@charset "UTF-8";
/*--------------------------------------
base
--------------------------------------*/
html {
  font-size: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}
body {
  color: #1f1f1f;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 400;
  background-color: #fff;
}
img {
  max-width: 100%;
  vertical-align: bottom;
}
li {
  list-style: none;
}
a {
  color: #1f1f1f;
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover {
  opacity: 0.7;
}
iframe {
  vertical-align: bottom;
}
.center {
  display: flex;
  justify-content: center;
  align-items: center;
}
figure {
  margin: 0;
}
.wrapper {
  max-width: 1000px;
  padding: 0 20px;
  margin: 0 auto;
}
.mt30 {
  margin-top: 30px;
}
.mt50 {
  margin-top: 50px;
}
.mt100 {
  margin-top: 100px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb100 {
  margin-bottom: 100px;
}
.br-sp {
  display: none;
}

@media (max-width: 600px) {
  .br-sp {
    display: block;
  }
}
.inline-block {
  font-weight: inherit;
  display: inline-block;
}

.inner {
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .inner {
    padding-left: 30px;
    padding-right: 30px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
/**スクロール**/

.scroll {
  position: absolute;
  right: 90%;
  top: 0%;
  writing-mode: vertical-rl;
  margin-top: 500px;
  position: fixed;
  z-index: 10000;
}

@media screen and (min-width: 1024px) {
  .scroll {
    top: 25%;
  }
}

/* 線のアニメーション部分 */
.scroll::before {
  animation: scroll 2s infinite;
  background-color: #000;
  bottom: -115px;
  content: "";
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 1px;
  z-index: 2;
}
/* 線の背景色 */
.scroll::after {
  background-color: #ccc;
  bottom: -115px;
  content: "";
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 1px;
}
/* 線のアニメーション */
@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
}
.grecaptcha-badge { bottom: 150px!important; }
/*--------------------------------------
title
--------------------------------------*/
.title01 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 17px;
  text-align: center;
}

.title01::before,
.title01::after {
  content: "";
  width: 3px;
  height: 20px;
  background-color: #3fc1c9;
}

.title01::before {
  margin-right: 30px;
  transform: rotate(-35deg);
}
.title01::after {
  margin-left: 30px;
  transform: rotate(35deg);
}
@media screen and (min-width: 768px) {
  .title01 {
    font-size: 30px;
  }
}

.fukidashi01 {
  position: relative;
  padding: 1rem;
  border-radius: 5px;
  background: repeating-linear-gradient(45deg, #ffff66 0 3px, #fff 3px 8px);
  color: #333;
  font-weight: bold;
  font-size: 17px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .fukidashi01 {
    font-size: 26px;
  }
}

.fukidashi01::before {
  position: absolute;
  bottom: -16px;
  left: calc(50% - 6px);
  transform: translateX(-50% + 6px);
  height: 20px;
  width: 2px;
  background-color: #333;
  content: "";
}
.fukidashi01::after {
  position: absolute;
  top: -6px;
  left: -6px;
  width: 100%;
  height: 100%;
  border: 2px solid #353535;
  content: "";
}
/*--------------------------------------
button
--------------------------------------*/
.button.circle {
  background: #fff;
  color: #ff701e;
  overflow: hidden;
  position: relative;
  transition-duration: 0.4s;
  z-index: 2;
}
.button.circle::after {
  background: #ff701e;
  border-radius: 50%;
  content: "";
  display: block;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  padding-top: 100%;
  height: 0;
  z-index: -1;
  transform: translateY(-50%) scale(0.1);
  transition: opacity 0.5s, transform 0s;
  transition-delay: 0s, 0.4s;
}

.button.circle:hover {
  color: #fff;
}
.button.circle:hover::after {
  opacity: 1;
  transform: translateY(-50%) scale(1.1);
  transition-delay: 0s;
  transition: opacity 0.8s, transform 0.6s ease-in-out;
}
.button {
  font-weight: 700;
  letter-spacing: 0.48px;
  padding: 8px 28px;
  display: inline-block;
  border-radius: 60px;
  border: 2px solid currentColor;
  background: #fff;
  font-size: 16px;
  line-height: 1.7;
  color: #111;
  min-width: 150px;
  text-align: center;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  box-shadow: 0 12px 12px 0 rgba(40, 47, 60, 0.3);
}
.button:hover {
  background-color: #fd9535;
}
.button--type2 {
  background-color: #fd9535;
  color: #fff;
}
.button--type2:hover {
  background-color: #fff;
  color: #111;
}
.button--type3 {
  background-color: #fd9535;
  color: #fff;
}
.button--type3:hover {
  background-color: #fff;
  color: #111;
}
@media screen and (max-width: 520px) {
  .button--type2 {
    display: none;
  }
}
.color-box {
  top: 0;
  left: 0;
  color: #fff;
  align-items: center;
  text-align: center;
  border-radius: 5px;
  width: 60px;
  height: 30px;
  background: orange;
  padding: 3px;
  margin-bottom: 15px;
  margin-top: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
/*--------------------------------------
news
--------------------------------------*/
.line-design {
  margin-bottom: 10px;
  width: 100%;
}
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .container-fluid {
    padding-right: 150px;
    padding-left: 150px;
  }
}

.row {
  display: block;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
@media screen and (min-width: 768px) {
  .row {
    display: flex;
  }
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.content {
  color: #3b4043;
  padding-top: 45px;
  padding-bottom: 45px;
}

.content-Header {
  margin-bottom: 45px;
}

.content-Title {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .content-Title {
    font-size: 1.875rem;
  }
}

.content-SubTitle {
  color: #ffffff;
  display: block;
  width: 12em;
  text-align: center;
  background-color: #00a1c6;
  margin-bottom: 0.3em;
  font-size: 0.875rem;
}

.content-EyeCatch {
  margin-bottom: 30px;
}
.content-EyeCatch img {
  border-radius: 10px;
  object-fit: cover;
  width: 100%;
  height: 60%;
}
@media screen and (min-width: 768px) {
  .content-EyeCatch img {
    height: 100%;
  }
}

.content-Meta {
  color: #767268;
  font-size: 0.875rem;
}

.content-Meta a {
  text-decoration: none;
  color: #767268;
  display: inline-block;
  margin-top: 15px;
}

.content-Meta a:hover {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.content-Meta .content-Meta_Date:before {
  content: "/";
}

.content-Body {
  line-height: 1.7;
  margin-bottom: 45px;
}

.content-Body h2,
.content-Body h3,
.content-Body h4,
.content-Body h5,
.content-Body h6,
.content-Body hr {
  clear: both;
}

.content-Body h2,
.content-Body h3,
.content-Body h4,
.content-Body h5,
.content-Body h6 {
  margin-bottom: 1em;
}

.content-Body p,
.content-Body ul,
.content-Body ol,
.content-Body dl,
.content-Body figure {
  margin-bottom: 1.5em;
}

.content-Body h2 {
  font-size: 1.5rem;
}

.content-Body h3 {
  font-size: 1.375rem;
}

.content-Body h4 {
  font-size: 1.25rem;
}

.content-Body h5 {
  font-size: 1.125rem;
}

.content-Body h6 {
  font-size: 1rem;
}

.content-Body a {
  color: #00a1c6;
}

.content-Footer {
  margin-top: 45px;
  margin-bottom: 45px;
}

ul.content-Tags {
  margin-top: 30px;
  margin-bottom: 30px;
}

.content-Tags {
  font-size: 0.875rem;
}

.content-Tags li {
  display: inline-block;
  margin-right: 0.3em;
}

.content-Tags a {
  display: block;
  padding: 0.3em 0.7em;
  text-decoration: none;
  color: #00a1c6;
  border: 1px solid #00a1c6;
  border-radius: 1em;
}

.content-Nav {
  color: #767268;
  border-top: 1px dotted #d5d1ca;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 30px;
}

.content-Nav a {
  text-decoration: none;
  color: #767268;
}

.content-Nav a:hover,
.content-Nav a:focus {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.content-Nav_Prev,
.content-Nav_Next {
  margin-bottom: 15px;
}

.content-Nav_Next {
  text-align: right;
}

.content-Body > table {
  margin-bottom: 1.5em;
  width: 100%;
}

.content-Body > table td {
  border: 1px solid black;
  padding: 0.5em;
}

.content-Body > table.table-striped td {
  border: none;
}

.content-Body > table.table-striped tr:nth-child(odd) td {
  background-color: #f0f0f0;
}
.col-lg-8 {
  flex: 0 0 66.66667%;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}
.col-lg-4 {
  flex: 0 0 33.33333%;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}
.sidebar-HairCat {
  margin-bottom: 30px;
}

.sidebar-HairCat_Title {
  margin-bottom: 1em;
  padding-top: 0.5em;
  border-top: 2px solid #00a1c6;
  font-size: 1.125rem;
}

.sidebar-HairCat a {
  text-decoration: none;
  color: #3b4043;
}

.sidebar-HairCat a:hover,
.sidebar-HairCat a:focus {
  text-decoration: underline;
  border-bottom: none;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
}

.sidebar-HairCat ul {
  padding-left: 0;
  list-style-type: none;
}

.sidebar-HairCat ul > li {
  padding: 0.5em 0;
}

.sidebar-HairCat ul > li:not(:last-child) {
  border-bottom: 1px solid #d5d1ca;
}
.widget_block {
  padding: 20px;
}

.widget_block h1,
.widget_block h3,
.widget_block h4,
.widget_block h5,
.widget_block h6 {
  margin-bottom: 1em;
  padding-top: 0.5em;
  font-size: 1.125rem;
}
.widget_block h2 {
  margin-bottom: 1em;
  padding-top: 0.5em;
  font-size: 1.125rem;
  width: 250px;
  margin: 0 auto;
}

.widget_block a {
  text-decoration: none;
  color: #3b4043;
}

.widget_block a:hover,
.widget_block a:focus {
  text-decoration: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
}

.widget_block ul:not([class]) {
  padding-left: 1.2em;
}

.widget_block iframe {
  max-width: 100%;
}

.widget_block select {
  max-width: 100%;
  display: inline-block;
  box-shadow: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ctitle%3Earw-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M16%2024l-14.7-14.7%201.3-1.3%2013.4%2013.4%2013.4-13.4%201.3%201.3z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: center right 8px;
  background-color: #ffffff;
  border-radius: 0;
  border: 1px solid #767268;
  padding: 0.3em 1.5em 0.3em 0.5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-size: 1rem;
}

.widget_block select::-ms-expand {
  display: none;
}

.widget_block .wp-block-button__link {
  color: #00a1c6;
}

.widget_block .wp-block-button__link:hover {
  text-decoration: none;
}

.widget_nav_menu ul.menu {
  padding-left: 0;
  list-style-type: none;
}

.widget_nav_menu ul.menu li {
  padding: 0.5em 0;
}

.widget_nav_menu ul.menu li:not(:last-child) {
  border-bottom: 1px solid #d5d1ca;
}

.widget_nav_menu ul.menu a {
  text-decoration: none;
  color: #3b4043;
}

.widget_nav_menu ul.menu a:hover,
.widget_nav_menu ul.menu a:focus {
  text-decoration: underline;
  border-bottom: none;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
}

.widget_nav_menu ul.sub-menu {
  padding-left: 1em;
}

.widget_nav_menu ul.sub-menu li {
  padding-bottom: 0;
}
.wp-block-categories-list,
.wp-block-categories__list {
  padding-left: 0;
  list-style-type: none;
}

.wp-block-categories-list li,
.wp-block-categories__list li {
  padding: 0.5em 0;
}

.wp-block-categories-list li:not(:last-child),
.wp-block-categories__list li:not(:last-child) {
  border-bottom: 1px solid #d5d1ca;
}

.wp-block-page-list {
  list-style-type: none;
  padding-left: 0;
}

.wp-block-page-list li {
  padding: 0.5em 0;
}

.wp-block-page-list li:not(:last-child) {
  border-bottom: 1px solid #d5d1ca;
}

.wp-block-calendar table {
  overflow: hidden;
  background-color: #ffffff;
}

.wp-block-calendar table caption {
  padding: 0.3em;
  text-align: left;
}

.wp-block-calendar table thead th {
  text-align: center;
  color: #3b4043;
  background-color: #d5d1ca;
}

.wp-block-calendar table thead th,
.wp-block-calendar table thead td {
  border-top: 1px solid #767268;
  border-right: 0;
  border-bottom: 1px solid #767268;
  border-left: 0;
}

.wp-block-calendar table tfoot td#next {
  text-align: right;
}

.wp-block-calendar table tbody th,
.wp-block-calendar table tbody td {
  border-right: none;
  border-bottom: 1px solid #767268;
  border-left: none;
}

.wp-block-calendar table tbody td {
  text-align: center;
}

.wp-block-calendar table tbody td.pad {
  border-right: none;
}

.wp-block-calendar table tbody #today {
  font-weight: bold;
  color: #3b4043;
}

.wp-block-calendar table tbody a {
  font-weight: bold;
  color: #00a1c6;
}

.wp-calendar-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.wp-block-archives-list.wp-block-archives {
  list-style-type: none;
  padding-left: 0;
}

.wp-block-archives-list.wp-block-archives li {
  padding: 0.5em 0;
}

.wp-block-archives-list.wp-block-archives li:not(:last-child) {
  border-bottom: 1px solid #d5d1ca;
}
.module-Article_Item {
  border-bottom: 1px dotted #d5d1ca;
}

/**.module-Article_Item:first-of-type {
  border-top: 1px dotted #d5d1ca;
}**/

.module-Article_Item_Link {
  display: flex;
  text-decoration: none;
  color: #43413b;
  padding-top: 13px;
  padding-bottom: 13px;
}
@media screen and (min-width: 768px) {
  .module-Article_Item_Link {
    display: flex;
    text-decoration: none;
    color: #43413b;
    padding-top: 30px;
  }
}

.module-Article_Item_Img {
  width: 56%;
  margin-right: 12px;
}
@media screen and (min-width: 768px) {
  .module-Article_Item_Img {
    width: 30%;
  }
}
.module-Article_Item_Img img {
  border-radius: 5px;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.module-Article_Item_Img img:hover {
  transform: scale(1.1); /* 1.1倍に拡大 */
  transition: transform 0.3s ease; /* アニメーション効果 */
}

.module-Article_Item_Excerpt {
  display: none;
}
@media screen and (min-width: 768px) {
  .module-Article_Item_Excerpt {
    display: block;
  }
}
.module-Article_Item_Body {
  flex: 1;
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .module-Article_Item_Body {
    padding-left: 25px;
  }
}

.module-Article_Item_Body p {
  line-height: 1.7;
}

.module-Article_Item_Title {
  margin-bottom: 0.5em;
  color: #00a1c6;
  font-size: 1.125rem;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .module-Article_Item_Title {
    margin-top: 0px;
  }
}

.module-Article_Item_Meta {
  color: #767268;
  padding: 0;
}

.module-Article_Item_Meta li {
  display: inline-block;
  font-size: 12px;
  margin-left: 9px;
}

.module-Article_Item_Cat:after {
  display: inline-block;
  width: 1px;
  height: 1em;
  margin-right: 0.3em;
  margin-left: 0.5em;
  content: "";
  transform: skew(-10deg) translateY(0.1em);
  background-color: #767268;
}

ul.module-Article_Item_Meta {
  margin-top: 15px;
}

.module-Style_Item {
  margin-bottom: 30px;
}

.module-Style_Item_Img {
  border: 1px solid #767268;
  position: relative;
  padding-top: 100%;
}

.module-Style_Item_Img img {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.module-Style_Item_Link {
  display: block;
  text-decoration: none;
  color: #3b4043;
}

.module-Style_Item_Link:hover .module-Style_Item_Img,
.module-Style_Item_Link:focus .module-Style_Item_Img {
  border-color: #00a1c6;
  outline: 1px solid #00a1c6;
}

.module-Style_Item_Title {
  margin: 0.5em 0;
  font-size: 1.125rem;
}

.module-Style p {
  font-size: 0.75rem;
}
.postNavi {
  margin-top: 50px;
  overflow: hidden;
  border-top: 1px dashed #c1c1c1;
  padding-top: 5px;
  font-size: 12px;
  letter-spacing: 0;
}
.prev {
  width: 20%;
  display: inline-block;
}
.postNavi a {
  color: #000 !important;
  text-decoration: underline;
}
.postNavi a:hover {
  text-decoration: none;
}
.listpage {
  width: 57%;
  display: inline-block;
  text-align: center;
}
.next {
  width: 20%;
  display: inline-block;
  text-align: right;
}

/*--------------------------------------
title
--------------------------------------*/
.heading {
  text-align: center;
}
.amatic-sc-regular {
  font-family: "Amatic SC", serif;
  font-weight: 400;
  font-style: normal;
}
.heading__en {
  font-size: 38px;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: 3.8px;
}
@media screen and (min-width: 768px) {
  .heading__en {
    font-size: 70px;
    letter-spacing: 5px;
  }
}

.heading__ja {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.12px;
  margin-top: 14px;
}
@media screen and (min-width: 768px) {
  .heading__ja {
    font-size: 16px;
    letter-spacing: 1.28px;
  }
}
/*--------------------------------------
pagination
--------------------------------------*/
.pagination {
  text-align: center;
  margin-top: 45px;
  margin-bottom: 45px;
  display: block;
}

.pagination .nav-links {
  font-family: "Noto Sans JP", sans-serif, sans-serif;
}

.pagination .page-numbers {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  color: #3b4043;
  border: 2px solid #edeceb;
  border-radius: 0.2em;
  background-color: #f7f6f5;
  font-size: 0.875rem;
}

.pagination .page-numbers:hover {
  border-color: #00a1c6;
}

.pagination .page-numbers.current {
  color: #ffffff;
  border-color: #00a1c6;
  background-color: #00a1c6;
}

.pagination .page-numbers.dots {
  padding: 0 0.5em;
  border: none;
  background-color: transparent;
}
.home-News,
.home-Style,
.home-ShopInfo {
  padding-top: 10px;
}
@media screen and (min-width: 768px) {
  .home-News,
  .home-Style,
  .home-ShopInfo {
    padding-top: 20px;
  }
}

.home-News_Title,
.home-Style_Title,
.home-ShopInfo_Title {
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 45px;
}

.home-News_Title span,
.home-Style_Title span,
.home-ShopInfo_Title span {
  display: block;
  margin-top: 0.5em;
  color: #00a1c6;
  font-size: 0.75rem;
}

.home-News_More {
  text-align: center;
  margin-top: 45px;
}

.home-News_More_Link {
  text-decoration: none;
  border-radius: 0.2em;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  font-family: "Noto Sans JP", sans-serif;
  padding: 1em;
  display: inline-block;
  background-color: #ffffff;
  color: #00a1c6;
  border: 1px solid #00a1c6;
  width: 100%;
  max-width: 20em;
}

.home-News_More_Link:hover,
.home-News_More_Link:focus,
.home-News_More_Link:visited {
  background-color: #47b8e0;
  color: #ffffff;
}

.home-Style {
  background-color: #f7f6f5;
  margin-right: -15px;
  margin-left: -15px;
  padding-left: 15px;
  padding-right: 15px;
}

.home-Style_More {
  text-align: center;
  margin-top: 45px;
}

.home-Style_More_Link {
  text-decoration: none;
  border-radius: 0.2em;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  font-family: "Noto Sans JP", sans-serif;
  padding: 1em;
  display: inline-block;
  background-color: #ffffff;
  color: #00a1c6;
  border: 1px solid #00a1c6;
  width: 100%;
  max-width: 20em;
}

.home-Style_More_Link:hover,
.home-Style_More_Link:focus,
.home-Style_More_Link:visited {
  background-color: #00a1c6;
  color: #ffffff;
}

.home-ShopInfo_Detail {
  text-align: center;
}

.home-ShopInfo_Detail div {
  margin-bottom: 0.5em;
}

.home-ShopInfo_Reservation {
  text-align: center;
  margin-top: 45px;
}

.home-ShopInfo_Reservation_Link {
  text-decoration: none;
  border-radius: 0.2em;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  font-family: "Noto Sans JP", sans-serif;
  padding: 1em;
  display: inline-block;
  background-color: #ffffff;
  color: #00a1c6;
  border: 1px solid #00a1c6;
  width: 100%;
  max-width: 20em;
}

.home-ShopInfo_Reservation_Link:hover,
.home-ShopInfo_Reservation_Link:focus,
.home-ShopInfo_Reservation_Link:visited {
  background-color: #00a1c6;
  color: #ffffff;
}

.home-Title {
  text-align: center;
  font-size: 1.5rem;
}

.home-SubTitle {
  display: block;
  margin-top: 0.5em;
  color: #00a1c6;
  font-size: 0.75rem;
}
.justify-content-center {
  justify-content: center !important;
}
.news-icon01 img {
  width: 100px;
  height: auto;
  display: block;
  margin: 0 auto;
}
/*--------------------------------------
404エラーぺージ
--------------------------------------*/
.error-404 {
  text-align: center;
  padding: 50px;
  background-color: #f9f9f9;
}

.error-404 h1 {
  font-size: 2.5em;
  color: #e74c3c;
}

.error-404 p {
  font-size: 1.2em;
  color: #333;
}

.error-404 ul {
  list-style: none;
  padding: 0;
}

.error-404 ul li {
  margin: 10px 0;
}

.error-404 a {
  color: #3498db;
  text-decoration: none;
  font-weight: bold;
}

.error-404 a:hover {
  text-decoration: underline;
}
.breadCrumb {
  padding-left: 50px;
}
/*--------------------------------------
アニメーション
--------------------------------------*/
.balloon01 {
  -moz-animation: balloon01 ease 4s infinite;
  -webkit-animation: balloon01 ease 4s infinite;
  -ms-animation: balloon01 ease 4s infinite;
  -o-animation: balloon01 ease 4s infinite;
  animation: balloon01 ease 4s infinite;
}
@-webkit-keyframes balloon01 {
  0% {
    top: 57px;
  }
  50% {
    top: 67px;
  }
  100% {
    top: 27px;
  }
}
@-o-keyframes balloon01 {
  0% {
    top: 57px;
  }
  50% {
    top: 67px;
  }
  100% {
    top: 57px;
  }
}
@-ms-keyframes balloon01 {
  0% {
    top: 57px;
  }
  50% {
    top: 67px;
  }
  100% {
    top: 57px;
  }
}
@keyframes balloon01 {
  0% {
    top: 57px;
  }
  50% {
    top: 67px;
  }
  100% {
    top: 57px;
  }
}
@-moz-keyframes balloon01 {
  0% {
    top: 57px;
  }
  50% {
    top: 67px;
  }
  100% {
    top: 57px;
  }
}
.balloon02 {
  -moz-animation: balloon02 ease 4s infinite;
  -webkit-animation: balloon02 ease 4s infinite;
  -ms-animation: balloon02 ease 4s infinite;
  -o-animation: balloon02 ease 4s infinite;
  animation: balloon02 ease 4s infinite;
}
@-webkit-keyframes balloon02 {
  20% {
    top: 120px;
  }
  70% {
    top: 130px;
  }
}
@-o-keyframes balloon02 {
  20% {
    top: 120px;
  }
  70% {
    top: 130px;
  }
}
@-ms-keyframes balloon02 {
  20% {
    top: 120px;
  }
  70% {
    top: 130px;
  }
}
@keyframes balloon02 {
  20% {
    top: 120px;
  }
  70% {
    top: 130px;
  }
}
@-moz-keyframes balloon02 {
  20% {
    top: 120px;
  }
  70% {
    top: 130px;
  }
}
.fuwafuwa {
  -webkit-animation: fuwafuwa 3s infinite linear alternate;
  animation: fuwafuwa 3s infinite linear alternate;
}
@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(0, 0) rotate(-5deg);
  }
  50% {
    -webkit-transform: translate(0, -5px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(5deg);
  }
}
@keyframes fuwafuwa {
  0% {
    transform: translate(0, 0) rotate(-5deg);
  }
  50% {
    transform: translate(0, -5px) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(5deg);
  }
}

@media screen and (max-width: 640px) {
  @-webkit-keyframes balloon01 {
    0% {
      top: 20px;
    }
    50% {
      top: 30px;
    }
    100% {
      top: 20px;
    }
  }
  @-o-keyframes balloon01 {
    0% {
      top: 20px;
    }
    50% {
      top: 30px;
    }
    100% {
      top: 20px;
    }
  }
  @-ms-keyframes balloon01 {
    0% {
      top: 20px;
    }
    50% {
      top: 30px;
    }
    100% {
      top: 20px;
    }
  }
  @keyframes balloon01 {
    0% {
      top: 20px;
    }
    50% {
      top: 30px;
    }
    100% {
      top: 20px;
    }
  }
  @-moz-keyframes balloon01 {
    0% {
      top: 20px;
    }
    50% {
      top: 30px;
    }
    100% {
      top: 20px;
    }
  }
}
.bounce {
  animation: bounce_2641 1.6s ease infinite;
  transform-origin: 50% 50%;
}

@keyframes bounce_2641 {
  0% {
    transform: translateY(0);
  }
  12.5% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  62.5% {
    transform: translateY(0);
  }
  75% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
.float {
  animation: float_8475 2s linear infinite;
  transform-origin: 50% 50%;
}

@keyframes float_8475 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
  100% {
    transform: translateY(0);
  }
}
.vertical {
  animation: vertical_7592 2.44s ease infinite;
  transform-origin: 50% 50%;
}
@keyframes vertical_7592 {
  0% {
    transform: translate(0, -3px);
  }
  3.27869% {
    transform: translate(0, 3px);
  }
  6.55738% {
    transform: translate(0, -3px);
  }
  9.83606% {
    transform: translate(0, 3px);
  }
  13.11475% {
    transform: translate(0, -3px);
  }
  16.39344% {
    transform: translate(0, 3px);
  }
  18.03279% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}

/*========= ローディング画面のためのCSS ===============*/
#splash {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #e2a2b1;
  z-index: 9999999;
  text-align: center;
  color: #fff;
}

#splash-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#splash_logo img {
  width: 260px;
}
.splashbg1,
.splashbg2 {
  display: none;
}

body.appear .splashbg1,
body.appear .splashbg2 {
  display: block;
}
/*--------------------------------------
レスポンシブ
--------------------------------------*/
/*960px以下*/
@media screen and (max-width: 960px) {
  /* 960px以下で適用させたいcssを記述していく */
}

/*520px以下*/
@media screen and (max-width: 520px) {
  /* 520px以下で表示させたいcssを記述していく */
  .breadCrumb {
    padding-left: 15px;
  }
}
