@charset "UTF-8";
#customer_header, #customer_footer {
  /*heading */
  /*bg */
  /*btn */
  /*table */
  /*list */
  /*hr */
  /*img */
  /*toggle */
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 16px;
  color: #000000; }
  #customer_header body, #customer_header div, #customer_header dl, #customer_header dt, #customer_header dd, #customer_header ul, #customer_header ol, #customer_header li, #customer_header h1, #customer_header h2, #customer_header h3, #customer_header h4, #customer_header h5, #customer_header h6, #customer_header pre, #customer_header form, #customer_header fieldset, #customer_header input, #customer_header textarea, #customer_header p, #customer_header blockquote, #customer_header th, #customer_header td, #customer_header article, #customer_header section, #customer_footer body, #customer_footer div, #customer_footer dl, #customer_footer dt, #customer_footer dd, #customer_footer ul, #customer_footer ol, #customer_footer li, #customer_footer h1, #customer_footer h2, #customer_footer h3, #customer_footer h4, #customer_footer h5, #customer_footer h6, #customer_footer pre, #customer_footer form, #customer_footer fieldset, #customer_footer input, #customer_footer textarea, #customer_footer p, #customer_footer blockquote, #customer_footer th, #customer_footer td, #customer_footer article, #customer_footer section {
    margin: 0;
    padding: 0; }
  #customer_header table, #customer_footer table {
    border-collapse: collapse;
    border-spacing: 0; }
  #customer_header fieldset, #customer_header img, #customer_header object, #customer_header embed, #customer_footer fieldset, #customer_footer img, #customer_footer object, #customer_footer embed {
    border: 0;
    vertical-align: bottom; }
  #customer_header ol, #customer_header ul, #customer_footer ol, #customer_footer ul {
    list-style: none; }
  #customer_header caption, #customer_header th, #customer_footer caption, #customer_footer th {
    text-align: left; }
  #customer_header h1, #customer_header h2, #customer_header h3, #customer_header h4, #customer_header h5, #customer_header h6, #customer_footer h1, #customer_footer h2, #customer_footer h3, #customer_footer h4, #customer_footer h5, #customer_footer h6 {
    font-size: 100%;
    font-weight: normal; }
  #customer_header q:before, #customer_header q:after, #customer_footer q:before, #customer_footer q:after {
    content: ""; }
  #customer_header abbr, #customer_header acronym, #customer_footer abbr, #customer_footer acronym {
    border: 0; }
  #customer_header button, #customer_footer button {
    width: auto;
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    font-size: 0;
    line-height: 0;
    overflow: visible;
    cursor: pointer; }
  #customer_header *, #customer_header *:before, #customer_header *:after, #customer_footer *, #customer_footer *:before, #customer_footer *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
  #customer_header html, #customer_header body, #customer_footer html, #customer_footer body {
    position: relative;
    overflow: auto;
    width: 100%;
    max-width: 2000px;
    min-width: 360px;
    margin: 0 auto;
    padding: 0;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 16px;
    color: #ffffff;
    background-color: #000000;
    text-align: center;
    line-height: 2;
    -webkit-text-size-adjust: 100%; }
  #customer_header img, #customer_footer img {
    line-height: 1;
    vertical-align: bottom;
    max-width: 100%; }
  #customer_header table, #customer_footer table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    line-height: 1.6; }
  #customer_header a, #customer_footer a {
    color: #ffffff;
    outline: none; }
  #customer_header a:link, #customer_footer a:link {
    text-decoration: none; }
  #customer_header a:visited, #customer_footer a:visited {
    text-decoration: none; }
  #customer_header a:hover, #customer_footer a:hover {
    text-decoration: underline; }
  #customer_header a:active, #customer_footer a:active {
    text-decoration: underline; }
  #customer_header #top, #customer_footer #top {
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    height: auto;
    padding-top: 100px; }
    @media screen and (max-width: 840px) {
      #customer_header #top, #customer_footer #top {
        padding-top: 80px; } }
  #customer_header main, #customer_footer main {
    text-align: left; }
    #customer_header main section, #customer_footer main section {
      padding: 80px 0 0; }
      @media screen and (max-width: 840px) {
        #customer_header main section, #customer_footer main section {
          padding: 60px 0 0; } }
      #customer_header main section.no-pd, #customer_footer main section.no-pd {
        padding: 0; }
        @media screen and (max-width: 840px) {
          #customer_header main section.no-pd, #customer_footer main section.no-pd {
            padding: 0; } }
      #customer_header main section:last-child, #customer_footer main section:last-child {
        padding-bottom: 80px; }
    #customer_header main p, #customer_footer main p {
      margin-bottom: 2em; }
  #customer_header .no-border, #customer_footer .no-border {
    border: none; }
  #customer_header .no-display, #customer_footer .no-display {
    display: none; }
  #customer_header .container, #customer_footer .container {
    position: relative;
    width: 100%;
    max-width: 2000px;
    margin: 0 auto;
    padding: 15px; }
    @media screen and (max-width: 480px) {
      #customer_header .container, #customer_footer .container {
        padding: 0 10px; } }
  #customer_header .container, #customer_footer .container {
    padding: 0 20px; }
    #customer_header .container.xxxl, #customer_footer .container.xxxl {
      max-width: 1740px; }
    #customer_header .container.xxl, #customer_footer .container.xxl {
      max-width: 1560px; }
    #customer_header .container.xl, #customer_footer .container.xl {
      max-width: 1300px; }
    #customer_header .container.lg, #customer_footer .container.lg {
      max-width: 1120px; }
    #customer_header .container.md, #customer_footer .container.md {
      max-width: 880px; }
    @media screen and (max-width: 480px) {
      #customer_header .container, #customer_footer .container {
        padding: 0 10px; } }
  #customer_header .xxl-up-hidden, #customer_footer .xxl-up-hidden {
    display: none; }
    @media screen and (max-width: 1520px) {
      #customer_header .xxl-up-hidden, #customer_footer .xxl-up-hidden {
        display: block; } }
  #customer_header .xl-up-hidden, #customer_footer .xl-up-hidden {
    display: none; }
    @media screen and (max-width: 1260px) {
      #customer_header .xl-up-hidden, #customer_footer .xl-up-hidden {
        display: block; } }
  #customer_header .lg-up-hidden, #customer_footer .lg-up-hidden {
    display: none; }
    @media screen and (max-width: 1080px) {
      #customer_header .lg-up-hidden, #customer_footer .lg-up-hidden {
        display: block; } }
  #customer_header .md-up-hidden, #customer_footer .md-up-hidden {
    display: none; }
    @media screen and (max-width: 840px) {
      #customer_header .md-up-hidden, #customer_footer .md-up-hidden {
        display: block; } }
  #customer_header .sm-up-hidden, #customer_footer .sm-up-hidden {
    display: none; }
    @media screen and (max-width: 480px) {
      #customer_header .sm-up-hidden, #customer_footer .sm-up-hidden {
        display: block; } }
  @media screen and (max-width: 1260px) {
    #customer_header .xl-down-hidden, #customer_footer .xl-down-hidden {
      display: none; } }
  @media screen and (max-width: 1080px) {
    #customer_header .lg-down-hidden, #customer_footer .lg-down-hidden {
      display: none; } }
  @media screen and (max-width: 840px) {
    #customer_header .md-down-hidden, #customer_footer .md-down-hidden {
      display: none; } }
  @media screen and (max-width: 480px) {
    #customer_header .sm-down-hidden, #customer_footer .sm-down-hidden {
      display: none; } }
  @media screen and (max-width: 1260px) {
    #customer_header .xl-nobr br, #customer_footer .xl-nobr br {
      display: none; } }
  @media screen and (max-width: 1080px) {
    #customer_header .lg-nobr br, #customer_footer .lg-nobr br {
      display: none; } }
  @media screen and (max-width: 840px) {
    #customer_header .md-nobr br, #customer_footer .md-nobr br {
      display: none; } }
  @media screen and (max-width: 480px) {
    #customer_header .sm-nobr br, #customer_footer .sm-nobr br {
      display: none; } }
  #customer_header .clear, #customer_footer .clear {
    clear: both; }
  #customer_header .fL, #customer_footer .fL {
    float: left;
    display: inline;
    position: relative; }
  #customer_header .fR, #customer_footer .fR {
    float: right;
    display: inline;
    position: relative; }
  @media screen and (max-width: 840px) {
    #customer_header .fL, #customer_header .fR, #customer_footer .fL, #customer_footer .fR {
      float: none;
      margin: 0 auto;
      display: block;
      width: 100%;
      max-width: auto; } }
  #customer_header .container:before,
  #customer_header .fL:before,
  #customer_header .fR:before,
  #customer_header .cF:before,
  #customer_header .container:after,
  #customer_header .fL:after,
  #customer_header .fR:after,
  #customer_header .cF:after, #customer_footer .container:before,
  #customer_footer .fL:before,
  #customer_footer .fR:before,
  #customer_footer .cF:before,
  #customer_footer .container:after,
  #customer_footer .fL:after,
  #customer_footer .fR:after,
  #customer_footer .cF:after {
    content: "";
    display: table; }
  #customer_header .container:after,
  #customer_header .fL:after,
  #customer_header .fR:after,
  #customer_header .cF:after, #customer_footer .container:after,
  #customer_footer .fL:after,
  #customer_footer .fR:after,
  #customer_footer .cF:after {
    clear: both; }
  #customer_header .refrect-ud, #customer_footer .refrect-ud {
    -webkit-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV"; }
  #customer_header .overlay, #customer_footer .overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0.9);
    display: none; }
  #customer_header .noJS #wrap, #customer_footer .noJS #wrap {
    display: block; }
  #customer_header .font-mincho, #customer_footer .font-mincho {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
    transform: rotate(0.03deg); }
  #customer_header .font-gothic, #customer_footer .font-gothic {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif !important;
    transform: rotate(0.03deg); }
  #customer_header .text-center, #customer_footer .text-center {
    text-align: center; }
  #customer_header .text-left, #customer_footer .text-left {
    text-align: left; }
  #customer_header .text-right, #customer_footer .text-right {
    text-align: right; }
  #customer_header .text-white, #customer_footer .text-white {
    color: #fff; }
  #customer_header .text-red, #customer_footer .text-red {
    color: #661625; }
  #customer_header .text-blue, #customer_footer .text-blue {
    color: #92adc8; }
  #customer_header .font-bold, #customer_footer .font-bold {
    font-weight: bold; }
  #customer_header .font-small, #customer_footer .font-small {
    font-size: 14px; }
  #customer_header .bg-black, #customer_footer .bg-black {
    background-color: #000;
    color: #fff; }
  #customer_header .bg-white, #customer_footer .bg-white {
    background-color: #fff;
    color: #000; }
  #customer_header .bg-brown, #customer_footer .bg-brown {
    background-color: #14100f;
    padding-bottom: 75px; }
  #customer_header .rl-text, #customer_footer .rl-text {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: 3px;
    margin: 0 auto; }
    @media screen and (max-width: 1080px) {
      #customer_header .rl-text.lg-down-unset, #customer_footer .rl-text.lg-down-unset {
        -webkit-writing-mode: unset;
        -ms-writing-mode: unset;
        writing-mode: unset; } }
    @media screen and (max-width: 840px) {
      #customer_header .rl-text.md-down-unset, #customer_footer .rl-text.md-down-unset {
        -webkit-writing-mode: unset;
        -ms-writing-mode: unset;
        writing-mode: unset; } }
    @media screen and (max-width: 480px) {
      #customer_header .rl-text.sm-down-unset, #customer_footer .rl-text.sm-down-unset {
        -webkit-writing-mode: unset;
        -ms-writing-mode: unset;
        writing-mode: unset; } }
  #customer_header .m05em, #customer_footer .m05em {
    margin-bottom: 0.5em !important; }
  #customer_header .m1em, #customer_footer .m1em {
    margin-bottom: 1em !important; }
  #customer_header .m2em, #customer_footer .m2em {
    margin-bottom: 2em !important; }
  #customer_header .m3em, #customer_footer .m3em {
    margin-bottom: 3em !important; }
  #customer_header .bold14, #customer_footer .bold14 {
    font-size: 14px;
    font-weight: bold; }
  #customer_header .n14, #customer_footer .n14 {
    font-size: 16px;
    font-weight: normal; }
  #customer_header .bold16, #customer_footer .bold16 {
    font-size: 16px;
    font-weight: bold; }
  #customer_header .n16, #customer_footer .n16 {
    font-size: 16px;
    font-weight: normal; }
  #customer_header .bold18, #customer_footer .bold18 {
    font-size: 18px;
    font-weight: bold; }
  #customer_header .n18, #customer_footer .n18 {
    font-size: 18px;
    font-weight: normal; }
  #customer_header .bold20, #customer_footer .bold20 {
    font-size: 20px;
    font-weight: bold; }
  #customer_header .n20, #customer_footer .n20 {
    font-size: 20px;
    font-weight: normal; }
  #customer_header .bold22, #customer_footer .bold22 {
    font-size: 22px;
    font-weight: bold; }
  #customer_header .n22, #customer_footer .n22 {
    font-size: 22px;
    font-weight: normal; }
  #customer_header .bold24, #customer_footer .bold24 {
    font-size: 24px;
    font-weight: bold; }
  #customer_header .n24, #customer_footer .n24 {
    font-size: 24px;
    font-weight: normal; }
  #customer_header .bold26, #customer_footer .bold26 {
    font-size: 26px;
    font-weight: bold; }
  #customer_header .n26, #customer_footer .n26 {
    font-size: 26px;
    font-weight: normal; }
  #customer_header .bold28, #customer_footer .bold28 {
    font-size: 28px;
    font-weight: bold; }
  #customer_header .n28, #customer_footer .n28 {
    font-size: 28px;
    font-weight: normal; }
  #customer_header .bold30, #customer_footer .bold30 {
    font-size: 30px;
    font-weight: bold; }
  #customer_header .n30, #customer_footer .n30 {
    font-size: 30px;
    font-weight: normal; }
  #customer_header .bold32, #customer_footer .bold32 {
    font-size: 32px;
    font-weight: bold; }
  #customer_header .n32, #customer_footer .n32 {
    font-size: 32px;
    font-weight: normal; }
  #customer_header .bold34, #customer_footer .bold34 {
    font-size: 34px;
    font-weight: bold; }
  #customer_header .n34, #customer_footer .n34 {
    font-size: 34px;
    font-weight: normal; }
  #customer_header .bold36, #customer_footer .bold36 {
    font-size: 36px;
    font-weight: bold; }
  #customer_header .n36, #customer_footer .n36 {
    font-size: 36px;
    font-weight: normal; }
  #customer_header .bold42, #customer_footer .bold42 {
    font-size: 42px;
    font-weight: bold; }
  #customer_header .n42, #customer_footer .n42 {
    font-size: 42px;
    font-weight: normal; }
  #customer_header .bold48, #customer_footer .bold48 {
    font-size: 48px;
    font-weight: bold; }
  #customer_header .n48, #customer_footer .n48 {
    font-size: 48px;
    font-weight: normal; }
  #customer_header .page-title, #customer_footer .page-title {
    margin: 170px 15px -30px;
    text-align: center;
    font-size: 36px;
    line-height: 1.6; }
    @media screen and (max-width: 840px) {
      #customer_header .page-title, #customer_footer .page-title {
        margin-top: 70px; } }
    #customer_header .page-title span, #customer_footer .page-title span {
      display: block;
      font-size: 0.6em; }
      @media screen and (max-width: 480px) {
        #customer_header .page-title span, #customer_footer .page-title span {
          font-size: 16px; } }
  #customer_header .heading-center, #customer_footer .heading-center {
    text-align: center;
    margin-bottom: 2em; }
    #customer_header .heading-center span, #customer_footer .heading-center span {
      display: block;
      line-height: 1; }
  #customer_header .heading-left, #customer_footer .heading-left {
    margin-bottom: 1em;
    line-height: 0.5; }
  #customer_header .heading-momiji, #customer_footer .heading-momiji {
    font-weight: bold;
    font-size: 14px;
    color: #2e5e8d;
    padding: 90px 0 0;
    line-height: 1;
    background: url("../files/common/icon_momiji.png") no-repeat top left;
    background-size: 80px;
    letter-spacing: 3px;
    margin-bottom: 70px; }
  #customer_header .heading-momiji-bg, #customer_footer .heading-momiji-bg {
    display: inline-block;
    background: url("../files/common/icon_momiji.png") no-repeat top right;
    margin-top: -30px;
    padding: 50px 20px 20px 0;
    min-width: 330px; }
  #customer_header .bg-white, #customer_footer .bg-white {
    background-color: #fff;
    color: #444444; }
    #customer_header .bg-white a, #customer_footer .bg-white a {
      color: #444444; }
    #customer_header .bg-whitesection, #customer_footer .bg-whitesection {
      padding: 60px 0; }
  #customer_header .ar-btn, #customer_footer .ar-btn {
    margin-bottom: 30px; }
    #customer_header .ar-btn a, #customer_footer .ar-btn a {
      position: relative;
      display: inline-block;
      margin: 0 auto;
      min-width: 220px;
      transition: all 300ms 0s ease;
      overflow: visible;
      padding: 0 50px; }
      @media screen and (max-width: 840px) {
        #customer_header .ar-btn a, #customer_footer .ar-btn a {
          padding: 0 25px; } }
      #customer_header .ar-btn a::before, #customer_footer .ar-btn a::before {
        content: "";
        width: 40px;
        height: 8px;
        position: absolute;
        display: inline-block;
        right: 0;
        top: 50%;
        margin-top: -4px;
        transition: all 300ms 0s ease;
        background-repeat: no-repeat;
        background-position: center right;
        background-image: url("../files/common/arrow_black.png"); }
        @media screen and (max-width: 840px) {
          #customer_header .ar-btn a::before, #customer_footer .ar-btn a::before {
            width: 20px; } }
      #customer_header .ar-btn a:hover, #customer_footer .ar-btn a:hover {
        text-decoration: none; }
        #customer_header .ar-btn a:hover::before, #customer_footer .ar-btn a:hover::before {
          right: -10px; }
          @media screen and (max-width: 840px) {
            #customer_header .ar-btn a:hover::before, #customer_footer .ar-btn a:hover::before {
              right: -5px; } }
    #customer_header .ar-btn.btn-left, #customer_footer .ar-btn.btn-left {
      text-align: left; }
      #customer_header .ar-btn.btn-left a, #customer_footer .ar-btn.btn-left a {
        min-width: auto;
        margin: 0;
        padding-left: 0;
        padding-right: 60px; }
    #customer_header .ar-btn.btn-right, #customer_footer .ar-btn.btn-right {
      text-align: right; }
      #customer_header .ar-btn.btn-right a, #customer_footer .ar-btn.btn-right a {
        padding-right: 60px; }
    #customer_header .ar-btn.center-btn, #customer_footer .ar-btn.center-btn {
      text-align: center; }
    #customer_header .ar-btn.ar-white a, #customer_footer .ar-btn.ar-white a {
      color: #fff; }
      #customer_header .ar-btn.ar-white a::before, #customer_footer .ar-btn.ar-white a::before {
        background-image: url("../files/common/arrow_white.png"); }
  #customer_header .box-btn, #customer_footer .box-btn {
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 15px 15px;
    width: 100%;
    max-width: 500px;
    text-align: center;
    transition: all 200ms 0s ease;
    color: #fff !important;
    background-color: #2e5e8d;
    font-size: 20px; }
    #customer_header .box-btn:hover, #customer_footer .box-btn:hover {
      text-decoration: none;
      text-indent: 10px; }
  #customer_header .btn-border-box, #customer_footer .btn-border-box {
    position: relative;
    width: 100%;
    display: block;
    text-decoration: none;
    max-width: 250px;
    padding: 20px 45px;
    margin: 0 auto;
    font-weight: bold;
    background: url("../files/common/arrow_dotblack.jpg") 20px center no-repeat;
    transition: all 300ms 0s ease;
    border: 1px solid #000;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center; }
    @media screen and (max-width: 1080px) {
      #customer_header .btn-border-box, #customer_footer .btn-border-box {
        padding: 10px 10px 10px 35px; } }
    #customer_header .btn-border-box::before, #customer_footer .btn-border-box::before {
      content: "";
      position: absolute;
      left: 6px;
      bottom: -6px;
      width: 100%;
      height: 1px;
      background: #000;
      margin: 6px 6px 0 0; }
    #customer_header .btn-border-box::after, #customer_footer .btn-border-box::after {
      content: "";
      position: absolute;
      top: 6px;
      right: -6px;
      width: 1px;
      height: 100%;
      background: #000; }
    #customer_header .btn-border-box:hover, #customer_footer .btn-border-box:hover {
      background-position: 24px center;
      text-decoration: none; }
    #customer_header .btn-border-box.wd500, #customer_footer .btn-border-box.wd500 {
      max-width: 500px; }
  #customer_header .default-table, #customer_footer .default-table {
    width: 100%;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    table-layout: fixed; }
    #customer_header .default-table tr th, #customer_header .default-table tr td, #customer_footer .default-table tr th, #customer_footer .default-table tr td {
      border-bottom: 1px solid #fff;
      border-left: 1px solid #fff;
      padding: 10px 1.5em; }
    #customer_header .default-table tr th, #customer_footer .default-table tr th {
      font-weight: bold;
      background-color: #2e5e8d; }
  #customer_header .line-table, #customer_footer .line-table {
    width: 100%;
    margin: -2em auto 80px; }
    #customer_header .line-table tr th, #customer_footer .line-table tr th {
      position: relative;
      font-weight: normal;
      min-width: 12em;
      vertical-align: top;
      text-align: left;
      line-height: 1.8;
      margin-bottom: -2px;
      padding: 1.5em 0 5px;
      border-bottom: 1px solid #fff; }
      @media screen and (max-width: 840px) {
        #customer_header .line-table tr th, #customer_footer .line-table tr th {
          display: block;
          font-weight: bold;
          width: 100%; } }
    #customer_header .line-table tr td, #customer_footer .line-table tr td {
      border-bottom: 1px solid #fff;
      text-align: left;
      padding: 1.5em 0 1em 0; }
      @media screen and (max-width: 840px) {
        #customer_header .line-table tr td, #customer_footer .line-table tr td {
          border: none;
          display: block;
          padding: 1em 0;
          width: 100%; } }
  #customer_header .dot-table, #customer_footer .dot-table {
    width: 100%;
    border-top: 1px dotted #333333; }
    #customer_header .dot-table tr th, #customer_footer .dot-table tr th {
      font-weight: bold;
      display: block;
      width: 100%;
      font-size: 14px;
      padding: 12px 0 4px; }
    #customer_header .dot-table tr td, #customer_footer .dot-table tr td {
      border-bottom: 1px dotted #333333;
      display: block;
      width: 100%;
      font-size: 14px;
      padding: 0 0 12px; }
  #customer_header .borderless-table, #customer_footer .borderless-table {
    width: 100%; }
    #customer_header .borderless-table tr th, #customer_footer .borderless-table tr th {
      font-weight: normal;
      vertical-align: top;
      padding: 2em 0 5px;
      min-width: 9em; }
      @media screen and (max-width: 840px) {
        #customer_header .borderless-table tr th, #customer_footer .borderless-table tr th {
          display: block;
          font-weight: bold; } }
    #customer_header .borderless-table tr td, #customer_footer .borderless-table tr td {
      padding: 2em 0 5px; }
      @media screen and (max-width: 840px) {
        #customer_header .borderless-table tr td, #customer_footer .borderless-table tr td {
          display: block;
          padding: 10px 0; } }
  #customer_header .bold-decimal-list, #customer_footer .bold-decimal-list {
    list-style-type: decimal;
    margin: 0 2em;
    font-weight: bold; }
  #customer_header .disc-list, #customer_footer .disc-list {
    list-style-type: disc;
    margin: 0 1em; }
  #customer_header .menu-dl, #customer_footer .menu-dl {
    margin-bottom: 140px; }
    @media screen and (max-width: 840px) {
      #customer_header .menu-dl, #customer_footer .menu-dl {
        margin-bottom: 60px; } }
    #customer_header .menu-dl dt, #customer_footer .menu-dl dt {
      color: #92adc8;
      font-weight: bold;
      font-size: 18px;
      margin-bottom: 1em; }
    #customer_header .menu-dl dd, #customer_footer .menu-dl dd {
      border-bottom: 1px solid #fff;
      margin-bottom: 2em;
      padding-bottom: 2em; }
  #customer_header hr.no-border, #customer_footer hr.no-border {
    border: none;
    padding: 0;
    width: 0;
    height: 0;
    margin: 0 0 30px; }
    #customer_header hr.no-border.more-margin, #customer_footer hr.no-border.more-margin {
      margin: 0 0 120px; }
  #customer_header hr.solid-line, #customer_footer hr.solid-line {
    border: none;
    padding: 0;
    width: 100% ｓ;
    height: 1px;
    background-color: #969696;
    margin: 60px 0; }
    #customer_header hr.solid-line.short-margin, #customer_footer hr.solid-line.short-margin {
      max-width: 1260px;
      margin: -50px auto 60px; }
  #customer_header .wide-img-area, #customer_footer .wide-img-area {
    position: relative;
    margin: 0 0 60px;
    min-height: 350px; }
    #customer_header .wide-img-area img, #customer_footer .wide-img-area img {
      object-fit: cover;
      height: 100%;
      min-height: 350px; }
  #customer_header .slick-area, #customer_footer .slick-area {
    position: relative;
    display: none; }
    #customer_header .slick-area .slick-item, #customer_footer .slick-area .slick-item {
      text-align: center; }
      #customer_header .slick-area .slick-item p.price, #customer_footer .slick-area .slick-item p.price {
        line-height: 1.3;
        color: #990000;
        margin: 0; }
    #customer_header .slick-area p.cap, #customer_footer .slick-area p.cap {
      line-height: 1.3;
      margin: 10px auto;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-weight: bold;
      font-size: 18px; }
  #customer_header .slick-area-multiple, #customer_footer .slick-area-multiple {
    position: relative; }
    #customer_header .slick-area-multiple img, #customer_footer .slick-area-multiple img {
      margin: 0 20px; }
    #customer_header .slick-area-multiple button, #customer_footer .slick-area-multiple button {
      margin: -30px 240px 0; }
      @media screen and (max-width: 1520px) {
        #customer_header .slick-area-multiple button, #customer_footer .slick-area-multiple button {
          margin: -30px 0 0; } }
      @media screen and (max-width: 840px) {
        #customer_header .slick-area-multiple button, #customer_footer .slick-area-multiple button {
          margin: -15px 0 0; } }
  #customer_header .slick-with-desc, #customer_footer .slick-with-desc {
    position: relative;
    max-width: 1020px;
    margin: 0 auto;
    overflow: visible; }
    #customer_header .slick-with-desc .slick-list, #customer_footer .slick-with-desc .slick-list {
      overflow: visible; }
      @media screen and (max-width: 1080px) {
        #customer_header .slick-with-desc .slick-list, #customer_footer .slick-with-desc .slick-list {
          overflow: hidden; } }
    #customer_header .slick-with-desc .slick-slide, #customer_footer .slick-with-desc .slick-slide {
      max-width: 920px;
      opacity: 1 !important;
      margin: 0 30px;
      padding: 0; }
      @media screen and (max-width: 840px) {
        #customer_header .slick-with-desc .slick-slide, #customer_footer .slick-with-desc .slick-slide {
          margin: 0 30px; } }
      #customer_header .slick-with-desc .slick-slide img, #customer_footer .slick-with-desc .slick-slide img {
        opacity: 1 !important;
        transition: all 600ms ease-in 0s; }
      #customer_header .slick-with-desc .slick-slide:not(.slick-active) img, #customer_footer .slick-with-desc .slick-slide:not(.slick-active) img {
        opacity: 0.6 !important;
        transition: all 100ms ease-in 0s; }
    #customer_header .slick-with-desc .slick-arrow, #customer_footer .slick-with-desc .slick-arrow {
      width: 25px;
      height: 49px;
      top: 50%; }
      @media screen and (max-width: 840px) {
        #customer_header .slick-with-desc .slick-arrow, #customer_footer .slick-with-desc .slick-arrow {
          width: 15px; } }
    #customer_header .slick-with-desc .slick-prev, #customer_footer .slick-with-desc .slick-prev {
      left: 5px;
      right: auto;
      background-image: url(../files/common/icon_arrow.png); }
    #customer_header .slick-with-desc .slick-next, #customer_footer .slick-with-desc .slick-next {
      right: 5px;
      left: auto;
      transform: scale(-1, 1);
      background-image: url(../files/common/icon_arrow.png); }
  #customer_header .slick-desc, #customer_footer .slick-desc {
    max-width: 920px;
    margin: 0 auto;
    padding-bottom: 100px;
    color: #fff; }
    @media screen and (max-width: 1080px) {
      #customer_header .slick-desc, #customer_footer .slick-desc {
        margin: 0 60px; } }
    @media screen and (max-width: 840px) {
      #customer_header .slick-desc, #customer_footer .slick-desc {
        margin: 0 30px; } }
    #customer_header .slick-desc .slick-slide, #customer_footer .slick-desc .slick-slide {
      overflow: hidden;
      background: #14100f;
      padding: 40px 15px;
      color: #fff; }
      #customer_header .slick-desc .slick-slide p, #customer_footer .slick-desc .slick-slide p {
        margin: 0; }
        #customer_header .slick-desc .slick-slide p.ar-btn, #customer_footer .slick-desc .slick-slide p.ar-btn {
          padding: 1em 0; }
  #customer_header .img-area .slick-area, #customer_footer .img-area .slick-area {
    margin: 0 -60px; }
    @media screen and (max-width: 1380px) {
      #customer_header .img-area .slick-area, #customer_footer .img-area .slick-area {
        margin: 0; } }
  #customer_header .img-list, #customer_footer .img-list {
    max-width: 1260px;
    margin: 0 auto 50px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto 40px; }
    @media screen and (max-width: 840px) {
      #customer_header .img-list, #customer_footer .img-list {
        justify-content: center; } }
    #customer_header .img-list.img4 img, #customer_footer .img-list.img4 img {
      max-width: 24.5%;
      margin: 0.25%; }
      @media screen and (max-width: 840px) {
        #customer_header .img-list.img4 img, #customer_footer .img-list.img4 img {
          max-width: 49.5%; } }
  #customer_header .map-wrap, #customer_footer .map-wrap {
    position: relative;
    width: 100%;
    padding-top: 75%;
    text-align: center; }
    #customer_header .map-wrap iframe, #customer_footer .map-wrap iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100% !important;
      height: 100% !important; }
  #customer_header .toggle-area, #customer_footer .toggle-area {
    display: block;
    position: relative; }
    #customer_header .toggle-area .toggle-item, #customer_footer .toggle-area .toggle-item {
      display: none; }
  #customer_header #headerWrap, #customer_footer #headerWrap {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    background-color: white;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    min-width: 360px;
    top: 0;
    z-index: 1000;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
    @media screen and (max-width: 840px) {
      #customer_header #headerWrap, #customer_footer #headerWrap {
        margin-bottom: 0; } }
    #customer_header #headerWrap .toggle-menu-btn, #customer_footer #headerWrap .toggle-menu-btn {
      position: fixed;
      right: 0;
      top: 0;
      z-index: 10010;
      display: block; }
      #customer_header #headerWrap .toggle-menu-btn span, #customer_footer #headerWrap .toggle-menu-btn span {
        position: absolute;
        left: 0;
        bottom: 8px;
        width: 100%;
        text-align: center; }
      #customer_header #headerWrap .toggle-menu-btn .menu-active i, #customer_footer #headerWrap .toggle-menu-btn .menu-active i {
        background-color: rgba(6, 6, 5, 0); }
        #customer_header #headerWrap .toggle-menu-btn .menu-active i:after, #customer_footer #headerWrap .toggle-menu-btn .menu-active i:after {
          transform: translateY(0px) rotate(-25deg); }
        #customer_header #headerWrap .toggle-menu-btn .menu-active i:before, #customer_footer #headerWrap .toggle-menu-btn .menu-active i:before {
          transform: translateY(0px) rotate(25deg); }
      #customer_header #headerWrap .toggle-menu-btn a, #customer_footer #headerWrap .toggle-menu-btn a {
        display: block;
        position: relative;
        width: 140px;
        height: 100px;
        outline: none;
        border: none;
        background-color: white; }
        @media screen and (max-width: 840px) {
          #customer_header #headerWrap .toggle-menu-btn a, #customer_footer #headerWrap .toggle-menu-btn a {
            width: 100px;
            height: 80px; } }
        #customer_header #headerWrap .toggle-menu-btn a i, #customer_footer #headerWrap .toggle-menu-btn a i {
          display: block;
          width: 80px;
          height: 1px;
          background: #000;
          transition: background 0.5s;
          position: relative;
          left: 30px;
          margin: 0;
          top: 45px; }
          @media screen and (max-width: 840px) {
            #customer_header #headerWrap .toggle-menu-btn a i, #customer_footer #headerWrap .toggle-menu-btn a i {
              top: 35px; } }
          @media screen and (max-width: 840px) {
            #customer_header #headerWrap .toggle-menu-btn a i, #customer_footer #headerWrap .toggle-menu-btn a i {
              margin-top: -8px;
              width: 60px;
              left: 20px; } }
          #customer_header #headerWrap .toggle-menu-btn a i:before, #customer_header #headerWrap .toggle-menu-btn a i:after, #customer_footer #headerWrap .toggle-menu-btn a i:before, #customer_footer #headerWrap .toggle-menu-btn a i:after {
            content: "";
            display: block;
            width: 80px;
            height: 1px;
            background: #000;
            position: absolute;
            transform: rotate(0deg);
            transition: all 0.3s !important; }
            @media screen and (max-width: 840px) {
              #customer_header #headerWrap .toggle-menu-btn a i:before, #customer_header #headerWrap .toggle-menu-btn a i:after, #customer_footer #headerWrap .toggle-menu-btn a i:before, #customer_footer #headerWrap .toggle-menu-btn a i:after {
                width: 60px; } }
          #customer_header #headerWrap .toggle-menu-btn a i:before, #customer_footer #headerWrap .toggle-menu-btn a i:before {
            transform: translateY(12px); }
          #customer_header #headerWrap .toggle-menu-btn a i:after, #customer_footer #headerWrap .toggle-menu-btn a i:after {
            transform: translateY(-12px); }
    #customer_header #headerWrap .floating-menu, #customer_footer #headerWrap .floating-menu {
      position: relative;
      width: 100%;
      min-width: 360px;
      padding: 0;
      margin: 0;
      top: 0;
      background-color: white;
      z-index: 1010;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media screen and (max-width: 840px) {
        #customer_header #headerWrap .floating-menu, #customer_footer #headerWrap .floating-menu {
          position: relative; } }
      #customer_header #headerWrap .floating-menu.nav-off, #customer_footer #headerWrap .floating-menu.nav-off {
        display: none; }
    #customer_header #headerWrap .logo, #customer_footer #headerWrap .logo {
      float: left;
      margin: 10px 15px 10px 35px;
      height: 100px;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 1520px) {
        #customer_header #headerWrap .logo, #customer_footer #headerWrap .logo {
          margin: 10px 15px; } }
      @media screen and (max-width: 840px) {
        #customer_header #headerWrap .logo, #customer_footer #headerWrap .logo {
          height: auto; }
          #customer_header #headerWrap .logo img, #customer_footer #headerWrap .logo img {
            max-height: 60px; } }
    #customer_header #headerWrap #gNav, #customer_footer #headerWrap #gNav {
      position: relative;
      font-weight: bold;
      line-height: 2;
      z-index: 10020; }
      #customer_header #headerWrap #gNav a, #customer_footer #headerWrap #gNav a {
        display: block;
        transition: all 200ms 0s ease; }
        #customer_header #headerWrap #gNav a:hover, #customer_footer #headerWrap #gNav a:hover {
          text-decoration: none;
          margin-top: -2px;
          margin-bottom: 2px; }
      #customer_header #headerWrap #gNav nav, #customer_footer #headerWrap #gNav nav {
        position: relative;
        z-index: 10000;
        width: auto;
        float: right;
        font-size: 18px;
        display: flex;
        height: 100px;
        overflow: hidden;
        text-align: right;
        align-items: center; }
        #customer_header #headerWrap #gNav nav .menu-wrap, #customer_footer #headerWrap #gNav nav .menu-wrap {
          margin-top: 10px; }
        @media screen and (max-width: 840px) {
          #customer_header #headerWrap #gNav nav, #customer_footer #headerWrap #gNav nav {
            height: 80px; } }
        #customer_header #headerWrap #gNav nav .tel, #customer_footer #headerWrap #gNav nav .tel {
          font-size: 26px;
          letter-spacing: 2px;
          margin-right: 28px;
          line-height: 1.6; }
          #customer_header #headerWrap #gNav nav .tel span, #customer_footer #headerWrap #gNav nav .tel span {
            font-size: 60%; }
          @media screen and (max-width: 1080px) {
            #customer_header #headerWrap #gNav nav .tel, #customer_footer #headerWrap #gNav nav .tel {
              letter-spacing: 0;
              margin-top: 20px; } }
          @media screen and (max-width: 840px) {
            #customer_header #headerWrap #gNav nav .tel, #customer_footer #headerWrap #gNav nav .tel {
              margin-top: 15px;
              font-size: 20px;
              margin-right: 10px; } }
          @media screen and (max-width: 480px) {
            #customer_header #headerWrap #gNav nav .tel, #customer_footer #headerWrap #gNav nav .tel {
              display: none; } }
        #customer_header #headerWrap #gNav nav .pc-menu, #customer_footer #headerWrap #gNav nav .pc-menu {
          display: flex;
          align-items: center;
          border-right: 1px solid #000000;
          line-height: 1;
          margin-right: 40px;
          padding-right: 20px; }
          @media screen and (max-width: 1520px) {
            #customer_header #headerWrap #gNav nav .pc-menu, #customer_footer #headerWrap #gNav nav .pc-menu {
              margin-right: 20px;
              padding-right: 0; } }
          #customer_header #headerWrap #gNav nav .pc-menu li, #customer_footer #headerWrap #gNav nav .pc-menu li {
            width: auto;
            display: block; }
            #customer_header #headerWrap #gNav nav .pc-menu li a, #customer_footer #headerWrap #gNav nav .pc-menu li a {
              color: #444444; }
            #customer_header #headerWrap #gNav nav .pc-menu li img, #customer_footer #headerWrap #gNav nav .pc-menu li img {
              max-width: 100%; }
          #customer_header #headerWrap #gNav nav .pc-menu .menu a, #customer_footer #headerWrap #gNav nav .pc-menu .menu a {
            padding: 0 20px; }
            @media screen and (max-width: 1520px) {
              #customer_header #headerWrap #gNav nav .pc-menu .menu a, #customer_footer #headerWrap #gNav nav .pc-menu .menu a {
                padding: 0 12px; } }
            @media screen and (max-width: 1260px) {
              #customer_header #headerWrap #gNav nav .pc-menu .menu a, #customer_footer #headerWrap #gNav nav .pc-menu .menu a {
                font-size: 14px; } }
            @media screen and (max-width: 1080px) {
              #customer_header #headerWrap #gNav nav .pc-menu .menu a, #customer_footer #headerWrap #gNav nav .pc-menu .menu a {
                display: none; } }
        #customer_header #headerWrap #gNav nav .plan, #customer_footer #headerWrap #gNav nav .plan {
          margin-right: 140px;
          background: #2e5e8d; }
          @media screen and (max-width: 840px) {
            #customer_header #headerWrap #gNav nav .plan, #customer_footer #headerWrap #gNav nav .plan {
              margin-right: 100px; } }
          #customer_header #headerWrap #gNav nav .plan a, #customer_footer #headerWrap #gNav nav .plan a {
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px 45px;
            letter-spacing: 3px;
            transition: all 400ms 0s ease; }
            @media screen and (max-width: 1520px) {
              #customer_header #headerWrap #gNav nav .plan a, #customer_footer #headerWrap #gNav nav .plan a {
                padding: 20px 20px; } }
            @media screen and (max-width: 840px) {
              #customer_header #headerWrap #gNav nav .plan a, #customer_footer #headerWrap #gNav nav .plan a {
                padding: 10px 15px;
                letter-spacing: 2px;
                font-size: 14px; } }
  #customer_header #navArea, #customer_footer #navArea {
    width: 100%;
    display: block;
    background-color: white; }
    @media screen and (max-width: 840px) {
      #customer_header #navArea, #customer_footer #navArea {
        margin-top: -40px; } }
    #customer_header #navArea .tel, #customer_footer #navArea .tel {
      display: block;
      padding: 2px 0; }
      #customer_header #navArea .tel a, #customer_footer #navArea .tel a {
        background-color: #000000; }
        #customer_header #navArea .tel a span, #customer_footer #navArea .tel a span {
          font-size: 60%; }
    #customer_header #navArea .toggle-menu, #customer_footer #navArea .toggle-menu {
      text-align: center;
      display: none;
      width: 100%;
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 840px) {
        #customer_header #navArea .toggle-menu, #customer_footer #navArea .toggle-menu {
          font-size: 14px; } }
      #customer_header #navArea .toggle-menu li, #customer_footer #navArea .toggle-menu li {
        padding: 10px;
        width: 50%;
        border-right: 1px solid #ccc;
        border-top: 1px solid #ccc; }
        #customer_header #navArea .toggle-menu li a, #customer_footer #navArea .toggle-menu li a {
          color: #444444;
          padding: 8px 0;
          overflow: hidden; }
        #customer_header #navArea .toggle-menu li.tel, #customer_footer #navArea .toggle-menu li.tel {
          width: 100%;
          background-color: #000000; }
          #customer_header #navArea .toggle-menu li.tel a, #customer_footer #navArea .toggle-menu li.tel a {
            color: #fff;
            font-weight: normal; }
            #customer_header #navArea .toggle-menu li.tel a span, #customer_footer #navArea .toggle-menu li.tel a span {
              font-size: 60%; }
        #customer_header #navArea .toggle-menu li.cal, #customer_footer #navArea .toggle-menu li.cal {
          background: #2e5e8d; }
          #customer_header #navArea .toggle-menu li.cal a, #customer_footer #navArea .toggle-menu li.cal a {
            color: #fff; }
        #customer_header #navArea .toggle-menu li.plan, #customer_footer #navArea .toggle-menu li.plan {
          background: #2e5e8d; }
          #customer_header #navArea .toggle-menu li.plan a, #customer_footer #navArea .toggle-menu li.plan a {
            color: #fff; }
  #customer_header #footerWrap, #customer_footer #footerWrap {
    position: relative;
    width: 100%;
    text-align: center;
    height: 980px;
    color: #fff;
    background: #000 url("https://www.shiobara-kanon.jp/files/common/footer_bg.jpg") no-repeat left bottom;
    padding: 120px 0 20px; }
    @media screen and (max-width: 1260px) {
      #customer_header #footerWrap, #customer_footer #footerWrap {
        padding: 40px 0 20px; } }
    #customer_header #footerWrap a:hover, #customer_footer #footerWrap a:hover {
      text-decoration: none; }
    #customer_header #footerWrap .flex-wrap, #customer_footer #footerWrap .flex-wrap {
      display: flex;
      width: 100%;
      justify-content: space-between;
      flex-wrap: wrap; }
    #customer_header #footerWrap .logo-area, #customer_footer #footerWrap .logo-area {
      width: 40%;
      padding: 20px 0 50px; }
      @media screen and (max-width: 1260px) {
        #customer_header #footerWrap .logo-area, #customer_footer #footerWrap .logo-area {
          width: 100%; } }
    #customer_header #footerWrap .content-area, #customer_footer #footerWrap .content-area {
      width: 50%;
      text-align: left; }
      @media screen and (max-width: 1260px) {
        #customer_header #footerWrap .content-area, #customer_footer #footerWrap .content-area {
          width: 100%;
          text-align: center; } }
      #customer_header #footerWrap .content-area .menu-area, #customer_footer #footerWrap .content-area .menu-area {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-bottom: 100px; }
        @media screen and (max-width: 1260px) {
          #customer_header #footerWrap .content-area .menu-area, #customer_footer #footerWrap .content-area .menu-area {
            justify-content: center;
            margin: 0 auto 30px; } }
        @media screen and (max-width: 480px) {
          #customer_header #footerWrap .content-area .menu-area ul, #customer_footer #footerWrap .content-area .menu-area ul {
            width: 100%;
            text-align: center;
            max-width: 70%;
            margin: 0 auto; } }
        #customer_header #footerWrap .content-area .menu-area ul li, #customer_footer #footerWrap .content-area .menu-area ul li {
          margin-right: 20px;
          margin-bottom: 15px; }
          @media screen and (max-width: 840px) {
            #customer_header #footerWrap .content-area .menu-area ul li, #customer_footer #footerWrap .content-area .menu-area ul li {
              font-size: 14px;
              margin-right: 0; } }
          @media screen and (max-width: 480px) {
            #customer_header #footerWrap .content-area .menu-area ul li, #customer_footer #footerWrap .content-area .menu-area ul li {
              font-size: 18px; } }
      #customer_header #footerWrap .content-area address, #customer_footer #footerWrap .content-area address {
        font-style: normal; }
      #customer_header #footerWrap .content-area small, #customer_footer #footerWrap .content-area small {
        margin-top: 20px;
        display: block; }
      #customer_header #footerWrap .content-area .sns-list, #customer_footer #footerWrap .content-area .sns-list {
        display: flex;
        justify-content: flex-start;
        margin: 10px -8px 80px; }
        @media screen and (max-width: 1260px) {
          #customer_header #footerWrap .content-area .sns-list, #customer_footer #footerWrap .content-area .sns-list {
            justify-content: center;
            margin-bottom: 30px; } }
        #customer_header #footerWrap .content-area .sns-list li, #customer_footer #footerWrap .content-area .sns-list li {
          margin: 0 8px;
          max-width: 36px; }
          #customer_header #footerWrap .content-area .sns-list li a, #customer_footer #footerWrap .content-area .sns-list li a {
            position: relative;
            top: 0;
            transition: all 300ms 0s ease; }
            #customer_header #footerWrap .content-area .sns-list li a:hover, #customer_footer #footerWrap .content-area .sns-list li a:hover {
              top: -5px; }
