@charset "UTF-8";

@media screen and (min-width: 768px) {

  /*pc_defaultset*/
  .pc {
    display: block !important;
  }

  /*pcのみ表示ブロック*/
  .sp {
    display: none !important;
  }

  /*スマホのみ表示ブロック*/
  .pc02 {
    display: inline-block !important;
  }

  /*pcのみ表示ブロック*/
  .sp02 {
    display: none !important;
  }

  /*スマホのみ表示ブロック*/
  .h_menu {
    display: none;
  }

  /*スマホ用ニュー*/
  #sp_global_nav {
    display: none;
  }

  /*スマホ用ニュー*/
  .end-bnr {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 150px;
    margin-bottom: 150px;
  }

  .end-bnr--list {
    margin-bottom: 36px;
  }

  .end-bnr--list li {
    width: 484px;
  }

  .end-bnr--list-02 li {
    width: 324px;
  }

  .zexy_frame iframe {
    width: 100%;
    height: 245px;
  }

  .zexy-Box {
    width: 830px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 150px;
  }

  .f-min {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  }

  .f-min_02 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }

  .f-gothic {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: 500;
  }


  .more-link01 {
    width: 300px;
    background-image: url(../images/common/arrow02.png);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    font-weight: 500;
    padding: 0 0 0 17px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }

  .more-link02 {
    width: 200px;
    font-size: 22px;
    background-image: url(../images/common/arrow01.png);
    background-repeat: no-repeat;
    background-position: 150px 6px;
    font-weight: 500;
    padding: 0 0 0 17px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }



  .fade-in {
    transition: opacity 1.4s;
    -moz-transition: opacity 1.4s;
    -webkit-transition: opacity 1.4s;
    -o-transition: opacity 1.4s;
  }


  /*----------------------------------------- SEO強化型　パンくずリスト ------------------------------------------*/
  .seo_bread_list {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: 500;
  }

  .seo_bread_list a span {
    color: #504949;
    text-decoration: underline;
  }

  .seo_bread_list li {
    float: left;
    margin-right: 5px;
  }

  .seo_bread_list li span {
    padding-right: 5px;
  }

  .seo_bread_list li:after {
    content: "＞";
  }

  .seo_bread_list li:last-child:after {
    content: none;
  }

  .seo_bread_list li:last-child:after {
    content: none;
  }

  /* 下層 -------------------------------------*/
  .kasou-wap-Box {
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }

  /* 下層h2 -------------------------------------*/
  .k-common-ttl-Box {
    background-image: url(../images/common/ex-h2.jpg);
    background-position: center 0;
    height: 250px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
  }

  .k-common-ttl-Box .k-common-ttl {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #000000;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 5px;
  }

  .k-common-ttl-Box .k-common-ttl .jp {
    display: block;
  }

  .k-common-ttl-Box .k-common-ttl .en {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
  }


  /* header -------------------------------------*/
  header {
    width: 100%;
    background-color: #fff;
    height: 480px;
  }

  header.topheader {
    height: 130px;
  }

  header.topheader h1 {
    margin: 15px 0 0 15px;
    font-size: 10px;
    letter-spacing: 2px;
    color: #aaa;
  }

  header h1 {
    margin: 22px 0 0 15px;
    font-size: 10px;
    letter-spacing: 2px;
    color: #aaa;
  }

  header .kasou-h-logo {
    margin: 15px 0 15px 15px;
  }



  header .header-link {
    margin: 15px 15px 0 0;
  }

  header .header-link li {
    float: left;
    font-size: 13px;
    font-weight: 700;
    margin: 5px 18px 0 0;
  }

  header .header-link li:last-child {
    margin: 0 25px 0 15px;
  }

  header .header-link li a {
    color: #776c5c;
  }



  /* グローバルナビ -------------------------------------*/
  .g-nav-Box {
    position: fixed;
    top: 0;
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
    z-index: 300;
    display: none;
    box-shadow: 0px 0px 10px 0px #a3a3a3;
  }

  .g-nav {
    height: 62px;
    background-color: #fff;
    z-index: 800;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top: 12px;
    position: relative;
  }

  .g-nav .Box {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  .g-nav .g-nav-ttl {
    margin-right: 32px;
  }

  .g-nav .jp {
    color: #261f18;
    font-size: 13px;
    font-weight: 700;
    display: block;
    margin-bottom: 2px;
  }

  .g-nav .en {
    color: #a29364;
    font-size: 9px;
    font-weight: 700;
  }

  .g-nav .g-nav-list {
    margin-top: 5px;
  }

  .g-nav .g-nav-list li {
    text-align: center;
    margin-right: 30px;
  }

  .g-nav .g-nav-list li a {
    display: block;
  }

  .g-nav .g-nav-Box-02 .g-nav-Box-list {
    margin-bottom: 8px;
  }

  .g-nav .g-nav-Box-02 .g-nav-Box-list li {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 10px;
    margin-right: 16px;
    font-weight: 700;
  }

  .g-nav .g-nav-Box-02 .g-nav-Box-list li a {
    color: #776c5c;
  }

  .g-nav .g-nav-Box-02 .g-nav-Box-list li:before {
    content: "＞";
    margin-right: .3em;
  }

  /* 下層グローバルナビ -------------------------------------*/
  .kasou-g-nav {
    height: 85px;
    background-color: #fff;
    z-index: 800;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top: 22px;
    position: relative;
    border-bottom: 4px solid #e5ded4;
    margin-bottom: 24px;
  }

  .kasou-g-nav .Box {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  .kasou-g-nav .g-nav-ttl {
    margin-right: 32px;
  }

  .kasou-g-nav .jp {
    color: #261f18;
    font-size: 13px;
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
  }

  .kasou-g-nav .en {
    color: #a29364;
    font-size: 9px;
    font-weight: 700;
  }

  .kasou-g-nav .g-nav-list {
    margin-top: 5px;
  }

  .kasou-g-nav .g-nav-list li {
    text-align: center;
    margin-right: 50px;
  }

  .kasou-g-nav .g-nav-list li a {
    display: block;
  }

  .kasou-g-nav .g-nav-Box-02 .g-nav-Box-list {
    margin-bottom: 8px;
  }

  .kasou-g-nav .g-nav-Box-02 .g-nav-Box-list li {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 10px;
    margin-right: 16px;
    font-weight: 700;
  }

  .kasou-g-nav .g-nav-Box-02 .g-nav-Box-list li a {
    color: #776c5c;
  }

  .kasou-g-nav .g-nav-Box-02 .g-nav-Box-list li:before {
    content: "＞";
    margin-right: .3em;
  }


  /* limitedplan -------------------------------------*/

  .limitedplan {
    width: 1100px;
    padding: 70px 0 40px 0;
    margin: 0 auto;
  }

  .limitedplan p {
    line-height: 2;
    font-size: 16px;
  }

  /* footer -------------------------------------*/
  footer {
    padding-top: 50px;
    background-image: url(../img/f-bg-01.jpg);
    padding-bottom: 64px;
  }

  footer a {
    color: #fff;
  }

  footer .f-Box {
    width: 1120px;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: 1px;
  }

  footer .f-home {
    margin-bottom: 48px;
  }

  footer .f-ttl {
    color: #b0b8a5;
    font-size: 12px;
    margin-bottom: 10px;
  }

  footer .f-list li {
    font-size: 12px;
    line-height: 1.85;
  }

  footer .f-list li:before {
    content: "＞";
    margin-right: .3em;
    font-size: 10px;
    color: #fff;
  }

  footer .f-mb-01 {
    margin-bottom: 24px;
  }

  footer .f-link-01 {
    margin-right: 30px;
  }

  footer .f-link-02 {
    margin-right: 30px;
  }

  footer .f-link-03 {
    margin-right: 40px;
  }

  footer .f-bg-Box {
    width: 286px;
    color: #656565;
    font-size: 11px;
    line-height: 1.6;
    background-color: #fff;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 34px;
    padding-right: 34px;
  }

  footer .f-bg-Box a {
    color: #656565;
  }

  footer .f-bg-Box .f-logo {
    text-align: center;
    margin-bottom: 16px;
  }

  footer .f-bg-Box .f-tel {
    margin-bottom: 20px;
  }

  footer .f-bg-Box .f-mb-02 {
    margin-bottom: 8px;
  }

  footer .f-bg-Box .f-link-txt {
    text-align: right;
  }

  footer .f-bg-Box .f-link-txt:before {
    content: "＞";
    margin-right: .2em;
    font-size: 11px;
  }

  /* Copyright -------------------------------------*/
  .c-p {
    display: block;
    padding-top: 14px;
    padding-bottom: 14px;
    background-color: #fff;
    text-align: center;
    color: #848484;
    font-size: 12px;
  }

  .page-top {
    display: none;
    position: fixed;
    bottom: 44px;
    right: 0;
  }

  /* 測定用 -------------------------------------*/
  #interval {
    position: fixed;
    top: 0px;
    z-index: 10000;
  }

  .dis-n {
    display: none;
  }

  html {
    overflow: auto;
    font-size: 14px;
  }

  .en {
    word-wrap: break-word;
  }

  .w100pp {
    width: 100%;
  }

  body {
    min-width: 1000px;
    overflow: hidden;
  }

  #mainimg {
    width: 1000px;
    margin: 0 auto;
  }

  #mainimgIn {
    margin: 0 -100px;
  }

  /* space-box -------------------------------------*/
  #space-box {
    background-image: url(../images/partnership/partnership-bg.jpg);
    margin: 0 0 0px;
    padding: 33px 0 51px;
    position: relative;
  }

  #space-box:before {
    border-top: 3px solid #e5ded4;
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 100%;
  }

  #space-box:after {
    border-bottom: 3px solid #e5ded4;
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
  }

  #space-box #space-ttl {
    margin: 0 0 28px;
    text-align: center;
  }


  #space-box #space-lists {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 664px;
  }


  #space-lists .space-list {
    width: 320px;
    margin-bottom: 24px;
  }

  #space-lists .space-list:nth-child(3n) {
    margin-bottom: 0px;
  }

  #space-lists .space-list:nth-child(4n) {
    margin-bottom: 0px;
  }

  .space-list .space-txt {
    color: #333333;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 20px;
    font-weight: 600;
    margin: 13px 0 0;
    letter-spacing: .1em;
    line-height: 1.674;
    text-align: center;
  }

  .space-list .space-txt span {
    display: block;
    font-size: 13px;
  }

  /* Ten -------------------------------------*/
  .mr {
    margin-right: auto;
  }

  .ml {
    margin-left: auto;
  }

  .yazi_r a:before {
    content: "\FF1E";
    padding-right: 0.3em;
  }

  img {
    vertical-align: bottom;
  }

  a {
    text-decoration: none;
    color: #090909;
  }

  a:hover {
    text-decoration: underline;
  }

  .nobd a:hover {
    text-decoration: none !important;
  }

  a img:hover {
    -ms-filter: "alpha( opacity=80 )";
    filter: alpha(opacity=80);
    opacity: 0.8;
  }

  .noop a img:hover {
    -ms-filter: "alpha( opacity=100 )" !important;
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;
  }

  .sis-pic {
    text-align: center;
  }

  .sis-pic img {
    max-width: 100% !important;
    height: auto !important;
  }

  .ten {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }

  .ori {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .ten-ce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  .ten-txt-ce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .ten-mce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .ten-u {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }

  .order {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -webkit-flex-order: -1;
    -moz-flex-order: -1;
    -webkit-order: -1;
    -moz-order: -1;
    order: -1;
  }

  .ten-t {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
  }

  .ten-ue {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .ten-o {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -webkit-flex-order: -1;
    -moz-flex-order: -1;
    -webkit-order: -1;
    -moz-order: -1;
    order: -1;
  }

  .ten-rt {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .ten-r {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }

  /* Antialiasing ※任意　*/
  html {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: none;
  }

  /* WEB FONTs 游ゴシックかすれ予防*/
  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 100;
  }

  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 200;
  }

  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 300;
  }

  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 400;
  }

  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Bold");
    font-weight: bold;
  }

  @font-face {
    font-family: "Helvetica Neue";
    src: local("Helvetica Neue Regular");
    font-weight: 100;
  }

  @font-face {
    font-family: "Helvetica Neue";
    src: local("Helvetica Neue Regular");
    font-weight: 200;
  }

  .f-min {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  }

  .f-min_02 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }

  .f-gothic {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: 500;
  }

  body {
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
  }

  img {
    vertical-align: bottom;
  }

  a {
    text-decoration: none;
    color: #090909;
  }

  a:hover {
    text-decoration: underline;
  }

  .nobd a:hover {
    text-decoration: none !important;
  }

  /*-----float-----*/
  .fl_l {
    float: left;
  }

  .fl_r {
    float: right;
  }

  .cl_both {
    clear: both;
  }

  /*-----font-----*/
  .fw_b {
    font-weight: bold;
  }

  .ta_r {
    text-align: right;
  }

  .ta_c {
    text-align: center;
  }

  .ta_l {
    text-align: left;
  }

  /* IE10以上 不要なら削除 */
  /* Margin-Top & Padding-Top */
  .mt00 {
    margin-top: 0px;
  }

  .pt00 {
    padding-top: 0px;
  }

  .mt05 {
    margin-top: 5px;
  }

  .pt05 {
    padding-top: 5px;
  }

  .mt10 {
    margin-top: 10px;
  }

  .pt10 {
    padding-top: 10px;
  }

  .mt15 {
    margin-top: 15px;
  }

  .pt15 {
    padding-top: 15px;
  }

  .mt20 {
    margin-top: 20px;
  }

  .pt20 {
    padding-top: 20px;
  }

  .mt25 {
    margin-top: 25px;
  }

  .pt25 {
    padding-top: 25px;
  }

  .mt30 {
    margin-top: 30px;
  }

  .pt30 {
    padding-top: 30px;
  }

  .mt35 {
    margin-top: 35px;
  }

  .pt35 {
    padding-top: 35px;
  }

  .mt40 {
    margin-top: 40px;
  }

  .pt40 {
    padding-top: 40px;
  }

  .mt45 {
    margin-top: 45px;
  }

  .pt45 {
    padding-top: 45px;
  }

  .mt50 {
    margin-top: 50px;
  }

  .pt50 {
    padding-top: 50px;
  }

  .mt55 {
    margin-top: 55px;
  }

  .pt55 {
    padding-top: 55px;
  }

  .mt60 {
    margin-top: 60px;
  }

  .pt60 {
    padding-top: 60px;
  }

  .mt65 {
    margin-top: 65px;
  }

  .pt65 {
    padding-top: 65px;
  }

  .mt70 {
    margin-top: 70px;
  }

  .pt70 {
    padding-top: 70px;
  }

  .mt75 {
    margin-top: 75px;
  }

  .pt75 {
    padding-top: 75px;
  }

  .mt80 {
    margin-top: 80px;
  }

  .pt80 {
    padding-top: 80px;
  }

  .mt85 {
    margin-top: 85px;
  }

  .pt85 {
    padding-top: 85px;
  }

  .mt90 {
    margin-top: 90px;
  }

  .pt90 {
    padding-top: 90px;
  }

  .mt95 {
    margin-top: 95px;
  }

  .pt95 {
    padding-top: 95px;
  }

  .mt100 {
    margin-top: 100px;
  }

  .pt100 {
    padding-top: 100px;
  }

  /* Margin-Right & Padding-Right */
  .mr00 {
    margin-right: 0px;
  }

  .pr00 {
    padding-right: 0px;
  }

  .mr05 {
    margin-right: 5px;
  }

  .pr05 {
    padding-right: 5px;
  }

  .mr10 {
    margin-right: 10px;
  }

  .pr10 {
    padding-right: 10px;
  }

  .mr15 {
    margin-right: 15px;
  }

  .pr15 {
    padding-right: 15px;
  }

  .mr20 {
    margin-right: 20px;
  }

  .pr20 {
    padding-right: 20px;
  }

  .mr25 {
    margin-right: 25px;
  }

  .pr25 {
    padding-right: 25px;
  }

  .mr30 {
    margin-right: 30px;
  }

  .pr30 {
    padding-right: 30px;
  }

  .mr35 {
    margin-right: 35px;
  }

  .pr35 {
    padding-right: 35px;
  }

  .mr40 {
    margin-right: 40px;
  }

  .pr40 {
    padding-right: 40px;
  }

  .mr45 {
    margin-right: 45px;
  }

  .pr45 {
    padding-right: 45px;
  }

  .mr50 {
    margin-right: 50px;
  }

  .pr50 {
    padding-right: 50px;
  }

  .mr55 {
    margin-right: 55px;
  }

  .pr55 {
    padding-right: 55px;
  }

  .mr60 {
    margin-right: 60px;
  }

  .pr60 {
    padding-right: 60px;
  }

  .mr65 {
    margin-right: 65px;
  }

  .pr65 {
    padding-right: 65px;
  }

  .mr70 {
    margin-right: 70px;
  }

  .pr70 {
    padding-right: 70px;
  }

  .mr75 {
    margin-right: 75px;
  }

  .pr75 {
    padding-right: 75px;
  }

  .mr80 {
    margin-right: 80px;
  }

  .pr80 {
    padding-right: 80px;
  }

  .mr85 {
    margin-right: 85px;
  }

  .pr85 {
    padding-right: 85px;
  }

  .mr90 {
    margin-right: 90px;
  }

  .pr90 {
    padding-right: 90px;
  }

  .mr95 {
    margin-right: 95px;
  }

  .pr95 {
    padding-right: 95px;
  }

  .mr100 {
    margin-right: 100px;
  }

  .pr100 {
    padding-right: 100px;
  }

  /* Margin-Bottom & Padding-Bottom */
  .mb00 {
    margin-bottom: 0px;
  }

  .pb00 {
    padding-bottom: 0px;
  }

  .mb05 {
    margin-bottom: 5px;
  }

  .pb05 {
    padding-bottom: 5px;
  }

  .mb10 {
    margin-bottom: 10px;
  }

  .pb10 {
    padding-bottom: 10px;
  }

  .mb15 {
    margin-bottom: 15px;
  }

  .pb15 {
    padding-bottom: 15px;
  }

  .mb20 {
    margin-bottom: 20px;
  }

  .pb20 {
    padding-bottom: 20px;
  }

  .mb25 {
    margin-bottom: 25px;
  }

  .pb25 {
    padding-bottom: 25px;
  }

  .mb30 {
    margin-bottom: 30px;
  }

  .pb30 {
    padding-bottom: 30px;
  }

  .mb35 {
    margin-bottom: 35px;
  }

  .pb35 {
    padding-bottom: 35px;
  }

  .mb40 {
    margin-bottom: 40px;
  }

  .pb40 {
    padding-bottom: 40px;
  }

  .mb45 {
    margin-bottom: 45px;
  }

  .pb45 {
    padding-bottom: 45px;
  }

  .mb50 {
    margin-bottom: 50px;
  }

  .pb50 {
    padding-bottom: 50px;
  }

  .mb55 {
    margin-bottom: 55px;
  }

  .pb55 {
    padding-bottom: 55px;
  }

  .mb60 {
    margin-bottom: 60px;
  }

  .pb60 {
    padding-bottom: 60px;
  }

  .mb65 {
    margin-bottom: 65px;
  }

  .pb65 {
    padding-bottom: 65px;
  }

  .mb70 {
    margin-bottom: 70px;
  }

  .pb70 {
    padding-bottom: 70px;
  }

  .mb75 {
    margin-bottom: 75px;
  }

  .pb75 {
    padding-bottom: 75px;
  }

  .mb80 {
    margin-bottom: 80px;
  }

  .pb80 {
    padding-bottom: 80px;
  }

  .mb85 {
    margin-bottom: 85px;
  }

  .pb85 {
    padding-bottom: 85px;
  }

  .mb90 {
    margin-bottom: 90px;
  }

  .pb90 {
    padding-bottom: 90px;
  }

  .mb95 {
    margin-bottom: 95px;
  }

  .pb95 {
    padding-bottom: 95px;
  }

  .mb100 {
    margin-bottom: 100px;
  }

  .pb100 {
    padding-bottom: 100px;
  }

  /* Margin-Left & Padding-Left */
  .ml00 {
    margin-left: 0px;
  }

  .pl00 {
    padding-left: 0px;
  }

  .ml05 {
    margin-left: 5px;
  }

  .pl05 {
    padding-left: 5px;
  }

  .ml10 {
    margin-left: 10px;
  }

  .pl10 {
    padding-left: 10px;
  }

  .ml15 {
    margin-left: 15px;
  }

  .pl15 {
    padding-left: 15px;
  }

  .ml20 {
    margin-left: 20px;
  }

  .pl20 {
    padding-left: 20px;
  }

  .ml25 {
    margin-left: 25px;
  }

  .pl25 {
    padding-left: 25px;
  }

  .ml30 {
    margin-left: 30px;
  }

  .pl30 {
    padding-left: 30px;
  }

  .ml35 {
    margin-left: 35px;
  }

  .pl35 {
    padding-left: 35px;
  }

  .ml40 {
    margin-left: 40px;
  }

  .pl40 {
    padding-left: 40px;
  }

  .ml45 {
    margin-left: 45px;
  }

  .pl45 {
    padding-left: 45px;
  }

  .ml50 {
    margin-left: 50px;
  }

  .pl50 {
    padding-left: 50px;
  }

  .ml55 {
    margin-left: 55px;
  }

  .pl55 {
    padding-left: 55px;
  }

  .ml60 {
    margin-left: 60px;
  }

  .pl60 {
    padding-left: 60px;
  }

  .ml65 {
    margin-left: 65px;
  }

  .pl65 {
    padding-left: 65px;
  }

  .ml70 {
    margin-left: 70px;
  }

  .pl70 {
    padding-left: 70px;
  }

  .ml75 {
    margin-left: 75px;
  }

  .pl75 {
    padding-left: 75px;
  }

  .ml80 {
    margin-left: 80px;
  }

  .pl80 {
    padding-left: 80px;
  }

  .ml85 {
    margin-left: 85px;
  }

  .pl85 {
    padding-left: 85px;
  }

  .ml90 {
    margin-left: 90px;
  }

  .pl90 {
    padding-left: 90px;
  }

  .ml95 {
    margin-left: 95px;
  }

  .pl95 {
    padding-left: 95px;
  }

  .ml100 {
    margin-left: 100px;
  }

  .pl100 {
    padding-left: 100px;
  }

  /* clearfix */
  .clearfix {
    zoom: 1;
  }

  .clearfix:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    line-height: 0;
    content: ".";
  }

  /* Margin-Center */
  .ma-ce {
    margin-right: auto;
    margin-left: auto;
  }

  /* TextAlign */
  .al {
    text-align: left;
  }

  .ar {
    text-align: right;
  }

  .ac {
    text-align: center;
  }

  /* Float */
  .fl {
    float: left;
  }

  .fr {
    float: right;
  }

  .clear {
    clear: both;
  }

  /* position */
  .poa {
    position: absolute;
  }

  .rel {
    position: relative;
  }

  /* wysiwyg */
  .wysiwyg strong {
    font-weight: bolder;
  }

  .wysiwyg em {
    font-family: "ＭＳ ゴシック", sans-serif;
    font-style: italic;
  }

  .wysiwyg img {
    max-width: 100% !important;
    height: auto !important;
  }

  .wysiwyg h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }

  .wysiwyg h2 {
    font-size: 1.5em;
    margin: 0.75em 0;
  }

  .wysiwyg h3 {
    font-size: 1.17em;
    margin: 0.83em 0;
  }

  .wysiwyg h4 {
    margin: 1.12em 0;
  }

  .wysiwyg h5 {
    font-size: .83em;
    margin: 1.5em 0;
  }

  .wysiwyg h6 {
    font-size: .75em;
    margin: 1.67em 0;
  }

  .wysiwyg {
    word-wrap: break-word;
  }

  /* img_block */
  .img-b img {
    display: block;
  }

  /* ※なので、2行目の1文字目を空ける時 */
  .indent {
    padding-left: 1em;
    text-indent: -1em;
  }

  .indent-list li {
    padding-left: 1em;
    text-indent: -1em;
  }

  /*---------------------------------------- 　　よく使うcss用　サンプル ----------------------------------------*/
  /* アンカーリンク調整 */
  .hideAnchor {
    display: block;
    height: 0px;
    overflow: hidden;
    text-indent: -9999px;
    margin-top: -10px;
    padding-bottom: 10px;
  }

  /* スクロール縦 */
  .scroll_y {
    box-sizing: border-box;
    overflow-y: scroll;
    transform: translateZ(0);
  }

  /* 背景2つ　1番目が前 2番目が後ろ */
  .w-bg {
    background: url(../images/web/bg_01.png) 445px 20px no-repeat, url(../images/web/ptn_01.jpg) left top repeat;
  }

  /* リンク透明 */
  a img:hover {
    -ms-filter: "alpha( opacity=80 )";
    filter: alpha(opacity=80);
    opacity: 0.8;
  }

  /* リンク透明にしない */
  .noop a img:hover {
    -ms-filter: "alpha( opacity=100 )";
    filter: alpha(opacity=100);
    opacity: 1.0;
  }

  /*---------------------------------------- 　　外部サービス ----------------------------------------*/
  /* ggmap */
  /* <div class="ggmap">iframeのコピーしたコード</div> */
  .ggmap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }

  .ggmap iframe,
  .ggmap object,
  .ggmap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  /* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
  .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }

  .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }

  /*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/

  .myWebFontClass {
    font-family: 'jp_sttl01';
  }
}



@media screen and (max-width: 767px) {

  .sp-cc-link-list li {
    width: 48%;
    margin-right: 4%;
  }

  .sp-cc-link-list li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 4%;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #333333;
    font-size: 1.6rem;
    font-weight: 400;
  }

  .sp-cc-link-list li:nth-child(2n) {
    margin-right: 0;
  }

  .sp-cc-link-list li .pic {
    margin-bottom: 5%;
  }

  .sp-cc-link-list li .main-txt {
    font-size: 1.8rem;
    line-height: 1.6;
    text-align: center;
  }

  .sp-cc-link-list li .sub-txt {
    font-size: 1.4rem;
    line-height: 1.6;
    text-align: center;
  }


  .h-sp-logo {
    text-align: center;
    margin-bottom: 10%;
  }

  .sp-abs-close {
    position: absolute;
    top: 0;
    right: 0;
  }

  .sp-bdt {
    border-top: 1px solid #a6967c;
  }

  .sp-closebtn {

    padding-top: 12%;

    text-align: center;
  }

  .str-txt {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #b87f3c;
    font-size: 1.6rem;
    letter-spacing: 2px;
    line-height: 1.9;
    font-weight: 500;
    margin-bottom: 6%;
  }

  img {
    vertical-align: bottom;
  }

  .nobd a:hover {
    text-decoration: none !important;
  }

  a img:hover {
    -ms-filter: "alpha( opacity=80 )";
    filter: alpha(opacity=80);
    opacity: 0.8;
  }

  .noop a img:hover {
    -ms-filter: "alpha( opacity=100 )" !important;
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;
  }

  .sis-pic {
    text-align: center;
  }

  .sis-pic img {
    max-width: 100% !important;
    height: auto !important;
  }

  .sp-ten {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }

  .sp-ori {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .sp-ten-ce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  .sp-ten-txt-ce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .sp-ten-mce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .sp-ten-u {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }

  .sp-order {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -webkit-flex-order: -1;
    -moz-flex-order: -1;
    -webkit-order: -1;
    -moz-order: -1;
    order: -1;
  }

  .sp-ten-t {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
  }

  .sp-ten-ue {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .sp-ten-o {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -webkit-flex-order: -1;
    -moz-flex-order: -1;
    -webkit-order: -1;
    -moz-order: -1;
    order: -1;
  }

  .sp-ten-rt {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .sp-ten-r {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }

  .sp-g-nav {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 3%;
    padding-bottom: 3%;
  }

  .sp-g-nav .sp-logo {
    width: 48.2%;
  }

  .sp-g-nav .sp-link-Box {
    width: 39.25%;
  }

  .sp-g-nav .sp-link-Box li {
    width: 29.65%;
    margin-right: 4.95%;
  }

  .sp-g-nav .sp-link-Box li:last-child {
    margin-right: 0;
  }

  /*sp_defaultset*/
  html {
    font-size: 62.5%;
  }

  body {
    overflow-x: hidden;
    font-size: 1.6rem;
    -webkit-text-size-adjust: 100%;
  }

  .pc {
    display: none ;
  }

  /*pcのみ表示ブロック*/
  .sp {
    display: block ;
  }

  /*スマホのみ表示ブロック*/
  .pc02 {
    display: none !important;
  }

  /*pcのみ表示ブロック*/
  .sp02 {
    display: inline-block !important;
  }

  /*スマホのみ表示ブロック*/
  .no-br {
    display: none;
  }

  /*スマホでbrを解除したい場合に使用*/
  .sp_display_block {
    display: block !important;
  }

  /*スマホでflexboxを解除したい場合等に使用*/
  .h_tel_fix {
    background: #000;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    overflow: hidden;
  }

  /*ページ下部固定電話・メール*/
  nav#sp_global_nav {
    z-index: 9999;
    overflow: scroll;
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    display: none;
    background: rgba(255, 255, 255, 0.98);
    padding: 8% 5% 30%;
    box-sizing: border-box;
    color: #fff;
  }

  /*スマホ用ニュー*/
  nav#sp_global_nav li a {
    color: #0e0503;
    font-size: 1.6rem;
    line-height: 1.4;
    text-decoration: none;
    padding: 5%;
    display: block;
    border-bottom: 1px solid #a6967c;
  }

  /*スマホ用ニュー*/
  nav#sp_global_nav .closebtn {}

  /*スマホ用ニュー*/
  .wysiwyg img {
    width: auto !important;
    height: auto !important;
  }

  /*ウィジウィグ内画像の縦横比調整*/
  img {
    max-width: 100%;
  }

  .end-bnr {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20%;
    margin-bottom: 8%;
    padding-left: 4%;
    padding-right: 4%;
  }

  .end-bnr--list {
    margin-bottom: 36px;
  }

  .end-bnr--list li {
    width: 100%;
    margin-bottom: 8%;
  }

  .end-bnr--list li:last-child {
    margin-bottom: 0;
  }

  .end-bnr--list-02 li {
    text-align: center;
    width: 100%;
    margin-bottom: 5%;
  }

  .end-bnr--list-02 li:last-child {
    margin-bottom: 0;
  }

  .zexy_frame iframe {
    width: 100%;
    height: 245px;
  }

  .zexy-Box {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 18%;
  }

  .f-min {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  }

  .f-min_02 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }

  .f-gothic {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: 500;
  }

  /*----------------------------------------- SEO強化型　パンくずリスト ------------------------------------------*/
  .seo_bread_list {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: 500;
  }

  .seo_bread_list a span {
    color: #504949;
    text-decoration: underline;
  }

  .seo_bread_list li {
    float: left;
    margin-right: 5px;
  }

  .seo_bread_list li span {
    padding-right: 5px;
  }

  .seo_bread_list li:after {
    content: "＞";
  }

  .seo_bread_list li:last-child:after {
    content: none;
  }

  .seo_bread_list li:last-child:after {
    content: none;
  }

  /* 下層 -------------------------------------*/
  .kasou-wap-Box {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0%;
  }

  .seo_bread_list-Box {
    display: none;
  }

  /* 下層h2 -------------------------------------*/
  .k-common-ttl-Box {
    display: none !important;
    background-image: url(../images/common/ex-h2.jpg);
    background-position: center 0;
    height: 250px;
    background-repeat: no-repeat;
  }

  .k-common-ttl-Box .k-common-ttl {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #000000;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 5px;
    display: none;
  }

  .k-common-ttl-Box .k-common-ttl .jp {
    display: block;
  }

  .k-common-ttl-Box .k-common-ttl .en {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
  }



  .more-link01 {
    width: 100%;
    background-image: url(../images/common/arrow02.png);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    font-weight: 500;
    padding: 0 0 0 17px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }

  .more-link02 {
    width: 100%;
    font-size: 22px;
    background-image: url(../images/common/arrow01.png);
    background-repeat: no-repeat;
    background-position: 150px 6px;
    font-weight: 500;
    padding: 0 0 0 17px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }

  .fade-in {
    transition: opacity 1.4s;
    -moz-transition: opacity 1.4s;
    -webkit-transition: opacity 1.4s;
    -o-transition: opacity 1.4s;
  }



  /* header -------------------------------------*/



  /* グローバルナビ -------------------------------------*/
  .g-nav-Box {
    position: fixed;
    top: 0;
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
    z-index: 300;
    display: none;
    box-shadow: 0px 0px 10px 0px #a3a3a3;
  }

  .g-nav {
    height: 80px;
    background-color: #fff;
    z-index: 800;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top: 22px;
    position: relative;
  }

  .g-nav .Box {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .g-nav .g-nav-ttl {
    margin-right: 32px;
  }

  .g-nav .jp {
    color: #261f18;
    font-size: 13px;
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
  }

  .g-nav .en {
    color: #a29364;
    font-size: 9px;
    font-weight: 700;
  }

  .g-nav .g-nav-list {
    margin-top: 5px;
  }

  .g-nav .g-nav-list li {
    text-align: center;
    margin-right: 30px;
  }

  .g-nav .g-nav-list li a {
    display: block;
  }

  .g-nav .g-nav-Box-02 .g-nav-Box-list {
    margin-bottom: 8px;
  }

  .g-nav .g-nav-Box-02 .g-nav-Box-list li {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 10px;
    margin-right: 16px;
    font-weight: 700;
  }

  .g-nav .g-nav-Box-02 .g-nav-Box-list li a {
    color: #776c5c;
  }

  .g-nav .g-nav-Box-02 .g-nav-Box-list li:before {
    content: "＞";
    margin-right: .3em;
  }

  /* 下層グローバルナビ -------------------------------------*/
  .kasou-g-nav {
    height: 85px;
    background-color: #fff;
    z-index: 800;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top: 22px;
    position: relative;
    border-bottom: 4px solid #e5ded4;
    margin-bottom: 24px;
  }

  .kasou-g-nav .Box {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .kasou-g-nav .g-nav-ttl {
    margin-right: 32px;
  }

  .kasou-g-nav .jp {
    color: #261f18;
    font-size: 13px;
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
  }

  .kasou-g-nav .en {
    color: #a29364;
    font-size: 9px;
    font-weight: 700;
  }

  .kasou-g-nav .g-nav-list {
    margin-top: 5px;
  }

  .kasou-g-nav .g-nav-list li {
    text-align: center;
    margin-right: 50px;
  }

  .kasou-g-nav .g-nav-list li a {
    display: block;
  }

  .kasou-g-nav .g-nav-Box-02 .g-nav-Box-list {
    margin-bottom: 8px;
  }

  .kasou-g-nav .g-nav-Box-02 .g-nav-Box-list li {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 10px;
    margin-right: 16px;
    font-weight: 700;
  }

  .kasou-g-nav .g-nav-Box-02 .g-nav-Box-list li a {
    color: #776c5c;
  }

  .kasou-g-nav .g-nav-Box-02 .g-nav-Box-list li:before {
    content: "＞";
    margin-right: .3em;
  }

  /* limitedplan -------------------------------------*/

  .limitedplan {
    width: 92%;
    padding: 5% 0 5% 0;
    margin: 0 auto 10%;
  }

  .limitedplan p {
    text-align: center;
    line-height: 2;
    font-size: 1.8rem;
  }




  /* footer -------------------------------------*/
  footer {
    background-image: url(../img/f-bg-01.jpg);
    padding: 5% 0% 0%;
  }

  footer .sp-home-txt {
    font-size: 1.2rem;
    margin-bottom: 8%;
    margin-left: 4%;
    margin-right: 4%;
  }

  footer .sp-home-txt .f-logo-01 {
    width: 14.25%;
    margin-right: 2.35988%;
  }

  footer .f-txt-Box {
    width: 77.87%;
    font-size: 1.1rem;
    line-height: 1.4;
  }

  footer .f-link-Box {
    padding-left: 4%;
    padding-right: 4%;
  }

  footer .f-list {
    margin-bottom: 6%;
  }

  footer a {
    color: #fff;
  }

  footer .f-Box {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: 1px;
  }

  footer .f-home {
    margin-bottom: 48px;
  }

  footer .f-ttl {
    color: #b0b8a5;
    font-size: 1.2rem;
    margin-bottom: 10px;
  }

  footer .f-list li {
    font-size: 1.4rem;
    line-height: 1.85;
  }

  footer .f-list li:before {
    content: "＞";
    margin-right: .3em;
    font-size: 10px;
    color: #fff;
  }

  footer .f-mb-01 {
    margin-bottom: 12%;
  }

  footer .f-link-01 {
    margin-right: 0px;
  }

  footer .f-link-02 {
    margin-right: 0px;
  }

  footer .f-link-03 {
    margin-right: 0px;
    margin-bottom: 5%;
  }

  footer .f-bg-Box {
    width: 100%;
    color: #656565;
    font-size: 1.5rem;
    line-height: 1.6;
    background-color: #fff;
    padding: 6% 8%;
  }

  footer .f-bg-Box a {
    color: #656565;
  }

  footer .f-bg-Box .f-logo {
    text-align: center;
    margin-bottom: 16px;
  }

  footer .f-bg-Box .f-tel {
    margin-bottom: 20px;
  }

  footer .f-bg-Box .f-mb-02 {
    margin-bottom: 5%;
  }

  footer .f-bg-Box .f-link-txt {
    text-align: right;
  }

  footer .f-bg-Box .f-link-txt:before {
    content: "＞";
    margin-right: .2em;
    font-size: 11px;
  }

  /* Copyright -------------------------------------*/
  .c-p {
    display: block;
    padding-top: 14px;
    padding-bottom: 14px;
    background-color: #fff;
    text-align: center;
    color: #848484;
    font-size: 12px;
  }

  .page-top {
    display: none;
    position: fixed;
    bottom: 44px;
    right: 0;
  }

  /* 測定用 -------------------------------------*/
  #interval {
    position: fixed;
    top: 0px;
    z-index: 10000;
  }

  .dis-n {
    display: none;
  }

  html {
    overflow: auto;
  }

  .en {
    word-wrap: break-word;
  }

  .w100pp {
    width: 100%;
  }

  body {
    min-width: 100%;
    overflow: hidden;
  }

  #mainimg {
    width: 100%;
    margin: 0 auto;
  }

  #mainimgIn {
    margin: 0 -100px;
  }

  /* space-box -------------------------------------*/
  #space-box {
    background-image: url(../images/partnership/partnership-bg.jpg);
    margin: 0 0 0px;
    padding: 33px 4% 51px;
    position: relative;
  }

  #space-box:before {
    border-top: 3px solid #e5ded4;
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 100%;
  }

  #space-box:after {
    border-bottom: 3px solid #e5ded4;
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
  }

  #space-box #space-ttl {
    margin: 0 0 28px;
    text-align: center;
  }

  #space-box #space-lists {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 100%;
  }

  #space-lists .space-list {
    width: 100%;
  }

  .space-list .space-txt {
    color: #333333;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 20px;
    font-weight: 600;
    margin: 13px 0 0;
    letter-spacing: .1em;
    line-height: 1.674;
    text-align: center;
  }

  .space-list .space-txt span {
    display: block;
    font-size: 13px;
  }

  /* Ten -------------------------------------*/
  .mr {
    margin-right: auto;
  }

  .ml {
    margin-left: auto;
  }

  .yazi_r a:before {
    content: "\FF1E";
    padding-right: 0.3em;
  }

  img {
    vertical-align: bottom;
  }

  a {
    text-decoration: none;
    color: #090909;
  }

  a:hover {
    text-decoration: underline;
  }

  .nobd a:hover {
    text-decoration: none !important;
  }

  a img:hover {
    -ms-filter: "alpha( opacity=80 )";
    filter: alpha(opacity=80);
    opacity: 0.8;
  }

  .noop a img:hover {
    -ms-filter: "alpha( opacity=100 )" !important;
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;
  }

  .sis-pic {
    text-align: center;
  }

  .sis-pic img {
    max-width: 100% !important;
    height: auto !important;
  }

  .ten {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }

  .ori {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .ten-ce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  .ten-txt-ce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .ten-mce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .ten-u {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }

  .order {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -webkit-flex-order: -1;
    -moz-flex-order: -1;
    -webkit-order: -1;
    -moz-order: -1;
    order: -1;
  }

  .ten-t {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
  }

  .ten-ue {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .ten-o {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -webkit-flex-order: -1;
    -moz-flex-order: -1;
    -webkit-order: -1;
    -moz-order: -1;
    order: -1;
  }

  .ten-rt {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .ten-r {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }

  /* Antialiasing ※任意　*/
  html {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: none;
  }

  /* WEB FONTs 游ゴシックかすれ予防*/
  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 100;
  }

  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 200;
  }

  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 300;
  }

  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 400;
  }

  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Bold");
    font-weight: bold;
  }

  @font-face {
    font-family: "Helvetica Neue";
    src: local("Helvetica Neue Regular");
    font-weight: 100;
  }

  @font-face {
    font-family: "Helvetica Neue";
    src: local("Helvetica Neue Regular");
    font-weight: 200;
  }

  .f-min {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  }

  .f-min_02 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }

  .f-gothic {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: 500;
  }

  body {
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
  }

  img {
    vertical-align: bottom;
  }

  a {
    text-decoration: none;
    color: #090909;
  }

  a:hover {
    text-decoration: underline;
  }

  .nobd a:hover {
    text-decoration: none !important;
  }

  /*-----float-----*/
  .fl_l {
    float: left;
  }

  .fl_r {
    float: right;
  }

  .cl_both {
    clear: both;
  }

  /*-----font-----*/
  .fw_b {
    font-weight: bold;
  }

  .ta_r {
    text-align: right;
  }

  .ta_c {
    text-align: center;
  }

  .ta_l {
    text-align: left;
  }

  /* IE10以上 不要なら削除 */
  /* Margin-Top & Padding-Top */
  .mt00 {
    margin-top: 0px;
  }

  .pt00 {
    padding-top: 0px;
  }

  .mt05 {
    margin-top: 5px;
  }

  .pt05 {
    padding-top: 5px;
  }

  .mt10 {
    margin-top: 10px;
  }

  .pt10 {
    padding-top: 10px;
  }

  .mt15 {
    margin-top: 15px;
  }

  .pt15 {
    padding-top: 15px;
  }

  .mt20 {
    margin-top: 20px;
  }

  .pt20 {
    padding-top: 20px;
  }

  .mt25 {
    margin-top: 25px;
  }

  .pt25 {
    padding-top: 25px;
  }

  .mt30 {
    margin-top: 30px;
  }

  .pt30 {
    padding-top: 30px;
  }

  .mt35 {
    margin-top: 35px;
  }

  .pt35 {
    padding-top: 35px;
  }

  .mt40 {
    margin-top: 40px;
  }

  .pt40 {
    padding-top: 40px;
  }

  .mt45 {
    margin-top: 45px;
  }

  .pt45 {
    padding-top: 45px;
  }

  .mt50 {
    margin-top: 50px;
  }

  .pt50 {
    padding-top: 50px;
  }

  .mt55 {
    margin-top: 55px;
  }

  .pt55 {
    padding-top: 55px;
  }

  .mt60 {
    margin-top: 60px;
  }

  .pt60 {
    padding-top: 60px;
  }

  .mt65 {
    margin-top: 65px;
  }

  .pt65 {
    padding-top: 65px;
  }

  .mt70 {
    margin-top: 70px;
  }

  .pt70 {
    padding-top: 70px;
  }

  .mt75 {
    margin-top: 75px;
  }

  .pt75 {
    padding-top: 75px;
  }

  .mt80 {
    margin-top: 80px;
  }

  .pt80 {
    padding-top: 80px;
  }

  .mt85 {
    margin-top: 85px;
  }

  .pt85 {
    padding-top: 85px;
  }

  .mt90 {
    margin-top: 90px;
  }

  .pt90 {
    padding-top: 90px;
  }

  .mt95 {
    margin-top: 95px;
  }

  .pt95 {
    padding-top: 95px;
  }

  .mt100 {
    margin-top: 100px;
  }

  .pt100 {
    padding-top: 100px;
  }

  /* Margin-Right & Padding-Right */
  .mr00 {
    margin-right: 0px;
  }

  .pr00 {
    padding-right: 0px;
  }

  .mr05 {
    margin-right: 5px;
  }

  .pr05 {
    padding-right: 5px;
  }

  .mr10 {
    margin-right: 10px;
  }

  .pr10 {
    padding-right: 10px;
  }

  .mr15 {
    margin-right: 15px;
  }

  .pr15 {
    padding-right: 15px;
  }

  .mr20 {
    margin-right: 20px;
  }

  .pr20 {
    padding-right: 20px;
  }

  .mr25 {
    margin-right: 25px;
  }

  .pr25 {
    padding-right: 25px;
  }

  .mr30 {
    margin-right: 30px;
  }

  .pr30 {
    padding-right: 30px;
  }

  .mr35 {
    margin-right: 35px;
  }

  .pr35 {
    padding-right: 35px;
  }

  .mr40 {
    margin-right: 40px;
  }

  .pr40 {
    padding-right: 40px;
  }

  .mr45 {
    margin-right: 45px;
  }

  .pr45 {
    padding-right: 45px;
  }

  .mr50 {
    margin-right: 50px;
  }

  .pr50 {
    padding-right: 50px;
  }

  .mr55 {
    margin-right: 55px;
  }

  .pr55 {
    padding-right: 55px;
  }

  .mr60 {
    margin-right: 60px;
  }

  .pr60 {
    padding-right: 60px;
  }

  .mr65 {
    margin-right: 65px;
  }

  .pr65 {
    padding-right: 65px;
  }

  .mr70 {
    margin-right: 70px;
  }

  .pr70 {
    padding-right: 70px;
  }

  .mr75 {
    margin-right: 75px;
  }

  .pr75 {
    padding-right: 75px;
  }

  .mr80 {
    margin-right: 80px;
  }

  .pr80 {
    padding-right: 80px;
  }

  .mr85 {
    margin-right: 85px;
  }

  .pr85 {
    padding-right: 85px;
  }

  .mr90 {
    margin-right: 90px;
  }

  .pr90 {
    padding-right: 90px;
  }

  .mr95 {
    margin-right: 95px;
  }

  .pr95 {
    padding-right: 95px;
  }

  .mr100 {
    margin-right: 100px;
  }

  .pr100 {
    padding-right: 100px;
  }

  /* Margin-Bottom & Padding-Bottom */
  .mb00 {
    margin-bottom: 0px;
  }

  .pb00 {
    padding-bottom: 0px;
  }

  .mb05 {
    margin-bottom: 5px;
  }

  .pb05 {
    padding-bottom: 5px;
  }

  .mb10 {
    margin-bottom: 10px;
  }

  .pb10 {
    padding-bottom: 10px;
  }

  .mb15 {
    margin-bottom: 15px;
  }

  .pb15 {
    padding-bottom: 15px;
  }

  .mb20 {
    margin-bottom: 20px;
  }

  .pb20 {
    padding-bottom: 20px;
  }

  .mb25 {
    margin-bottom: 25px;
  }

  .pb25 {
    padding-bottom: 25px;
  }

  .mb30 {
    margin-bottom: 30px;
  }

  .pb30 {
    padding-bottom: 30px;
  }

  .mb35 {
    margin-bottom: 35px;
  }

  .pb35 {
    padding-bottom: 35px;
  }

  .mb40 {
    margin-bottom: 40px;
  }

  .pb40 {
    padding-bottom: 40px;
  }

  .mb45 {
    margin-bottom: 45px;
  }

  .pb45 {
    padding-bottom: 45px;
  }

  .mb50 {
    margin-bottom: 50px;
  }

  .pb50 {
    padding-bottom: 50px;
  }

  .mb55 {
    margin-bottom: 55px;
  }

  .pb55 {
    padding-bottom: 55px;
  }

  .mb60 {
    margin-bottom: 60px;
  }

  .pb60 {
    padding-bottom: 60px;
  }

  .mb65 {
    margin-bottom: 65px;
  }

  .pb65 {
    padding-bottom: 65px;
  }

  .mb70 {
    margin-bottom: 70px;
  }

  .pb70 {
    padding-bottom: 70px;
  }

  .mb75 {
    margin-bottom: 75px;
  }

  .pb75 {
    padding-bottom: 75px;
  }

  .mb80 {
    margin-bottom: 80px;
  }

  .pb80 {
    padding-bottom: 80px;
  }

  .mb85 {
    margin-bottom: 85px;
  }

  .pb85 {
    padding-bottom: 85px;
  }

  .mb90 {
    margin-bottom: 90px;
  }

  .pb90 {
    padding-bottom: 90px;
  }

  .mb95 {
    margin-bottom: 95px;
  }

  .pb95 {
    padding-bottom: 95px;
  }

  .mb100 {
    margin-bottom: 100px;
  }

  .pb100 {
    padding-bottom: 100px;
  }

  /* Margin-Left & Padding-Left */
  .ml00 {
    margin-left: 0px;
  }

  .pl00 {
    padding-left: 0px;
  }

  .ml05 {
    margin-left: 5px;
  }

  .pl05 {
    padding-left: 5px;
  }

  .ml10 {
    margin-left: 10px;
  }

  .pl10 {
    padding-left: 10px;
  }

  .ml15 {
    margin-left: 15px;
  }

  .pl15 {
    padding-left: 15px;
  }

  .ml20 {
    margin-left: 20px;
  }

  .pl20 {
    padding-left: 20px;
  }

  .ml25 {
    margin-left: 25px;
  }

  .pl25 {
    padding-left: 25px;
  }

  .ml30 {
    margin-left: 30px;
  }

  .pl30 {
    padding-left: 30px;
  }

  .ml35 {
    margin-left: 35px;
  }

  .pl35 {
    padding-left: 35px;
  }

  .ml40 {
    margin-left: 40px;
  }

  .pl40 {
    padding-left: 40px;
  }

  .ml45 {
    margin-left: 45px;
  }

  .pl45 {
    padding-left: 45px;
  }

  .ml50 {
    margin-left: 50px;
  }

  .pl50 {
    padding-left: 50px;
  }

  .ml55 {
    margin-left: 55px;
  }

  .pl55 {
    padding-left: 55px;
  }

  .ml60 {
    margin-left: 60px;
  }

  .pl60 {
    padding-left: 60px;
  }

  .ml65 {
    margin-left: 65px;
  }

  .pl65 {
    padding-left: 65px;
  }

  .ml70 {
    margin-left: 70px;
  }

  .pl70 {
    padding-left: 70px;
  }

  .ml75 {
    margin-left: 75px;
  }

  .pl75 {
    padding-left: 75px;
  }

  .ml80 {
    margin-left: 80px;
  }

  .pl80 {
    padding-left: 80px;
  }

  .ml85 {
    margin-left: 85px;
  }

  .pl85 {
    padding-left: 85px;
  }

  .ml90 {
    margin-left: 90px;
  }

  .pl90 {
    padding-left: 90px;
  }

  .ml95 {
    margin-left: 95px;
  }

  .pl95 {
    padding-left: 95px;
  }

  .ml100 {
    margin-left: 100px;
  }

  .pl100 {
    padding-left: 100px;
  }

  /* clearfix */
  .clearfix {
    zoom: 1;
  }

  .clearfix:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    line-height: 0;
    content: ".";
  }

  /* Margin-Center */
  .ma-ce {
    margin-right: auto;
    margin-left: auto;
  }

  /* TextAlign */
  .al {
    text-align: left;
  }

  .ar {
    text-align: right;
  }

  .ac {
    text-align: center;
  }

  /* Float */
  .fl {
    float: left;
  }

  .fr {
    float: right;
  }

  .clear {
    clear: both;
  }

  /* position */
  .poa {
    position: absolute;
  }

  .rel {
    position: relative;
  }

  /* wysiwyg */
  .wysiwyg strong {
    font-weight: bolder;
  }

  .wysiwyg em {
    font-family: "ＭＳ ゴシック", sans-serif;
    font-style: italic;
  }

  .wysiwyg img {
    max-width: 100% !important;
    height: auto !important;
  }

  .wysiwyg h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }

  .wysiwyg h2 {
    font-size: 1.5em;
    margin: 0.75em 0;
  }

  .wysiwyg h3 {
    font-size: 1.17em;
    margin: 0.83em 0;
  }

  .wysiwyg h4 {
    margin: 1.12em 0;
  }

  .wysiwyg h5 {
    font-size: .83em;
    margin: 1.5em 0;
  }

  .wysiwyg h6 {
    font-size: .75em;
    margin: 1.67em 0;
  }

  .wysiwyg {
    word-wrap: break-word;
  }

  /* img_block */
  .img-b img {
    display: block;
  }

  /* ※なので、2行目の1文字目を空ける時 */
  .indent {
    padding-left: 1em;
    text-indent: -1em;
  }

  .indent-list li {
    padding-left: 1em;
    text-indent: -1em;
  }

  /*---------------------------------------- 　　よく使うcss用　サンプル ----------------------------------------*/
  /* アンカーリンク調整 */
  .hideAnchor {
    display: block;
    height: 0px;
    overflow: hidden;
    text-indent: -9999px;
    margin-top: -10px;
    padding-bottom: 10px;
  }

  /* スクロール縦 */
  .scroll_y {
    box-sizing: border-box;
    overflow-y: scroll;
    transform: translateZ(0);
  }

  /* 背景2つ　1番目が前 2番目が後ろ */
  .w-bg {
    background: url(../images/web/bg_01.png) 445px 20px no-repeat, url(../images/web/ptn_01.jpg) left top repeat;
  }

  /* リンク透明 */
  a img:hover {
    -ms-filter: "alpha( opacity=80 )";
    filter: alpha(opacity=80);
    opacity: 0.8;
  }

  /* リンク透明にしない */
  .noop a img:hover {
    -ms-filter: "alpha( opacity=100 )";
    filter: alpha(opacity=100);
    opacity: 1.0;
  }

  /*---------------------------------------- 　　外部サービス ----------------------------------------*/
  /* ggmap */
  /* <div class="ggmap">iframeのコピーしたコード</div> */
  .ggmap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }

  .ggmap iframe,
  .ggmap object,
  .ggmap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  /* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
  .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }

  .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }

  /*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/

  .myWebFontClass {
    font-family: 'jp_sttl01';
  }
}

.styleBox {
  width: 100%;
  margin: 0 auto;
  background-color: #f7f7f7;
  padding: 80px 0 0
}

.styleBox .item {
  width: 1100px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 60px
}

.styleBox .item .md {
  text-align: center;
  font-size: 14px;
  color: #000;
  letter-spacing: .3em;
  margin-bottom: 35px
}

.styleBox .item .md span {
  display: inline-block;
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
  color: #d5b000;
  font-size: 15px
}

.styleBox .wrap {
  height: 700px;
  position: relative
}

.styleBox .item .pic {
  width: 800px;
  height: 450px;
  position: absolute;
  top: 0;
  left: 0
}

.styleBox .item .pic .renew-copy {
  position: absolute;
  z-index: 2;
  top: 210px;
  right: 120px;
  text-align: right;
  color: #fff;
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', "Times New Roman", Times, 'YuMincho', '游明朝', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
  font-size: 26px;
  letter-spacing: .06em;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7)
}

#cuisine .styleBox .item.even {
  padding-bottom: 60px
}

.styleBox .item.even .pic {
  left: auto;
  right: 0
}

.styleBox .item .pnl {
  width: 400px;
  height: 400px;
  position: absolute;
  top: 35%;
  left: 100%;
  -webkit-transform: translateY(-35%) translateX(-100%);
  transform: translateY(-35%) translateX(-100%);
  z-index: 1;
  text-align: center;
  vertical-align: middle;
  background-color: #fff
}

.styleBox .item.even .pnl {
  left: auto;
  left: 0;
  top: 75%;
  -webkit-transform: translateY(-100%) translateX(0%);
  transform: translateY(-100%) translateX(0%)
}

.styleBox .item .pnl .inn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 88%;
  z-index: 1;
  text-align: left;
  vertical-align: middle
}

.styleBox .item .pnl .inn,
.reason .txtbox {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.styleBox .item .pnl .inn .md,
.reason .inn .md {
  color: #29251f;
  font-weight: 400;
  letter-spacing: .1em;
  font-size: 32px;
  margin-bottom: 20px
}

.styleBox .item .pnl .inn .mdja,
.reason .mdja {
  font-size: 18px;
  text-align: center;
}

.styleBox .item .pnl .inn p,
.reason .txtbox p {
  line-height: 1.8;
  padding: 0 0px;
  text-align: center;
}

.styleBox .item .pnl .inn hr {
  width: 70px;
  margin: 20px auto
}

.two-pic {
  position: absolute;
  top: 465px;
  left: 230px
}

.even .two-pic {
  top: 465px;
  right: 230px;
  left: auto
}

@media screen and (max-width: 767px) {
  .styleBox {
    padding: 30px 10px 0;
    margin: 0 0 10px
  }

  .styleBox .item {
    width: auto;
    padding-bottom: 0
  }

  #title.jp {
    font-size: 17px
  }

  .styleBox .item .pic {
    width: auto;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 10px
  }

  .styleBox .item .pic .renew-copy {
    top: 80px;
    right: 15px;
    font-size: 20px;
    line-height: 130%
  }

  .styleBox .item .pic img {
    width: 100%;
    height: auto
  }

  .styleBox .wrap {
    height: auto;
    position: relative
  }

  .styleBox .wrap.sp {
    height: auto;
    position: relative;
    margin-bottom: 30px
  }

  .two-pic {
    position: relative;
    top: auto;
    left: auto
  }

  .two-pic img {
    width: 100%;
    height: auto
  }

  .styleBox .item .pnl {
    width: auto;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: inherit;
    transform: inherit;
    z-index: 1;
    text-align: center;
    vertical-align: middle;
    background-color: rgba(255, 255, 255, 0);
    margin-top: 20px
  }

  .styleBox .item .pnl .inn p {
    line-height: 1.7;
    padding: 0 0px;
    font-size: 14px;
  }

  .styleBox .item .pnl .inn .mdja,
  .reason .mdja {
    font-size: 16px;
    text-align: center;
  }

  .even .two-pic {
    top: auto;
    right: auto;
    left: auto
  }

  .styleBox .item.even .pnl {
    width: auto;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: inherit;
    transform: inherit;
    z-index: 1;
    text-align: center;
    vertical-align: middle;
    background-color: rgba(255, 255, 255, 0)
  }

  .styleBox .item.even .pic {
    left: auto;
    right: auto
  }

  .styleBox .item .pnl .inn {
    position: static;
    top: auto;
    left: auto;
    -webkit-transform: inherit;
    transform: inherit;
    width: 100%
  }
}

.reason {
  padding: 0 20px 50px;
  margin-bottom: 50px;
}

.reason .inn {
  background-color: #f1f1f1;
  padding: 50px
}

.reason .inn .md {
  text-align: center;
  display: block;
}

.reason .inn .box {
  overflow: hidden
}

.reason .inn .box .pic img {
  width: 100%;
  height: auto
}

.reason .inn .box .pic {
  width: 50%;
  float: left
}

.reason .inn .box.even .pic {
  float: right
}

.reason .inn .box .txtbox {
  width: 50%;
  float: right;
  background-color: #fff;
  position: relative
}

.reason .inn .box .txtbox hr {
  width: 70px;
  margin: 20px auto
}

.reason .inn .box.even .txtbox {
  float: left
}

.reason .inn .box .txtbox .txt {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 85%;
  z-index: 1;
  text-align: center;
  vertical-align: middle
}

@media screen and (max-width: 767px) {
  .reason {
    padding: 0 0 25px;
    margin-bottom: 20px;
  }

  .reason .inn {
    padding: 35px 10px
  }

  .reason .inn .box .pic {
    width: 100%;
    float: none;
    height: auto !important
  }

  .reason .inn .box .txtbox {
    width: 100%;
    float: none;
    height: auto !important;
    background-color: #fff;
    position: relative
  }

  .reason .inn .box .txtbox .txt {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: inherit;
    transform: inherit;
    width: 100%;
    padding: 20px
  }
}

.styleBox .more,
.reason .more {
  text-align: center;
  margin-top: 25px;
}

.styleBox .more a,
.reason .more a {
  border: 1px solid #29251f;
  padding: 5px 15px;
}

@media screen and (max-width: 767px) {

  .styleBox .more,
  .reason .more {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .ceptBox {
    width: 100%;
    height: 250px;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    margin: 0 0 100px
  }

  .spOnly {
    display: none;
  }

  .pcKaigyo {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .reason .txtbox p {
    font-size: 14px;
  }

  .pcOnly {
    display: none;
  }

  .spKaigyo {
    display: block;
  }

  .ceptBox {
    height: 400px;
    width: 100%;
    background-position: center center;
    background-size: cover;
    margin-bottom: 20px;
  }

}

@media screen and (max-width: 767px) {
  .ceptBox {
    display: none;
  }
}

/* @media screen and (min-width: 768px) {
  .ceptTop01 {
    background-image: url(../images/index/cept01.jpg);
  }

  .ceptTop02 {
    background-image: url(../images/index/cept02.jpg);
  }

  .ceptTop03 {
    background-image: url(../images/index/cept03.jpg);
  }

  .ceptTop04 {
    background-image: url(../images/index/cept04.jpg);
  }
} */

.vbox-overlay *,
.vbox-overlay :before,
.vbox-overlay :after {
  -webkit-backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.vbox-overlay * {
  -webkit-backface-visibility: visible;
  backface-visibility: visible
}

.vbox-overlay {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 999999
}

.vbox-title {
  width: 100%;
  height: 40px;
  float: left;
  text-align: center;
  line-height: 28px;
  font-size: 12px;
  padding: 6px 50px;
  overflow: hidden;
  position: fixed;
  display: none;
  left: 0;
  z-index: 89
}

.vbox-close {
  cursor: pointer;
  position: fixed;
  top: -1px;
  right: 0;
  width: 50px;
  height: 40px;
  padding: 6px;
  display: block;
  background-position: 10px center;
  overflow: hidden;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  z-index: 99
}

.vbox-left {
  cursor: pointer;
  position: fixed;
  left: 0;
  height: 40px;
  overflow: hidden;
  line-height: 28px;
  font-size: 12px;
  z-index: 99;
  display: flex;
  align-items: center
}

.vbox-num {
  display: inline-block;
  margin: 6px 0 6px 15px
}

.vbox-share {
  line-height: 28px;
  font-size: 12px;
  overflow: hidden;
  position: fixed;
  left: 0;
  z-index: 98;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center
}

.vbox-share svg {
  max-height: 28px;
  width: 28px;
  z-index: 10;
  margin-left: 12px;
  margin-top: 6px;
  margin-bottom: 6px;
  vertical-align: middle
}

.vbox-next,
.vbox-prev {
  position: fixed;
  top: 50%;
  margin-top: -15px;
  overflow: hidden;
  cursor: pointer;
  display: block;
  width: 45px;
  height: 45px;
  z-index: 99
}

.vbox-next span,
.vbox-prev span {
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: #B6B6B6;
  border-right-color: #B6B6B6;
  text-indent: -100px;
  position: absolute;
  top: 8px;
  display: block
}

.vbox-prev {
  left: 15px
}

.vbox-next {
  right: 15px
}

.vbox-prev span {
  left: 10px;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.vbox-next span {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 10px
}

.vbox-inline {
  width: 420px;
  height: 315px;
  height: 70vh;
  padding: 10px;
  background: #fff;
  margin: 0 auto;
  overflow: auto;
  text-align: left
}

.venoframe {
  max-width: 100%;
  width: 100%;
  border: none;
  width: 100%;
  height: 260px;
  height: 70vh
}

.venoframe.vbvid {
  height: 260px
}

@media (min-width: 768px) {

  .venoframe,
  .vbox-inline {
    width: 90%;
    height: 360px;
    height: 70vh
  }

  .venoframe.vbvid {
    width: 640px;
    height: 360px
  }
}

@media (min-width: 992px) {

  .venoframe,
  .vbox-inline {
    max-width: 1200px;
    width: 80%;
    height: 540px;
    height: 70vh
  }

  .venoframe.vbvid {
    width: 960px;
    height: 540px
  }
}

.vbox-open {
  overflow: hidden
}

.vbox-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  z-index: 20;
  max-height: 100%
}

.vbox-content {
  text-align: center;
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 20px 4%
}

.vbox-container img {
  max-width: 100%;
  height: auto
}

.vbox-figlio {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  max-width: 100%;
  text-align: initial
}

img.vbox-figlio {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none
}

.vbox-content.swipe-left {
  margin-left: -200px !important
}

.vbox-content.swipe-right {
  margin-left: 200px !important
}

.vbox-animated {
  webkit-transition: margin 300ms ease-out;
  transition: margin 300ms ease-out
}

.sk-double-bounce,
.sk-rotating-plane {
  width: 40px;
  height: 40px;
  margin: 40px auto
}

.sk-rotating-plane {
  background-color: #333;
  -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
  animation: sk-rotatePlane 1.2s infinite ease-in-out
}

@-webkit-keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
    transform: perspective(120px) rotateX(0) rotateY(0)
  }

  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
  }

  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
  }
}

@keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
    transform: perspective(120px) rotateX(0) rotateY(0)
  }

  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
  }

  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
  }
}

.sk-double-bounce {
  position: relative
}

.sk-double-bounce .sk-child {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #333;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
  animation: sk-doubleBounce 2s infinite ease-in-out
}

.sk-chasing-dots .sk-child,
.sk-spinner-pulse,
.sk-three-bounce .sk-child {
  background-color: #333;
  border-radius: 100%
}

.sk-double-bounce .sk-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s
}

@-webkit-keyframes sk-doubleBounce {

  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes sk-doubleBounce {

  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.sk-wave {
  margin: 40px auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px
}

.sk-wave .sk-rect {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
  animation: sk-waveStretchDelay 1.2s infinite ease-in-out
}

.sk-wave .sk-rect1 {
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s
}

.sk-wave .sk-rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s
}

.sk-wave .sk-rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s
}

.sk-wave .sk-rect4 {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s
}

.sk-wave .sk-rect5 {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s
}

@-webkit-keyframes sk-waveStretchDelay {

  0%,
  100%,
  40% {
    -webkit-transform: scaleY(.4);
    transform: scaleY(.4)
  }

  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
  }
}

@keyframes sk-waveStretchDelay {

  0%,
  100%,
  40% {
    -webkit-transform: scaleY(.4);
    transform: scaleY(.4)
  }

  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
  }
}

.sk-wandering-cubes {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative
}

.sk-wandering-cubes .sk-cube {
  background-color: #333;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
  animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both
}

.sk-chasing-dots,
.sk-spinner-pulse {
  width: 40px;
  height: 40px;
  margin: 40px auto
}

.sk-wandering-cubes .sk-cube2 {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s
}

@-webkit-keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(.5);
    transform: translateX(30px) rotate(-90deg) scale(.5)
  }

  50% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
    transform: translateX(30px) translateY(30px) rotate(-179deg)
  }

  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
    transform: translateX(30px) translateY(30px) rotate(-180deg)
  }

  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5);
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5)
  }

  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
  }
}

@keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(.5);
    transform: translateX(30px) rotate(-90deg) scale(.5)
  }

  50% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
    transform: translateX(30px) translateY(30px) rotate(-179deg)
  }

  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
    transform: translateX(30px) translateY(30px) rotate(-180deg)
  }

  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5);
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5)
  }

  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
  }
}

.sk-spinner-pulse {
  -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
  animation: sk-pulseScaleOut 1s infinite ease-in-out
}

@-webkit-keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0
  }
}

@keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0
  }
}

.sk-chasing-dots {
  position: relative;
  text-align: center;
  -webkit-animation: sk-chasingDotsRotate 2s infinite linear;
  animation: sk-chasingDotsRotate 2s infinite linear
}

.sk-chasing-dots .sk-child {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
  animation: sk-chasingDotsBounce 2s infinite ease-in-out
}

.sk-chasing-dots .sk-dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
  animation-delay: -1s
}

@-webkit-keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes sk-chasingDotsBounce {

  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes sk-chasingDotsBounce {

  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.sk-three-bounce {
  margin: 40px auto;
  width: 80px;
  text-align: center
}

.sk-three-bounce .sk-child {
  width: 20px;
  height: 20px;
  display: inline-block;
  -webkit-animation: sk-three-bounce 1.4s ease-in-out 0 infinite both;
  animation: sk-three-bounce 1.4s ease-in-out 0 infinite both
}

.sk-circle .sk-child:before,
.sk-fading-circle .sk-circle:before {
  display: block;
  border-radius: 100%;
  content: '';
  background-color: #333
}

.sk-three-bounce .sk-bounce1 {
  -webkit-animation-delay: -.32s;
  animation-delay: -.32s
}

.sk-three-bounce .sk-bounce2 {
  -webkit-animation-delay: -.16s;
  animation-delay: -.16s
}

@-webkit-keyframes sk-three-bounce {

  0%,
  100%,
  80% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  40% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes sk-three-bounce {

  0%,
  100%,
  80% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  40% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.sk-circle {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative
}

.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0
}

.sk-circle .sk-child:before {
  margin: 0 auto;
  width: 15%;
  height: 15%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both
}

.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg)
}

.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg)
}

.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg)
}

.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg)
}

.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg)
}

.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg)
}

.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg)
}

.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg)
}

.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg)
}

.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s
}

.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s
}

.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s
}

.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s
}

.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -.7s;
  animation-delay: -.7s
}

.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -.6s;
  animation-delay: -.6s
}

.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -.5s;
  animation-delay: -.5s
}

.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -.4s;
  animation-delay: -.4s
}

.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -.3s;
  animation-delay: -.3s
}

.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -.2s;
  animation-delay: -.2s
}

.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -.1s;
  animation-delay: -.1s
}

@-webkit-keyframes sk-circleBounceDelay {

  0%,
  100%,
  80% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  40% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes sk-circleBounceDelay {

  0%,
  100%,
  80% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  40% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 40px auto
}

.sk-cube-grid .sk-cube {
  width: 33.33%;
  height: 33.33%;
  background-color: #333;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out
}

.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}

.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: .4s;
  animation-delay: .4s
}

.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}

.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}

.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0;
  animation-delay: 0
}

.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}

.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

@-webkit-keyframes sk-cubeGridScaleDelay {

  0%,
  100%,
  70% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1)
  }

  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1)
  }
}

@keyframes sk-cubeGridScaleDelay {

  0%,
  100%,
  70% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1)
  }

  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1)
  }
}

.sk-fading-circle {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative
}

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0
}

.sk-fading-circle .sk-circle:before {
  margin: 0 auto;
  width: 15%;
  height: 15%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both
}

.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg)
}

.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg)
}

.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg)
}

.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg)
}

.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg)
}

.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg)
}

.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg)
}

.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg)
}

.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg)
}

.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s
}

.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s
}

.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s
}

.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s
}

.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -.7s;
  animation-delay: -.7s
}

.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -.6s;
  animation-delay: -.6s
}

.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -.5s;
  animation-delay: -.5s
}

.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -.4s;
  animation-delay: -.4s
}

.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -.3s;
  animation-delay: -.3s
}

.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -.2s;
  animation-delay: -.2s
}

.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -.1s;
  animation-delay: -.1s
}

@-webkit-keyframes sk-circleFadeDelay {

  0%,
  100%,
  39% {
    opacity: 0
  }

  40% {
    opacity: 1
  }
}

@keyframes sk-circleFadeDelay {

  0%,
  100%,
  39% {
    opacity: 0
  }

  40% {
    opacity: 1
  }
}

.sk-folding-cube {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg)
}

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}

.sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%
}

.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  transform: scale(1.1) rotateZ(90deg)
}

.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  transform: scale(1.1) rotateZ(180deg)
}

.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  transform: scale(1.1) rotateZ(270deg)
}

.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}

.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: .6s;
  animation-delay: .6s
}

.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: .9s;
  animation-delay: .9s
}

@-webkit-keyframes sk-foldCubeAngle {

  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0
  }

  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0);
    transform: perspective(140px) rotateX(0);
    opacity: 1
  }

  100%,
  90% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0
  }
}

@keyframes sk-foldCubeAngle {

  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0
  }

  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0);
    transform: perspective(140px) rotateX(0);
    opacity: 1
  }

  100%,
  90% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0
  }
}

@media screen and (min-width: 768px) {
  .commonModalTit01 {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 30px;
    letter-spacing: 3px;
    line-height: 1.833;
    text-align: center;
  }

  .commonModalSub01 {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 2px;
    line-height: 2.5;
    text-align: left;
    width: 800px;
    margin: 0 auto;
    padding: 0 0 40px 0;
  }

  .commonModalSub02 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 2.5;
    text-align: center;
    width: 800px;
    margin: 0 auto;
    padding: 0 0 40px 0;
  }

  .commonModal {
    margin: 0 0 80px;
  }

  .commonModal ul {
    margin: 0;
    padding: 0;
    font-size: 0;
  }

  .commonModal ul li {
    width: calc(100% / 5);
    margin: 0 0 20px;
    padding: 0;
    display: inline-block;
    text-align: center;
  }

  .kasou-wap-Box {
    margin: 40px auto 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .commonModalTit01 {
    font-size: 1.8rem;
    font-weight: 600;
    margin: 0 0 5%;
    letter-spacing: 2px;
    line-height: 1.8;
    text-align: center;
    padding-left: 4%;
    padding-right: 4%;
  }

  .commonModalSub01 {
    font-size: 1.4rem;
    font-weight: normal;
    letter-spacing: 2px;
    line-height: 2;
    text-align: left;
    padding-left: 4%;
    padding-right: 4%;
    padding-bottom: 40px
  }

  .commonModalSub02 {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 2;
    text-align: center;
    padding-left: 0%;
    padding-right: 0%;
    padding-bottom: 40px
  }

  .commonModal {
    margin: 0 0 6%;
    padding-left: 4%;
    padding-right: 4%;
  }

  .commonModal ul {
    margin: 0;
    padding: 0;
    font-size: 0;
  }

  .commonModal ul li {
    width: calc(100% / 3);
    margin: 0 0 10px;
    padding: 0 10px;
    display: inline-block;
    text-align: center;
    margin-bottom: 20px;
  }
}



.s-menu2 {
  overflow: hidden;
  float: right;
  margin: 15px 5px 0 0;
  text-align: right;
}

#header.gnav01fix-fixed .s-menu2 {
  overflow: hidden;
  float: left;
  margin: 5px 15px 0 0;
  text-align: right;
}

.s-menu .btn .tel2 {
  text-align: center;
  margin: 0px 0 7px 10px;
  display: inline-block;
  border: 1px solid #666;
  box-sizing: border-box;
  padding: 6px 10px 4px;
  background-color: #f5f5f5;
  color: #000;
}

@media screen and (max-width: 1250px) {
  .s-menu .btn .tel2 {
    zoom: 80%;
  }
}

@media screen and (max-width: 1050px) {
  .s-menu .btn .tel2 {
    zoom: 50%;
  }
}

.s-menu .btn .tel2 span.ntext {
  font-size: 11px;
}

.s-menu .btn .tel2 span.pnumber {
  font-size: 24px;
  font-family: 'EB Garamond', serif;
  line-height: 1;
}

.s-menu .btn .tel2 span.ptx {
  font-size: 18px;
  font-family: 'EB Garamond', serif;
  line-height: 1;
}

.r-menu ul li.reserve {
  background-color: #000;
  margin-left: 2px;
}

.r-menu ul li.reserve a {
  text-decoration: none;
}

.r-menu ul li a:hover {
  text-decoration: none;
}

.r-menu ul li.reserve span {
  border: 1px solid #000;
  background-color: #000;
  box-shadow: none;
  color: #fff;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.08em;
  width: 120px;
}




.f-telBox {
  text-align: center;
}

.f-telBox p {
  font-size: 14px;
}

.f-telBox ul li.wide {
  margin-bottom: 20px;
  font-size: 18px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.f-telBox ul li.wide span i {
  width: 15px;
  height: 15px;
  background: url(images/common/ico_phone.png?2021) no-repeat left center;
  background-size: 15px auto;
  padding-left: 15px;
  margin-right: 10px;
}

.f-telBox ul li.wide span {
  color: #d1ac00 !important;
}

.reservationPhone {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  width: 100%;
  background: url(../images/common/contact_bg.jpg) no-repeat center center;
  background-size: cover;
  border: 1px solid #ccc;
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 40px;
  margin-top: 40px;
}

.reservationPhoneLogo {
  width: 200px;
  margin: 20px auto;
}

.reservationPhoneLogo img {
  width: 100%;
  opacity: 0.6;
}

.reservationPhone .tx00 {
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0.2em;
  margin-bottom: 20px;
  color: #666;
}

.reservationPhone .tx01 {
  font-size: 18px;
  font-weight: bold;
}

.reservationPhone .tx02 a {
  font-size: 32px;
  color: #9c803f;
  text-decoration: none;
}

.reservationPhone .tx02 a:hover {
  text-decoration: none;
}

.reservationPhone .tx02 span {
  font-size: 18px;
}

.reservationPhone ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;

}

.reservationPhone li {
  width: 50%;
}

@media not all and (min-width: 768px) {
  .reservationPhone .tx00 {
    font-size: 17px;
    letter-spacing: 0em;
    margin-bottom: 10px;
    color: #666;
  }

  .reservationPhone .tx01 {
    font-size: 16px;
    font-weight: bold;
  }

  .reservationPhone {
    width: 90%;
    margin: 20px 5%;
  }

  .reservationPhone li {
    width: 100%;
  }
}

.reservationPhone2 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  width: 100%;
  background: url(../images/common/contact_bg.jpg) no-repeat center center;
  background-size: cover;
  border: 1px solid #ccc;
  text-align: center;
  padding-bottom: 10px;
  box-sizing: border-box;
  min-height: 170px;
}

.reservationPhoneLogo2 {
  width: 110px;
  margin: 10px auto 10px;
}

.reservationPhoneLogo2 img {
  width: 100%;
  opacity: 1;
}

.reservationPhone2 .tx00 {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2em;
  margin-bottom: 10px;
}

.reservationPhone2 .tx01 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  padding-bottom: 5px;
}

.reservationPhone2 .tx02 a {
  font-size: 20px;
  color: #9c803f;
  text-decoration: none;
}

.reservationPhone2 .tx02 a:hover {
  text-decoration: none;
}

.reservationPhone2 .tx02 span {
  font-size: 18px;
}

.reservationPhone2 ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;

}

.reservationPhone2 li {
  width: 50%;

}

@media not all and (min-width: 768px) {
  .reservationPhoneLogo2 {
    width: 200px;
    margin: 10px auto 10px;
  }

  .reservationPhone2 .tx00 {
    font-size: 17px;
    letter-spacing: 0em;
    margin-bottom: 20px;
    margin-top: 20px;
    color: #666;
  }

  .reservationPhone2 .tx01 {
    font-size: 16px;
    font-weight: bold;
  }

  .reservationPhone2 {
    width: 100%;
    margin: 0px 0;
    padding: 20px 0;
  }

  .reservationPhone2 li {
    width: 100%;
    margin: 0 0 15px;
  }
}


.fairBox {
  padding: 60px 0 60px 0;
  max-width: 1100px;
  margin: 0 auto;
}

.fairBox.inPage {
  padding: 80px 0 0px 0;
  max-width: 1100px;
  margin: 0 auto;
}

.nuBridalFairBox img {
  max-width: 100%;
}

.nuBridalFairBox ul {
  font-size: 0;
}

.nuBridalFairBox ul li {
  overflow: hidden;
  width: 48%;
  display: inline-block;
  margin: 0 4% 20px 0;
  font-size: 14px;
  line-height: 1.7;
  vertical-align: top;
  padding: 0;
}

.nuBridalFairBox ul li:nth-of-type(2n) {
  margin: 0 0% 0 0;
}

.nuBridalFairImg {
  width: 35%;
  float: left;
  margin: 0;
}

.nuBridalFairBoxR {
  width: 60%;
  float: right;
  overflow: auto;
  zoom: 1;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.nuBridalFairBox ul li .date {
  color: #000000;
  margin: 0 0 5px;
}

.nuBridalFairBox ul li .tit {
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 5px;
}

.nuBridalFairBox ul li .subTx {
  font-size: 13px;
  margin: 0;
}


.titleFbox {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 35px;
  letter-spacing: 0.1em;
  margin: 0 0 50px 0;
}

.titleFbox span {
  display: block;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.06em;
  color: #555;
  padding: 10px 0 0;
}

.nuWrap {
  text-align: center;
  margin: 40px 0 40px;
}

.fairBox.inPage .nuWrap {
  text-align: center;
  margin: 40px 0 0px;
}

.nuWrap .bt a {
  transition: all 0.2s;
  background-color: #000;
  border: 1px solid #000;
  padding: 15px 30px;
  color: #fff;
  font-size: 16px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-decoration: none;
}

.nuWrap .bt a:hover {
  background-color: #fff;
  color: #000;
}

@media screen and (max-width: 767px) {
  .fairBox.inPage {
    padding: 0px 0 0px 0;
    margin: 0 auto;
  }

  .titleFbox {
    font-size: 22px;
    margin: 25px 0 20px 0;
  }

  .titleFbox span {
    font-size: 12px;
  }

  .fairBox {
    width: 90%;
    padding: 20px 0px;
    margin: 0 5%;
  }

  .nuBridalFairBox ul li {
    overflow: hidden;
    width: 100%;
    display: inline-block;
    margin: 0 0 20px 0;
    font-size: 13px;
  }

  .nuBridalFairBox ul li:nth-of-type(2n) {
    margin: 0 0 20px 0;
  }

  .nuBridalFairBox ul li:nth-child(n + 5) {
    display: none;
  }

  .nuBridalFairImg {
    width: 30%;
    float: left;
    margin: 0;
  }

  .nuBridalFairBoxR {
    width: 65%;
    float: right;
    overflow: auto;
    zoom: 1;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }

  .nuBridalFairBox ul li.wider .nuBridalFairImg {
    width: 45%;
    float: left;
    margin: 0 5% 0 0;
  }

  .nuBridalFairBox ul li.wider .nuBridalFairBoxR {
    width: 50%;
    float: right;
    overflow: auto;
    zoom: 1;
  }

  .nuBridalFairBox ul li .date {
    font-size: 12px;
    margin: 0 0 0px;
  }

  .nuBridalFairBox ul li .tit {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 0px;
    line-height: 1.4;
  }

  .nuBridalFairBox ul li .subTx {
    font-size: 12px;
    margin: 0;
  }

  .nuWrap .bt a {
    transition: all 0.2s;
    background-color: #000;
    border: 1px solid #000;
    padding: 10px 15px;
    color: #fff;
    font-size: 16px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-decoration: none;
  }

  .bnr {
    width: 90%;
    margin: 5vw auto;
  }
}