@charset "UTF-8";
:root {
  --f-notosans: "Noto Sans JP", sans-serif;
  --f-jp: "Noto Sans JP", sans-serif;
  --f-en: "Poppins", sans-serif;
  --f-barlow: "Barlow", sans-serif;
  --main-color: #0087ce;
  --clr1: #333;
  --clr2: #ccc;
  --ttl_size: 28px;
  --wrapper: 100px;
}

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/
/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
body {
  background-color: #ffffff;
  -webkit-text-size-adjust: none;
  letter-spacing: 0.1em;
  color: var(--clr1);
  font-family: var(--f-notosans);
}
body::-webkit-scrollbar {
  display: block;
  width: 10px;
  height: 10px;
}
body::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #fff;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
body::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: linear-gradient(to bottom, var(--clr2) 0%, var(--main-color) 50%, var(--clr2) 100%);
  box-shadow: inset 0 0 6px #fff;
}
body::-webkit-scrollbar-thumb:window-inactive {
  background: linear-gradient(to bottom, var(--clr2) 0%, var(--main-color) 50%, var(--clr2) 100%);
}

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 {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

a:not(.tel_click) {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: #64b5f7;
}
a.tel_click {
  text-decoration: none;
  color: inherit;
}

@media only screen and (min-width: 769px) {
  a:not([target*=_blank]) {
    transition: opacity 0.3s ease;
  }
  a:not([target*=_blank]):hover {
    opacity: 0.7;
  }
  a.tel_click {
    pointer-events: none;
  }
}
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: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

p {
  line-height: 2.25;
  letter-spacing: 0.1em;
  word-wrap: break-word;
  word-break: break-word;
  margin-bottom: 15px;
}
p:empty {
  display: none !important;
}
p:last-child {
  margin-bottom: 0;
}

.red {
  color: #ca0a0a !important;
}

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

.fl {
  float: left;
}

.fr {
  float: right;
}

*,
::after,
::before {
  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;
}

.inner_sm {
  max-width: 1020px;
}

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

.txt_ver {
  writing-mode: vertical-rl;
}

@media only screen and (min-width: 769px) {
  .txt_ver_pc {
    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 {
  min-height: 100vh;
}
.TabContainer .TabContent {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.TabContainer .TabContent .content {
  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;
  transition: all 0.5s ease-in-out;
}
.TabContainer .TabContent .content > div.active {
  opacity: 1;
  z-index: 1;
  visibility: visible;
}
.TabContainer .TabPager {
  display: flex;
  justify-content: center;
  width: 90%;
  margin: 0px auto;
  max-width: 1118px;
}
.TabContainer .TabPager > div {
  background-color: #a4c7ce;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  margin: 0;
  padding: 20px 20px;
  width: calc(50% - 0px);
  transition: all 0.3s ease;
  cursor: pointer;
  color: #ffffff;
  border-radius: 10px 10px 0px 0px;
}
.TabContainer .TabPager > div p {
  margin: 0;
  font-size: 1.5em;
  line-height: 2;
  border-bottom: 1px solid transparent;
}
.TabContainer .TabPager > div.active {
  background-color: #fff;
  z-index: 1;
  color: #3d9e81;
}
.TabContainer .TabPager > div.active p {
  border-bottom: 1px solid;
}

.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: flex;
  flex-wrap: wrap;
  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;
}

ul {
  line-height: 2.25;
}

.tel_click {
  display: table;
  text-decoration: none;
}
.tel_click .icon {
  display: flex;
  align-items: center;
  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.45em;
  width: 1.125em;
  height: 1.125em;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 210' %3E%3Cpath d='M209.897,156.496 L209.897,197.732 C209.899,203.879 205.161,208.944 199.051,209.367 C193.955,209.737 189.793,209.912 186.574,209.912 C83.524,209.912 -0.003,126.370 -0.003,23.316 C-0.003,20.104 0.172,15.944 0.533,10.847 C0.962,4.732 6.046,-0.005 12.172,-0.005 L53.405,-0.005 C56.402,-0.005 58.912,2.260 59.212,5.246 C59.480,7.934 59.725,10.055 59.959,11.681 C62.276,27.857 67.024,43.568 74.045,58.343 C75.152,60.681 74.430,63.471 72.331,64.953 L47.165,82.941 C62.551,118.792 91.122,147.374 126.974,162.746 L144.932,137.623 C146.447,135.502 149.259,134.782 151.613,135.894 C166.366,142.916 182.091,147.641 198.258,149.948 C199.880,150.185 202.013,150.432 204.673,150.679 C207.649,151.008 209.912,153.500 209.908,156.496 L209.897,156.496 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);
}

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

.btn a {
  position: relative;
  color: var(--main-color);
  text-decoration: none;
  font-family: var(--f-jp);
}

.btn-group {
  font-size: 0.625em;
}
.btn-group .btn {
  font-size: 1em;
}
.btn-group .btn.style01 {
  width: 100%;
  max-width: 24em;
  overflow: hidden;
}
.btn-group .btn.style01 a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.75em;
  padding: 0.5em 0.25em;
  font-size: 1.6em;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.16);
  color: #fff;
}
.btn-group .btn.style01 a.active {
  color: var(--main-color);
  background-color: #fff;
}
.btn-group .btn.style01 a span {
  display: inline-block;
}
.btn-group .btn.style01 a:hover {
  opacity: 1;
}
@media only screen and (min-width: 769px) {
  .btn-group .btn.style01 a:not(.active):hover {
    background-color: rgba(0, 0, 0, 0.36);
  }
  .btn-group .btn.style01 a:not(.active):hover::after {
    right: 0.5em;
  }
}
.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;
  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%;
  }
}
.br_auto {
  display: inline-block;
}

@media only screen and (max-width: 319px) {
  .br_auto {
    display: inline;
  }
}
.br_1366,
.br_1280,
.br_1170,
.br_769,
.br_1024,
.ft_br_769,
.br_750,
.br_640,
.br_520,
.br_480,
.br_430,
.br_390,
.br_375,
.br_360,
.br_320 {
  display: none;
}

@media only screen and (min-width: 769px) and (max-width: 1366px) {
  .dis_1366 {
    display: none;
  }
  .br_1366 {
    display: block;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1280px) {
  .br_1280,
  footer .ft_br_1280 {
    display: block;
  }
  .dis_1280 {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1170px) {
  .br_1170 {
    display: block;
  }
  .dis_1170 {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .br_1024 {
    display: block;
  }
  .dis_1024 {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 992px) {
  footer .ft_br_769,
  .br_769 {
    display: block;
  }
  .dis_769 {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .br_750 {
    display: block;
  }
  .dis_750 {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .br_640 {
    display: block;
  }
  .dis_640 {
    display: none;
  }
}
@media only screen and (max-width: 520px) {
  .br_520 {
    display: block;
  }
  .dis_520 {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .br_480 {
    display: block;
  }
  .in_480 {
    display: inline;
  }
  .dis_480 {
    display: none;
  }
}
@media only screen and (max-width: 430px) {
  .br_430 {
    display: block;
  }
  .in_430 {
    display: inline;
  }
  .dis_430 {
    display: none;
  }
}
@media only screen and (max-width: 390px) {
  .br_390 {
    display: block;
  }
  .in_390 {
    display: inline;
  }
  .dis_390 {
    display: none;
  }
}
@media only screen and (max-width: 375px) {
  .br_375 {
    display: block;
  }
  .in_375 {
    display: inline;
  }
  .dis_375 {
    display: none;
  }
}
@media only screen and (max-width: 360px) {
  .br_360 {
    display: block;
  }
  .dis_360 {
    display: none;
  }
  .in_360 {
    display: inline;
  }
}
@media only screen and (max-width: 350px) {
  .in_320 {
    display: inline;
  }
  .br_320 {
    display: block;
  }
  .dis_320 {
    display: none;
  }
  .inside .inside_br_320 {
    display: block;
  }
}
@media only screen and (max-width: 319px) {
  .br_769,
  .br_640,
  .br_520,
  .br_480,
  .br_430,
  .br_375 {
    display: none;
  }
}
.flex_gr {
  --size-mg: 5px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: calc(var(--size-mg) * -1);
}
.flex_gr .item {
  width: 100%;
  margin: var(--size-mg);
}
@media only screen and (min-width: 769px) {
  .flex_gr.col-2 .item {
    width: calc(50% - 2 * var(--size-mg));
  }
  .flex_gr.col-3 .item {
    width: calc(33.333333% - 2 * var(--size-mg));
  }
  .flex_gr.col-4 .item {
    width: calc(25% - 2 * var(--size-mg));
  }
  .flex_gr.col-5 .item {
    width: calc(20% - 2 * var(--size-mg));
  }
}

/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                           Header - Footer                                */
/*==========================================================================*/
h1 {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

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

@media only screen and (min-width: 769px) {
  header.active .logo,
  .ovh header .logo {
    position: fixed;
    min-width: 100px;
    width: 40%;
    max-width: 26.1875em;
    font-size: 0.75em;
  }
  header.active .logo a,
  .ovh header .logo a {
    padding: 20px;
    border-bottom-right-radius: 20px;
    height: 8em;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header.active .logo a img,
  .ovh header .logo a img {
    max-width: 19.4375em;
    margin: 0px auto;
    height: auto;
    max-height: 100%;
  }
  header.active .logo a .main,
  .ovh header .logo a .main {
    display: none;
  }
  header.active .logo a .ov,
  .ovh header .logo a .ov {
    display: block;
  }
}
.header_top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  margin: 0 auto;
  height: 100%;
  transition: all 0.3s ease-in-out;
}

.logo {
  width: 25%;
  max-width: 262px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
}
.logo a {
  background-color: #fff;
  border-radius: 0 0 40px 0;
  padding: 3.1875em 2.75em 3.125em 2.8125em;
  display: block;
  width: 100%;
  text-align: center;
}
.logo img {
  width: auto;
}
.logo .ov {
  display: none;
}
@media only screen and (min-width: 769px) and (max-width: 1600px) {
  .logo {
    width: 16%;
  }
  .logo a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border-bottom-right-radius: 20px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1366px) {
  .logo {
    width: 16%;
  }
}

.right_head {
  max-width: 100%;
  width: 100%;
}

.pc_navi {
  width: 100%;
  padding-top: 62px;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 769px) and (max-width: 1840px) {
  .pc_navi .inner_big {
    max-width: 100%;
    width: 83%;
    margin-left: auto;
    margin-right: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1600px) {
  .pc_navi {
    padding-top: 1.25em;
  }
}

@media only screen and (min-width: 2000px) {
  .pc_navi .inner_big {
    max-width: 100%;
    width: calc(100% - 300px);
    margin-left: auto;
    margin-right: 0;
  }
}
.topic_path {
  line-height: 1.45;
  letter-spacing: 0.05em;
  position: relative;
  z-index: 1;
  padding: 0.1875em 0 0.3125em;
}
.topic_path::after, .topic_path::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  background-color: #dedede;
  width: 100vw;
  height: 1px;
  left: 0;
  top: 0;
}
.topic_path::after {
  top: unset;
  bottom: 0;
}
.topic_path ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0.35em 0em 0.45em 0.125em;
}
.topic_path ul::after {
  content: "";
  display: block;
  clear: both;
}
.topic_path ul li {
  line-height: 2;
}
.topic_path .idx_topic_ttl {
  max-width: calc(100% - 8em);
}
.topic_path a {
  text-decoration: none;
  color: var(--clr1);
  transition: 0.3s all;
}
.topic_path a:hover {
  opacity: 1;
}
@media only screen and (min-width: 769px) {
  .topic_path a:hover {
    text-decoration: underline;
    color: var(--main-color);
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .topic_path ul {
    padding: 0.5em 0px;
  }
  .topic_path li {
    letter-spacing: 0;
    font-size: 13px;
    line-height: 1.45;
  }
}
.topic_path span {
  display: inline-block;
  padding: 0 1.05em;
  line-height: 1;
  position: relative;
  top: -0.07em;
}
.topic_path .home a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.topic_path .home a::before {
  content: "";
  mask-image: url(../images/icon_home.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 1.25em;
  height: 1.1875em;
  background-color: var(--clr1);
  margin: 0em 0.75em 0 0.3125em;
  transition: 0.3s all;
}
@media only screen and (min-width: 769px) {
  .topic_path .home a:hover::before {
    background-color: var(--main-color);
  }
}

.TabPager {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5em;
  margin-left: 0.4375em;
}
.TabPager li {
  position: relative;
  cursor: pointer;
  max-width: 240px;
  width: calc(33.33% - 0.75em);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--main-color);
  border-radius: 5px;
  border: 1px solid var(--main-color);
  background-color: #fff;
  padding: 1em 0.5em 1.1em;
  font-weight: 500;
  transition: 0.3s all;
}
.TabPager li[data-index="03"] p {
  letter-spacing: 0.05em;
}
.TabPager li p {
  margin-bottom: 0;
  line-height: 1.5;
}
.TabPager li:not(:first-child) {
  margin-left: 12px;
}
.TabPager li.active {
  background-color: var(--main-color);
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .TabPager li:hover {
    background-color: var(--main-color);
    color: #fff;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .TabPager {
    font-size: 13px;
  }
}
.idx_gallery .list {
  display: flex;
}
.idx_gallery .list .img {
  padding-top: 2em;
}
.idx_gallery .list .img img {
  overflow: hidden;
  border-radius: 0.625em;
  margin: 0 6px;
}

@media only screen and (max-width: 992px) and (min-width: 769px) {
  :root {
    --ttl_size: 22px;
    --wrapper: 80px;
  }
}
.totop {
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  position: fixed;
  z-index: 19;
  bottom: 15px;
  right: 10px;
}
.totop.active {
  opacity: 1;
  visibility: visible;
}
.totop .icon {
  background-image: url(../images/totop.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  border: 0px;
  width: 70px;
  height: 70px;
  margin: 0;
  border-radius: 50%;
  border: 1px solid var(--main-color);
}

@media only screen and (min-width: 769px) {
  .totop:hover .icon {
    opacity: 0.9;
    animation-name: bounces;
  }
}
.bounce {
  animation-name: bounces;
}

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

@keyframes bounces {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}
@keyframes fixed_banner {
  0% {
    left: 0;
    opacity: 1;
  }
  100% {
    left: -3px;
    opacity: 0.7;
  }
}
.fixed_banner {
  position: fixed;
  right: 0px;
  z-index: 20;
  transition: right 0.3s ease-in-out;
  top: 457px;
}
.fixed_banner > div {
  position: relative;
  transition: all 0.3s ease;
}
.fixed_banner a {
  content: "";
  display: block;
  position: absolute;
  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;
  text-align: center;
  text-decoration: none;
}
.fixed_banner p:hover {
  color: #fff;
}
.fixed_banner p.title {
  padding: 0.5em 0;
  background-color: #fff;
  line-height: 1.5;
  border: 1px solid var(--main-color);
  text-align: center;
  height: auto;
  font-size: 1em;
  font-weight: 500;
  color: var(--main-color);
}
.fixed_banner p .tt {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-weight: 500;
  line-height: 1.33333;
  flex-direction: column;
}
.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: auto 100%;
  -webkit-mask-size: auto 100%;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #fff;
}
.fixed_banner .tel p {
  background-color: #072048;
}
.fixed_banner .tel p .tt::before {
  margin-bottom: 0.5em;
  width: 1.5385em;
  height: 1.5385em;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 201 202' %3E%3Cpath d='M187.686,17.738 C186.149,31.018 177.257,76.050 126.046,128.280 C72.421,182.972 28.641,188.585 16.357,189.019 C14.709,184.363 12.144,175.690 12.120,166.707 C12.099,158.921 13.975,150.731 21.181,145.522 C32.430,137.367 45.258,130.972 57.016,131.011 C65.675,131.051 73.304,137.691 79.711,150.352 C81.227,153.343 84.877,154.529 87.852,153.009 C90.828,151.479 92.012,147.805 90.494,144.804 C81.393,126.849 69.362,118.879 57.064,118.839 C43.035,118.779 27.532,125.912 14.111,135.632 C3.431,143.364 -0.014,155.197 0.016,166.742 C0.056,182.519 6.659,197.483 6.659,197.483 C7.386,199.123 8.742,200.284 10.314,200.798 C10.785,200.967 11.282,201.077 11.803,201.132 C11.803,201.132 66.122,206.745 134.662,136.844 C200.100,70.098 200.111,13.875 200.111,13.875 C200.130,11.168 198.378,8.846 195.945,8.043 C195.719,7.908 195.483,7.779 195.235,7.669 C195.235,7.669 180.368,1.015 164.697,0.975 C153.219,0.945 141.468,4.419 133.782,15.171 C124.123,28.680 117.043,44.282 117.098,58.404 C117.146,70.781 125.057,82.894 142.909,92.056 C145.884,93.586 149.532,92.385 151.048,89.394 C152.565,86.398 151.381,82.724 148.405,81.199 C135.842,74.754 129.235,67.077 129.201,58.354 C129.156,46.515 135.511,33.605 143.606,22.284 C148.793,15.037 156.920,13.142 164.665,13.167 C174.179,13.187 183.339,16.118 187.686,17.738 L187.686,17.738 Z'/%3E%3C/svg%3E");
}
.fixed_banner .line p {
  color: white;
  background-color: #6d4e38;
}
.fixed_banner .line p .tt::before {
  margin-bottom: 0.5em;
  width: 2.0769em;
  height: 1.9231em;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 254 242' %3E%3Cpath d='M226.071,165.942 L226.076,165.942 C199.618,196.513 140.454,233.749 126.993,239.447 C123.960,240.728 121.712,241.246 120.054,241.246 C114.358,241.246 115.643,235.095 116.070,232.618 C116.390,230.713 117.870,221.781 117.870,221.781 C118.294,218.551 118.733,213.536 117.462,210.336 C116.048,206.812 110.458,204.982 106.352,204.090 C45.748,196.050 0.884,153.520 0.884,102.735 C0.884,46.084 57.461,-0.005 126.993,-0.005 C196.531,-0.005 253.103,46.084 253.103,102.735 C253.103,125.406 244.346,145.823 226.071,165.942 ZM208.676,39.335 C186.930,21.619 157.921,11.864 126.993,11.864 C96.068,11.864 67.060,21.619 45.312,39.335 C24.285,56.467 12.705,78.983 12.705,102.735 C12.705,123.950 22.060,144.592 39.049,160.852 C56.521,177.576 80.973,188.757 107.900,192.326 L108.377,192.391 L108.849,192.496 C119.170,194.734 125.757,199.245 128.427,205.904 C130.200,210.366 130.565,215.894 129.589,223.331 L129.563,223.530 L129.531,223.730 C129.531,223.730 129.452,224.203 129.327,224.956 C147.476,214.822 189.427,187.466 212.907,162.826 L217.335,157.946 C233.673,139.961 241.282,122.415 241.282,102.735 C241.282,78.978 229.702,56.467 208.676,39.335 ZM204.983,132.215 L174.118,132.215 L174.077,132.215 C172.916,132.215 171.976,131.268 171.976,130.107 L171.976,130.072 L171.976,130.067 L171.976,81.959 L171.976,81.954 L171.976,81.909 C171.976,80.743 172.916,79.801 174.077,79.801 L174.118,79.801 L204.983,79.801 C206.137,79.801 207.083,80.748 207.083,81.909 L207.083,89.740 C207.083,90.907 206.142,91.849 204.983,91.849 L183.978,91.849 L183.978,99.984 L204.983,99.984 C206.137,99.984 207.083,100.931 207.083,102.092 L207.083,109.923 C207.083,111.085 206.142,112.032 204.983,112.032 L183.978,112.032 L183.978,120.162 L204.983,120.162 C206.137,120.162 207.083,121.114 207.083,122.271 L207.083,130.107 C207.083,131.268 206.142,132.215 204.983,132.215 ZM162.376,132.215 L154.617,132.215 C154.427,132.215 154.244,132.185 154.068,132.140 C154.058,132.135 154.048,132.135 154.038,132.130 C153.989,132.115 153.941,132.100 153.893,132.085 C153.871,132.076 153.848,132.071 153.826,132.061 C153.792,132.046 153.758,132.031 153.723,132.016 C153.689,132.001 153.656,131.986 153.622,131.966 C153.601,131.956 153.580,131.946 153.561,131.931 C153.516,131.906 153.472,131.881 153.429,131.851 C153.420,131.846 153.412,131.841 153.404,131.836 C153.199,131.697 153.014,131.517 152.863,131.303 L130.870,101.489 L130.870,130.107 C130.870,131.268 129.929,132.215 128.770,132.215 L120.967,132.215 C119.808,132.215 118.867,131.268 118.867,130.107 L118.867,81.909 C118.867,80.743 119.808,79.801 120.967,79.801 L128.726,79.801 C128.750,79.801 128.774,79.801 128.798,79.806 C128.836,79.806 128.873,79.806 128.910,79.811 C128.948,79.811 128.986,79.816 129.024,79.826 C129.053,79.826 129.083,79.831 129.113,79.835 C129.155,79.845 129.196,79.855 129.238,79.865 C129.263,79.870 129.288,79.875 129.312,79.885 C129.355,79.895 129.398,79.910 129.440,79.925 C129.462,79.930 129.485,79.940 129.508,79.950 C129.550,79.965 129.590,79.985 129.631,80.005 C129.653,80.015 129.676,80.025 129.698,80.035 C129.738,80.055 129.775,80.075 129.813,80.100 C129.835,80.110 129.857,80.125 129.878,80.140 C129.916,80.164 129.953,80.189 129.988,80.214 C130.008,80.229 130.027,80.244 130.046,80.259 C130.084,80.289 130.122,80.319 130.160,80.354 C130.173,80.369 130.186,80.379 130.199,80.389 C130.244,80.434 130.285,80.479 130.326,80.523 C130.331,80.528 130.335,80.533 130.340,80.538 C130.400,80.608 130.458,80.678 130.508,80.753 L152.474,110.536 L152.474,81.909 C152.474,80.743 153.414,79.801 154.574,79.801 L162.376,79.801 C163.536,79.801 164.476,80.743 164.476,81.909 L164.476,130.107 C164.476,131.268 163.536,132.215 162.376,132.215 ZM109.265,132.215 L101.464,132.215 C100.304,132.215 99.363,131.268 99.363,130.107 L99.363,81.909 C99.363,80.743 100.304,79.801 101.464,79.801 L109.265,79.801 C110.426,79.801 111.365,80.743 111.365,81.909 L111.365,130.107 C111.365,131.268 110.426,132.215 109.265,132.215 ZM90.660,132.215 L59.795,132.215 L59.754,132.215 C58.593,132.215 57.654,131.268 57.654,130.107 L57.654,130.072 L57.654,130.067 L57.654,81.909 C57.654,80.743 58.593,79.801 59.754,79.801 L67.555,79.801 C68.710,79.801 69.655,80.748 69.655,81.909 L69.655,120.162 L90.660,120.162 C91.814,120.162 92.760,121.114 92.760,122.271 L92.760,130.107 C92.760,131.268 91.820,132.215 90.660,132.215 Z'/%3E%3C/svg%3E");
}
.fixed_banner .web {
  cursor: pointer;
}
.fixed_banner .web p {
  background-color: #977a65;
  font-family: var(--f-en);
}
.fixed_banner .web p .tt::before {
  margin-bottom: 0.5em;
  width: 1.9231em;
  height: 1.7692em;
  mask-image: unset;
  background: url(../images/ai_chat.png) no-repeat center/contain;
}
.fixed_banner .mail p {
  background-color: #5ac6d2;
}
.fixed_banner .mail p .tt {
  font-size: 1.3em;
  line-height: 1.125;
}
.fixed_banner .mail p .tt::before {
  margin-bottom: 0.5em;
  width: 3.25em;
  height: 2em;
  font-size: 0.875em;
  --mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 627.93'%3E%3Cpath d='M797.93,89.4c-3.61-18.17-11.66-34.79-22.91-48.52-2.37-2.99-4.85-5.67-7.54-8.35C747.56,12.49,719.59,0,689.03,0H110.97c-30.56,0-58.43,12.49-78.45,32.52-2.68,2.68-5.16,5.36-7.54,8.35-11.25,13.73-19.31,30.36-22.82,48.52-1.44,7.01-2.17,14.26-2.17,21.58v405.99c0,15.57,3.3,30.55,9.19,44.07,5.46,12.91,13.52,24.58,23.32,34.38,2.48,2.48,4.95,4.76,7.64,7.02,19.2,15.9,43.98,25.5,70.81,25.5h578.06c26.84,0,51.73-9.6,70.82-25.6,2.68-2.17,5.16-4.44,7.64-6.92,9.8-9.79,17.85-21.47,23.43-34.38v-.1c5.89-13.52,9.08-28.39,9.08-43.97V110.98c0-7.32-.71-14.57-2.06-21.58ZM72.67,72.67c9.91-9.9,23.23-15.9,38.3-15.9h578.06c15.07,0,28.5,6,38.3,15.9,1.75,1.76,3.4,3.73,4.86,5.68l-302.98,264.05c-8.36,7.32-18.68,10.94-29.21,10.94s-20.74-3.62-29.21-10.94L67.93,78.24c1.34-1.95,2.99-3.81,4.75-5.57ZM56.77,516.97V136.99l219.26,191.27-219.15,191.07c-.11-.72-.11-1.54-.11-2.37ZM689.03,571.15H110.97c-9.81,0-19-2.58-26.83-7.11l231.22-201.5,21.59,18.78c18.06,15.7,40.67,23.65,63.06,23.65s45.11-7.95,63.18-23.65l21.58-18.78,231.13,201.5c-7.85,4.53-17.03,7.11-26.85,7.11ZM743.23,516.97c0,.83,0,1.64-.11,2.37l-219.14-190.96,219.25-191.28v379.88Z'/%3E%3C/svg%3E");
}
.fixed_banner .web2 p {
  background-color: #23b5ae;
}
.fixed_banner .web2 p .tt {
  font-size: 1.3em;
}
.fixed_banner .web2 p .tt::before {
  margin-bottom: 0.5em;
  width: 1.9167em;
  height: 2.0083em;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 230 241 ' %3E%3Cpath d='M229.828,228.858 C229.828,235.571 224.112,241.007 217.060,241.007 L12.769,241.007 C5.716,241.007 -0.000,235.571 -0.000,228.858 L-0.000,70.998 C-0.000,64.295 12.949,50.992 20.001,50.992 L51.070,50.992 L51.070,12.1000 C51.070,6.307 56.788,0.871 63.839,0.871 C70.890,0.871 76.608,6.307 76.608,12.1000 L76.608,50.992 L153.218,50.992 L153.218,12.1000 C153.218,6.307 158.934,0.871 165.985,0.871 C173.036,0.871 178.753,6.307 178.753,12.1000 L178.753,50.992 L200.000,50.992 L210.000,50.992 C225.697,50.992 229.1000,64.295 229.1000,70.998 L229.828,228.858 ZM105.336,153.583 L82.443,131.817 C77.457,127.081 69.375,127.081 64.388,131.817 C59.400,136.563 59.400,144.234 64.388,148.981 L96.309,179.303 C98.703,181.588 101.952,182.875 105.336,182.875 C108.721,182.875 111.971,181.588 114.364,179.303 L165.437,130.777 C170.425,126.051 170.425,118.360 165.437,113.624 C160.449,108.877 152.369,108.877 147.381,113.624 L105.336,153.583 Z'/%3E%3C/svg%3E");
}

@media only screen and (min-width: 769px) {
  .fixed_banner {
    font-size: 10px;
    --size: 8em;
  }
  .fixed_banner.st2 {
    right: auto;
    left: 0;
  }
  .fixed_banner.st2 .tel:hover {
    transform: translateX(calc(0em + var(--w_tel)));
  }
  .fixed_banner.st2 .tel .ov {
    right: var(--size);
    left: auto;
  }
  .fixed_banner.st2 .tel .ov::before {
    right: 0;
    left: auto;
  }
  .fixed_banner.st2 p {
    border-radius: 0px 10px 10px 0px;
  }
  .fixed_banner.st2 p.title {
    border-right-width: 1px;
    border-left-width: 0;
  }
  .fixed_banner > div {
    width: var(--size);
    height: var(--size);
    margin-bottom: 1px;
  }
  .fixed_banner > div:last-child {
    margin-bottom: 0;
  }
  .fixed_banner p {
    width: var(--size);
    height: var(--size);
    border-radius: 10px 0 0 10px;
  }
  .fixed_banner p .tt {
    font-size: 1.3em;
    letter-spacing: 0;
  }
  .fixed_banner p.title {
    margin-bottom: 1em;
    border-right-width: 0;
  }
  .fixed_banner p.title span {
    font-size: 1.125em;
  }
  .fixed_banner .tel {
    --w_tel: 20em;
    transform: translateX(calc(-var(--size) - var(--w_tel)));
    transition: all 0.3s ease;
  }
  .fixed_banner .tel p {
    box-shadow: -15px 0px 40px 0px rgba(42, 68, 97, 0.2);
  }
  .fixed_banner .tel .tt {
    padding-bottom: 2px;
  }
  .fixed_banner .tel p .tt::before {
    margin-bottom: 0.5em;
    margin-top: 0.3em;
    width: 1.5714em;
    height: 1.5714em;
  }
  .fixed_banner .tel:hover {
    transform: translateX(calc(0em - var(--w_tel)));
  }
  .fixed_banner .tel:hover a {
    width: calc(var(--size) + var(--w_tel));
  }
  .fixed_banner .tel .ov {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: var(--size);
    height: 100%;
    top: 0;
    width: var(--w_tel);
    background-color: #072048;
  }
  .fixed_banner .tel .ov::before {
    content: "";
    display: block;
    position: absolute;
    transition: all 0.3s;
    left: 0;
    top: 10%;
    width: 1px;
    height: 80%;
    background-color: #fff;
    opacity: 0.5;
  }
  .fixed_banner .tel .ov .text {
    font-size: 2em;
    letter-spacing: 0.1em;
  }
  .fixed_banner .web {
    height: 19.2em;
  }
  .fixed_banner .web:hover {
    opacity: 0.8;
  }
  .fixed_banner .web p {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1.8em;
  }
  .fixed_banner .web p .tt {
    height: unset;
    writing-mode: vertical-rl;
    font-size: 1.6em;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 2.25em;
    position: relative;
    font-weight: 500;
    letter-spacing: 0.1em;
    padding-bottom: 47px;
    text-transform: uppercase;
  }
  .fixed_banner .web p .tt::before {
    width: 1.5625em;
    height: 1.4375em;
    top: 0;
    position: absolute;
  }
  .fixed_banner .web p .tt::after {
    content: "";
    display: block;
    position: absolute;
    transition: all 0.3s;
    background: url(../images/ai_arr.png) no-repeat center/contain;
    width: 1.25em;
    height: 1.25em;
    left: calc(50% - 0.625em);
    bottom: 0.72em;
  }
  .fixed_banner .web2:hover {
    opacity: 1;
  }
  .fixed_banner .line p .tt::before {
    margin-bottom: 0.3em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1560px) {
  .fixed_banner {
    top: calc(50% - 17em);
    font-size: 8px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1440px) {
  .totop .icon {
    width: 60px;
    height: 60px;
  }
}
@media only screen and (min-width: 769px) and (max-height: 830px), (min-width: 769px) and (max-width: 1440px) {
  .fixed_banner {
    top: calc(50% - 17em);
  }
  .fixed_banner.st2 {
    top: calc(50% - 14em);
  }
}
@media only screen and (min-width: 769px) and (max-width: 1366px) {
  .fixed_banner {
    font-size: 8px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1440px) and (max-height: 600px) {
  .totop .icon {
    width: 50px;
    height: 50px;
  }
}
footer {
  padding: 39px 55px;
  position: relative;
}
footer p {
  margin-bottom: 0;
}
footer .ft_logo {
  font-size: min(1em, 3vw);
  max-width: 17.375em;
}
footer .menu a {
  margin-top: 0.15em;
  color: var(--clr1);
  text-decoration: none;
  letter-spacing: 0;
  display: flex;
  align-items: center;
}
footer .menu a::before {
  content: "";
  display: block;
  width: 1.25em;
  height: 19px;
  margin-right: 0.75em;
  background-size: 100% auto;
  background-repeat: no-repeat;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='201px' height='190px'%3E%3Cpath fill-rule='evenodd' fill='rgb(51, 51, 51)' d='M198.516,88.399 C204.427,99.630 191.489,111.053 181.445,103.431 L104.697,25.036 C101.525,22.539 98.448,22.559 95.302,25.036 L18.334,103.623 C10.910,108.667 2.756,104.846 -0.001,96.647 L-0.001,91.472 C1.144,89.490 1.842,87.337 3.505,85.669 L79.481,8.083 C91.269,-2.693 108.353,-2.653 120.317,7.881 C128.298,14.907 135.272,24.187 143.358,31.232 L143.358,17.868 C143.358,13.764 148.316,8.467 152.240,7.800 C160.167,6.405 165.807,11.510 166.419,19.445 C167.299,30.858 165.667,43.363 166.486,54.887 C176.905,66.311 188.513,76.632 198.516,88.399 ZM29.286,115.592 L96.473,46.992 C98.024,45.638 100.181,45.163 102.066,46.082 C125.433,68.615 147.732,92.533 170.713,115.592 L172.081,117.795 L172.283,169.877 C172.889,178.186 162.959,190.004 154.882,190.004 L118.749,190.004 L118.749,138.347 C118.749,138.296 118.204,137.750 118.163,137.750 L81.835,137.750 C81.794,137.750 81.249,138.296 81.249,138.347 L81.249,190.004 L45.116,190.004 C37.288,190.004 27.535,178.692 27.719,170.675 L27.917,117.795 L29.286,115.592 Z'/%3E%3C/svg%3E");
  -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(--clr1);
  transition: all 0.3s;
}
footer .menu a:hover {
  color: var(--main-color);
}
footer .menu a:hover::before {
  background-color: var(--main-color);
}
footer .ft_info .des {
  margin-bottom: 26px;
  font-size: 14px;
  letter-spacing: 0.1em;
}
footer .ft_link {
  width: 50%;
}
.ft_link a {
  text-decoration: none;
}
@media only screen and (min-width: 769px) {
  .ft_link .link_list > div > ul {
    display: flex;
    flex-flow: column wrap;
    align-content: space-between;
  }
  .ft_link .link_list > div > ul li {
    width: 50%;
  }
  .ft_link .menu01 {
    width: 100%;
  }
  .ft_link .menu01 > ul {
    max-height: 13em;
  }
  .ft_link .menu02 {
    margin-top: 2em;
    width: 100%;
  }
  .ft_link .menu02 > ul {
    max-height: 10em;
  }
  .ft_link .menu02 > ul > li:nth-child(n+3) {
    max-width: 20em;
  }
}
.ft_link .title {
  margin-bottom: 28px;
  padding-left: 0;
  font-size: calc(var(--ttl_size) + 4px);
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1;
  pointer-events: none;
  font-family: var(--f-en);
}
.ft_link .title::before {
  display: none;
}
.ft_link ul:last-child {
  margin-bottom: 0;
}
.ft_link li {
  margin-bottom: 1.15em;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.ft_link a {
  display: table;
  position: relative;
  padding-left: 0em;
  color: inherit;
  font-size: 0.9375em;
  letter-spacing: 0.05em;
  color: var(--clr1);
  line-height: 1.6;
}
.ft_link a::before {
  content: "・";
  margin-left: -0.35em;
  border-radius: 100%;
  width: auto;
  height: auto;
}
.ft_link a:hover {
  opacity: 1;
}

.copyright {
  margin: 0 auto 0;
  color: #fff;
  padding: 17px 0px 23px;
  position: relative;
  z-index: 1;
}
.copyright .flex {
  align-items: center;
  justify-content: flex-start;
  min-height: 40px;
}
.copyright .inner_big {
  max-width: 1135px;
}
.copyright::before {
  position: absolute;
  content: "";
  display: block;
  z-index: -1;
  left: calc(50% - 50vw);
  top: 0;
  height: 100%;
  width: 100vw;
  background-color: var(--main-color);
}
.copyright .textwidget {
  display: block;
  margin-top: 2px;
  line-height: 20px;
  padding-left: 19px;
  padding-bottom: 3px;
  margin-left: 19px;
  border-left: 1px solid #cecece;
  font-weight: 400;
  letter-spacing: 0.1em;
}
.copyright .textwidget p {
  margin-bottom: 0;
  font-size: 13px;
  line-height: inherit;
  letter-spacing: 0.1em;
}
.copyright .grits {
  margin-bottom: 0;
  line-height: 2.501;
}
.copyright .grits a {
  display: block;
}
.copyright .grits img {
  max-width: 159px;
}

/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                                INDEX                                     */
/*==========================================================================*/
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                                Under                                     */
/*==========================================================================*/
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/

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