@charset "UTF-8";
@import url(reset.css);
@import url(common.css);
/*** function ***/
/* ###################### */
/* ######## 変数 ######## */
/* ###################### */
/* カラー */
/* 書式 */
/* ###################### */
/* ######## 関数 ######## */
/* ###################### */
/* ###################### */
/* ######## 共通 ######## */
/* ###################### */
/* ボタン */
.btn {
  box-sizing: content-box;
}
.btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: linear-gradient(to right bottom, #e6ba51 50%, #c78b1f calc(50% + 1px));
  font-weight: 600;
  text-decoration: none !important;
  position: relative;
  z-index: 0;
}
.btn a::before {
  content: "";
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  box-sizing: border-box;
  border: solid 1px #c78b1f;
  position: absolute;
  top: -5px;
  left: -5px;
  z-index: -1;
  transition: all 0.3s;
}
.btn a::after {
  content: "";
  width: 7px;
  height: 17px;
  background: url(../images/common/arrow.png) no-repeat center/contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
  z-index: -1;
}
.btn a:hover::before {
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  top: -10px;
  left: -10px;
  opacity: 0;
}

/*******/
html {
  /* 1rem = 10px にする*/
  font-size: 62.5%;
  _font-size: 62.5%;
  *font-size: 62.5%;
  /*ウェブフォント用*/
  text-rendering: optimizeLegibility;
}

.face_book .fbcomments,
.face_book iframe,
.face_book .fb_iframe_widget,
.face_book .fb_iframe_widget[style],
.face_book .fb_iframe_widget iframe[style],
.face_book .fbcomments iframe[style],
.face_book .fb_iframe_widget span,
.face_book ._2p3a {
  width: 100% !important;
}

#wrapper {
  overflow: hidden;
}

/********共通********/
.cont {
  margin: 0 auto;
}

.fle {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.tel a {
  text-decoration: none;
  color: #1f1f1f;
}

.table table {
  width: 100%;
}
.table table tr th {
  font-weight: 500;
  background: #ededed;
  box-sizing: border-box;
}
.table table tr td {
  font-weight: 500;
  box-sizing: border-box;
}

.h2_1 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 1rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  color: #1f1f1f;
  letter-spacing: 0;
  line-height: 1;
}
.h2_1 .en {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  background: linear-gradient(90deg, #c78b1f, #e6ba51 30%, #c78b1f 51%, #e6ba51 100%);
  background: -webkit-linear-gradient(0deg, #c78b1f, #e6ba51 30%, #c78b1f 51%, #e6ba51 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.h2_1 .en span {
  font-family: "Noto Serif JP", serif;
}
.h2_1 div {
  text-align: center;
}
.h2_1.w div {
  color: #fff;
}

.h2_2 {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  color: #1f1f1f;
  letter-spacing: 0;
  line-height: 1;
}
.h2_2::before {
  content: "";
  display: block;
  background: linear-gradient(90deg, rgb(199, 139, 31) 0%, rgb(215, 163, 56) 7%, rgb(230, 186, 81) 30%, rgb(215, 163, 56) 37%, rgb(199, 139, 31) 51%, rgb(230, 186, 81) 100%);
  margin: 0 auto;
}
.h2_2.w {
  color: #fff;
}

/*********access***********/
.access > article {
  padding-bottom: 0 !important;
}
.access > article .table td span {
  display: inline-block;
}
.access > article .table td span:last-of-type {
  margin-right: 0;
}
.access > article .map {
  background: #ededed;
}
.access > article .map iframe {
  width: 100%;
  height: 100%;
}
.access .contents_last .btn a {
  background: linear-gradient(to right, rgb(199, 139, 31) 0%, rgb(215, 163, 56) 4%, rgb(230, 186, 81) 19%, rgb(238, 206, 126) 37%, rgb(245, 226, 171) 49%, rgb(230, 186, 81) 76%, rgb(215, 163, 56) 90%, rgb(199, 139, 31) 100%);
}

/*********faq***********/
.faq .contents1 .box {
  background: #ededed;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.faq .contents1 .box::before {
  content: "";
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  box-sizing: border-box;
  border: solid 1px #c78b1f;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -1;
}
.faq .contents1 .box:last-of-type {
  margin-bottom: 0;
}
.faq .contents1 .box > dt {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: solid 1px #7e7e7e;
}
.faq .contents1 .box > dt .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  letter-spacing: 0;
  line-height: 1;
  background: #1f1f1f;
  box-sizing: border-box;
}
.faq .contents1 .box > dd {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background: #fff;
  box-sizing: border-box;
}
.faq .contents1 .box > dd .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  letter-spacing: 0;
  line-height: 1;
  background: #c78b1f;
  box-sizing: border-box;
}
.faq .contents1 .box > dd .txt p:last-of-type {
  margin-bottom: 0;
}

/*********menu***********/
.menu .contents1 {
  background: url(../images/menu/con01-bg.png) no-repeat right center/contain;
}
.menu .contents2 {
  background: url(../images/common/pt-wood.png);
  position: relative;
  z-index: 0;
}
.menu .contents2::before, .menu .contents2::after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #c78b1f, #e6ba51 19%, #f5e2ab 49%, #e6ba51 76%, #c78b1f 100%);
  position: absolute;
  left: 0;
  z-index: -1;
}
.menu .contents2 .list .box {
  background: #fff;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.menu .contents2 .list .box::before {
  content: "";
  width: 100%;
  background: linear-gradient(to right bottom, transparent 50%, #ededed calc(50% + 1px));
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -2;
}
.menu .contents2 .list .box::after {
  content: "";
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  box-sizing: border-box;
  border: solid 1px #c78b1f;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -1;
}
.menu .contents2 .list .box .tags {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.menu .contents2 .list .box .tags li {
  background: #e6ba51;
}
.menu .contents2 .list .box .tags li:last-of-type {
  margin-right: 0;
}
.menu .contents2 .list .box h3 {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0;
  line-height: 1;
  background: #1f1f1f;
}
.menu .contents2 .list .box dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: solid 1px #7e7e7e;
}
.menu .contents2 .list .box.w100 {
  width: 100%;
}
.menu .contents2 .list .box.w100 figure div {
  width: 100%;
  height: 0;
  padding-top: 66.6666666667%;
  position: relative;
  z-index: 0;
}
.menu .contents2 .list .box.w100 figure div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.menu .contents3 .menu-area h3,
.menu .contents4 .menu-area h3,
.menu .contents5 .menu-area h3 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 1rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #1f1f1f;
  letter-spacing: 0;
  line-height: 1;
  position: relative;
  z-index: 0;
}
.menu .contents3 .menu-area h3 div,
.menu .contents4 .menu-area h3 div,
.menu .contents5 .menu-area h3 div {
  background: linear-gradient(to right, #c78b1f, #e6ba51 19%, #f5e2ab 49%, #e6ba51 76%, #c78b1f 100%);
  box-sizing: border-box;
}
.menu .contents3 .menu-area h3::before,
.menu .contents4 .menu-area h3::before,
.menu .contents5 .menu-area h3::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
}
.menu .contents3 .menu-area .list .box h4,
.menu .contents4 .menu-area .list .box h4,
.menu .contents5 .menu-area .list .box h4 {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0;
  line-height: 1;
  background: #1f1f1f;
}
.menu .contents3 .menu-area .list .box dl,
.menu .contents4 .menu-area .list .box dl,
.menu .contents5 .menu-area .list .box dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: solid 1px #7e7e7e;
}
.menu .contents3 .links li span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.menu .contents3 .links li:nth-of-type(1) a span::before {
  content: "①";
  display: block;
  margin-right: 4px;
}
.menu .contents3 .links li:nth-of-type(2) a span::before {
  content: "②";
  display: block;
  margin-right: 4px;
}
.menu .contents3 .links li:nth-of-type(3) a span::before {
  content: "③";
  display: block;
  margin-right: 4px;
}
.menu .contents3 .links li:nth-of-type(4) a span::before {
  content: "④";
  display: block;
  margin-right: 4px;
}
.menu .contents3 .menu-area.tag-358615 h3::before {
  background: url(../images/menu/mens-icon-face.png) no-repeat center/contain;
}
.menu .contents3 .menu-area.tag-358616 h3::before {
  background: url(../images/menu/mens-icon-top.png) no-repeat center/contain;
}
.menu .contents3 .menu-area.tag-358617 h3::before {
  background: url(../images/menu/mens-icon-bottom.png) no-repeat center/contain;
}
.menu .contents3 .menu-area.tag-358618 h3::before {
  background: url(../images/menu/mens-icon-vio.png) no-repeat center/contain;
}
.menu .contents4 {
  background: #ededed;
}
.menu .contents4 .links li span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.menu .contents4 .links li:nth-of-type(1) a span::before {
  content: "①";
  display: block;
  margin-right: 4px;
}
.menu .contents4 .links li:nth-of-type(2) a span::before {
  content: "②";
  display: block;
  margin-right: 4px;
}
.menu .contents4 .links li:nth-of-type(3) a span::before {
  content: "③";
  display: block;
  margin-right: 4px;
}
.menu .contents4 .links li:nth-of-type(4) a span::before {
  content: "④";
  display: block;
  margin-right: 4px;
}
.menu .contents4 .links li:nth-of-type(5) a span::before {
  content: "⑤";
  display: block;
  margin-right: 4px;
}
.menu .contents4 .menu-area.tag-358619 h3::before {
  background: url(../images/menu/ladys-icon-face.png) no-repeat center/contain;
}
.menu .contents4 .menu-area.tag-358620 h3::before {
  background: url(../images/menu/ladys-icon-top.png) no-repeat center/contain;
}
.menu .contents4 .menu-area.tag-358621 h3::before {
  background: url(../images/menu/ladys-icon-bottom.png) no-repeat center/contain;
}
.menu .contents4 .menu-area.tag-358622 h3::before {
  background: url(../images/menu/ladys-icon-vio.png) no-repeat center/contain;
}
.menu .contents4 .menu-area.tag-358623 h3::before {
  background: url(../images/menu/ladys-icon-photo.png) no-repeat center/contain;
}
.menu .contents5 .menu-area.tag-358624 h3::before {
  background: url(../images/menu/kids-icon-face.png) no-repeat center/contain;
}
.menu .contents5 .menu-area.tag-358625 h3::before {
  background: url(../images/menu/kids-icon-top.png) no-repeat center/contain;
}
.menu .contents5 .menu-area.tag-358626 h3::before {
  background: url(../images/menu/kids-icon-bottom.png) no-repeat center/contain;
}
.menu .contents5 .menu-area.tag-358627 h3::before {
  background: url(../images/menu/kids-icon-vio.png) no-repeat center/contain;
}
.menu .contents6 {
  background: url(../images/common/pt-wood.png);
}
.menu .contents6 .list .box {
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.menu .contents6 .list .box::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.menu .contents6 .list .box h3 {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0;
  line-height: 1;
  background: #1f1f1f;
}
.menu .contents6 .list .box .tel {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  line-height: 1;
}
.menu .contents6 .list .box .tel dt {
  font-weight: 400;
}
.menu .contents6 .list .box .tel a {
  text-decoration: none;
  color: #1f1f1f;
}
.menu .contents6 .list .box .time dt {
  text-align: center;
  box-sizing: border-box;
  border: solid 1px #1f1f1f;
}
.menu .contents6 .list .box .LINE-link a span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.menu .contents6 .list .box .LINE-link a span::before {
  content: "";
  display: block;
  background: url(../images/common/LINE_APP.png) no-repeat center/contain;
}

/*********about***********/
.about .contents1 {
  position: relative;
  z-index: 0;
}
.about .contents1::before {
  content: "";
  background: url(../images/about/con01-img.png) no-repeat top right/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.about .contents1 .txt p:last-of-type {
  margin-bottom: 0;
}
.about .contents1 .box {
  border: solid 1px #c78b1f;
  box-sizing: border-box;
}
.about .contents1 .box .ttl {
  background: linear-gradient(to right, #c78b1f, #e6ba51 19%, #f5e2ab 49%, #e6ba51 76%, #c78b1f 100%);
}
.about .contents1 .box .ttl h3 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  color: #1f1f1f;
  letter-spacing: 0;
  line-height: 1;
}
.about .contents1 .box .in {
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.about .contents1 .box .in::before {
  content: "";
  width: 100%;
  background: linear-gradient(to right bottom, transparent 50%, #ededed calc(50% + 1px));
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -2;
}
.about .contents2 {
  background: #ededed;
  position: relative;
  z-index: 0;
}
.about .contents2::before {
  content: "";
  width: 100%;
  background: url(../images/about/con02-bg.png) no-repeat top right/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: -2;
}
.about .contents2 .lead h3 {
  font-size: 1rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  color: #1f1f1f;
  letter-spacing: 0;
  line-height: 1;
}
.about .contents2 .lead h3 .label {
  display: inline-block;
  color: #fff;
  background: linear-gradient(90deg, rgb(199, 139, 31) 0%, rgb(215, 163, 56) 7%, rgb(230, 186, 81) 30%, rgb(215, 163, 56) 37%, rgb(199, 139, 31) 51%, rgb(230, 186, 81) 100%);
  box-sizing: border-box;
}
.about .contents2 .lead .txt p:last-of-type {
  margin-bottom: 0;
}
.about .contents2 .box {
  background: #fff;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.about .contents2 .box::before {
  content: "";
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  box-sizing: border-box;
  border: solid 1px #c78b1f;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -2;
}
.about .contents2 .box:last-of-type {
  margin-bottom: 0;
}
.about .contents2 .box .text h3 {
  font-size: 1rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  color: #1f1f1f;
  letter-spacing: 0;
  line-height: 1;
}
.about .contents2 .box .text h3 span {
  display: inline-block;
  color: #fff;
  background: linear-gradient(90deg, rgb(199, 139, 31) 0%, rgb(215, 163, 56) 7%, rgb(230, 186, 81) 30%, rgb(215, 163, 56) 37%, rgb(199, 139, 31) 51%, rgb(230, 186, 81) 100%);
  box-sizing: border-box;
}
.about .contents2 .box .text p:last-of-type {
  margin-bottom: 0 !important;
}
.about .contents2 .box .list li {
  position: relative;
  z-index: 0;
}
.about .contents2 .box .list li p {
  text-align: center;
}
.about .contents3 {
  background: url(../images/common/pt-wood.png);
  position: relative;
  z-index: 0;
}
.about .contents3::before {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #c78b1f, #e6ba51 19%, #f5e2ab 49%, #e6ba51 76%, #c78b1f 100%);
  position: absolute;
  left: 0;
  z-index: -1;
}
.about .contents3 .box:last-of-type {
  margin-bottom: 0;
}
.about .contents3 .box figure {
  background: #fff;
}
.about .contents3 .box .text {
  background: #fff;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.about .contents3 .box .text::before {
  content: "";
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  box-sizing: border-box;
  border: solid 1px #c78b1f;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -2;
}
.about .contents3 .box .text h3 {
  font-size: 1rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  color: #1f1f1f;
  letter-spacing: 0;
  line-height: 1;
  border-bottom: solid 1px #7e7e7e;
}

/*********index***********/
.index .contents1 .lead {
  position: relative;
  z-index: 0;
}
.index .contents1 .lead .txt p:last-of-type {
  margin-bottom: 0;
}
.index .contents1 .worries-area {
  position: relative;
  z-index: 0;
}
.index .contents1 .worries-area .box {
  background: #fff;
  box-sizing: border-box;
}
.index .contents1 .worries-area .box h3 {
  font-size: 1rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #1f1f1f;
  letter-spacing: 0;
  line-height: 1;
}
.index .contents1 .worries-area .box h3 .mark {
  display: inline-block;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.index .contents1 .worries-area .box h3 .mark::before {
  content: "";
  background: url(../images/index/con01-subttl-bg.png) no-repeat center/contain;
  position: absolute;
  z-index: -1;
}
.index .contents1 .worries-area .box h3 .br {
  display: inline-block;
}
.index .contents1 .worries-area .box ul li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.index .contents1 .worries-area .box ul li::before {
  content: "";
  display: block;
  background: url(../images/index/con01-check.png) no-repeat center/contain;
}
.index .contents1 .worries-area .box ul li span {
  display: block;
}
.index .contents1 .worries-area .box ul li:last-of-type {
  margin-bottom: 0 !important;
}
.index .contents1 .worries-area p {
  text-align: center;
  color: #fff;
}
.index .contents2 {
  background: url(../images/index/con02-bg-logo.png) no-repeat bottom right, url(../images/common/pt-wood.png);
  position: relative;
  z-index: 0;
}
.index .contents2::before, .index .contents2::after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #c78b1f, #e6ba51 19%, #f5e2ab 49%, #e6ba51 76%, #c78b1f 100%);
  position: absolute;
  left: 0;
  z-index: -1;
}
.index .contents2 .list {
  display: flex;
  justify-content: space-between;
  align-items: safe;
  flex-wrap: wrap;
}
.index .contents2 .list li {
  position: relative;
  z-index: 0;
}
.index .contents2 .list li .num {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1;
}
.index .contents2 .list li div {
  text-align: center;
}
.index .contents2 .list li div .br {
  display: inline-block;
}
.index .contents2 .list li div .b {
  font-weight: 600;
}
.index .contents2 .list li div .mark {
  display: inline-block;
  position: relative;
  z-index: 0;
}
.index .contents2 .list li div .mark::before {
  content: "";
  height: 10px;
  background: #e6ba51;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.index .contents3 .box {
  position: relative;
  z-index: 0;
}
.index .contents3 .box::before {
  content: "";
  height: 100%;
  background: #ededed;
  position: absolute;
  top: 0;
  z-index: -2;
}
.index .contents3 .box .in h3 {
  font-size: 1rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  color: #1f1f1f;
  letter-spacing: 0;
  line-height: 1;
}
.index .contents3 .box .in h3 .label {
  display: block;
}
.index .contents3 .box .in h3 div .br {
  display: inline-block;
}
.index .contents3 .box .in p:last-of-type {
  margin-bottom: 0;
}
.index .contents4 {
  position: relative;
  z-index: 0;
}
.index .contents4::before {
  content: "";
  width: 100%;
  background: #333333;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.index .contents4 .links li {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 0;
}
.index .contents4 .links li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: linear-gradient(to right bottom, #fff 50%, #ededed calc(50% + 1px));
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.index .contents4 .links li a::before {
  content: "";
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  box-sizing: border-box;
  border: solid 1px #c78b1f;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -1;
  transition: all 0.3s;
}
.index .contents4 .links li a:hover {
  text-decoration: none;
}
.index .contents4 .links li a:hover::before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.index .contents4 .links li p {
  position: absolute;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
}
.index .contents4 .box {
  box-sizing: border-box;
  border: solid 1px #c78b1f;
}
.index .contents4 .box .ttl {
  background: linear-gradient(to right, #c78b1f, #e6ba51 19%, #f5e2ab 49%, #e6ba51 76%, #c78b1f 100%);
}
.index .contents4 .box .ttl h2 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  color: #1f1f1f;
  letter-spacing: 0;
  line-height: 1;
}
.index .contents5 {
  background: url(../images/common/pt-wood.png);
}
.index .contents5 .list dl:last-of-type {
  margin-bottom: 0;
}
.index .contents5 .list dl a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  background: #fff;
  border: solid 1px #fff;
  box-sizing: border-box;
  color: #1f1f1f;
  text-decoration: none;
  transition: all 0.3s;
}
.index .contents5 .list dl a:hover {
  color: #c78b1f;
  border-color: #c78b1f;
}
.index .contents5 .list dl .tag::before {
  content: "｜";
}
.index .contents5 .list dl .tag span::after {
  content: ",";
}
.index .contents5 .list dl .tag span:last-of-type::after {
  display: none;
}
.index .contents5 .list dl .txt {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

/****エラーページ*****/
.error .contents1 {
  overflow: hidden;
}
.error .contents1 a {
  color: #1f1f1f;
}
.error .contents1 a:hover {
  text-decoration: underline;
}

/*==================================================
プライバシーポリシー
================================================== */
.privacy .contents1 .h3_1 {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #fff;
  background: #1f1f1f;
  letter-spacing: 0;
  line-height: 1;
}
.privacy .contents1 .item-box:last-child {
  margin-bottom: 0;
}

/*==================================================
 サイトマップ
================================================== */
.site .contents1 .site_list {
  margin: 0 auto;
}
.site .contents1 .site_list ul {
  background: #ededed;
  position: relative;
  z-index: 0;
}
.site .contents1 .site_list ul::before {
  content: "";
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  box-sizing: border-box;
  border: solid 1px #c78b1f;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -2;
}
.site .contents1 .site_list ul li {
  border-bottom: solid 1px #7e7e7e;
}
.site .contents1 .site_list ul li:last-of-type {
  border-bottom: none;
}
.site .contents1 .site_list ul li a {
  display: block;
  color: #1f1f1f;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s;
}
.site .contents1 .site_list ul li a > span {
  display: inline-block;
  font-family: "Cormorant Garamond", serif;
}
.site .contents1 .site_list ul li a > span span {
  font-family: "Noto Serif JP", serif;
}
.site .contents1 .site_list ul li a:hover {
  text-decoration: none;
  color: #c78b1f;
}

/*==================================================
 ニュース
================================================== */
.news .contents1 {
  overflow: hidden;
}
.news .contents1 img {
  max-width: 100%;
}
.news .contents1 .list-box dl:last-of-type {
  margin-bottom: 0;
}
.news .contents1 .list-box dl a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  background: #ededed;
  border: solid 1px #ededed;
  box-sizing: border-box;
  color: #1f1f1f;
  text-decoration: none;
  transition: all 0.3s;
}
.news .contents1 .list-box dl a:hover {
  color: #c78b1f;
  border-color: #c78b1f;
}
.news .contents1 .list-box dl .tag::before {
  content: "｜";
}
.news .contents1 .list-box dl .tag span::after {
  content: ",";
}
.news .contents1 .list-box dl .tag span:last-of-type::after {
  display: none;
}
.news .contents1 .list-box dl .txt {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

/*==================================================
 news詳細
================================================== */
.news_detail .contents1 {
  overflow: hidden;
}
.news_detail .contents1 img {
  max-width: 100%;
}
.news_detail .contents1 .h3_1 {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #1f1f1f;
  letter-spacing: 0;
  line-height: 1;
  border-bottom: solid 1px #7e7e7e;
}
.news_detail .contents1 .post-data {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}
.news_detail .contents1 .post-data .tag::before {
  content: "｜";
}
.news_detail .contents1 .post-data .tag span::after {
  content: ",";
}
.news_detail .contents1 .post-data .tag span:last-of-type::after {
  display: none;
}
.news_detail .contents1 .item-box {
  min-height: 230px;
  zoom: 1;
}

/*==================================================
 お問い合わせ
================================================== */
.contact .contents1 .table td a {
  color: #c78b1f;
  text-decoration: underline;
}
.contact .contents1 .table td a:hover {
  color: #1f1f1f;
}
.contact .contents1 .table td input[type=radio],
.contact .contents1 .table td input[type=checkbox] {
  display: none;
}
.contact .contents1 .table td input[type=radio] + label,
.contact .contents1 .table td input[type=checkbox] + label {
  display: inline-block;
  color: #1f1f1f;
  position: relative;
  z-index: 0;
}
.contact .contents1 .table td input[type=radio] + label:before,
.contact .contents1 .table td input[type=checkbox] + label:before {
  content: "";
  width: 10px;
  height: 10px;
  background: #fff;
  box-sizing: border-box;
  border: solid 1px #a0a0a0;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.contact .contents1 .table td input[type=radio] + label:after,
.contact .contents1 .table td input[type=checkbox] + label:after {
  content: "";
  border-right: solid 2px #1f1f1f;
  border-bottom: solid 2px #1f1f1f;
  position: absolute;
  left: 3px;
  transform: rotate(45deg);
  opacity: 0;
}
.contact .contents1 .table td input[type=radio] + label:last-of-type,
.contact .contents1 .table td input[type=checkbox] + label:last-of-type {
  margin-right: 0;
}
.contact .contents1 .table td input[type=radio]:checked + label:after,
.contact .contents1 .table td input[type=checkbox]:checked + label:after {
  opacity: 1;
}

/* input設定 */
.input-mid {
  width: 60%;
  padding: 4px;
  box-sizing: border-box;
}

.input-min {
  padding: 4px;
  box-sizing: border-box;
}

.input-big {
  padding: 4px;
  box-sizing: border-box;
  width: 100%;
}

form input {
  border: none;
  background: #f5f5f5;
  font-family: "Noto Serif JP", serif;
}
form textarea {
  display: block;
  width: 100%;
  padding: 4px;
  box-sizing: border-box;
  border: none;
  background: #f5f5f5;
  font-family: "Noto Serif JP", serif;
}

.clrred {
  color: #c00;
}

.contact-recaptcha-wrap {
  text-align: center;
  margin: 0 auto;
  width: 304px;
}
.contact-recaptcha-wrap input {
  text-align: center;
}

.mt5 {
  margin-top: 5px;
}

/* 必須マーク
-------------------------------------------------- */
.required-mark {
  color: #fff;
  font-size: 1.2rem;
  font-weight: normal;
  background: #f00;
  float: right;
}

/* 未記入エラー文
-------------------------------------------------- */
.error-text {
  margin: 0 0 5px;
  color: #f00;
}

/* 確認、バック、送信ボタン
-------------------------------------------------- */
.contact-submits {
  text-align: center;
}
.contact-submits input,
.contact-submits button {
  display: inline-block;
  border: none;
  background: #e6ba51;
  color: #1f1f1f;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  transition: all 0.3s;
}
.contact-submits input:hover,
.contact-submits button:hover {
  background: #1f1f1f;
  color: #fff;
  cursor: pointer;
}

.contact-submits-wrap {
  text-align: center;
  margin: 0 auto;
}
.contact-submits-wrap input {
  display: inline-block;
  border: none;
  background: #e6ba51;
  color: #1f1f1f;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  transition: all 0.3s;
}
.contact-submits-wrap input:hover {
  background: #1f1f1f;
  color: #fff;
  cursor: pointer;
}
.contact-submits-wrap input:disabled {
  border-color: #aaa;
  background: #aaa;
  color: #fff;
}
.contact-submits-wrap input:disabled:hover {
  background: #aaa;
  color: #fff;
  cursor: default;
}

/* セキュリティエラー
-------------------------------------------------- */
.sec-error-text {
  line-height: 50px;
  text-align: center;
  color: #f00;
  font-size: 16px;
  border: 2px solid #f00;
}