@charset "UTF-8";
.font {
  font-family: "Lora", serif;
  font-family: "Noto Serif JP", serif;
}

.size {
  font-size: 2.92826vw;
}

/* ==================================================
   基本設定
================================================== */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}

@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */
}

@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}

.font {
  font-family: "Allura", cursive;
  font-family: "Kaisei Tokumin", serif;
  font-family: "Noto Sans JP", sans-serif;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

main {
  display: block;
}

*,
::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

img {
  max-width: 100%;
  vertical-align: top;
}

ul {
  padding: 0;
}

li {
  list-style: none;
}

i {
  font-style: normal;
}

a,
a:visited {
  color: #28352c;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

a:hover {
  opacity: 0.7;
}

h2 {
  font-weight: bold;
}

address {
  font-style: normal;
}

svg {
  margin-right: 4px;
  margin-bottom: 4px;
}

svg line,
svg path {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

::-webkit-input-placeholder {
  font-size: 0.8em;
  color: #ccc;
}

:-ms-input-placeholder {
  font-size: 0.8em;
  color: #ccc;
}

::-ms-input-placeholder {
  font-size: 0.8em;
  color: #ccc;
}

::placeholder {
  font-size: 0.8em;
  color: #ccc;
}

/*clearfix*/
.cf::before,
.cf::after {
  display: table;
  content: "";
}

.cf::after {
  clear: both;
}

.cf {
  zoom: 1;
}

@media print, screen and (min-width: 768px) {
  body {
    margin: 0;
    font-family: MyYuGothicM, "游ゴシック体", "YuGothic", Avenir, "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.875;
    color: #28352c;
    background-color: #f3f3f2;
    letter-spacing: 0;
    -webkit-font-feature-settings: "pkna";
    font-feature-settings: "pkna";
    /* font-family: "Yu Mincho","YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; */
  }
}

@media screen and (max-width: 767px) {
  body {
    margin: 0;
    font-family: MyYuGothicM, "游ゴシック体", "YuGothic", "Didact Gothic", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.875;
    color: #28352c;
    letter-spacing: 0;
    background-color: #f3f3f2;
    -webkit-font-feature-settings: "pkna";
    font-feature-settings: "pkna";
  }
}

/* PCとSPの表示切り替え設定
--------------------------------------------------------- */
/* PC */
@media print, screen and (min-width: 768px) {
  .-u-SpNonePcBlock {
    display: inline-block !important;
  }
  .-u-SpNonePcinline {
    display: inline !important;
  }
  .-u-PcNoneSpBlock {
    display: none !important;
  }
  .-u-PcNoneSpinline {
    display: none !important;
  }
}

/* SP */
@media screen and (max-width: 767px) {
  .-u-SpNonePcBlock {
    display: none !important;
  }
  .-u-SpNonePcinline {
    display: none !important;
  }
  .-u-PcNoneSpBlock {
    display: block !important;
  }
  .-u-PcNoneSpinline {
    display: inline !important;
  }
}

/* ==================================================
    共通設定
================================================== */
@media print, screen and (min-width: 768px) {
  main {
    overflow: hidden;
    width: 100%;
  }
  /* タイトル
  --------------------------------------------------------- */
  .basicTitle {
    margin: 5px 0 50px;
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: 2.92826vw;
    color: #ffffff;
    letter-spacing: 0.07em;
    line-height: 1.2;
    padding-top: 5px;
    padding-left: 36px;
    display: inline-block;
    background-image: url(../images/title_deco02.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 5px auto;
  }
  .basicTitle span {
    margin: 0 0 0 15px;
    border-radius: 10vh;
    color: #fff;
    padding: 6px 15px;
    background-color: #8d8d8f;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 70px;
    text-align: left;
    color: #fff;
  }
  .page .basicTitle {
    font-size: 4rem;
  }
  .basicSubTitle {
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    font-size: 1.8rem;
    color: #ffffff;
    letter-spacing: 0.07em;
    line-height: 1.2;
    padding-left: 15px;
    display: inline-block;
    background-image: url(../images/title_deco02.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 2px auto;
  }
  /* リンク
--------------------------------------------------------- */
  .basicLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .basicLink a {
    font-family: "Noto Serif JP", serif;
    padding: 10px 35px;
    color: #fff;
    border-radius: 10vh;
    border: 1px solid #8d8d8f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: bold;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .basicLink a img {
    margin: 0 0 0 20px;
    width: 14px;
    height: 14px;
  }
  .basicLink a svg {
    margin: 0 0 0 20px;
    width: 14px;
    height: 14px;
  }
  .basicLink a svg rect {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .basicLink a:hover {
    color: #d3a76a;
    border-color: #d3a76a;
  }
  .basicLink a:hover svg line,
  .basicLink a:hover svg path {
    stroke: #d3a76a;
  }
  .basicLink a:hover svg rect {
    fill: #d3a76a;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .centerWrap {
    margin: 0 auto;
    width: 95.16837vw;
    padding-left: 3.66032vw;
    padding-right: 3.66032vw;
    position: relative;
  }
  /* 中ページ
--------------------------------------------------------- */
  .pageNav {
    padding: 153px 0 0;
    position: relative;
    background-image: url(../images/sec_bg01.png);
    background-repeat: no-repeat;
    background-position: top -100px right;
    background-size: 808px auto;
    background-color: #28352c;
  }
  .pageTitle {
    margin: 0 0 13px;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    font-size: 7rem;
    color: #d3a76a;
    letter-spacing: 0.08em;
    line-height: 2;
    text-align: center;
    text-transform: capitalize;
  }
  .pageNavList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto;
    padding: 0 0 60px;
    width: 860px;
  }
  .pageNavList li a {
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #8d8d8f;
    border-radius: 15vh;
    color: #fff;
    padding: 10px 50px 10px 30px;
    background-image: url(../images/icon_pagenav.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 10px auto;
    font-weight: Bold;
    font-size: 1.4rem;
    letter-spacing: 0em;
    min-height: 4em;
    line-height: 1.2857142857142858;
  }
  .pageNavList li a:hover {
    border-color: #d3a76a;
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  main {
    overflow: hidden;
    width: 100%;
  }
  /* タイトル
  --------------------------------------------------------- */
  .basicTitle {
    margin: 5px 0 30px;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    font-size: 2.4rem;
    color: #ffffff;
    letter-spacing: 0.07em;
    line-height: 1.2;
    display: block;
    padding-top: 5px;
    padding-left: 20px;
    display: inline-block;
    background-image: url(../images/title_deco02.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 4px auto;
  }
  .basicTitle span {
    margin: 4px 0 0 0;
    border-radius: 10vh;
    display: block;
    color: #fff;
    padding: 4px 0;
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: left;
    color: #8d8d8f;
  }
  .basicSubTitle {
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    font-size: 1.8rem;
    color: #ffffff;
    letter-spacing: 0.07em;
    line-height: 1.2;
    padding-left: 15px;
    display: inline-block;
    background-image: url(../images/title_deco02.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 2px auto;
  }
  /* リンク
--------------------------------------------------------- */
  .basicLink {
    display: block;
    margin: 0 0 40px;
    text-align: center;
  }
  .basicLink a {
    margin: 0 auto;
    font-size: 1.2rem;
    font-family: "Noto Serif JP", serif;
    padding: 10px 25px;
    color: #fff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 10vh;
    border: 1px solid #8d8d8f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: bold;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    align-items: center;
  }
  .basicLink a img {
    margin: 4px 0 0 20px;
    width: 12px;
    height: 12px;
  }
  .basicLink a svg {
    margin: 0 0 0 5px;
    width: 12px;
    height: 12px;
  }
  .centerWrap {
    margin: 0 auto;
    width: 95.16837vw;
    padding-left: 3.66032vw;
    padding-right: 3.66032vw;
  }
  /* 中ページ
  --------------------------------------------------------- */
  .pageNav {
    padding: 60px 0 0;
    position: relative;
    background-image: url(../images/sec_bg01.png);
    background-repeat: no-repeat;
    background-position: top -100px right;
    background-size: 808px auto;
    background-color: #28352c;
  }
  .pageTitle {
    margin: 0 0 20px;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    font-size: 3.4rem;
    color: #d3a76a;
    letter-spacing: 0.08em;
    line-height: 2;
    text-align: center;
    text-transform: capitalize;
  }
  .pageNavList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 10px;
    margin: 0;
    padding: 0 0 40px;
  }
  .pageNavList li {
    width: 45%;
  }
  .pageNavList li a {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #8d8d8f;
    border-radius: 15vh;
    color: #fff;
    padding: 10px 30px 10px 20px;
    background-image: url(../images/icon_pagenav.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 7px auto;
    font-weight: Bold;
    font-size: 1.2rem;
    letter-spacing: 0em;
    min-height: 4em;
    line-height: 1.2857142857142858;
  }
  .pageNavList li a:hover {
    border-color: #d3a76a;
    opacity: 1;
  }
}

/* ==================================================
   中ページ設定
================================================== */
@media print, screen and (min-width: 768px) {
  .page .footer,
  .page .footer__inner {
    min-width: 1250px;
  }
  .page .footer__inner {
    width: 100%;
  }
  .page .main {
    min-width: 1250px;
    margin: 0 auto;
  }
  .page .centerWrap {
    width: 1200px;
    padding: 0;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .page .centerWrap {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
  }
}

/* お問い合わせ
--------------------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .pageContact {
    background-color: #f3f3f2;
    background-image: url(../images/sec_bg02.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60vw auto;
  }
  .page .centerWrap--pageContact,
  .centerWrap--pageContact {
    padding-top: 120px;
    padding-bottom: 130px;
    text-align: center;
  }
  .basicTitle--pageContact {
    margin: 5px 0 20px;
    color: #28352c;
  }
  .pageContact__txt {
    margin: 20px 0 40px;
  }
  .mailSvg {
    margin: 0 10px 0 0 !important;
    width: 20px !important;
    height: 20px !important;
  }
  .basicLink--pageContact {
    margin: 20px 0 38px;
  }
  .basicLink--pageContact a {
    font-size: 2.1rem;
    color: #333333;
    border-color: #d8a670;
    padding: 13px 55px;
  }
  .basicLink--pageContact img:first-child {
    margin: 0 10px 0 0;
    width: 24px;
    height: 20px;
  }
  .pageContactTel {
    margin: 0 0 0;
    font-family: "Noto Serif JP", serif;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .pageContactTel a {
    padding-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    align-items: center;
    font-family: "Lora", serif;
    font-weight: Bold;
    font-size: 1.6rem;
    color: #28352c;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .pageContactTel a span {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #333;
  }
}

@media screen and (max-width: 767px) {
  .pageContact {
    background-color: #f3f3f2;
    background-image: url(../images/sec_bg02.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100vw auto;
  }
  .page .centerWrap--pageContact,
  .centerWrap--pageContact {
    padding: 40px 15px 40px;
    text-align: center;
  }
  .basicTitle--pageContact {
    margin: 5px 0 20px;
    color: #28352c;
  }
  .basicLink--pageContact {
    margin: 20px auto 38px;
    width: 80%;
  }
  .basicLink--pageContact a {
    font-size: 1.6rem;
    color: #333333;
    border-color: #d8a670;
    padding: 10px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .basicLink--pageContact svg:first-child {
    margin: 2px 7px 0 0;
  }
  .basicLink--pageContact img:first-child {
    margin: 8px 10px 0 0;
    width: 20px;
    height: 16px;
  }
  .basicLink--pageContact img:last-child {
    margin: 10px 0 0 20px;
  }
  .pageContactTel {
    margin: 0 0 20px;
    font-family: "Noto Serif JP", serif;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .pageContactTel a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    align-items: center;
    font-family: "Lora", serif;
    font-weight: Bold;
    font-size: 1.8rem;
    color: #28352c;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .pageContactTel a span {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #333;
  }
}

/* ==================================================
   ヘッダー設定
================================================== */
@media print, screen and (min-width: 1200px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    -webkit-transition: background-color 0.5s, color 0.5s;
    transition: background-color 0.5s, color 0.5s;
    font-family: "Noto Serif JP", serif;
    width: 100%;
  }
  .changeColor {
    background-color: rgba(40, 53, 44, 0.5);
  }
  .headerInner {
    position: relative;
    margin: 0 auto;
    min-width: 1200px;
    max-width: 1500px;
    padding: 25px 40px 14px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .headerTitle {
    margin: 0;
  }
  .headerTitle a {
    margin: 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .headerTitle a img {
    width: 192px;
  }
  .headerNav {
    margin: 0 0 0 auto;
  }
  .headerList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .headerList__item {
    height: 100%;
    padding: 0 15px;
  }
  .headerList__item a {
    position: relative;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
    font-size: 1.8rem;
    color: #fff;
    letter-spacing: 0.08em;
    line-height: 1.3333333333333333;
  }
  .headerList__item:last-child {
    margin: 0 0 0 10px;
    padding: 0 0 0 15px;
  }
  .headerList__item:last-child a {
    border-right: none;
    padding: 15px 25px;
    line-height: 1;
    color: #fff;
    border-radius: 50px;
    background-color: #d3a76a;
  }
  .headerList__item:last-child a img {
    margin: 2px 5px 0 0;
    width: 17px;
  }
  .headerList__item a:hover {
    color: #d3a76a;
    opacity: 0.8;
  }
  .headerList__item:last-child a:hover {
    color: #fff;
  }
  .headerList__item a::after {
    position: absolute;
    bottom: -8px;
    /*テキストからの距離*/
    left: 0;
    z-index: -1;
    width: 0%;
    /*初期状態では下線非表示*/
    height: 1px;
    /*下線の高さ*/
    content: "";
    background: #d3a76a;
    /*下線の色*/
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    /*アニメーション速度*/
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
  .headerList__item a:hover::after {
    width: 100%;
  }
  .headerList__item:last-child a::after {
    display: none;
  }
  .headerLogo {
    margin: 0 30px 0 0;
  }
  .headerLogo img {
    width: 80px;
  }
  .toggleNav {
    display: none;
  }
  .headerLang {
    font-size: 1.4rem;
    position: absolute;
    right: 40px;
    top: 3px;
    font-weight: bold;
  }
  .headerLang a {
    color: #fff;
  }
  .headerLang #headerLangBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    color: #fff;
    cursor: pointer;
  }
  .headerLang #headerLangBtn img.headerLangBtn__img01 {
    margin: 0 5px 0 0;
    width: 18px;
  }
  .headerLang #headerLangBtn img.headerLangBtn__img02 {
    width: 6px;
    margin: 5px 0 0 5px;
  }
  .headerLang nav {
    display: none;
  }
  .headerLang nav ul {
    margin: 0;
  }
  .headerLang.open nav a {
    line-height: 1;
    padding: 15px 5px 15px 15px;
    display: block;
    background-color: #566850;
  }
  .headerLang.open nav a:hover {
    opacity: 1;
    color: #28352c;
    background-color: #fff;
  }
  .headerLang.open #headerLangBtn img.headerLangBtn__img02 {
    -webkit-animation: rotate-anime 0.5s forwards;
            animation: rotate-anime 0.5s forwards;
  }
  @-webkit-keyframes rotate-anime {
    0% {
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    100% {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg);
    }
  }
  @keyframes rotate-anime {
    0% {
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    100% {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg);
    }
  }
}

@media screen and (max-width: 1350px) {
  .headerList__item {
    padding: 0 8px;
  }
  .headerTitle a img {
    width: 180px;
  }
}

@media screen and (max-width: 1270px) {
  .headerList__item a {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 1199px) {
  .header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50;
    -webkit-transition: background-color 0.5s, color 0.5s;
    transition: background-color 0.5s, color 0.5s;
  }
  .changeColor {
    background-color: rgba(40, 53, 44, 0.5);
  }
  .headerInner {
    margin: 0 auto;
    padding: 10px 15px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .headerNav {
    display: none;
  }
  .headerTitle {
    margin: 0;
  }
  .headerTitle a {
    margin: 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .headerTitle a img {
    width: 100px;
  }
  .headerList {
    margin: 0 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .headerList__item a {
    padding: 0 10px;
    border-right: 1px solid #000;
  }
  .headerList__item:last-child a {
    border-right: none;
  }
  .headerLogo {
    display: none;
  }
  .headerLang {
    display: none;
  }
}

/*モーダルウィンドウSP*/
.animatedModal-off {
  display: none;
}

.toggleNav {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

@media screen and (max-width: 1199px) {
  .toggleNav {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    width: 300px;
    height: 100%;
    background-color: #28352c;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transform: translate(300px);
    transform: translate(300px);
  }
  .toggleNav.open {
    display: inline;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  .toggleNav ul {
    padding: 30px 30px;
    margin: 0;
    list-style-type: none;
  }
  .toggleNav ul li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .toggleNav ul li img {
    margin: 8px 5px 0 0;
    width: 17px;
  }
  .toggleNav ul li a {
    display: block;
    font-size: 1.6rem;
    color: #fcfaf1;
    font-weight: 300;
    text-align: center;
    text-decoration: none;
  }
  .-open-NavToggle {
    position: fixed;
    top: 19px;
    right: 18px;
    z-index: 51;
    width: 30px;
    height: 25px;
    cursor: pointer;
  }
  .-open-NavToggle div {
    position: relative;
  }
  .-open-NavToggle span {
    position: absolute;
    display: block;
    width: 100%;
    border-bottom: solid 2px #d3a76a;
  }
  .-open-NavToggle span:nth-child(1) {
    top: 0;
  }
  .-open-NavToggle span:nth-child(2) {
    top: 11px;
  }
  .-open-NavToggle span:nth-child(3) {
    top: 22px;
  }
  .-close-NavToggle {
    position: absolute;
    top: 22px;
    /*bodyに対しての絶対位置指定です*/
    right: 13px;
    width: 30px;
    height: 25px;
    cursor: pointer;
  }
  .-close-NavToggle div {
    position: relative;
  }
  .-close-NavToggle span {
    position: absolute;
    display: block;
    width: 100%;
    border-bottom: solid 3px #d3a769;
  }
  .-close-NavToggle span:nth-child(1) {
    top: 0;
  }
  .-close-NavToggle span:nth-child(2) {
    top: 11px;
  }
  .-close-NavToggle span:nth-child(3) {
    top: 22px;
  }
  .-close-NavToggle span:nth-child(1) {
    top: 11px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .-close-NavToggle span:nth-child(2),
  .-close-NavToggle span:nth-child(3) {
    top: 11px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

/* ==================================================
   Footer設定
================================================== */
@media print, screen and (min-width: 768px) {
  .footer {
    background-color: #28352c;
    color: #fff;
  }
  .footer a {
    color: #fff;
  }
  .footer__inner {
    margin: 0 auto;
    width: 87.84773vw;
  }
  .basicSubTitle--footerTop {
    margin: 0 0 15px 0;
  }
  .footerTop {
    padding-top: 6.58858vw;
    padding-bottom: 1.83016vw;
  }
  .footerTop__logo {
    margin: 0 0 60px;
    text-align: center;
  }
  .footerTop__logo img {
    width: 330px;
  }
  .footerTopSplit {
    margin: 0 auto;
    width: 87.84773vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footerTopSplit .footerTopSplit__left,
  .footerTopSplit .footerTopSplit__right {
    width: 45%;
  }
  .footerTopSplit .footerTopSplit__right {
    width: 47%;
  }
  .footerTopBtnSplit {
    margin: 30px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .footerTopBtnSplit p {
    margin: 0 0;
  }
  .basicLink--footerTop a {
    padding: 10px 35px;
  }
  .basicLink--footerTop img {
    margin: 7px 0 0 7px;
    width: 14px;
  }
}

@media screen and (max-width: 1270px) {
  .footerTopBtnSplit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footerTopBtnSplit p {
    max-width: 300px;
    margin: 0 auto 10px;
  }
}

@media screen and (max-width: 767px) {
  .footer {
    background-color: #28352c;
    color: #fff;
  }
  .footer a {
    color: #fff;
  }
  .footer__inner {
    margin: 0 auto;
    width: 100%;
  }
  .basicSubTitle--footerTop {
    margin: 0 0 5px 0;
  }
  .footerTop {
    padding: 40px 15px 30px;
  }
  .footerTop__logo {
    margin: 0 0 30px;
    text-align: center;
  }
  .footerTop__logo img {
    width: 220px;
  }
  .footerTopSplit__right {
    padding: 40px 15px 0;
  }
  .footerTopSplit {
    margin: 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footerTopSplit .footerTopSplit__left,
  .footerTopSplit .footerTopSplit__right {
    width: 100%;
  }
  .footerTopBtnSplit {
    margin: 30px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footerTopBtnSplit p {
    font-size: 1.2rem;
    margin: 0 0 10px;
    max-width: 100%;
  }
  .footerTopBtnSplit a {
    max-width: 300px;
  }
  .basicLink--footerTop a {
    padding: 10px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 200px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .basicLink--footerTop a img {
    margin: 0 0 0 8px;
    width: 12px;
  }
}

/* ==================================================
   TOPページ設定
================================================== */
@media print, screen and (min-width: 768px) {
  .asideSns {
    position: fixed;
    right: 30px;
    top: 60vh;
    z-index: 100;
  }
  .asideSnsList__item {
    margin: 0 0 10px;
  }
  .asideSnsList__item a {
    position: relative;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 41px;
    height: 41px;
    display: block;
  }
  .asideSnsList__item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .asideSnsList__item:first-child img {
    width: 22px;
  }
  .asideSnsList__item:last-child img {
    width: 12px;
  }
}

@media screen and (max-width: 767px) {
  .asideSns {
    display: none;
  }
  .toggleNav ul li.asideSnsList__item {
    margin: 0 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: none;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .toggleNav ul li.asideSnsList__item a {
    margin: 0 0 0 10px;
    position: relative;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 41px;
    height: 41px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .toggleNav ul li.asideSnsList__item a:first-child img {
    margin: 0;
    width: 18px;
  }
  .toggleNav ul li.asideSnsList__item a:last-child img {
    margin: 0;
    width: 10px;
  }
}

/* メインビジュアル
--------------------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .mv {
    position: relative;
    background-image: url(../images/sec_bg01.png);
    background-repeat: no-repeat;
    background-position: top -100px right;
    background-size: 808px auto;
    padding-top: 24.7vw;
    background-color: #28352c;
  }
  .mv__inner {
    position: absolute;
    top: 0.21962vw;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    margin: 0 auto;
    width: 87.84773vw;
    padding-top: 11.71303vw;
    padding-bottom: 12.81113vw;
    z-index: 5;
  }
  .mv__title {
    margin: 21px 0 0 -5px;
    font-weight: 500;
    font-size: 5.85652vw;
    letter-spacing: 0.05em;
    line-height: 1.2625;
    text-align: left;
    color: #d3a76a;
    font-family: "Noto Serif JP", serif;
  }
  .mv__title span {
    margin: 10px 0 0;
    display: block;
    font-weight: 600;
    font-size: 1.46413vw;
    letter-spacing: 0.06em;
    line-height: 2.1;
    font-family: "Lora", serif;
  }
  .mvAside {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 70px;
  }
  .mvAside h3 {
    margin: 0;
    font-size: 1.4rem;
  }
  .mvAside a {
    border-radius: 10vh;
    padding: 10px 10px 10px 30px;
    display: inline-block;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    background-color: rgba(40, 53, 44, 0.83);
  }
  .mvAside time {
    font-family: "Lora", serif;
    font-weight: Regular;
    font-size: 1.4rem;
    color: #ffffff;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .mvAside i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mvAside i p {
    margin: 0 0 0 10px;
    font-weight: Medium;
    font-size: 1.4rem;
    color: #d3a76a;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
  .mvAside img {
    margin: 0 0 0 15px;
    width: 50px;
    height: 50px;
  }
  .mvAside--secound {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 160px;
  }
  .mvAside--secound a {
    background-color: rgba(103, 78, 61, 0.83);
  }
  .mvAside--secound img {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .mvAside--secound h3 {
    font-size: 2.2rem;
    line-height: 1;
  }
  .mvAside--secound i p {
    margin: 0 0 0 0;
  }
  .sliderWrap {
    position: relative;
    z-index: 3;
  }
  .mv__shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1035px;
  }
  .mv__date {
    margin: 0;
    position: absolute;
    bottom: 28px;
    font-family: "Lora", serif;
    font-weight: Bold;
    font-size: 4.39239vw;
    color: #ffffff;
    letter-spacing: 0.03em;
    line-height: 1.45;
  }
  .mv__date .year {
    margin: 0 0 -10vw;
    font-size: 1.75695vw;
  }
  .mv__date .day {
    margin: -1vw 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.61054vw;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .mv__date .day span {
    line-height: 1;
    font-size: 4.4vw;
  }
  .mv__date .day img {
    margin: auto 11px auto 10px;
    width: 21px;
    height: 12px;
  }
  .mv__date .kantoku {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    font-size: 1.75695vw;
  }
  .mv__date .kantoku span {
    margin: 0 15px 0 0;
    font-weight: Bold;
    font-size: 1.1713vw;
    color: #d3a76a;
    letter-spacing: 0.04em;
    line-height: 1.875;
  }
  .slick-slider {
    margin: 0;
  }
}

@media screen and (max-width: 1199px) {
  .mv__inner {
    padding-top: 8vw;
  }
  .mv__title {
    margin: 0;
  }
  .mv {
    padding-top: 20vw;
  }
}

@media screen and (max-width: 767px) {
  .mv {
    position: relative;
    background-image: url(../images/sec_bg01.png);
    background-repeat: no-repeat;
    background-position: top -100px right;
    background-size: 808px auto;
    padding-top: 30vw;
    background-color: #28352c;
  }
  .mv__inner {
    position: absolute;
    top: 0.21962vw;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    margin: 0 auto;
    width: 87.84773vw;
    padding-top: 9vw;
    padding-bottom: 12.81113vw;
    z-index: 5;
  }
  .mvAside {
    display: none;
    position: absolute;
    right: 0;
    bottom: 20%;
  }
  .mvAside h3 {
    margin: 0;
    font-size: 1.2rem;
  }
  .mvAside a {
    border-radius: 10vh;
    padding: 8px 10px 8px 20px;
    display: inline-block;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    background-color: rgba(40, 53, 44, 0.83);
  }
  .mvAside time {
    font-family: "Lora", serif;
    font-weight: Regular;
    font-size: 1.2rem;
    color: #ffffff;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .mvAside i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mvAside i p {
    margin: 0 0 0 10px;
    font-weight: Medium;
    font-size: 1.2rem;
    color: #d3a76a;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
  .mvAside img {
    margin: 0 0 0 15px;
    width: 40px;
    height: 40px;
  }
  .mv__title {
    margin: 8vw 0 0 -5px;
    font-weight: 500;
    font-size: 2.8rem;
    letter-spacing: 0.02em;
    line-height: 1.2625;
    text-align: left;
    color: #d3a76a;
    font-family: "Noto Serif JP", serif;
  }
  .mv__title span {
    margin: 5px 0 0;
    display: block;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.06em;
    line-height: 2.1;
    font-family: "Lora", serif;
  }
  .mv__img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 60vw;
  }
  .mv__shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 150px;
  }
  .mv__date {
    margin: 0 0 5px;
    position: absolute;
    bottom: 10px;
    font-family: "Lora", serif;
    font-weight: Bold;
    font-size: 5rem;
    color: #ffffff;
    letter-spacing: 0.03em;
    line-height: 1.45;
  }
  .mv__date .year {
    margin: 0 0 -10vw;
    font-size: 1.7rem;
  }
  .mv__date .day {
    margin: -2.8vw 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .mv__date .day span {
    line-height: 1;
    font-size: 2.6rem;
  }
  .mv__date .day img {
    margin: auto 9px auto 8px;
    width: 18px;
    height: 10px;
  }
  .mv__date .kantoku {
    margin: 4px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    font-size: 1.8rem;
    line-height: 1;
  }
  .mv__date .kantoku span {
    margin: 0 10px 0 0;
    font-weight: Bold;
    font-size: 1.1rem;
    color: #d3a76a;
    letter-spacing: 0.04em;
  }
  .slick-slider {
    margin: 0;
  }
}

@media screen and (max-width: 767px) and (min-width: 451px) {
  .mv {
    padding-top: 23vw;
  }
  .mv__title {
    margin: 4vw 0 0 -5px;
  }
  .mv__title {
    font-size: 3.2rem;
  }
}

/* 最新情報
--------------------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .topNews {
    padding-top: 8.41874vw;
    padding-bottom: 6.58858vw;
    color: #fff;
    background-color: #566850;
  }
  .centerWrap--topNews {
    max-width: 1500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding-right: 50px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .basicLink--topNews a:hover {
    color: #d3a76a;
    border: 1px solid #d3a76a;
  }
  .basicLink--topNews a:hover svg line,
  .basicLink--topNews a:hover svg path {
    stroke: #d3a76a;
  }
  .topNews__left {
    width: 21.22987vw;
  }
  .topNews__right {
    width: 65.15373vw;
  }
  .tableNews {
    margin: 0 0 0 auto;
    max-width: 890px;
    min-width: 700px;
    width: auto;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .tableNews a {
    padding-right: 40px;
    background-image: url(../images/icon_arrow01.png);
    background-position: right center;
    background-size: 14px auto;
    background-repeat: no-repeat;
  }
  .tableNews .tableNewsDate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "Lora", serif;
    font-weight: 400;
    font-size: 3rem;
    color: #ffffff;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  .tableNews .tableNewsDate span {
    margin: 0 10px 0 0;
    font-weight: Bold;
    font-size: 1.4rem;
    color: #ffffff;
    letter-spacing: 0em;
    line-height: 2;
  }
  .tableNews .tableNewsTxt {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0 0 20px;
  }
  .tableNews .tableNewsTxt a {
    color: #fff;
    width: calc(100% - 80px);
  }
  .tableNews .tableNewsTxt span {
    width: 70px;
    margin: 0 20px 0 0;
    padding: 5px 0 5px 20px;
    font-family: MyYuGothicM, "游ゴシック体", "YuGothic", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    color: #ffffff;
    letter-spacing: 0.05em;
    line-height: 1.875;
    background-image: url(../images/news_icon01.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 52px auto;
  }
  .tableNews .tableNewsTxt span.姫路 {
    background-image: url(../images/news_icon02.png);
  }
  .tableNews th {
    width: 140px;
  }
  .tableNews td {
    width: 100%;
  }
  .tableNews tr {
    display: block;
    padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0);
  }
  .tableNews tr:hover {
    border-bottom: 1px solid #fff;
    pointer-events: none;
  }
  .tableNews tr:hover a {
    pointer-events: auto;
  }
}

@media screen and (max-width: 767px) {
  .topNews {
    color: #fff;
    background-color: #566850;
  }
  .centerWrap--topNews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
    padding: 30px 15px 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .basicLink--topNews {
    margin: 20px auto;
    width: 160px;
    text-align: center;
  }
  .basicLink--topNews a {
    margin: 0 auto;
  }
  .basicLink--topNews a svg {
    fill: #42afe3;
  }
  .basicLink--topNews a:hover {
    color: #d3a76a;
    border: 1px solid #d3a76a;
  }
  .topNews__left {
    width: 100%;
  }
  .topNews__right {
    width: 100%;
  }
  .tableNews {
    margin: 10px auto 0;
    max-width: 100%;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .tableNews .tableNews__attention {
    margin: -10px 0 30px;
  }
  .tableNews .tableNews__attention th {
    padding: 0;
    margin: 0;
    border: none;
  }
  .tableNews .tableNews__attention td {
    padding: 0 0 10px;
  }
  .tableNews a {
    padding-right: 25px;
    background-image: url(../images/icon_arrow01.png);
    background-position: right center;
    background-size: 14px auto;
    background-repeat: no-repeat;
  }
  .tableNews .tableNewsDate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "Lora", serif;
    font-weight: 400;
    font-size: 1.6rem;
    padding: 0 0 5px;
    color: #ffffff;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .tableNews .tableNewsDate span {
    margin: 0 3px 0 0;
    color: #ffffff;
    letter-spacing: 0em;
    line-height: 1;
  }
  .tableNews .tableNewsTxt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .tableNews .tableNewsTxt a {
    color: #fff;
    line-height: 1.5;
  }
  .tableNews .tableNewsTxt span {
    margin: 0 15px 0 0;
    padding: 0 20px 5px 0;
    font-family: MyYuGothicM, "游ゴシック体", "YuGothic", sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    color: #ffffff;
    white-space: nowrap;
    letter-spacing: 0.05em;
    line-height: 1.875;
    background-image: url(../images/news_icon01.png);
    background-repeat: no-repeat;
    background-position: left 10px center;
    background-size: 40px auto;
  }
  .tableNews .tableNewsTxt span.姫路 {
    background-image: url(../images/news_icon02.png);
  }
  .tableNews th {
    padding: 0 0 5px;
    margin: 0 0 8px;
    display: block;
    width: 100%;
    border-bottom: 1px solid rgba(241, 241, 240, 0.3);
  }
  .tableNews td {
    margin-bottom: 3px;
    padding-bottom: 3px;
    vertical-align: top;
    display: block;
  }
}

/* about
--------------------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .basicLink--topAbout {
    float: right;
  }
  .centerWrap--topAbout {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    padding-right: 0;
  }
  .basicTitle--news {
    margin: 5px 0 35px;
    font-weight: bold;
    font-weight: Bold;
    font-size: 2.92826vw;
    color: #28352c;
    letter-spacing: 0.07em;
    line-height: 1.2;
  }
  .topAbout__txt {
    margin: 0 0 40px;
  }
  .topAbout__left {
    background-image: url(../images/sec_bg02.png);
    background-size: 741px auto;
    background-position: center right -20vw;
    background-repeat: no-repeat;
    width: 56vw;
    padding-left: 5.85652vw;
    padding-top: 11.347vw;
    padding-right: 11.27379vw;
    padding-bottom: 6.22255vw;
  }
  .topAbout__right {
    width: 44vw;
  }
  .topAbout__right img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .basicLink--topAbout {
    margin-right: 39px;
  }
  .basicLink--topAbout a {
    color: #28352c;
  }
  .basicLink--topAbout a:hover {
    color: #d3a76a;
    border: 1px solid #d3a76a;
  }
  .basicLink--topAbout a:hover svg line,
  .basicLink--topAbout a:hover svg path {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    stroke: #d3a76a;
  }
}

@media screen and (max-width: 767px) {
  .centerWrap--topAbout {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-left: 0;
    padding-right: 0;
  }
  .basicTitle--news {
    margin: 5px 0 20px;
    font-weight: bold;
    font-weight: Bold;
    color: #28352c;
    letter-spacing: 0.07em;
    line-height: 1.2;
  }
  .topAbout__txt {
    margin: 0 0 40px;
  }
  .topAbout__left {
    padding: 40px 30px 0;
    background-image: url(../images/sec_bg02.png);
    background-size: 741px auto;
    background-position: center right -20vw;
    background-repeat: no-repeat;
    width: 100%;
  }
  .topAbout__right {
    width: 100%;
  }
  .topAbout__right img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    -o-object-position: 0 -20vw;
       object-position: 0 -20vw;
    height: 250px;
  }
  .basicLink--topAbout a {
    color: #28352c;
    width: 150px;
  }
}

/* チケット情報・会場案内
--------------------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .topInfo {
    background-color: #28352c;
    background-image: url(../images/info_sec_bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 90% auto;
  }
  .page .topInfo {
    background-size: 1533px auto;
  }
  .centerWrap--topInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding-top: 11.71303vw;
    padding-bottom: 12.81113vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .topInfo__right,
  .topInfo__left {
    width: 49%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topInfo__right {
    width: 45%;
  }
  .basicTitle--topInfo {
    margin: 5px 0 30px;
  }
  .basicLink--topInfo {
    margin: auto 0 0;
    text-align: right;
    display: block;
  }
  .basicLink--topInfo a {
    margin: 0 0 0 auto;
    padding: 10px 25px;
    width: 178px;
  }
  .topInfo__txt {
    margin: 0 0 50px;
  }
  .topInfo__txt {
    color: #fff;
  }
}

@media screen and (max-width: 767px) {
  .topInfo {
    padding: 60px 15px;
    background-color: #28352c;
  }
  .centerWrap--topInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .topInfo__right,
  .topInfo__left {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topInfo__left {
    margin: 0 0 30px;
  }
  .topInfo__right {
    width: 100%;
  }
  .basicTitle--topInfo {
    margin: 5px 0 20px;
  }
  .basicLink--topInfo {
    margin: auto 0 0;
    text-align: right;
    display: block;
  }
  .basicLink--topInfo a {
    margin: 0 0 0 auto;
    width: 160px;
    padding: 10px 25px 10px 25px;
  }
  .topInfo__txt {
    margin: 0 0 20px;
  }
  .topInfo__left {
    width: 100%;
  }
  .topInfo__txt {
    color: #fff;
  }
}

/* 動画
--------------------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .basicTitle--topMovie {
    margin: 5px 0 40px;
    color: #28352c;
  }
  .centerWrap--topMovie {
    padding-top: 9.15081vw;
    padding-bottom: 3.66032vw;
  }
  .topMovieList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .topMovieList .topMovieList__item {
    padding: 0 0 34px;
    width: 41.72767vw;
  }
  .topMovieList .topMovieList__item iframe {
    width: 100%;
    height: 24vw;
  }
  .topMovieList .topMovieList__title {
    margin: 5px 0 10px;
    font-weight: Bold;
    font-size: 1.75695vw;
    color: #222b24;
    letter-spacing: 0;
    line-height: 1.4;
  }
  .topMovieList .topMovieList__txt {
    margin: 0 0 0;
    font-weight: 400;
    font-size: 1.1rem;
    color: #8d8d8f;
    letter-spacing: 0.02em;
    line-height: 1.2727272727272727;
  }
}

@media screen and (max-width: 767px) {
  .basicTitle--topMovie {
    margin: 5px 0 10px;
    color: #28352c;
  }
  .centerWrap--topMovie {
    padding: 40px 15px 0;
  }
  .topMovieList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .topMovieList .topMovieList__item {
    padding: 0 0 34px;
    width: 41.72767vw;
  }
  .topMovieList .topMovieList__item iframe {
    width: 100%;
    height: 23.5vw;
  }
  .topMovieList .topMovieList__title {
    margin: 5px 0 10px;
    font-weight: Bold;
    font-size: 1.2rem;
    color: #222b24;
    letter-spacing: 0;
    line-height: 1.4;
  }
  .topMovieList .topMovieList__txt {
    margin: 0 0 0;
    font-weight: 400;
    font-size: 1.1rem;
    color: #8d8d8f;
    letter-spacing: 0.02em;
    line-height: 1.2727272727272727;
  }
}

/* 協賛金とボランティア
--------------------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .societySec--topKyosan {
    background-color: #674e3d;
  }
  .societySec--topVolunteer {
    background-color: #566850;
  }
  .basicTitle--topKyosan {
    margin: 5px 0 17px;
  }
  .centerWrap--topKyosan,
  .centerWrap--topVolunteer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .topKyosan__left,
  .topVolunteer__left {
    padding-top: 12.22548vw;
    padding-left: 5.85652vw;
    padding-right: 8.05271vw;
    color: #fff;
    width: 76.50073vw;
  }
  .topKyosan__right,
  .topVolunteer__right {
    width: 23.79209vw;
  }
  .societySplit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .societySplit .societySplit__left {
    width: 49%;
  }
  .societySplit .societySplit__right {
    width: 49%;
  }
  .societySplit .societySplit__title {
    margin: 30px 0 23px;
    font-family: "Noto Serif JP", serif;
    font-weight: Bold;
    font-size: 2.4rem;
    color: #ffffff;
    letter-spacing: 0.04em;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .societySplit .societySplit__title span {
    margin: auto 0 10px;
    font-size: 1.6rem;
  }
  .societySplit .societySplit__title img {
    margin: 0 5px 0 0;
    width: 50px;
  }
  .fileTable {
    border-collapse: collapse;
    border-spacing: 0;
    width: 95%;
  }
  .fileTable th {
    text-align: left;
    font-size: 1.9rem;
    padding: 10px 15px 10px;
    padding-right: 10px;
    border-bottom: 1px solid #8d8d8f;
  }
  .fileTable td {
    padding: 10px 0 10px;
    border-bottom: 1px solid #8d8d8f;
  }
  .fileTableSplit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .fileTableSplit a {
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "Noto Serif JP", serif;
    padding: 4px 20px;
    border: 1px solid #8d8d8f;
    border-radius: 25px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fileTableSplit__link {
    margin: 0 0 0 20px;
  }
  .fileTableSplit__link svg {
    margin-top: 2px;
    margin-left: 10px;
  }
  .fileTableSplit__link a:hover {
    color: #d3a76a;
    border-color: #d3a76a;
  }
  .fileTableSplit__link a:hover svg line,
  .fileTableSplit__link a:hover svg path {
    stroke: #d3a76a;
  }
  .fileTableSplit__link img:first-child {
    margin: 0 10px 0 0;
    width: 12px;
  }
  .fileTableSplit__link img:last-child {
    margin: 0 0 0 10px;
    width: 14px;
  }
}

@media print, screen and (min-width: 1271px) {
  .societySplit .societySplit__title {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 1270px) {
  .fileTable {
    max-width: 500px;
  }
  .fileTable th {
    font-size: 1.6rem;
  }
  .topKyosan__left,
  .topVolunteer__left {
    color: #fff;
    width: 100%;
    padding: 60px 30px 80px;
  }
  .topKyosan__right,
  .topVolunteer__right {
    width: 30.79209vw;
  }
  .topKyosan__right img,
  .topVolunteer__right img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
  }
  .societySplit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .societySplit .societySplit__left {
    width: 100%;
  }
  .societySplit .societySplit__right {
    width: 100%;
  }
  .societySplit .societySplit__title {
    margin: 40px 0 3px;
    font-family: "Noto Serif JP", serif;
    font-weight: Bold;
    font-size: 1.8rem;
    color: #ffffff;
    letter-spacing: 0.04em;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: bottom;
        -ms-flex-align: bottom;
            align-items: bottom;
  }
  .societySplit .societySplit__title span {
    margin: auto 0 10px;
    font-size: 1.2rem;
  }
  .societySplit .societySplit__title img {
    margin: 0 5px 0 0;
    width: 30px;
  }
}

@media screen and (max-width: 767px) {
  .societySec--topKyosan {
    background-color: #674e3d;
  }
  .societySec--topVolunteer {
    background-color: #566850;
  }
  .basicTitle--topKyosan,
  .basicTitle--topVolunteer {
    margin: 5px 0 15px;
  }
  .centerWrap--topKyosan,
  .centerWrap--topVolunteer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 100%;
    padding: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .topKyosan__txt,
  .topVolunteer__txt {
    margin: 0 0 0;
  }
  .topKyosan__left,
  .topVolunteer__left {
    color: #fff;
    width: 100%;
    padding: 30px 20px 60px;
  }
  .topKyosan__right,
  .topVolunteer__right {
    width: 100%;
  }
  .topKyosan__right img,
  .topVolunteer__right img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 250px;
    width: 100%;
  }
  .societySplit .societySplit__title {
    margin: 40px 0 3px;
    font-family: "Noto Serif JP", serif;
    font-weight: Bold;
    font-size: 1.6rem;
    color: #ffffff;
    letter-spacing: 0.04em;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: bottom;
        -ms-flex-align: bottom;
            align-items: bottom;
  }
  .societySplit .societySplit__title span {
    margin: auto 0 10px;
    font-size: 1.2rem;
  }
  .societySplit .societySplit__title img {
    margin: 0 5px 0 0;
    width: 26px;
  }
  .fileTable {
    border-collapse: collapse;
    border-spacing: 0;
    width: 95%;
    max-width: 95%;
  }
  .fileTable th {
    font-size: 1.4rem;
    padding: 10px 0 10px;
    text-align: left;
    padding-right: 5px;
    white-space: nowrap;
    border-bottom: 1px solid #8d8d8f;
  }
  .fileTable td {
    padding: 10px 0 10px;
    border-bottom: 1px solid #8d8d8f;
  }
  .fileTableSplit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .fileTableSplit a {
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "Noto Serif JP", serif;
    padding: 4px 20px;
    border: 1px solid #8d8d8f;
    border-radius: 25px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fileTableSplit__link {
    margin: 0 0 0 10px;
  }
  .fileTableSplit__link img:first-child {
    margin: 0 10px 0 0;
    width: 12px;
  }
  .fileTableSplit__link img:last-child {
    margin: 0 0 0 10px;
    width: 14px;
  }
  .fileTableSplit__link svg {
    margin: 0 0 0 10px;
    width: 10px;
  }
}

/* お問い合わせ
--------------------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .topContact {
    background-color: #f3f3f2;
    background-image: url(../images/sec_bg02.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60vw auto;
  }
  .page .centerWrap--topContact,
  .centerWrap--topContact {
    padding-top: 8.41874vw;
    padding-bottom: 9.51684vw;
    text-align: center;
  }
  .basicTitle--topContact {
    margin: 5px 0 20px;
    color: #28352c;
  }
  .mailSvg {
    margin: 0 10px 0 0 !important;
    width: 20px !important;
    height: 20px !important;
  }
  .basicLink--topContact {
    margin: 20px 0 38px;
  }
  .basicLink--topContact a {
    font-size: 2.1rem;
    color: #333333;
    border-color: #d8a670;
    padding: 13px 55px;
  }
  .basicLink--topContact img:first-child {
    margin: 0 10px 0 0;
    width: 24px;
    height: 20px;
  }
  .topContactTel {
    margin: 0 0 0;
    font-family: "Noto Serif JP", serif;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .topContactTel a {
    padding-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    align-items: center;
    font-family: "Lora", serif;
    font-weight: Bold;
    font-size: 1.6rem;
    color: #28352c;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .topContactTel a span {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #333;
  }
}

@media screen and (max-width: 767px) {
  .topContact {
    background-color: #f3f3f2;
    background-image: url(../images/sec_bg02.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100vw auto;
  }
  .page .centerWrap--topContact,
  .centerWrap--topContact {
    padding: 60px 15px 40px;
    text-align: center;
  }
  .basicTitle--topContact {
    margin: 5px 0 20px;
    color: #28352c;
  }
  .basicLink--topContact {
    margin: 20px 0 38px;
  }
  .basicLink--topContact a {
    font-size: 1.6rem;
    color: #333333;
    border-color: #d8a670;
    padding: 13px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 280px;
  }
  .basicLink--topContact svg:first-child {
    margin: 2px 7px 0 0;
  }
  .basicLink--topContact img:first-child {
    margin: 8px 10px 0 0;
    width: 20px;
    height: 16px;
  }
  .basicLink--topContact img:last-child {
    margin: 10px 0 0 20px;
  }
  .topContactTel {
    margin: 0 0 20px;
    font-family: "Noto Serif JP", serif;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .topContactTel a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    align-items: center;
    font-family: "Lora", serif;
    font-weight: Bold;
    font-size: 1.8rem;
    color: #28352c;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .topContactTel a span {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #333;
  }
}

/* 協賛企業
--------------------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .topSponsors {
    background-color: #fff;
  }
  .centerWrap--topSponsors {
    padding-top: 8.05271vw;
    padding-bottom: 10.98097vw;
  }
  .basicTitle--topSponsors {
    margin: 0 0 50px;
    color: #28352c;
  }
  .topSponsorsList {
    margin: 0 0 40px;
  }
  .topSponsorsList .topSponsorsList__item {
    display: inline-table;
    font-family: "Noto Serif JP", serif;
    font-weight: Medium;
    font-size: 2.8rem;
    font-weight: 500;
    color: #28352c;
    letter-spacing: 0.04em;
    line-height: 1.75;
    margin: 0 40px 0 0;
  }
  .topSponsorsList .topSponsorsList__item a {
    padding: 2px 20px 2px 0;
    background-image: url(../images/icon_blank.png);
    background-repeat: no-repeat;
    background-position: right top 10px;
    background-size: 13px 13px;
  }
  .topSponsorsList--secound .topSponsorsList__item,
  .topSponsorsList--four .topSponsorsList__item,
  .topSponsorsList--five .topSponsorsList__item {
    font-weight: 200;
  }
  .topSponsorsList--three,
  .topSponsorsList--four {
    margin: 0 0 20px;
  }
  .topSponsorsList--three .topSponsorsList__item,
  .topSponsorsList--four .topSponsorsList__item {
    font-size: 2.4rem;
  }
  .topSponsorsList--five .topSponsorsList__item {
    font-size: 2rem;
  }
  .topSponsorsSubList {
    margin: 0 0 10px;
  }
  .topSponsorsSubList .topSponsorsList__item {
    display: inline-table;
    font-family: "Noto Serif JP", serif;
    font-weight: Medium;
    font-size: 1.6rem;
    color: #28352c;
    letter-spacing: 0.04em;
    line-height: 2.625;
    margin: 0 17px 0 0;
  }
  .topSponsorsSubList .topSponsorsList__item a {
    padding: 2px 20px 2px 0;
    background-image: url(../images/icon_blank.png);
    background-repeat: no-repeat;
    background-position: right top 4px;
    background-size: 13px 13px;
  }
}

@media screen and (max-width: 767px) {
  .topSponsors {
    background-color: #fff;
  }
  .centerWrap--topSponsors {
    padding: 60px 15px;
  }
  .basicTitle--topSponsors {
    margin: 0 0 50px;
    color: #28352c;
  }
  .topSponsorsList .topSponsorsList__item {
    display: inline-table;
    font-family: "Noto Serif JP", serif;
    font-weight: Medium;
    font-size: 1.6rem;
    font-weight: 500;
    color: #28352c;
    letter-spacing: 0.04em;
    line-height: 1.75;
    margin: 0 18px 10px 0;
  }
  .topSponsorsList .topSponsorsList__item a {
    padding: 2px 20px 2px 0;
    background-image: url(../images/icon_blank.png);
    background-repeat: no-repeat;
    background-position: right top 10px;
    background-size: 13px 13px;
  }
  .topSponsorsList--secound .topSponsorsList__item,
  .topSponsorsList--four .topSponsorsList__item,
  .topSponsorsList--five .topSponsorsList__item {
    font-weight: 200;
  }
  .topSponsorsList--three .topSponsorsList__item,
  .topSponsorsList--four .topSponsorsList__item {
    font-size: 1.4rem;
  }
  .topSponsorsList--five .topSponsorsList__item {
    font-size: 1.3rem;
  }
  .topSponsorsSubList .topSponsorsList__item {
    display: inline-table;
    font-family: "Noto Serif JP", serif;
    font-weight: Medium;
    font-size: 1.2rem;
    color: #28352c;
    letter-spacing: 0.04em;
    line-height: 2.625;
    margin: 0 10px 0 0;
  }
  .topSponsorsSubList .topSponsorsList__item a {
    padding: 2px 16px 2px 0;
    background-image: url(../images/icon_blank.png);
    background-repeat: no-repeat;
    background-position: right top 5px;
    background-size: 11px 11px;
  }
}

/* Footer上部
--------------------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .topSns {
    background-color: #674e3d;
    padding-top: 9.15081vw;
    padding-bottom: 9.15081vw;
  }
  .basicTitle--topSns {
    margin: 0 0 50px;
  }
  .basicLink--topSnsSplit {
    text-align: center;
    display: block;
  }
  .basicLink--topSnsSplit a {
    border-color: #4a98e9;
    display: inline-block;
  }
  .basicLink--topSnsSplit a img {
    margin: 8px 0 0 20px;
  }
  .topSnsSplit {
    margin: 0 auto;
    width: 73.20644vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .topSnsSplit__right,
  .topSnsSplit__left {
    width: 45%;
    overflow: hidden;
    text-align: center;
  }
  .topSnsSplit__right iframe,
  .topSnsSplit__left iframe {
    width: 100%;
    height: 500px;
  }
  .footerTop__title {
    margin: 0 20px 5px 0;
    padding: 5px 0 5px 20px;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    font-size: 2.4rem;
    color: #ffffff;
    letter-spacing: 0.04em;
    line-height: 1.5;
    background-image: url(../images/news_icon01.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 52px auto;
  }
  .footerTop__title.姫路 {
    background-image: url(../images/news_icon02.png);
  }
  .footerTop__txt {
    margin: 0 0 15px;
    font-family: "Lora", serif;
    line-height: 1;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
  }
  .footerTop__txt a {
    line-height: 1;
  }
  .footerTop__txt span {
    display: inline-block;
    line-height: 0.5;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #fff;
  }
  .footerSnsList {
    margin: 0;
    gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .footerSnsList__item {
    margin: 0 0 10px;
  }
  .footerSnsList__item a {
    position: relative;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 41px;
    height: 41px;
    display: block;
  }
  .footerSnsList__item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .footerSnsList__item:first-child img {
    width: 22px;
  }
  .footerSnsList__item:last-child img {
    width: 12px;
  }
}

@media screen and (max-width: 767px) {
  .topSns {
    background-color: #674e3d;
    padding: 60px 15px 30px;
  }
  .basicTitle--topSns {
    margin: 0 0 50px;
  }
  .basicLink--topSnsSplit {
    margin: 30px 0 50px;
    text-align: center;
    display: block;
  }
  .basicLink--topSnsSplit a {
    border-color: #4a98e9;
    display: inline-block;
  }
  .basicLink--topSnsSplit a img {
    margin: 8px 0 0 20px;
  }
  .topSnsSplit {
    margin: 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .topSnsSplit__right,
  .topSnsSplit__left {
    width: 100%;
    overflow: hidden;
    text-align: center;
  }
  .topSnsSplit__right iframe,
  .topSnsSplit__left iframe {
    width: 100%;
    height: 500px;
  }
  .footerTop__title {
    margin: 20px 20px 10px 0;
    padding: 5px 0 5px 20px;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    font-size: 1.6rem;
    color: #ffffff;
    letter-spacing: 0.04em;
    line-height: 1.5;
    background-image: url(../images/news_icon01.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 44px auto;
  }
  .footerTop__title.姫路 {
    background-image: url(../images/news_icon02.png);
  }
  .footerTop__txt {
    margin: 0 0 15px;
    font-family: "Lora", serif;
    line-height: 1;
    letter-spacing: 0.1em;
    font-size: 1.4rem;
  }
  .footerTop__txt a {
    line-height: 1;
  }
  .footerTop__txt span {
    display: inline-block;
    line-height: 0.5;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #fff;
  }
  .footerSnsList {
    margin: 0;
    gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .footerSnsList__item {
    margin: 0 0 10px;
  }
  .footerSnsList__item a {
    position: relative;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 41px;
    height: 41px;
    display: block;
  }
  .footerSnsList__item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .footerSnsList__item:first-child img {
    width: 22px;
  }
  .footerSnsList__item:last-child img {
    width: 12px;
  }
}

/* Footer下部
--------------------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .footerMiddle {
    border-top: 1px solid #55675a;
  }
  .footerMiddle__inner {
    padding-top: 5.85652vw;
    padding-bottom: 11.71303vw;
    position: relative;
    margin: 0 auto;
    width: 87.84773vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footerMiddle__sec {
    width: 48%;
  }
  .footerMiddleList .footerMiddleList__item {
    display: inline-table;
    padding-right: 10px;
    margin-right: 10px;
    line-height: 1.25;
    background-image: url(../images/footer_border.png);
    background-repeat: no-repeat;
    background-size: 1px auto;
    background-position: right center;
    font-family: "Noto Serif JP", serif;
  }
  .footerMiddleList__item:last-child {
    background: none;
  }
  .footerMiddle__img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 146px;
  }
  .footerMiddle__img02 {
    position: absolute;
    right: 150px;
    bottom: 22px;
    width: 146px;
  }
  .footerBottom {
    border-top: 1px solid #55675a;
  }
  .footerBottom__inner {
    padding: 35px 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    width: 87.84773vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footerBottom__inner img {
    width: 48px;
    height: 48px;
  }
}

@media screen and (max-width: 767px) {
  .footerMiddle {
    border-top: 1px solid #55675a;
  }
  .footerMiddle__inner {
    padding-top: 5.85652vw;
    padding-bottom: 16.83748vw;
    position: relative;
    margin: 0 auto;
    width: 87.84773vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footerMiddle__sec {
    width: 48%;
  }
  .footerMiddleList .footerMiddleList__item {
    display: inline-table;
    margin-bottom: 5px;
    padding-right: 5px;
    margin-right: 5px;
    line-height: 1.5;
    font-size: 1.2rem;
    font-family: "Noto Serif JP", serif;
  }
  .footerMiddleList__item:last-child {
    border: none;
  }
  .footerMiddle__img {
    position: absolute;
    right: -20px;
    bottom: 0;
    width: 86px;
  }
  .footerMiddle__img02 {
    position: absolute;
    right: 80px;
    bottom: 15px;
    width: 86px;
  }
  .footerBottom {
    border-top: 1px solid #55675a;
  }
  .footerBottom__inner {
    padding: 10px 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    width: 87.84773vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footerBottom__inner img {
    width: 28px;
    height: 28px;
  }
}

/* ==================================================
   会場案内
================================================== */
@media print, screen and (min-width: 768px) {
  .basicInfo {
    padding: 84px 85px 74px;
    margin: 0 auto;
  }
  .basicInfo--green {
    color: #fff;
    background-color: #566850;
  }
  .basicInfo--green a {
    color: #fff;
  }
  .basicInfo--green .basicSubTitle {
    background-image: url(../images/title_deco03.png);
  }
  .basicInfo--black {
    background-color: #f3f3f2;
  }
  .basicInfo--black .basicTitle,
  .basicInfo--black .basicSubTitle,
  .basicInfo--black a {
    color: #28352c;
  }
  .basicInfo--black .basicSubTitle {
    background-image: url(../images/title_deco03.png);
  }
  .basicInfoSplit_subSection .basicSubTitle {
    font-weight: bold;
  }
  .basicInfoSplitList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }
  .basicInfoSplitList li.basicLink {
    font-size: 1.2rem;
  }
  .basicInfoSplitList li.basicLink a {
    padding: 10px 17px;
  }
  .basicInfoList li {
    display: block;
  }
  .basicInfoSplit,
  .accessInfoSplit {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1200px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .basicInfoSplit__right {
    width: 500px;
  }
  .basicInfoSplit__right img {
    margin: 0 0 20px;
  }
  .basicInfoSplit__right iframe {
    width: 100%;
  }
  .basicInfoSplitList li {
    list-style-type: disc;
  }
  .basicSubTitle--ropeway {
    margin: 50px 0 40px;
  }
  .basicInfoSplit__left {
    padding-right: 50px;
    width: calc(100% - 500px);
  }
  .subBasicInfoSplit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .subBasicInfoSplit .subBasicInfoSplit__left {
    width: 185px;
  }
  .subBasicInfoSplit .subBasicInfoSplit__left img {
    width: 100%;
  }
  .subBasicInfoSplit .subBasicInfoSplit__right {
    width: calc(100% - 200px);
    padding-left: 30px;
  }
  .ropewayWrap {
    margin: 0 auto;
    max-width: 1200px;
  }
  .ropeway {
    background-image: url(../images/info_border.png);
    background-repeat: no-repeat;
    background-position: left 90px top;
    background-size: 5px auto;
  }
  .accessInfo {
    padding: 164px 85px;
    margin: 0 auto;
    color: #fff;
    background-color: #674e3d;
  }
  .accessInfoSplit__left {
    width: 500px;
  }
  .accessInfoSplit__right {
    width: calc(100% - 600px);
  }
  .touhouTitle {
    margin: 0 0 0;
    font-size: 1.6rem;
  }
  .touhouTitle::before {
    content: "■";
  }
  .basicInfoSplit_address {
    margin: 0 0 35px;
  }
  .touhouAccess:last-child {
    margin: 27px 0 0;
  }
  .touhouAccess__address {
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .basicInfo {
    padding: 40px 15px 30px;
    margin: 0 auto;
  }
  .basicInfo .basicTitle {
    margin: 5px 0 30px;
  }
  .basicInfo .basicSubTitle {
    font-size: 1.6rem;
  }
  .basicInfo--green {
    color: #fff;
    background-color: #566850;
  }
  .basicInfo--green a {
    color: #fff;
  }
  .basicInfo--green .basicSubTitle {
    background-image: url(../images/title_deco03.png);
  }
  .basicInfo--black {
    background-color: #f3f3f2;
  }
  .basicInfo--black .basicTitle,
  .basicInfo--black .basicSubTitle,
  .basicInfo--black a {
    color: #28352c;
  }
  .basicInfo--black .basicSubTitle {
    background-image: url(../images/title_deco03.png);
  }
  .basicInfoSplit_subSection {
    margin: 0 0 30px;
  }
  .basicInfoSplitList {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }
  .basicInfoSplitList li.basicLink {
    font-size: 1.2rem;
  }
  .basicInfoSplitList li.basicLink a {
    padding: 10px 17px;
  }
  .basicInfoSplit,
  .accessInfoSplit {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1200px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .basicInfoSplit__right {
    width: 100%;
  }
  .basicInfoSplit__right img {
    margin: 0 0 20px;
  }
  .basicInfoSplit__right iframe {
    width: 100%;
  }
  .basicInfoSplitList li {
    list-style-type: disc;
  }
  .basicSubTitle--ropeway {
    margin: 50px 0 40px;
  }
  .ropewayWrap {
    margin: 0 auto;
  }
  .ropeway {
    background-image: url(../images/info_border.png);
    background-repeat: repeat-y;
    background-position: left 15% top;
    background-size: 2px auto;
  }
  .subBasicInfoSplit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 30px;
    -webkit-box-align: top;
        -ms-flex-align: top;
            align-items: top;
  }
  .subBasicInfoSplit .subBasicInfoSplit__left {
    width: 30%;
  }
  .subBasicInfoSplit .subBasicInfoSplit__left img {
    width: 100%;
  }
  .subBasicInfoSplit .subBasicInfoSplit__right {
    width: calc(100% - 32%);
    padding-left: 20px;
  }
  .subBasicInfoSplit .subBasicInfoSplit__right p {
    margin: -5px 0 0;
    font-size: 1.2rem;
  }
  .accessInfo {
    padding: 60px 15px 60px;
    margin: 0 auto;
    color: #fff;
    background-color: #674e3d;
  }
  .accessInfoSplit__left {
    width: 100%;
    margin: 0 0 40px;
  }
  .accessInfoSplit__right {
    width: 100%;
  }
  .accessInfoSplit__right .basicSubTitle {
    margin: 0 0 20px;
  }
  .touhouTitle {
    margin: 0 0 0;
    font-size: 1.6rem;
  }
  .touhouTitle::before {
    content: "■";
  }
  .basicInfoSplit_address {
    margin: 5px 0 35px;
    line-height: 1.5;
  }
  .touhouAccess__address {
    margin: 0;
  }
  .touhouAccess:last-child {
    margin: 27px 0 0;
  }
}

/* ==================================================
   過去のサイト
================================================== */
@media print, screen and (min-width: 768px) {
  .pageNav--old {
    padding: 153px 0 115px;
  }
  .page .centerWrap--oldSite {
    padding: 85px 0;
  }
  .page .centerWrap--oldSite .basicSubTitle {
    margin: 0 0 10px;
    color: #28352c;
  }
  .oldSiteList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 25px 45px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .oldSiteList__item {
    margin: 0 0 40px;
    width: 369px;
  }
}

@media screen and (max-width: 767px) {
  .pageNav--old {
    padding: 60px 0 10px;
  }
  .page .centerWrap--oldSite {
    padding: 50px 15px;
  }
  .page .centerWrap--oldSite .basicSubTitle {
    margin: 0 0 10px;
    color: #28352c;
  }
  .oldSiteList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .oldSiteList__item {
    margin: 0 0 40px;
  }
}

/* ==================================================
   最新情報
================================================== */
@media print, screen and (min-width: 768px) {
  .pageNav--news {
    padding: 153px 0 116px;
  }
  .page .centerWrap--news {
    padding: 140px 0;
  }
  .news {
    background-color: #566850;
  }
  .news .tableNews {
    margin: 0 auto;
    width: 800px;
  }
  .news .tableNews tr {
    padding: 0 0 20px;
    margin: 0 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .pageNav--news {
    padding: 60px 0 10px;
  }
  .page .centerWrap--news {
    padding: 50px 30px;
  }
  .news {
    background-color: #566850;
  }
  .news .tableNews {
    margin: 0 auto;
    width: 100%;
  }
  .news .tableNews tr {
    display: block;
    padding: 0 0 10px;
    margin: 0 0 10px;
  }
  .news .tableNews th {
    padding: 0 0 5px;
  }
  .news .tableNews .tableNewsTxt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* ==================================================
   ページナビ
================================================== */
.wp-pagenavi {
  margin: 60px auto 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  position: relative;
  margin: 0 10px;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  border-radius: 50%;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  color: #fff;
  opacity: 1;
  background-color: #d3a76a;
  border-color: #d3a76a;
}

@media screen and (max-width: 767px) {
  .wp-pagenavi {
    margin: 30px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .wp-pagenavi a,
  .wp-pagenavi span {
    margin: 0 3px;
  }
}

/* ==================================================
   詳細ページ
================================================== */
@media print, screen and (min-width: 768px) {
  .singleArticle {
    background-color: #566850;
    color: #fff;
  }
  .basicLink--article {
    margin: 0;
  }
  .basicLink--article a svg {
    margin: 0 10px 0 0;
  }
  .page .centerWrap--singleArticle {
    padding: 56px 0 130px;
    width: 800px;
  }
  .singleArticle__title {
    font-weight: Bold;
    font-size: 3rem;
    color: #ffffff;
    letter-spacing: 0.04em;
    line-height: 1.6;
  }
  .singleArticleList {
    padding: 0 0 20px;
    border-bottom: 1px solid #fff;
  }
  .singleArticleList dt {
    margin: 0 0 5px;
    float: left;
    font-weight: Medium;
    font-size: 1.6rem;
    color: #ffffff;
    letter-spacing: 0.05em;
    line-height: 1.875;
  }
  .singleArticleList dd {
    margin: 0 0 5px 40px;
    padding: 0 0 0 50px;
    font-weight: Bold;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    line-height: 1.875;
  }
  .singleArticleList dd span.赤穂,
  .singleArticleList dd span.姫路 {
    width: 70px;
    margin: 0 0 0 0;
    padding: 8px 0 8px 20px;
    font-family: MyYuGothicM, "游ゴシック体", "YuGothic", sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    color: #ffffff;
    letter-spacing: 0.05em;
    line-height: 1.875;
    background-image: url(../images/news_icon01.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 52px auto;
  }
  .singleArticleList dd span.姫路 {
    background-image: url(../images/news_icon02.png);
  }
  .singleArticleList dd span.date {
    font-family: "Lora", serif;
    font-weight: Bold;
    font-size: 1.6rem;
    color: #ffffff;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  .singleArticle__inner {
    margin: 0 0 20px;
    padding: 50px 0 20px;
    /*テーブル*/
  }
  .singleArticle__inner h1 {
    font-weight: 500;
    font-size: 3rem;
    letter-spacing: 0.04em;
    text-align: left;
    font-weight: bold;
    margin: 0 0 20px;
    line-height: 1.5;
    padding: 0 0 0 1em;
    border-left: 8px solid #d3a76a;
  }
  .singleArticle__inner h2 {
    margin: 0 0 50px;
    font-size: 1.8rem;
    display: inline;
    line-height: 1.8;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(0%, rgba(211, 167, 106, 0.2)));
    background: -webkit-linear-gradient(transparent 55%, rgba(211, 167, 106, 0.2) 0%);
    background: linear-gradient(transparent 55%, rgba(211, 167, 106, 0.2) 0%);
  }
  .singleArticle__inner h3 {
    width: 100%;
    padding: 0 2px;
    margin: 40px 0 25px;
    clear: both;
    font-size: 1.6rem;
    line-height: 1.3;
    background-color: rgba(211, 167, 106, 0.2);
  }
  .singleArticle__inner h4 {
    padding: 0px 2px;
    margin: 30px 0 20px;
    clear: both;
    font-size: 1.6rem;
    line-height: 1.3;
  }
  .singleArticle__inner h5 {
    padding: 0 20px;
    margin: 20px 0 10px;
    clear: both;
    font-size: 1.25rem;
    line-height: 1.2;
    border-left: 5px solid #d3a76a;
  }
  .singleArticle__inner h6 {
    display: inline;
    padding: 4px 10px;
    font-size: 1rem;
    line-height: 1.2;
    color: #fff;
    background-color: #d3a76a;
  }
  .singleArticle__inner p {
    margin: 0 0 70px;
    clear: both;
    font-size: 1.6rem;
    line-height: 2;
  }
  .singleArticle__inner img {
    max-width: 100% !important;
    height: auto !important;
  }
  .singleArticle__inner p a {
    padding-right: 30px;
  }
  .singleArticle__inner a::before {
    content: "●";
    margin: 0 10px 0 0;
    color: #d3a76a;
  }
  .singleArticle__inner a {
    color: #fff;
    word-break: break-all;
  }
  .singleArticle__inner ol,
  .singleArticle__inner ul {
    padding: 10px 30px;
  }
  .singleArticle__inner ol li,
  .singleArticle__inner ul li {
    margin-bottom: 8px;
    list-style-type: disc;
  }
  .singleArticle__inner blockquote {
    position: relative;
    padding: 1.2em 3em 0.5em;
    margin: 0 0 10px;
    background-color: #ddd;
  }
  .singleArticle__inner blockquote::before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 600%;
    line-height: 1em;
    color: #999;
    content: "“";
  }
  .singleArticle__inner blockquote::after {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 600%;
    line-height: 1em;
    color: #999;
    content: "”";
  }
  .singleArticle__inner dt {
    font-weight: bold;
  }
  .singleArticle__inner table {
    width: 100%;
    margin: 30px 0;
    font-size: 110%;
    line-height: 1.2;
    text-align: left;
    border-spacing: 0;
    letter-spacing: 0;
    border-collapse: collapse;
  }
  .singleArticle__inner caption {
    margin-bottom: 10px;
    font-size: 120%;
    font-weight: 100;
    text-align: left;
  }
  .singleArticle__inner th {
    padding: 5px 5px 5px 0;
    text-align: left;
    white-space: nowrap;
    font-weight: 400;
    vertical-align: top;
  }
  .singleArticle__inner td {
    vertical-align: top;
    padding: 0 15px 5px 0;
    line-height: 2;
    text-align: left;
  }
  .singleArticle__inner tfoot {
    font-size: 90%;
    font-weight: 100;
    line-height: 1.7;
  }
}

@media screen and (max-width: 767px) {
  .single {
    background-color: rgba(232, 224, 200, 0.5);
  }
  .singleArticle {
    padding: 40px 5px;
    background-color: #566850;
    color: #fff;
  }
  .basicLink--article a {
    width: 80%;
  }
  .basicLink--article a svg {
    margin: 0 5px 0 0;
  }
  .newsBtn--article {
    padding: 30px 0 50px;
  }
  .singleArticle__title {
    font-weight: Bold;
    font-size: 2rem;
    color: #ffffff;
    letter-spacing: 0.04em;
    line-height: 1.6;
  }
  .singleArticleList {
    margin: 0;
    padding: 0 0 20px;
    border-bottom: 1px solid #fff;
  }
  .singleArticleList dt {
    float: left;
    font-weight: Medium;
    font-size: 1.4rem;
    color: #ffffff;
    letter-spacing: 0.05em;
    line-height: 1.875;
  }
  .singleArticleList dd {
    padding: 0 0 0 40px;
  }
  .singleArticleList dd span.赤穂,
  .singleArticleList dd span.姫路 {
    width: 70px;
    margin: 0 0 0 0;
    padding: 5px 0 5px 20px;
    font-family: MyYuGothicM, "游ゴシック体", "YuGothic", sans-serif;
    font-weight: 600;
    font-size: 1.4rem;
    color: #ffffff;
    letter-spacing: 0.05em;
    line-height: 1.875;
    background-image: url(../images/news_icon01.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 52px auto;
  }
  .singleArticleList dd span.姫路 {
    background-image: url(../images/news_icon02.png);
  }
  .singleArticleList dd span.date {
    font-family: "Lora", serif;
    font-weight: Bold;
    font-size: 1.4rem;
    color: #ffffff;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  .singleArticle__inner {
    margin: 0 0 30px;
    padding: 20px 0;
    /*テーブル*/
  }
  .singleArticle__inner h1 {
    font-weight: 500;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    text-align: left;
    line-height: 2;
    padding: 0 10px;
    border-left: 6px solid #d3a76a;
    background-color: rgba(211, 167, 106, 0.05);
  }
  .singleArticle__inner h2 {
    font-size: 1.6rem;
    margin: 0 0 50px;
    display: inline;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, rgba(211, 167, 106, 0.2)));
    background: -webkit-linear-gradient(transparent 70%, rgba(211, 167, 106, 0.2) 0%);
    background: linear-gradient(transparent 70%, rgba(211, 167, 106, 0.2) 0%);
  }
  .singleArticle__inner h3 {
    width: 100%;
    padding: 0 2px;
    margin: 40px 0 25px;
    clear: both;
    font-size: 1.6rem;
    line-height: 1.3;
    background-color: rgba(211, 167, 106, 0.2);
  }
  .singleArticle__inner h4 {
    padding: 0px 2px;
    margin: 30px 0 20px;
    clear: both;
    font-size: 1.6rem;
    line-height: 1.3;
  }
  .singleArticle__inner h5 {
    padding: 0 20px;
    margin: 20px 0 10px;
    clear: both;
    font-size: 1.4rem;
    line-height: 1.2;
    border-left: 5px solid #d3a76a;
  }
  .singleArticle__inner h6 {
    display: inline;
    padding: 4px 10px;
    font-size: 1.4rem;
    line-height: 1.2;
    color: #fff;
    background-color: #d3a76a;
  }
  .singleArticle__inner p {
    margin: 0 0 30px;
    clear: both;
    font-size: 100%;
    line-height: 2;
  }
  .singleArticle__inner img {
    max-width: 100% !important;
    height: auto !important;
  }
  .singleArticle__inner p a {
    padding-right: 30px;
    color: #d3a76a;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
  }
  .singleArticle__inner a::before {
    content: "●";
    margin: 0 10px 0 0;
    color: #d3a76a;
  }
  .singleArticle__inner a {
    color: #fff;
    word-break: break-all;
  }
  .singleArticle__inner ol,
  .singleArticle__inner ul {
    padding: 10px 30px;
  }
  .singleArticle__inner ol li,
  .singleArticle__inner ul li {
    margin-bottom: 8px;
  }
  .singleArticle__inner blockquote {
    position: relative;
    padding: 1.2em 3em 0.5em;
    margin: 0 0 10px;
    background-color: #ddd;
  }
  .singleArticle__inner blockquote::before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 600%;
    line-height: 1em;
    color: #999;
    content: "“";
  }
  .singleArticle__inner blockquote::after {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 600%;
    line-height: 1em;
    color: #999;
    content: "”";
  }
  .singleArticle__inner dt {
    font-weight: bold;
  }
  .singleArticle__inner table {
    width: 100%;
    margin-bottom: 20px;
    font-size: 110%;
    line-height: 1.2;
    text-align: left;
    border-spacing: 0;
    border-collapse: collapse;
  }
  .singleArticle__inner caption {
    margin-bottom: 10px;
    font-size: 120%;
    font-weight: 100;
    text-align: left;
  }
  .singleArticle__inner th {
    padding: 5px 5px;
    text-align: center;
    font-weight: 400;
    white-space: nowrap;
    font-weight: bold;
    vertical-align: top;
    background-color: rgba(220, 178, 186, 0.2);
  }
  .singleArticle__inner td {
    text-align: center;
    padding: 5px 5px;
    line-height: 2;
  }
  .singleArticle__inner tfoot {
    font-size: 90%;
    font-weight: 100;
    line-height: 1.7;
  }
}

/* 外部サイト */
.singleArticle__inner,
.ticketTableSubList__txt {
  /* PDF */
  /*Word*/
  /*Exile*/
}

.singleArticle__inner a[href^="http://"],
.singleArticle__inner a[href^="https://"],
.ticketTableSubList__txt a[href^="http://"],
.ticketTableSubList__txt a[href^="https://"] {
  padding: 3px 22px 3px 0;
  background: url(../images/icon_blank2.png) no-repeat right center;
  background-size: 17px auto;
}

.singleArticle__inner a[href^="#"],
.ticketTableSubList__txt a[href^="#"] {
  padding: 3px 15px 3px 0;
  background: url(../images/icon_page_link.png) no-repeat right center;
  background-size: 14px auto;
}

.singleArticle__inner a[href$=".pdf"],
.ticketTableSubList__txt a[href$=".pdf"] {
  padding: 3px 18px 3px 0;
  background: url(../images/icon_pdf.png) no-repeat right center;
  background-size: 13px auto;
}

.singleArticle__inner a[href$=".doc"],
.singleArticle__inner a[href$=".docx"],
.ticketTableSubList__txt a[href$=".doc"],
.ticketTableSubList__txt a[href$=".docx"] {
  padding: 3px 18px 3px 0;
  background: url(../images/icon_pdf.png) no-repeat right center;
  background-size: 13px auto;
}

.singleArticle__inner a[href$=".xls"],
.singleArticle__inner a[href$=".xlsx"],
.ticketTableSubList__txt a[href$=".xls"],
.ticketTableSubList__txt a[href$=".xlsx"] {
  padding: 3px 18px 3px 0;
  background: url(../images/icon_pdf.png) no-repeat right center;
  background-size: 13px auto;
}

/* ==================================================
   アーティスト
================================================== */
@media print, screen and (min-width: 768px) {
  .artistWrap {
    background-color: #fff;
  }
  .pageNav--artist {
    padding: 153px 0 116px;
  }
  .page .centerWrap--artist {
    padding: 90px 0 0;
  }
  .artistList h3,
  .artistSmallList h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    font-size: 2.4rem;
    letter-spacing: 0.04em;
    text-align: left;
    color: #28352c;
    line-height: 1.25;
  }
  .artistList h3 svg,
  .artistSmallList h3 svg {
    margin: 0 0 0 10px;
  }
  .artistList p,
  .artistSmallList p {
    margin: 0;
    font-weight: Medium;
    color: #8d8d8f;
    letter-spacing: 0.04em;
    line-height: 1.875;
  }
  .artistList {
    margin: 0 0 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 43px;
  }
  .artistList li {
    width: 372px;
  }
  .artistList li img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 502px;
  }
  .artistSmallList {
    margin: 0;
    padding: 0 0 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 42px;
  }
  .artistSmallList li {
    width: 268px;
  }
  .artistSmallList li img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 351px;
  }
}

@media screen and (max-width: 767px) {
  .artistWrap {
    background-color: #fff;
  }
  .pageNav--artist {
    padding: 60px 0 10px;
  }
  .page .centerWrap--artist {
    padding: 50px 20px;
  }
  .artistList h3,
  .artistSmallList h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    font-size: 1.8rem;
    letter-spacing: 0.04em;
    text-align: left;
    color: #28352c;
    line-height: 1.5;
  }
  .artistList h3 svg,
  .artistSmallList h3 svg {
    margin: 0 0 0 10px;
  }
  .artistList p,
  .artistSmallList p {
    margin: 0;
    font-weight: Medium;
    color: #8d8d8f;
    letter-spacing: 0.04em;
    line-height: 1.875;
  }
  .artistList {
    margin: 0 0 60px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .artistList li {
    margin: 0 0 15px;
    width: 100%;
  }
  .artistList li img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 120vw;
  }
  .artistSmallList {
    padding: 0 0 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 20px;
  }
  .artistSmallList li {
    width: calc(50% - 10px);
  }
  .artistSmallList li img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 60vw;
  }
}

/* ==================================================
   アーティスト詳細
================================================== */
@media print, screen and (min-width: 768px) {
  .page .centerWrap--artistArticle {
    padding: 70px 0;
  }
  .artistArticleSplit {
    margin: 0 0 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .artistArticleSplit__left {
    width: 520px;
  }
  .artistArticleSplit__left img {
    width: 100%;
  }
  .artistArticleSplit__right {
    width: 600px;
  }
  .artistArticle__title {
    margin: 0 0 5px;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    font-size: 3.6rem;
    letter-spacing: 0.05em;
    line-height: 1;
    text-align: left;
    color: #333;
  }
  .artistArticle__cap {
    margin: 0;
    font-weight: 500;
    font-size: 2.4rem;
    letter-spacing: 0.04em;
    line-height: 2;
    text-align: left;
    color: #8d8d8f;
  }
  .artistArticle__txt {
    margin: 50px 0 0;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 2;
    text-align: left;
    color: #28352c;
  }
  .basicLink--artistArticle a {
    color: #28352c;
  }
  .basicLink--artistArticle a svg {
    margin: 0 10px 0 0;
  }
  .basicLink--artistArticle svg line,
  .basicLink--artistArticle svg path {
    stroke: #28352c;
  }
}

@media screen and (max-width: 767px) {
  .page .centerWrap--artistArticle {
    padding: 50px 20px;
  }
  .artistArticleSplit {
    margin: 0 0 100px;
  }
  .artistArticleSplit__left img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 420px;
  }
  .artistArticle__title {
    margin: 5px 0 0;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    line-height: 2;
    text-align: left;
    color: #333;
  }
  .artistArticle__cap {
    margin: 0;
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: 0.04em;
    line-height: 1;
    text-align: left;
    color: #8d8d8f;
  }
  .artistArticle__txt {
    margin: 50px 0 0;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 2;
    text-align: left;
    color: #28352c;
  }
  .basicLink--artistArticle a {
    width: 80%;
    color: #28352c;
  }
  .basicLink--artistArticle a svg {
    margin: 0 10px 0 0;
  }
  .basicLink--artistArticle svg line,
  .basicLink--artistArticle svg path {
    stroke: #28352c;
  }
}

/* ==================================================
   概要
================================================== */
@media print, screen and (min-width: 768px) {
  .aboutIntroWrap {
    background-color: #566850;
  }
  .page .centerWrap--aboutIntro {
    padding: 90px 0 130px;
  }
  .page .centerWrap--topInfo {
    padding-top: 157px;
    padding-bottom: 195px;
  }
  .aboutIntroSplit {
    margin: 0 0 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #fff;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .aboutIntroSplit__left {
    width: 500px;
  }
  .aboutIntroSplit__right {
    width: 600px;
  }
  .centerWrap--aboutInfo .basicSubTitle {
    margin: 30px 0 0;
    color: #222b24;
  }
  .centerWrap--aboutInfo .aboutInfoTxt {
    margin: 0;
  }
  .basicTitle--aboutInfo {
    color: #222b24;
  }
  .page .centerWrap--aboutInfo {
    padding: 90px 0 130px;
  }
  .basicLink--aboutInfo {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .basicLink--aboutInfo a {
    color: #222b24;
  }
}

@media screen and (max-width: 767px) {
  .aboutIntroWrap {
    background-color: #566850;
  }
  .page .centerWrap--aboutIntro {
    padding: 40px 15px 40px;
  }
  .aboutIntroSplit {
    margin: 0 0 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .aboutIntroSplit__left {
    width: 100%;
  }
  .aboutIntroSplit__right {
    width: 100%;
  }
  .centerWrap--aboutInfo .basicSubTitle {
    margin: 30px 0 0;
    color: #222b24;
  }
  .centerWrap--aboutInfo .aboutInfoTxt {
    margin: 0;
  }
  .basicTitle--aboutInfo {
    color: #222b24;
  }
  .page .centerWrap--aboutInfo {
    padding: 60px 15px 60px;
  }
  .basicLink--aboutInfo {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 10px 0;
    width: 70%;
  }
  .basicLink--aboutInfo a {
    color: #222b24;
  }
}

/* ==================================================
   プログラム
================================================== */
@media print, screen and (min-width: 768px) {
  .pageNav--program {
    padding: 130px 0 0;
  }
  .pageNav--program .pageNavList {
    margin: -24px auto 0;
    width: 640px;
    padding: 0 0 47px;
  }
  .programCap {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    margin: 30px 0 0;
    font-size: 1.7rem;
  }
  .programWrap:nth-child(odd) {
    background-color: #566850;
  }
  .programWrap:nth-child(even) {
    background-color: #f3f3f2;
  }
  .programWrap:nth-child(even) .programCap {
    color: #28352c;
  }
  .programWrap:nth-child(even) .basicTitle--program {
    color: #28352c;
  }
  .programWrap:nth-child(even) .programTable .programTable__th,
  .programWrap:nth-child(even) .programTable .programTable__td,
  .programWrap:nth-child(even) .programTable * {
    color: #28352c;
  }
  .programWrap:nth-child(even) .programTable .programTable__th {
    border-bottom: 1px solid #828284;
  }
  .programWrap:nth-child(even) .programTable .programTable__td {
    border-bottom: 1px solid rgba(130, 130, 132, 0.3);
  }
  .programWrap:nth-child(even) .programTable line,
  .programWrap:nth-child(even) .programTable path {
    stroke: #28352c;
  }
  .page .centerWrap--program {
    padding: 120px 0 130px;
  }
  .page .centerWrap--program .basicTitle--program {
    margin: 5px 0 20px;
  }
  .programSplit {
    margin: 0 0 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #fff;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .programSplit__left {
    width: 620px;
  }
  .programSplit__right {
    width: 500px;
  }
  .programSplit__right img {
    width: 100%;
  }
  /* Footer下部
--------------------------------------------------------- */
  .programTable {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 100px;
    border-collapse: separate;
    border-spacing: 18px;
  }
  .programTable tr:first-child .programTable__th {
    padding: 0 15px 20px 0;
  }
  .programTable tr:first-child .programTable__td {
    padding: 0 25px 20px 0;
  }
  .programTable--program {
    max-width: 850px;
    margin: -20px auto 0;
  }
  .programTable__th {
    width: 20%;
    padding: 15px 15px 10px 0;
    font-weight: 400;
    color: #fff;
    border-bottom: 1px solid #f1f1f0;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    font-size: 1.8rem;
    letter-spacing: 0.04em;
    font-family: "Noto Serif JP", serif;
    border-spacing: 18px;
  }
  .programTable__td {
    line-height: 2;
    padding: 15px 15px 15px 0;
    font-weight: 300;
    vertical-align: top;
    border-bottom: 1px solid rgba(241, 241, 240, 0.3);
  }
  .programTable__td p {
    margin: 0;
  }
  .programTable__td p a {
    text-decoration: underline;
  }
  .programTable__title {
    margin: 0;
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 0.03em;
    text-align: left;
    color: #fff;
  }
  p.programTable__txt {
    margin: 0 0 30px;
    font-weight: 300;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    text-align: left;
    color: #fff;
  }
  .programTable__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .programTable__flex .basicLink {
    margin: 0 0 0 10px;
  }
  .programTable__flex .basicLink a {
    font-size: 1.4rem;
    text-decoration: none;
    white-space: nowrap;
    padding: 5px 19px;
  }
}

@media screen and (max-width: 767px) {
  .programCap {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    margin: 10px 0 0;
    font-size: 1.2rem;
  }
  .programWrap:nth-child(odd) {
    background-color: #566850;
  }
  .programWrap:nth-child(odd) .basicTitle--program span {
    margin: 0;
    color: #d3a76a;
  }
  .programWrap:nth-child(even) {
    background-color: #f3f3f2;
  }
  .programWrap:nth-child(even) .programCap {
    color: #28352c;
  }
  .programWrap:nth-child(even) .basicTitle--program {
    color: #28352c;
  }
  .programWrap:nth-child(even) .programTable .programTable__th,
  .programWrap:nth-child(even) .programTable .programTable__td,
  .programWrap:nth-child(even) .programTable * {
    color: #28352c;
  }
  .programWrap:nth-child(even) .programTable .programTable__th {
    border-bottom: 1px solid #828284;
  }
  .programWrap:nth-child(even) .programTable .programTable__td {
    border-bottom: 1px solid rgba(130, 130, 132, 0.3);
  }
  .programWrap:nth-child(even) .programTable line,
  .programWrap:nth-child(even) .programTable path {
    stroke: #28352c;
  }
  .programWrap {
    background-color: #566850;
  }
  .page .centerWrap--program {
    position: relative;
    padding: 40px 15px 40px;
  }
  .programSplit {
    margin: 0 0 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .programSplit__left {
    width: 100%;
  }
  .programSplit__right {
    width: 100%;
    margin: 0 0 30px;
  }
  .programSplit__right img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 216px;
  }
  /* Footer下部
--------------------------------------------------------- */
  .programTable {
    width: 100%;
    margin: 0 auto 0;
  }
  .programTable--company {
    width: 100%;
    margin: 0 auto 20px;
  }
  .programTable__th,
  .programTable__td {
    display: block;
    width: 100%;
    line-height: 1.5;
    padding: 15px 0;
  }
  .programTable__th {
    font-weight: 400;
    color: #fff;
    border-top: 1px solid #f1f1f0;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    letter-spacing: 0.04em;
    font-family: "Noto Serif JP", serif;
  }
  .programTable__td {
    color: #fff;
    border-top: 1px solid rgba(241, 241, 240, 0.3);
  }
  .programTable__td p {
    margin: 0;
  }
  .programTable__td p a {
    text-decoration: underline;
  }
  .programTable__title {
    margin: 0 0 10px;
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: 0.03em;
    text-align: left;
    color: #fff;
  }
  p.programTable__txt {
    margin: 0 0 30px;
    font-weight: 300;
    font-size: 1.1rem;
    letter-spacing: 0.05em;
    text-align: left;
    color: #fff;
  }
  .programTable__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .programTable__flex .basicLink {
    margin: 0 0 0 10px;
  }
  .programTable__flex .basicLink a {
    text-decoration: none;
    white-space: nowrap;
  }
}

/* ==================================================
   チケットページ
================================================== */
@media print, screen and (min-width: 768px) {
  .basicTitle--ticket {
    color: #28352c;
  }
  .basicTitle--ticket i {
    font-size: 0.6em;
  }
  .ticketWrap .basicSubTitle {
    font-weight: bold;
    color: #28352c;
  }
  .ticketWrap .basicTitle span {
    background-color: #d3a76a;
  }
  .ticketWrap:nth-child(odd) {
    background-color: #f3f3f2;
  }
  .ticketWrap:nth-child(even) {
    background-color: #fff;
  }
  .ticketWrap:nth-child(even) .ticketTable .ticketTable__th,
  .ticketWrap:nth-child(even) .ticketTable .ticketTable__td,
  .ticketWrap:nth-child(even) .ticketTable * {
    color: #28352c;
  }
  .ticketWrap:nth-child(even) .ticketTable .ticketTable__th {
    border-bottom: 1px solid #828284;
  }
  .ticketWrap:nth-child(even) .ticketTable .ticketTable__td {
    border-bottom: 1px solid rgba(130, 130, 132, 0.3);
  }
  .ticketTable__pageLink {
    text-decoration: underline;
  }
  .page .centerWrap--ticket {
    padding: 80px 0 80px;
  }
  .page .centerWrap--ticket .basicTitle {
    margin: 5px 0 30px;
  }
  /* テーブル
--------------------------------------------------------- */
  .ticketTable {
    width: 100%;
    border-collapse: separate;
    border-spacing: 18px;
    margin: 0 auto 0;
  }
  .ticketTable tr:first-child .ticketTable__th {
    padding: 0 15px 30px 0;
  }
  .ticketTable tr:first-child .ticketTable__th i {
    font-size: 0.6em;
  }
  .ticketTable tr:first-child .ticketTable__td {
    padding: 0 25px 30px 0;
  }
  .ticketTable--ticket {
    max-width: 100%;
    margin: -20px auto 0;
  }
  .ticketTable__th {
    width: 17.5%;
    padding: 15px 5px 15px 0;
    font-weight: 400;
    border-bottom: 1px solid #828284;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    font-size: 1.8rem;
    letter-spacing: 0.04em;
    font-family: "Noto Serif JP", serif;
  }
  .ticketTable__th i {
    font-size: 0.7em;
  }
  .ticketTable__td {
    line-height: 2;
    padding: 15px 25px 15px 0;
    font-weight: 300;
    vertical-align: top;
    border-bottom: 1px solid rgba(130, 130, 132, 0.3);
  }
  .ticketTable__td p {
    margin: 0 0 10px;
  }
  .ticketTable__td p a {
    text-decoration: underline;
  }
  .ticketTable__td ul {
    margin: 0 0 0 15px;
  }
  .ticketTable__td ul li {
    list-style-type: disc;
  }
  .ticketTable__title {
    margin: 0;
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 0.03em;
    text-align: left;
  }
  p.ticketTable__txt {
    margin: 0 0 30px;
    font-weight: 300;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    text-align: left;
  }
  .ticketTable__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ticketTable__flex .basicLink {
    margin: 0 0 0 10px;
  }
  .ticketTable__flex .basicLink a {
    color: #28352c;
    text-decoration: none;
    white-space: nowrap;
  }
  .ticketTable__flex .basicLink a line,
  .ticketTable__flex .basicLink a path {
    stroke: #28352c;
  }
  .ticketTableList {
    margin: 0;
    padding: 0;
  }
  .ticketTableList__item {
    margin: 0 0 30px;
    padding: 0 0 30px;
    border-bottom: 1px solid rgba(130, 130, 132, 0.3);
  }
  .ticketTableListSec.last {
    margin: 0;
  }
  .ticketTableListSec.last p.ticketTableList__txt:last-child {
    margin: 0;
  }
  p.ticketTableList__txt.last,
  p.ticketTableSubList__txt.last {
    margin: 0;
  }
  .ticketTableList__item:last-child {
    border: none;
    margin: 0;
    padding: 0;
  }
  .ticketTableListSec {
    margin: 0 0 30px;
  }
  .ticketTableListSec .basicSubTitle {
    margin: 0 0 5px;
  }
  #senkou .ticketTableListSec li a {
    text-decoration: underline;
  }
  p.ticketTableList__bold {
    margin: 0 0 30px;
    font-weight: bold;
    font-size: 1.8rem;
    letter-spacing: 0.03em;
    line-height: 2;
    text-align: left;
    color: #28352c;
  }
  p.ticketTableList__txt {
    margin: 0 0 30px;
  }
  p.ticketTableList__txt a {
    text-decoration: none;
  }
  .ticketTableList__title {
    margin: 0 0 30px;
    font-weight: bold;
    font-size: 2rem;
    letter-spacing: 0.1em;
    color: #28352c;
  }
  .ticketTableList__title span {
    margin: 0 10px 0 0;
    font-family: "Lora", serif;
    font-weight: 500;
    font-size: 2.8rem;
    text-align: left;
    color: #d3a76a;
  }
  .ticketTableSubList {
    padding: 0;
  }
  .ticketTableSubList__title {
    margin: 20px 0 2px;
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 0.03em;
    line-height: 2;
    color: #28352c;
  }
  p.ticketTableSubList__txt {
    margin: 0 0 30px;
  }
  p.ticketTableSubList__txt a {
    text-decoration: none;
    font-weight: bold;
  }
  p.ticketTableSubList__txt a::before {
    content: "●";
    margin: 0 10px 0 0;
    color: #d3a76a;
  }
  .ticketTableDl {
    margin: 0 0 30px;
    padding: 0;
  }
  .ticketTableDl dt {
    font-weight: bold;
  }
  .ticketTableDl dd {
    margin: 0;
  }
  .ticketTableListSec__title {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 0 5px;
  }
  .ticketTable__td p.ticketTable__caution {
    margin: 80px 0 30px;
  }
}

@media screen and (max-width: 767px) {
  .basicTitle--ticket {
    margin: 0 0 0;
    color: #28352c;
  }
  .basicTitle--ticket i {
    font-size: 0.6em;
  }
  .ticketWrap .basicSubTitle {
    font-weight: bold;
    color: #28352c;
    font-size: 1.4rem;
    margin: 0 0 0;
  }
  .ticketWrap .basicTitle span {
    color: #d3a76a;
  }
  .ticketTable__pageLink {
    text-decoration: underline;
  }
  .ticketWrap:nth-child(odd) {
    background-color: #f3f3f2;
  }
  .ticketWrap:nth-child(even) {
    background-color: #fff;
  }
  .ticketWrap:nth-child(even) .ticketTable .ticketTable__th,
  .ticketWrap:nth-child(even) .ticketTable .ticketTable__td,
  .ticketWrap:nth-child(even) .ticketTable * {
    color: #28352c;
  }
  .ticketWrap:nth-child(even) .ticketTable .ticketTable__th {
    border-bottom: 1px solid #828284;
  }
  .ticketWrap:nth-child(even) .ticketTable .ticketTable__td {
    border-bottom: 1px solid rgba(130, 130, 132, 0.3);
  }
  .page .centerWrap--ticket {
    padding: 60px 15px 70px;
  }
  /* テーブル
  --------------------------------------------------------- */
  .ticketTable {
    width: 100%;
    margin: 0 auto 0;
    font-size: 1.2rem;
  }
  .ticketTable--company {
    width: 100%;
    margin: 0 auto 20px;
  }
  .ticketTable__th,
  .ticketTable__td {
    display: block;
    width: 100%;
    line-height: 1.5;
  }
  .ticketTable--ticket {
    max-width: 100%;
    margin: -20px auto 0;
  }
  .ticketTable__th {
    width: 100%;
    padding: 20px 15px 20px 0;
    font-weight: 400;
    border-bottom: 1px solid #828284;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 0.04em;
    font-family: "Noto Serif JP", serif;
  }
  .ticketTable__th i {
    font-size: 0.7em;
  }
  .ticketTable__td {
    line-height: 2;
    padding: 20px 15px 20px 0;
    font-weight: 300;
    vertical-align: top;
    border-bottom: 1px solid rgba(130, 130, 132, 0.3);
  }
  .ticketTable__td p {
    margin: 0 0 20px;
  }
  .ticketTable__td p a {
    text-decoration: underline;
  }
  .ticketTable__td ul {
    margin: 0 0 0 15px;
  }
  .ticketTable__td ul li {
    list-style-type: disc;
  }
  .ticketTable__title {
    margin: 0;
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 0.03em;
    text-align: left;
  }
  p.ticketTable__txt {
    margin: 0 0 30px;
    font-weight: 300;
    letter-spacing: 0.05em;
    text-align: left;
  }
  .ticketTable__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ticketTable__flex .basicLink {
    margin: 0 0 0 10px;
  }
  .ticketTable__flex .basicLink a {
    color: #28352c;
    text-decoration: none;
    white-space: nowrap;
  }
  .ticketTable__flex .basicLink a line,
  .ticketTable__flex .basicLink a path {
    stroke: #28352c;
  }
  .ticketTableList {
    margin: 0;
    padding: 0;
  }
  .ticketTableList__item {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid rgba(130, 130, 132, 0.3);
  }
  .ticketTableListSec.last {
    margin: 0;
  }
  .ticketTableListSec.last p.ticketTableList__txt:last-child {
    margin: 0;
  }
  p.ticketTableList__txt.last,
  p.ticketTableSubList__txt.last {
    margin: 0;
  }
  .ticketTableList__item:last-child {
    border: none;
    margin: 0;
    padding: 0;
  }
  .ticketTableListSec {
    margin: 0 0 30px;
  }
  #senkou .ticketTableListSec li a {
    text-decoration: underline;
  }
  p.ticketTableList__bold {
    margin: 0 0 30px;
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: 0.03em;
    line-height: 2;
    text-align: left;
    color: #28352c;
  }
  p.ticketTableList__txt {
    margin: 0 0 20px;
  }
  p.ticketTableList__txt a {
    text-decoration: none;
  }
  .ticketTableList__title {
    margin: 0 0 10px;
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    color: #28352c;
  }
  .ticketTableList__title span {
    margin: 0 5px 0 0;
    font-family: "Lora", serif;
    font-weight: 500;
    font-size: 2rem;
    text-align: left;
    color: #d3a76a;
  }
  .ticketTableSubList {
    padding: 0;
  }
  .ticketTableSubList__title {
    margin: 15px 0 5px;
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: 0.03em;
    line-height: 2;
    color: #28352c;
  }
  p.ticketTableSubList__txt {
    margin: 0 0 30px;
  }
  p.ticketTableSubList__txt a {
    text-decoration: none;
    font-weight: bold;
  }
  p.ticketTableSubList__txt a::before {
    content: "●";
    margin: 0 10px 0 0;
    color: #d3a76a;
  }
  .ticketTableDl {
    margin: 0 0 30px;
    padding: 0;
  }
  .ticketTableDl dt {
    font-weight: bold;
  }
  .ticketTableDl dd {
    margin: 0;
  }
  .ticketTableListSec__title {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0 0 5px;
  }
  .ticketTable__td p.ticketTable__caution {
    margin: 30px 0 10px;
  }
}

/* ==================================================
   チケットページ
================================================== */
@media print, screen and (min-width: 768px) {
  .contact .contactWrap {
    margin: 0 0 150px;
  }
  .contact .basicTitle {
    margin: 0 auto;
    display: table;
    color: #28352c;
  }
  .contact .contactLabelTitle {
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    font-size: 1.8rem;
    color: #28352c;
    letter-spacing: 0.07em;
    line-height: 1.2;
    padding-left: 15px;
    display: inline-block;
    background-image: url(../images/title_deco02.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 2px auto;
  }
  .contact .hissu {
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 3px 5px;
    line-height: 1;
    border-radius: 25vh;
    font-size: 1.6rem;
    color: #fff;
    background-color: #d3a76a;
    font-family: MyYuGothicM, "游ゴシック体", "YuGothic", "Didact Gothic", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .contactCatch {
    margin: 82px auto 80px;
    text-align: center;
  }
  .contactIntro {
    margin: 43px auto 50px;
    text-align: center;
  }
  .tellWrap {
    margin: 0 0 202px;
  }
  .tellWrap .basicSubTitle {
    color: #212b28;
    margin: 0 auto;
    display: table;
  }
  .tell__txt {
    margin: 50px auto 50px;
    text-align: center;
    display: table;
  }
  .tellLink {
    font-family: "Lora", serif;
    font-weight: bold;
    font-size: 3rem;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-align: center;
    color: #28352c;
  }
  .tellLink a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .tellLink img {
    margin: 0 15px;
    height: 15px;
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  .contact .contactWrap {
    margin: 0 0 60px;
  }
  .contact .basicTitle {
    margin: 0 auto;
    display: table;
    color: #28352c;
  }
  .contact .contactLabelTitle {
    margin: 0;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    font-size: 1.4rem;
    color: #28352c;
    letter-spacing: 0.07em;
    line-height: 1.2;
    padding-left: 15px;
    display: inline-block;
    background-image: url(../images/title_deco02.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 2px auto;
  }
  .contact .hissu {
    display: inline-block;
    margin: 0 0 0 5px;
    padding: 3px 5px;
    line-height: 1;
    border-radius: 25vh;
    font-size: 1.4rem;
    color: #fff;
    background-color: #d3a76a;
    font-family: MyYuGothicM, "游ゴシック体", "YuGothic", "Didact Gothic", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .contactCatch {
    margin: 60px auto 60px;
    text-align: center;
  }
  .contactIntro {
    margin: 30px auto 30px;
    padding: 0 15px;
    text-align: center;
  }
  .tellWrap {
    margin: 0 0 50px;
  }
  .tellWrap .basicSubTitle {
    color: #212b28;
    margin: 0 auto;
    display: table;
    font-size: 1.6rem;
  }
  .tell__txt {
    margin: 20px auto 20px;
    text-align: center;
    display: table;
  }
  .tellLink {
    margin: 7px 0 30px;
    font-family: "Lora", serif;
    font-weight: bold;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-align: center;
    color: #28352c;
  }
  .tellLink a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .tellLink img {
    margin: 0 15px;
    height: 15px;
    width: auto;
  }
}

.contact-form {
  width: 800px;
  margin: 0 auto;
}

.contact-form ::-webkit-input-placeholder {
  font-size: 1.6rem;
}

.contact-form :-ms-input-placeholder {
  font-size: 1.6rem;
}

.contact-form ::-ms-input-placeholder {
  font-size: 1.6rem;
}

.contact-form ::placeholder {
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .contact-form {
    width: 90%;
    margin: 30px auto 0;
  }
  .recruitTitle--form {
    margin: 0 0 30px;
  }
}

.form__textbox-container {
  margin: 0 0 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 767px) {
  .form__textbox-container {
    margin: 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.form__textbox-container:not(:first-child) {
  margin-top: 28px;
}

@media screen and (max-width: 767px) {
  .form__textbox-container:not(:first-child) {
    margin-top: 10px;
  }
}

.form__textbox-label {
  letter-spacing: 0.1em;
  color: #333;
}

@media screen and (max-width: 767px) {
  .form__textbox-label {
    font-size: 1rem;
  }
}

.form__textbox {
  display: block;
  width: 100%;
  height: 3em;
  padding-left: 20px;
  margin-top: 8px;
  font-size: 14px;
  line-height: 40px;
  border: solid 1px #212b28;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px;
}

.form__radio-buttons-heading {
  margin-top: 24px;
  font-size: 14px;
  line-height: calc(27 / 16);
  letter-spacing: 1.8px;
}

.form__radio-buttons {
  margin-top: 11px;
}

.form__radio-button-container {
  margin-top: 6px;
  margin-left: 3px;
}

.form__radio-button-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: calc(27 / 16);
  letter-spacing: 1.8px;
}

.form__radio-button {
  margin-top: 0;
  margin-right: 24px;
  margin-bottom: 0;
  margin-left: 0;
}

.form__textarea-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 16px;
}

.form__textarea-label {
  margin-top: 4px;
  letter-spacing: 0.1em;
  color: #333;
}

@media screen and (max-width: 767px) {
  .form__textarea-label {
    font-size: 1rem;
  }
}

.wpcf7-list-item-label {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  color: #333;
}

.wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wpcf7-list-item {
  width: 100%;
  margin: 3px 0;
}

.form__textarea {
  height: 240px;
  padding: 20px;
  margin-top: 6px;
  font-size: 14px;
  resize: none;
  border: solid 1px #212b28;
  border-radius: 5px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.form__textarea:-ms-input-placeholder {
  font-size: 14px;
}

.form__textarea::-webkit-input-placeholder {
  font-size: 14px;
}

.form__textarea::-ms-input-placeholder {
  font-size: 14px;
}

.form__textarea::placeholder {
  font-size: 14px;
}

.form_caption {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  text-align: left;
  color: #9f0000;
  line-height: 24px;
  margin-top: 20px;
}

.ok_container {
  margin: 0 auto;
  text-align: center;
  margin-top: 40px;
}

.ok_container input {
  vertical-align: top;
}

.ok_container label {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  text-align: left;
  color: #333;
}

.form__submit {
  -webkit-appearance: none;
  border-radius: 25vh;
  color: #28352c;
  display: block;
  margin: 20px auto 70px;
  width: 160px;
  padding: 2px 20px 2px 10px;
  line-height: 46px;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  border: 1px solid #d3a76a;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background-image: url(../images/icon_arrow02.png);
  background-position: right 30px center;
  background-size: 14px auto;
  background-color: rgba(255, 255, 255, 0);
}

.form__submit:hover {
  opacity: 0.6;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

/* ==================================================
   404
================================================== */
.wrap404 {
  padding: 200px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .wrap404 {
    padding: 200px 20px;
    text-align: center;
  }
}

/* ==================================================
   英語ページ調整
================================================== */
@media print, screen and (min-width: 768px) {
  .en .mv__title {
    letter-spacing: 0;
  }
  .en .societySplit .societySplit__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-image: url(../images/title_deco01.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 60px;
    text-align: left;
    background-size: 50px auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    line-height: 1.25;
  }
  .en .societySplit .societySplit__title img {
    display: none;
  }
  .en .societySplit .societySplit__title span {
    margin: 5px 0 0;
  }
  .en .fileTable th {
    line-height: 1.5;
    font-size: 1.7rem;
  }
  .pageContactTel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: flex;
            flex-direction: flex;
    line-height: 2;
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
  }
  .pageContactTel a {
    margin: 0;
  }
  .form__submit {
    width: auto;
    padding: 2px 60px 2px 30px;
  }
  .basicLink--topInfo a {
    white-space: nowrap;
  }
  .singleArticleList dd {
    padding: 0 0 0 100px;
  }
  .pageNavList--venue li a {
    width: 330px;
  }
  .singleArticleList dd {
    padding: 0 0 0 130px;
  }
}

@media screen and (max-width: 767px) {
  .en .mv__title {
    letter-spacing: 0;
  }
  .en .societySplit .societySplit__title {
    min-height: 31px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-image: url(../images/title_deco01.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 60px;
    text-align: left;
    background-size: 50px auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    line-height: 1.25;
  }
  .en .societySplit .societySplit__title img {
    display: none;
  }
  .en .societySplit .societySplit__title span {
    margin: 5px 0 0;
  }
  .en .fileTable th {
    line-height: 1.5;
    font-size: 1.7rem;
    white-space: initial;
    max-width: 20%;
  }
  .pageContactTel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .pageContactTel a {
    margin: 5px 0 10px;
  }
  .page .centerWrap--program {
    padding: 80px 15px 40px;
  }
  .programCap {
    padding: 0 15px;
    line-height: 1.5;
  }
  .form__submit {
    width: auto;
    padding: 2px 60px 2px 30px;
  }
  .basicLink--topInfo a {
    white-space: nowrap;
  }
}
/*# sourceMappingURL=style.css.map */