@charset "UTF-8";
.header_mv {
  position: relative; }
  .header_mv .mv1 {
    background: url(../img/top/mv_img01_pc.jpg) no-repeat center center/cover;
    padding-top: 500px; }
  .header_mv .mv2 {
    background: url(../img/top/mv_img02_pc.jpg) no-repeat center center/cover;
    padding-top: 500px; }
  .header_mv .mv3 {
    background: url(../img/top/mv_img03_pc.jpg) no-repeat center center/cover;
    padding-top: 500px; }
  .header_mv .mv4 {
    background: url(../img/top/mv_img04_pc.jpg) no-repeat center center/cover;
    padding-top: 500px; }
 .header_mv .mv5 {
    background: url(../img/top/mv_img05_pc.jpg) no-repeat center center/cover;
    padding-top: 500px; }
  .header_mv .top_btn {
    position: absolute;
    bottom: 40px;
    right: 40px; }

.top_mv_line {
  height: 40px;
  background-color: #111; }

#page_top {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 100px; }
  #page_top .sec_top_about {
    margin-bottom: 110px; }
    #page_top .sec_top_about .img_bg01,
    #page_top .sec_top_about .img_bg02 {
      width: 48%;
      display: block;
      text-decoration: none;
      color: #fff;
      transition: all .5s; }
      #page_top .sec_top_about .img_bg01 .arrow,
      #page_top .sec_top_about .img_bg02 .arrow {
        position: absolute;
        width: 44px;
        height: 7px;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        transform: skew(45deg);
        bottom: 20px;
        right: 20px;
        transition: all .5s; }
      #page_top .sec_top_about .img_bg01:hover,
      #page_top .sec_top_about .img_bg02:hover {
        opacity: 0.9; }
        #page_top .sec_top_about .img_bg01:hover .arrow,
        #page_top .sec_top_about .img_bg02:hover .arrow {
          right: 10px; }
    #page_top .sec_top_about .img_bg01 {
      background: url(../img/top/ytmm_photo_box1.jpg) no-repeat center center/cover;
      padding-top: 240px;
      position: relative; }
      #page_top .sec_top_about .img_bg01 .top_about_txt {
        position: absolute;
        width: 240px;
        background-color: rgba(0, 0, 0, 0.7);
        top: 0;
        right: 0;
        bottom: 0; }
        #page_top .sec_top_about .img_bg01 .top_about_txt .txt_inner {
          padding-top: 100px;
          line-height: 1.75; }
          #page_top .sec_top_about .img_bg01 .top_about_txt .txt_inner h2 {
            text-align: center;
            font-size: 2rem;
            margin-bottom: 1rem;
            font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; }
          #page_top .sec_top_about .img_bg01 .top_about_txt .txt_inner p {
            font-weight: 200;
            padding: 0 15px; }
    #page_top .sec_top_about .img_bg02 {
      background: url(../img/top/ytmm_photo_box2.jpg) no-repeat center center/cover;
      padding-top: 240px;
      position: relative; }
      #page_top .sec_top_about .img_bg02 .top_about_txt {
        position: absolute;
        width: 240px;
        background-color: rgba(0, 0, 0, 0.7);
        top: 0;
        right: 0;
        bottom: 0; }
        #page_top .sec_top_about .img_bg02 .top_about_txt .txt_inner {
          padding-top: 100px;
          line-height: 1.75; }
          #page_top .sec_top_about .img_bg02 .top_about_txt .txt_inner h2 {
            text-align: center;
            font-size: 2rem;
            margin-bottom: 1rem;
            font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; }
          #page_top .sec_top_about .img_bg02 .top_about_txt .txt_inner p {
            padding: 0 15px;
            font-weight: 200; }
  #page_top .sec_top_contents {
    padding-bottom: 110px; }
    #page_top .sec_top_contents .contents_box {
      position: relative;
      margin-bottom: 70px; }
      #page_top .sec_top_contents .contents_box .img {
        width: 52.084%;
        min-width: 800px; }
        #page_top .sec_top_contents .contents_box .img img {
          width: 100%; }
      #page_top .sec_top_contents .contents_box .contents_txtbox {
        width: 50%;
        background-color: #fff;
        position: absolute;
        right: 0;
        top: 25px;
        padding: 5% 0;
        padding-left: 60px; }
        #page_top .sec_top_contents .contents_box .contents_txtbox .txt_inner {
          max-width: 400px;
          width: 95%; }
          #page_top .sec_top_contents .contents_box .contents_txtbox .txt_inner .ttl {
            margin-bottom: 20px;
            font-size: 2.8rem;
            text-align: center;
            font-weight: 400;
            letter-spacing: 0.15em;
            color: #C70515;
            font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; }
          #page_top .sec_top_contents .contents_box .contents_txtbox .txt_inner .txt {
            line-height: 1.75;
            text-align: center;
            margin-bottom: 52px;
            font-weight: 200; }
          #page_top .sec_top_contents .contents_box .contents_txtbox .txt_inner .common_btn {
            text-align: center; }
    #page_top .sec_top_contents .contents_box.box-02 .img {
      margin-left: auto; }
    #page_top .sec_top_contents .contents_box.box-02 .contents_txtbox {
      left: 0;
      padding-left: 0;
      padding: 5% 0;
      padding-right: 60px; }
      #page_top .sec_top_contents .contents_box.box-02 .contents_txtbox .txt_inner {
        margin-left: auto; }
    #page_top .sec_top_contents .contents_btnbox {
      max-width: 600px;
      width: 95%;
      margin: auto; }
  #page_top .sec_top_btnlist {
    padding-bottom: 110px; }
  #page_top .sec_top_news {
    padding-bottom: 110px; }
    #page_top .sec_top_news .top_news_list {
      background-color: #fff;
      padding: 40px 50px;
      margin-bottom: 50px;
      margin-top: 40px; }
      #page_top .sec_top_news .top_news_list li {
        display: flex;
        border-bottom: 1px solid #cbcbcb;
        padding-bottom: 25px;
        margin-bottom: 25px; }
        #page_top .sec_top_news .top_news_list li:last-child {
          border-bottom: none;
          padding-bottom: 0;
          margin-bottom: 0; }
        #page_top .sec_top_news .top_news_list li .news_date {
          margin-right: 30px;
          line-height: 1.75;
          font-weight: 200;
          white-space: nowrap; }
        #page_top .sec_top_news .top_news_list li .news_txt {
          text-decoration: none;
          color: #111;
          font-weight: 200;
          line-height: 1.75; }
    #page_top .sec_top_news .common_btn {
      text-align: center; }
      #page_top .sec_top_news .common_btn span {
        letter-spacing: -0.05em; }
  #page_top .sec_top_infomation {
    padding-bottom: 110px; }
    #page_top .sec_top_infomation .top_calendar {
      width: 48%;
      background-color: #fff; }
      #page_top .sec_top_infomation .top_calendar .yearbox {
        padding-top: 25px;
        width: 80%;
        margin: auto;
        margin-bottom: 20px; }
        #page_top .sec_top_infomation .top_calendar .yearbox .m_page {
          width: 100%;
          display: flex;
          align-items: center; }
          #page_top .sec_top_infomation .top_calendar .yearbox .m_page .prev {
            text-decoration: none;
            color: #111;
            font-size: 1.6rem;
            margin-right: auto; }
          #page_top .sec_top_infomation .top_calendar .yearbox .m_page .next {
            text-decoration: none;
            color: #111;
            font-size: 1.6rem;
            margin-left: auto; }
          #page_top .sec_top_infomation .top_calendar .yearbox .m_page .thismonth {
            font-size: 1.8rem; }
        #page_top .sec_top_infomation .top_calendar .yearbox .date_box .table {
          border: 2px solid #fff;
          width: 100%; }
          #page_top .sec_top_infomation .top_calendar .yearbox .date_box .table .week {
            background-color: #4d4d4d;
            color: #fff; }
          #page_top .sec_top_infomation .top_calendar .yearbox .date_box .table .holiday {
            background-color: #C70515;
            color: #fff; }
          #page_top .sec_top_infomation .top_calendar .yearbox .date_box .table td {
            padding: 8px 0px;
            text-align: center;
            border: 1px solid #ddd; }
      #page_top .sec_top_infomation .top_calendar .exp {
        width: 80%;
        display: flex;
        margin: auto;
        justify-content: center;
        margin-bottom: 10px; }
        #page_top .sec_top_infomation .top_calendar .exp .com {
          display: flex;
          margin-right: auto;
          align-items: center; }
          #page_top .sec_top_infomation .top_calendar .exp .com .red {
            display: inline-block;
            width: 30px;
            height: 30px;
            margin-right: 10px;
            background-color: #C70515; }
          #page_top .sec_top_infomation .top_calendar .exp .com .yellow {
            display: inline-block;
            margin-right: 10px;
            width: 30px;
            height: 30px;
            background-color: #F0CD09; }
      #page_top .sec_top_infomation .top_calendar .exp02 {
        width: 80%;
        margin: 20px auto;
        display: block;
        font-size: 1.4rem;
        text-align: left; }
    #page_top .sec_top_infomation .fb_icon {
      display: none; }
    #page_top .sec_top_infomation .common_btn {
      text-align: center;
      padding-bottom: 30px; }
    #page_top .sec_top_infomation .gmap iframe {
      width: 100%; }
  #page_top .gmap iframe {
    width: 100%; }

@media screen and (max-width: 1024px) {
  #page_top .sec_top_infomation .top_calendar .yearbox {
    margin-bottom: 10px; } }
@media screen and (max-width: 1000px) {
  .sec_top_infomation .flex {
    display: block; }

  #page_top .sec_top_infomation .top_sns {
    margin: auto;
    margin-bottom: 30px; }

  #page_top .sec_top_infomation .top_calendar {
    margin: auto;
    padding-bottom: 30px; }

  #page_top .sec_top_infomation .top_calendar .exp {
    width: 55%; } }
@media screen and (max-width: 768px) {
  .top_mv_line {
    height: 30px; }

  .header_mv .mv1 {
    background: url(../img/top/mv_img01_sp.jpg) no-repeat center center/cover;
    padding-top: 360px; }
  .header_mv .mv2 {
    background: url(../img/top/mv_img02_sp.jpg) no-repeat center center/cover;
    padding-top: 360px; }
  .header_mv .mv3 {
    background: url(../img/top/mv_img03_sp.jpg) no-repeat center center/cover;
    padding-top: 360px; }
  .header_mv .mv4 {
    background: url(../img/top/mv_img04_sp.jpg) no-repeat center center/cover;
    padding-top: 360px; }
  .header_mv .mv5 {
    background: url(../img/top/mv_img05_sp.jpg) no-repeat center center/cover;
    padding-top: 360px; }
  .header_mv .top_btn {
    position: absolute;
    bottom: 30px;
    right: 50%;
    transform: translateX(50%); }

  #page_top {
    padding-top: 45px; }

  #page_top .sec_top_about .img_bg01,
  #page_top .sec_top_about .img_bg02 {
    width: 100%;
    max-width: 560px;
    margin: auto;
    margin-bottom: 25px; }
    #page_top .sec_top_about .img_bg01:last-child,
    #page_top .sec_top_about .img_bg02:last-child {
      margin-bottom: 0; }

  #page_top .sec_top_about .img_bg01 .top_about_txt .txt_inner h2 {
    font-size: 1.6rem;
    margin-bottom: 5px; }

  #page_top .sec_top_about .img_bg02 .top_about_txt .txt_inner h2 {
    font-size: 1.6rem;
    margin-bottom: 5px; }

  #page_top .sec_top_about .img_bg01 .top_about_txt .txt_inner {
    padding: 100px 0 0 0;
    line-height: 1.61538;
    font-size: 1.3rem; }

  #page_top .sec_top_about .img_bg02 .top_about_txt .txt_inner {
    padding: 100px 0 0 0;
    line-height: 1.61538;
    font-size: 1.3rem; }

  #page_top .sec_top_about .img_bg01 .arrow,
  #page_top .sec_top_about .img_bg02 .arrow {
    width: 22px;
    height: 5px;
    bottom: 15px;
    right: 15px; }

  #page_top .sec_top_about {
    margin-bottom: 45px; }

  #page_top .sec_top_contents .contents_box {
    margin-bottom: 35px; }

  #page_top .sec_top_contents .contents_box.box-02 {
    margin-bottom: 25px; }

  #page_top .sec_top_contents .contents_box .contents_txtbox {
    width: 100%;
    background: linear-gradient(90deg, transparent 0%, transparent 4.6666%, #fff 4.6666%, #fff 100%);
    position: static;
    padding: 35px 0;
    margin-left: auto; }

  #page_top .sec_top_contents .contents_box.box-02 .contents_txtbox {
    padding: 35px 0;
    background: linear-gradient(90deg, #fff 0%, #fff 95.3334%, transparent 95.3334%, transparent 100%); }

  #page_top .sec_top_contents .contents_box .contents_txtbox.txt02 {
    margin-right: auto;
    margin-left: 0; }

  #page_top .sec_top_contents .contents_box .contents_txtbox .txt_inner {
    max-width: 288px;
    width: 95%;
    margin: auto; }

  #page_top .sec_top_contents .contents_box .img {
    width: 91.3334%;
    min-width: 0; }

  #page_top .sec_top_contents .contents_box .contents_txtbox .txt_inner .ttl {
    margin: auto;
    margin-bottom: 10px;
    font-size: 1.8rem;
    text-align: center; }

  #page_top .sec_top_contents .contents_box .contents_txtbox .txt_inner .ttl.ttl02 {
    margin: auto;
    margin-bottom: 10px;
    font-size: 1.8rem;
    text-align: center; }

  #page_top .sec_top_contents .contents_box .contents_txtbox .txt_inner .txt {
    line-height: 1.7857;
    font-size: 1.4rem;
    margin-bottom: 20px; }

  #page_top .sec_top_contents {
    padding-bottom: 45px; }

  #page_top .sec_top_contents .contents_btnbox {
    max-width: 350px; }
    #page_top .sec_top_contents .contents_btnbox .common_btn {
      margin: auto;
      margin-bottom: 15px; }
      #page_top .sec_top_contents .contents_btnbox .common_btn:last-child {
        margin-bottom: 0; }

  .sec_top_btnlist .common_btn02 {
    width: 100%;
    max-width: 290px;
    margin: auto;
    margin-bottom: 25px; }
    .sec_top_btnlist .common_btn02 .btn {
      padding: 9.5px 0;
      font-size: 1.4rem; }
    .sec_top_btnlist .common_btn02:last-child {
      margin-bottom: 0; }
    .sec_top_btnlist .common_btn02 .btn-flat::after {
      width: 24px;
      height: 7px;
      bottom: 42%; }
    .sec_top_btnlist .common_btn02 .btn-flat:before {
      transform: translateX(44%) translateY(11%) rotate(30deg); }

  #page_top .sec_top_btnlist {
    padding-bottom: 45px; }

  #page_top .sec_top_news .top_news_list {
    background-color: #fff;
    padding: 25px 15px;
    margin-bottom: 45px;
    margin-top: 35px; }

  #page_top .sec_top_news .top_news_list li {
    flex-wrap: wrap;
    padding-bottom: 25px;
    margin-bottom: 25px; }

  #page_top .sec_top_news .top_news_list li .news_date {
    margin-right: 0px;
    font-size: 1.3rem;
    margin-bottom: 5px;
    width: 100%; }

  #page_top .sec_top_news .top_news_list li .news_txt {
    font-size: 1.3rem;
    line-height: 1.46153; }

  #page_top .sec_top_news {
    padding-bottom: 45px; }

  #page_top .sec_top_infomation .top_sns {
    display: none; }

  #page_top .sec_top_infomation .common_btn {
    margin-top: 50px;
    padding-bottom: 0; }

  #page_top .sec_top_infomation .top_calendar {
    width: 100%;
    margin: auto;
    text-align: center;
    margin-bottom: 45px; }
    #page_top .sec_top_infomation .top_calendar iframe {
      width: 340px;
      height: 330px; }

  #page_top .sec_top_infomation .fb_icon {
    display: block;
    max-width: 290px;
    width: 95%;
    background-color: #fff;
    padding: 10px 25px;
    margin: auto;
    transition: all .3s; }
    #page_top .sec_top_infomation .fb_icon:hover {
      opacity: 0.85; }

  #page_top .sec_top_infomation {
    padding-bottom: 45px; }

  #page_top .sec_top_infomation .top_calendar .yearbox {
    padding-top: 15px; }

  #page_top .sec_top_infomation .top_calendar .ttl {
    font-size: 1.6rem;
    padding: 4px 0; }

  #page_top .sec_top_infomation .top_calendar .yearbox .m_page .thismonth {
    font-size: 1.6rem; }

  #page_top .sec_top_infomation .top_calendar .yearbox .m_page .prev {
    font-size: 1.4rem; }

  #page_top .sec_top_infomation .top_calendar .yearbox .m_page .next {
    font-size: 1.4rem; }

  #page_top .sec_top_infomation .top_calendar .yearbox .date_box .table td {
    font-size: 1.4rem; }

  #page_top .sec_top_infomation .top_calendar .exp .com .red {
    width: 20px;
    height: 20px;
    margin-right: 5px; }

  #page_top .sec_top_infomation .top_calendar .exp .com .yellow {
    margin-right: 5px;
    width: 20px;
    height: 20px; }

  #page_top .sec_top_infomation .top_calendar .exp {
    width: 80%; }

  #page_top .sec_top_infomation .top_calendar .exp02 {
    margin: 10px auto 0; } }
@media screen and (max-width: 480px) {
  #page_top .sec_top_about .img_bg01 {
    padding-top: 230px;
    position: relative; }

  #page_top .sec_top_about .img_bg02 {
    padding-top: 230px;
    position: relative; }

  #page_top .sec_top_about .img_bg02 .top_about_txt {
    width: 55%; }

  #page_top .sec_top_about .img_bg01 .top_about_txt {
    width: 55%; }

  #page_top .gmap iframe {
    height: 250px; }

  #page_top .sec_top_infomation .top_calendar .exp {
    width: 80%; }

  #page_top .sec_top_infomation .top_calendar .exp02 {
    font-size: 1.3rem; } }
#privacy_page {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 60px; }
  #privacy_page .sec_privacy {
    padding-top: 60px;
    padding-bottom: 80px; }
    #privacy_page .sec_privacy .privacy_txtbox {
      margin-bottom: 60px; }
      #privacy_page .sec_privacy .privacy_txtbox:last-child {
        margin-bottom: 0; }
      #privacy_page .sec_privacy .privacy_txtbox .txt {
        font-size: 1.6rem;
        letter-spacing: 0.05em;
        font-weight: 200;
        line-height: 1.6875;
        border-top: 1px solid #4d4d4d;
        padding-top: 30px; }

@media screen and (max-width: 768px) {
  #privacy_page {
    margin-top: 50px;
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 30px; }

  #privacy_page .sec_privacy {
    padding-top: 30px;
    padding-bottom: 40px; }

  #privacy_page .sec_privacy .privacy_txtbox {
    margin-bottom: 35px; }

  #privacy_page .sec_privacy .privacy_txtbox .txt {
    font-size: 1.3rem;
    line-height: 1.61538;
    padding-top: 15px; } }
#guide_page {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 60px;
  padding-bottom: 80px; }
  #guide_page .sec_guide {
    padding-top: 60px; }
    #guide_page .sec_guide .guide_txtbox {
      margin-bottom: 50px; }
      #guide_page .sec_guide .guide_txtbox .txtbox {
        padding-top: 30px;
        border-top: 1px solid #4d4d4d; }
        #guide_page .sec_guide .guide_txtbox .txtbox .ttlbox {
          font-size: 1.8rem;
          letter-spacing: 0.05em; }
          #guide_page .sec_guide .guide_txtbox .txtbox .ttlbox .left {
            color: #C70515;
            font-weight: 400;
            width: 16%;
            text-align: left; }
          #guide_page .sec_guide .guide_txtbox .txtbox .ttlbox .right {
            font-weight: 200;
            width: 84%;
            line-height: 1.7222; }
            #guide_page .sec_guide .guide_txtbox .txtbox .ttlbox .right .tellink {
              text-decoration: none;
              color: #111; }
        #guide_page .sec_guide .guide_txtbox .txtbox .ttlbox.mb5 {
          margin-bottom: 5px; }
      #guide_page .sec_guide .guide_txtbox .attention_list {
        margin-top: 5px; }
        #guide_page .sec_guide .guide_txtbox .attention_list .attention_list_item {
          position: relative;
          font-size: 1.4rem;
          padding-left: 15px; }
          #guide_page .sec_guide .guide_txtbox .attention_list .attention_list_item::before {
            position: absolute;
            top: 0;
            left: 0;
            content: '※'; }
      #guide_page .sec_guide .guide_txtbox .box {
        width: 100%;
        margin-top: 20px;
        height: 280px;
        background-color: #fff; }
  #guide_page .gmap {
    margin-bottom: 50px;
    border: 1px solid #ccc; }
    #guide_page .gmap iframe {
      width: 100%; }
  #guide_page .guide_pdf {
    padding-left: 20px; }
    #guide_page .guide_pdf li {
      list-style: disc; }
  #guide_page .guide_pdf li a {
    color: #111; }

@media screen and (max-width: 768px) {
  #guide_page {
    margin-top: 50px;
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 30px;
    padding-bottom: 40px; }

  #guide_page .sec_guide {
    padding-top: 30px;
    padding-bottom: 0px; }

  #guide_page .sec_guide .guide_txtbox {
    margin-bottom: 30px; }

  #guide_page .sec_guide .guide_txtbox .txtbox .ttlbox .left {
    font-size: 1.4rem;
    width: 100%; }

  #guide_page .sec_guide .guide_txtbox .txtbox .ttlbox .right {
    font-size: 1.3rem;
    width: 100%; }

  #guide_page .sec_guide .guide_txtbox .attention_list .attention_list_item {
    font-size: 1.1rem; }

  #guide_page .sec_guide .guide_txtbox .txtbox {
    font-size: 1.3rem;
    line-height: 1.61538;
    padding-top: 15px; }

  #guide_page .sec_guide .guide_txtbox .box {
    height: 140px; }

  #guide_page .gmap {
    margin-bottom: 25px; }
    #guide_page .gmap iframe {
      height: 250px; } }
#about_page {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 60px;
  padding-bottom: 80px; }
  #about_page .about_txtbox {
    padding-top: 60px; }
    #about_page .about_txtbox .about_txtlist.mbone {
      margin-bottom: 120px; }
      #about_page .about_txtbox .about_txtlist.mbone .aboutpic_box_01 {
        border-top: 1px solid #4d4d4d;
        padding-top: 30px;
        margin-bottom: 30px; }
      #about_page .about_txtbox .about_txtlist.mbone .about_box {
        margin-bottom: 20px;
        width: 100%;
        height: 100%;
        background-image: url(../img/about/bg_about_01_pc.jpg);
        background-size: cover;
        background-repeat: no-repeat; }
        #about_page .about_txtbox .about_txtlist.mbone .about_box .txt {
          border-top: none;
          width: 50%;
          padding: 40px 40px 115px;
          margin: 0 0 0 auto;
          color: #fff;
          font-size: 1.6rem;
          font-size: 1.6rem;
          letter-spacing: 0.05em;
          font-weight: 200;
          line-height: 1.6875; }
      #about_page .about_txtbox .about_txtlist.mbone .aboutpic_box .img_list_two {
        margin-bottom: 20px;
        flex-direction: row-reverse; }
        #about_page .about_txtbox .about_txtlist.mbone .aboutpic_box .img_list_two .img {
          width: 49%; }
      #about_page .about_txtbox .about_txtlist.mbone .aboutpic_box .img_list_three {
        margin-bottom: 30px; }
        #about_page .about_txtbox .about_txtlist.mbone .aboutpic_box .img_list_three .img {
          width: 32%; }
        #about_page .about_txtbox .about_txtlist.mbone .aboutpic_box .img_list_three .common_btn,
        #about_page .about_txtbox .about_txtlist.mbone .aboutpic_box .img_list_three .common_btn02 {
          position: relative;
          min-height: 200px; }
        #about_page .about_txtbox .about_txtlist.mbone .aboutpic_box .img_list_three .bg_btn_experience {
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          background-image: url(../img/about/about_experience.jpg);
          background-repeat: no-repeat;
          background-size: cover; }
        #about_page .about_txtbox .about_txtlist.mbone .aboutpic_box .img_list_three .bg_btn_main {
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          background-image: url(../img/about/about_main.jpg);
          background-repeat: no-repeat;
          background-size: cover; }
        #about_page .about_txtbox .about_txtlist.mbone .aboutpic_box .img_list_three .bg_btn_theme {
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          background-image: url(../img/about/about_team.jpg);
          background-repeat: no-repeat;
          background-size: cover; }
        #about_page .about_txtbox .about_txtlist.mbone .aboutpic_box .img_list_three .bg_btn {
          width: 100%;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0; }
      #about_page .about_txtbox .about_txtlist.mbone .aboutpic_spbox {
        display: block;
        position: relative; }
        #about_page .about_txtbox .about_txtlist.mbone .aboutpic_spbox .txt {
          position: absolute;
          width: 52%;
          top: 50%;
          transform: translateY(-50%);
          right: 0;
          padding-right: 30px;
          color: #fff;
          font-size: 1.6rem;
          letter-spacing: 0.05em;
          font-weight: 200;
          line-height: 1.6875; }
      #about_page .about_txtbox .about_txtlist.mbone .aboutpic_sub_box {
        background-color: rgba(221, 221, 221, 0.5);
        padding: 15px; }
        #about_page .about_txtbox .about_txtlist.mbone .aboutpic_sub_box .sub_box_inner {
          border: 1px solid #fff;
          padding: 30px; }
          #about_page .about_txtbox .about_txtlist.mbone .aboutpic_sub_box .sub_box_inner .ttlbox_cont {
            width: 50%; }
            #about_page .about_txtbox .about_txtlist.mbone .aboutpic_sub_box .sub_box_inner .ttlbox_cont .s_ttl {
              font-size: 2rem;
              margin-bottom: 10px; }
          #about_page .about_txtbox .about_txtlist.mbone .aboutpic_sub_box .sub_box_inner .txt {
            padding-right: 30px; }
          #about_page .about_txtbox .about_txtlist.mbone .aboutpic_sub_box .sub_box_inner .img {
            width: 50%; }
        #about_page .about_txtbox .about_txtlist.mbone .aboutpic_sub_box .img_list_two {
          margin-bottom: 0; }
    #about_page .about_txtbox .about_txtlist.mbtwo {
      margin-bottom: 120px; }
      #about_page .about_txtbox .about_txtlist.mbtwo .aboutpic_spbox {
        display: block;
        position: relative; }
        #about_page .about_txtbox .about_txtlist.mbtwo .aboutpic_spbox .txt {
          position: absolute;
          width: 52%;
          top: 50%;
          transform: translateY(-50%);
          right: 0;
          padding-right: 30px;
          color: #fff;
          font-size: 1.6rem;
          letter-spacing: 0.05em;
          font-weight: 200;
          line-height: 1.6875; }
      #about_page .about_txtbox .about_txtlist.mbtwo .aboutpic_box_01 {
        border-top: 1px solid #4d4d4d;
        padding-top: 30px;
        margin-bottom: 30px; }
      #about_page .about_txtbox .about_txtlist.mbtwo .about_box {
        margin-bottom: 20px;
        width: 100%;
        height: 100%;
        background-image: url(../img/about/bg_about_02_pc.jpg);
        background-size: cover;
        background-repeat: no-repeat; }
        #about_page .about_txtbox .about_txtlist.mbtwo .about_box .txt {
          border-top: none;
          width: 50%;
          padding: 40px 40px 60px;
          margin: 0 auto 0 0;
          color: #fff;
          font-size: 1.6rem;
          font-size: 1.6rem;
          letter-spacing: 0.05em;
          font-weight: 200;
          line-height: 1.6875; }
      #about_page .about_txtbox .about_txtlist.mbtwo .img_list_four {
        margin-bottom: 20px; }
        #about_page .about_txtbox .about_txtlist.mbtwo .img_list_four .img {
          width: 22%; }
    #about_page .about_txtbox .about_txtlist.mbthree .aboutpic_box_01 {
      border-top: 1px solid #4d4d4d;
      padding-top: 30px;
      margin-bottom: 30px; }
    #about_page .about_txtbox .about_txtlist.mbthree .about_box {
      margin-bottom: 20px;
      width: 100%;
      height: 100%;
      background-image: url(../img/about/bg_about_03_pc.jpg);
      background-size: cover;
      background-repeat: no-repeat; }
      #about_page .about_txtbox .about_txtlist.mbthree .about_box .txt {
        border-top: none;
        width: 50%;
        padding: 110px 40px 115px;
        margin: 0 0 0 auto;
        color: #fff;
        font-size: 1.6rem;
        font-size: 1.6rem;
        letter-spacing: 0.05em;
        font-weight: 200;
        line-height: 1.6875; }
    #about_page .about_txtbox .about_txtlist.mbthree .aboutpic_spbox {
      display: block;
      position: relative; }
      #about_page .about_txtbox .about_txtlist.mbthree .aboutpic_spbox .txt {
        position: absolute;
        width: 52%;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        padding-right: 30px;
        color: #fff;
        font-size: 1.6rem;
        letter-spacing: 0.05em;
        font-weight: 200;
        line-height: 1.6875; }
    #about_page .about_txtbox .about_txtlist.mbthree .txt {
      padding-top: 30px;
      margin-bottom: 30px;
      font-size: 1.6rem;
      letter-spacing: 0.05em;
      font-weight: 200;
      line-height: 1.6875; }
    #about_page .about_txtbox .about_txtlist.mbthree .img_list {
      margin-bottom: 60px; }
      #about_page .about_txtbox .about_txtlist.mbthree .img_list .img {
        width: 22%; }
        #about_page .about_txtbox .about_txtlist.mbthree .img_list .img:last-child {
          margin-right: 0; }
    #about_page .about_txtbox .about_txtlist.mbthree .aboutmap_box {
      margin-bottom: 40px; }
      #about_page .about_txtbox .about_txtlist.mbthree .aboutmap_box .mater_list {
        outline: 1px solid #ccc;
        outline-offset: -1px; }
        #about_page .about_txtbox .about_txtlist.mbthree .aboutmap_box .mater_list .popup-modal img {
          width: 100%; }

@media screen and (max-width: 768px) {
  #about_page {
    margin-top: 50px;
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 30px;
    padding-bottom: 40px; }

  #about_page .about_txtbox {
    padding-top: 30px; }

  #about_page .about_txtbox .about_txtlist.mbone {
    margin-bottom: 35px; }

  #about_page .about_txtbox .about_txtlist.mbone .aboutpic_box_01 {
    padding-top: 15px; }

  #about_page .about_txtbox .about_txtlist.mbone .txt {
    border-top: none;
    padding-top: 15px;
    margin-bottom: 25px;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    font-weight: 200;
    line-height: 1.61538; }

  #about_page .about_txtbox .about_txtlist.mbone .about_box {
    display: none; }

  #about_page .about_txtbox .about_txtlist.mbone .aboutpic_box .img_list_three .bg_btn {
    font-size: 1.2rem; }

  #about_page .common_btn .btn-flat::before,
  .common_btn .btn-flat::before {
    transform: translateX(29%) translateY(11%) rotate(31deg); }

  #about_page .common_btn .btn-flat::after {
    bottom: 25%; }

  #about_page .about_txtbox .about_txtlist.mbone .aboutpic_spbox {
    display: block;
    width: 100%; }

  #about_page .about_txtbox .about_txtlist.mbtwo {
    margin-bottom: 35px; }

  #about_page .about_txtbox .about_txtlist.mbtwo .aboutpic_box_01 {
    padding-top: 15px; }

  #about_page .about_txtbox .about_txtlist.mbtwo .img_list_four {
    margin-bottom: 20px;
    padding-top: 15px; }

  #about_page .about_txtbox .about_txtlist.mbtwo .about_box {
    display: none; }

  #about_page .about_txtbox .about_txtlist.mbone .aboutpic_spbox .txt {
    position: static;
    width: 100%;
    padding-right: 0;
    font-size: 1.3rem;
    line-height: 1.615;
    color: #111;
    transform: translateY(0px);
    padding-top: 15px; }

  #about_page .about_txtbox .about_txtlist.mbtwo .aboutpic_spbox .txt {
    position: static;
    width: 100%;
    padding-left: 0;
    font-size: 1.3rem;
    line-height: 1.615;
    color: #111;
    transform: translateY(0px);
    padding-top: 15px; }

  #about_page .about_txtbox .about_txtlist.mbthree .aboutpic_spbox .txt {
    position: static;
    width: 100%;
    padding-right: 0;
    font-size: 1.3rem;
    line-height: 1.615;
    color: #111;
    transform: translateY(0px);
    padding-top: 15px; }

  #about_page .about_txtbox .about_txtlist.mbone .aboutpic_sub_box .sub_box_inner {
    padding: 15px; }

  #about_page .about_txtbox .about_txtlist.mbone .aboutpic_sub_box .sub_box_inner .txt {
    border-top: none;
    padding-top: 0;
    padding-right: 15px; }

  #about_page .about_txtbox .about_txtlist.mbtwo .img_list_four .pc_img {
    display: none; }

  #about_page .about_txtbox .about_txtlist.mbtwo .img_list_four .txt {
    width: 100%;
    font-size: 1.3rem;
    line-height: 1.615; }

  #about_page .about_txtbox .about_txtlist.mbtwo .img_list_five {
    display: none; }

  #about_page .about_txtbox .about_txtlist.mbtwo .aboutpic_spbox {
    display: block;
    width: 100%; }

  #about_page .about_txtbox .about_txtlist.mbthree .about_box {
    display: none; }

  #about_page .abot_txtbox .about_txtlist.mbthree .aboutpic_box_01 {
    padding-top: 15px; }

  #about_page .about_txtbox .about_txtlist.mbthree .txt {
    padding-top: 15px;
    margin-bottom: 20px;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    font-weight: 200;
    line-height: 1.615; }

  #about_page .about_txtbox .about_txtlist.mbone .aboutpic_sub_box .sub_box_inner .ttlbox_cont {
    width: 100%; }

  #about_page .about_txtbox .about_txtlist.mbone .aboutpic_sub_box .sub_box_inner .img {
    width: 100%;
    margin-bottom: 10px;
    text-align: center; }

  #about_page .about_txtbox .about_txtlist.mbone .aboutpic_sub_box .sub_box_inner .ttlbox_cont .s_ttl {
    font-size: 1.6rem;
    margin-bottom: 5px; } }
@media screen and (max-width: 480px) {
  #about_page .about_txtbox .about_txtlist.mbone {
    margin-bottom: 40px; }

  #about_page .about_txtbox .about_txtlist.mbone .aboutpic_box .img_list_three {
    display: block; }

  #about_page .about_txtbox .about_txtlist.mbone .aboutpic_box .img_list_three .img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px; }

  #about_page .common_btn .btn-flat:before {
    transform: translateX(40%) translateY(11%) rotate(31deg); }

  #about_page .common_btn .btn-flat::after {
    bottom: 46%; }

  #about_page .about_txtbox .about_txtlist.mbone .aboutpic_sub_box .sub_box_inner {
    padding: 15px 10px;
    display: flex; }

  #about_page .about_txtbox .about_txtlist.mbone .aboutpic_sub_box .sub_box_inner .txt {
    width: 100%;
    margin-bottom: 0;
    padding-right: 0; }

  #about_page .about_txtbox .about_txtlist.mbone .aboutpic_sub_box .sub_box_inner .img {
    width: 100%;
    margin-bottom: 10px; }

  #about_page .about_txtbox .about_txtlist.mbtwo {
    margin-bottom: 40px; }

  #about_page .about_txtbox .about_txtlist.mbtwo .img_list_four {
    flex-wrap: wrap; }

  #about_page .about_txtbox .about_txtlist.mbtwo .img_list_four .img {
    width: 49%;
    margin-bottom: 10px; }

  #about_page .about_txtbox .about_txtlist.mbthree .aboutmap_box {
    margin-bottom: 20px; }

  #about_page .about_txtbox .about_txtlist.mbthree .img_list .img {
    width: 49%;
    margin-bottom: 10px; }

  #about_page .about_txtbox .about_txtlist.mbthree .img_list {
    margin-bottom: 20px; } }
#material_page {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 60px;
  padding-bottom: 80px; }
  #material_page .mater_box {
    padding-top: 60px;
    margin-bottom: 50px; }
    #material_page .mater_box .mater_list .img {
      width: 23.8%;
      margin-bottom: 16px; }
  #material_page .page-nation {
    text-align: center;
    margin-bottom: 15px; }
    #material_page .page-nation .wp-pagenavi a,
    #material_page .page-nation .wp-pagenavi span {
      display: inline-block;
      width: 36px;
      margin-right: 5px;
      height: 36px;
      text-align: center;
      line-height: 36px;
      text-decoration: none; }
    #material_page .page-nation .wp-pagenavi .page {
      background-color: #fff;
      color: #111; }
    #material_page .page-nation .wp-pagenavi .currect {
      background-color: #111;
      color: #fff; }
  #material_page .page-nation.pc {
    display: block; }
  #material_page .page-nation.sp {
    display: none; }
  #material_page .page_txt {
    font-size: 1.6rem;
    font-weight: 200;
    text-align: center; }

.m_pop {
  position: relative;
  margin: 10px auto;
  max-width: 750px;
  background: #fff;
  padding: 20px; }
  .m_pop .popup_box {
    border-top: 1px solid #4d4d4d;
    padding-top: 20px; }
    .m_pop .popup_box .img {
      text-align: center;
      margin-bottom: 20px; }
    .m_pop .popup_box .txt {
      font-size: 1.8rem;
      font-weight: 200;
      line-height: 1.3333;
      margin-bottom: 50px; }
  .m_pop .common_btn {
    text-align: center; }

.about_mordal .m_pop {
  padding: 30px 20px 20px 20px !important; }
  .about_mordal .m_pop .mfp-close {
    top: -2px; }
  .about_mordal .m_pop .popup_box {
    border-top: none;
    padding-top: 15px; }

@media screen and (max-width: 768px) {
  #material_page {
    margin-top: 50px;
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 30px;
    padding-bottom: 40px; }

  #material_page .mater_box {
    padding-top: 40px;
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px; }

  #material_page .mater_box .mater_list .img {
    width: 48.39%;
    margin-bottom: 10px; }

  #material_page .page-nation.pc {
    display: none; }

  #material_page .page-nation.sp {
    display: block; }

  #inline-wrap .popup_box .txt {
    font-size: 1.4rem;
    line-height: 1.35714;
    margin-bottom: 25px; }

  #inline-wrap {
    width: 90.6667%; }

  #inline-wrap .popup_box {
    padding-top: 15px; }

  #inline-wrap .popup_box .img {
    margin-bottom: 15px; } }
#conditions_page {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 60px; }
  #conditions_page .sec_cont {
    padding-top: 60px;
    padding-bottom: 80px; }
    #conditions_page .sec_cont .top_txt {
      margin-bottom: 50px;
      font-size: 1.6rem;
      letter-spacing: 0.05em;
      font-weight: 200;
      line-height: 1.6875; }
    #conditions_page .sec_cont .cont_txtbox {
      margin-bottom: 60px; }
      #conditions_page .sec_cont .cont_txtbox:last-child {
        margin-bottom: 0; }
      #conditions_page .sec_cont .cont_txtbox .txt {
        font-size: 1.6rem;
        letter-spacing: 0.05em;
        font-weight: 200;
        line-height: 1.6875;
        border-top: 1px solid #4d4d4d;
        padding-top: 30px;
        margin-bottom: 20px; }
      #conditions_page .sec_cont .cont_txtbox .list_cont {
        max-width: 960px;
        margin: auto;
        padding: 10px; }
        #conditions_page .sec_cont .cont_txtbox .list_cont .list_box {
          width: 48%; }
          #conditions_page .sec_cont .cont_txtbox .list_cont .list_box li {
            list-style: disc;
            margin-bottom: 5px; }
      #conditions_page .sec_cont .cont_txtbox .txt_one {
        font-size: 1.6rem;
        letter-spacing: 0.05em;
        font-weight: 200;
        line-height: 1.6875; }

@media screen and (max-width: 768px) {
  #conditions_page {
    margin-top: 50px;
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 30px; }

  #conditions_page .sec_cont {
    padding-top: 30px;
    padding-bottom: 40px; }

  #conditions_page .sec_cont .cont_txtbox {
    margin-bottom: 35px; }

  #conditions_page .sec_cont .cont_txtbox .txt {
    font-size: 1.3rem;
    line-height: 1.61538;
    padding-top: 15px; }

  #conditions_page .sec_cont .top_txt {
    font-size: 1.3rem;
    line-height: 1.61538;
    margin-bottom: 30px; }

  #conditions_page .sec_cont .cont_txtbox .list_cont {
    font-size: 1.3rem;
    line-height: 1.61538; }

  #conditions_page .sec_cont .cont_txtbox .list_cont .list_box {
    width: 100%; }

  #conditions_page .sec_cont .cont_txtbox .txt_one {
    font-size: 1.3rem;
    line-height: 1.61538; } }
#exhibition_page,
#event_page {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 60px;
  padding-bottom: 80px; }
  #exhibition_page .main_ttl,
  #event_page .main_ttl {
    font-size: 2.8rem;
    margin-bottom: 10px;
    margin-top: 40px; }
  #exhibition_page .date,
  #event_page .date {
    text-align: right;
    margin-bottom: 10px; }
  #exhibition_page .exi_img,
  #event_page .exi_img {
    margin-bottom: 20px; }
  #exhibition_page .img_txt,
  #event_page .img_txt {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    font-weight: 200;
    line-height: 1.6875;
    margin-bottom: 40px; }
  #exhibition_page .event_pdf,
  #event_page .event_pdf {
    padding-left: 20px; }
    #exhibition_page .event_pdf li,
    #event_page .event_pdf li {
      list-style: disc; }
    #exhibition_page .event_pdf li a,
    #event_page .event_pdf li a {
      color: #111; }
  #exhibition_page .exhibition_pdf,
  #event_page .exhibition_pdf {
    padding-left: 20px; }
    #exhibition_page .exhibition_pdf li,
    #event_page .exhibition_pdf li {
      list-style: disc; }
    #exhibition_page .exhibition_pdf li a,
    #event_page .exhibition_pdf li a {
      color: #111; }

@media screen and (max-width: 768px) {
  #exhibition_page,
  #event_page {
    margin-top: 50px;
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 30px;
    padding-bottom: 40px; }

  #exhibition_page .main_ttl,
  #event_page .main_ttl {
    font-size: 2rem;
    margin-bottom: 15px;
    margin-top: 20px; }

  #exhibition_page .date,
  #event_page .date {
    font-size: 1.3rem; }

  #exhibition_page .img_txt,
  #event_page .img_txt {
    font-size: 1.3rem;
    margin-bottom: 20px; } }
#document_page {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 60px;
  padding-bottom: 80px; }
  #document_page .txt {
    margin-top: 40px;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    font-weight: 200;
    line-height: 1.6875;
    margin-bottom: 40px; }
  #document_page .document_pdf {
    padding-left: 20px; }
    #document_page .document_pdf li {
      list-style: disc; }
    #document_page .document_pdf li a {
      color: #111; }

@media screen and (max-width: 768px) {
  #document_page {
    margin-top: 50px;
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 30px;
    padding-bottom: 40px; }
    #document_page .txt {
      font-size: 1.3rem;
      margin-bottom: 30px;
      margin-top: 20px; } }
#related_page {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 60px;
  padding-bottom: 80px; }
  #related_page .page_link {
    max-width: 1000px;
    margin: auto;
    width: 100%;
    margin-top: 30px; }
    #related_page .page_link li {
      width: 20%;
      text-align: center;
      font-size: 1.5rem;
      letter-spacing: 0.05em;
      font-weight: 600;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      background-color: #4d4d4d;
      border-right: 1px solid #fff; }
      #related_page .page_link li a {
        color: #fff;
        display: block;
        text-decoration: none;
        padding: 10px 0; }
  #related_page .sec_related {
    padding-top: 60px; }
    #related_page .sec_related .related_txtbox {
      margin-bottom: 60px; }
      #related_page .sec_related .related_txtbox .related_border {
        border-top: 1px solid #4d4d4d;
        padding-top: 30px; }
      #related_page .sec_related .related_txtbox .list {
        padding-left: 50px;
        padding-right: 50px;
        margin-bottom: 5px; }
        #related_page .sec_related .related_txtbox .list .name {
          width: 35%;
          margin-right: 20px; }

@media screen and (max-width: 768px) {
  #related_page {
    margin-top: 50px;
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 30px;
    padding-bottom: 40px; }
    #related_page .txt {
      font-size: 1.3rem;
      margin-bottom: 30px;
      margin-top: 20px; }

  #related_page .sec_related {
    padding-top: 30px; }

  #related_page .sec_related .related_txtbox {
    margin-bottom: 30px; }

  #related_page .sec_related .related_txtbox .list {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 5px;
    font-size: 1.3rem; }

  #related_page .sec_related .related_txtbox .list .name {
    width: 100%; }

  #related_page .sec_related .related_txtbox .related_border {
    padding-top: 15px; }

  #related_page .page_link li {
    width: 50%;
    font-size: 1.4rem;
    border-bottom: 1px solid #fff; } }
@media screen and (max-width: 420px) {
  #related_page .sec_related .related_txtbox .list .link {
    white-space: pre;
    /* CSS 2.0 */
    white-space: pre-wrap;
    /* CSS 2.1 */
    white-space: pre-line;
    /* CSS 3.0 */
    white-space: -pre-wrap;
    /* Opera 4-6 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    white-space: -moz-pre-wrap;
    /* Mozilla */
    white-space: -hp-pre-wrap;
    /* HP Printers */
    word-wrap: break-word;
    /* IE 5+ */
    width: 300px; }

  #related_page .page_link li {
    font-size: 1.2rem; } }
#news_page {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 60px;
  padding-bottom: 80px; }
  #news_page .top_news_list {
    background-color: #fff;
    padding: 60px 55px;
    margin-bottom: 50px;
    margin-top: 40px; }
    #news_page .top_news_list li {
      display: flex;
      border-bottom: 1px solid #cbcbcb;
      margin-bottom: 30px; }
      #news_page .top_news_list li:last-child {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0; }
      #news_page .top_news_list li a {
        width: 100%;
        text-decoration: none;
        color: #111;
        padding-bottom: 30px;
        display: flex; }
        #news_page .top_news_list li a .news_date {
          margin-right: 30px;
          line-height: 1.75;
          font-weight: 200;
          white-space: nowrap; }
        #news_page .top_news_list li a .news_txt {
          text-decoration: none;
          color: #111;
          font-weight: 200;
          line-height: 1.75; }
  #news_page .page-nation {
    text-align: center;
    margin-bottom: 15px; }
    #news_page .page-nation .wp-pagenavi a,
    #news_page .page-nation .wp-pagenavi span {
      display: inline-block;
      width: 36px;
      margin-right: 5px;
      height: 36px;
      text-align: center;
      line-height: 36px;
      text-decoration: none; }
    #news_page .page-nation .wp-pagenavi .page {
      background-color: #fff;
      color: #111; }
    #news_page .page-nation .wp-pagenavi .currect {
      background-color: #111;
      color: #fff; }
  #news_page .page-nation.pc {
    display: block; }
  #news_page .page-nation.sp {
    display: none; }

@media screen and (max-width: 768px) {
  #news_page {
    margin-top: 50px;
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 30px;
    padding-bottom: 40px; }

  #news_page .top_news_list {
    background-color: #fff;
    padding: 25px 15px;
    margin-bottom: 45px;
    margin-top: 35px; }

  #news_page .top_news_list li {
    flex-wrap: wrap;
    margin-bottom: 25px; }

  #news_page .top_news_list li a {
    padding-bottom: 15px; }

  #news_page .top_news_list li .news_date {
    font-size: 1.3rem;
    margin-bottom: 5px; }

  #news_page .top_news_list li .news_txt {
    font-size: 1.3rem;
    line-height: 1.46153; }

  #news_page .page-nation.pc {
    display: none; }

  #news_page .page-nation.sp {
    display: block; } }
#contact_page {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 60px;
  padding-bottom: 80px; }
  #contact_page .contact_box {
    margin-top: 40px; }
    #contact_page .contact_box .tellink {
      text-decoration: none;
      color: #111; }
    #contact_page .contact_box .contact_list {
      margin-top: 30px;
      padding-left: 30px;
      margin-bottom: 60px; }
      #contact_page .contact_box .contact_list li {
        margin-bottom: 5px;
        list-style: disc; }
      #contact_page .contact_box .contact_list .dot {
        list-style: none; }
    #contact_page .contact_box .contact_listbox {
      max-width: 800px;
      margin: 0 auto; }
      #contact_page .contact_box .contact_listbox .list_in {
        margin-bottom: 20px;
        align-items: center; }
        #contact_page .contact_box .contact_listbox .list_in label {
          width: 30%; }
        #contact_page .contact_box .contact_listbox .list_in input,
        #contact_page .contact_box .contact_listbox .list_in textarea {
          width: 60%;
          padding: 12px; }
        #contact_page .contact_box .contact_listbox .list_in .textarea {
          height: 300px; }
  #contact_page .common_btn {
    text-align: center;
    margin-top: 40px; }

@media screen and (max-width: 768px) {
  #contact_page {
    margin-top: 50px;
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 30px;
    padding-bottom: 40px; }

  #contact_page .contact_box .contact_list li {
    font-size: 1.4rem; }

  #contact_page .contact_box .contact_list {
    margin-top: 15px;
    padding-left: 30px;
    margin-bottom: 30px; }

  #contact_page .contact_box .contact_listbox .list_in label {
    width: 100%;
    font-size: 1.4rem; }

  #contact_page .contact_box .contact_listbox .list_in input,
  #contact_page .contact_box .contact_listbox .list_in textarea {
    width: 100%; } }
@media screen and (max-width: 420px) {
  #contact_page .common_ttl {
    font-size: 1.4rem; }

  #contact_page .contact_box .contact_list li {
    font-size: 1.3rem; } }
.m_pop .popup_box.btnone {
  border-top: none; }

#confirm_page {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 60px;
  padding-bottom: 80px; }
  #confirm_page .contact_box {
    margin-top: 40px; }
    #confirm_page .contact_box .tellink {
      text-decoration: none;
      color: #111; }
    #confirm_page .contact_box .contact_list {
      margin-top: 30px;
      padding-left: 30px;
      margin-bottom: 60px; }
      #confirm_page .contact_box .contact_list li {
        margin-bottom: 5px;
        list-style: disc; }
      #confirm_page .contact_box .contact_list .dot {
        list-style: none; }
    #confirm_page .contact_box .contact_listbox {
      max-width: 800px;
      margin: 0 auto; }
      #confirm_page .contact_box .contact_listbox .list_in {
        margin-bottom: 20px;
        align-items: center; }
        #confirm_page .contact_box .contact_listbox .list_in label {
          width: 30%; }
        #confirm_page .contact_box .contact_listbox .list_in .c_txt,
        #confirm_page .contact_box .contact_listbox .list_in .textarea {
          width: 60%;
          padding: 12px; }
  #confirm_page .c_btnbox {
    max-width: 600px;
    margin: auto; }
    #confirm_page .c_btnbox .common_btn {
      text-align: center;
      margin-top: 40px; }

@media screen and (max-width: 768px) {
  #confirm_page {
    margin-top: 50px;
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 30px;
    padding-bottom: 40px; }

  #confirm_page .c_btnbox .common_btn {
    text-align: center;
    margin: auto;
    margin-top: 20px; }

  #confirm_page .contact_box .contact_list li {
    font-size: 1.4rem; }

  #confirm_page .contact_box .contact_list {
    margin-top: 15px;
    padding-left: 30px;
    margin-bottom: 30px; }

  #confirm_page .contact_box .contact_listbox .list_in label {
    width: 100%;
    font-size: 1.4rem; }

  #confirm_page .contact_box .contact_listbox .list_in .c_txt,
  #confirm_page .contact_box .contact_listbox .list_in .textarea {
    width: 100%;
    font-size: 1.3rem;
    padding: 5px; } }
@media screen and (max-width: 420px) {
  #confirm_page .common_ttl {
    font-size: 1.4rem; }

  #confirm_page .contact_box .contact_list li {
    font-size: 1.3rem; } }
#complete_page {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 60px;
  padding-bottom: 80px; }
  #complete_page .contact_box {
    margin-top: 40px; }
    #complete_page .contact_box .contact_list {
      margin-top: 30px;
      padding-left: 30px;
      margin-bottom: 60px; }
      #complete_page .contact_box .contact_list li {
        margin-bottom: 5px;
        list-style: disc; }
      #complete_page .contact_box .contact_list .dot {
        list-style: none; }
    #complete_page .contact_box .c_txtbox {
      padding-left: 30px;
      margin-bottom: 60px; }
      #complete_page .contact_box .c_txtbox .txt {
        margin-bottom: 30px; }
  #complete_page .common_btn {
    text-align: center; }

@media screen and (max-width: 768px) {
  #complete_page {
    margin-top: 50px;
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 30px;
    padding-bottom: 40px; }

  #complete_page .c_btnbox .common_btn {
    text-align: center;
    margin: auto;
    margin-top: 20px; }

  #complete_page .contact_box .contact_list li {
    font-size: 1.4rem; }

  #complete_page .contact_box .contact_list {
    margin-top: 15px;
    padding-left: 30px;
    margin-bottom: 30px; }

  #complete_page .contact_box .c_txtbox .txt {
    margin-bottom: 20px;
    font-size: 1.3rem; }

  #complete_page .contact_box .c_txtbox {
    padding-left: 0; } }
@media screen and (max-width: 420px) {
  #complete_page .common_ttl {
    font-size: 1.4rem; }

  #complete_page .contact_box .contact_list li {
    font-size: 1.3rem; } }
#error_page {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 60px;
  padding-bottom: 80px; }
  #error_page .contact_box {
    margin-top: 40px; }
    #error_page .contact_box .tellink {
      text-decoration: none;
      color: #111; }
    #error_page .contact_box .contact_list {
      margin-top: 30px;
      padding-left: 30px;
      margin-bottom: 60px; }
      #error_page .contact_box .contact_list li {
        margin-bottom: 5px;
        list-style: disc; }
      #error_page .contact_box .contact_list .dot {
        list-style: none; }
    #error_page .contact_box .contact_listbox {
      max-width: 800px;
      margin: 0 auto; }
      #error_page .contact_box .contact_listbox .error_txt {
        color: #C70515;
        margin-bottom: 60px; }
      #error_page .contact_box .contact_listbox .list_in {
        margin-bottom: 20px;
        align-items: center; }
        #error_page .contact_box .contact_listbox .list_in label {
          width: 30%; }
        #error_page .contact_box .contact_listbox .list_in .e_box {
          width: 60%; }
          #error_page .contact_box .contact_listbox .list_in .e_box .e_txt {
            color: #C70515; }
        #error_page .contact_box .contact_listbox .list_in input,
        #error_page .contact_box .contact_listbox .list_in textarea {
          width: 100%;
          padding: 12px; }
        #error_page .contact_box .contact_listbox .list_in .textarea {
          height: 300px; }
  #error_page .common_btn {
    text-align: center;
    margin-top: 40px; }

@media screen and (max-width: 768px) {
  #error_page {
    margin-top: 50px;
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 30px;
    padding-bottom: 40px; }

  #error_page .contact_box .contact_list li {
    font-size: 1.4rem; }

  #error_page .contact_box .contact_listbox .error_txt {
    color: #C70515;
    font-size: 1.3rem;
    margin-bottom: 30px; }

  #error_page .contact_box .contact_listbox .list_in .e_box .e_txt {
    color: #C70515;
    font-size: 1.3rem; }

  #error_page .contact_box .contact_listbox .list_in .e_box {
    width: 100%; }

  #error_page .contact_box .contact_list {
    margin-top: 15px;
    padding-left: 30px;
    margin-bottom: 30px; }

  #error_page .contact_box .contact_listbox .list_in label {
    width: 100%;
    font-size: 1.4rem; }

  #error_page .contact_box .contact_listbox .list_in input,
  #error_page .contact_box .contact_listbox .list_in textarea {
    width: 100%; } }
@media screen and (max-width: 420px) {
  #error_page .common_ttl {
    font-size: 1.4rem; }

  #error_page .contact_box .contact_list li {
    font-size: 1.3rem; } }
#permanent_page {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 60px;
  padding-bottom: 80px; }
  #permanent_page .inner .permanent-story {
    padding: 60px 0 0; }
    #permanent_page .inner .permanent-story h2 {
      text-align: center;
      font-size: 2.2rem;
      margin-bottom: 1rem;
      font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; }
    #permanent_page .inner .permanent-story .pictur-box ul {
      display: flex;
      flex-wrap: wrap; }
      #permanent_page .inner .permanent-story .pictur-box ul li {
        width: 100%;
        max-width: 450px;
        margin-top: 50px;
        margin-bottom: 50px; }
        #permanent_page .inner .permanent-story .pictur-box ul li:nth-child(odd) {
          margin-right: 50px; }
        #permanent_page .inner .permanent-story .pictur-box ul li:nth-child(even) {
          margin-left: 50px; }
        #permanent_page .inner .permanent-story .pictur-box ul li h3 {
          text-align: center;
          font-size: 1.8rem;
          margin: 0 0 7px; }
        #permanent_page .inner .permanent-story .pictur-box ul li .img-detbox img {
          width: 100%;
          height: auto;
          margin: 0 0 10px; }
  #permanent_page .inner .asamayama-history .asamayama-history__content {
    width: 100%;
    max-width: 1000px;
    padding: 50px;
    background-color: #111111;
    display: flex;
    justify-content: space-between; }
    #permanent_page .inner .asamayama-history .asamayama-history__content img {
      width: 100%;
      max-width: 400px;
      margin-right: 20px; }
    #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary {
      width: 100%;
      max-width: 450px; }
      #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h4,
      #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h5,
      #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary p {
        color: #fff; }
      #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h4,
      #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h5 {
        text-align: center; }
      #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h4 {
        font-size: 2.2rem;
        margin-bottom: 8px; }
      #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h5 {
        font-size: 1.8rem;
        margin-bottom: 10px; }
      #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary p {
        font-size: 1.6rem; }

@media screen and (max-width: 1060px) {
  #permanent_page {
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 60px;
    padding-bottom: 80px; }
    #permanent_page .inner .permanent-story {
      padding: 60px 0 0; }
      #permanent_page .inner .permanent-story h2 {
        text-align: center;
        font-size: 2.2rem;
        margin-bottom: 1rem;
        font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; }
      #permanent_page .inner .permanent-story .pictur-box {
        width: 100%;
        margin: 0 auto; }
        #permanent_page .inner .permanent-story .pictur-box ul {
          display: flex;
          flex-wrap: wrap; }
          #permanent_page .inner .permanent-story .pictur-box ul li {
            width: 100%;
            max-width: 400px;
            margin-top: 30px;
            margin-bottom: 30px; }
            #permanent_page .inner .permanent-story .pictur-box ul li:nth-child(odd) {
              margin-right: auto; }
            #permanent_page .inner .permanent-story .pictur-box ul li:nth-child(even) {
              margin-left: auto; }
            #permanent_page .inner .permanent-story .pictur-box ul li h3 {
              text-align: center;
              font-size: 1.8rem;
              margin: 0 0 7px; }
            #permanent_page .inner .permanent-story .pictur-box ul li .img-detbox img {
              width: 100%;
              margin: 0 0 10px; }
    #permanent_page .inner .asamayama-history .asamayama-history__content {
      width: 100%;
      max-width: 1000px;
      padding: 50px;
      background-color: #111111;
      display: flex;
      justify-content: space-between; }
      #permanent_page .inner .asamayama-history .asamayama-history__content img {
        width: 100%;
        max-width: 350px;
        margin-right: 20px;
        height: fit-content; }
      #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary {
        width: 100%;
        max-width: 450px; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h4,
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h5,
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary p {
          color: #fff; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h4,
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h5 {
          text-align: center; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h4 {
          font-size: 2.2rem;
          margin-bottom: 8px; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h5 {
          font-size: 1.8rem;
          margin-bottom: 10px; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary p {
          font-size: 1.6rem; } }
@media screen and (max-width: 850px) {
  #permanent_page {
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 60px;
    padding-bottom: 80px; }
    #permanent_page .inner .permanent-story {
      padding: 60px 0 0; }
      #permanent_page .inner .permanent-story h2 {
        text-align: center;
        font-size: 2.0rem;
        margin-bottom: 1rem;
        font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; }
      #permanent_page .inner .permanent-story .pictur-box {
        width: 100%;
        margin: 0 auto; }
        #permanent_page .inner .permanent-story .pictur-box ul {
          display: flex;
          flex-wrap: wrap; }
          #permanent_page .inner .permanent-story .pictur-box ul li {
            width: 100%;
            max-width: 350px;
            margin-top: 30px;
            margin-bottom: 30px; }
            #permanent_page .inner .permanent-story .pictur-box ul li:nth-child(odd) {
              margin-right: auto; }
            #permanent_page .inner .permanent-story .pictur-box ul li:nth-child(even) {
              margin-left: auto; }
            #permanent_page .inner .permanent-story .pictur-box ul li h3 {
              text-align: center;
              font-size: 1.6rem;
              margin: 0 0 7px; }
            #permanent_page .inner .permanent-story .pictur-box ul li .img-detbox img {
              width: 100%;
              margin: 0 0 10px; }
    #permanent_page .inner .asamayama-history .asamayama-history__content {
      width: 100%;
      max-width: 768px;
      padding: 50px;
      background-color: #111111;
      display: block;
      margin: 0 auto; }
      #permanent_page .inner .asamayama-history .asamayama-history__content img {
        width: 100%;
        max-width: 400px;
        margin: 0 auto 30px;
        display: block;
        height: auto; }
      #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary {
        width: 100%;
        max-width: 450px;
        margin: 0 auto; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h4,
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h5,
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary p {
          color: #fff; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h4,
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h5 {
          text-align: center; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h4 {
          font-size: 2.0rem;
          margin-bottom: 8px; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h5 {
          font-size: 1.6rem;
          margin-bottom: 10px; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary p {
          font-size: 1.4rem; } }
@media screen and (max-width: 768px) {
  #permanent_page {
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 60px;
    padding-bottom: 80px;
    font-size: 90%; }
    #permanent_page .inner .permanent-story {
      padding: 60px 0 0; }
      #permanent_page .inner .permanent-story h2 {
        text-align: center;
        font-size: 2.2rem;
        margin-bottom: 1rem;
        font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; }
      #permanent_page .inner .permanent-story .pictur-box {
        width: 100%;
        margin: 0 auto; }
        #permanent_page .inner .permanent-story .pictur-box ul {
          display: block; }
          #permanent_page .inner .permanent-story .pictur-box ul li {
            width: 100%;
            max-width: 450px;
            margin-top: 30px;
            margin: 0 auto 30px; }
            #permanent_page .inner .permanent-story .pictur-box ul li h3 {
              text-align: center;
              font-size: 1.8rem;
              margin: 0 0 7px; }
            #permanent_page .inner .permanent-story .pictur-box ul li .img-detbox img {
              width: 100%;
              margin: 0 0 10px; }
    #permanent_page .inner .asamayama-history .asamayama-history__content {
      width: 100%;
      max-width: 1000px;
      padding: 50px;
      background-color: #111111;
      display: block;
      justify-content: space-between; }
      #permanent_page .inner .asamayama-history .asamayama-history__content img {
        width: 100%;
        max-width: 400px; }
      #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary {
        width: 100%;
        max-width: 450px; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h4,
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h5,
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary p {
          color: #fff; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h4,
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h5 {
          text-align: center; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h4 {
          font-size: 2.2rem;
          margin-bottom: 8px; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h5 {
          font-size: 1.8rem;
          margin-bottom: 10px; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary p {
          font-size: 1.6rem; } }
@media screen and (max-width: 480px) {
  #permanent_page {
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 60px;
    padding-bottom: 80px;
    font-size: 90%; }
    #permanent_page .inner .permanent-story {
      padding: 60px 0 0; }
      #permanent_page .inner .permanent-story h2 {
        text-align: center;
        font-size: 1.8rem;
        margin-bottom: 1rem;
        font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; }
      #permanent_page .inner .permanent-story .pictur-box {
        width: 100%;
        margin: 0 auto; }
        #permanent_page .inner .permanent-story .pictur-box ul {
          display: block; }
          #permanent_page .inner .permanent-story .pictur-box ul li {
            width: 100%;
            max-width: 450px;
            margin-top: 30px;
            margin: 0 auto 30px; }
            #permanent_page .inner .permanent-story .pictur-box ul li h3 {
              text-align: center;
              font-size: 1.6rem;
              margin: 0 0 7px; }
            #permanent_page .inner .permanent-story .pictur-box ul li .img-detbox img {
              width: 100%;
              margin: 0 0 10px; }
    #permanent_page .inner .asamayama-history .asamayama-history__content {
      width: 100%;
      max-width: 1000px;
      padding: 20px;
      background-color: #111111;
      display: block;
      justify-content: space-between; }
      #permanent_page .inner .asamayama-history .asamayama-history__content img {
        width: 100%;
        max-width: 400px; }
      #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary {
        width: 100%;
        max-width: 450px; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h4,
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h5,
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary p {
          color: #fff; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h4,
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h5 {
          text-align: center; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h4 {
          font-size: 1.8rem;
          margin-bottom: 8px; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary h5 {
          font-size: 1.6rem;
          margin-bottom: 10px; }
        #permanent_page .inner .asamayama-history .asamayama-history__content .history-commentary p {
          font-size: 1.4rem; } }
#facillity_page {
  background: url(../img/common/contents_bg.png) repeat;
  padding-top: 60px;
  padding-bottom: 80px; }
  #facillity_page .facillity_txtbox {
    padding-top: 60px; }
    #facillity_page .facillity_txtbox .facility-commentary {
      margin-bottom: 60px; }
      #facillity_page .facillity_txtbox .facility-commentary .map-wrapping {
        padding: 40px 0; }
        #facillity_page .facillity_txtbox .facility-commentary .map-wrapping img {
          width: 100%;
          max-width: 803px;
          height: auto;
          margin: 0 auto;
          display: block; }
    #facillity_page .facillity_txtbox .facillity_txtlist.mbone {
      margin-bottom: 120px; }
      #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents01 {
        border-left: 10px solid #008C2F;
        color: #008C2F; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents01 span {
          font-size: 1.6rem; }
      #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents02 {
        border-left: 10px solid #C70615;
        color: #C70615; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents02 span {
          font-size: 1.6rem; }
      #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents03 {
        border-left: 10px solid #7A64A9;
        color: #7A64A9; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents03 span {
          font-size: 1.6rem; }
      #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents04 {
        border-left: 10px solid #428195;
        color: #428195; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents04 span {
          font-size: 1.6rem; }
      #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 {
        border-top: 1px solid #4d4d4d;
        padding-top: 30px;
        margin-bottom: 30px; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .txt {
          font-size: 1.6rem;
          margin-bottom: 30px; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .txt_undar ul {
          display: flex; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .txt_undar ul li {
            font-size: 1.6rem;
            margin-right: 3%; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox {
          position: relative; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox .facility-textcont {
            display: flex;
            justify-content: space-between; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox .facility-textcont p.txt {
              color: #111; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox .facility-textcont img {
              margin-right: 20px; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox .common_btn {
            position: absolute;
            bottom: 0;
            right: 0; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box {
          margin: 80px 0 0; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_two {
            margin-bottom: 20px;
            flex-direction: row-reverse; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_two .img {
              width: 49%; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three {
            margin-bottom: 30px; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .img {
              width: 32%; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .common_btn,
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .common_btn02 {
              position: relative;
              min-height: 200px; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_experience {
              display: block;
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              bottom: 0;
              background-image: url(../img/facility/fac_04_1.jpg);
              background-repeat: no-repeat;
              background-size: cover; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_experience .fac_bg_btn {
                width: 100%;
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                overflow: hidden;
                color: #fff;
                border-radius: 0;
                background: #111;
                font-size: 1.6rem;
                font-weight: 700;
                line-height: 1.5;
                padding: 11px 0;
                font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
                user-select: none;
                transition: all 0.3s;
                text-align: center;
                vertical-align: middle;
                text-decoration: none;
                letter-spacing: 0.1em; }
                #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_experience .fac_bg_btn::before {
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 200%;
                  height: 500%;
                  content: "";
                  transition: all 0.5s ease-in-out;
                  transform: translateX(40%) translateY(11%) rotate(31deg);
                  background: #C70515; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_main {
              display: block;
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              bottom: 0;
              background-image: url(../img/facility/fac_04_2.jpg);
              background-repeat: no-repeat;
              background-size: cover; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_main .fac_bg_btn {
                width: 100%;
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                overflow: hidden;
                color: #fff;
                border-radius: 0;
                background: #111;
                font-size: 1.6rem;
                font-weight: 700;
                line-height: 1.5;
                padding: 11px 0;
                font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
                user-select: none;
                transition: all 0.3s;
                text-align: center;
                vertical-align: middle;
                text-decoration: none;
                letter-spacing: 0.1em; }
                #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_main .fac_bg_btn::before {
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 200%;
                  height: 500%;
                  content: "";
                  transition: all 0.5s ease-in-out;
                  transform: translateX(40%) translateY(11%) rotate(31deg);
                  background: #C70515; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_theme {
              display: block;
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              bottom: 0;
              background-image: url(../img/facility/fac_04_3.jpg);
              background-repeat: no-repeat;
              background-size: cover; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_theme .fac_bg_btn {
                width: 100%;
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                overflow: hidden;
                color: #fff;
                border-radius: 0;
                background: #111;
                font-size: 1.6rem;
                font-weight: 700;
                line-height: 1.5;
                padding: 11px 0;
                font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
                user-select: none;
                transition: all 0.3s;
                text-align: center;
                vertical-align: middle;
                text-decoration: none;
                letter-spacing: 0.1em; }
                #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_theme .fac_bg_btn::before {
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 200%;
                  height: 500%;
                  content: "";
                  transition: all 0.5s ease-in-out;
                  transform: translateX(40%) translateY(11%) rotate(31deg);
                  background: #C70515; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn {
              width: 100%;
              position: absolute;
              bottom: 0;
              left: 0;
              right: 0; }
      #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillity_box {
        margin-bottom: 20px;
        width: 100%;
        height: 100%;
        background-image: url(../img/about/bg_about_01_pc.jpg);
        background-size: cover;
        background-repeat: no-repeat; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillity_box .txt {
          border-top: none;
          width: 50%;
          padding: 40px 40px 115px;
          margin: 0 0 30px auto;
          color: #fff;
          font-size: 1.6rem;
          letter-spacing: 0.05em;
          font-weight: 200;
          line-height: 1.6875; }
      #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_two {
        margin-bottom: 20px;
        flex-direction: row-reverse; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_two .img {
          width: 49%; }
      #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_three {
        margin-bottom: 30px; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_three .img {
          width: 32%; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_three .common_btn,
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_three .common_btn02 {
          position: relative;
          min-height: 200px; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_three .bg_btn_experience {
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          background-image: url(../img/about/about_experience.jpg);
          background-repeat: no-repeat;
          background-size: cover; }
      #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_spbox {
        display: block;
        position: relative;
        margin-bottom: 30px; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_spbox .txt {
          position: relative;
          width: 55%;
          line-height: 1.6875;
          margin-bottom: 30px; }

@media screen and (min-width: 769px) and (max-width: 850px) {
  #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox .common_btn {
    position: absolute;
    bottom: -4vw;
    right: 0; } }
@media screen and (max-width: 768px) {
  #facillity_page {
    background: url(../img/common/contents_bg.png) repeat;
    padding-top: 60px;
    padding-bottom: 80px; }
    #facillity_page .facillity_txtbox {
      padding-top: 60px; }
      #facillity_page .facillity_txtbox .facility-commentary {
        margin-bottom: 60px; }
        #facillity_page .facillity_txtbox .facility-commentary .map-wrapping {
          padding: 40px 0; }
          #facillity_page .facillity_txtbox .facility-commentary .map-wrapping img {
            width: 100%;
            max-width: 803px;
            height: auto;
            margin: 0 auto;
            display: block; }
      #facillity_page .facillity_txtbox .facillity_txtlist.mbone {
        margin-bottom: 120px; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents01 {
          border-left: 10px solid #008C2F;
          color: #008C2F; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents01 span {
            font-size: 1.2rem; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents02 {
          border-left: 10px solid #C70615;
          color: #C70615; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents02 span {
            font-size: 1.2rem; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents03 {
          border-left: 10px solid #7A64A9;
          color: #7A64A9; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents03 span {
            font-size: 1.2rem; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents04 {
          border-left: 10px solid #428195;
          color: #428195; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents04 span {
            font-size: 1.2rem; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 {
          border-top: 1px solid #4d4d4d;
          padding-top: 30px;
          margin-bottom: 30px; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .txt {
            font-size: 1.5rem;
            margin-bottom: 30px; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .txt_undar ul {
            display: block; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .txt_undar ul li {
              font-size: 1.5rem;
              margin-right: 3%; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox {
            position: relative; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox .facility-textcont {
              display: block; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox .facility-textcont p.txt {
                color: #111;
                width: 100%;
                font-size: 1.4rem; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox .facility-textcont img {
                display: block;
                margin: 0 auto 20px; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox .common_btn {
              position: relative;
              display: flex;
              justify-content: center;
              align-items: center; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box {
            margin: 80px 0 0; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_two {
              margin-bottom: 20px;
              flex-direction: row-reverse; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_two .img {
                width: 49%; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three {
              display: block; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .img {
                width: 32%; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .common_btn {
                margin-bottom: 20px;
                width: 100%; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .common_btn,
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .common_btn02 {
                position: relative;
                min-height: 200px; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_experience {
                display: block;
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                background-image: url(../img/facility/f-dummy1-8.png);
                background-repeat: no-repeat;
                background-size: cover; }
                #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_experience .fac_bg_btn {
                  width: 100%;
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  right: 0;
                  overflow: hidden;
                  color: #fff;
                  border-radius: 0;
                  background: #111;
                  font-size: 1.6rem;
                  font-weight: 700;
                  line-height: 1.5;
                  padding: 11px 0;
                  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
                  user-select: none;
                  transition: all 0.3s;
                  text-align: center;
                  vertical-align: middle;
                  text-decoration: none;
                  letter-spacing: 0.1em; }
                  #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_experience .fac_bg_btn::before {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 210%;
                    height: 780%;
                    content: "";
                    transition: all 0.5s ease-in-out;
                    transform: translateX(40%) translateY(11%) rotate(31deg);
                    background: #C70515; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_main {
                display: block;
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                background-image: url(../img/facility/f-dummy1-8.png);
                background-repeat: no-repeat;
                background-size: cover; }
                #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_main .fac_bg_btn {
                  width: 100%;
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  right: 0;
                  overflow: hidden;
                  color: #fff;
                  border-radius: 0;
                  background: #111;
                  font-size: 1.6rem;
                  font-weight: 700;
                  line-height: 1.5;
                  padding: 11px 0;
                  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
                  user-select: none;
                  transition: all 0.3s;
                  text-align: center;
                  vertical-align: middle;
                  text-decoration: none;
                  letter-spacing: 0.1em; }
                  #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_main .fac_bg_btn::before {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 210%;
                    height: 780%;
                    content: "";
                    transition: all 0.5s ease-in-out;
                    transform: translateX(40%) translateY(11%) rotate(31deg);
                    background: #C70515; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_theme {
                display: block;
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                background-image: url(../img/facility/f-dummy1-8.png);
                background-repeat: no-repeat;
                background-size: cover; }
                #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_theme .fac_bg_btn {
                  width: 100%;
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  right: 0;
                  overflow: hidden;
                  color: #fff;
                  border-radius: 0;
                  background: #111;
                  font-size: 1.6rem;
                  font-weight: 700;
                  line-height: 1.5;
                  padding: 11px 0;
                  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
                  user-select: none;
                  transition: all 0.3s;
                  text-align: center;
                  vertical-align: middle;
                  text-decoration: none;
                  letter-spacing: 0.1em; }
                  #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_theme .fac_bg_btn::before {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 210%;
                    height: 780%;
                    content: "";
                    transition: all 0.5s ease-in-out;
                    transform: translateX(40%) translateY(11%) rotate(31deg);
                    background: #C70515; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn {
                width: 100%;
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillity_box {
          margin-bottom: 20px;
          width: 100%;
          height: 100%;
          background-image: url(../img/about/bg_about_01_pc.jpg);
          background-size: cover;
          background-repeat: no-repeat; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillity_box .txt {
            border-top: none;
            width: 50%;
            padding: 40px 40px 115px;
            margin: 0 0 30px auto;
            color: #fff;
            font-size: 1.6rem;
            letter-spacing: 0.05em;
            font-weight: 200;
            line-height: 1.6875; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_two {
          margin-bottom: 20px;
          flex-direction: row-reverse; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_two .img {
            width: 49%; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_three {
          margin-bottom: 30px; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_three .img {
            width: 32%; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_three .common_btn,
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_three .common_btn02 {
            position: relative;
            min-height: 200px; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_three .bg_btn_experience {
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            background-image: url(../img/about/about_experience.jpg);
            background-repeat: no-repeat;
            background-size: cover; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_spbox {
          display: block;
          position: relative;
          margin-bottom: 30px; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_spbox .txt {
            position: relative;
            width: 55%;
            line-height: 1.6875;
            margin-bottom: 30px; } }
@media screen and (max-width: 480px) {
  #facillity_page {
    font-size: 90%; }
    #facillity_page .facillity_txtbox {
      padding-top: 60px; }
      #facillity_page .facillity_txtbox .facility-commentary {
        margin-bottom: 60px; }
        #facillity_page .facillity_txtbox .facility-commentary .map-wrapping {
          padding: 40px 0; }
          #facillity_page .facillity_txtbox .facility-commentary .map-wrapping img {
            width: 100%;
            max-width: 803px;
            height: auto;
            margin: 0 auto;
            display: block; }
      #facillity_page .facillity_txtbox .facillity_txtlist.mbone {
        margin-bottom: 120px; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents01 {
          border-left: 10px solid #008C2F;
          color: #008C2F; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents01 span {
            font-size: 1.2rem; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents02 {
          border-left: 10px solid #C70615;
          color: #C70615; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents02 span {
            font-size: 1.2rem; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents03 {
          border-left: 10px solid #7A64A9;
          color: #7A64A9; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents03 span {
            font-size: 1.2rem; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents04 {
          border-left: 10px solid #428195;
          color: #428195; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .common_ttl.contents04 span {
            font-size: 1.2rem; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 {
          border-top: 1px solid #4d4d4d;
          padding-top: 30px;
          margin-bottom: 30px; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .txt {
            font-size: 1.4rem;
            margin-bottom: 30px; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .txt_undar ul {
            display: block; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .txt_undar ul li {
              font-size: 1.4rem;
              margin-right: 3%; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox {
            position: relative; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox .facility-textcont {
              display: block; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox .facility-textcont p.txt {
                color: #111;
                width: 100%;
                font-size: 1.3rem; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox .facility-textcont img {
                display: block;
                margin: 0 auto 20px; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_spbox .common_btn {
              position: relative;
              display: flex;
              justify-content: center;
              align-items: center; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box {
            margin: 80px 0 0; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_two {
              margin-bottom: 20px;
              flex-direction: row-reverse; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_two .img {
                width: 49%; }
            #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three {
              display: block; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .img {
                width: 32%; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .common_btn {
                margin-bottom: 20px;
                width: 100%; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .common_btn,
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .common_btn02 {
                position: relative;
                min-height: 200px; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_experience {
                display: block;
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                background-image: url(../img/facility/f-dummy1-8.png);
                background-repeat: no-repeat;
                background-size: cover; }
                #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_experience .fac_bg_btn {
                  width: 100%;
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  right: 0;
                  overflow: hidden;
                  color: #fff;
                  border-radius: 0;
                  background: #111;
                  font-size: 1.6rem;
                  font-weight: 700;
                  line-height: 1.5;
                  padding: 11px 0;
                  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
                  user-select: none;
                  transition: all 0.3s;
                  text-align: center;
                  vertical-align: middle;
                  text-decoration: none;
                  letter-spacing: 0.1em; }
                  #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_experience .fac_bg_btn::before {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 180%;
                    height: 610%;
                    content: "";
                    transition: all 0.5s ease-in-out;
                    transform: translateX(40%) translateY(11%) rotate(31deg);
                    background: #C70515; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_main {
                display: block;
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                background-image: url(../img/facility/f-dummy1-8.png);
                background-repeat: no-repeat;
                background-size: cover; }
                #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_main .fac_bg_btn {
                  width: 100%;
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  right: 0;
                  overflow: hidden;
                  color: #fff;
                  border-radius: 0;
                  background: #111;
                  font-size: 1.6rem;
                  font-weight: 700;
                  line-height: 1.5;
                  padding: 11px 0;
                  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
                  user-select: none;
                  transition: all 0.3s;
                  text-align: center;
                  vertical-align: middle;
                  text-decoration: none;
                  letter-spacing: 0.1em; }
                  #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_main .fac_bg_btn::before {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 180%;
                    height: 610%;
                    content: "";
                    transition: all 0.5s ease-in-out;
                    transform: translateX(40%) translateY(11%) rotate(31deg);
                    background: #C70515; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_theme {
                display: block;
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                background-image: url(../img/facility/f-dummy1-8.png);
                background-repeat: no-repeat;
                background-size: cover; }
                #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_theme .fac_bg_btn {
                  width: 100%;
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  right: 0;
                  overflow: hidden;
                  color: #fff;
                  border-radius: 0;
                  background: #111;
                  font-size: 1.6rem;
                  font-weight: 700;
                  line-height: 1.5;
                  padding: 11px 0;
                  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
                  user-select: none;
                  transition: all 0.3s;
                  text-align: center;
                  vertical-align: middle;
                  text-decoration: none;
                  letter-spacing: 0.1em; }
                  #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn_theme .fac_bg_btn::before {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 180%;
                    height: 610%;
                    content: "";
                    transition: all 0.5s ease-in-out;
                    transform: translateX(40%) translateY(11%) rotate(31deg);
                    background: #C70515; }
              #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box_01 .facillitypic_box .img_list_three .bg_btn {
                width: 100%;
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillity_box {
          margin-bottom: 20px;
          width: 100%;
          height: 100%;
          background-image: url(../img/about/bg_about_01_pc.jpg);
          background-size: cover;
          background-repeat: no-repeat; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillity_box .txt {
            border-top: none;
            width: 50%;
            padding: 40px 40px 115px;
            margin: 0 0 30px auto;
            color: #fff;
            font-size: 1.6rem;
            letter-spacing: 0.05em;
            font-weight: 200;
            line-height: 1.6875; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_two {
          margin-bottom: 20px;
          flex-direction: row-reverse; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_two .img {
            width: 49%; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_three {
          margin-bottom: 30px; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_three .img {
            width: 32%; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_three .common_btn,
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_three .common_btn02 {
            position: relative;
            min-height: 200px; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_box .img_list_three .bg_btn_experience {
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            background-image: url(../img/about/about_experience.jpg);
            background-repeat: no-repeat;
            background-size: cover; }
        #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_spbox {
          display: block;
          position: relative;
          margin-bottom: 30px; }
          #facillity_page .facillity_txtbox .facillity_txtlist.mbone .facillitypic_spbox .txt {
            position: relative;
            width: 55%;
            line-height: 1.6875;
            margin-bottom: 30px; } }

.youtube-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube-wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*# sourceMappingURL=style.css.map */

/* 260306追記 */
.top_sns iframe {
  height: 100%;
}
.gcalendar iframe {
  width: 100%;
  aspect-ratio: 1;
}