@charset "UTF-8";
@import url(reset.css);
@import url(common.css);
/*** function ***/
/* ###################### */
/* ######## 変数 ######## */
/* ###################### */
/* カラー */
/* 書式 */
/* ###################### */
/* ######## 関数 ######## */
/* ###################### */
/* ###################### */
/* ######## 共通 ######## */
/* ###################### */
/* ボタン */
.btn {
  width: 245px;
  height: 50px;
  box-sizing: content-box;
}
.btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: #ffba00;
  border-radius: 10px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  color: #fff;
  text-decoration: none !important;
  transition: all 0.3s;
  position: relative;
  z-index: 0;
}
.btn a::after {
  content: "";
  background: url(../images/common/btn-arrow.png) no-repeat center/contain;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
.btn a:hover {
  text-decoration: none;
  background: #632810 !important;
}

/*******/
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: #632810;
}

.table table {
  width: 100%;
}
.table table tr th {
  background: #ffe400;
  box-sizing: border-box;
}
.table table tr td {
  background: #fff;
  box-sizing: border-box;
}

.h2_1 {
  text-align: center;
  font-size: 1rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  color: #632810;
  letter-spacing: 0;
  line-height: 1;
}
.h2_1 .en {
  display: block;
}
.h2_1 .waa {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.h2_1 .waa > span {
  display: block;
}
.h2_1 .waa::before {
  content: "＼";
  display: block;
}
.h2_1 .waa::after {
  content: "／";
  display: block;
}

/*********information***********/
.information .contents1 {
  position: relative;
  z-index: 0;
}
.information .contents1::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/information/con01-bg-left.png) no-repeat top left, url(../images/information/con01-bg-right.png) no-repeat top right;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: -1;
}
.information .contents1 .table td span {
  display: inline-block;
}
.information .contents1 .table td span:last-of-type {
  margin-right: 0;
}
.information .contents1 .map iframe {
  width: 100%;
  height: 100%;
}

/*********faq***********/
.faq dl.box:last-of-type {
  margin-bottom: 0;
}
.faq dl.box dt {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
}
.faq dl.box dt span {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #632810;
  letter-spacing: 0;
  line-height: 1;
  position: relative;
  z-index: 0;
}
.faq dl.box dt span::before {
  content: "";
  background: url(../images/faq/q-bg.png) no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  top: calc(50% + 2px);
  z-index: -1;
}
.faq dl.box dt div {
  color: #fff;
}
.faq dl.box dd {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.faq dl.box dd::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-border.png), #ffe400;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.1;
}
.faq dl.box dd span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  color: #632810;
  letter-spacing: 0;
  line-height: 1;
  position: relative;
  z-index: 0;
}
.faq dl.box dd span::before {
  content: "";
  background: url(../images/faq/a-bg.png) no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.faq .contents0 {
  padding-bottom: 0;
}
.faq .contents0 .list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.faq .contents0 .list li a::after {
  background-image: url(../images/menu/link-arrow.png);
}
.faq .contents0 .list li:nth-of-type(2) a {
  background: #94d828;
}
.faq .contents1 dl.box dt {
  background-color: #ffe400;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  background: #ffba00;
}
.faq .contents1 dl.box dt::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-y.png);
  mix-blend-mode: multiply;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  opacity: 0.55;
}
.faq .contents2 dl.box dt {
  background-color: #94d828;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.faq .contents2 dl.box dt::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-g.png);
  mix-blend-mode: luminosity;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  opacity: 0.28;
}

/*********process***********/
.process::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/process/bg-left.png) no-repeat top left, url(../images/process/bg-right.png) no-repeat top right;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: -1;
}
.process .contents1 .box:last-of-type {
  margin-bottom: 0;
}
.process .contents1 .box figure {
  box-sizing: border-box;
  overflow: hidden;
  background-color: #ffe400;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.process .contents1 .box figure::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-y.png);
  mix-blend-mode: multiply;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  opacity: 0.55;
}
.process .contents1 .box figure div {
  width: 100%;
  height: 0;
  padding-top: 53.9215686275%;
  position: relative;
  z-index: 0;
}
.process .contents1 .box figure div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.process .contents1 .box .list dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
}
.process .contents1 .box .list dl dt {
  text-align: center;
  color: #fff;
  background: #ffb22b;
  box-sizing: border-box;
}
.process .contents2 .box:last-of-type {
  margin-bottom: 0;
}
.process .contents2 .box h3 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  color: #632810;
  letter-spacing: 0;
  line-height: 1;
  box-sizing: border-box;
  overflow: hidden;
  background-color: #ffe400;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.process .contents2 .box h3::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-y.png);
  mix-blend-mode: multiply;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  opacity: 0.31;
}
.process .contents2 .box figure {
  box-sizing: border-box;
  background-color: #94d828;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.process .contents2 .box figure::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-g.png);
  mix-blend-mode: luminosity;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  opacity: 0.28;
}
.process .contents2 .box figure div {
  width: 100%;
  height: 0;
  padding-top: 53.9215686275%;
  position: relative;
  z-index: 0;
  position: relative;
  z-index: 0;
}
.process .contents2 .box figure div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.process .contents2 .box figure div::before {
  content: "";
  background: url(../images/process/con01-img-deco1.png) no-repeat center/contain;
  width: 17.35295%;
  height: 0;
  padding-top: 17.94118%;
  margin-top: -4.901961%;
  position: absolute;
  top: 0;
  left: -10.4902%;
  z-index: 1;
}
.process .contents2 .box figure div::after {
  content: "";
  background: url(../images/process/con01-img-deco2.png) no-repeat center/contain;
  width: 21.66667%;
  height: 0;
  padding-top: 23.52942%;
  margin-bottom: -7.54902%;
  position: absolute;
  bottom: 0;
  right: -7.35295%;
  z-index: 1;
}
.process .contents2 .box .txt {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.process .contents2 .box .txt::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-border.png), #ffe400;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.1;
}

/*********guide***********/
.guide .contents1 {
  position: relative;
  z-index: 0;
}
.guide .contents1::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/guide/con01-bg-left.png) no-repeat top left, url(../images/guide/con01-bg-right.png) no-repeat top right;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: -1;
}
.guide .contents1 .box:last-of-type {
  margin-bottom: 0;
}
.guide .contents1 .box .text h3 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  color: #632810;
  letter-spacing: 0;
  line-height: 1;
  overflow: hidden;
  background-color: #ffe400;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  z-index: 1;
}
.guide .contents1 .box .text h3::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-y.png);
  mix-blend-mode: multiply;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  opacity: 0.31;
}
.guide .contents1 .box .text h3 .num {
  display: block;
  color: #fff;
}
.guide .contents1 .box figure {
  background: #fff;
  border: solid #814600;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.guide .contents1 .box figure::before {
  content: "";
  box-sizing: border-box;
  border: solid 1px #814600;
  position: absolute;
  z-index: -1;
}
/*********menu***********/
.menu article .in figure {
  background: #fff;
  border: solid #814600;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.menu article .in figure::before {
  content: "";
  box-sizing: border-box;
  border: solid 1px #814600;
  position: absolute;
  z-index: -1;
}
.menu .contents0 {
  padding-bottom: 0;
}
.menu .contents0 .list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.menu .contents0 .list li a::after {
  background-image: url(../images/menu/link-arrow.png);
}
.menu .contents1 .box {
  position: relative;
  z-index: 0;
}
.menu .contents1 .box::before {
  content: "";
  width: 100%;
  background: url(../images/common/pt-border.png), #ffe400;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.1;
}
.menu .contents1 .box h3 {
  text-align: center;
  font-size: 1rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0;
  line-height: 1;
}
.menu .contents1 .box h3 div {
  display: inline-block;
  position: relative;
  z-index: 0;
}
.menu .contents1 .box h3 div::before {
  content: "";
  width: 100%;
  height: calc(100% - 2px);
  background: url(../images/common/ttl-ribbon-left.png) no-repeat left bottom/contain, url(../images/common/ttl-ribbon-right.png) no-repeat right bottom/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -2;
}
.menu .contents1 .box h3 div::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #ffba00;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: -1;
}
.menu .contents1 .box .table td span.o {
  color: #ff8a00;
  font-weight: 700;
}
.menu .contents1,
.menu .contents3,
.menu .contents5 {
  position: relative;
  z-index: 0;
}
.menu .contents1::after,
.menu .contents3::after,
.menu .contents5::after {
  content: "";
  width: 100%;
  height: 0;
  background: url(../images/menu/bg-deco-left.png) no-repeat bottom left/contain, url(../images/menu/bg-deco-right.png) no-repeat bottom right/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: -1;
}
.menu .contents2,
.menu .contents4,
.menu .contents6 {
  position: relative;
  z-index: 0;
}
.menu .contents2::before,
.menu .contents4::before,
.menu .contents6::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-border.png), #ffe400;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.1;
}

/*********about***********/
.about .contents1 {
  background: url(../images/about/con01-bg.png) no-repeat top center;
  position: relative;
  z-index: 0;
}
.about .contents1::before {
  content: "";
  width: 100%;
  height: 0;
  background: url(../images/about/con01-deco.png) no-repeat left bottom/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: -1;
}
.about .contents1 h2 .mark {
  display: inline-block;
  text-align: center;
  position: relative;
  z-index: 0;
}
.about .contents1 h2 .mark::before {
  content: "";
  width: 100%;
  height: 0;
  background: url(../images/about/con01-ttl-mark.png) no-repeat center/contain;
  position: absolute;
  top: calc(50% + 2px);
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
}
.about .contents1 .in .txt .list li {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  background-color: #ffe400;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.about .contents1 .in .txt .list li::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-y.png);
  mix-blend-mode: multiply;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  opacity: 0.31;
}
.about .contents1 .in .txt .list li:last-of-type {
  margin-bottom: 0;
}
.about .contents1 .in .txt .balloon {
  box-sizing: border-box;
  background: url(../images/about/con01-balloon.png) no-repeat center/100% 100%;
}
.about .contents1 .in .txt .balloon p {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  color: #ffba00;
}
.about .contents2 {
  background: rgba(255, 228, 0, 0.1);
  position: relative;
  z-index: 0;
}
.about .contents2::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-border.png);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.about .contents2::after {
  content: "";
  width: 100%;
  height: 0;
  background: url(../images/about/con02-deco-left.png) no-repeat bottom left/contain, url(../images/about/con02-deco-right.png) no-repeat bottom right/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: -1;
}
.about .contents2 .box:last-of-type {
  margin-bottom: 0;
}
.about .contents2 .box .text h3 {
  text-align: center;
  font-size: 1rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0;
  line-height: 1;
}
.about .contents2 .box .text h3 div {
  display: inline-block;
  position: relative;
  z-index: 0;
}
.about .contents2 .box .text h3 div::before {
  content: "";
  width: 100%;
  height: calc(100% - 2px);
  background: url(../images/common/ttl-ribbon-left.png) no-repeat left bottom/contain, url(../images/common/ttl-ribbon-right.png) no-repeat right bottom/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -2;
}
.about .contents2 .box .text h3 div::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #ffba00;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: -1;
}
.about .contents2 .box .text .txt dl .o {
  color: #ffba00;
}
.about .contents2 .bnrBox {
  background-color: #ffe400;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.about .contents2 .bnrBox::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-y.png);
  mix-blend-mode: multiply;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  opacity: 0.31;
}
.about .contents2 .bnrBox .bnrTxt {
  text-align: center;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.about .contents2 .bnrBox .bnrTxt::before {
  content: "";
  background: url(../images/about/con02-bnr-txtbg-left.png) no-repeat left center/contain, url(../images/about/con02-bnr-txtbg-right.png) no-repeat right center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.about .contents2 .bnrBox .bnrTxt p {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
}
.about .contents2 .bnrBox .bnrTxt p .mark {
  display: inline-block;
  box-sizing: border-box;
  background: #ff8a00;
  color: #fff;
}
.about .contents3 figure {
  background: #fff;
  border: solid #814600;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.about .contents3 figure::before {
  content: "";
  box-sizing: border-box;
  border: solid 1px #814600;
  position: absolute;
  z-index: -1;
}

/*********index***********/
.index {
  background: none;
}
.index .contents1 .box {
  background: url(../images/index/con01-box-bg.png) no-repeat center, #fff;
  box-sizing: border-box;
  border: solid 2px #632810;
  position: relative;
  z-index: 1;
}
.index .contents1 .box::before {
  content: "";
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  box-sizing: border-box;
  border: solid 1px #632810;
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: -1;
}
.index .contents1 .box::after {
  content: "";
  background: url(../images/index/con01-box-deco.png);
  position: absolute;
  z-index: -1;
}
.index .contents2 h2 .mark {
  display: inline-block;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 0;
}
.index .contents2 h2 .mark::before {
  content: "";
  width: 100%;
  height: 0;
  background: url(../images/index/con02-ttl-mark.png) no-repeat center/contain;
  position: absolute;
  top: calc(50% + 2px);
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
}
.index .contents2 .list figure {
  text-align: center;
}
.index .contents2 .list figure figcaption {
  background: url(../images/index/con02-txt-balloon.png) no-repeat center/contain;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
}
.index .contents2 .list figure figcaption a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  box-sizing: border-box;
  color: #632810;
  text-decoration: none;
  transition: all 0.3s;
}
.index .contents2 .list figure figcaption a:hover {
  text-decoration: none;
  opacity: 0.72;
}
.index .contents2 .list figure figcaption p {
  text-align: center;
}
.index .contents2 .list figure figcaption p span {
  color: #ffba00;
}
.index .contents2 .link a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: #ffba00;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  color: #fff;
  transition: all 0.3s;
  position: relative;
  z-index: 0;
}
.index .contents2 .link a .b {
  display: inline-block;
  position: relative;
  z-index: 0;
}
.index .contents2 .link a .b::after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
}
.index .contents2 .link a::before {
  content: "";
  box-sizing: border-box;
  border: solid 1px #fff;
  position: absolute;
  z-index: -1;
}
.index .contents2 .link a::after {
  content: "";
  display: block;
  background: url(../images/common/btn-arrow.png) no-repeat center/contain;
}
.index .contents2 .link a:hover {
  text-decoration: none;
  background: #632810;
}
.index .contents3 {
  position: relative;
  z-index: 1;
}
.index .contents3::before {
  content: "";
  height: 0;
  background: url(../images/index/con03-bg-le.png) no-repeat left bottom/contain;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.index .contents3::after {
  content: "";
  height: 0;
  background: url(../images/index/con03-bg-ri.png) no-repeat right bottom/contain;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.index .contents3 ul li a {
  display: block;
}
.index .contents3 ul li a:hover p::before {
  opacity: 1;
}
.index .contents3 ul li figure {
  background: #fff;
  box-sizing: border-box;
  border: solid #814600;
  position: relative;
  z-index: 0;
}
.index .contents3 ul li figure::before {
  content: "";
  box-sizing: border-box;
  border: solid 1px #814600;
  position: absolute;
  z-index: -1;
}
.index .contents3 ul li p {
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../images/index/con03-ribbon.png) no-repeat center/contain;
  box-sizing: border-box;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  color: #fff;
  position: relative;
  z-index: 1;
}
.index .contents3 ul li p::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/index/con03-ribbon_on.png) no-repeat center/contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all 0.3s;
  opacity: 0;
}
.index .contents3 ul li p::after {
  content: "";
  display: block;
  background: url(../images/index/con03-arrow.png) no-repeat center/contain;
  width: 7px;
  height: 11px;
}
.index .contents5 {
  background: rgba(255, 228, 0, 0.25);
  position: relative;
  z-index: 0;
}
.index .contents5::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-border.png);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.5;
}
.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;
  box-sizing: border-box;
}
.index .contents5 .list dl a:hover .txt {
  text-decoration: underline;
}
.index .contents5 .list dl dt {
  color: #ffba00;
  font-weight: 700;
}
.index .contents5 .list dl .tag {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -4px;
}
.index .contents5 .list dl .tag span {
  display: block;
  text-align: center;
  color: #fff;
  font-weight: 700;
  background: #632810;
  box-sizing: border-box;
  border-radius: 5px;
  margin-top: 4px;
}
.index .contents5 .list dl .tag span:last-of-type {
  margin-right: 0;
}
.index .contents5 .list dl .txt {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  color: #632810;
}

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

/*==================================================
プライバシーポリシー
================================================== */
.privacy .contents1 .h3_1 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  color: #632810;
  letter-spacing: 0;
  line-height: 1;
  box-sizing: border-box;
  overflow: hidden;
  background-color: #ffe400;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.privacy .contents1 .h3_1::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-y.png);
  mix-blend-mode: multiply;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  opacity: 0.31;
}
.privacy .contents1 .item-box:last-child {
  margin-bottom: 0;
}

/*==================================================
 サイトマップ
================================================== */
.site .contents1 .site_list {
  margin: 0 auto;
  background-color: #ffe400;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.site .contents1 .site_list::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-y.png);
  mix-blend-mode: multiply;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  opacity: 0.31;
}
.site .contents1 .site_list ul {
  background: #fff;
}
.site .contents1 .site_list ul li {
  border-bottom: dashed 1px #632810;
}
.site .contents1 .site_list ul li:last-of-type {
  border-bottom: none;
}
.site .contents1 .site_list ul li a {
  display: block;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  color: #632810;
  text-decoration: none;
  transition: all 0.3s;
}
.site .contents1 .site_list ul li a:hover {
  text-decoration: none;
  color: #ffba00;
}

/*==================================================
 ニュース
================================================== */
.news .contents1 {
  overflow: hidden;
}
.news .contents1 img {
  max-width: 100%;
}
.news .contents1 .list-box dl::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #ffe400 3px, transparent 3px, transparent 6px);
  background-size: 6px 2px;
  background-repeat: repeat-x;
  background-position: left center;
}
.news .contents1 .list-box dl:last-of-type::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #ffe400 3px, transparent 3px, transparent 6px);
  background-size: 6px 2px;
  background-repeat: repeat-x;
  background-position: left center;
}
.news .contents1 .list-box dl a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  box-sizing: border-box;
  background: #fff;
}
.news .contents1 .list-box dl a:hover .txt {
  text-decoration: underline;
}
.news .contents1 .list-box dl dt {
  color: #ffba00;
  font-weight: 700;
}
.news .contents1 .list-box dl .tag {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -4px;
}
.news .contents1 .list-box dl .tag span {
  display: block;
  text-align: center;
  color: #fff;
  font-weight: 700;
  background: #632810;
  box-sizing: border-box;
  border-radius: 5px;
  margin-top: 4px;
}
.news .contents1 .list-box dl .tag span:last-of-type {
  margin-right: 0;
}
.news .contents1 .list-box dl .txt {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  color: #632810;
}

/*==================================================
 news詳細
================================================== */
.news_detail .contents1 {
  overflow: hidden;
}
.news_detail .contents1 img {
  max-width: 100%;
}
.news_detail .contents1 .h3_1 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  color: #632810;
  letter-spacing: 0;
  line-height: 1;
  box-sizing: border-box;
  overflow: hidden;
  background-color: #ffe400;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.news_detail .contents1 .h3_1::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/pt-y.png);
  mix-blend-mode: multiply;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  opacity: 0.31;
}
.news_detail .contents1 .post-data {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.news_detail .contents1 .post-data li {
  color: #ffba00;
}
.news_detail .contents1 .post-data li::after {
  content: "|";
  display: inline-block;
  margin: 0 4px;
}
.news_detail .contents1 .post-data li:last-of-type::after {
  display: none;
}
.news_detail .contents1 .post-data li.tag {
  color: #632810;
}
.news_detail .contents1 .post-data li.tag span::after {
  content: ",";
}
.news_detail .contents1 .post-data li.tag span:last-of-type::after {
  display: none;
}
.news_detail .contents1 .item-box {
  min-height: 230px;
  zoom: 1;
}

/*==================================================
 お問い合わせ
================================================== */
.contact .contents1 .table td a {
  color: #632810;
}
.contact .contents1 .table td a:hover {
  text-decoration: underline;
}

/* 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 Sans JP", sans-serif;
}
form textarea {
  display: block;
  width: 100%;
  padding: 4px;
  box-sizing: border-box;
  border: none;
  background: #f5f5f5;
  font-family: "Noto Sans JP", sans-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: #ffba00;
  color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  transition: all 0.3s;
}
.contact-submits input:hover,
.contact-submits button:hover {
  background: #632810;
  cursor: pointer;
}

.contact-submits-wrap {
  text-align: center;
  margin: 0 auto;
}
.contact-submits-wrap input {
  display: inline-block;
  border: none;
  background: #ffba00;
  color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  transition: all 0.3s;
}
.contact-submits-wrap input:hover {
  background: #632810;
  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;
}