@charset "UTF-8";
/*
Theme Name: Bootstrap4
Theme URI: http://ycomps.co.jp/
Author: 株式会社ワイコム・パブリッシングシステムズ

*/


/*カラーミー*/
body {
  min-width: 375px;
  font-size: 14px;
  font-family: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  letter-spacing: 0em;
  line-height: 1.7;
  color: #f9f5e9;
}
@media screen and (max-width: 1030px) {
  body {
    font-size: 14px;
  }
}
body.is-scroll-hidden {
  overflow: hidden;
}
img {
  max-width: 100%;
  vertical-align: top;
}
ul, ol, dl {
  list-style: none;
  margin: 0;
  padding: 0;
}
a {
  color: #000000;
  transition: all 0.1s ease;
}
a:hover {
  color: #444444;
}
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *:focus {
  outline: none;
}
button {
  font-family: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
}
/******************************/
/* Utility */
/******************************/
.u-container {
  box-sizing: border-box;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 1030px;
}
@media screen and (max-width: 1030px) {
  .u-container {
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
  }
}
.u-contents {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media screen and (max-width: 767px) {
  .u-contents {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.u-contents-s {
  padding-top: 45px;
  padding-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .u-contents-s {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.u-attention {
  font-weight: normal;
  font-style: normal;
  color: #b72424;
}
.u-bold {
  font-weight: bold;
  font-style: normal;
}
.u-text-right {
  text-align: right;
}
.u-marker {
  background: linear-gradient(transparent 70%, #fff284 70%);
}
.u-visually-hidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}
.u-pc-only {
  display: block;
}
.u-pc-only-inline {
  display: inline;
}
.u-pc-only-inlineBlock {
  display: inline-block;
}
.u-pc-only-Flex {
  display: flex;
}
.u-sp-only {
  display: none;
}
.u-sp-only-inline {
  display: none;
}

.u-sp-only-inline-block {
  display: none;
}
.u-sp-only-flex {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-pc-only {
    display: none;
  }
  .u-pc-only-inline {
    display: none;
  }
  .u-pc-only-inlineBlock {
    display: none;
  }
  .u-pc-only-flex {
    display: none;
  }
  .u-sp-only {
    display: block;
  }
  .u-sp-only-inline {
    display: inline;
  }
  .u-sp-only-inline-block {
    display: inline-block;
  }
  .u-sp-only-flex {
    display: flex;
  }
}
.u-hidden {
  overflow: hidden;
}
.u-opa img {
  opacity: 1;
  transition: all 0.3s ease;
}
.u-opa img:hover {
  opacity: 0.8;
}
.u-img-scale {
  display: block;
  overflow: hidden;
  position: relative;
}
.u-img-scale img {
  display: inline-block;
  width: 100%;
  transform: scale(1, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media screen and (max-width: 767px) {
  .u-img-scale img {
    transform: none;
    transition: none;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
  }
}
.u-img-scale:hover img {
  transform: scale(1.05, 1.05);
}
@media screen and (max-width: 767px) {
  .u-img-scale:hover img {
    transform: none;
  }
}
/* overflow slide */
@media screen and (max-width: 1030px) {
  .u-overflow-slide {
    overflow-x: scroll;
    white-space: nowrap;
    padding-bottom: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 1030px) {
  .u-overflow-slide.is-product-thumb {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 1030px) {
  .u-overflow-slide.is-option-tbl {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 1030px) {
  .u-overflow-slide::-webkit-scrollbar {
    height: 1px;
  }
}
@media screen and (max-width: 1030px) {
  .u-overflow-slide::-webkit-scrollbar-track {
    background: #f0f0f0;
  }
}
@media screen and (max-width: 1030px) {
  .u-overflow-slide::-webkit-scrollbar-thumb {
    background: #999899;
  }
}
/******************************/
/* Layout */
/******************************/
.l-main {
  padding-top: 0;
}
@media screen and (max-width: 1030px) {
  .l-main {
    margin-top: 0px !important;
    padding-top: 0;
  }
}
.l-bottom {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .l-bottom {
    margin-top: 30px;
  }
}
.l-contents-wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1030px) {
  .l-contents-wrap {
    display: block;
  }
}
.l-contents-main {
  width: 720px;
}
@media screen and (max-width: 1030px) {
  .l-contents-main {
    width: auto;
  }
}
.l-contents-side {
  order: -1;
  width: 220px;
}
@media screen and (max-width: 1030px) {
  .l-contents-side {
    margin-top: 60px;
    margin-left: -20px;
    margin-right: -20px;
    width: auto;
  }
}
/***** side navi *****/
.l-side-navi {
  margin-bottom: 50px;
}
.l-side-navi__ttl {
  margin: 0;
  padding: 15px 20px;
  font-size: 22px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .l-side-navi__ttl {
    font-size: 16px;
  }
}
.l-side-navi-list {
  border-bottom: 1px solid #7d7d7d;
}
.l-side-navi-list__item {
  border-top: 1px solid #7d7d7d;
}
.l-side-navi-list__link {
  box-sizing: border-box;
  display: block;
  position: relative;
  padding: 20px 40px 20px 20px;
  border: 0;
  width: 100%;
  font-size: 18px;
  font-weight: normal;
  background: transparent;
  color: #000000;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .l-side-navi-list__link {
    padding: 20px 20px;
    width: 100%;
    font-size: 14px;
    background: #ffffff;
    text-align: left;
  }
}
.l-side-navi-list__link.is-link:before {
  margin-top: -4px;
  transform: rotate(-45deg);
}
.l-side-navi-list__link:hover, .l-side-navi-list__link.is-on {
  background: transparent;
  color: #000000;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .l-side-navi-list__link:hover, .l-side-navi-list__link.is-on {
    background: #ffffff;
  }
}
.l-side-navi-list__link:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -7px;
  width: 6px;
  height: 6px;
  border-right: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  transform: rotate(45deg);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (max-width: 767px) {
  .l-side-navi-list__link:before {
    right: 20px;
    margin-top: -4px;
    border-color: #000000;
  }
}
.l-side-navi-list__link.is-on:before {
  transform: rotate(-135deg);
  margin-top: -4px;
}
.l-side-navi-sub-list {
  display: none;
  padding: 5px 0;
  background: #fbfbfb;
}
.l-side-navi-sub-list__link {
  display: block;
  padding: 15px 15px 15px 30px;
}
/******************************/
/* fade animation */
/******************************/
.fadeIn {
  opacity: 0;
  transition: all 1.3s cubic-bezier(0.07, 0.92, 0.46, 0.95) 0.4s;
}
.fromLeft {
  transform: translate(-20px, 0);
}
.fromRight {
  transform: translate(20px, 0);
}
.fromTop {
  transform: translate(0, -20px);
}
.fromBottom {
  transform: translate(0, 20px);
}
.fromForeground {
  transform: scale(1.6);
}
.faded {
  opacity: 1;
}
.fadedWithTransform {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
/******************************/
/* Color me icons */
/******************************/
/* 24px black */
.icon-lg-b.icon-instagram {
  background-position: -168px -288px;
}
.icon-lg-b.icon-twitter {
  background-position: -144px -264px;
}
.icon-lg-b.icon-facebook {
  background-position: -192px -264px;
}
.icon-lg-b.icon-video {
  background-position: -456px -144px;
}
.icon-lg-b.icon-pinterest {
  background-position: -312px -264px;
}
.icon-b,
.icon-w {
  width: 16px;
  height: 16px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.icon-lg-b,
.icon-lg-w {
  width: 24px;
  height: 24px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.icon-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png);
}
.icon-w {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png);
}
.icon-lg-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png);
}
.icon-lg-w {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png);
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-b,
  .icon-w {
    background-size: 368px 320px;
  }
  .icon-lg-b,
  .icon-lg-w {
    background-size: 552px 480px;
  }
  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png);
  }
  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png);
  }
  .icon-lg-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png);
  }
  .icon-lg-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png);
  }
}
@media (max-width: 768px) {
  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png);
  }
  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png);
  }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png);
  }
  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png);
  }
}
/******************************/
/* Components */
/******************************/
/********** title **********/
.c-ttl-main {
  display: block;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 0;
  margin-bottom: 45px;
  line-height: 1.4;
  font-size: 30px;
  letter-spacing: 0.3em;
  font-feature-settings: "palt" 1;
  text-align:center;
font-family:"ab-walk",sans-serif;
font-style: normal;
font-weight: 400;
}
@media screen and (max-width: 767px) {
  .c-ttl-main {
    margin-bottom: 30px;
    font-size: 21px;
  }
}
.c-ttl-main__ja {
  display: block;
  margin-bottom: 5px;
  font-weight: normal;
  font-size: 14px;
  color: #909090;
  letter-spacing: 0;
  text-align:center;
}
@media screen and (max-width: 767px) {
  .c-ttl-main__ja {
    margin-bottom: 2px;
    font-size: 12px;
    white-space: nowrap;
  }
}
.c-ttl-sub {
  margin-top: 0;
  margin-bottom: 45px;
  line-height: 1.4;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.3em;
  text-align: center;
  font-feature-settings: "palt" 1;
}
@media screen and (max-width: 767px) {
  .c-ttl-sub {
    margin-bottom: 30px;
    font-size: 14px;
  }
}
.c-ttl-sub__ja {
  display: block;
  margin-top: 15px;
  font-size: 12px;
  font-weight: normal;
  color: #909090;
  letter-spacing: 0;
}
.c-ttl-second {
  margin-top: 0;
  margin-bottom: 30px;
  line-height: 1.4;
  font-size: 21px;
  letter-spacing: 0.3em;
  font-feature-settings: "palt" 1;
}
@media screen and (max-width: 767px) {
  .c-ttl-second {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
/********** パーツ **********/
.c-item-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -35px;
  margin-right: -35px;
}
@media screen and (max-width: 1030px) {
  .c-item-list {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (max-width: 767px) {
  .c-item-list {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.c-item-list__item {
  position: relative;
  box-sizing: border-box;
  margin-bottom: 60px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 25px;
  width: 25%;
  transition: opacity 0.2s;
  word-break: break-all;
}
@media screen and (max-width: 1030px) {
  .c-item-list__item {
    margin-bottom: 45px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-item-list__item {
    padding-left: 10px;
    padding-right: 10px;
    width: 50%;
  }
}
.c-item-list__item.is-hidden {
  display: none;
}
.c-item-list__img {
  position: relative;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .c-item-list__img {
    text-align: center;
  }
}
.c-item-list__img:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.c-item-list__img a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-item-list__img img {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  text-align: center;
}
.c-item-list__ttl img {
  vertical-align: middle;
}
.c-item-list__price {
  color: #909090;
  margin-top: 15px;
}
.c-item-list__price.is-strikethrough {
  margin-top: 0;
  text-decoration: line-through;
}
.c-item-list__expl {
  margin-top: 15px;
}
.c-item-list__btn {
  display: block;
  position: absolute;
  right: 30px;
  bottom: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #d8d8d8;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (max-width: 1030px) {
  .c-item-list__btn {
    right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-item-list__btn {
    right: 10px;
  }
}
.c-item-list__btn.is-added {
  color: #000000;
}
.c-item-list__btn svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
svg:not(:root) {
  overflow: hidden;
}
/***** FAVORITE *****/
.c-favorite-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -9px;
  margin-right: -9px;
}
@media screen and (max-width: 1030px) {
  .c-favorite-list {
    margin-left: 0;
    margin-right: 0;
    flex-wrap: nowrap;
  }
}
.c-favorite-list__item {
  position: relative;
  box-sizing: border-box;
  margin-bottom: 40px;
  padding-left: 9px;
  padding-right: 9px;
  width: 12.5%;
}
@media screen and (max-width: 1030px) {
  .c-favorite-list__item {
    margin-right: 5px;
    margin-bottom: 0;
    padding-left: 0px;
    padding-right: 0px;
    width: 120px;
  }
}
@media screen and (max-width: 767px) {
  .c-favorite-list__item {
    width: 90px;
  }
}
.c-favorite-list__img {
  position: relative;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 1030px) {
  .c-favorite-list__img {
    margin-bottom: 10px;
    width: 120px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .c-favorite-list__img {
    width: 90px;
  }
}
.c-favorite-list__img:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.c-favorite-list__img a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-favorite-list__img img {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  text-align: center;
}
.c-favorite-list__price {
  color: #909090;
  margin-top: 15px;
  font-size: 12px;
  white-space: normal;
}
.c-favorite-list__price.is-strikethrough {
  margin-top: 0;
  text-decoration: line-through;
}
.c-favorite-list__btn {
  position: absolute;
  right: 30px;
  bottom: 0;
}
/********** button **********/
.c-btn {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  padding: 18px 45px 18px 25px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-left: 0;
  border-right: 0;
  min-width: 150px;
  font-size: 14px;
  font-weight: bold;
  background: transparent;
  color: #000000;
  text-align: left;
  cursor: pointer;
  letter-spacing: 0.3em;
}
.c-btn:before, .c-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 9px;
  height: 1px;
  background: #000000;
  transition: all 0.3s ease;
}
.c-btn:after {
  transform: rotate(90deg);
}
.c-btn:hover {
  text-decoration: none;
}
.c-btn:hover:before {
  transform: rotate(90deg);
}
.c-btn:hover:after {
  transform: rotate(180deg);
}
.c-btn-cart {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  padding: 25px;
  border: none;
  border-radius: 0;
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  background: #2c7258;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.c-btn-cart:hover {
  background: rgba(44, 114, 88, 0.8);
  color: #ffffff;
  text-decoration: none;
}
.c-btn-cart.is-disabled {
  background: #d8d8d8;
  cursor: default;
}
.c-btn-cart.is-disabled:hover {
  background: rgba(216, 216, 216, 0.8);
}
.c-btn-cart.is-soldout {
  background: #ac0000;
  cursor: default;
}
.c-btn-cart.is-soldout:hover {
  background: #ac0000;
}
.c-btn-cart.is-membersonly {
  background: #53a6a5;
  cursor: default;
}
.c-btn-cart.is-membersonly:hover {
  background: #53a6a5;
}
.c-icon-cart {
  display: inline-block;
  margin-right: 20px;
  width: 19px;
  height: 18px;
  background: url(https://img.shop-pro.jp/tmpl_img/86/icon-template-cart.png) no-repeat;
  background-size: 19px 18px;
  vertical-align: -2px;
}
.c-more {
  text-align: center;
}
.c-not-found {
  margin-bottom: 60px;
}
/********** table **********/
.c-tbl-list {
  border-top: 1px solid #b2b2b2;
}
.c-tbl-list__tr {
  display: flex;
  padding: 20px 0;
  border-bottom: 1px solid #b2b2b2;
}
@media screen and (max-width: 767px) {
  .c-tbl-list__tr {
    display: block;
  }
}
.c-tbl-list__th {
  margin: 0;
  width: 270px;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-tbl-list__th {
    margin-bottom: 10px;
    width: auto;
  }
}
.c-tbl-list__td {
  flex: 1;
  margin: 0 0 0 30px;
}
@media screen and (max-width: 767px) {
  .c-tbl-list__td {
    margin-left: 0;
  }
}
/********** breadcrumbs **********/
.c-breadcrumbs + .u-contents {
  padding-top: 30px;
}
.c-breadcrumbs-list {
  padding-top: 15px;
  margin-bottom: 35px;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs-list {
    font-size: 10px;
  }
}
.c-breadcrumbs-list__item {
  position: relative;
  display: inline-block;
  margin-right: 25px;
}
.c-breadcrumbs-list__item:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: -15px;
  margin-top: -3px;
  width: 5px;
  height: 5px;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  transform: rotate(-45deg);
}
.c-breadcrumbs-list__item:last-child:before {
  content: none;
}
.c-breadcrumbs-list a {
  color: #000000;
}
/********** pager **********/
.c-pager {
  margin-top: 75px;
  margin-bottom: 75px;
  text-align: center;
}
.c-pager__total {
  margin-bottom: 30px;
}
.c-pager-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 30px;
}
.c-pager-list__item {
  box-sizing: border-box;
  overflow: hidden;
  margin-left: 3px;
  margin-right: 3px;
  min-width: 30px;
  line-height: 30px;
  background: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-pager-list__item {
    display: none;
    min-width: 45px;
    line-height: 45px;
  }
}
@media screen and (max-width: 767px) {
  .c-pager-list__item.is-visible {
    display: block;
    margin-left: 15px;
    margin-right: 15px;
    width: auto;
  }
}
.c-pager-list__link {
  display: block;
  position: relative;
  border: 1px solid #ffffff;
  background: #ffffff;
  color: #000000;
  min-width: 30px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (max-width: 767px) {
  .c-pager-list__link {
    min-width: 45px;
  }
}
.c-pager-list__link:hover {
  border-color: #d8d8d8;
  background: #d8d8d8;
  color: #000000;
  text-decoration: none;
}
.c-pager-list__link.is-current {
  border-color: #535353;
}
@media screen and (max-width: 767px) {
  .c-pager-list__link.is-current {
    border-color: #ffffff;
  }
}
.c-pager-list__link.is-current:hover {
  border-color: #535353;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-pager-list__link.is-current:hover {
    border-color: #ffffff;
  }
}
.c-pager-list__link.is-prev, .c-pager-list__link.is-next {
  border-color: #d8d8d8;
  background: #d8d8d8;
  text-indent: -99999px;
}
.c-pager-list__link.is-prev:before, .c-pager-list__link.is-next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -4px;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
@media screen and (max-width: 767px) {
  .c-pager-list__link.is-prev:before, .c-pager-list__link.is-next:before {
    margin-left: -4px;
    margin-top: -8px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
  }
}
.c-pager-list__link.is-prev:hover, .c-pager-list__link.is-next:hover {
  background: rgba(216, 216, 216, 0.7);
}
.c-pager-list__link.is-prev.is-disabled:hover, .c-pager-list__link.is-next.is-disabled:hover {
  background: #d8d8d8;
}
.c-pager-list__link.is-prev:before {
  border-right: 4px solid #000000;
}
@media screen and (max-width: 767px) {
  .c-pager-list__link.is-prev:before {
    border-right: 8px solid #000000;
  }
}
.c-pager-list__link.is-prev.is-disabled:before {
  border-right-color: #aaaaaa;
}
.c-pager-list__link.is-next:before {
  border-left: 4px solid #000000;
}
@media screen and (max-width: 767px) {
  .c-pager-list__link.is-next:before {
    border-left: 8px solid #000000;
  }
}
.c-pager-list__link.is-next.is-disabled:before {
  border-left-color: #aaaaaa;
}

.c-pager-list__page {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-pager-list__page {
    display: inline-block;
  }
}
/******************************/
/* header */
/******************************/
.l-header {
  top: 0;
  z-index: 1000;
  width: 100%;
  background: #f9f5e9;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1030px) {
  .l-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    min-height: 60px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    min-width: 375px;
  }
}
.l-header.is-fixed, .l-header.is-open {
  position: fixed;
  top: 0;
  z-index: 10000;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  background: #f9f5e9;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.l-header.is-fixed .l-header-main__in, .l-header.is-open .l-header-main__in {
  display: flex;
  justify-content: space-between;
  padding-top: 0;
}
.l-header.is-fixed .l-header-logo, .l-header.is-open .l-header-logo {
  margin-bottom: 0;
}
.l-header.is-fixed .l-header-logo__img, .l-header.is-open .l-header-logo__img {
  display: flex;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 40px;
  max-width: 750px;
}
.l-header.is-fixed .l-header-logo__img.is-txt, .l-header.is-open .l-header-logo__img.is-txt {
  margin-bottom: 0;
}
.l-header.is-fixed .l-header-logo__img img, .l-header.is-open .l-header-logo__img img {
  max-width: 450px;
  max-height: 40px;
}
@media screen and (max-width: 1030px) {
  .l-header.is-fixed .l-header-logo__img img, .l-header.is-open .l-header-logo__img img {
    max-width: 170px;
  }
}
.l-header.is-fixed .l-header-logo__type-txt, .l-header.is-open .l-header-logo__type-txt {
  font-size: 12px;
}
.l-header.is-fixed .l-header-logo__txt, .l-header.is-open .l-header-logo__txt {
  display: none;
}
.l-header.is-fixed .l-main-navi-list, .l-header.is-open .l-main-navi-list {
  display: none;
}
.l-header.is-fixed .l-help-navi-box, .l-header.is-open .l-help-navi-box {
  display: none;
  position: static;
}
.l-header.is-fixed .l-header-search, .l-header.is-open .l-header-search {
  right: 80px;
}
.l-header.is-fixed .l-header-search__box, .l-header.is-open .l-header-search__box {
  right: -65px;
}
@media screen and (max-width: 1030px) {
  .l-header.is-fixed .l-header-search__box, .l-header.is-open .l-header-search__box {
    right: 0px;
  }
}
.l-header.is-fixed .l-menu-btn, .l-header.is-open .l-menu-btn {
  display: block;
}
@media screen and (max-width: 1030px) {
  .l-header-main {
    padding-right: 0;
  }
}
.l-header-main__in {
  padding-top: 30px;
}
@media screen and (max-width: 1030px) {
  .l-header-main__in {
    padding-top: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background: #f9f5e9;
  }
}
.l-header-logo {
  margin-bottom: 15px;
}
@media screen and (max-width: 1030px) {
  .l-header-logo {
    margin-right: auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-header-logo {
    flex: 1;
    overflow: hidden;
  }
}
.l-header-logo__img {
  margin: 0;
  max-width: 450px;
  word-break: break-all;
}
@media screen and (max-width: 1030px) {
  .l-header-logo__img {
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 40px;
    font-size: 12px;
  }
}
.l-header-logo__img.is-txt {
  margin-bottom: 35px;
}
@media screen and (max-width: 1030px) {
  .l-header-logo__img.is-txt {
    margin-bottom: 0;
  }
}
.l-header-logo__img img {
  max-width: 450px;
  max-height: 150px;
}
@media screen and (max-width: 1030px) {
  .l-header-logo__img img {
    max-width: 170px;
    max-height: 40px;
  }
}
.l-header-logo__txt {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 12px;
  color: #909090;
  max-width: 450px;
}
@media screen and (max-width: 1030px) {
  .l-header-logo__txt {
    display: none;
  }
}
.l-menu-btn {
  display: none;
  position: relative;
  z-index: 10000;
  width: 60px;
  height: 60px;
  border: 0;
  background: transparent;
}
@media screen and (max-width: 1030px) {
  .l-menu-btn {
    display: block;
  }
}
.l-menu-btn span {
  box-sizing: border-box;
  display: inline-block;
  transition: all 0.2s ease;
  position: absolute;
  left: 19px;
  width: 25px;
  height: 1px;
  background-color: #000000;
}
.l-menu-btn span:nth-of-type(1) {
  top: 25px;
}
.l-menu-btn span:nth-of-type(2) {
  top: 35px;
}
.l-menu-btn.is-on span:nth-of-type(1) {
  top: 10px;
  transform: translateY(20px) rotate(-45deg);
}
.l-menu-btn.is-on span:nth-of-type(2) {
  top: 50px;
  transform: translateY(-20px) rotate(45deg);
}
/********** メインナビ **********/
.l-main-navi {
  position: relative;
  z-index: 100;
  height: 50px;
}
.is-fixed .l-main-navi {
  height: auto;
}
@media screen and (max-width: 1030px) {
  .l-main-navi {
    display: none;
  }
  .l-main-navi.is-on {
    display: block;
  }
}
@media screen and (min-width: 1030px) {
  .l-main-navi {
    display: block !important;
  }
}
.l-main-navi.is-open {
  box-sizing: border-box;
  overflow-y: auto;
  position: fixed;
  top: 60px;
  left: 0;
  display: block;
  padding-top: 50px;
  padding-bottom: 50px;
  width: 100%;
  height: calc(100% - 60px);
  background: #fafafa;
}
@media screen and (max-width: 1030px) {
  .l-main-navi.is-open {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .l-main-navi.is-open {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.l-main-navi.is-open .l-main-navi__in {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  width: 1000px;
}
@media screen and (max-width: 1030px) {
  .l-main-navi.is-open .l-main-navi__in {
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
}
.l-main-navi.is-open .l-main-navi-list {
  display: block;
}
.l-main-navi.is-open .l-main-navi-list__ttl {
  display: block;
}
@media screen and (max-width: 767px) {
  .l-main-navi.is-open .l-main-navi-list__ttl {
    display: none;
  }
}
.l-main-navi.is-open .l-main-navi-list__link {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-main-navi.is-open .l-main-navi-list__link {
    display: block;
  }
}
.l-main-navi.is-open .l-main-navi-list__item {
  margin: 0 0 30px 0;
}
@media screen and (max-width: 767px) {
  .l-main-navi.is-open .l-main-navi-list__item {
    margin: 0;
  }
}
.l-main-navi.is-open .l-help-navi-box {
  display: block;
}
.l-main-navi.is-open .l-help-navi-list {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .l-main-navi.is-open .l-help-navi-list {
    margin-top: 0;
  }
}
.l-main-navi.is-open .l-sns-navi-list {
  margin-top: 60px;
  margin-left: 0;
}
.l-main-navi.is-open .l-mega-menu {
  position: static;
  padding: 0;
  width: auto;
}
@media screen and (min-width: 768px) {
  .l-main-navi.is-open .l-mega-menu {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .l-main-navi.is-open .l-mega-menu {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-main-navi.is-open .l-mega-menu-list {
    display: block;
  }
}
.l-main-navi-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}
@media screen and (max-width: 767px) {
  .l-main-navi-list {
    display: block;
  }
}
.l-main-navi-list__ttl {
  display: none;
  font-weight: bold;
  margin-bottom: 10px;
}
.l-main-navi-list__item {
  margin-left: 5px;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  .l-main-navi-list__item {
    border-top: 1px solid #eeeeee;
  }
}

.l-main-navi-list__link-2 {
  display: block;
  position: relative;
  padding: 15px;
  border: 0;
  font-size: 14px;
  font-weight: bold;
  background: transparent;
  color: #000000;
  text-align: center;
}

.l-main-navi-list__link {
  display: block;
  position: relative;
  padding: 15px 40px 15px 30px;
  border: 0;
  font-size: 14px;
  font-weight: bold;
  background: transparent;
  color: #000000;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-main-navi-list__link {
    padding: 20px 20px;
    width: 100%;
    background: #ffffff;
    text-align: left;
  }
}
.l-main-navi-list__link:hover, .l-main-navi-list__link.is-on {
  background: #fafafa;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .l-main-navi-list__link:hover, .l-main-navi-list__link.is-on {
    background: #ffffff;
  }
}
.l-main-navi-list__link:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -7px;
  width: 8px;
  height: 8px;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  transform: rotate(45deg);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (max-width: 767px) {
  .l-main-navi-list__link:before {
    right: 20px;
    margin-top: -4px;
    border-color: #000000;
  }
}
.l-main-navi-list__link.is-on:before {
  transform: rotate(-135deg);
  margin-top: -4px;
}
.l-main-navi-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fafafa;
  opacity: 0;
}
.l-main-navi-overlay.is-on {
  animation: anime-overlay 0.2s ease forwards;
}
@keyframes anime-overlay {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/********** メガメニュー **********/
.l-mega-menu {
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  padding: 60px 85px;
  width: 100%;
  background: #fafafa;
}
@media screen and (max-width: 767px) {
  .l-mega-menu {
    position: static;
    width: auto;
    height: auto;
    border-top: 0;
  }
}
.l-mega-menu-list {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-mega-menu-list {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    width: auto;
    background: #fafafa;
  }
}
.l-mega-menu-list__item {
  box-sizing: border-box;
  position: relative;
  margin-bottom: 15px;
  padding-left: 10px;
  padding-right: 20px;
  width: 25%;
}
@media screen and (max-width: 767px) {
  .l-mega-menu-list__item {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
}
.l-mega-menu-list__item:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 1px;
  background: #000000;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .l-mega-menu-list__item:before {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .l-mega-menu-list__link {
    display: block;
    padding: 20px 40px 20px 20px;
  }
}
@media screen and (max-width: 767px) {
  .l-mega-menu-list__link:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
    transform: rotate(-45deg);
  }
}
/********** 検索・カート **********/
.l-header-search {
  display: flex;
  position: absolute;
  bottom: 0px;
  right: 15px;
  z-index: 1000;
}
@media screen and (max-width: 1030px) {
  .l-header-search {
    position: static;
  }
}
.l-header-search__contents {
  display: none;
}
.l-header-search__box {
  box-sizing: border-box;
  display: flex;
  position: absolute;
  top: 100%;
  right: 0;
  padding: 15px 0 20px 25px;
  width: 1000px;
  background: #fafafa;
}
@media screen and (max-width: 1030px) {
  .l-header-search__box {
    padding: 20px 0 20px 20px;
    width: 100%;
    right: 0;
  }
}
.l-header-search__form {
  position: relative;
  flex: 1;
  margin: 0;
}
.l-header-search__btn {
  box-sizing: border-box;
  padding: 0;
  width: 60px;
  height: 60px;
  border: 0;
  background: none;
}
@media screen and (max-width: 767px) {
  .l-header-search__btn {
    width: 50px;
  }
}
.l-header-search__btn img {
  width: 18px;
}
.l-header-search__btn.is-on {
  background: #fafafa;
}
.l-header-search__input {
  flex: 1;
  border-bottom: 1px solid #7d7d7d;
}
.l-header-search__input input {
  box-sizing: border-box;
  padding-right: 60px;
  width: 100%;
  height: 40px;
  border: none;
  background: transparent;
}
.l-header-search__submit {
  position: absolute;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  padding: 0;
  width: 50px;
  height: 40px;
  border: 0;
  background: none;
}
.l-header-search__submit img {
  width: 18px;
}
.l-header-search__close {
  box-sizing: border-box;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  width: 45px;
  border: 0;
  background: transparent;
}
.l-header-search__close span {
  position: absolute;
  content: "";
  left: 13px;
  width: 20px;
  height: 1px;
  background: #858585;
}
.l-header-search__close span:nth-child(1) {
  top: 0px;
  transform: translateY(20px) rotate(-45deg);
}
.l-header-search__close span:nth-child(2) {
  top: 40px;
  transform: translateY(-20px) rotate(45deg);
}
.l-header-cart a {
  box-sizing: border-box;
  display: block;
  padding-top: 20px;
  width: 60px;
  height: 60px;
  text-align: center;
}
.l-header-cart a:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .l-header-cart a {
    width: 50px;
  }
}
.l-header-cart a img {
  width: 19px;
}
.p-global-header__cart-count {
  margin-left: 4px;
  font-weight: bold;
}
/********** ヘルプナビ **********/
.l-help-navi-box {
  display: flex;
  position: absolute;
  top: -60px;
  right: 0;
}
@media screen and (max-width: 1030px) {
  .l-help-navi-box {
    display: block;
    position: static;
  }
}
.l-help-navi-box a {
  color: #000000;
}

.l-help-navi-list {
  display: flex;
}
@media screen and (max-width: 767px) {
  .l-help-navi-list {
    display: block;
    border-top: 1px solid #eeeeee;
  }
}
.l-help-navi-list__item {
  margin-left: 30px;
}
.l-help-navi-list__item:first-child {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .l-help-navi-list__item {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-help-navi-list__link {
    display: block;
    position: relative;
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .l-help-navi-list__link:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
    transform: rotate(-45deg);
  }
}
.l-sns-navi-list {
  display: flex;
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .l-sns-navi-list {
    justify-content: center;
  }
}
.l-sns-navi-list__item {
  margin-right: 12px;
}
@media screen and (max-width: 767px) {
  .l-sns-navi-list__item {
    margin-right: 20px;
  }
}
.l-sns-navi-list__item:last-child {
  margin: 0;
}
/******************************/
/* STAFF CALENDAR */
/******************************/
.p-shop-info {
  display: flex;
}
@media screen and (max-width: 1030px) {
  .p-shop-info {
    display: block;
  }
}
.p-shop-info .u-contents-s {
  flex: 1;
}
/********** STAFF **********/
.p-staff {
  box-sizing: border-box;
  flex: 1;
  padding: 50px;
  background: #f7f7f7;
}
@media screen and (max-width: 767px) {
  .p-staff {
    padding: 40px 20px;
  }
}
.p-staff + .p-calendar {
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .p-staff + .p-calendar {
    margin-left: 0;
    margin-top: 30px;
  }
}
.p-staff-box {
  overflow: hidden;
}
.p-staff__img {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
  width: 120px;
}
@media screen and (max-width: 767px) {
  .p-staff__img {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    width: 90px;
  }
}
.p-staff__img-name {
  margin-top: 5px;
  font-size: 12px;
  color: #909090;
  text-align: center;
}
/********** CALENDAR **********/
.p-calendar {
  box-sizing: border-box;
  flex: 1;
  padding: 50px 0 50px 30px;
  min-width: 510px;
}
@media screen and (max-width: 767px) {
  .p-calendar {
    padding-left: 0;
    min-width: inherit;
  }
}
.side_cal {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1030px) {
  .side_cal {
    justify-content: space-around;
  }
}
@media screen and (max-width: 500px) {
  .side_cal {
    display: block;
  }
}
.tbl_calendar {
  margin-left: 30px;
  width: 220px;
  text-align: center;
}
@media screen and (max-width: 1030px) {
  .tbl_calendar {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .tbl_calendar {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    width: auto;
  }
}
.tbl_calendar:first-child {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .tbl_calendar:first-child {
    margin-left: auto;
  }
}
.tbl_calendar caption {
  margin-bottom: 20px;
  font-size: 18px;
  text-align: center;
}
.tbl_calendar th {
  padding-bottom: 5px;
  font-size: 13px;
}
.tbl_calendar td {
  padding: 5px;
  font-size: 13px;
}

.side_cal_memo {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 12px;
}
/******************************/
/* ショッピングガイド */
/******************************/
.p-shopguide {
  margin-bottom: 60px;
  max-width: 1030px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-shopguide {
    display: none;
  }
}
.p-shopguide-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -23px;
  margin-right: -23px;
}
@media screen and (max-width: 1030px) {
  .p-shopguide-wrap {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media screen and (max-width: 767px) {
  .p-shopguide-wrap {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}
.p-shopguide-column {
  box-sizing: border-box;
  padding-left: 23px;
  padding-right: 23px;
  width: 33.3333%;
  font-feature-settings: "palt" 1;
}
@media screen and (max-width: 1030px) {
  .p-shopguide-column {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .p-shopguide-column {
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
}
.p-shopguide-box {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
.p-shopguide-head {
  margin-bottom: 25px;
  padding-top: 40px;
  border-bottom: 1px solid #b2b2b2;
  text-align: center;
}
.p-shopguide-head .c-ttl-sub {
  margin-bottom: 30px;
}
.p-shopguide__icon {
  margin-bottom: 20px;
}
.p-shopguide__ttl {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: normal;
}
.p-shopguide__body {
  margin-bottom: 35px;
  margin-left: 0;
  color: #909090;
  overflow-wrap: break-word;
}
.p-shopguide__img {
  margin-bottom: 15px;
}
.p-shopguide__point-ttl {
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: bold;
}
.p-shopguide-cregit-list {
  display: flex;
  flex-wrap: wrap;
}
.p-shopguide-cregit-list__item {
  margin-right: 7px;
  margin-bottom: 10px;
}
.p-shopguide__attention {
  font-size: 12px;
}
/******************************/
/* footer */
/******************************/
.l-footer {
  padding: 70px 0 50px 0;
  background: #fbefda;
}

.l-footer-main {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1030px) {
  .l-footer-main {
    display: block;
  }
}
.l-footer-shopinfo {
  flex: 1;
  margin-right: auto;
  word-break: break-all;
}
@media screen and (max-width: 1030px) {
  .l-footer-shopinfo {
    margin-bottom: 60px;
    text-align: center;
  }
}
.l-footer-shopinfo__logo img {
  max-width: 170px;
}
.l-footer-shopinfo__txt {
  margin-top: 10px;
  font-size: 12px;
  color: #909090;
}
.l-footer-sns-list {
  display: flex;
  margin-top: 30px;
}
@media screen and (max-width: 1030px) {
  .l-footer-sns-list {
    margin-top: 50px;
    justify-content: center;
  }
}
.l-footer-sns-list__item {
  margin-right: 20px;
}
.l-footer-qrcode {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .l-footer-qrcode {
    display: none;
  }
}
.l-footer-navi {
  display: flex;
}
@media screen and (max-width: 767px) {
  .l-footer-navi {
    display: block;
    margin-top: 50px;
  }
}
.l-footer-navi-list {
  margin-left: 90px;
}
@media screen and (max-width: 1030px) {
  .l-footer-navi-list {
    margin-left: 0;
    width: 33.3333%;
  }
}
@media screen and (max-width: 767px) {
  .l-footer-navi-list {
    width: auto;
  }
}
.l-footer-navi-list__item {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .l-footer-navi-list__item {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-footer-navi-list__link {
    display: block;
    position: relative;
    padding: 14px 20px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer-navi-list__link:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
    transform: rotate(-45deg);
  }
}
.l-footer-copyright {
  padding-top: 10px;
  padding-bottom: 60px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-footer-copyright {
    padding-top: 0;
    padding-bottom: 30px;
  }
}
.l-copyright {
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 12px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-copyright {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.l-copyright__logo {
  margin-top: 15px;
}
.l-copyright__logo a {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.l-copyright__logo img {
  margin-left: 10px;
  width: 200px;
  height: 36px;
}
/***** CSS編集内style *****/
@charset "euc-jp";
body {
  background-color: #f9f5e9;
  background-image: url(https://img.shop-pro.jp/tmpl_img/84/bg.gif);
  color: #464e54;
}
a {
  color: #464e54;
}
a:hover {
  color: #5e5e5e;
}
/** icons **/
.icon-user { background-position: -208px 0px; }
.icon-lg-b.icon-user { background-position: -312px 0px; }
.icon-adduser { background-position: -240px 0px; }
.icon-lg-b.icon-adduser { background-position: -360px 0px; }
.icon-login { background-position: -48px -80px; }
.icon-lg-b.icon-login { background-position: -72px -120px; }
.icon-logout { background-position: -32px -80px; }
.icon-lg-b.icon-logout { background-position: -48px -120px; }
.icon-home { background-position: -176px -16px; }
.icon-lg-b.icon-home { background-position: -264px -24px; }
.icon-mail { background-position: -64px 0px; }
.icon-lg-b.icon-mail { background-position: -96px 0px; }
.icon-pencil { background-position: -96px 0px; }
.icon-lg-b.icon-pencil { background-position: -144px 0px; }
.icon-help { background-position: -272px -80px; }
.icon-lg-b.icon-help { background-position: -408px -120px; }
.icon-cart { background-position: -176px -64px; }
.icon-lg-b.icon-cart { background-position: -264px -96px; }
.icon-search { background-position: -208px -16px; }
.icon-lg-b.icon-search { background-position: -312px -24px; }
.icon-chevron_up { background-position: -0px -144px; }
.icon-lg-b.icon-chevron_up { background-position: -0px -216px; }
.icon-chevron_down { background-position: -352px -128px; }
.icon-lg-b.icon-chevron_down { background-position: -528px -192px; }
.icon-b,
.icon-w {
  width: 16px;
  height: 16px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.icon-lg-b,
.icon-lg-w {
  width: 24px;
  height: 24px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png); }
.icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png); }
.icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
.icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-b,
  .icon-w {
    -webkit-background-size: 368px 320px;
    background-size: 368px 320px;
  }
  .icon-lg-b,
  .icon-lg-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
  }
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png); }
  .icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}
@media (max-width: 768px) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}
/******************************/
/* free page */
/******************************/
.p-freepage__attention {
  margin-top: 15px;
  margin-bottom: 30px;
  color: #ff0000;
  font-weight: bold;
  text-align: center;
}
.p-freepage__img {
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center;
}
.p-freepage__img img {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
.p-freepage-ol {
  padding-left: 25px;
  list-style-type: decimal;
}
.p-freepage-ol__item {
  margin-top: 20px;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
}

.contact-bg{
background-image: url(https://img21.shop-pro.jp/PA01504/292/etc_base64/Y29udGFjdC1iZw.jpg?cmsp_timestamp=20231114150824);
    padding: 100px 0 100px 0;
    background-repeat: no-repeat;
    text-align: center;
    background-position: bottom;
  background-size: cover;
}

table , td, th {
	border: 1px solid #595959;
	border-collapse: collapse;
}
td, th {
	padding: 10px;
}
th {
	background: #f0e6cc;
}
.even {
	background: #fbf8f0;
}
.odd {
	background: #fefcf9;
}

.hr-1{
margin: 20px 0;
    border: 0;
    border-top: 1px solid #995f5f;
}


dl {
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 20px;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 10px;
}


h1 {
  font-size: 1em;
}
/******************************/
/* NEWS */
/******************************/
.p-line-informaiton {
  display: flex;
  flex-wrap: wrap;
  margin-top: 75px;
  width: 760px;
}
@media screen and (max-width: 767px) {
  .p-line-informaiton {
    display: block;
    width: auto;
  }
}
.p-line-informaiton ul {
  flex: 1;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  .p-line-informaiton ul {
    font-size: 12px;
  }
}
.p-line-informaiton li {
  margin-bottom: 15px;
}
.p-line-informaiton__ttl {
  position: relative;
  margin: 0 40px 0 0;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-line-informaiton__ttl {
    margin: 0;
  }
}
.p-line-informaiton__ttl:before {
  content: "";
  position: absolute;
  top: 7px;
  right: -20px;
  width: 1px;
  height: 10px;
  background: #d2d2d2;
}
@media screen and (max-width: 767px) {
  .p-line-informaiton__ttl:before {
    content: none;
  }
}
/***** お知らせ *****/
.p-top-news {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .p-top-news {
    display: block;
    margin-bottom: 45px;
  }
}
.p-top-news__ttl {
  box-sizing: border-box;
  margin-right: 25px;
  padding: 10px;
  width: 110px;
  border: 1px solid #b2b2b2;
  font-size: 18px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top-news__ttl {
    margin-right: 0;
    margin-bottom: 10px;
    padding: 5px;
    width: 70px;
    border: 1px solid #b2b2b2;
    font-size: 12px;
  }
}
.p-top-news__body {
  flex: 1;
  margin-bottom: 0;
}
/******************************/
/* TOP RECOMMEND */
/******************************/
.p-recommend.u-container {
  padding-bottom: 0;
}
/******************************/
/* NEW　ARRIVAL */
/******************************/
.p-new-item.u-container {
  padding-bottom: 0;
}
/******************************/
/* TOP RANKING */
/******************************/
.p-ranking-list .slick-track {
  margin-left: 0;
  margin-right: 0;
}
.p-ranking-list .slick-prev, .p-ranking-list .slick-next {
  top: 80px;
  width: 30px;
  height: 30px;
  transition: all 0.4s ease;
  z-index: 1;
  background: rgba(255,255,255,0.4);
}
@media screen and (max-width: 767px) {
  .p-ranking-list .slick-prev, .p-ranking-list .slick-next {
    top: 110px;
    width: 45px;
    height: 45px;
  }
}
.p-ranking-list .slick-prev:before, .p-ranking-list .slick-next:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 10px;
  width: 15px;
  height: 15px;
  border-left: 1px solid #000000;
  border-top: 1px solid #000000;
  transition: all 0.4s ease;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-ranking-list .slick-prev:before, .p-ranking-list .slick-next:before {
    top: 15px;
  }
}
.p-ranking-list .slick-prev {
  left: 20px;
}
@media screen and (max-width: 767px) {
  .p-ranking-list .slick-prev {
    left: 0px;
  }
}
.p-ranking-list .slick-prev:before {
  transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .p-ranking-list .slick-prev:before {
    left: 17px;
  }
}
.p-ranking-list .slick-next {
  right: 20px;
}
@media screen and (max-width: 767px) {
  .p-ranking-list .slick-next {
    right: 0px;
  }
}
.p-ranking-list .slick-next:before {
  left: 4px;
  transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
  .p-ranking-list .slick-next:before {
    left: 13px;
  }
}
.p-ranking-list__item {
  position: relative;
  box-sizing: border-box;
  margin-right: 20px;
  margin-left: 20px;
  padding-bottom: 25px;
  word-break: break-all;
}
@media screen and (max-width: 1030px) {
  .p-ranking-list__item {
    margin-right: 5px;
    margin-left: 5px;
  }
}
.p-ranking-list__img {
  position: relative;
  margin-bottom: 35px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-ranking-list__img {
    text-align: center;
  }
}
.p-ranking-list__img:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.p-ranking-list__img a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-ranking-list__img img {
  display: inline-block !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  text-align: center;
}
.p-ranking-list__num {
  position: absolute;
  top: 0;
  left: 1px;
  width: 24px;
  line-height: 24px;
  font-size: 12px;
  font-weight: bold;
  background: #000000;
  color: #ffffff;
  text-align: center;
}
.p-ranking-list__ttl img {
  vertical-align: middle;
}
.p-ranking-list__price {
  color: #909090;
  margin-top: 20px;
}
.p-ranking-list__btn {
  display: block;
  position: absolute;
  right: 0px;
  bottom: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #d8d8d8;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-ranking-list__btn.is-added {
  color: #000000;
}
.p-ranking-list__btn svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
/******************************/
/* TOP INFORMATION */
/******************************/
.p-information {
  padding-bottom: 0;
}
@media screen and (max-width: 1030px) {
  .p-information {
    padding-bottom: 45px;
  }
}
.p-information__body {
  margin-left: 60px;
  margin-right: 60px;
  line-height: 2;
}
@media screen and (max-width: 1030px) {
  .p-information__body {
    margin-left: 0;
    margin-right: 0;
  }
}
/******************************/
/* TOP FREE */
/******************************/
.p-free__body {
  margin-left: 60px;
  margin-right: 60px;
  line-height: 2;
}
@media screen and (max-width: 1030px) {
  .p-free__body {
    margin-left: 0;
    margin-right: 0;
  }
}
/******************************/
/* TOP BANNER */
/******************************/
.p-bnr {
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 1030px) {
  .p-bnr {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.p-bnr-list {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-bnr-list {
    display: block;
  }
}
.p-bnr-list__item {
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
  width: 33.3333%;
}
@media screen and (max-width: 1030px) {
  .p-bnr-list__item {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .p-bnr-list__item {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 10px;
    width: auto;
    text-align: center;
  }
}

.about-bg{
background-image: url(https://img21.shop-pro.jp/PA01504/292/etc_base64/YWJvdXQtYmc.jpg?cmsp_timestamp=20231114150824);
    background-repeat: no-repeat;
    text-align: center;
    background-position: bottom;
  background-size: cover;
}

.about-wh{
  display: block;
  background: rgb(255 255 255 / 50%);
}

.instagram-bg ,.recommend-bg{
background-color:#fbefda;
}

.pd-10 img{
padding:10px;
}








/*====================================================
_comonn.scss
*全体のscssファイルで使用する変数、@mixin定義


*メディアクエリ・breakpoints
*ホバー無効化
*フォント
*カラー・色
*正三角形
*アニメーション：スライドダウン
*画像背景関連
*ボタン共通
*リストスタイルのアイコン部分がテキストの場合

======================================================*/
/*Sassで除算するときのsass:mathモジュールのdiv関数
------------------------------------------------------*/
/*メディアクエリ・breakpoints
------------------------------------------------------*/
/*ホバー無効化
------------------------------------------------------*/
/*ホバー無効化*/
/*aタグブロック化*/
/*フォント
------------------------------------------------------*/
/*カラー・色
------------------------------------------------------
配色参考：
https://saruwakakun.com/design/gallery/palette
https://hihayk.github.io/scale/#4/6/50/80/-51/67/20/14/000000/0/0/0
*/
/*テーマカラー*/
.color_bg-primary {
  background-color: #28385E;
}

.color_text-primary {
  color: #28385E;
}

.color_bg-primary-darken-10 {
  background-color: #19233a;
}

.color_bg-primary-lighten-10 {
  background-color: #374d82;
}

.color_text-primary-darken-10 {
  color: #19233a;
}

.color_text-primary-lighten-10 {
  color: #374d82;
}

.color_bg-primary-darken-20 {
  background-color: #0a0d16;
}

.color_bg-primary-lighten-20 {
  background-color: #4663a6;
}

.color_text-primary-darken-20 {
  color: #0a0d16;
}

.color_text-primary-lighten-20 {
  color: #4663a6;
}

.color_bg-primary-darken-30 {
  background-color: black;
}

.color_bg-primary-lighten-30 {
  background-color: #637dbc;
}

.color_text-primary-darken-30 {
  color: black;
}

.color_text-primary-lighten-30 {
  color: #637dbc;
}

.color_bg-primary-darken-40 {
  background-color: black;
}

.color_bg-primary-lighten-40 {
  background-color: #869bcc;
}

.color_text-primary-darken-40 {
  color: black;
}

.color_text-primary-lighten-40 {
  color: #869bcc;
}

.color_bg-primary-darken-50 {
  background-color: black;
}

.color_bg-primary-lighten-50 {
  background-color: #aab9db;
}

.color_text-primary-darken-50 {
  color: black;
}

.color_text-primary-lighten-50 {
  color: #aab9db;
}

.color_bg-primary-darken-60 {
  background-color: black;
}

.color_bg-primary-lighten-60 {
  background-color: #ced6ea;
}

.color_text-primary-darken-60 {
  color: black;
}

.color_text-primary-lighten-60 {
  color: #ced6ea;
}

.color_bg-primary-darken-70 {
  background-color: black;
}

.color_bg-primary-lighten-70 {
  background-color: #f2f4f9;
}

.color_text-primary-darken-70 {
  color: black;
}

.color_text-primary-lighten-70 {
  color: #f2f4f9;
}

.color_bg-primary-darken-80 {
  background-color: black;
}

.color_bg-primary-lighten-80 {
  background-color: white;
}

.color_text-primary-darken-80 {
  color: black;
}

.color_text-primary-lighten-80 {
  color: white;
}

.color_bg-primary-darken-90 {
  background-color: black;
}

.color_bg-primary-lighten-90 {
  background-color: white;
}

.color_text-primary-darken-90 {
  color: black;
}

.color_text-primary-lighten-90 {
  color: white;
}

.color_bg-secondary {
  background-color: #516C8D;
}

.color_text-secondary {
  color: #516C8D;
}

.color_bg-secondary-darken-10 {
  background-color: #3e536d;
}

.color_bg-secondary-lighten-10 {
  background-color: #6885a9;
}

.color_text-secondary-darken-10 {
  color: #3e536d;
}

.color_text-secondary-lighten-10 {
  color: #6885a9;
}

.color_bg-secondary-darken-20 {
  background-color: #2c3a4c;
}

.color_bg-secondary-lighten-20 {
  background-color: #899fbb;
}

.color_text-secondary-darken-20 {
  color: #2c3a4c;
}

.color_text-secondary-lighten-20 {
  color: #899fbb;
}

.color_bg-secondary-darken-30 {
  background-color: #19222c;
}

.color_bg-secondary-lighten-30 {
  background-color: #a9bace;
}

.color_text-secondary-darken-30 {
  color: #19222c;
}

.color_text-secondary-lighten-30 {
  color: #a9bace;
}

.color_bg-secondary-darken-40 {
  background-color: #07090b;
}

.color_bg-secondary-lighten-40 {
  background-color: #cad4e0;
}

.color_text-secondary-darken-40 {
  color: #07090b;
}

.color_text-secondary-lighten-40 {
  color: #cad4e0;
}

.color_bg-secondary-darken-50 {
  background-color: black;
}

.color_bg-secondary-lighten-50 {
  background-color: #eaeef3;
}

.color_text-secondary-darken-50 {
  color: black;
}

.color_text-secondary-lighten-50 {
  color: #eaeef3;
}

.color_bg-secondary-darken-60 {
  background-color: black;
}

.color_bg-secondary-lighten-60 {
  background-color: white;
}

.color_text-secondary-darken-60 {
  color: black;
}

.color_text-secondary-lighten-60 {
  color: white;
}

.color_bg-secondary-darken-70 {
  background-color: black;
}

.color_bg-secondary-lighten-70 {
  background-color: white;
}

.color_text-secondary-darken-70 {
  color: black;
}

.color_text-secondary-lighten-70 {
  color: white;
}

.color_bg-secondary-darken-80 {
  background-color: black;
}

.color_bg-secondary-lighten-80 {
  background-color: white;
}

.color_text-secondary-darken-80 {
  color: black;
}

.color_text-secondary-lighten-80 {
  color: white;
}

.color_bg-secondary-darken-90 {
  background-color: black;
}

.color_bg-secondary-lighten-90 {
  background-color: white;
}

.color_text-secondary-darken-90 {
  color: black;
}

.color_text-secondary-lighten-90 {
  color: white;
}

.color_bg-tertiary {
  background-color: #CCCCCC;
}

.color_text-tertiary {
  color: #CCCCCC;
}

.color_bg-tertiary-darken-10 {
  background-color: #b3b3b3;
}

.color_bg-tertiary-lighten-10 {
  background-color: #e6e6e6;
}

.color_text-tertiary-darken-10 {
  color: #b3b3b3;
}

.color_text-tertiary-lighten-10 {
  color: #e6e6e6;
}

.color_bg-tertiary-darken-20 {
  background-color: #999999;
}

.color_bg-tertiary-lighten-20 {
  background-color: white;
}

.color_text-tertiary-darken-20 {
  color: #999999;
}

.color_text-tertiary-lighten-20 {
  color: white;
}

.color_bg-tertiary-darken-30 {
  background-color: gray;
}

.color_bg-tertiary-lighten-30 {
  background-color: white;
}

.color_text-tertiary-darken-30 {
  color: gray;
}

.color_text-tertiary-lighten-30 {
  color: white;
}

.color_bg-tertiary-darken-40 {
  background-color: #666666;
}

.color_bg-tertiary-lighten-40 {
  background-color: white;
}

.color_text-tertiary-darken-40 {
  color: #666666;
}

.color_text-tertiary-lighten-40 {
  color: white;
}

.color_bg-tertiary-darken-50 {
  background-color: #4d4d4d;
}

.color_bg-tertiary-lighten-50 {
  background-color: white;
}

.color_text-tertiary-darken-50 {
  color: #4d4d4d;
}

.color_text-tertiary-lighten-50 {
  color: white;
}

.color_bg-tertiary-darken-60 {
  background-color: #333333;
}

.color_bg-tertiary-lighten-60 {
  background-color: white;
}

.color_text-tertiary-darken-60 {
  color: #333333;
}

.color_text-tertiary-lighten-60 {
  color: white;
}

.color_bg-tertiary-darken-70 {
  background-color: #1a1a1a;
}

.color_bg-tertiary-lighten-70 {
  background-color: white;
}

.color_text-tertiary-darken-70 {
  color: #1a1a1a;
}

.color_text-tertiary-lighten-70 {
  color: white;
}

.color_bg-tertiary-darken-80 {
  background-color: black;
}

.color_bg-tertiary-lighten-80 {
  background-color: white;
}

.color_text-tertiary-darken-80 {
  color: black;
}

.color_text-tertiary-lighten-80 {
  color: white;
}

.color_bg-tertiary-darken-90 {
  background-color: black;
}

.color_bg-tertiary-lighten-90 {
  background-color: white;
}

.color_text-tertiary-darken-90 {
  color: black;
}

.color_text-tertiary-lighten-90 {
  color: white;
}

.color_bg-quaternary {
  background-color: #6A91C1;
}

.color_text-quaternary {
  color: #6A91C1;
}

.color_bg-quaternary-darken-10 {
  background-color: #4977af;
}

.color_bg-quaternary-lighten-10 {
  background-color: #8eacd0;
}

.color_text-quaternary-darken-10 {
  color: #4977af;
}

.color_text-quaternary-lighten-10 {
  color: #8eacd0;
}

.color_bg-quaternary-darken-20 {
  background-color: #3a5e8b;
}

.color_bg-quaternary-lighten-20 {
  background-color: #b2c6df;
}

.color_text-quaternary-darken-20 {
  color: #3a5e8b;
}

.color_text-quaternary-lighten-20 {
  color: #b2c6df;
}

.color_bg-quaternary-darken-30 {
  background-color: #2b4667;
}

.color_bg-quaternary-lighten-30 {
  background-color: #d6e1ee;
}

.color_text-quaternary-darken-30 {
  color: #2b4667;
}

.color_text-quaternary-lighten-30 {
  color: #d6e1ee;
}

.color_bg-quaternary-darken-40 {
  background-color: #1c2d43;
}

.color_bg-quaternary-lighten-40 {
  background-color: #fafbfd;
}

.color_text-quaternary-darken-40 {
  color: #1c2d43;
}

.color_text-quaternary-lighten-40 {
  color: #fafbfd;
}

.color_bg-quaternary-darken-50 {
  background-color: #0d151f;
}

.color_bg-quaternary-lighten-50 {
  background-color: white;
}

.color_text-quaternary-darken-50 {
  color: #0d151f;
}

.color_text-quaternary-lighten-50 {
  color: white;
}

.color_bg-quaternary-darken-60 {
  background-color: black;
}

.color_bg-quaternary-lighten-60 {
  background-color: white;
}

.color_text-quaternary-darken-60 {
  color: black;
}

.color_text-quaternary-lighten-60 {
  color: white;
}

.color_bg-quaternary-darken-70 {
  background-color: black;
}

.color_bg-quaternary-lighten-70 {
  background-color: white;
}

.color_text-quaternary-darken-70 {
  color: black;
}

.color_text-quaternary-lighten-70 {
  color: white;
}

.color_bg-quaternary-darken-80 {
  background-color: black;
}

.color_bg-quaternary-lighten-80 {
  background-color: white;
}

.color_text-quaternary-darken-80 {
  color: black;
}

.color_text-quaternary-lighten-80 {
  color: white;
}

.color_bg-quaternary-darken-90 {
  background-color: black;
}

.color_bg-quaternary-lighten-90 {
  background-color: white;
}

.color_text-quaternary-darken-90 {
  color: black;
}

.color_text-quaternary-lighten-90 {
  color: white;
}

/*その他色*/
.color_bg-white {
  background-color: white;
}

.color_text-white {
  color: white;
}

.color_bg-black {
  background-color: black;
}

.color_text-black {
  color: black;
}

.color_bg-red {
  background-color: red;
}

.color_text-red {
  color: red;
}

.color_bg-citrus {
  background-color: #95b204;
}

.color_text-citrus {
  color: #95b204;
}

.color_bg-whisper {
  background-color: #eee;
}

.color_text-whisper {
  color: #eee;
}

.color_bg-grey {
  background-color: #707070;
}

.color_text-grey {
  color: #707070;
}

/*正三角形
------------------------------------------------------*/
/*アニメーション：スライドダウン
------------------------------------------------------*/
/*画像背景関連
------------------------------------------------------*/
/*背景画像を縦横一杯広げる*/
/*ボタン共通
------------------------------------------------------*/
/*リストスタイルのアイコン部分がテキストの場合
------------------------------------------------------*/
/*====================================================
_editer.scss
*記事投稿入力エディターのスタイル

※ここで記述したら、@include で「_layout.scss」、「_editer-style.scss」に反映させる。

*タイトル
*テーブル

======================================================*/
/*タイトル
------------------------------------------------------*/
/*記事タイトル
---------------------------*/
/*h2以下
---------------------------*/
/*テーブル
------------------------------------------------------*/
/*引用
------------------------------------------------------*/
/*====================================================
_layout.scss
*レイアウトに関するスタイル


*ベース
*グローバルメニュー
*ヘッダー部分
*TOPメイン画像
*フッター部分
*スクロール時固定関連
*ページネーション
*パンくずリスト
*固定幅貫き
*投稿・投稿一覧関連
 *共通
 *レイアウト毎
 *カテゴリ、スラッグ毎
*タイトル(entry-content内を除く)
*ボタン関連
*エントリーコンテント内



*/

/*ベース
------------------------------------------------------*/
html {
  overflow-x: hidden;
}


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

/*TOPメイン画像
------------------------------------------------------*/
.main-visual-image {
  text-align: center;
}
.main-visual-image__bg {
  padding: 2.5em 0;
  background-position: center;
  background-size: cover;
}

.main-visual-image__edit a {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 3px;
  color: white;
  background-color: #28385E;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
  border-radius: 5px;
  font-size: 0.7em;
}
.main-visual-image__edit a:hover {
  background-color: #4663a6;
  text-decoration: none;
}

.slick-slider {
  padding: 0;
}

.slick-slide img {
  margin: auto;
}

.slick-prev::before, .slick-prev::before,
.slick-next::before,
.slick-next::before {
  color: #28385E !important;
}

.slick-prev {
  left: 1em;
  z-index: 1;
}
.slick-prev::before {
  content: "\f0a8";
}

.slick-next {
  right: 1em;
}
.slick-next::before {
  content: "\f0a9";
}

.slideshow-images .slick-slide {
  margin: 0 5px;
}

/*フッター部分
------------------------------------------------------*/
.area-footer a {
  display: block;
}
.area-footer a:hover {
  text-decoration: none;
}
.area-footer__inner {
  display: flex;
  justify-content: space-around;
}

.area-footer__mail,
.area-footer__tel {
  width: 50%;
}

.area-footer__mail {
  border-right: 1px solid white;
}

/*スクロール時固定関連
------------------------------------------------------*/
#trigger_area-footer {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  z-index: 10;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.26);
}
#trigger_area-footer.area-footer__fixed {
  opacity: 1;
  visibility: visible;
}
#trigger_area-footer.area-footer__unfixed {
  opacity: 0;
  visibility: hidden;
}

#trigger_area-header.area-header__fixed {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  position: fixed;
  top: 0;
  z-index: 999999;
  width: 100%;
  animation-duration: 0.5s;
  animation-name: slide-down;
  -moz-animation-duration: 0.5s;
  -moz-animation-name: slide-down;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-name: slide-down;
}
@keyframes slide-down {
  0% {
    top: -50px;
  }
  1% {
    top: -25px;
  }
  100% {
    top: 0px;
  }
}
@-moz-keyframes slide-down {
  0% {
    top: -50px;
  }
  1% {
    top: -25px;
  }
  100% {
    top: 0px;
  }
}
@-webkit-keyframes slide-down {
  0% {
    top: -50px;
  }
  1% {
    top: -25px;
  }
  100% {
    top: 0px;
  }
}

#trigger_go-top .go-top__inner {
  position: fixed;
  bottom: 60px;
  right: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  z-index: 10;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  background-color: #28385E;
  color: white;
}
#trigger_go-top .go-top__inner:hover {
  opacity: 0.7;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
}
#trigger_go-top.go-top__fixed .go-top__inner {
  opacity: 1;
  visibility: visible;
}
#trigger_go-top.go-top__unfixed .go-top__inner {
  opacity: 0;
  visibility: hidden;
}
#mmenu {
  z-index: 10;
}

.mm-menu,
.mm-navbar,
.mm-panel,
.mm-panels,
.mm-listitem,
.mm-menu a:not(.mm-searchfield__btn),
.mm-menu a:not(.mm-searchfield__btn):active,
.mm-menu a:not(.mm-searchfield__btn):hover,
.mm-menu a:not(.mm-searchfield__btn):link,
.mm-menu a:not(.mm-searchfield__btn):visited,
.mm-btn_next:after,
.mm-btn_prev:before {
  background: #6A91C1 !important;
}

/*ページネーション
------------------------------------------------------*/
.pagenation-select__inner {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-size: 0.9375rem;
  height: 56px;
  line-height: 3.5rem;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  padding: 0;
  text-align: center;
  border-bottom: 1px solid #ecebeb;
  border-top: 1px solid #fff;
  background-color: #eee;
  color: #ccc;
}
.pagenation-select__inner > div {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  flex-grow: 2;
}

.pagenation-select__next-link,
.pagenation-select__prev-link {
  display: block;
}

a.pagenation-select__next-link,
a.pagenation-select__prev-link {
  background-color: #28385E;
  color: white;
}
a.pagenation-select__next-link:hover,
a.pagenation-select__prev-link:hover {
  text-decoration: none;
}

.pagenation-select__wrap {
  position: relative;
  display: block;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  cursor: pointer;
}
.pagenation-select__wrap-current {
  position: absolute;
  left: 0;
  text-align: center;
  width: 100%;
  color: white;
  background-color: #28385E;
  border-right: 1px solid white;
  border-left: 1px solid white;
}

.pagenation-select__wrap-page {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.pagenation-select__wrap-page select {
  width: 100%;
  height: 100%;
}

.pagenation-select__wrap-arrow {
  position: absolute;
  top: 2px;
  right: 0;
  display: block;
  color: white;
}

.pagenation-select__current-position {
  font-size: 0.8em;
  text-align: center;
  margin-bottom: 1em;
}
.page-nation-post-detail {
  margin-bottom: 1.5em;
}
.page-nation-post-detail__url {
  display: block;
  transition: background-color 0.5s;
  padding: 0.5em;
}
.page-nation-post-detail__url:hover {
  text-decoration: none;
}
.page-nation-post-detail__url:hover {
  background-color: #c5bab8
}

.page-nation-post-detail__prev,
.page-nation-post-detail__next {
  border: 1px solid #5c342e;
  margin-bottom: 3px;
}

.page-nation-post-detail__prev .page-nation-post-detail__guide {
  text-align: left;
}

.page-nation-post-detail__next .page-nation-post-detail__guide {
  text-align: right;
}

.page-nation-post-detail__guide {
  font-size: 0.8em;
  border-bottom: 1px dotted #28385E;
}

.page-nation-post-detail__title {
  font-size: 0.9em;
}

.page-nation-post-detail__thumbnail img {
  height: auto !important;
}

/*パンくずリスト
------------------------------------------------------*/
.breadcrumbs {
  font-size: 0.8em;
  color: #707070;
}
.breadcrumbs a {
  color: #707070;
}

/*固定幅貫き
------------------------------------------------------*/
.container__break {
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.container__break-padding {
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-top: 25px;
  padding-bottom: 25px;
}

/*投稿・投稿一覧関連
------------------------------------------------------*/
/*共通
---------------------------*/
.post-date {
  font-weight: normal !important;
  font-size: 0.9em;
  line-height: 1.4 !important;
  margin-bottom: 1em;
}
.post-date svg {
  margin-right: 0.5em;
  color: #28385E;
}
.post-date::after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 0.5em;
}

.post-new {
  position: relative;
  align-items: center;
  padding-right: 3.5em;
}
.post-new::after {
  content: "new";
  background-color: #f3dedc;
  color: white;
}

.post-category {
  font-size: 0.9em;
  width: 9em;
  text-align: center;
}

.post__thumbnail {
  margin-bottom: 0.5em;
}
.post__thumbnail img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

/*レイアウト毎
---------------------------*/
.post-simple {
  margin-bottom: 3.5em;
  padding-bottom: 1.5em;
}
.post-simple .post__excerpt {
  font-size: 0.9em;
  padding: 0 1.5em;
  margin-bottom: 1em;
}

.post-notice .post__url,
.post-notice .post__title {
  font-size: 1rem;
  margin-bottom: 0;
  line-height: 2.2;
}
.post-notice .post__date {
  display: inline-block;
}
.post-notice .post-category {
  display: inline-block;
  padding: 0 0.25em;
  font-size: 0.8em;
}

.post-col-2 {
  color: #333 !important;
  transition: background-color 0.5s;
  padding: 3em 0.5em;
  margin:0 0 1em 0;
  background-color: #fff;
}

.post-col-2 .post__excerpt {
  margin-bottom: 1em;
  font-size: 0.9em;
  line-height: 1.4;
  padding: 0 0.5em 0.5em 0.5em;
}

.post-card {
  margin-bottom: 3em;
}
.post-card .post__url {
  color: black !important;
}
.post-card .post__url:hover {
  text-decoration: none;
}
.post-card .post__title {
  border-left: 10px solid #5c342e;
  padding-left: 0.5em;
  line-height: 1.2;
  line-height: 1.2;
  height: 2.4em;
  overflow: hidden;
}

.post-sidebar:not(:last-of-type) {
  border-bottom: 1px dotted #28385E;
}
.post-sidebar .post__url {
  transition: background-color 0.5s;
  display: block;
  padding: 0.5em 1.8em 0.5em 0.5em;
  position: relative;
}
.post-sidebar .post__url .fa-chevron-right {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  line-height: 4;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.post-sidebar .post__url:hover {
  text-decoration: none;
  background-color: #c5bab8;
}
.post-sidebar .post__url:hover .fa-chevron-right {
  right: 5px;
}
.post-sidebar .post__title {
  font-size: 0.9em;
  height: 2.3em;
  overflow: hidden;
  line-height: 1.2;
}
.post-sidebar .post__thumbnail img {
  height: 70px;
}

.post-li.post--service {
  list-style: none;
}
.post-li.post--service a {
  display: block;
  position: relative;
  padding: 0.5em 0.3em 0.5em 1.3em;
  margin-bottom: 0.2em;
  color: black;
  border: 1px solid #28385E;
  transition: background-color 0.5s;
}
.post-li.post--service a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 5px;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 9px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border-color: transparent transparent transparent black;
}
.post-li.post--service a:hover {
  text-decoration: none;
  background-color: #dae1ea;
}

/*カテゴリ、スラッグ毎
---------------------------*/
.post--blog .post-category {
  background-color: white;
  color: #28385E;
  border: 1px solid #28385E;
}

.post--news .post-category {
  background-color: #516C8D;
  color: #28385E;
  border: 1px solid #28385E;
}

/*タイトル(entry-content内を除く)
------------------------------------------------------
参考：
https://www.nxworld.net/tips/50-css-heading-styling.html
https://saruwakakun.com/html-css/reference/h-design
*/
.title-site {
  color: #707070;
  font-size: 0.8em;
  margin-bottom: 0;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  position: relative;
}

.title-parent {
  text-align: center;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  margin-bottom: 2.5em;
}
.title__inner_jp{
  font-size: 1em;
}
h1 .title__inner_jp{
  font-size: 1em;
  padding-bottom: 10px;
}
.title-parent .title__inner {
  position: relative;
  padding: 0 0.5em;
  font-weight: 700;
  font-size: 35px;
}
.title-parent.title-bg {
  padding-top: 4.5em;
  padding-bottom: 4.5em;
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: -2;
}
.title-parent.title-bg::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: -1;
}
.title-parent.title-bg .title__inner {
  color: white;
  z-index: 1;
}
.title-parent.title-bg .title__inner::before {
  background-color: white;
}

/*記事タイトル*/
.title-entry:not(.title-reset),
.title-sidebar {
  position: relative;
  padding: 0 0.5em;
  border-bottom: 3px solid #5c342e;
  font-weight: 700;
  font-size: 1.7em;
}
.title-entry:not(.title-reset),
.title-sidebar a{
  color: #5c342e;
}


/*ボタン関連
------------------------------------------------------*/
.button-advance .button__inner {
  display: block;
  max-width: 400px;
  padding: 0.7em 2em;
  text-align: center;
  margin: auto;
  transition: background-color 0.5s;
  border-width: 1px;
  border-style: solid;
}
.button-advance .button__inner:hover {
  text-decoration: none;
}
.button-advance .button__inner {
  position: relative;
  font-weight: 700;
}
.button-advance .button__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.button-advance .button__inner::before {
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-left-color: #5c342e;
  right: 10px;
}
.button-advance .button__inner:hover::before {
  right: 5px;
}
.button-advance .button__inner {
  background-color: white;
  border-color: #5c342e;
  color: #5c342e;
}
.button-advance .button__inner:hover {
  text-decoration: none;
}
.button-advance .button__inner:hover {
  background-color: #c5bab8;
}
.button-advance .button__inner::before {
  border-color: transparent transparent transparent #5c342e;
}

.button-back .button__inner {
  display: block;
  max-width: 400px;
  padding: 0.7em 2em;
  text-align: center;
  margin: auto;
  transition: background-color 0.5s;
  border-width: 1px;
  border-style: solid;
}
.button-back .button__inner:hover {
  text-decoration: none;
}
.button-back .button__inner {
  position: relative;
  font-weight: 700;
}
.button-back .button__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.button-back .button__inner::before {
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-right-color: #28385E;
  left: 10px;
}
.button-back .button__inner:hover::before {
  left: 5px;
}
.button-back .button__inner {
  background-color: #eee;
  border-color: #CCCCCC;
  color: #CCCCCC;
}
.button-back .button__inner:hover {
  text-decoration: none;
}
.button-back .button__inner:hover {
  opacity: 0.7;
}
.button-back .button__inner::before {
  border-color: transparent #CCCCCC transparent transparent;
}

/*エントリーコンテント内
------------------------------------------------------*/
.entry-content {
  margin-bottom: 2em;
  /*h2*/
  /*h3*/
  /*h4*/
  /*h5*/
  /*h6*/
}
.entry-content h2:not(.title-reset) {
  position: relative;
  margin-top: 1em;
  padding: 3em 0.5em 0 25px;
  font-weight: 700;
  margin: -1em 0 1em;
  border-bottom: 1px solid #5c332d;
  font-size: 1.2em;
  overflow: hidden;
}
.entry-content h2:not(.title-reset)::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-color: #5c332d;
  display: block;
}
.entry-content h2:not(.title-reset)::before {
  width: 10px;
  height: 100%;
  top: 3em;
}
.entry-content h3:not(.title-reset) {
  position: relative;
  margin-top: 1em;
  padding: 3em 0.5em 0 25px;
  font-weight: 700;
  margin: -1em 0 1em;
  overflow: hidden;
}
.entry-content h3:not(.title-reset)::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-color: #5c332d;
  display: block;
}
.entry-content h3:not(.title-reset)::before {
  width: 10px;
  height: 100%;
  top: 3em;
}
.entry-content h4:not(.title-reset) {
  position: relative;
  margin-top: 1em;
  padding: 3em 0.5em 0 25px;
  font-weight: 700;
  margin: -1em 0 1em;
}
.entry-content h4:not(.title-reset)::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-color: #5c332d;
  display: block;
}
.entry-content h4:not(.title-reset)::before {
  top: 3.5em;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.entry-content h5:not(.title-reset) {
  position: relative;
  margin-top: 1em;
  padding: 3em 0.5em 0 25px;
  font-weight: 700;
  margin: -1em 0 1em;
}
.entry-content h5:not(.title-reset)::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-color: #5c332d;
  display: block;
}
.entry-content h5:not(.title-reset)::before {
  top: 3.5em;
  width: 10px;
  height: 10px;
}
.entry-content h6:not(.title-reset) {
  position: relative;
  margin-top: 1em;
  padding: 3em 0.5em 0 25px;
  font-weight: 700;
  margin: -1em 0 1em;
}
.entry-content h6:not(.title-reset)::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-color: #5c332d;
  display: block;
}
.entry-content h6:not(.title-reset)::before {
  top: 3.7em;
  width: 10px;
  height: 3px;
}
.entry-content .wp-block-table:not(.is-style-stripes) table {
  width: 100%;
  min-width: 730px;
  margin-bottom: 1.5em;
}
.entry-content .wp-block-table:not(.is-style-stripes) table th,
.entry-content .wp-block-table:not(.is-style-stripes) table td {
  padding: 1%;
  border: 1px solid #707070;
}
.entry-content .wp-block-table:not(.is-style-stripes) table thead th {
  background-color: #aab9db;
}
.entry-content .wp-block-table:not(.is-style-stripes) table tbody th,
.entry-content .wp-block-table:not(.is-style-stripes) table tbody td:first-child {
  background-color: #aab9db;
  font-weight: 700;
}
.entry-content .wp-block-table.is-style-stripes table {
  width: 100%;
  min-width: 730px;
  margin-bottom: 1.5em;
}
.entry-content .wp-block-table.is-style-stripes table thead {
  border-bottom: dashed 1px #707070;
}
.entry-content .wp-block-table.is-style-stripes table th,
.entry-content .wp-block-table.is-style-stripes table td {
  padding: 1%;
}
.entry-content .wp-block-table.is-style-stripes table tr:nth-child(odd) th,
.entry-content .wp-block-table.is-style-stripes table tr:nth-child(odd) td {
  background-color: #eee;
}
.entry-content .smb-alert {
  margin-bottom: 1.5em;
}
.entry-content .wp-block-button .wp-block-button__link:hover {
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.5s;
}
.entry-content .wp-block-quote {
  padding: 1.5em;
  margin-bottom: 1.5em;
  background-color: #eee;
  border: 0;
  font-size: 0.9em;
}
.entry-content .wp-block-quote cite {
  text-align: right;
  font-size: 0.8em;
  display: block;
  color: #707070;
}
.entry-content .wp-block-quote cite a {
  color: #707070;
}
.entry-content .wp-block-quote::before, .entry-content .wp-block-quote::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
}
.entry-content .wp-block-quote::before {
  content: "\f10d";
}
.entry-content .wp-block-quote::after {
  content: "\f10e";
  text-align: right;
}
.entry-content .wp-sp-col-6 .wp-block-column {
  flex-basis: 50% !important;
  flex-grow: 2;
  padding: 8px;
}
.entry-content .wp-block-image figcaption {
  display: block;
}
.entry-content .wp-block-image .aligncenter img {
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.entry-content .wp-block-image .alignleft img {
  margin-right: auto;
  display: block;
}
.entry-content .wp-block-image .alignright img {
  margin-left: auto;
  display: block;
}
.entry-content .wp-block-image .aligncenter,
.entry-content .wp-block-image .alignleft,
.entry-content .wp-block-image .alignright,
.entry-content .wp-block-image.is-resized {
  display: block;
}
.entry-content .is-type-video .wp-block-embed__wrapper {
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.entry-content .is-type-video .wp-block-embed__wrapper::before {
  padding-top: 56%;
  display: block;
  content: "";
}
.entry-content .is-type-video iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.entry-content .instagram-media {
  min-width: auto !important;
}
.entry-content .wp-block-pullquote {
  margin: 1.5em 0;
  border-bottom: 4px solid #555d66;
  border-top: 4px solid #555d66;
}
.entry-content .wp-block-pullquote blockquote {
  margin: 1em;
  padding: 0;
  border: none;
}
.entry-content .wp-block-media-text {
  margin-bottom: 1em;
}
.entry-content .post-nav-links {
  border-top: 1px solid #28385E;
  border-bottom: 1px solid #28385E;
}
.entry-content .post-nav-links .post-page-numbers {
  padding: 0.5em 1.5em;
  list-style: none;
  display: inline-block;
  border-right: 1px solid white;
  transition: background-color 0.3s;
}
.entry-content .post-nav-links a.post-page-numbers:hover {
  background-color: #28385E;
  color: white;
  text-decoration: none;
}
.entry-content .post-nav-links .current {
  background-color: #28385E;
  color: white;
}

/*====================================================
_module.scss
*再利用可能な部品的なスタイル

*フォント関連
*幅
*color_gradation
*画像背景関連
*テーブル関連
*リスト関連
*ブロック関連
*Contact Form 7
*text-decoration

======================================================*/
/*Sassで除算するときのsass:mathモジュールのdiv関数
------------------------------------------------------*/
/*フォント関連
------------------------------------------------------*/
.fs-0-0e {
  font-size: 0em;
}

.fs-1-0e {
  font-size: 1em;
}

.fs-2-0e {
  font-size: 2em;
}

.fs-0-1e {
  font-size: 0.1em;
}

.fs-1-1e {
  font-size: 1.1em;
}

.fs-2-1e {
  font-size: 2.1em;
}

.fs-0-2e {
  font-size: 0.2em;
}

.fs-1-2e {
  font-size: 1.2em;
}

.fs-2-2e {
  font-size: 2.2em;
}

.fs-0-3e {
  font-size: 0.3em;
}

.fs-1-3e {
  font-size: 1.3em;
}

.fs-2-3e {
  font-size: 2.3em;
}

.fs-0-4e {
  font-size: 0.4em;
}

.fs-1-4e {
  font-size: 1.4em;
}

.fs-2-4e {
  font-size: 2.4em;
}

.fs-0-5e {
  font-size: 0.5em;
}

.fs-1-5e {
  font-size: 1.5em;
}

.fs-2-5e {
  font-size: 2.5em;
}

.fs-0-6e {
  font-size: 0.6em;
}

.fs-1-6e {
  font-size: 1.6em;
}

.fs-2-6e {
  font-size: 2.6em;
}

.fs-0-7e {
  font-size: 0.7em;
}

.fs-1-7e {
  font-size: 1.7em;
}

.fs-2-7e {
  font-size: 2.7em;
}

.fs-0-8e {
  font-size: 0.8em;
}

.fs-1-8e {
  font-size: 1.8em;
}

.fs-2-8e {
  font-size: 2.8em;
}

.fs-0-9e {
  font-size: 0.9em;
}

.fs-1-9e {
  font-size: 1.9em;
}

.fs-2-9e {
  font-size: 2.9em;
}
/*幅
------------------------------------------------------*/
.w-0 {
  width: 0% !important;
}

.w-33 {
  width: 33.3333333333% !important;
}

.w-23 {
  width: 23% !important;
}

.w-48 {
  width: 48% !important;
}

.w-5 {
  width: 5% !important;
}

.w-33 {
  width: 33.3333333333% !important;
}

.w-23 {
  width: 23% !important;
}

.w-48 {
  width: 48% !important;
}

.w-10 {
  width: 10% !important;
}

.w-33 {
  width: 33.3333333333% !important;
}

.w-23 {
  width: 23% !important;
}

.w-48 {
  width: 48% !important;
}

.w-15 {
  width: 15% !important;
}

.w-33 {
  width: 33.3333333333% !important;
}

.w-23 {
  width: 23% !important;
}

.w-48 {
  width: 48% !important;
}

.w-20 {
  width: 20% !important;
}

.w-33 {
  width: 33.3333333333% !important;
}

.w-23 {
  width: 23% !important;
}

.w-48 {
  width: 48% !important;
}

.w-25 {
  width: 25% !important;
}

.w-33 {
  width: 33.3333333333% !important;
}

.w-23 {
  width: 23% !important;
}

.w-48 {
  width: 48% !important;
}

.w-30 {
  width: 30% !important;
}

.w-33 {
  width: 33.3333333333% !important;
}

.w-23 {
  width: 23% !important;
}

.w-48 {
  width: 48% !important;
}

.w-35 {
  width: 35% !important;
}

.w-33 {
  width: 33.3333333333% !important;
}

.w-23 {
  width: 23% !important;
}

.w-48 {
  width: 48% !important;
}

.w-40 {
  width: 40% !important;
}

.w-33 {
  width: 33.3333333333% !important;
}

.w-23 {
  width: 23% !important;
}

.w-48 {
  width: 48% !important;
}

.w-45 {
  width: 45% !important;
}

.w-33 {
  width: 33.3333333333% !important;
}

.w-23 {
  width: 23% !important;
}

.w-48 {
  width: 48% !important;
}
/*文字の高さ(line-height)
------------------------------------------------------*/
.line-height-0-0 {
  line-height: 0;
}

.line-height-1-0 {
  line-height: 1;
}

.line-height-2-0 {
  line-height: 2;
}

.line-height-0-1 {
  line-height: 0.1;
}

.line-height-1-1 {
  line-height: 1.1;
}

.line-height-2-1 {
  line-height: 2.1;
}

.line-height-0-2 {
  line-height: 0.2;
}

.line-height-1-2 {
  line-height: 1.2;
}

.line-height-2-2 {
  line-height: 2.2;
}

.line-height-0-3 {
  line-height: 0.3;
}

.line-height-1-3 {
  line-height: 1.3;
}

.line-height-2-3 {
  line-height: 2.3;
}

.line-height-0-4 {
  line-height: 0.4;
}

.line-height-1-4 {
  line-height: 1.4;
}

.line-height-2-4 {
  line-height: 2.4;
}

.line-height-0-5 {
  line-height: 0.5;
}

.line-height-1-5 {
  line-height: 1.5;
}

.line-height-2-5 {
  line-height: 2.5;
}

.line-height-0-6 {
  line-height: 0.6;
}

.line-height-1-6 {
  line-height: 1.6;
}

.line-height-2-6 {
  line-height: 2.6;
}

.line-height-0-7 {
  line-height: 0.7;
}

.line-height-1-7 {
  line-height: 1.7;
}

.line-height-2-7 {
  line-height: 2.7;
}

.line-height-0-8 {
  line-height: 0.8;
}

.line-height-1-8 {
  line-height: 1.8;
}

.line-height-2-8 {
  line-height: 2.8;
}

.line-height-0-9 {
  line-height: 0.9;
}

.line-height-1-9 {
  line-height: 1.9;
}

.line-height-2-9 {
  line-height: 2.9;
}
/*color_gradation
参考：https://www.colorzilla.com/gradient-editor/
*/
/*画像背景関連
------------------------------------------------------*/
.bg-img_cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/*テーブル関連
------------------------------------------------------*/
.table-fake-normal {
  margin: 0 auto 15px;
  width: 100%;
  border: 1px solid #707070;
}
.table-fake__th,
.table-fake__td {
  padding: 1%;
}

.table-fake__th {
  font-weight: 700;
}
.table-fake-normal .table-fake__tr:not(:last-of-type) {
  border-bottom: 1px solid #707070;
}
.table-fake-normal .table-fake__th {
  background-color: #6A91C1;
}

.table-fake-bar-dotted {
  margin: 0 auto 15px;
  width: 100%;
}
.table-fake__th,
.table-fake__td {
  padding: 1%;
}

.table-fake__th {
  font-weight: 700;
}
.table-fake-bar-dotted .table-fake__tr {
  margin-bottom: 15px;
}
.table-fake-bar-dotted .table-fake__th {
  border-bottom: 1px dotted #707070;
}

.wpcf7-form .table-fake__th:not(.require)::before {
  content: "任意";
  background-color: #95CAFD;
}
.wpcf7-form .table-fake__th.require::before {
  content: "必須";
  background-color: #FD9495;
}
.wpcf7-form .table-fake__th::before {
  color: white;
  font-size: 0.8em;
  padding: 2px 8px;
  margin-right: 8px;
  font-weight: 700;
}

/*リスト関連
------------------------------------------------------*/
.li-asterisk {
  padding-left: 0;
}
.li-asterisk li {
  list-style: none;
  position: relative;
  padding-left: 1.8em;
}
.li-asterisk li::before {
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8em;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}
.li-asterisk li::before {
  content: "※";
}

/*よくある質問*/
.li-faq,
.li-qa {
  padding-left: 0;
}
.li-faq li,
.li-qa li {
  list-style: none;
  position: relative;
  padding-left: 1.8em;
}
.li-faq li::before,
.li-qa li::before {
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8em;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}
.li-faq li,
.li-qa li {
  margin-bottom: 0.5em;
}
.li-faq li::before,
.li-qa li::before {
  content: "Q.";
  color: #6A91C1;
  font-weight: 700;
}
.li-faq li a,
.li-qa li a {
  color: black;
}

.li-summary {
  padding-left: 0;
}
.li-summary li {
  list-style: none;
  margin-bottom: 0.5em;
}
.li-summary li a {
  display: block;
  background-color: #28385E;
  color: white;
  padding: 1em;
  position: relative;
  transition: background-color 0.5s;
}
.li-summary li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0.5em;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-left-color: white;
}
.li-summary li a:hover {
  text-decoration: none;
}
.li-summary li a:hover {
  background-color: #304370;
}
.li-summary li a:hover::before {
  right: 0.2em;
}

.li-cloud {
  padding-left: 0;
}
.li-cloud li {
  list-style: none;
  margin: 0 0.5em 0.5em 0;
  display: inline-block;
  font-size: 0.9em;
}
.li-cloud a {
  background-color: #28385E;
  color: white;
  padding: 1px 5px;
}
.li-cloud a:hover {
  text-decoration: none;
}
.li-cloud a:hover {
  background-color: #374d82;
  transition: background-color 0.5s;
}
.li-cloud .fa-folder {
  margin-right: 3px;
}

.li-site-map {
  padding-left: 0;
  margin-bottom: 3em;
}
.li-site-map li {
  list-style-type: none;
}
.li-site-map > li {
  font-size: medium;
  text-indent: 0;
  margin: 12px 0 18px;
}
.li-site-map > li > a {
  position: relative;
  display: block;
  border-bottom: 1px dotted #707070;
  padding-left: 24px;
}
.li-site-map > li > a::after {
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  margin: auto;
}
.li-site-map > li > a::before {
  content: "";
  width: 14px;
  height: 14px;
  background-color: #707070;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 3px;
}
.li-site-map > li > ul {
  padding-left: 0;
}
.li-site-map > li > ul > li {
  font-size: small;
  background: none;
  margin: 7px 0 0 0;
  padding: 1px 0 0 27px;
}
.li-site-map > li > ul > li > a {
  padding-left: 15px;
  line-height: normal;
  position: relative;
}
.li-site-map > li > ul > li > a::before {
  content: "";
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left-color: #707070;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  margin: auto;
}
.li-site-map a {
  color: #666;
  text-decoration: none;
  display: inline-block;
  line-height: 32px;
}

/*ブロック関連
------------------------------------------------------*/
.block-border-primary {
  border: 1px solid #28385E;
  padding: 1em;
  margin-bottom: 1.5em;
}

.block-sumally {
  border: 1px solid #28385E;
  padding: 1em;
  margin-bottom: 1.5em;
}
.block-sumally a {
  color: #28385E;
}

.block-list-image .block__src {
  display: block;
  margin-bottom: 0.5em;
}
.block-list-image .block__img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

/*カテゴリ毎*/
.block-faq .block__title,
.block-qa .block__title {
  position: relative;
  padding-left: 1.7em;
  font-size: 1em;
  border-bottom: 2px solid #6A91C1;
}
.block-faq .block__title::before,
.block-qa .block__title::before {
  position: absolute;
  top: 0;
  left: 0;
}
.block-faq .block__title::before,
.block-qa .block__title::before {
  content: "Q.";
  color: #6A91C1;
  font-weight: 700;
}
.block-faq .block__content,
.block-qa .block__content {
  position: relative;
  padding-left: 1.7em;
}
.block-faq .block__content::before,
.block-qa .block__content::before {
  position: absolute;
  top: 0;
  left: 0;
}
.block-faq .block__content::before,
.block-qa .block__content::before {
  content: "A.";
  color: #28385E;
  font-weight: 700;
}

.block-profile {
  background-color: rgba(204, 204, 204, 0.7);
  color: white !important;
  padding: 0.5em;
  display: block;
}
.block-profile .block__company-name {
  border-bottom: 1px solid white;
  text-align: center;
  margin-bottom: 0.5em;
  font-weight: 700;
}
.block-profile .block__city-businness {
  font-size: 0.9em;
  text-align: center;
}
.block-profile .block__company-introduction {
  font-size: 0.9em;
}
.block-profile .block__company-introduction p {
  margin-bottom: 0;
}

a.block-profile-wrap {
  display: block;
}
a.block-profile-wrap:hover {
  text-decoration: none;
}
a.block-profile-wrap:hover .block-profile {
  background-color: rgba(204, 204, 204, 0.5);
  transition: background-color 0.5s;
}

.block-before-after {
  margin-bottom: 2em;
}
.block-before-after .block__before {
  padding-bottom: 2em;
  margin-bottom: 1em;
  position: relative;
}
.block-before-after .block__before::after {
  content: "";
  width: 0;
  height: 0;
  border: 13px solid transparent;
  border-top-color: #28385E;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.block-before-after .block__before-title {
  color: #019FE6;
  font-weight: 700;
  font-size: 1.2em;
}
.block-before-after .block__after-title {
  color: #ff4d50;
  font-weight: 700;
  font-size: 1.2em;
}

/*Contact Form 7
------------------------------------------------------*/
.input-group.input-group--zip .input-group-text {
  height: 2.4em;
}
.input-group.input-group--zip > p {
  max-width: 15em;
}
.input-group.input-group--zip .form-control {
  border-radius: 0 0.25rem 0.25rem 0;
}

.wpcf7-not-valid-tip {
  font-size: 0.9em !important;
  position: relative;
  padding-left: 1.3em;
}
.wpcf7-not-valid-tip::before {
  content: "\f06a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1.8em;
  line-height: 1.8em;
}

.wpcf7-form-control-wrap {
  display: block;
}

.cf7-your-age .wpcf7-form-control-wrap {
  display: inline-block;
  width: 4em;
}
.form-check-ver .wpcf7-list-item {
  display: block;
}

/*text-decoration
------------------------------------------------------*/
.text-decoration-underline {
  text-decoration: underline;
}

/*====================================================
_other.scss
*ページごとの装飾、その他のスタイル


*ページ毎の装飾
*その他

======================================================*/
/*ページ毎の装飾
------------------------------------------------------*/
.works-slider-nav li {
  padding: 0.25rem;
}
.works-slider-nav li.slick-current img {
  box-shadow: 0 0 7px #FF9900;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.works-slider-nav li img {
  width: 100%;
}
/*その他
------------------------------------------------------*/
.btn-outline-secondary {
  color: #28385E;
  background-color: white;
}
.btn-outline-secondary:hover {
  background-color: #28385E;
  border-color: #28385E;
  transition: background-color 0.5s;
  color: #fff;
}

.grecaptcha-badge {
  visibility: hidden;
}

.grecaptcha-desc {
  font-size: 0.8rem;
  color: grey;
  margin: 2rem 0;
}

/*====================================================
_recruit.scss
*採用専用スタイル


*ページ毎の装飾
*その他

======================================================*/
.recruit_tags {
  padding-left: 0;
}
.recruit_tags li {
  list-style: none;
  display: inline-block;
  color: #28385E;
  border: 2px solid #28385E;
  padding: 0.5% 2%;
  margin-right: 0.25em;
  margin-bottom: 0.25em;
  font-weight: 700;
  font-size: 0.9em;
}

.recruit_button-tel .button__inner,
.recruit_button-apply .button__inner {
  display: block;
  max-width: 400px;
  padding: 0.7em 2em;
  text-align: center;
  margin: auto;
  transition: background-color 0.5s;
  border-width: 1px;
  border-style: solid;
}
.recruit_button-tel .button__inner:hover,
.recruit_button-apply .button__inner:hover {
  text-decoration: none;
}
.recruit_button-tel .button__inner,
.recruit_button-apply .button__inner {
  background-color: #28385E;
  border: 2px solid #fff;
  border-radius: 10px;
  color: #fff;
  position: relative;
  font-weight: 700;
}
.recruit_button-tel .button__inner:hover,
.recruit_button-apply .button__inner:hover {
  background-color: #4663a6;
}

.recruit_button-tel .button__inner .fa-phone-volume {
  left: 10px;
  right: auto;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  border: 0;
  height: 1.7em;
  line-height: 1.7em;
  width: 1.7em;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 16px;
}

.recruit_button-apply .button__inner .fa-envelope {
  left: 10px;
  right: auto;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  border: 0;
  height: 1.7em;
  line-height: 1.7em;
  width: 1.7em;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 16px;
}

.recruit-title1 {
  font-size: 1.5rem;
  font-weight: 700;
  border-left: 9px solid #28385E;
  background: repeating-linear-gradient(#3f5894, #3f5894 2px, #516eb5 0, #516eb5 4px);
  padding: 0.2em 0.2em 0.2em 0.5em;
}

.recruit-title2 {
  margin-bottom: 1em;
}
.recruit-title2 .title__inner {
  display: block;
  color: white;
  font-weight: 700;
  margin-top: 0.5em;
  font-size: 1.7em;
}

.color_bg-black-a07 {
  background-color: rgba(0, 0, 0, 0.7);
}

@media screen and (min-width: 768px) {
  a:hover img:not(.no-hover) {
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
    background: rgba(255, 255, 255, 0);
  }
  .area-footer__inner {
    align-items: center;
    padding: 5px 0;
  }
  .area-footer__mail {
    width: 26%;
    margin: 0 0.5%;
    border-right: 0;
  }
  .area-footer {
    height: 110px;
  }
  .area-footer__message {
    width: 36%;
  }

  .area-footer__tel {
    width: 36%;
    margin: 0 0.5%;
  }

  .area-footer__white {
    background-color: white;
    display: block;
    padding: 10px;
    margin: auto;
    border-radius: 15px;
    text-align: center;
  }
  #trigger_go-top .go-top__inner {
    width: 55px;
    height: 55px;
    line-height: 55px;
    bottom: 130px;
  }
  .page-nation-post-detail::after {
    content: "";
    display: block;
    clear: both;
  }
  .page-nation-post-detail__title {
    height: 3.2em;
    overflow: hidden;
  }

  .page-nation-post-detail__next,
.page-nation-post-detail__prev {
    width: 49%;
  }

  .page-nation-post-detail__prev {
    float: left;
  }

  .page-nation-post-detail__next {
    float: right;
  }
  .post__thumbnail img {
    height: 160px;
  }
  .post-card .post__thumbnail img {
    height: 225px;
  }
  .post-sidebar .post__thumbnail img {
    height: 80px;
  }
  .entry-content .wp-sp-col-6 .wp-block-column {
    flex-basis: calc(50% - 16px) !important;
    flex-grow: 0;
    padding: 0;
  }
  .entry-content .wp-rv-col {
    flex-direction: row-reverse;
  }
  .entry-content .wp-rv-col .wp-block-column:first-child {
    margin-left: 32px;
  }
  .entry-content .wp-rv-col .wp-block-column:last-child {
    margin-left: 0;
  }
  .fs-md-0-0e {
    font-size: 0em;
  }

  .fs-md-1-0e {
    font-size: 1em;
  }

  .fs-md-2-0e {
    font-size: 2em;
  }
  .fs-md-0-1e {
    font-size: 0.1em;
  }

  .fs-md-1-1e {
    font-size: 1.1em;
  }

  .fs-md-2-1e {
    font-size: 2.1em;
  }
  .fs-md-0-2e {
    font-size: 0.2em;
  }

  .fs-md-1-2e {
    font-size: 1.2em;
  }

  .fs-md-2-2e {
    font-size: 2.2em;
  }
  .fs-md-0-3e {
    font-size: 0.3em;
  }

  .fs-md-1-3e {
    font-size: 1.3em;
  }

  .fs-md-2-3e {
    font-size: 2.3em;
  }
  .fs-md-0-4e {
    font-size: 0.4em;
  }

  .fs-md-1-4e {
    font-size: 1.4em;
  }

  .fs-md-2-4e {
    font-size: 2.4em;
  }
  .fs-md-0-5e {
    font-size: 0.5em;
  }

  .fs-md-1-5e {
    font-size: 1.5em;
  }

  .fs-md-2-5e {
    font-size: 2.5em;
  }
  .fs-md-0-6e {
    font-size: 0.6em;
  }

  .fs-md-1-6e {
    font-size: 1.6em;
  }

  .fs-md-2-6e {
    font-size: 2.6em;
  }
  .fs-md-0-7e {
    font-size: 0.7em;
  }

  .fs-md-1-7e {
    font-size: 1.7em;
  }

  .fs-md-2-7e {
    font-size: 2.7em;
  }
  .fs-md-0-8e {
    font-size: 0.8em;
  }

  .fs-md-1-8e {
    font-size: 1.8em;
  }

  .fs-md-2-8e {
    font-size: 2.8em;
  }
  .fs-md-0-9e {
    font-size: 0.9em;
  }

  .fs-md-1-9e {
    font-size: 1.9em;
  }

  .fs-md-2-9e {
    font-size: 2.9em;
  }
  .w-md-5 {
    width: 5% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-10 {
    width: 10% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-15 {
    width: 15% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-20 {
    width: 20% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-25 {
    width: 25% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-30 {
    width: 30% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-35 {
    width: 35% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-40 {
    width: 40% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-45 {
    width: 45% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-50 {
    width: 50% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-55 {
    width: 55% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-60 {
    width: 60% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-65 {
    width: 65% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-70 {
    width: 70% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-75 {
    width: 75% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-80 {
    width: 80% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-85 {
    width: 85% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-90 {
    width: 90% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-95 {
    width: 95% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-100 {
    width: 100% !important;
  }

  .w-md-33 {
    width: 33.3333333333% !important;
  }

  .w-md-23 {
    width: 23% !important;
  }

  .w-md-48 {
    width: 48% !important;
  }

  .w-md-auto {
    width: auto !important;
  }
  .line-height-md-0-1 {
    line-height: 0.1;
  }

  .line-height-md-1-1 {
    line-height: 1.1;
  }

  .line-height-md-2-1 {
    line-height: 2.1;
  }

  .line-height-md-0-2 {
    line-height: 0.2;
  }

  .line-height-md-1-2 {
    line-height: 1.2;
  }

  .line-height-md-2-2 {
    line-height: 2.2;
  }

  .line-height-md-0-3 {
    line-height: 0.3;
  }

  .line-height-md-1-3 {
    line-height: 1.3;
  }

  .line-height-md-2-3 {
    line-height: 2.3;
  }

  .line-height-md-0-4 {
    line-height: 0.4;
  }

  .line-height-md-1-4 {
    line-height: 1.4;
  }

  .line-height-md-2-4 {
    line-height: 2.4;
  }

  .line-height-md-0-5 {
    line-height: 0.5;
  }

  .line-height-md-1-5 {
    line-height: 1.5;
  }

  .line-height-md-2-5 {
    line-height: 2.5;
  }

  .line-height-md-0-6 {
    line-height: 0.6;
  }

  .line-height-md-1-6 {
    line-height: 1.6;
  }

  .line-height-md-2-6 {
    line-height: 2.6;
  }

  .line-height-md-0-7 {
    line-height: 0.7;
  }

  .line-height-md-1-7 {
    line-height: 1.7;
  }

  .line-height-md-2-7 {
    line-height: 2.7;
  }

  .line-height-md-0-8 {
    line-height: 0.8;
  }

  .line-height-md-1-8 {
    line-height: 1.8;
  }

  .line-height-md-2-8 {
    line-height: 2.8;
  }

  .line-height-md-0-9 {
    line-height: 0.9;
  }

  .line-height-md-1-9 {
    line-height: 1.9;
  }

  .line-height-md-2-9 {
    line-height: 2.9;
  }

  .line-height-md-0-10 {
    line-height: 1;
  }

  .line-height-md-1-10 {
    line-height: 2;
  }

  .line-height-md-2-10 {
    line-height: 3;
  }

  .line-height-md-0-11 {
    line-height: 1.1;
  }

  .line-height-md-1-11 {
    line-height: 2.1;
  }

  .line-height-md-2-11 {
    line-height: 3.1;
  }

  .line-height-md-0-12 {
    line-height: 1.2;
  }

  .line-height-md-1-12 {
    line-height: 2.2;
  }

  .line-height-md-2-12 {
    line-height: 3.2;
  }

  .line-height-md-0-13 {
    line-height: 1.3;
  }

  .line-height-md-1-13 {
    line-height: 2.3;
  }

  .line-height-md-2-13 {
    line-height: 3.3;
  }

  .line-height-md-0-14 {
    line-height: 1.4;
  }

  .line-height-md-1-14 {
    line-height: 2.4;
  }

  .line-height-md-2-14 {
    line-height: 3.4;
  }

  .line-height-md-0-15 {
    line-height: 1.5;
  }

  .line-height-md-1-15 {
    line-height: 2.5;
  }

  .line-height-md-2-15 {
    line-height: 3.5;
  }

  .line-height-md-0-16 {
    line-height: 1.6;
  }

  .line-height-md-1-16 {
    line-height: 2.6;
  }

  .line-height-md-2-16 {
    line-height: 3.6;
  }

  .line-height-md-0-17 {
    line-height: 1.7;
  }

  .line-height-md-1-17 {
    line-height: 2.7;
  }

  .line-height-md-2-17 {
    line-height: 3.7;
  }

  .line-height-md-0-18 {
    line-height: 1.8;
  }

  .line-height-md-1-18 {
    line-height: 2.8;
  }

  .line-height-md-2-18 {
    line-height: 3.8;
  }

  .line-height-md-0-19 {
    line-height: 1.9;
  }

  .line-height-md-1-19 {
    line-height: 2.9;
  }

  .line-height-md-2-19 {
    line-height: 3.9;
  }

  .line-height-md-0-20 {
    line-height: 2;
  }

  .line-height-md-1-20 {
    line-height: 3;
  }

  .line-height-md-2-20 {
    line-height: 4;
  }

  .w-md-auto {
    width: auto !important;
  }
  .table-fake-normal .table-fake__tr {
    display: table;
    width: 100%;
  }
  .table-fake-normal .table-fake__th,
.table-fake-normal .table-fake__td {
    display: table-cell;
    vertical-align: top;
  }
  .table-fake-normal .table-fake__th {
    width: 28%;
  }
  .table-fake-normal .table-fake__td {
    width: 68%;
  }
  .table-fake-normal {
    margin: 0 auto 15px;
    width: 100%;
  }
  .table-fake__th,
.table-fake__td {
    padding: 1%;
  }

  .table-fake__th {
    font-weight: 700;
  }
  .table-fake-normal .table-fake__th {
    border-right: 1px solid #707070;
  }
  .table-fake-bar-dotted .table-fake__tr {
    display: table;
    width: 100%;
  }
  .table-fake-bar-dotted .table-fake__th,
.table-fake-bar-dotted .table-fake__td {
    display: table-cell;
    vertical-align: top;
  }
  .table-fake-bar-dotted .table-fake__th {
    width: 28%;
  }
  .table-fake-bar-dotted .table-fake__td {
    width: 68%;
  }
  .table-fake-bar-dotted {
    margin: 0 auto 15px;
    width: 100%;
  }
  .table-fake__th,
.table-fake__td {
    padding: 1%;
  }

  .table-fake__th {
    font-weight: 700;
  }
  .table-fake-bar-dotted .table-fake__tr:not(:last-of-type) {
    border-bottom: 1px dotted #707070;
  }
  .table-fake-bar-dotted .table-fake__th {
    border-bottom: none;
  }
  .li-summary li a {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .block-list-image .block__img {
    height: 160px;
  }
  .block-profile {
    position: absolute;
    right: 5px;
    bottom: 5px;
    max-width: 17em;
    width: 100%;
  }
  .block-before-after {
    display: flex;
  }
  .block-before-after .block__before {
    padding-bottom: 0;
    margin-bottom: 0;
    padding-right: 40px;
    margin-right: 40px;
    width: calc(50% - 40px);
  }
  .block-before-after .block__before::after {
    content: "";
    width: 0;
    height: 0;
    border: 13px solid transparent;
    border-left-color: #28385E;
    position: absolute;
    top: 0;
    left: auto;
    margin: auto;
  }
  .block-before-after .block__after {
    width: 50%;
  }
  .block-before-after .block__before-image {
    height: calc(100% - 2em);
    display: flex;
    align-items: flex-end;
  }
  .works-transform-none .slick-track {
    transform: none !important;
  }
  .recruit_button-tel .button__inner,
.recruit_button-apply .button__inner {
    font-size: 1.4em;
  }
}

@media screen and (min-width: 992px) {
  .global-menu {
    height: 50.38px;
  }
  .global-menu ul {
    margin: 0;
    padding: 0;
  }
  .global-menu li {
    list-style: none;
  }
  .global-menu a {
    display: block;
  }
  .global-menu a:hover {
    text-decoration: none;
  }
  .global-menu__bg {
    background-color: #28385E;
  }

  .global-menu__items {
    display: flex;
    justify-content: space-around;
  }

  .global-menu__item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .global-menu__item:not(:last-of-type):before {
    content: "";
    display: block;
    width: 0;
    height: 80%;
    border-right: dotted 1px white;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .global-menu__item:last-of-type .global-menu__sub-items {
    right: 0;
    left: auto;
  }

  .global-menu__item-inner {
    color: white !important;
    padding: 0.7em 0;
    text-align: center;
    width: 100%;
  }
  .global-menu__item-inner:hover {
    opacity: 0.7;
  }

  .global-menu .global-menu__item {
    position: relative;
    flex: 1 1 auto;
  }
  .global-menu .global-menu__sub-items {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 90%;
    right: 0;
    left: 0;
    transition: all 0.2s ease;
    width: 220px;
    background-color: #8eacd0;
    border: 1px solid white;
    z-index: 1;
  }
  .global-menu .global-menu__sub-item:not(:last-of-type) {
    border-bottom: 1px dotted white;
  }
  .global-menu .global-menu__sub-item-inner {
    padding: 0.5em;
    font-size: 0.95em;
    background-color: #8eacd0;
    transition: all 0.2s ease;
    color: #333 !important;
  }
  .global-menu .global-menu__sub-item-inner:hover {
    background-color: #b2c6df;
  }
  .global-menu .global-menu__item:hover ul {
    visibility: visible;
    opacity: 100;
    top: 100%;
  }
  .area-header {
    height: auto;
  }
  .area-header__img {
    max-height: none;
  }

  .area-header__logo,
.area-header__contact {
    padding: 0 0.5%;
  }

  .area-header__logo {
    width: 60%;
  }

  .area-header__contact {
    width: 40%;
    text-align: right;
  }
  #trigger_area-header.area-header__fixed {
    box-shadow: 0;
    position: static;
    animation-name: none;
    -moz-animation-name: none;
    -webkit-animation-name: none;
  }
  #trigger_global-menu.global-menu__fixed {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
    position: fixed;
    top: 0;
    z-index: 999999;
    width: 100%;
    animation-duration: 0.5s;
    animation-name: slide-down;
    -moz-animation-duration: 0.5s;
    -moz-animation-name: slide-down;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-name: slide-down;
  }
  @keyframes slide-down {
    0% {
      top: -50px;
    }
    1% {
      top: -25px;
    }
    100% {
      top: 0px;
    }
  }
  @-moz-keyframes slide-down {
    0% {
      top: -50px;
    }
    1% {
      top: -25px;
    }
    100% {
      top: 0px;
    }
  }
  @-webkit-keyframes slide-down {
    0% {
      top: -50px;
    }
    1% {
      top: -25px;
    }
    100% {
      top: 0px;
    }
  }
  .pagenation-li {
    margin-bottom: 3rem;
  }
  .pagenation-li__inner {
    padding-left: 0;
    margin-bottom: 0;
    text-align: center;
    border-top: 1px solid #28385E;
    border-bottom: 1px solid #28385E;
  }
  .pagenation-li__inner li {
    list-style: none;
    display: inline-block;
    border-right: 1px solid #fff;
  }
  .pagenation-li__inner li:first-child {
    border-left: 1px solid #fff;
  }
  .pagenation-li__inner li .page-item {
    padding: 0.5em 1.5em;
    display: block;
  }
  .pagenation-li__inner li a.page-item {
    transition: background-color 0.3s;
  }
  .pagenation-li__inner li a.page-item:hover {
    text-decoration: none;
  }
  .pagenation-li__inner li a.page-item:hover {
    background-color: #374d82;
    color: white;
  }
  .pagenation-li__inner li span.current {
    background-color: #28385E;
    color: white;
  }
  .post__thumbnail img {
    height: 200px;
  }
  .post-sidebar .post__thumbnail img {
    height: 50px;
  }
  .fs-lg-0-0e {
    font-size: 0em;
  }

  .fs-lg-1-0e {
    font-size: 1em;
  }

  .fs-lg-2-0e {
    font-size: 2em;
  }
  .fs-lg-0-1e {
    font-size: 0.1em;
  }

  .fs-lg-1-1e {
    font-size: 1.1em;
  }

  .fs-lg-2-1e {
    font-size: 2.1em;
  }
  .fs-lg-0-2e {
    font-size: 0.2em;
  }

  .fs-lg-1-2e {
    font-size: 1.2em;
  }

  .fs-lg-2-2e {
    font-size: 2.2em;
  }
  .fs-lg-0-3e {
    font-size: 0.3em;
  }

  .fs-lg-1-3e {
    font-size: 1.3em;
  }

  .fs-lg-2-3e {
    font-size: 2.3em;
  }
  .fs-lg-0-4e {
    font-size: 0.4em;
  }

  .fs-lg-1-4e {
    font-size: 1.4em;
  }

  .fs-lg-2-4e {
    font-size: 2.4em;
  }
  .fs-lg-0-5e {
    font-size: 0.5em;
  }

  .fs-lg-1-5e {
    font-size: 1.5em;
  }

  .fs-lg-2-5e {
    font-size: 2.5em;
  }
  .fs-lg-0-6e {
    font-size: 0.6em;
  }

  .fs-lg-1-6e {
    font-size: 1.6em;
  }

  .fs-lg-2-6e {
    font-size: 2.6em;
  }
  .fs-lg-0-7e {
    font-size: 0.7em;
  }

  .fs-lg-1-7e {
    font-size: 1.7em;
  }

  .fs-lg-2-7e {
    font-size: 2.7em;
  }
  .fs-lg-0-8e {
    font-size: 0.8em;
  }

  .fs-lg-1-8e {
    font-size: 1.8em;
  }

  .fs-lg-2-8e {
    font-size: 2.8em;
  }
  .fs-lg-0-9e {
    font-size: 0.9em;
  }

  .fs-lg-1-9e {
    font-size: 1.9em;
  }

  .fs-lg-2-9e {
    font-size: 2.9em;
  }
  .w-lg-5 {
    width: 5% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-10 {
    width: 10% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-15 {
    width: 15% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-20 {
    width: 20% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-25 {
    width: 25% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-30 {
    width: 30% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-35 {
    width: 35% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-40 {
    width: 40% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-45 {
    width: 45% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-50 {
    width: 50% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-55 {
    width: 55% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-60 {
    width: 60% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-65 {
    width: 65% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-70 {
    width: 70% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-75 {
    width: 75% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-80 {
    width: 80% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-85 {
    width: 85% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-90 {
    width: 90% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-95 {
    width: 95% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-100 {
    width: 100% !important;
  }

  .w-lg-33 {
    width: 33.3333333333% !important;
  }

  .w-lg-23 {
    width: 23% !important;
  }

  .w-lg-48 {
    width: 48% !important;
  }

  .w-lg-auto {
    width: auto !important;
  }
  .line-height-lg-0-1 {
    line-height: 0.1;
  }

  .line-height-lg-1-1 {
    line-height: 1.1;
  }

  .line-height-lg-2-1 {
    line-height: 2.1;
  }

  .line-height-lg-0-2 {
    line-height: 0.2;
  }

  .line-height-lg-1-2 {
    line-height: 1.2;
  }

  .line-height-lg-2-2 {
    line-height: 2.2;
  }

  .line-height-lg-0-3 {
    line-height: 0.3;
  }

  .line-height-lg-1-3 {
    line-height: 1.3;
  }

  .line-height-lg-2-3 {
    line-height: 2.3;
  }

  .line-height-lg-0-4 {
    line-height: 0.4;
  }

  .line-height-lg-1-4 {
    line-height: 1.4;
  }

  .line-height-lg-2-4 {
    line-height: 2.4;
  }

  .line-height-lg-0-5 {
    line-height: 0.5;
  }

  .line-height-lg-1-5 {
    line-height: 1.5;
  }

  .line-height-lg-2-5 {
    line-height: 2.5;
  }

  .line-height-lg-0-6 {
    line-height: 0.6;
  }

  .line-height-lg-1-6 {
    line-height: 1.6;
  }

  .line-height-lg-2-6 {
    line-height: 2.6;
  }

  .line-height-lg-0-7 {
    line-height: 0.7;
  }

  .line-height-lg-1-7 {
    line-height: 1.7;
  }

  .line-height-lg-2-7 {
    line-height: 2.7;
  }

  .line-height-lg-0-8 {
    line-height: 0.8;
  }

  .line-height-lg-1-8 {
    line-height: 1.8;
  }

  .line-height-lg-2-8 {
    line-height: 2.8;
  }

  .line-height-lg-0-9 {
    line-height: 0.9;
  }

  .line-height-lg-1-9 {
    line-height: 1.9;
  }

  .line-height-lg-2-9 {
    line-height: 2.9;
  }

  .line-height-lg-0-10 {
    line-height: 1;
  }

  .line-height-lg-1-10 {
    line-height: 2;
  }

  .line-height-lg-2-10 {
    line-height: 3;
  }

  .line-height-lg-0-11 {
    line-height: 1.1;
  }

  .line-height-lg-1-11 {
    line-height: 2.1;
  }

  .line-height-lg-2-11 {
    line-height: 3.1;
  }

  .line-height-lg-0-12 {
    line-height: 1.2;
  }

  .line-height-lg-1-12 {
    line-height: 2.2;
  }

  .line-height-lg-2-12 {
    line-height: 3.2;
  }

  .line-height-lg-0-13 {
    line-height: 1.3;
  }

  .line-height-lg-1-13 {
    line-height: 2.3;
  }

  .line-height-lg-2-13 {
    line-height: 3.3;
  }

  .line-height-lg-0-14 {
    line-height: 1.4;
  }

  .line-height-lg-1-14 {
    line-height: 2.4;
  }

  .line-height-lg-2-14 {
    line-height: 3.4;
  }

  .line-height-lg-0-15 {
    line-height: 1.5;
  }

  .line-height-lg-1-15 {
    line-height: 2.5;
  }

  .line-height-lg-2-15 {
    line-height: 3.5;
  }

  .line-height-lg-0-16 {
    line-height: 1.6;
  }

  .line-height-lg-1-16 {
    line-height: 2.6;
  }

  .line-height-lg-2-16 {
    line-height: 3.6;
  }

  .line-height-lg-0-17 {
    line-height: 1.7;
  }

  .line-height-lg-1-17 {
    line-height: 2.7;
  }

  .line-height-lg-2-17 {
    line-height: 3.7;
  }

  .line-height-lg-0-18 {
    line-height: 1.8;
  }

  .line-height-lg-1-18 {
    line-height: 2.8;
  }

  .line-height-lg-2-18 {
    line-height: 3.8;
  }

  .line-height-lg-0-19 {
    line-height: 1.9;
  }

  .line-height-lg-1-19 {
    line-height: 2.9;
  }

  .line-height-lg-2-19 {
    line-height: 3.9;
  }

  .line-height-lg-0-20 {
    line-height: 2;
  }

  .line-height-lg-1-20 {
    line-height: 3;
  }

  .line-height-lg-2-20 {
    line-height: 4;
  }

  .w-lg-auto {
    width: auto !important;
  }
  .block-list-image .block__img {
    height: 200px;
  }
}

@media screen and (min-width: 414px) {
  .pagenation-select__wrap-arrow {
    top: 2px;
    right: 10px;
  }
  .w-xs-auto {
    width: auto !important;
  }
  .w-xs-auto {
    width: auto !important;
  }
  .input-group.input-group--zip .input-group-text {
    height: 2.35em;
  }
}

@media screen and (min-width: 576px) {
  .fs-sm-0-0e {
    font-size: 0em;
  }

  .fs-sm-1-0e {
    font-size: 1em;
  }

  .fs-sm-2-0e {
    font-size: 2em;
  }
  .fs-sm-0-1e {
    font-size: 0.1em;
  }

  .fs-sm-1-1e {
    font-size: 1.1em;
  }

  .fs-sm-2-1e {
    font-size: 2.1em;
  }
  .fs-sm-0-2e {
    font-size: 0.2em;
  }

  .fs-sm-1-2e {
    font-size: 1.2em;
  }

  .fs-sm-2-2e {
    font-size: 2.2em;
  }
  .fs-sm-0-3e {
    font-size: 0.3em;
  }

  .fs-sm-1-3e {
    font-size: 1.3em;
  }

  .fs-sm-2-3e {
    font-size: 2.3em;
  }
  .fs-sm-0-4e {
    font-size: 0.4em;
  }

  .fs-sm-1-4e {
    font-size: 1.4em;
  }

  .fs-sm-2-4e {
    font-size: 2.4em;
  }
  .fs-sm-0-5e {
    font-size: 0.5em;
  }

  .fs-sm-1-5e {
    font-size: 1.5em;
  }

  .fs-sm-2-5e {
    font-size: 2.5em;
  }
  .fs-sm-0-6e {
    font-size: 0.6em;
  }

  .fs-sm-1-6e {
    font-size: 1.6em;
  }

  .fs-sm-2-6e {
    font-size: 2.6em;
  }
  .fs-sm-0-7e {
    font-size: 0.7em;
  }

  .fs-sm-1-7e {
    font-size: 1.7em;
  }

  .fs-sm-2-7e {
    font-size: 2.7em;
  }
  .fs-sm-0-8e {
    font-size: 0.8em;
  }

  .fs-sm-1-8e {
    font-size: 1.8em;
  }

  .fs-sm-2-8e {
    font-size: 2.8em;
  }
  .fs-sm-0-9e {
    font-size: 0.9em;
  }

  .fs-sm-1-9e {
    font-size: 1.9em;
  }

  .fs-sm-2-9e {
    font-size: 2.9em;
  }
  .w-sm-5 {
    width: 5% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-10 {
    width: 10% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-15 {
    width: 15% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-20 {
    width: 20% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-25 {
    width: 25% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-30 {
    width: 30% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-35 {
    width: 35% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-40 {
    width: 40% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-45 {
    width: 45% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-50 {
    width: 50% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-55 {
    width: 55% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-60 {
    width: 60% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-65 {
    width: 65% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-70 {
    width: 70% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-75 {
    width: 75% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-80 {
    width: 80% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-85 {
    width: 85% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-90 {
    width: 90% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-95 {
    width: 95% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-100 {
    width: 100% !important;
  }

  .w-sm-33 {
    width: 33.3333333333% !important;
  }

  .w-sm-23 {
    width: 23% !important;
  }

  .w-sm-48 {
    width: 48% !important;
  }

  .w-sm-auto {
    width: auto !important;
  }
  .line-height-sm-0-1 {
    line-height: 0.1;
  }

  .line-height-sm-1-1 {
    line-height: 1.1;
  }

  .line-height-sm-2-1 {
    line-height: 2.1;
  }

  .line-height-sm-0-2 {
    line-height: 0.2;
  }

  .line-height-sm-1-2 {
    line-height: 1.2;
  }

  .line-height-sm-2-2 {
    line-height: 2.2;
  }

  .line-height-sm-0-3 {
    line-height: 0.3;
  }

  .line-height-sm-1-3 {
    line-height: 1.3;
  }

  .line-height-sm-2-3 {
    line-height: 2.3;
  }

  .line-height-sm-0-4 {
    line-height: 0.4;
  }

  .line-height-sm-1-4 {
    line-height: 1.4;
  }

  .line-height-sm-2-4 {
    line-height: 2.4;
  }

  .line-height-sm-0-5 {
    line-height: 0.5;
  }

  .line-height-sm-1-5 {
    line-height: 1.5;
  }

  .line-height-sm-2-5 {
    line-height: 2.5;
  }

  .line-height-sm-0-6 {
    line-height: 0.6;
  }

  .line-height-sm-1-6 {
    line-height: 1.6;
  }

  .line-height-sm-2-6 {
    line-height: 2.6;
  }

  .line-height-sm-0-7 {
    line-height: 0.7;
  }

  .line-height-sm-1-7 {
    line-height: 1.7;
  }

  .line-height-sm-2-7 {
    line-height: 2.7;
  }

  .line-height-sm-0-8 {
    line-height: 0.8;
  }

  .line-height-sm-1-8 {
    line-height: 1.8;
  }

  .line-height-sm-2-8 {
    line-height: 2.8;
  }

  .line-height-sm-0-9 {
    line-height: 0.9;
  }

  .line-height-sm-1-9 {
    line-height: 1.9;
  }

  .line-height-sm-2-9 {
    line-height: 2.9;
  }

  .line-height-sm-0-10 {
    line-height: 1;
  }

  .line-height-sm-1-10 {
    line-height: 2;
  }

  .line-height-sm-2-10 {
    line-height: 3;
  }

  .line-height-sm-0-11 {
    line-height: 1.1;
  }

  .line-height-sm-1-11 {
    line-height: 2.1;
  }

  .line-height-sm-2-11 {
    line-height: 3.1;
  }

  .line-height-sm-0-12 {
    line-height: 1.2;
  }

  .line-height-sm-1-12 {
    line-height: 2.2;
  }

  .line-height-sm-2-12 {
    line-height: 3.2;
  }

  .line-height-sm-0-13 {
    line-height: 1.3;
  }

  .line-height-sm-1-13 {
    line-height: 2.3;
  }

  .line-height-sm-2-13 {
    line-height: 3.3;
  }

  .line-height-sm-0-14 {
    line-height: 1.4;
  }

  .line-height-sm-1-14 {
    line-height: 2.4;
  }

  .line-height-sm-2-14 {
    line-height: 3.4;
  }

  .line-height-sm-0-15 {
    line-height: 1.5;
  }

  .line-height-sm-1-15 {
    line-height: 2.5;
  }

  .line-height-sm-2-15 {
    line-height: 3.5;
  }

  .line-height-sm-0-16 {
    line-height: 1.6;
  }

  .line-height-sm-1-16 {
    line-height: 2.6;
  }

  .line-height-sm-2-16 {
    line-height: 3.6;
  }

  .line-height-sm-0-17 {
    line-height: 1.7;
  }

  .line-height-sm-1-17 {
    line-height: 2.7;
  }

  .line-height-sm-2-17 {
    line-height: 3.7;
  }

  .line-height-sm-0-18 {
    line-height: 1.8;
  }

  .line-height-sm-1-18 {
    line-height: 2.8;
  }

  .line-height-sm-2-18 {
    line-height: 3.8;
  }

  .line-height-sm-0-19 {
    line-height: 1.9;
  }

  .line-height-sm-1-19 {
    line-height: 2.9;
  }

  .line-height-sm-2-19 {
    line-height: 3.9;
  }

  .line-height-sm-0-20 {
    line-height: 2;
  }

  .line-height-sm-1-20 {
    line-height: 3;
  }

  .line-height-sm-2-20 {
    line-height: 4;
  }

  .w-sm-auto {
    width: auto !important;
  }
}

@media screen and (min-width: 1200px) {
  .fs-xl-0-0e {
    font-size: 0em;
  }

  .fs-xl-1-0e {
    font-size: 1em;
  }

  .fs-xl-2-0e {
    font-size: 2em;
  }
  .fs-xl-0-1e {
    font-size: 0.1em;
  }

  .fs-xl-1-1e {
    font-size: 1.1em;
  }

  .fs-xl-2-1e {
    font-size: 2.1em;
  }
  .fs-xl-0-2e {
    font-size: 0.2em;
  }

  .fs-xl-1-2e {
    font-size: 1.2em;
  }

  .fs-xl-2-2e {
    font-size: 2.2em;
  }
  .fs-xl-0-3e {
    font-size: 0.3em;
  }

  .fs-xl-1-3e {
    font-size: 1.3em;
  }

  .fs-xl-2-3e {
    font-size: 2.3em;
  }
  .fs-xl-0-4e {
    font-size: 0.4em;
  }

  .fs-xl-1-4e {
    font-size: 1.4em;
  }

  .fs-xl-2-4e {
    font-size: 2.4em;
  }
  .fs-xl-0-5e {
    font-size: 0.5em;
  }

  .fs-xl-1-5e {
    font-size: 1.5em;
  }

  .fs-xl-2-5e {
    font-size: 2.5em;
  }
  .fs-xl-0-6e {
    font-size: 0.6em;
  }

  .fs-xl-1-6e {
    font-size: 1.6em;
  }

  .fs-xl-2-6e {
    font-size: 2.6em;
  }
  .fs-xl-0-7e {
    font-size: 0.7em;
  }

  .fs-xl-1-7e {
    font-size: 1.7em;
  }

  .fs-xl-2-7e {
    font-size: 2.7em;
  }
  .fs-xl-0-8e {
    font-size: 0.8em;
  }

  .fs-xl-1-8e {
    font-size: 1.8em;
  }

  .fs-xl-2-8e {
    font-size: 2.8em;
  }
  .fs-xl-0-9e {
    font-size: 0.9em;
  }

  .fs-xl-1-9e {
    font-size: 1.9em;
  }

  .fs-xl-2-9e {
    font-size: 2.9em;
  }
  .w-xl-5 {
    width: 5% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-10 {
    width: 10% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-15 {
    width: 15% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-20 {
    width: 20% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-25 {
    width: 25% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-30 {
    width: 30% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-35 {
    width: 35% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-40 {
    width: 40% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-45 {
    width: 45% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-50 {
    width: 50% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-55 {
    width: 55% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-60 {
    width: 60% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-65 {
    width: 65% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-70 {
    width: 70% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-75 {
    width: 75% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-80 {
    width: 80% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-85 {
    width: 85% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-90 {
    width: 90% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-95 {
    width: 95% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-100 {
    width: 100% !important;
  }

  .w-xl-33 {
    width: 33.3333333333% !important;
  }

  .w-xl-23 {
    width: 23% !important;
  }

  .w-xl-48 {
    width: 48% !important;
  }

  .w-xl-auto {
    width: auto !important;
  }
  .line-height-xl-0-1 {
    line-height: 0.1;
  }

  .line-height-xl-1-1 {
    line-height: 1.1;
  }

  .line-height-xl-2-1 {
    line-height: 2.1;
  }

  .line-height-xl-0-2 {
    line-height: 0.2;
  }

  .line-height-xl-1-2 {
    line-height: 1.2;
  }

  .line-height-xl-2-2 {
    line-height: 2.2;
  }

  .line-height-xl-0-3 {
    line-height: 0.3;
  }

  .line-height-xl-1-3 {
    line-height: 1.3;
  }

  .line-height-xl-2-3 {
    line-height: 2.3;
  }

  .line-height-xl-0-4 {
    line-height: 0.4;
  }

  .line-height-xl-1-4 {
    line-height: 1.4;
  }

  .line-height-xl-2-4 {
    line-height: 2.4;
  }

  .line-height-xl-0-5 {
    line-height: 0.5;
  }

  .line-height-xl-1-5 {
    line-height: 1.5;
  }

  .line-height-xl-2-5 {
    line-height: 2.5;
  }

  .line-height-xl-0-6 {
    line-height: 0.6;
  }

  .line-height-xl-1-6 {
    line-height: 1.6;
  }

  .line-height-xl-2-6 {
    line-height: 2.6;
  }

  .line-height-xl-0-7 {
    line-height: 0.7;
  }

  .line-height-xl-1-7 {
    line-height: 1.7;
  }

  .line-height-xl-2-7 {
    line-height: 2.7;
  }

  .line-height-xl-0-8 {
    line-height: 0.8;
  }

  .line-height-xl-1-8 {
    line-height: 1.8;
  }

  .line-height-xl-2-8 {
    line-height: 2.8;
  }

  .line-height-xl-0-9 {
    line-height: 0.9;
  }

  .line-height-xl-1-9 {
    line-height: 1.9;
  }

  .line-height-xl-2-9 {
    line-height: 2.9;
  }

  .line-height-xl-0-10 {
    line-height: 1;
  }

  .line-height-xl-1-10 {
    line-height: 2;
  }

  .line-height-xl-2-10 {
    line-height: 3;
  }

  .line-height-xl-0-11 {
    line-height: 1.1;
  }

  .line-height-xl-1-11 {
    line-height: 2.1;
  }

  .line-height-xl-2-11 {
    line-height: 3.1;
  }

  .line-height-xl-0-12 {
    line-height: 1.2;
  }

  .line-height-xl-1-12 {
    line-height: 2.2;
  }

  .line-height-xl-2-12 {
    line-height: 3.2;
  }

  .line-height-xl-0-13 {
    line-height: 1.3;
  }

  .line-height-xl-1-13 {
    line-height: 2.3;
  }

  .line-height-xl-2-13 {
    line-height: 3.3;
  }

  .line-height-xl-0-14 {
    line-height: 1.4;
  }

  .line-height-xl-1-14 {
    line-height: 2.4;
  }

  .line-height-xl-2-14 {
    line-height: 3.4;
  }

  .line-height-xl-0-15 {
    line-height: 1.5;
  }

  .line-height-xl-1-15 {
    line-height: 2.5;
  }

  .line-height-xl-2-15 {
    line-height: 3.5;
  }

  .line-height-xl-0-16 {
    line-height: 1.6;
  }

  .line-height-xl-1-16 {
    line-height: 2.6;
  }

  .line-height-xl-2-16 {
    line-height: 3.6;
  }

  .line-height-xl-0-17 {
    line-height: 1.7;
  }

  .line-height-xl-1-17 {
    line-height: 2.7;
  }

  .line-height-xl-2-17 {
    line-height: 3.7;
  }

  .line-height-xl-0-18 {
    line-height: 1.8;
  }

  .line-height-xl-1-18 {
    line-height: 2.8;
  }

  .line-height-xl-2-18 {
    line-height: 3.8;
  }

  .line-height-xl-0-19 {
    line-height: 1.9;
  }

  .line-height-xl-1-19 {
    line-height: 2.9;
  }

  .line-height-xl-2-19 {
    line-height: 3.9;
  }

  .line-height-xl-0-20 {
    line-height: 2;
  }

  .line-height-xl-1-20 {
    line-height: 3;
  }

  .line-height-xl-2-20 {
    line-height: 4;
  }

  .w-xl-auto {
    width: auto !important;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .table-fake-normal .table-fake__tr {
    display: table;
    width: 100%;
  }
  .table-fake-normal .table-fake__th,
.table-fake-normal .table-fake__td {
    display: table-cell;
    vertical-align: top;
  }
  .table-fake-normal .table-fake__th {
    width: 28%;
  }
  .table-fake-normal .table-fake__td {
    width: 68%;
  }
  .table-fake-bar-dotted .table-fake__tr {
    display: table;
    width: 100%;
  }
  .table-fake-bar-dotted .table-fake__th,
.table-fake-bar-dotted .table-fake__td {
    display: table-cell;
    vertical-align: top;
  }
  .table-fake-bar-dotted .table-fake__th {
    width: 28%;
  }
  .table-fake-bar-dotted .table-fake__td {
    width: 68%;
  }
}

@media (min-width: 1200px){
  .container {
    max-width: 1030px;
  }
}


.color-bg-white{
  background-color: #fff;
  margin: 0;
}

.about-as-area{
  background-color: #fff;
  padding: 30px;
}

.fixed-sub-title{
  font-weight: 700;
  font-family: 'Zen Maru Gothic', serif;
  padding-bottom: 10px;
  color: #5c342e;
  border-bottom: 2px solid #5c342e;
  font-size: 1.4em;
  overflow: hidden;
}

.fixed-sub-title2{
  font-weight: 700;
  font-family: 'Zen Maru Gothic', serif;
  padding-bottom: 10px;
  text-align: center;
  color: #5c342e;
  border-bottom: 2px solid #5c342e;
  font-size: 1.6em;
  overflow: hidden;
}

.fixed-sub-title3{
  font-weight: 700;
  font-family: 'Zen Maru Gothic', serif;
  padding-bottom: 10px;
  text-align: center;
  color: #5c342e;
  font-size: 1.6em;
  overflow: hidden;
}


.fixed-sub-title4{
  font-weight: 700;
  font-family: 'Zen Maru Gothic', serif;
  padding-top: 48px;
  text-align: center;
  color: #5c342e;
  border-top: 2px solid #5c342e;
  font-size: 1.6em;
  overflow: hidden;
}

.about-as-name{
  font-size: 1.6em;
}

.about-as-area-flex{
  display: flex;
  justify-content: space-between;
  max-width: 850px;
  margin: 0 auto;
}


.gmap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 55%; /* 比率を4:3に固定 */
}
 
/* Google Mapのiframe */
.gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.about-as-area-list{
  max-width: 450px;
  margin: 0 auto;
}

.about-as-area-list p{
  padding-bottom: 10px;
  border-bottom: 2px solid #5c342e;
}

@media (max-width: 765px){
  .about-as-area-flex{
    flex-direction: column;
  }
  .fixed-sub-title3{
    font-size: 1.4em;
  }
}