@charset "UTF-8";
:root {
  --f-notosans: "Noto Sans JP", sans-serif;
  --f-jp: "Noto Serif JP", serif;
  --f-en: "Cormorant", serif;
  --main-color: #b35c5c;
  --clr1: #928f84;
  --clr2: #ccc;
  --ttl_size: 28px;
  --wrapper: 100px;
  --border-radius: 0;
}

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/
/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
.br-auto {
  display: inline-block !important;
}

body::-webkit-scrollbar {
  display: block;
  width: 10px;
  height: 10px;
}
body::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
body::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--clr2)), color-stop(50%, var(--main-color)), to(var(--clr2)));
  background: linear-gradient(to bottom, var(--clr2) 0%, var(--main-color) 50%, var(--clr2) 100%);
  -webkit-box-shadow: inset 0 0 6px #fff;
          box-shadow: inset 0 0 6px #fff;
}
body::-webkit-scrollbar-thumb:window-inactive {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--clr2)), color-stop(50%, var(--main-color)), to(var(--clr2)));
  background: linear-gradient(to bottom, var(--clr2) 0%, var(--main-color) 50%, var(--clr2) 100%);
}
body {
  background-color: #ffffff;
  -webkit-text-size-adjust: none;
  letter-spacing: 0.1em;
  color: var(--clr1);
  font-family: var(--f-jp);
}

h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
textarea,
select,
p,
blockquote,
th,
td,
pre,
address,
li,
dt,
dd {
  font-size: 100%;
  -webkit-text-size-adjust: none;
}

header,
section,
footer,
aside,
nav,
main,
article,
figure,
picture {
  display: block;
  padding: 0;
  margin: 0;
}

img {
  display: table;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

a.tel_click {
  text-decoration: none;
  color: inherit;
}

@media only screen and (min-width: 769px) {
  a:not(.tel_click, [target*=_blank]) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  a:not(.tel_click, [target*=_blank]):hover {
    opacity: 0.7;
  }
  a.tel_click {
    pointer-events: none;
  }
  a:not(.tel_click, [target*=_blank]):hover, a:not(.tel_click, [target*=_blank]):active {
    color: #64b5f7;
  }
}
.fz18 {
  font-size: 1.25em;
  font-weight: bold;
  color: black;
}

a.logo:hover,
.logo a:hover,
a.ft_logo:hover,
.ft_logo a:hover,
a.tel_click:hover {
  opacity: 1 !important;
}

table {
  width: 100%;
}

iframe {
  width: 100%;
  height: 100%;
}

.captcha_box iframe {
  height: auto;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

p {
  line-height: 2;
  letter-spacing: 0.1em;
  word-wrap: break-word;
  word-break: break-word;
  margin-bottom: 15px;
  font-size: 18px;
}
p:empty {
  display: none !important;
}
p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1280px) {
  p {
    font-size: 16px;
  }
}

.red {
  color: #ca0a0a !important;
}

.bold {
  font-weight: bold !important;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

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

/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/
html {
  overflow-x: auto !important;
}

.wrapper {
  overflow: hidden;
}

.inner_max,
.inner_big,
.inner,
.inner_sm {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.inner_max {
  max-width: 1480px;
}

.inner_big {
  max-width: 1320px;
}

.inner {
  max-width: 1210px;
}
@media only screen and (max-width: 768px) {
  .inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.inner_sm {
  max-width: 1020px;
}

.fullWidthBreak {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.txt_ver {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

@media only screen and (min-width: 769px) {
  .txt_ver_pc {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
}
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                           WordPress Core                                 */
/*==========================================================================*/
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 35px;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*==========================================================================*/
/*==========================================================================*/
/*==========================================================================*/
/*                              General                                     */
/*==========================================================================*/
@media only screen and (max-width: 768px) {
  .pc_only {
    display: none !important;
  }
}
@media only screen and (min-width: 769px) {
  .sp_only {
    display: none !important;
  }
}
.TabContainer .TabContent {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.TabContainer .TabContent .content {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.TabContainer .TabContent .content > div {
  opacity: 0;
  z-index: -10;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.TabContainer .TabContent .content > div.active {
  opacity: 1;
  z-index: 1;
  visibility: visible;
}
.TabContainer .TabPager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1118px;
}
.TabContainer .TabPager > div {
  background-color: #a4c7ce;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  position: relative;
  margin: 0;
  width: calc(50% - 0px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #ffffff;
}
.TabContainer .TabPager > div p {
  margin: 0;
  font-size: 1.5em;
  line-height: 2;
}
.TabContainer .TabPager > div.active {
  background-color: #fff;
  z-index: 1;
  color: #3d9e81;
}
.rel {
  position: relative;
}

.ovh {
  overflow: hidden !important;
}

.ovs {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* Lets it scroll lazy */
}

.lt0 {
  letter-spacing: 0 !important;
}

figure,
picture {
  text-align: center;
  line-height: 1;
}

.fblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.key {
  position: relative;
}

.txt_l {
  float: left;
  width: calc(100% - 385px);
}

.txt_r {
  float: right;
  width: calc(100% - 385px);
}

.link > a {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.tel_click {
  display: table;
  text-decoration: none;
}
.tel_click .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--f-en);
  font-weight: 700;
  color: var(--main-color);
  letter-spacing: 0.05em;
  font-size: 1.5em;
}
.tel_click .icon::before {
  content: "";
  display: block;
  margin-right: 0.3214em;
  margin-top: 0.1786em;
  width: 0.893em;
  height: 0.893em;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 101' %3E%3Cpath d='M97.829,82.824 C98.198,91.823 96.073,94.826 87.308,97.205 C74.144,100.791 61.788,98.752 50.561,91.066 C33.671,79.497 19.384,65.207 7.912,48.225 C-0.287,36.096 -1.826,22.855 2.769,8.952 C4.752,2.953 8.059,0.771 14.407,0.925 C23.639,1.157 23.633,1.157 26.561,10.079 C27.869,14.063 29.100,18.078 30.561,22.007 C32.367,26.859 31.432,30.918 27.914,34.711 C22.303,40.765 22.378,40.854 26.680,47.891 C33.854,59.628 43.600,68.580 55.717,75.040 C57.758,76.123 59.178,76.250 60.774,74.416 C62.051,72.951 63.620,71.738 65.076,70.429 C68.123,67.696 71.576,66.743 75.537,68.072 C82.013,70.255 88.532,72.319 94.923,74.723 C96.087,75.162 97.048,76.900 97.511,78.240 C97.992,79.641 97.756,81.285 97.829,82.824 Z'/%3E%3C/svg%3E");
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: var(--main-color);
}

.en {
  font-family: var(--f-en);
}

.btn a {
  position: relative;
  color: var(--main-color);
  text-decoration: none;
}
.btn a::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 15px;
  height: 11px;
  right: 5%;
  top: calc(50% - 6px);
  --mask: url(../images/btn-arr.png);
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: var(--main-color);
}

a[target=_blank]:hover {
  opacity: 1;
}

.btn-group {
  font-size: 0.625em;
}
.btn-group.center .btn {
  margin-left: auto;
  margin-right: auto;
}
.btn-group .btn {
  font-size: 1em;
}
.btn-group .btn.style01, .btn-group .btn.style03, .btn-group .btn.style02 {
  width: 100%;
  max-width: 256px;
  overflow: hidden;
}
.btn-group .btn.style01 a, .btn-group .btn.style03 a, .btn-group .btn.style02 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1.6em;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #595757;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding-bottom: 12px;
  border-bottom: 1px solid #999494;
}
.btn-group .btn.style01 a::after, .btn-group .btn.style03 a::after, .btn-group .btn.style02 a::after {
  right: 0px;
  top: calc(50% - 13px);
}
.btn-group .btn.style01 a:hover, .btn-group .btn.style03 a:hover, .btn-group .btn.style02 a:hover {
  opacity: 1;
}
@media only screen and (min-width: 769px) {
  .btn-group .btn.style01 a:hover, .btn-group .btn.style03 a:hover, .btn-group .btn.style02 a:hover {
    color: var(--main-color);
    border-color: var(--main-color) !important;
  }
  .btn-group .btn.style01 a:hover::after, .btn-group .btn.style03 a:hover::after, .btn-group .btn.style02 a:hover::after {
    background-color: var(--main-color);
  }
}
.btn-group .btn.style02 {
  max-width: 250px;
}
.btn-group .btn.style02 a {
  background-color: #f8f4f1;
  border-color: var(--main-color);
  color: #6f6d65;
  min-height: 64px;
  padding-bottom: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.1em;
  line-height: 1.25;
}
.btn-group .btn.style02 a::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20.5px' height='8.5px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(178, 71, 71)' stroke-width='1px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M0.500,6.500 L16.500,6.500 L11.500,1.500 '/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20.5px' height='8.5px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(178, 71, 71)' stroke-width='1px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M0.500,6.500 L16.500,6.500 L11.500,1.500 '/%3E%3C/svg%3E");
  width: 21px;
  height: 8px;
  right: 8px;
  top: calc(50% - 3px);
}
@media only screen and (min-width: 769px) {
  .btn-group .btn.style02 a:hover {
    background-color: var(--main-color);
    color: #fff;
  }
  .btn-group .btn.style02 a:hover::after {
    background-color: #fff;
  }
}
.btn-group .btn.style03 {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}
.btn-group .btn.style03 a {
  background-color: #fff;
  color: var(--main-color);
  border: 1px solid #c7c5c2;
  padding-bottom: 0;
  min-height: 70px;
  padding-left: 30px;
  font-size: 1.8em;
  letter-spacing: 0.14em;
}
.btn-group .btn.style03 a::after {
  width: 25px;
  height: 17px;
  right: 22px;
  top: calc(50% - 8px);
}
.btn-group.white .btn a {
  color: #fff;
  border-color: #fff;
}
.btn-group.white .btn a::after {
  background-color: #fff;
}

.yt {
  max-width: 960px;
  margin: 0px auto;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slick-arrow {
  display: block;
  border: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  position: absolute;
  top: 37%;
  width: 2em;
  height: 2em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  color: transparent;
}
.slick-arrow:focus {
  outline: 0;
}

.slick-prev {
  left: -1em;
}

.slick-next {
  right: -1em;
}

/* Tablet
-------------------------------------------*/
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  body {
    font-size: 87.5%;
  }
}
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                           Header - Footer                                */
/*==========================================================================*/
h1 {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--wrapper);
  z-index: 20;
}

header.active,
.ovh header {
  background-color: #fff;
}
header.active .pc_navi > ul > li > a:hover,
header.active .pc_navi > ul > li > p:hover,
.ovh header .pc_navi > ul > li > a:hover,
.ovh header .pc_navi > ul > li > p:hover {
  color: #575551;
}
header.active .pc_navi > ul > li > a,
header.active .pc_navi > ul > li > p,
.ovh header .pc_navi > ul > li > a,
.ovh header .pc_navi > ul > li > p {
  color: var(--main-color);
}
header.active .pc_navi > ul > li > a::after,
header.active .pc_navi > ul > li > p::after,
.ovh header .pc_navi > ul > li > a::after,
.ovh header .pc_navi > ul > li > p::after {
  background-image: url(../images/shared_pc_navi_arrow_Active.png);
}
header.active .pc_navi > ul > li:hover > a,
header.active .pc_navi > ul > li:hover > p,
.ovh header .pc_navi > ul > li:hover > a,
.ovh header .pc_navi > ul > li:hover > p {
  color: #575551;
}
header.active .hd_icon .ic img,
.ovh header .hd_icon .ic img {
  -webkit-filter: invert(37%) sepia(28%) saturate(1080%) hue-rotate(318deg) brightness(75%) contrast(90%);
          filter: invert(37%) sepia(28%) saturate(1080%) hue-rotate(318deg) brightness(75%) contrast(90%);
}
header.active #nav-icon span,
.ovh header #nav-icon span {
  background-color: var(--main-color);
}
header.active .hamburger-btn .button-toggle::before,
.ovh header .hamburger-btn .button-toggle::before {
  background-color: var(--main-color);
}
header.active .hamburger-btn .button-toggle:hover #nav-icon span,
.ovh header .hamburger-btn .button-toggle:hover #nav-icon span {
  background-color: #fff;
}
header.active .logo,
.ovh header .logo {
  max-width: 350px;
  width: 60%;
  top: 0;
  left: 0;
  position: relative;
}
header.active .logo .df,
.ovh header .logo .df {
  display: none;
}
header.active .logo .active,
.ovh header .logo .active {
  display: block;
}
@media only screen and (max-width: 374px) {
  header.active .logo,
  .ovh header .logo {
    width: 55%;
  }
}

.header_top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding: 5px 20px;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.logo {
  width: 25%;
  max-width: 234px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50px;
  left: 48px;
}
.logo a {
  display: block;
  width: 100%;
  text-align: center;
}
.logo img {
  width: auto;
}
.logo .active {
  display: none;
}

.right_head {
  width: 70%;
  max-width: 746px;
  padding-right: 29px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 0;
  margin-left: auto;
}

.hd_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 82px;
}
.hd_icon .ic:last-child {
  margin-left: 15px;
}

.pc_navi {
  width: 100%;
}
.pc_navi > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  width: 100%;
}
.pc_navi > ul > li {
  position: relative;
}
.pc_navi > ul > li.col3 .subInner {
  width: 55em;
}
.pc_navi > ul > li.col3 .subInner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pc_navi > ul > li.col3 .subInner ul li {
  width: 33.33%;
}
@media (769px <= width <= 991px) {
  .pc_navi > ul > li.col3 .subInner {
    width: 66em;
    right: 0;
  }
}
.pc_navi > ul > li:hover > a,
.pc_navi > ul > li:hover > p {
  color: var(--main-color);
}
.pc_navi > ul > li.menu-item-has-children > a::after,
.pc_navi > ul > li.menu-item-has-children > p::after {
  margin-left: 7px;
  content: "";
  background: url(../images/shared_pc_navi_arrow.png) center no-repeat;
  background-size: 100% auto;
  width: 1em;
  height: 1em;
  bottom: 0px;
  right: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: block;
}
.pc_navi > ul > li > a,
.pc_navi > ul > li > p {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  height: 40px;
  text-decoration: none;
  text-align: center;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 769px) {
  .pc_navi > ul > li > a:hover,
  .pc_navi > ul > li > p:hover {
    color: var(--main-color);
  }
}
.pc_navi > ul > li > a span,
.pc_navi > ul > li > p span {
  display: block;
  width: 100%;
  padding-top: 0px;
  font-size: 66.6666666667%;
  font-weight: 600;
}
.pc_navi > ul .subInner {
  position: absolute;
  width: 18em;
  right: 50%;
  bottom: -15px;
  padding-top: 0px;
  -webkit-transform: translate(50%, 100%);
          transform: translate(50%, 100%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.pc_navi > ul .subInner.active {
  opacity: 1;
  visibility: visible;
}
.pc_navi > ul .subInner ul {
  background-color: var(--main-color);
  padding-bottom: 10px;
}
.pc_navi > ul .subInner ul li {
  padding: 0 10px;
}
.pc_navi > ul .subInner ul li a {
  position: relative;
  padding: 1.2em 0.6em 1.2em 1.6em;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.7);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 0.875em;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  text-align: left;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.pc_navi > ul .subInner ul li a::before {
  content: "›";
  display: block;
  position: absolute;
  top: 50%;
  left: 0.6em;
  -webkit-transform: translateY(-54%);
          transform: translateY(-54%);
}

@media only screen and (min-width: 769px) {
  .pc_navi > ul .col2 .subInner {
    width: 440px;
  }
  .pc_navi > ul .col2 .subInner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .pc_navi > ul .col2 .subInner ul li {
    width: 50%;
  }
  .menu_toggle .link_list {
    width: 100%;
  }
  .menu_toggle .ft_link {
    width: 100%;
    max-width: 1560px;
    padding: 0 20px;
    margin: auto;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .menu_toggle .ft_link .menu01 {
    width: 20%;
    max-width: 230px;
  }
  .menu_toggle .ft_link .menu02 {
    width: 49%;
    max-width: 600px;
  }
  .menu_toggle .ft_link .menu02 ul {
    max-height: 29em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .menu_toggle .ft_link .menu04,
  .menu_toggle .ft_link .menu05 {
    margin-top: 2em;
  }
  .menu_toggle .ft_link .menu-wrap {
    width: 80%;
    margin-top: 0;
  }
  .menu_toggle .ft_link .menu03,
  .menu_toggle .ft_link .menu04 {
    margin-top: 0;
  }
  .menu_toggle .ft_link .menu-right {
    max-width: 100%;
    width: 49%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .menu_toggle .ft_link .menu-right > div {
    width: 49%;
  }
}
@media only screen and (min-width: 769px) and (769px <= width <= 991px) {
  .menu_toggle .ft_link {
    font-size: 12px !important;
  }
  .menu_toggle .ft_link .menu01 {
    width: 25%;
  }
  .menu_toggle .ft_link .menu-wrap {
    width: 75%;
  }
  .menu_toggle .ft_link .menu-wrap .menu02 ul {
    width: 84%;
  }
  .menu_toggle .ft_link .menu02,
  .menu_toggle .ft_link .menu-right {
    width: 100%;
  }
  .menu_toggle .ft_link .menu-right {
    margin-top: 20px;
  }
  .menu_toggle .ft_link .menu05 {
    position: relative;
    top: -70px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1280px) {
  .hd_icon {
    padding-right: 60px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1366px) {
  .logo {
    left: 20px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1366px) {
  :root {
    --wrapper: 100px;
  }
  .logo {
    top: 20px;
    width: 22% !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  :root {
    --wrapper: 90px;
  }
  .pc_navi > ul {
    font-size: 1.4vw;
  }
  .pc_navi > ul .subInner ul li a {
    font-size: 12px;
  }
  .hd_icon {
    padding-right: 60px;
  }
  .right_head {
    padding-right: 20px;
    width: 64%;
  }
}
@media (769px <= width <= 991px) {
  .right_head {
    padding-right: 10px;
    width: 61%;
  }
  .hd_icon {
    padding-right: 50px;
  }
}
.idx_gallery {
  margin-top: 140px;
}
.idx_gallery .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.idx_gallery .item {
  margin: 0 2px;
}
@media (769px <= width <= 1366px) {
  .idx_gallery {
    margin-top: 100px;
  }
  .idx_gallery .item {
    width: 250px;
  }
}

.time_sheet {
  margin: 0px auto;
  font-size: min(15px, 1.4vw);
}
.time_sheet .note {
  margin-top: 8px;
  font-size: 14px;
  letter-spacing: 0.1em;
  color: #fff;
  line-height: 2.1428571429;
}
.time_sheet .note span {
  display: inline-block;
}
.time_sheet table {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.time_sheet table th,
.time_sheet table td {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 0;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.24em;
  width: 8.65%;
  color: #fff;
  padding: 0;
}
.time_sheet table th:first-child,
.time_sheet table td:first-child {
  width: 30%;
  letter-spacing: 0.1em;
}
.time_sheet table th:last-child,
.time_sheet table td:last-child {
  width: 18.2%;
}
@media only screen and (min-width: 1281px) {
  .time_sheet table th:last-child,
  .time_sheet table td:last-child {
    padding-right: 2.13333333em;
  }
}
.time_sheet table thead tr th,
.time_sheet table thead tr td {
  color: #595757;
  background-color: #fff;
  padding-top: 1.2em;
  padding-bottom: 1.2666667em;
}
.time_sheet table tbody tr th,
.time_sheet table tbody tr td {
  padding-top: 1.3333333em;
  padding-bottom: 1.266666667em;
}
.time_sheet table tbody tr td {
  background-color: rgba(144, 139, 125, 0.49);
}
.time_sheet table tbody tr td:first-child {
  letter-spacing: 0.1em;
}
.time_sheet.st2 table tbody tr td {
  background-color: #c2bfb6;
}

@media only screen and (max-width: 992px) and (min-width: 769px) {
  :root {
    --ttl_size: 22px;
    --wrapper: 80px;
  }
  .time_sheet .note {
    letter-spacing: 0.05em;
    font-size: 12px;
  }
}
.totop {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  position: fixed;
  z-index: 19;
  bottom: 20px;
  right: 20px;
  width: 79px;
  height: 79px;
  border-radius: 50%;
  border: 1px solid rgba(179, 92, 92, 0.22);
}
.totop::before {
  width: 100%;
  position: absolute;
  content: "Page top";
  font-size: 18px;
  letter-spacing: 0.1em;
  color: #b35c5c;
  top: 23px;
  left: -102px;
  white-space: nowrap;
}
.totop.active {
  opacity: 1;
  visibility: visible;
}
.totop .icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px auto;
  background-image: url(../images/totop.png);
  border: 0px;
  width: 100%;
  height: 100%;
  margin: 0;
}

@media only screen and (min-width: 769px) {
  .totop:hover {
    background-color: #fff;
  }
}
.bounce {
  -webkit-animation-name: bounces;
          animation-name: bounces;
}

.animateds {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes bounces {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}

@keyframes bounces {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
@-webkit-keyframes fixed_banner {
  0% {
    left: 0;
    opacity: 1;
  }
  100% {
    left: -3px;
    opacity: 0.7;
  }
}
@keyframes fixed_banner {
  0% {
    left: 0;
    opacity: 1;
  }
  100% {
    left: -3px;
    opacity: 0.7;
  }
}
.fixed_banner {
  position: fixed;
  top: 250px;
  right: 41px;
  z-index: 15;
  -webkit-transition: right 0.3s ease-in-out;
  transition: right 0.3s ease-in-out;
}
.fixed_banner > div {
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.fixed_banner > div::before {
  position: absolute;
  content: "";
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  background-color: var(--main-color);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.fixed_banner a {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 2;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.fixed_banner p {
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  color: #fff;
  letter-spacing: 0.1em;
  line-height: 1.2222222222;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
}
.fixed_banner p:hover {
  color: #fff;
}
.fixed_banner p .tt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none;
}
.fixed_banner p .tt::before {
  content: "";
  display: block;
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #fff;
}
.fixed_banner .line::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26px' height='24px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M22.805,16.932 C22.210,17.593 21.650,18.146 21.091,18.616 C19.227,20.198 17.138,21.654 14.705,23.068 C14.325,23.289 13.925,23.474 13.526,23.657 L13.234,23.792 C13.058,23.877 12.852,23.926 12.641,23.936 C12.620,23.938 12.600,23.938 12.580,23.938 C12.194,23.938 11.961,23.783 11.832,23.649 C11.691,23.504 11.534,23.238 11.576,22.796 C11.606,22.522 11.652,22.250 11.700,21.981 L11.737,21.769 C11.799,21.411 11.832,21.113 11.793,20.832 C11.790,20.806 11.786,20.784 11.690,20.733 C11.454,20.609 11.174,20.557 10.907,20.519 C9.848,20.369 8.792,20.089 7.770,19.690 C6.499,19.194 5.362,18.535 4.389,17.728 C2.653,16.286 1.545,14.551 1.094,12.566 C0.925,11.824 0.867,11.061 0.921,10.308 C1.050,8.528 1.718,6.887 2.906,5.434 C4.062,4.022 5.589,2.900 7.447,2.107 C9.353,1.294 11.453,0.912 13.628,0.967 C15.683,1.020 17.705,1.496 19.478,2.340 C21.631,3.366 23.268,4.811 24.342,6.634 C24.629,7.122 24.865,7.646 25.079,8.281 C25.273,8.620 25.394,9.091 25.448,9.719 C25.849,14.315 23.431,16.459 22.805,16.932 ZM24.242,9.820 C24.188,9.198 24.073,8.938 24.010,8.838 L23.949,8.710 C23.755,8.127 23.546,7.656 23.294,7.227 C22.329,5.589 20.907,4.339 18.948,3.406 C17.330,2.635 15.480,2.200 13.597,2.153 C13.465,2.151 13.333,2.150 13.202,2.150 C11.330,2.150 9.558,2.499 7.930,3.193 C6.233,3.919 4.898,4.893 3.852,6.174 C2.820,7.437 2.239,8.856 2.129,10.391 C2.083,11.031 2.133,11.676 2.277,12.308 C2.674,14.058 3.621,15.536 5.172,16.822 C6.045,17.547 7.069,18.141 8.218,18.588 C9.153,18.956 10.116,19.209 11.080,19.346 C11.438,19.399 11.859,19.478 12.262,19.689 C12.793,19.967 12.953,20.377 12.993,20.674 C13.056,21.129 13.001,21.565 12.931,21.965 L12.893,22.181 C12.864,22.348 12.834,22.512 12.811,22.679 L13.011,22.585 C13.375,22.417 13.742,22.249 14.088,22.050 C16.457,20.672 18.489,19.255 20.299,17.720 C20.827,17.272 21.363,16.744 21.935,16.105 L22.030,16.018 C22.463,15.705 24.601,13.935 24.242,9.820 ZM21.036,9.277 C20.680,9.279 20.320,9.279 19.962,9.277 L19.131,9.277 L19.131,10.607 L19.933,10.609 C20.293,10.607 20.668,10.607 21.035,10.612 C21.351,10.618 21.553,10.835 21.547,11.166 C21.544,11.441 21.306,11.661 21.006,11.662 C20.655,11.662 20.303,11.662 19.952,11.662 L19.130,11.662 L19.130,12.992 L19.927,12.992 C20.308,12.992 20.687,12.992 21.065,12.999 C21.354,13.006 21.552,13.231 21.547,13.544 C21.544,13.811 21.307,14.043 21.042,14.046 C20.218,14.046 19.396,14.045 18.573,14.046 C18.292,14.045 18.064,13.818 18.064,13.538 C18.063,11.933 18.063,10.329 18.064,8.722 C18.064,8.451 18.290,8.230 18.567,8.229 C19.393,8.229 20.215,8.229 21.036,8.229 C21.328,8.230 21.549,8.457 21.549,8.753 C21.549,9.045 21.323,9.275 21.036,9.277 ZM16.405,14.045 C16.238,14.037 16.100,13.953 15.971,13.782 L13.335,10.267 L13.335,12.329 C13.336,12.722 13.336,13.117 13.333,13.511 C13.331,13.762 13.116,14.007 12.863,14.045 C12.620,14.084 12.357,13.918 12.283,13.684 C12.257,13.605 12.244,13.504 12.244,13.389 C12.240,11.890 12.240,10.394 12.244,8.895 C12.244,8.776 12.258,8.671 12.283,8.583 C12.344,8.387 12.483,8.271 12.693,8.233 C12.729,8.226 12.765,8.225 12.798,8.225 C12.975,8.225 13.126,8.310 13.255,8.483 L14.002,9.483 C14.525,10.180 15.045,10.875 15.571,11.576 L15.891,11.961 L15.891,10.557 C15.891,9.989 15.891,9.419 15.891,8.849 C15.891,8.636 15.948,8.483 16.070,8.370 C16.240,8.220 16.424,8.184 16.631,8.262 C16.838,8.342 16.956,8.496 16.983,8.728 C16.987,8.749 16.986,8.773 16.986,8.824 L16.986,10.365 C16.986,11.392 16.986,12.421 16.986,13.448 C16.986,13.635 16.919,13.796 16.798,13.907 C16.691,14.006 16.548,14.041 16.405,14.045 ZM10.678,14.042 C10.474,14.088 10.204,13.961 10.104,13.759 C10.059,13.664 10.031,13.556 10.031,13.457 C10.025,11.912 10.023,10.364 10.029,8.818 C10.030,8.605 10.122,8.419 10.281,8.312 C10.421,8.213 10.587,8.195 10.756,8.256 C10.983,8.335 11.125,8.547 11.126,8.805 L11.126,11.731 C11.126,12.317 11.126,12.904 11.125,13.494 C11.124,13.753 10.940,13.977 10.678,14.042 ZM8.737,14.043 C7.904,14.053 7.070,14.048 6.235,14.045 L6.233,14.045 C5.987,14.043 5.754,13.825 5.735,13.576 C5.733,13.541 5.730,13.507 5.730,13.473 L5.730,12.305 C5.730,11.136 5.730,9.969 5.731,8.801 C5.731,8.473 5.938,8.235 6.235,8.229 C6.241,8.229 6.247,8.229 6.252,8.229 C6.404,8.229 6.544,8.282 6.646,8.379 C6.751,8.480 6.809,8.620 6.809,8.777 C6.809,9.640 6.809,10.504 6.809,11.366 L6.809,12.992 L7.481,12.992 C7.884,12.989 8.281,12.989 8.678,12.993 C8.972,12.998 9.151,13.133 9.225,13.408 C9.262,13.551 9.224,13.712 9.122,13.842 C9.023,13.969 8.882,14.042 8.737,14.043 Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26px' height='24px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M22.805,16.932 C22.210,17.593 21.650,18.146 21.091,18.616 C19.227,20.198 17.138,21.654 14.705,23.068 C14.325,23.289 13.925,23.474 13.526,23.657 L13.234,23.792 C13.058,23.877 12.852,23.926 12.641,23.936 C12.620,23.938 12.600,23.938 12.580,23.938 C12.194,23.938 11.961,23.783 11.832,23.649 C11.691,23.504 11.534,23.238 11.576,22.796 C11.606,22.522 11.652,22.250 11.700,21.981 L11.737,21.769 C11.799,21.411 11.832,21.113 11.793,20.832 C11.790,20.806 11.786,20.784 11.690,20.733 C11.454,20.609 11.174,20.557 10.907,20.519 C9.848,20.369 8.792,20.089 7.770,19.690 C6.499,19.194 5.362,18.535 4.389,17.728 C2.653,16.286 1.545,14.551 1.094,12.566 C0.925,11.824 0.867,11.061 0.921,10.308 C1.050,8.528 1.718,6.887 2.906,5.434 C4.062,4.022 5.589,2.900 7.447,2.107 C9.353,1.294 11.453,0.912 13.628,0.967 C15.683,1.020 17.705,1.496 19.478,2.340 C21.631,3.366 23.268,4.811 24.342,6.634 C24.629,7.122 24.865,7.646 25.079,8.281 C25.273,8.620 25.394,9.091 25.448,9.719 C25.849,14.315 23.431,16.459 22.805,16.932 ZM24.242,9.820 C24.188,9.198 24.073,8.938 24.010,8.838 L23.949,8.710 C23.755,8.127 23.546,7.656 23.294,7.227 C22.329,5.589 20.907,4.339 18.948,3.406 C17.330,2.635 15.480,2.200 13.597,2.153 C13.465,2.151 13.333,2.150 13.202,2.150 C11.330,2.150 9.558,2.499 7.930,3.193 C6.233,3.919 4.898,4.893 3.852,6.174 C2.820,7.437 2.239,8.856 2.129,10.391 C2.083,11.031 2.133,11.676 2.277,12.308 C2.674,14.058 3.621,15.536 5.172,16.822 C6.045,17.547 7.069,18.141 8.218,18.588 C9.153,18.956 10.116,19.209 11.080,19.346 C11.438,19.399 11.859,19.478 12.262,19.689 C12.793,19.967 12.953,20.377 12.993,20.674 C13.056,21.129 13.001,21.565 12.931,21.965 L12.893,22.181 C12.864,22.348 12.834,22.512 12.811,22.679 L13.011,22.585 C13.375,22.417 13.742,22.249 14.088,22.050 C16.457,20.672 18.489,19.255 20.299,17.720 C20.827,17.272 21.363,16.744 21.935,16.105 L22.030,16.018 C22.463,15.705 24.601,13.935 24.242,9.820 ZM21.036,9.277 C20.680,9.279 20.320,9.279 19.962,9.277 L19.131,9.277 L19.131,10.607 L19.933,10.609 C20.293,10.607 20.668,10.607 21.035,10.612 C21.351,10.618 21.553,10.835 21.547,11.166 C21.544,11.441 21.306,11.661 21.006,11.662 C20.655,11.662 20.303,11.662 19.952,11.662 L19.130,11.662 L19.130,12.992 L19.927,12.992 C20.308,12.992 20.687,12.992 21.065,12.999 C21.354,13.006 21.552,13.231 21.547,13.544 C21.544,13.811 21.307,14.043 21.042,14.046 C20.218,14.046 19.396,14.045 18.573,14.046 C18.292,14.045 18.064,13.818 18.064,13.538 C18.063,11.933 18.063,10.329 18.064,8.722 C18.064,8.451 18.290,8.230 18.567,8.229 C19.393,8.229 20.215,8.229 21.036,8.229 C21.328,8.230 21.549,8.457 21.549,8.753 C21.549,9.045 21.323,9.275 21.036,9.277 ZM16.405,14.045 C16.238,14.037 16.100,13.953 15.971,13.782 L13.335,10.267 L13.335,12.329 C13.336,12.722 13.336,13.117 13.333,13.511 C13.331,13.762 13.116,14.007 12.863,14.045 C12.620,14.084 12.357,13.918 12.283,13.684 C12.257,13.605 12.244,13.504 12.244,13.389 C12.240,11.890 12.240,10.394 12.244,8.895 C12.244,8.776 12.258,8.671 12.283,8.583 C12.344,8.387 12.483,8.271 12.693,8.233 C12.729,8.226 12.765,8.225 12.798,8.225 C12.975,8.225 13.126,8.310 13.255,8.483 L14.002,9.483 C14.525,10.180 15.045,10.875 15.571,11.576 L15.891,11.961 L15.891,10.557 C15.891,9.989 15.891,9.419 15.891,8.849 C15.891,8.636 15.948,8.483 16.070,8.370 C16.240,8.220 16.424,8.184 16.631,8.262 C16.838,8.342 16.956,8.496 16.983,8.728 C16.987,8.749 16.986,8.773 16.986,8.824 L16.986,10.365 C16.986,11.392 16.986,12.421 16.986,13.448 C16.986,13.635 16.919,13.796 16.798,13.907 C16.691,14.006 16.548,14.041 16.405,14.045 ZM10.678,14.042 C10.474,14.088 10.204,13.961 10.104,13.759 C10.059,13.664 10.031,13.556 10.031,13.457 C10.025,11.912 10.023,10.364 10.029,8.818 C10.030,8.605 10.122,8.419 10.281,8.312 C10.421,8.213 10.587,8.195 10.756,8.256 C10.983,8.335 11.125,8.547 11.126,8.805 L11.126,11.731 C11.126,12.317 11.126,12.904 11.125,13.494 C11.124,13.753 10.940,13.977 10.678,14.042 ZM8.737,14.043 C7.904,14.053 7.070,14.048 6.235,14.045 L6.233,14.045 C5.987,14.043 5.754,13.825 5.735,13.576 C5.733,13.541 5.730,13.507 5.730,13.473 L5.730,12.305 C5.730,11.136 5.730,9.969 5.731,8.801 C5.731,8.473 5.938,8.235 6.235,8.229 C6.241,8.229 6.247,8.229 6.252,8.229 C6.404,8.229 6.544,8.282 6.646,8.379 C6.751,8.480 6.809,8.620 6.809,8.777 C6.809,9.640 6.809,10.504 6.809,11.366 L6.809,12.992 L7.481,12.992 C7.884,12.989 8.281,12.989 8.678,12.993 C8.972,12.998 9.151,13.133 9.225,13.408 C9.262,13.551 9.224,13.712 9.122,13.842 C9.023,13.969 8.882,14.042 8.737,14.043 Z'/%3E%3C/svg%3E");
  width: 26px;
  height: 24px;
}
.fixed_banner .line .text::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26px' height='24px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M22.805,16.932 C22.210,17.593 21.650,18.146 21.091,18.616 C19.227,20.198 17.138,21.654 14.705,23.068 C14.325,23.289 13.925,23.474 13.526,23.657 L13.234,23.792 C13.058,23.877 12.852,23.926 12.641,23.936 C12.620,23.938 12.600,23.938 12.580,23.938 C12.194,23.938 11.961,23.783 11.832,23.649 C11.691,23.504 11.534,23.238 11.576,22.796 C11.606,22.522 11.652,22.250 11.700,21.981 L11.737,21.769 C11.799,21.411 11.832,21.113 11.793,20.832 C11.790,20.806 11.786,20.784 11.690,20.733 C11.454,20.609 11.174,20.557 10.907,20.519 C9.848,20.369 8.792,20.089 7.770,19.690 C6.499,19.194 5.362,18.535 4.389,17.728 C2.653,16.286 1.545,14.551 1.094,12.566 C0.925,11.824 0.867,11.061 0.921,10.308 C1.050,8.528 1.718,6.887 2.906,5.434 C4.062,4.022 5.589,2.900 7.447,2.107 C9.353,1.294 11.453,0.912 13.628,0.967 C15.683,1.020 17.705,1.496 19.478,2.340 C21.631,3.366 23.268,4.811 24.342,6.634 C24.629,7.122 24.865,7.646 25.079,8.281 C25.273,8.620 25.394,9.091 25.448,9.719 C25.849,14.315 23.431,16.459 22.805,16.932 ZM24.242,9.820 C24.188,9.198 24.073,8.938 24.010,8.838 L23.949,8.710 C23.755,8.127 23.546,7.656 23.294,7.227 C22.329,5.589 20.907,4.339 18.948,3.406 C17.330,2.635 15.480,2.200 13.597,2.153 C13.465,2.151 13.333,2.150 13.202,2.150 C11.330,2.150 9.558,2.499 7.930,3.193 C6.233,3.919 4.898,4.893 3.852,6.174 C2.820,7.437 2.239,8.856 2.129,10.391 C2.083,11.031 2.133,11.676 2.277,12.308 C2.674,14.058 3.621,15.536 5.172,16.822 C6.045,17.547 7.069,18.141 8.218,18.588 C9.153,18.956 10.116,19.209 11.080,19.346 C11.438,19.399 11.859,19.478 12.262,19.689 C12.793,19.967 12.953,20.377 12.993,20.674 C13.056,21.129 13.001,21.565 12.931,21.965 L12.893,22.181 C12.864,22.348 12.834,22.512 12.811,22.679 L13.011,22.585 C13.375,22.417 13.742,22.249 14.088,22.050 C16.457,20.672 18.489,19.255 20.299,17.720 C20.827,17.272 21.363,16.744 21.935,16.105 L22.030,16.018 C22.463,15.705 24.601,13.935 24.242,9.820 ZM21.036,9.277 C20.680,9.279 20.320,9.279 19.962,9.277 L19.131,9.277 L19.131,10.607 L19.933,10.609 C20.293,10.607 20.668,10.607 21.035,10.612 C21.351,10.618 21.553,10.835 21.547,11.166 C21.544,11.441 21.306,11.661 21.006,11.662 C20.655,11.662 20.303,11.662 19.952,11.662 L19.130,11.662 L19.130,12.992 L19.927,12.992 C20.308,12.992 20.687,12.992 21.065,12.999 C21.354,13.006 21.552,13.231 21.547,13.544 C21.544,13.811 21.307,14.043 21.042,14.046 C20.218,14.046 19.396,14.045 18.573,14.046 C18.292,14.045 18.064,13.818 18.064,13.538 C18.063,11.933 18.063,10.329 18.064,8.722 C18.064,8.451 18.290,8.230 18.567,8.229 C19.393,8.229 20.215,8.229 21.036,8.229 C21.328,8.230 21.549,8.457 21.549,8.753 C21.549,9.045 21.323,9.275 21.036,9.277 ZM16.405,14.045 C16.238,14.037 16.100,13.953 15.971,13.782 L13.335,10.267 L13.335,12.329 C13.336,12.722 13.336,13.117 13.333,13.511 C13.331,13.762 13.116,14.007 12.863,14.045 C12.620,14.084 12.357,13.918 12.283,13.684 C12.257,13.605 12.244,13.504 12.244,13.389 C12.240,11.890 12.240,10.394 12.244,8.895 C12.244,8.776 12.258,8.671 12.283,8.583 C12.344,8.387 12.483,8.271 12.693,8.233 C12.729,8.226 12.765,8.225 12.798,8.225 C12.975,8.225 13.126,8.310 13.255,8.483 L14.002,9.483 C14.525,10.180 15.045,10.875 15.571,11.576 L15.891,11.961 L15.891,10.557 C15.891,9.989 15.891,9.419 15.891,8.849 C15.891,8.636 15.948,8.483 16.070,8.370 C16.240,8.220 16.424,8.184 16.631,8.262 C16.838,8.342 16.956,8.496 16.983,8.728 C16.987,8.749 16.986,8.773 16.986,8.824 L16.986,10.365 C16.986,11.392 16.986,12.421 16.986,13.448 C16.986,13.635 16.919,13.796 16.798,13.907 C16.691,14.006 16.548,14.041 16.405,14.045 ZM10.678,14.042 C10.474,14.088 10.204,13.961 10.104,13.759 C10.059,13.664 10.031,13.556 10.031,13.457 C10.025,11.912 10.023,10.364 10.029,8.818 C10.030,8.605 10.122,8.419 10.281,8.312 C10.421,8.213 10.587,8.195 10.756,8.256 C10.983,8.335 11.125,8.547 11.126,8.805 L11.126,11.731 C11.126,12.317 11.126,12.904 11.125,13.494 C11.124,13.753 10.940,13.977 10.678,14.042 ZM8.737,14.043 C7.904,14.053 7.070,14.048 6.235,14.045 L6.233,14.045 C5.987,14.043 5.754,13.825 5.735,13.576 C5.733,13.541 5.730,13.507 5.730,13.473 L5.730,12.305 C5.730,11.136 5.730,9.969 5.731,8.801 C5.731,8.473 5.938,8.235 6.235,8.229 C6.241,8.229 6.247,8.229 6.252,8.229 C6.404,8.229 6.544,8.282 6.646,8.379 C6.751,8.480 6.809,8.620 6.809,8.777 C6.809,9.640 6.809,10.504 6.809,11.366 L6.809,12.992 L7.481,12.992 C7.884,12.989 8.281,12.989 8.678,12.993 C8.972,12.998 9.151,13.133 9.225,13.408 C9.262,13.551 9.224,13.712 9.122,13.842 C9.023,13.969 8.882,14.042 8.737,14.043 Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26px' height='24px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M22.805,16.932 C22.210,17.593 21.650,18.146 21.091,18.616 C19.227,20.198 17.138,21.654 14.705,23.068 C14.325,23.289 13.925,23.474 13.526,23.657 L13.234,23.792 C13.058,23.877 12.852,23.926 12.641,23.936 C12.620,23.938 12.600,23.938 12.580,23.938 C12.194,23.938 11.961,23.783 11.832,23.649 C11.691,23.504 11.534,23.238 11.576,22.796 C11.606,22.522 11.652,22.250 11.700,21.981 L11.737,21.769 C11.799,21.411 11.832,21.113 11.793,20.832 C11.790,20.806 11.786,20.784 11.690,20.733 C11.454,20.609 11.174,20.557 10.907,20.519 C9.848,20.369 8.792,20.089 7.770,19.690 C6.499,19.194 5.362,18.535 4.389,17.728 C2.653,16.286 1.545,14.551 1.094,12.566 C0.925,11.824 0.867,11.061 0.921,10.308 C1.050,8.528 1.718,6.887 2.906,5.434 C4.062,4.022 5.589,2.900 7.447,2.107 C9.353,1.294 11.453,0.912 13.628,0.967 C15.683,1.020 17.705,1.496 19.478,2.340 C21.631,3.366 23.268,4.811 24.342,6.634 C24.629,7.122 24.865,7.646 25.079,8.281 C25.273,8.620 25.394,9.091 25.448,9.719 C25.849,14.315 23.431,16.459 22.805,16.932 ZM24.242,9.820 C24.188,9.198 24.073,8.938 24.010,8.838 L23.949,8.710 C23.755,8.127 23.546,7.656 23.294,7.227 C22.329,5.589 20.907,4.339 18.948,3.406 C17.330,2.635 15.480,2.200 13.597,2.153 C13.465,2.151 13.333,2.150 13.202,2.150 C11.330,2.150 9.558,2.499 7.930,3.193 C6.233,3.919 4.898,4.893 3.852,6.174 C2.820,7.437 2.239,8.856 2.129,10.391 C2.083,11.031 2.133,11.676 2.277,12.308 C2.674,14.058 3.621,15.536 5.172,16.822 C6.045,17.547 7.069,18.141 8.218,18.588 C9.153,18.956 10.116,19.209 11.080,19.346 C11.438,19.399 11.859,19.478 12.262,19.689 C12.793,19.967 12.953,20.377 12.993,20.674 C13.056,21.129 13.001,21.565 12.931,21.965 L12.893,22.181 C12.864,22.348 12.834,22.512 12.811,22.679 L13.011,22.585 C13.375,22.417 13.742,22.249 14.088,22.050 C16.457,20.672 18.489,19.255 20.299,17.720 C20.827,17.272 21.363,16.744 21.935,16.105 L22.030,16.018 C22.463,15.705 24.601,13.935 24.242,9.820 ZM21.036,9.277 C20.680,9.279 20.320,9.279 19.962,9.277 L19.131,9.277 L19.131,10.607 L19.933,10.609 C20.293,10.607 20.668,10.607 21.035,10.612 C21.351,10.618 21.553,10.835 21.547,11.166 C21.544,11.441 21.306,11.661 21.006,11.662 C20.655,11.662 20.303,11.662 19.952,11.662 L19.130,11.662 L19.130,12.992 L19.927,12.992 C20.308,12.992 20.687,12.992 21.065,12.999 C21.354,13.006 21.552,13.231 21.547,13.544 C21.544,13.811 21.307,14.043 21.042,14.046 C20.218,14.046 19.396,14.045 18.573,14.046 C18.292,14.045 18.064,13.818 18.064,13.538 C18.063,11.933 18.063,10.329 18.064,8.722 C18.064,8.451 18.290,8.230 18.567,8.229 C19.393,8.229 20.215,8.229 21.036,8.229 C21.328,8.230 21.549,8.457 21.549,8.753 C21.549,9.045 21.323,9.275 21.036,9.277 ZM16.405,14.045 C16.238,14.037 16.100,13.953 15.971,13.782 L13.335,10.267 L13.335,12.329 C13.336,12.722 13.336,13.117 13.333,13.511 C13.331,13.762 13.116,14.007 12.863,14.045 C12.620,14.084 12.357,13.918 12.283,13.684 C12.257,13.605 12.244,13.504 12.244,13.389 C12.240,11.890 12.240,10.394 12.244,8.895 C12.244,8.776 12.258,8.671 12.283,8.583 C12.344,8.387 12.483,8.271 12.693,8.233 C12.729,8.226 12.765,8.225 12.798,8.225 C12.975,8.225 13.126,8.310 13.255,8.483 L14.002,9.483 C14.525,10.180 15.045,10.875 15.571,11.576 L15.891,11.961 L15.891,10.557 C15.891,9.989 15.891,9.419 15.891,8.849 C15.891,8.636 15.948,8.483 16.070,8.370 C16.240,8.220 16.424,8.184 16.631,8.262 C16.838,8.342 16.956,8.496 16.983,8.728 C16.987,8.749 16.986,8.773 16.986,8.824 L16.986,10.365 C16.986,11.392 16.986,12.421 16.986,13.448 C16.986,13.635 16.919,13.796 16.798,13.907 C16.691,14.006 16.548,14.041 16.405,14.045 ZM10.678,14.042 C10.474,14.088 10.204,13.961 10.104,13.759 C10.059,13.664 10.031,13.556 10.031,13.457 C10.025,11.912 10.023,10.364 10.029,8.818 C10.030,8.605 10.122,8.419 10.281,8.312 C10.421,8.213 10.587,8.195 10.756,8.256 C10.983,8.335 11.125,8.547 11.126,8.805 L11.126,11.731 C11.126,12.317 11.126,12.904 11.125,13.494 C11.124,13.753 10.940,13.977 10.678,14.042 ZM8.737,14.043 C7.904,14.053 7.070,14.048 6.235,14.045 L6.233,14.045 C5.987,14.043 5.754,13.825 5.735,13.576 C5.733,13.541 5.730,13.507 5.730,13.473 L5.730,12.305 C5.730,11.136 5.730,9.969 5.731,8.801 C5.731,8.473 5.938,8.235 6.235,8.229 C6.241,8.229 6.247,8.229 6.252,8.229 C6.404,8.229 6.544,8.282 6.646,8.379 C6.751,8.480 6.809,8.620 6.809,8.777 C6.809,9.640 6.809,10.504 6.809,11.366 L6.809,12.992 L7.481,12.992 C7.884,12.989 8.281,12.989 8.678,12.993 C8.972,12.998 9.151,13.133 9.225,13.408 C9.262,13.551 9.224,13.712 9.122,13.842 C9.023,13.969 8.882,14.042 8.737,14.043 Z'/%3E%3C/svg%3E");
}
@media only screen and (max-width: 768px) {
  .fixed_banner .tel::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M20.004,18.858 C20.004,19.644 19.088,19.999 18.236,19.999 C8.202,19.412 0.549,11.787 0.002,1.868 C-0.090,0.959 0.240,0.305 0.848,0.085 C0.889,0.061 0.932,0.043 0.978,0.029 C0.998,0.025 1.012,0.010 1.033,0.006 C1.052,0.003 1.070,0.009 1.089,0.007 C1.106,0.005 1.121,-0.003 1.139,-0.003 L7.034,-0.003 C7.052,-0.003 7.066,0.005 7.083,0.007 C7.127,0.010 7.167,0.019 7.208,0.032 C7.241,0.042 7.271,0.053 7.301,0.068 C7.338,0.087 7.370,0.110 7.402,0.137 C7.429,0.159 7.454,0.181 7.476,0.207 C7.502,0.237 7.522,0.268 7.541,0.303 C7.560,0.337 7.576,0.371 7.588,0.409 C7.593,0.426 7.605,0.439 7.609,0.457 L8.801,5.756 C8.844,5.948 8.787,6.150 8.650,6.294 L6.814,8.193 C8.059,10.245 9.780,11.963 11.839,13.201 L13.700,11.353 C13.843,11.212 14.047,11.153 14.245,11.197 L19.544,12.387 C19.564,12.392 19.578,12.405 19.596,12.411 C19.632,12.422 19.664,12.438 19.696,12.456 C19.732,12.475 19.764,12.495 19.794,12.521 C19.821,12.545 19.844,12.571 19.867,12.599 C19.891,12.629 19.913,12.660 19.931,12.694 C19.948,12.727 19.959,12.760 19.970,12.795 C19.982,12.834 19.990,12.872 19.994,12.913 C19.995,12.931 20.004,12.946 20.004,12.964 L20.004,18.858 ZM12.331,14.371 C12.306,14.395 12.276,14.407 12.249,14.426 C12.224,14.443 12.203,14.461 12.176,14.474 C12.093,14.516 12.006,14.544 11.916,14.544 C11.916,14.544 11.916,14.543 11.915,14.543 C11.915,14.543 11.915,14.544 11.915,14.544 C11.915,14.544 11.914,14.543 11.914,14.543 C11.824,14.543 11.738,14.516 11.656,14.475 C11.647,14.470 11.636,14.472 11.627,14.467 C9.084,13.040 6.983,10.945 5.549,8.409 C5.540,8.394 5.541,8.377 5.534,8.362 C5.526,8.345 5.523,8.328 5.517,8.311 C5.497,8.253 5.482,8.196 5.480,8.137 C5.480,8.126 5.482,8.116 5.482,8.106 C5.484,8.040 5.493,7.978 5.515,7.917 C5.520,7.904 5.529,7.892 5.534,7.879 C5.559,7.824 5.589,7.773 5.631,7.727 C5.636,7.721 5.638,7.714 5.643,7.708 L7.581,5.703 L6.562,1.176 L1.239,1.176 C1.208,1.220 1.144,1.442 1.177,1.777 C1.692,11.113 8.880,18.272 18.270,18.823 C18.455,18.823 18.698,18.768 18.825,18.712 L18.825,13.436 L14.301,12.419 L12.331,14.371 Z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M20.004,18.858 C20.004,19.644 19.088,19.999 18.236,19.999 C8.202,19.412 0.549,11.787 0.002,1.868 C-0.090,0.959 0.240,0.305 0.848,0.085 C0.889,0.061 0.932,0.043 0.978,0.029 C0.998,0.025 1.012,0.010 1.033,0.006 C1.052,0.003 1.070,0.009 1.089,0.007 C1.106,0.005 1.121,-0.003 1.139,-0.003 L7.034,-0.003 C7.052,-0.003 7.066,0.005 7.083,0.007 C7.127,0.010 7.167,0.019 7.208,0.032 C7.241,0.042 7.271,0.053 7.301,0.068 C7.338,0.087 7.370,0.110 7.402,0.137 C7.429,0.159 7.454,0.181 7.476,0.207 C7.502,0.237 7.522,0.268 7.541,0.303 C7.560,0.337 7.576,0.371 7.588,0.409 C7.593,0.426 7.605,0.439 7.609,0.457 L8.801,5.756 C8.844,5.948 8.787,6.150 8.650,6.294 L6.814,8.193 C8.059,10.245 9.780,11.963 11.839,13.201 L13.700,11.353 C13.843,11.212 14.047,11.153 14.245,11.197 L19.544,12.387 C19.564,12.392 19.578,12.405 19.596,12.411 C19.632,12.422 19.664,12.438 19.696,12.456 C19.732,12.475 19.764,12.495 19.794,12.521 C19.821,12.545 19.844,12.571 19.867,12.599 C19.891,12.629 19.913,12.660 19.931,12.694 C19.948,12.727 19.959,12.760 19.970,12.795 C19.982,12.834 19.990,12.872 19.994,12.913 C19.995,12.931 20.004,12.946 20.004,12.964 L20.004,18.858 ZM12.331,14.371 C12.306,14.395 12.276,14.407 12.249,14.426 C12.224,14.443 12.203,14.461 12.176,14.474 C12.093,14.516 12.006,14.544 11.916,14.544 C11.916,14.544 11.916,14.543 11.915,14.543 C11.915,14.543 11.915,14.544 11.915,14.544 C11.915,14.544 11.914,14.543 11.914,14.543 C11.824,14.543 11.738,14.516 11.656,14.475 C11.647,14.470 11.636,14.472 11.627,14.467 C9.084,13.040 6.983,10.945 5.549,8.409 C5.540,8.394 5.541,8.377 5.534,8.362 C5.526,8.345 5.523,8.328 5.517,8.311 C5.497,8.253 5.482,8.196 5.480,8.137 C5.480,8.126 5.482,8.116 5.482,8.106 C5.484,8.040 5.493,7.978 5.515,7.917 C5.520,7.904 5.529,7.892 5.534,7.879 C5.559,7.824 5.589,7.773 5.631,7.727 C5.636,7.721 5.638,7.714 5.643,7.708 L7.581,5.703 L6.562,1.176 L1.239,1.176 C1.208,1.220 1.144,1.442 1.177,1.777 C1.692,11.113 8.880,18.272 18.270,18.823 C18.455,18.823 18.698,18.768 18.825,18.712 L18.825,13.436 L14.301,12.419 L12.331,14.371 Z'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
  }
}
@media only screen and (min-width: 769px) {
  .fixed_banner .tel p .tt::before {
    margin-bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-mask-size: 1.6666666667em auto;
            mask-size: 1.6666666667em auto;
    background-color: var(--main-color);
    --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M20.004,18.858 C20.004,19.644 19.088,19.999 18.236,19.999 C8.202,19.412 0.549,11.787 0.002,1.868 C-0.090,0.959 0.240,0.305 0.848,0.085 C0.889,0.061 0.932,0.043 0.978,0.029 C0.998,0.025 1.012,0.010 1.033,0.006 C1.052,0.003 1.070,0.009 1.089,0.007 C1.106,0.005 1.121,-0.003 1.139,-0.003 L7.034,-0.003 C7.052,-0.003 7.066,0.005 7.083,0.007 C7.127,0.010 7.167,0.019 7.208,0.032 C7.241,0.042 7.271,0.053 7.301,0.068 C7.338,0.087 7.370,0.110 7.402,0.137 C7.429,0.159 7.454,0.181 7.476,0.207 C7.502,0.237 7.522,0.268 7.541,0.303 C7.560,0.337 7.576,0.371 7.588,0.409 C7.593,0.426 7.605,0.439 7.609,0.457 L8.801,5.756 C8.844,5.948 8.787,6.150 8.650,6.294 L6.814,8.193 C8.059,10.245 9.780,11.963 11.839,13.201 L13.700,11.353 C13.843,11.212 14.047,11.153 14.245,11.197 L19.544,12.387 C19.564,12.392 19.578,12.405 19.596,12.411 C19.632,12.422 19.664,12.438 19.696,12.456 C19.732,12.475 19.764,12.495 19.794,12.521 C19.821,12.545 19.844,12.571 19.867,12.599 C19.891,12.629 19.913,12.660 19.931,12.694 C19.948,12.727 19.959,12.760 19.970,12.795 C19.982,12.834 19.990,12.872 19.994,12.913 C19.995,12.931 20.004,12.946 20.004,12.964 L20.004,18.858 ZM12.331,14.371 C12.306,14.395 12.276,14.407 12.249,14.426 C12.224,14.443 12.203,14.461 12.176,14.474 C12.093,14.516 12.006,14.544 11.916,14.544 C11.916,14.544 11.916,14.543 11.915,14.543 C11.915,14.543 11.915,14.544 11.915,14.544 C11.915,14.544 11.914,14.543 11.914,14.543 C11.824,14.543 11.738,14.516 11.656,14.475 C11.647,14.470 11.636,14.472 11.627,14.467 C9.084,13.040 6.983,10.945 5.549,8.409 C5.540,8.394 5.541,8.377 5.534,8.362 C5.526,8.345 5.523,8.328 5.517,8.311 C5.497,8.253 5.482,8.196 5.480,8.137 C5.480,8.126 5.482,8.116 5.482,8.106 C5.484,8.040 5.493,7.978 5.515,7.917 C5.520,7.904 5.529,7.892 5.534,7.879 C5.559,7.824 5.589,7.773 5.631,7.727 C5.636,7.721 5.638,7.714 5.643,7.708 L7.581,5.703 L6.562,1.176 L1.239,1.176 C1.208,1.220 1.144,1.442 1.177,1.777 C1.692,11.113 8.880,18.272 18.270,18.823 C18.455,18.823 18.698,18.768 18.825,18.712 L18.825,13.436 L14.301,12.419 L12.331,14.371 Z'/%3E%3C/svg%3E");
  }
}
.fixed_banner .tel .text::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M20.004,18.858 C20.004,19.644 19.088,19.999 18.236,19.999 C8.202,19.412 0.549,11.787 0.002,1.868 C-0.090,0.959 0.240,0.305 0.848,0.085 C0.889,0.061 0.932,0.043 0.978,0.029 C0.998,0.025 1.012,0.010 1.033,0.006 C1.052,0.003 1.070,0.009 1.089,0.007 C1.106,0.005 1.121,-0.003 1.139,-0.003 L7.034,-0.003 C7.052,-0.003 7.066,0.005 7.083,0.007 C7.127,0.010 7.167,0.019 7.208,0.032 C7.241,0.042 7.271,0.053 7.301,0.068 C7.338,0.087 7.370,0.110 7.402,0.137 C7.429,0.159 7.454,0.181 7.476,0.207 C7.502,0.237 7.522,0.268 7.541,0.303 C7.560,0.337 7.576,0.371 7.588,0.409 C7.593,0.426 7.605,0.439 7.609,0.457 L8.801,5.756 C8.844,5.948 8.787,6.150 8.650,6.294 L6.814,8.193 C8.059,10.245 9.780,11.963 11.839,13.201 L13.700,11.353 C13.843,11.212 14.047,11.153 14.245,11.197 L19.544,12.387 C19.564,12.392 19.578,12.405 19.596,12.411 C19.632,12.422 19.664,12.438 19.696,12.456 C19.732,12.475 19.764,12.495 19.794,12.521 C19.821,12.545 19.844,12.571 19.867,12.599 C19.891,12.629 19.913,12.660 19.931,12.694 C19.948,12.727 19.959,12.760 19.970,12.795 C19.982,12.834 19.990,12.872 19.994,12.913 C19.995,12.931 20.004,12.946 20.004,12.964 L20.004,18.858 ZM12.331,14.371 C12.306,14.395 12.276,14.407 12.249,14.426 C12.224,14.443 12.203,14.461 12.176,14.474 C12.093,14.516 12.006,14.544 11.916,14.544 C11.916,14.544 11.916,14.543 11.915,14.543 C11.915,14.543 11.915,14.544 11.915,14.544 C11.915,14.544 11.914,14.543 11.914,14.543 C11.824,14.543 11.738,14.516 11.656,14.475 C11.647,14.470 11.636,14.472 11.627,14.467 C9.084,13.040 6.983,10.945 5.549,8.409 C5.540,8.394 5.541,8.377 5.534,8.362 C5.526,8.345 5.523,8.328 5.517,8.311 C5.497,8.253 5.482,8.196 5.480,8.137 C5.480,8.126 5.482,8.116 5.482,8.106 C5.484,8.040 5.493,7.978 5.515,7.917 C5.520,7.904 5.529,7.892 5.534,7.879 C5.559,7.824 5.589,7.773 5.631,7.727 C5.636,7.721 5.638,7.714 5.643,7.708 L7.581,5.703 L6.562,1.176 L1.239,1.176 C1.208,1.220 1.144,1.442 1.177,1.777 C1.692,11.113 8.880,18.272 18.270,18.823 C18.455,18.823 18.698,18.768 18.825,18.712 L18.825,13.436 L14.301,12.419 L12.331,14.371 Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M20.004,18.858 C20.004,19.644 19.088,19.999 18.236,19.999 C8.202,19.412 0.549,11.787 0.002,1.868 C-0.090,0.959 0.240,0.305 0.848,0.085 C0.889,0.061 0.932,0.043 0.978,0.029 C0.998,0.025 1.012,0.010 1.033,0.006 C1.052,0.003 1.070,0.009 1.089,0.007 C1.106,0.005 1.121,-0.003 1.139,-0.003 L7.034,-0.003 C7.052,-0.003 7.066,0.005 7.083,0.007 C7.127,0.010 7.167,0.019 7.208,0.032 C7.241,0.042 7.271,0.053 7.301,0.068 C7.338,0.087 7.370,0.110 7.402,0.137 C7.429,0.159 7.454,0.181 7.476,0.207 C7.502,0.237 7.522,0.268 7.541,0.303 C7.560,0.337 7.576,0.371 7.588,0.409 C7.593,0.426 7.605,0.439 7.609,0.457 L8.801,5.756 C8.844,5.948 8.787,6.150 8.650,6.294 L6.814,8.193 C8.059,10.245 9.780,11.963 11.839,13.201 L13.700,11.353 C13.843,11.212 14.047,11.153 14.245,11.197 L19.544,12.387 C19.564,12.392 19.578,12.405 19.596,12.411 C19.632,12.422 19.664,12.438 19.696,12.456 C19.732,12.475 19.764,12.495 19.794,12.521 C19.821,12.545 19.844,12.571 19.867,12.599 C19.891,12.629 19.913,12.660 19.931,12.694 C19.948,12.727 19.959,12.760 19.970,12.795 C19.982,12.834 19.990,12.872 19.994,12.913 C19.995,12.931 20.004,12.946 20.004,12.964 L20.004,18.858 ZM12.331,14.371 C12.306,14.395 12.276,14.407 12.249,14.426 C12.224,14.443 12.203,14.461 12.176,14.474 C12.093,14.516 12.006,14.544 11.916,14.544 C11.916,14.544 11.916,14.543 11.915,14.543 C11.915,14.543 11.915,14.544 11.915,14.544 C11.915,14.544 11.914,14.543 11.914,14.543 C11.824,14.543 11.738,14.516 11.656,14.475 C11.647,14.470 11.636,14.472 11.627,14.467 C9.084,13.040 6.983,10.945 5.549,8.409 C5.540,8.394 5.541,8.377 5.534,8.362 C5.526,8.345 5.523,8.328 5.517,8.311 C5.497,8.253 5.482,8.196 5.480,8.137 C5.480,8.126 5.482,8.116 5.482,8.106 C5.484,8.040 5.493,7.978 5.515,7.917 C5.520,7.904 5.529,7.892 5.534,7.879 C5.559,7.824 5.589,7.773 5.631,7.727 C5.636,7.721 5.638,7.714 5.643,7.708 L7.581,5.703 L6.562,1.176 L1.239,1.176 C1.208,1.220 1.144,1.442 1.177,1.777 C1.692,11.113 8.880,18.272 18.270,18.823 C18.455,18.823 18.698,18.768 18.825,18.712 L18.825,13.436 L14.301,12.419 L12.331,14.371 Z'/%3E%3C/svg%3E");
}
.fixed_banner .web::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='23px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M21.721,22.881 L2.507,22.881 C1.455,22.881 0.599,22.061 0.599,21.050 L0.599,4.977 C0.599,3.969 1.455,3.146 2.507,3.146 L6.603,3.146 L6.603,1.534 C6.603,1.157 6.920,0.850 7.311,0.850 C7.700,0.850 8.017,1.157 8.017,1.534 L8.017,6.127 C8.017,6.505 7.700,6.811 7.311,6.811 C6.920,6.811 6.603,6.505 6.603,6.127 L6.603,4.516 L2.507,4.516 C2.235,4.516 2.014,4.724 2.014,4.977 L2.014,21.050 C2.014,21.304 2.235,21.514 2.507,21.514 L21.721,21.514 C21.994,21.514 22.215,21.304 22.215,21.050 L22.215,4.977 C22.215,4.724 21.994,4.516 21.721,4.516 L20.521,4.516 C20.131,4.516 19.813,4.207 19.813,3.831 C19.813,3.453 20.131,3.146 20.521,3.146 L21.721,3.146 C22.773,3.146 23.630,3.969 23.630,4.977 L23.630,21.050 C23.630,22.061 22.773,22.881 21.721,22.881 ZM16.918,6.811 C16.528,6.811 16.211,6.505 16.211,6.127 L16.211,4.516 L10.913,4.516 C10.523,4.516 10.206,4.207 10.206,3.831 C10.206,3.453 10.523,3.146 10.913,3.146 L16.211,3.146 L16.211,1.534 C16.211,1.157 16.528,0.850 16.918,0.850 C17.308,0.850 17.625,1.157 17.625,1.534 L17.625,6.127 C17.625,6.505 17.308,6.811 16.918,6.811 ZM15.520,11.378 C15.795,11.115 16.239,11.115 16.514,11.378 C16.650,11.508 16.725,11.682 16.725,11.867 C16.725,12.052 16.649,12.227 16.513,12.354 L11.711,16.945 C11.579,17.070 11.402,17.143 11.213,17.143 C11.026,17.143 10.849,17.072 10.716,16.945 L7.714,14.074 C7.580,13.947 7.505,13.774 7.504,13.590 C7.504,13.405 7.579,13.231 7.714,13.101 C7.989,12.839 8.435,12.839 8.708,13.101 L11.213,15.497 L15.520,11.378 Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='23px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M21.721,22.881 L2.507,22.881 C1.455,22.881 0.599,22.061 0.599,21.050 L0.599,4.977 C0.599,3.969 1.455,3.146 2.507,3.146 L6.603,3.146 L6.603,1.534 C6.603,1.157 6.920,0.850 7.311,0.850 C7.700,0.850 8.017,1.157 8.017,1.534 L8.017,6.127 C8.017,6.505 7.700,6.811 7.311,6.811 C6.920,6.811 6.603,6.505 6.603,6.127 L6.603,4.516 L2.507,4.516 C2.235,4.516 2.014,4.724 2.014,4.977 L2.014,21.050 C2.014,21.304 2.235,21.514 2.507,21.514 L21.721,21.514 C21.994,21.514 22.215,21.304 22.215,21.050 L22.215,4.977 C22.215,4.724 21.994,4.516 21.721,4.516 L20.521,4.516 C20.131,4.516 19.813,4.207 19.813,3.831 C19.813,3.453 20.131,3.146 20.521,3.146 L21.721,3.146 C22.773,3.146 23.630,3.969 23.630,4.977 L23.630,21.050 C23.630,22.061 22.773,22.881 21.721,22.881 ZM16.918,6.811 C16.528,6.811 16.211,6.505 16.211,6.127 L16.211,4.516 L10.913,4.516 C10.523,4.516 10.206,4.207 10.206,3.831 C10.206,3.453 10.523,3.146 10.913,3.146 L16.211,3.146 L16.211,1.534 C16.211,1.157 16.528,0.850 16.918,0.850 C17.308,0.850 17.625,1.157 17.625,1.534 L17.625,6.127 C17.625,6.505 17.308,6.811 16.918,6.811 ZM15.520,11.378 C15.795,11.115 16.239,11.115 16.514,11.378 C16.650,11.508 16.725,11.682 16.725,11.867 C16.725,12.052 16.649,12.227 16.513,12.354 L11.711,16.945 C11.579,17.070 11.402,17.143 11.213,17.143 C11.026,17.143 10.849,17.072 10.716,16.945 L7.714,14.074 C7.580,13.947 7.505,13.774 7.504,13.590 C7.504,13.405 7.579,13.231 7.714,13.101 C7.989,12.839 8.435,12.839 8.708,13.101 L11.213,15.497 L15.520,11.378 Z'/%3E%3C/svg%3E");
  width: 24px;
  height: 23px;
}
.fixed_banner .web p .tt::before {
  margin-bottom: 0.5em;
  width: 2em;
  height: 2em;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 232 232 ' %3E%3Cpath d='M218.959,232.004 L13.039,232.004 C5.931,232.004 0.169,226.540 0.169,219.806 L0.169,49.115 C0.169,42.374 5.931,36.917 13.039,36.917 L51.648,36.917 L51.648,12.533 C51.648,5.799 57.410,0.348 64.518,0.348 C71.626,0.348 77.388,5.799 77.388,12.533 L77.388,36.917 L154.608,36.917 L154.608,12.533 C154.608,5.799 160.370,0.348 167.478,0.348 C174.586,0.348 180.348,5.799 180.348,12.533 L180.348,36.917 L206.089,36.917 L218.959,36.917 C226.069,36.917 231.829,42.374 231.829,49.115 L231.829,219.806 C231.829,226.540 226.069,232.004 218.959,232.004 ZM106.345,141.603 L83.269,119.752 C78.243,114.984 70.098,114.984 65.071,119.752 C60.043,124.508 60.043,132.228 65.071,136.983 L97.246,167.469 C99.659,169.750 102.934,171.045 106.345,171.045 C109.758,171.045 113.032,169.750 115.445,167.469 L166.925,118.702 C171.953,113.940 171.953,106.214 166.925,101.452 C161.898,96.690 153.753,96.690 148.726,101.452 L106.345,141.603 Z'/%3E%3C/svg%3E");
}
.fixed_banner .web .text::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='23px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M21.721,22.881 L2.507,22.881 C1.455,22.881 0.599,22.061 0.599,21.050 L0.599,4.977 C0.599,3.969 1.455,3.146 2.507,3.146 L6.603,3.146 L6.603,1.534 C6.603,1.157 6.920,0.850 7.311,0.850 C7.700,0.850 8.017,1.157 8.017,1.534 L8.017,6.127 C8.017,6.505 7.700,6.811 7.311,6.811 C6.920,6.811 6.603,6.505 6.603,6.127 L6.603,4.516 L2.507,4.516 C2.235,4.516 2.014,4.724 2.014,4.977 L2.014,21.050 C2.014,21.304 2.235,21.514 2.507,21.514 L21.721,21.514 C21.994,21.514 22.215,21.304 22.215,21.050 L22.215,4.977 C22.215,4.724 21.994,4.516 21.721,4.516 L20.521,4.516 C20.131,4.516 19.813,4.207 19.813,3.831 C19.813,3.453 20.131,3.146 20.521,3.146 L21.721,3.146 C22.773,3.146 23.630,3.969 23.630,4.977 L23.630,21.050 C23.630,22.061 22.773,22.881 21.721,22.881 ZM16.918,6.811 C16.528,6.811 16.211,6.505 16.211,6.127 L16.211,4.516 L10.913,4.516 C10.523,4.516 10.206,4.207 10.206,3.831 C10.206,3.453 10.523,3.146 10.913,3.146 L16.211,3.146 L16.211,1.534 C16.211,1.157 16.528,0.850 16.918,0.850 C17.308,0.850 17.625,1.157 17.625,1.534 L17.625,6.127 C17.625,6.505 17.308,6.811 16.918,6.811 ZM15.520,11.378 C15.795,11.115 16.239,11.115 16.514,11.378 C16.650,11.508 16.725,11.682 16.725,11.867 C16.725,12.052 16.649,12.227 16.513,12.354 L11.711,16.945 C11.579,17.070 11.402,17.143 11.213,17.143 C11.026,17.143 10.849,17.072 10.716,16.945 L7.714,14.074 C7.580,13.947 7.505,13.774 7.504,13.590 C7.504,13.405 7.579,13.231 7.714,13.101 C7.989,12.839 8.435,12.839 8.708,13.101 L11.213,15.497 L15.520,11.378 Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='23px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M21.721,22.881 L2.507,22.881 C1.455,22.881 0.599,22.061 0.599,21.050 L0.599,4.977 C0.599,3.969 1.455,3.146 2.507,3.146 L6.603,3.146 L6.603,1.534 C6.603,1.157 6.920,0.850 7.311,0.850 C7.700,0.850 8.017,1.157 8.017,1.534 L8.017,6.127 C8.017,6.505 7.700,6.811 7.311,6.811 C6.920,6.811 6.603,6.505 6.603,6.127 L6.603,4.516 L2.507,4.516 C2.235,4.516 2.014,4.724 2.014,4.977 L2.014,21.050 C2.014,21.304 2.235,21.514 2.507,21.514 L21.721,21.514 C21.994,21.514 22.215,21.304 22.215,21.050 L22.215,4.977 C22.215,4.724 21.994,4.516 21.721,4.516 L20.521,4.516 C20.131,4.516 19.813,4.207 19.813,3.831 C19.813,3.453 20.131,3.146 20.521,3.146 L21.721,3.146 C22.773,3.146 23.630,3.969 23.630,4.977 L23.630,21.050 C23.630,22.061 22.773,22.881 21.721,22.881 ZM16.918,6.811 C16.528,6.811 16.211,6.505 16.211,6.127 L16.211,4.516 L10.913,4.516 C10.523,4.516 10.206,4.207 10.206,3.831 C10.206,3.453 10.523,3.146 10.913,3.146 L16.211,3.146 L16.211,1.534 C16.211,1.157 16.528,0.850 16.918,0.850 C17.308,0.850 17.625,1.157 17.625,1.534 L17.625,6.127 C17.625,6.505 17.308,6.811 16.918,6.811 ZM15.520,11.378 C15.795,11.115 16.239,11.115 16.514,11.378 C16.650,11.508 16.725,11.682 16.725,11.867 C16.725,12.052 16.649,12.227 16.513,12.354 L11.711,16.945 C11.579,17.070 11.402,17.143 11.213,17.143 C11.026,17.143 10.849,17.072 10.716,16.945 L7.714,14.074 C7.580,13.947 7.505,13.774 7.504,13.590 C7.504,13.405 7.579,13.231 7.714,13.101 C7.989,12.839 8.435,12.839 8.708,13.101 L11.213,15.497 L15.520,11.378 Z'/%3E%3C/svg%3E");
}
.fixed_banner .mail::before {
  width: 23px;
  height: 20px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='23px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M19.969,19.516 L3.027,19.516 C1.359,19.516 0.002,18.171 0.002,16.515 L0.002,3.902 C0.002,2.246 1.359,0.898 3.027,0.898 L19.969,0.898 C21.637,0.898 22.995,2.246 22.995,3.902 L22.995,16.515 C22.995,18.171 21.637,19.516 19.969,19.516 ZM21.784,3.902 C21.784,2.909 20.970,2.099 19.969,2.099 L3.027,2.099 C2.026,2.099 1.212,2.909 1.212,3.902 L1.212,4.781 L11.498,11.588 L21.784,4.781 L21.784,3.902 ZM21.784,6.226 L11.834,12.810 C11.732,12.876 11.615,12.912 11.498,12.912 C11.381,12.912 11.264,12.876 11.163,12.810 L1.212,6.226 L1.212,16.515 C1.212,17.060 1.462,17.543 1.848,17.874 C1.792,17.672 1.834,17.450 1.994,17.292 L6.230,13.086 C6.466,12.852 6.849,12.852 7.085,13.086 C7.322,13.321 7.322,13.701 7.085,13.936 L2.850,18.141 C2.788,18.201 2.717,18.245 2.641,18.275 C2.765,18.302 2.894,18.318 3.027,18.318 L19.969,18.318 C20.102,18.318 20.231,18.302 20.356,18.275 C20.280,18.245 20.208,18.201 20.147,18.141 L15.911,13.936 C15.675,13.701 15.675,13.321 15.911,13.086 C16.147,12.852 16.530,12.852 16.767,13.086 L21.002,17.292 C21.162,17.450 21.205,17.672 21.148,17.874 C21.534,17.543 21.784,17.060 21.784,16.515 L21.784,6.226 Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='23px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M19.969,19.516 L3.027,19.516 C1.359,19.516 0.002,18.171 0.002,16.515 L0.002,3.902 C0.002,2.246 1.359,0.898 3.027,0.898 L19.969,0.898 C21.637,0.898 22.995,2.246 22.995,3.902 L22.995,16.515 C22.995,18.171 21.637,19.516 19.969,19.516 ZM21.784,3.902 C21.784,2.909 20.970,2.099 19.969,2.099 L3.027,2.099 C2.026,2.099 1.212,2.909 1.212,3.902 L1.212,4.781 L11.498,11.588 L21.784,4.781 L21.784,3.902 ZM21.784,6.226 L11.834,12.810 C11.732,12.876 11.615,12.912 11.498,12.912 C11.381,12.912 11.264,12.876 11.163,12.810 L1.212,6.226 L1.212,16.515 C1.212,17.060 1.462,17.543 1.848,17.874 C1.792,17.672 1.834,17.450 1.994,17.292 L6.230,13.086 C6.466,12.852 6.849,12.852 7.085,13.086 C7.322,13.321 7.322,13.701 7.085,13.936 L2.850,18.141 C2.788,18.201 2.717,18.245 2.641,18.275 C2.765,18.302 2.894,18.318 3.027,18.318 L19.969,18.318 C20.102,18.318 20.231,18.302 20.356,18.275 C20.280,18.245 20.208,18.201 20.147,18.141 L15.911,13.936 C15.675,13.701 15.675,13.321 15.911,13.086 C16.147,12.852 16.530,12.852 16.767,13.086 L21.002,17.292 C21.162,17.450 21.205,17.672 21.148,17.874 C21.534,17.543 21.784,17.060 21.784,16.515 L21.784,6.226 Z'/%3E%3C/svg%3E");
}
.fixed_banner .mail p .tt::before {
  margin-bottom: 0.5em;
  width: 2.333em;
  height: 1.6667em;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 272 196' %3E%3Cpath d='M233.995,0.755 L38.001,0.755 C17.197,0.755 0.331,17.258 0.331,37.614 L0.331,158.907 C0.331,179.250 17.197,195.759 38.001,195.759 L233.995,195.759 C254.798,195.759 271.666,179.250 271.666,158.907 L271.666,37.614 C271.666,17.258 254.798,0.755 233.995,0.755 ZM94.749,132.313 L41.999,176.344 C38.278,179.430 32.683,179.025 29.509,175.377 C26.333,171.737 26.775,166.259 30.500,163.160 L83.252,119.122 C86.970,116.029 92.565,116.474 95.739,120.108 C98.917,123.762 98.475,129.220 94.749,132.313 ZM135.998,115.591 C128.943,115.565 122.103,113.265 116.755,108.767 L116.759,108.767 L116.743,108.754 C116.747,108.754 116.751,108.754 116.755,108.767 L35.815,40.037 C32.118,36.892 31.724,31.428 34.930,27.807 C38.140,24.204 43.732,23.811 47.428,26.937 L128.388,95.673 C130.118,97.194 132.970,98.257 135.998,98.251 C139.022,98.251 141.824,97.200 143.650,95.628 L143.691,95.589 L224.568,26.943 C228.263,23.811 233.857,24.204 237.067,27.807 C240.272,31.428 239.878,36.892 236.180,40.037 L155.218,108.774 C149.889,113.259 143.058,115.585 135.998,115.591 ZM242.492,175.377 C239.316,179.025 233.721,179.430 230.003,176.344 L177.251,132.313 C173.526,129.220 173.084,123.762 176.261,120.108 C179.435,116.474 185.029,116.029 188.748,119.122 L241.501,163.160 C245.226,166.259 245.666,171.737 242.492,175.377 Z'/%3E%3C/svg%3E");
}
.fixed_banner .mail .text::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='23px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M19.969,19.516 L3.027,19.516 C1.359,19.516 0.002,18.171 0.002,16.515 L0.002,3.902 C0.002,2.246 1.359,0.898 3.027,0.898 L19.969,0.898 C21.637,0.898 22.995,2.246 22.995,3.902 L22.995,16.515 C22.995,18.171 21.637,19.516 19.969,19.516 ZM21.784,3.902 C21.784,2.909 20.970,2.099 19.969,2.099 L3.027,2.099 C2.026,2.099 1.212,2.909 1.212,3.902 L1.212,4.781 L11.498,11.588 L21.784,4.781 L21.784,3.902 ZM21.784,6.226 L11.834,12.810 C11.732,12.876 11.615,12.912 11.498,12.912 C11.381,12.912 11.264,12.876 11.163,12.810 L1.212,6.226 L1.212,16.515 C1.212,17.060 1.462,17.543 1.848,17.874 C1.792,17.672 1.834,17.450 1.994,17.292 L6.230,13.086 C6.466,12.852 6.849,12.852 7.085,13.086 C7.322,13.321 7.322,13.701 7.085,13.936 L2.850,18.141 C2.788,18.201 2.717,18.245 2.641,18.275 C2.765,18.302 2.894,18.318 3.027,18.318 L19.969,18.318 C20.102,18.318 20.231,18.302 20.356,18.275 C20.280,18.245 20.208,18.201 20.147,18.141 L15.911,13.936 C15.675,13.701 15.675,13.321 15.911,13.086 C16.147,12.852 16.530,12.852 16.767,13.086 L21.002,17.292 C21.162,17.450 21.205,17.672 21.148,17.874 C21.534,17.543 21.784,17.060 21.784,16.515 L21.784,6.226 Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='23px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M19.969,19.516 L3.027,19.516 C1.359,19.516 0.002,18.171 0.002,16.515 L0.002,3.902 C0.002,2.246 1.359,0.898 3.027,0.898 L19.969,0.898 C21.637,0.898 22.995,2.246 22.995,3.902 L22.995,16.515 C22.995,18.171 21.637,19.516 19.969,19.516 ZM21.784,3.902 C21.784,2.909 20.970,2.099 19.969,2.099 L3.027,2.099 C2.026,2.099 1.212,2.909 1.212,3.902 L1.212,4.781 L11.498,11.588 L21.784,4.781 L21.784,3.902 ZM21.784,6.226 L11.834,12.810 C11.732,12.876 11.615,12.912 11.498,12.912 C11.381,12.912 11.264,12.876 11.163,12.810 L1.212,6.226 L1.212,16.515 C1.212,17.060 1.462,17.543 1.848,17.874 C1.792,17.672 1.834,17.450 1.994,17.292 L6.230,13.086 C6.466,12.852 6.849,12.852 7.085,13.086 C7.322,13.321 7.322,13.701 7.085,13.936 L2.850,18.141 C2.788,18.201 2.717,18.245 2.641,18.275 C2.765,18.302 2.894,18.318 3.027,18.318 L19.969,18.318 C20.102,18.318 20.231,18.302 20.356,18.275 C20.280,18.245 20.208,18.201 20.147,18.141 L15.911,13.936 C15.675,13.701 15.675,13.321 15.911,13.086 C16.147,12.852 16.530,12.852 16.767,13.086 L21.002,17.292 C21.162,17.450 21.205,17.672 21.148,17.874 C21.534,17.543 21.784,17.060 21.784,16.515 L21.784,6.226 Z'/%3E%3C/svg%3E");
}
.fixed_banner .money::before {
  background-image: url("../images/fixed_banner_money.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 24px;
  height: 24px;
  background-color: unset !important;
}
.fixed_banner .money .text::before {
  background-image: url("../images/fixed_banner_money.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: unset;
}

@media only screen and (min-width: 769px) {
  .fixed_banner {
    font-size: 12px;
    --size: 6em;
    width: 6em;
  }
  .fixed_banner > div {
    width: var(--size);
    height: var(--size);
    --w_tel: 15em;
    margin-bottom: 0.8em;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(calc(-var(--size) - var(--w_tel)));
            transform: translateX(calc(-var(--size) - var(--w_tel)));
  }
  .fixed_banner > div:hover {
    -webkit-transform: translateX(calc(0em - var(--w_tel)));
            transform: translateX(calc(0em - var(--w_tel)));
    width: 21em;
    background-color: #fff;
    border-radius: 3em;
  }
  .fixed_banner > div:hover .ov {
    opacity: 1;
    visibility: visible;
    left: var(--size);
    width: var(--w_tel);
  }
  .fixed_banner > div:hover p {
    background-color: #fff;
  }
  .fixed_banner > div:hover::before {
    background-color: #fff;
    left: 3em;
  }
  .fixed_banner > div:hover p {
    background-color: var(--main-color);
  }
  .fixed_banner > div .ov {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #fff;
    position: absolute;
    left: var(--size);
    height: 100%;
    top: 0;
    width: var(--w_tel);
    border-left: 1px solid #fff;
    opacity: 0;
    visibility: hidden;
    text-transform: uppercase;
  }
  .fixed_banner > div .ov .text {
    font-size: 1.8em;
    color: var(--main-color);
  }
  .fixed_banner p {
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    font-size: 1em;
  }
  .fixed_banner p .tt {
    font-size: 1.2em;
    letter-spacing: 0.05em;
  }
  .fixed_banner .tel .tt::before {
    margin-bottom: 0.45em;
  }
  .fixed_banner .tel:hover a {
    width: calc(var(--size) + var(--w_tel));
  }
  .fixed_banner .tel:hover p .tt::before {
    background-color: #fff;
  }
  .fixed_banner .tel p .tt {
    display: block;
  }
  .fixed_banner .web p .tt::before {
    margin-bottom: 0.5em;
  }
}
@media (769px <= width <= 1560px) {
  .fixed_banner {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 30px;
  }
}
@media (769px <= width <= 1366px) {
  .fixed_banner {
    right: 20px;
  }
}
@media (769px <= width <= 1280px) {
  .fixed_banner {
    font-size: 8px;
  }
}
@media (769px <= width <= 991px) {
  .fixed_banner {
    top: 35%;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1366px), (min-width: 769px) and (max-height: 650px) {
  .totop {
    width: 60px;
    height: 60px;
  }
  .totop::before {
    top: 12px;
    font-size: 16px;
    top: 16px;
    left: -90px;
  }
}
.ft-accordion {
  margin-bottom: 90px;
}
.ft-accordion .flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px 24px;
}
.ft-accordion .ft-bn {
  max-width: 350px;
  width: calc(33.33% - 12px);
}
.ft-accordion .acc-title {
  background-color: #fff;
  padding-left: 89px;
  padding-top: 15px;
  padding-bottom: 17px;
  cursor: pointer;
}
.ft-accordion .acc-title .ttl {
  font-size: 24px;
  letter-spacing: 0.1em;
  color: var(--main-color);
  position: relative;
  padding-right: 70px;
}
.ft-accordion .acc-title .ttl::before, .ft-accordion .acc-title .ttl::after {
  position: absolute;
  content: "";
  background-color: var(--main-color);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ft-accordion .acc-title .ttl::before {
  width: 32px;
  height: 2px;
  top: 24px;
  right: 27px;
}
.ft-accordion .acc-title .ttl::after {
  width: 2px;
  height: 32px;
  top: 9px;
  right: 42px;
}
.ft-accordion .acc-title.rotate .ttl::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.ft-accordion .acc-content {
  background-color: #f8f8f6;
  padding: 60px 20px;
}

footer {
  margin-top: 43px;
  padding: 199px 0 90px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
}
footer::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1920px' height='2418px'%3E%3Cpath fill-rule='evenodd' fill='rgb(248, 248, 246)' d='M742.223,80.118 C1419.062,-89.716 1870.282,60.539 1920.000,78.404 L1920.000,566.993 L-0.000,566.993 L-0.000,137.631 C313.151,189.875 742.223,80.118 742.223,80.118 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(248, 248, 246)' d='M0.000,199.000 L1919.1000,199.000 L1919.1000,2417.1000 L0.000,2417.1000 L0.000,199.000 Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1920px' height='2418px'%3E%3Cpath fill-rule='evenodd' fill='rgb(248, 248, 246)' d='M742.223,80.118 C1419.062,-89.716 1870.282,60.539 1920.000,78.404 L1920.000,566.993 L-0.000,566.993 L-0.000,137.631 C313.151,189.875 742.223,80.118 742.223,80.118 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(248, 248, 246)' d='M0.000,199.000 L1919.1000,199.000 L1919.1000,2417.1000 L0.000,2417.1000 L0.000,199.000 Z'/%3E%3C/svg%3E");
  -webkit-mask-position: top center;
          mask-position: top center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 100%;
  height: 100%;
  background-image: url(../images/ft-bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
  footer::before {
    top: 1px;
  }
}
footer .inner_big {
  position: relative;
}
footer p {
  margin-bottom: 0;
}
footer p,
footer a {
  text-decoration: none;
}
footer .ft_logo {
  padding: 0px 0 30px;
  max-width: 483px;
}
footer .ft_info {
  width: 49%;
  max-width: 560px;
}
footer .ft_info .des {
  letter-spacing: 0.1em;
  color: #595757;
  font-size: 14px;
}
@media only screen and (min-width: 1281px) {
  footer .ft_info .des {
    font-size: 16px;
    line-height: 2.25;
  }
}
footer .ft_link {
  width: 50%;
  max-width: 640px;
}
footer .ft_link .menu-wrap {
  width: 100%;
}
footer .ft-list {
  margin-top: 19px;
  --widthUl: 111px;
}
footer .ft-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 17px;
}
footer .ft-list .left {
  width: var(--widthUl);
}
footer .ft-list .left .ic {
  position: relative;
  padding-left: 20px;
}
footer .ft-list .left .ic::before {
  position: absolute;
  content: "";
  top: 13px;
  left: 0;
  border-radius: 50%;
  background-color: var(--main-color);
  width: 8px;
  height: 8px;
}
footer .ft-list .right {
  width: calc(100% - var(--widthUl));
}
footer .ft-list .right .cl {
  display: inline-block;
  color: var(--main-color);
  font-size: 1.125em;
}
footer .ft-list .right .sm {
  font-size: 14px;
  display: inline-block;
}
footer .ft-list span {
  line-height: 2.25;
  display: block;
  color: #595757;
}
footer .time_sheet {
  margin-top: 39px;
}
footer .time_sheet .note {
  color: #595757;
}
footer .ft-map {
  margin-top: 50px;
  height: 654px;
}
footer .ft-map iframe {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
@media only screen and (min-width: 769px) {
  footer .ft_link .menu01 {
    width: 100%;
  }
  footer .ft_link .menu01 > ul {
    max-height: 15em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  footer .ft_link .menu01 > ul li:nth-child(-n+6) {
    margin-right: 14.75em;
  }
  footer .ft_link .menu02 {
    width: 53%;
  }
}
footer .ft_link .menu04 {
  margin-top: 6.1875em;
}
footer .ft_link .menu05 {
  margin-top: 6em;
}

.ft_link a {
  text-decoration: none;
}
.ft_link .title {
  padding-left: 0;
  font-size: 2.875em;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  pointer-events: none;
  text-transform: uppercase;
  color: #595757;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .ft_link .title {
    margin-bottom: 0.52174em;
  }
}
.ft_link .title::before {
  display: none;
}
.ft_link .title_sm {
  font-size: 1.5em;
  letter-spacing: 0.1em;
  color: #595757;
  line-height: 1;
  border-bottom: 1px solid #948e7f;
  padding-bottom: 1em;
  margin-bottom: 1.375em;
}
.ft_link .title_sm a {
  padding-left: 0;
}
.ft_link .title_sm a::before {
  display: none;
}
.ft_link .title_sm.st2 {
  padding-bottom: 0;
  margin-bottom: 0;
}
.ft_link .title_sm.st2 a {
  line-height: 1;
  padding-bottom: 1em;
  display: block;
}
.ft_link ul:last-child {
  margin-bottom: 0;
}
.ft_link li {
  margin-bottom: 0.5em;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.ft_link a {
  display: table;
  position: relative;
  padding-left: 0em;
  color: inherit;
  letter-spacing: 0.05em;
  color: #595757;
  line-height: 1.875;
  padding-left: 1.125em;
}
.ft_link a span {
  display: block;
}
.ft_link a::before {
  position: absolute;
  content: "・";
  border-radius: 100%;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}
.ft_link a:hover {
  opacity: 1;
}
@media only screen and (min-width: 769px) {
  .ft_link a:hover {
    color: var(--main-color);
  }
}
.ft_link .menu02 {
  max-width: 341px;
  width: 55%;
}
.ft_link .menu-right {
  max-width: 200px;
  width: 50%;
}
@media only screen and (min-width: 769px) {
  .ft_link .menu-wrap {
    margin-top: 1.75em;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ft_link .menu-wrap .title {
    margin-bottom: 0.7826em;
  }
}

.copyright {
  margin: 0 auto 0;
  color: #fff;
  padding-top: 39px;
  position: relative;
  z-index: 1;
}
.copyright .flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 40px;
}
.copyright .inner_big {
  max-width: 1135px;
}
.copyright .textwidget {
  display: block;
  margin-top: 2px;
  line-height: 20px;
  padding-left: 8px;
  padding-bottom: 3px;
  margin-left: 19px;
  border-left: 1px solid rgba(206, 206, 206, 0.5);
  font-weight: 400;
  letter-spacing: 0.1em;
}
.copyright .textwidget p {
  margin-bottom: 0;
  font-size: 12px;
  line-height: inherit;
  letter-spacing: 0.1em;
  color: #575551;
}
.copyright .grits {
  margin-bottom: 0;
  line-height: 2.501;
}
.copyright .grits a {
  display: block;
}
.copyright .grits img {
  max-width: 151px;
}

@media only screen and (min-width: 1281px) {
  footer .ft_link {
    padding-top: 42px;
    position: relative;
    left: -4px;
  }
  footer .ft_logo {
    margin-left: 7px;
  }
}
@media (769px <= width <= 1560px) {
  footer .ft_link {
    font-size: min(16px, 0.98vw);
  }
}
@media only screen and (min-width: 769px) and (max-width: 1280px) {
  footer {
    padding-top: 140px;
  }
  footer .ft-map {
    height: 500px;
  }
  footer .time_sheet {
    margin-top: 20px;
  }
  .ft-accordion .acc-title {
    padding-left: 20px;
  }
  .ft-accordion .flex {
    gap: 10px;
  }
  .ft-accordion .ft-bn {
    width: calc(33.33% - 10px);
  }
  .ft-accordion .acc-content {
    padding: 40px 20px;
  }
}
@media (769px <= width <= 1024px) {
  footer .ft_info {
    width: 45%;
  }
  footer .ft_link {
    width: 52%;
    font-size: min(14px, 1.1vw);
  }
}
@media (769px <= width <= 991px) {
  footer .ft_link .menu-right {
    width: 45%;
  }
  .copyright .grits img {
    max-width: 121px;
  }
  .copyright .textwidget {
    margin-left: 10px;
  }
  .copyright .textwidget p {
    font-size: 11px;
  }
}
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                                INDEX                                     */
/*==========================================================================*/
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                                Under                                     */
/*==========================================================================*/
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*# sourceMappingURL=style.css.map */