@charset "UTF-8";
/* Only output numerical values
/* 数値のみ出力する
====================================== */
/* font $size
====================================== */
/* font family
====================================== */
/* Break point ブレイクポイント
====================================== */
/* max site width コンテンツ最大幅
====================================== */
/* colors 色管理
====================================== */
/* gradient グラデーション管理
====================================== */
/* Animation
/* アニメーション関係変数
====================================== */
/* media query
====================================== */
/* font-size フォントサイズのrem表示用
====================================== */
/* Margin class in 5px steps
/* 余白調整用のクラス　5px刻みで20回処理を繰り返し
====================================== */
.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.com-txt-color-text {
  color: #000 !important;
}

.com-bg-text {
  color: #000 !important;
}

.com-txt-color-sub-text {
  color: #333 !important;
}

.com-bg-sub-text {
  color: #333 !important;
}

.com-txt-color-main {
  color: #00a0e9 !important;
}

.com-bg-main {
  color: #00a0e9 !important;
}

.com-txt-color-main2 {
  color: #3c5285 !important;
}

.com-bg-main2 {
  color: #3c5285 !important;
}

.com-txt-color-sub-main {
  color: #1bd3c0 !important;
}

.com-bg-sub-main {
  color: #1bd3c0 !important;
}

.com-txt-color-sub-color {
  color: #f06565 !important;
}

.com-bg-sub-color {
  color: #f06565 !important;
}

.com-txt-color-accent-color {
  color: #fcf910 !important;
}

.com-bg-accent-color {
  color: #fcf910 !important;
}

.com-txt-color-sub-accent-color {
  color: #1628ad !important;
}

.com-bg-sub-accent-color {
  color: #1628ad !important;
}

.com-txt-color-other-color {
  color: #f7f3ef !important;
}

.com-bg-other-color {
  color: #f7f3ef !important;
}

.com-txt-color-danger {
  color: red !important;
}

.com-bg-danger {
  color: red !important;
}

.com-txt-color-white {
  color: #fff !important;
}

.com-bg-white {
  color: #fff !important;
}

.com-txt-color-facebook {
  color: #3b5999 !important;
}

.com-bg-facebook {
  color: #3b5999 !important;
}

.com-txt-color-twitter {
  color: #1da1f2 !important;
}

.com-bg-twitter {
  color: #1da1f2 !important;
}

.com-txt-color-youtube {
  color: #cd201f !important;
}

.com-bg-youtube {
  color: #cd201f !important;
}

.com-txt-color-line {
  color: #18ba07 !important;
}

.com-bg-line {
  color: #18ba07 !important;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 15px;
}

body {
  font-family: "YuMincho", "Yu Mincho", "Times New Roman", "Hiragino Mincho ProN", "MS PMincho", serif;
  line-height: 2;
  color: #000;
  font-size: 16px;
  font-size: 1.0666666667rem;
  letter-spacing: 0.1em;
}
@media (min-width: 960px) {
  body {
    font-size: 18px;
    font-size: 1.2rem;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: "YuMincho", "Yu Mincho", "Times New Roman", "Hiragino Mincho ProN", "MS PMincho", serif;
  color: #000;
  line-height: 1.2;
}

p {
  margin: 0;
  font-weight: 500;
}
p + p {
  margin-top: 1em;
}

ul, dl, figure {
  margin: 0;
  padding: 0;
}

dt {
  font-weight: normal;
}

ul, li {
  list-style: none;
}

a {
  color: #000;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
a:before, a:after {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
a:hover {
  color: #000;
  text-decoration: none;
}

em {
  font-style: normal;
  font-weight: normal;
  color: inherit;
}

input,
select,
textarea {
  outline: none;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.0666666667rem;
}

input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=reset]):not([type=button]):not([type=image]),
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 0.4em;
  border: 1px solid #D1D1D1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  width: 100%;
  font-size: 15px;
  font-size: 1rem;
  line-height: 2;
}

address {
  margin-bottom: 0;
}

/* uk-container
====================================== */
.uk-container {
  max-width: 960px;
}
.uk-container-small {
  max-width: 375px;
}
.uk-container-large {
  max-width: 1200px;
}
.uk-container-expand {
  max-width: none;
}

/* Contact Form 7
====================================== */
.wpcf7 .ajax-loader {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}

/* reCAPTCHA
====================================== */
.grecaptcha-badge {
  visibility: hidden;
}

/* #header
====================================== */
/* parts
--------------------------------- */
/* #header-offcanvas-btn
--------------------------------- */
/* #header-logo　
--------------------------------- */
.h-text {
  font-size: 10px;
  font-size: 0.6666666667rem;
  margin: 5px 0 2px 0;
  font-weight: 500;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  color: #333;
}
.h-text:hover {
  opacity: 1;
}
@media (max-width: 959px) {
  .h-text {
    padding: 10px;
  }
}
@media (min-width: 960px) {
  .h-text {
    font-size: 12px;
    font-size: 0.8rem;
    margin: 5px 0 7px 0;
  }
}

#header-logo {
  font-size: 22px;
  font-size: 1.4666666667rem;
  line-height: 1.4;
  z-index: 1;
}
@media (min-width: 960px) {
  #header-logo {
    font-size: 34px;
    font-size: 2.2666666667rem;
    width: 48%;
    margin-top: 25px;
  }
}
#header-logo a {
  font-weight: 500;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  color: #333;
}
#header-logo a:hover {
  opacity: 1;
}
#header-logo span {
  font-size: 10px;
  font-size: 0.6666666667rem;
}
@media (max-width: 959px) {
  #header-logo span {
    padding-left: 8px;
  }
}
@media (min-width: 960px) {
  #header-logo span {
    display: block;
  }
}

.logo-area {
  font-size: 14px;
  font-size: 0.9333333333rem;
  margin-top: 0;
}
@media (max-width: 959px) {
  .logo-area {
    padding: 8px 58px 8px 5px;
  }
}
.logo-area .sub-text {
  margin: 0 0 5px 20px;
}

/* #header-tel　
--------------------------------- */
/* 電話アニメーション
====================================== */
.icon {
  position: relative;
}

.tel_call {
  width: 10px;
  height: 10px;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
  position: absolute;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform: rotate(51deg);
      -ms-transform: rotate(51deg);
          transform: rotate(51deg);
  opacity: 0;
  -webkit-animation-name: calling_ani;
          animation-name: calling_ani;
  -webkit-animation-duration: 1.4s;
          animation-duration: 1.4s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  color: #fff;
  content: "";
  right: 23px;
  bottom: 30px;
}
.tel_call::before, .tel_call::after {
  position: absolute;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-animation-name: calling_ani;
          animation-name: calling_ani;
  -webkit-animation-duration: 1.4s;
          animation-duration: 1.4s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  content: "";
  color: #1628ad;
}
.tel_call:first-child::before {
  width: 10px;
  height: 16px;
  -webkit-animation-delay: -1.16s;
          animation-delay: -1.16s;
}
.tel_call:first-child::after {
  width: 20px;
  height: 28px;
  -webkit-animation-delay: -1.08s;
          animation-delay: -1.08s;
}
.tel_call:last-child::before {
  width: 31px;
  height: 41px;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}
.tel_call:last-child::after {
  content: none;
}

@-webkit-keyframes calling_ani {
  8%, 64% {
    opacity: 1;
  }
  78% {
    opacity: 0;
  }
}

@keyframes calling_ani {
  8%, 64% {
    opacity: 1;
  }
  78% {
    opacity: 0;
  }
}
/* header
====================================== */
#globalNavi {
  font-weight: 500;
  color: #333;
  position: relative;
  background: #fff;
}
@media (max-width: 959px) {
  #globalNavi {
    padding: 5px 0 0 0;
    overflow: hidden;
  }
}
@media (min-width: 960px) {
  #globalNavi::after {
    content: url("../img/common/head-bg.png");
    position: absolute;
    top: 0;
    right: 0;
  }
}

/* gnav
====================================== */
/*----------------------------------------------------
  電話アニメーション
----------------------------------------------------*/
.phone-num svg {
  width: 30px;
  height: 30px;
  margin: -10px 5px 0 0;
  fill: #1628ad;
}
.phone-num svg .line1 {
  -webkit-animation: fillAnimation1 infinite ease 1.5s;
          animation: fillAnimation1 infinite ease 1.5s;
}
.phone-num svg .line2 {
  -webkit-animation: fillAnimation2 infinite ease 1.5s;
          animation: fillAnimation2 infinite ease 1.5s;
}
.phone-num svg .line3 {
  -webkit-animation: fillAnimation3 infinite ease 1.5s;
          animation: fillAnimation3 infinite ease 1.5s;
}
@-webkit-keyframes fillAnimation1 {
  30%, 60% {
    fill-opacity: 0;
  }
  80% {
    fill-opacity: 1;
  }
}
@keyframes fillAnimation1 {
  30%, 60% {
    fill-opacity: 0;
  }
  80% {
    fill-opacity: 1;
  }
}
@-webkit-keyframes fillAnimation2 {
  40%, 70% {
    fill-opacity: 0;
  }
  100% {
    fill-opacity: 1;
  }
}
@keyframes fillAnimation2 {
  40%, 70% {
    fill-opacity: 0;
  }
  100% {
    fill-opacity: 1;
  }
}
@-webkit-keyframes fillAnimation3 {
  50%, 80% {
    fill-opacity: 0;
  }
  100% {
    fill-opacity: 1;
  }
}
@keyframes fillAnimation3 {
  50%, 80% {
    fill-opacity: 0;
  }
  100% {
    fill-opacity: 1;
  }
}

@media (min-width: 960px) {
  #gnav {
    margin: -10px 0 0px 0;
  }
}

.gnav-border {
  width: 1px;
  background: #00a0e9;
  height: 21px;
  position: relative;
  top: 8px;
  left: -2px;
}

@media (max-width: 1199px) {
  .header-nav > p {
    font-size: 15px;
    font-size: 1rem;
  }
}
.header-nav .header-tel {
  text-align: center;
  font-family: "YuMincho", "Yu Mincho", "Times New Roman", "Hiragino Mincho ProN", "MS PMincho", serif;
  line-height: 1.4;
  font-weight: 600;
  margin-right: 20px;
  color: #1628ad;
}
.header-nav .header-tel > span {
  font-size: 16px;
  font-size: 1.0666666667rem;
  margin-left: 149px;
}
.header-nav .header-tel img {
  margin: -2px 5px 0 0;
}
.header-nav .phone-num {
  font-size: 28px;
  font-size: 1.8666666667rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  margin-top: -8px;
}
@media (min-width: 960px) {
  .header-nav .phone-num {
    font-size: 31px;
    font-size: 2.0666666667rem;
  }
}
@media (min-width: 1200px) {
  .header-nav .phone-num {
    font-size: 38px;
    font-size: 2.5333333333rem;
  }
}
.header-nav .phone-num .fa-phone-alt {
  font-size: 0.8em;
  margin-right: 5px;
}
.header-nav span.tel-note {
  display: inline-block;
  line-height: 1.4;
  font-size: 15px;
  font-size: 1rem;
  padding: 2px 8px;
  border-radius: 10px;
  margin-right: 10px;
  border: 1px solid #1628ad;
}

.header-bottom-menu {
  width: 100%;
  z-index: 100;
  font-weight: 600;
  background: #fff;
  position: relative;
  border-bottom: 1px solid #eee;
  border-top: 3px solid #3c5285;
  letter-spacing: 0.3em;
  font-size: 17px;
  font-size: 1.1333333333rem;
}
@media (min-width: 1200px) {
  .header-bottom-menu {
    padding: 6px 0;
  }
}
.header-bottom-menu.fixed {
  position: fixed;
  top: 0;
  left: 0;
}
@media (max-width: 959px) {
  .header-bottom-menu > ul {
    padding: 0;
    margin: 0 9px;
  }
}
@media (max-width: 1199px) {
  .header-bottom-menu > ul li {
    line-height: 1.4;
    padding: 8px 0 2px 0;
  }
}
.header-bottom-menu > ul li .fas {
  display: block;
  font-size: 21px;
  font-size: 1.4rem;
  margin: 0 auto;
  color: #1628ad;
  text-align: center;
}
@media (min-width: 1200px) {
  .header-bottom-menu .child-wrap {
    display: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    min-width: inherit;
    padding: 15px;
    text-align: center;
    background: #eee;
    width: 100%;
    top: 43px !important;
    left: 0 !important;
    right: 0;
    margin-top: 0 !important;
  }
}
.header-bottom-menu .uk-parent .child-menu {
  max-width: 1200px;
  margin: 0 auto;
}
.header-bottom-menu .uk-parent .child-menu p {
  font-weight: 600;
  line-height: 1.2;
  margin-top: 10px;
}
.header-bottom-menu.fixed .child-wrap {
  top: 43px !important;
}
.header-bottom-menu li a {
  font-weight: 600;
}
@media (max-width: 639px) {
  .header-bottom-menu li a {
    font-size: 11px;
    font-size: 0.7333333333rem;
    letter-spacing: 0.1em;
  }
}
.header-bottom-menu li a:hover {
  color: #082058;
  font-weight: 700;
  border-bottom: 4px solid;
  -o-border-image: -o-linear-gradient(left, #b8751e 0%, #fefeb2 50%, #b8751e 100%);
     border-image: -webkit-gradient(linear, left top, right top, from(#b8751e), color-stop(50%, #fefeb2), to(#b8751e));
     border-image: linear-gradient(to right, #b8751e 0%, #fefeb2 50%, #b8751e 100%);
  border-image-slice: 1;
  padding-bottom: 5px;
  -webkit-transition: border-bottom 0.5s;
  -o-transition: border-bottom 0.5s;
  transition: border-bottom 0.5s;
}
.header-bottom-menu li img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 120px;
}
.header-bottom-menu .nav-sp-list img {
  width: 50px;
  height: inherit;
  display: block;
  margin: 0 auto;
}
.header-bottom-menu .hurry-head-nav:before {
  content: "";
  position: absolute;
  background-color: #f15c5c;
  z-index: 0;
  height: 55.5px;
  right: 0;
  bottom: -1px;
}
@media (max-width: 1199px) {
  .header-bottom-menu .hurry-head-nav:before {
    width: 25vw;
  }
}
@media (max-width: 959px) {
  .header-bottom-menu .hurry-head-nav:before {
    width: 23vw;
  }
}
@media (max-width: 639px) {
  .header-bottom-menu .hurry-head-nav:before {
    width: 25.5vw;
  }
}
.header-bottom-menu .hurry-head-nav .fas {
  color: #fff;
}
.header-bottom-menu .hurry-head-nav a {
  position: relative;
  z-index: 1;
  color: #fff;
}
.header-bottom-menu .hurry-head-nav a:hover {
  color: #fff;
}

@media (min-width: 1200px) {
  .is_active {
    display: block !important;
  }
}

@media (max-width: 1199px) {
  .g-bar {
    background: #fff;
  }
}

/* #header-offcanvas-btn
--------------------------------- */
#header-offcanvas-btn {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
}

.toggle {
  display: block;
  background: #3c5285;
  position: relative;
  width: 55px;
  height: 55px;
  cursor: pointer;
  z-index: 100;
}
.toggle span {
  display: block;
  position: absolute;
  width: 38px;
  border-bottom: solid 4px #fff;
  -webkit-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
  left: 10px;
}
@media (max-width: 959px) {
  .toggle span {
    width: 38px;
  }
}
.toggle span:first-child {
  top: 12px;
}
.toggle span:nth-child(2) {
  top: 25px;
}
.toggle span:last-child {
  top: 38px;
}

.close-btn {
  position: absolute;
  top: 7px;
  right: 17px;
  text-align: right;
}

/* #lnav
====================================== */
/* #footer
====================================== */
footer {
  padding-bottom: 100px;
}
@media (min-width: 960px) {
  footer {
    padding-bottom: 96px;
  }
}

/* footer-logo
====================================== */
#footer-logo {
  line-height: 2;
}
#footer-logo .h-tit {
  color: #fff;
  display: block;
  letter-spacing: 0.05em;
  font-size: 10px;
  font-size: 0.6666666667rem;
}
@media (min-width: 960px) {
  #footer-logo .h-tit {
    font-size: 12px;
    font-size: 0.8rem;
  }
}

/* footer-head
====================================== */
/* footer-body
====================================== */
/* footer-foot
====================================== */
#footer-foot {
  background: #86725e;
  background-size: cover;
  padding: 60px 0 10px 0;
  color: #fff;
}
@media (max-width: 959px) {
  #footer-foot .uk-container-large {
    margin: 0;
  }
}
#footer-foot #header-logo {
  width: 77%;
}
#footer-foot .footer-logo {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 959px) {
  #footer-foot .footer-logo {
    margin: 60px auto 0 auto;
  }
}
#footer-foot .footer-logo .phone-num a {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#footer-foot #header-logo {
  text-align: center;
}
#footer-foot #header-logo img {
  width: 24%;
}
@media (min-width: 960px) {
  #footer-foot #header-logo img {
    width: 10%;
  }
}
#footer-foot .free_dl {
  margin-right: 10px;
}
#footer-foot .company {
  font-size: 18px;
  font-size: 1.2rem;
  margin-top: 20px;
}
@media (min-width: 960px) {
  #footer-foot .company {
    font-size: 22px;
    font-size: 1.4666666667rem;
  }
}
#footer-foot address {
  font-size: 14px;
  font-size: 0.9333333333rem;
  margin-top: 0;
}
@media (max-width: 959px) {
  #footer-foot address {
    text-align: center;
  }
}
#footer-foot .btn {
  border: 1px solid #000;
  width: 100%;
}
#footer-foot .btn a {
  text-align: center;
  font-size: 14px;
  font-size: 0.9333333333rem;
  display: block;
  padding: 5px 0;
}
@media (max-width: 959px) {
  #footer-foot .footer-nav {
    padding-left: 30px;
  }
}
#footer-foot .footer-nav a, #footer-foot .footer-nav li {
  color: #fff;
  font-size: 14px;
  font-size: 0.9333333333rem;
  line-height: 2.5;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
}
#footer-foot .footer-nav a:hover {
  text-decoration: underline;
}
#footer-foot .nav-left {
  line-height: 2.2;
}
#footer-foot .parent-nav {
  padding-left: 11px;
}
#footer-foot .parent-nav ul {
  padding-left: 20px;
}
#footer-foot .parent-nav ul li {
  position: relative;
}
#footer-foot em {
  font-weight: 600;
}
#footer-foot .facebook {
  margin-right: 10px;
}

.footer-bottom-btn {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 100;
  background-color: rgba(68, 68, 68, 0.95);
}
@media (min-width: 960px) {
  .footer-bottom-btn {
    background: #3c5285;
  }
}
.footer-bottom-btn .callCenter {
  background: none;
  margin: 0;
}
.footer-bottom-btn .callCenter.com-tel-btn {
  padding: 5px 0;
}
.footer-bottom-btn .callCenter.com-tel-btn .commment {
  padding: 5px 15px;
  font-size: 18px;
  font-size: 1.2rem;
  color: #3c5285;
}
.footer-bottom-btn .callCenter img {
  width: 100%;
}
.footer-bottom-btn .footer-logo, .footer-bottom-btn .f-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-bottom-btn .f-btn {
  margin-top: 8px;
}
.footer-bottom-btn .tel_call {
  bottom: 24px;
}
.footer-bottom-btn .tel_call:before, .footer-bottom-btn .tel_call:after {
  color: #fff;
}
.footer-bottom-btn .header-tel {
  margin: 15px 0 0 0px;
  color: #fff;
}
@media (max-width: 959px) {
  .footer-bottom-btn .header-tel {
    margin-top: -27px;
  }
}
.footer-bottom-btn .header-tel > span {
  margin-left: 0;
}
.footer-bottom-btn .header-tel .phone-num {
  margin-top: 0;
}
.footer-bottom-btn .header-tel svg {
  fill: #fff;
}
.footer-bottom-btn .header-tel .note {
  color: #ff0;
  border-radius: 5px;
  padding: 3px;
  border: 1px solid #ff0;
}
.footer-bottom-btn .header-tel span.tel-note {
  border: 1px solid #fff;
}

.footer-bottom-btn-sp {
  padding: 5px 0 10px 0;
}
.footer-bottom-btn-sp .h-bottom-btn a {
  padding: 10px 0 !important;
}
.footer-bottom-btn-sp .h-bottom-btn .phone-num span {
  font-size: 13px;
  font-size: 0.8666666667rem;
}
.footer-bottom-btn-sp .footer-bottom-btn-inner > div {
  width: 48%;
}
.footer-bottom-btn-sp .footer-bottom-btn-inner a {
  height: 40px;
  padding: 11px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer-bottom-btn-sp .phone-num-area a:after {
  content: none;
}
.footer-bottom-btn-sp .phone-num-area a:hover:after {
  content: none;
}
.footer-bottom-btn-sp .phone-num-area .phone-num {
  line-height: 1.4;
  font-size: 19px;
  font-size: 1.2666666667rem;
}
.footer-bottom-btn-sp .phone-num-area .phone-num .note {
  border: none;
  padding: 0;
}
.footer-bottom-btn-sp .phone-num-area .header-tel {
  margin-top: 8px;
}
.footer-bottom-btn-sp .phone-note {
  color: #fcf910;
  font-weight: 600;
  padding-bottom: 2px;
}
.footer-bottom-btn-sp .phone-note:before, .footer-bottom-btn-sp .phone-note:after {
  background-image: url(../img/common/left-btn-f.png);
}
.footer-bottom-btn-sp .hurry-btn-sp.hurry-in-btn {
  position: relative;
}
.footer-bottom-btn-sp .hurry-btn-sp.hurry-in-btn:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 10px;
  background: url(../img/top/12-02.png);
  width: 94px;
  height: 77px;
  z-index: 1;
  background-size: 58%;
  background-repeat: no-repeat;
}
.footer-bottom-btn-sp .hurry-btn-sp.hurry-in-btn p {
  padding-left: 40px;
}
.footer-bottom-btn-sp .hurry-btn-sp a:after {
  content: none;
}
.footer-bottom-btn-sp .hurry-btn-sp a:hover:after {
  content: none;
}
.footer-bottom-btn-sp .hurry-btn-sp .note {
  font-size: 14px;
  font-size: 0.9333333333rem;
}

/* parts
====================================== */
/* pagetop
-------------------------------------- */
#pagetop {
  font-size: 10px;
  font-size: 0.6666666667rem;
  position: fixed;
  display: none;
  right: -8px;
  bottom: 131px;
  z-index: 101;
}
@media (min-width: 960px) {
  #pagetop {
    bottom: 104px;
    right: 10px;
  }
}
@media (max-width: 959px) {
  #pagetop img {
    width: 80%;
  }
}

/* side-banner
-------------------------------------- */
.heeder-right-01 .r_bnr {
  position: fixed;
  right: 0;
}
.heeder-right-01 .bnr-01, .heeder-right-01 .bnr-03 {
  position: fixed;
  display: none;
  z-index: 100;
}
.heeder-right-01 .bnr-01 {
  top: 160px;
  margin: 0 -292px 30px 0;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
.heeder-right-01 .bnr-01:hover {
  margin: 0 0 30px 0;
}
.heeder-right-01 .bnr-01:hover a {
  opacity: 1;
}
.heeder-right-01 .bnr-03 {
  top: 420px;
}
.heeder-right-01 .bnr-02 {
  top: 460px;
  z-index: 100;
}

/* footer-nav
-------------------------------------- */
/* .copyright
--------------------------------- */
.copyright {
  display: block;
  text-align: center;
  color: #fff;
  padding: 8px 0 0 0;
  margin-top: 40px;
  border-top: 1px solid #fff;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  font-size: 10px;
  font-size: 0.6666666667rem;
}
@media (min-width: 960px) {
  .copyright {
    font-size: 12px;
    font-size: 0.8rem;
  }
}

a:hover {
  opacity: 0.8;
}

/* アニメーション
====================================== */
/* .js-animation {
  opacity: 0;
  visibility: hidden;
  transform: translateY(40px);
  transition: all 1s;
}
.js-animation.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
} */
/* section
====================================== */
/* parts
--------------------------------- */
.breadcrumbs {
  font-size: 12px;
  font-size: 0.8rem;
  padding: 5px 0;
}

.small {
  font-size: 12px;
  font-size: 0.8rem;
}
@media (min-width: 960px) {
  .small {
    font-size: 14px;
    font-size: 0.9333333333rem;
  }
}

.red {
  color: red;
}

/* pagetop
-------------------------------------- */
/* telリンク
-------------------------------------- */
@media (min-width: 960px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
main {
  z-index: 0;
}

/* title タイトル
--------------------------------- */
.com-tit-01 {
  font-size: 24px;
  font-size: 1.6rem;
  color: #00a0e9;
  text-align: center;
  font-weight: 500;
  margin: 0;
}
@media (min-width: 960px) {
  .com-tit-01 {
    font-size: 33px;
    font-size: 2.2rem;
  }
}

.com-tit-02, .com-tit-03 {
  font-size: 22px;
  font-size: 1.4666666667rem;
  text-align: center;
  font-weight: 500;
}
@media (min-width: 960px) {
  .com-tit-02, .com-tit-03 {
    font-size: 32px;
    font-size: 2.1333333333rem;
  }
}

.com-tit-03 {
  display: block;
}
.com-tit-03 .border {
  font-weight: 600;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(50%, #dbc78e));
  background: -o-linear-gradient(transparent 70%, #dbc78e 50%);
  background: linear-gradient(transparent 70%, #dbc78e 50%);
}
.com-tit-03.line_kazari {
  position: relative;
}
.com-tit-03.line_kazari:before {
  display: inline-block;
  position: absolute;
  left: 10%;
  top: 0;
  width: 240px;
  height: 40px;
  background-image: url(img/common/line_kazari_l.webp);
  background-repeat: no-repeat;
  content: "";
}
@media (max-width: 1199px) {
  .com-tit-03.line_kazari:before {
    left: 0;
  }
}
@media (max-width: 959px) {
  .com-tit-03.line_kazari:before {
    top: -6px;
    background-size: 27%;
    background-position: left;
  }
}
.com-tit-03.line_kazari:after {
  display: inline-block;
  position: absolute;
  right: 10%;
  top: 0;
  width: 240px;
  height: 40px;
  background-image: url(img/common/line_kazari_r.webp);
  background-repeat: no-repeat;
  content: "";
}
@media (max-width: 1199px) {
  .com-tit-03.line_kazari:after {
    right: 0;
  }
}
@media (max-width: 959px) {
  .com-tit-03.line_kazari:after {
    top: -6px;
    background-size: 27%;
    background-position: right;
  }
}

.com-tit-04 {
  font-size: 18px;
  font-size: 1.2rem;
  color: #524511;
  text-decoration: underline;
  font-weight: 600;
}
@media (min-width: 960px) {
  .com-tit-04 {
    font-size: 20px;
    font-size: 1.3333333333rem;
  }
}

.com-tit-05 {
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.2rem;
  background: #3c5285;
  padding: 10px 0 10px 10px;
}
@media (min-width: 960px) {
  .com-tit-05 {
    font-size: 24px;
    font-size: 1.6rem;
    padding: 10px 0 10px 20px;
  }
}

.com-tit-06 {
  text-align: center;
  font-size: 22px;
  font-size: 1.4666666667rem;
  color: #fff;
}
@media (min-width: 960px) {
  .com-tit-06 {
    font-size: 28px;
    font-size: 1.8666666667rem;
  }
}

.com-tit-07 {
  text-align: center;
  font-size: 22px;
  font-size: 1.4666666667rem;
  font-weight: 600;
  margin-bottom: 40px;
  /*   .tit-inner{
      display: inline-block;
      font-weight: 600;
      transform: skewX(150deg);
      color:map-get($colors, sub-accent-color);
      border-left: 4px solid map-get($colors, sub-accent-color);
      border-right: 4px solid map-get($colors, sub-accent-color);
     }*/
}
@media (min-width: 960px) {
  .com-tit-07 {
    font-size: 32px;
    font-size: 2.1333333333rem;
  }
}
.com-tit-07 span {
  display: block;
}

.com-tit-08 {
  text-align: center;
}
@media (max-width: 959px) {
  .com-tit-08 {
    font-size: 18px;
    font-size: 1.2rem;
  }
}

/* 余白
--------------------------------- */
.com-sec-01 {
  padding: 50px 0;
}
@media (min-width: 960px) {
  .com-sec-01 {
    padding: 60px 0;
  }
}

.com-sec-02 {
  padding: 0 0 50px 0;
}
@media (min-width: 960px) {
  .com-sec-02 {
    padding: 0 0 60px 0;
  }
}

/* table  テーブル
--------------------------------- */
.com-table-01 {
  text-align: left;
  background: #fff;
  padding: 30px 20px;
}
@media (min-width: 960px) {
  .com-table-01 {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
        grid-template: auto/max-content 1fr;
    padding: 30px;
  }
}
.com-table-01 > dt {
  padding-top: 2em;
  padding-bottom: 2em;
  border-top: 1px solid #00a0e9;
  padding: 20px 15px 0;
  color: #00a0e9;
}
@media (min-width: 960px) {
  .com-table-01 > dt {
    padding: 30px;
  }
}
.com-table-01 > dt:first-child {
  border-top: none;
}
.com-table-01 > dd {
  padding: 0 15px 20px;
}
@media (min-width: 960px) {
  .com-table-01 > dd {
    padding: 30px 20px;
    border-top: 1px solid #d1d8e9;
  }
}
.com-table-01 > dd:nth-child(2) {
  border-top: none;
}

/* panel  パネル
--------------------------------- */
/* Gap between sections or blocks
/* セクションやブロック間の隙間
--------------------------------- */
.com-mt-s {
  margin-top: 20px;
}
@media (min-width: 640px) {
  .com-mt-s {
    margin-top: 30px;
  }
}

.com-mt-m {
  margin-top: 40px;
}
@media (min-width: 640px) {
  .com-mt-m {
    margin-top: 60px;
  }
}

.com-mt-l {
  margin-top: 90px;
}
@media (min-width: 640px) {
  .com-mt-l {
    margin-top: 120px;
  }
}

.com-mt-1em {
  margin-top: 1em;
}

/* list style リストスタイル
--------------------------------- */
.com-list-01 li {
  margin-left: 1.2em;
}
.com-list-01 li::before {
  content: "・";
  display: inline-block;
  width: 1.2em;
  margin-left: -1.2em;
}
.com-list-01 li + li {
  margin-top: 0.4em;
}
.com-list-01.notice li::before {
  content: "※";
}
.com-list-01.circle li::before {
  content: "●";
}
.com-list-01.square li::before {
  content: "■";
}

.com-list-02 {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.com-list-02 li {
  margin-left: 1.8em;
}
.com-list-02 li + li {
  margin-top: 0.4em;
}
.com-list-02 li::before {
  counter-increment: item;
  content: counter(item) ".";
  display: inline-block;
  width: 1.5em;
  padding-right: 0.3em;
  margin-left: -1.8em;
  text-align: right;
}

/* text テキスト
--------------------------------- */
.center {
  text-align: center;
}

@media (min-width: 960px) {
  .m-center {
    text-align: center;
  }
}

.caution {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.2vw;
  height: 5.2vw;
  margin-bottom: 1px;
  margin-right: 8px;
  font-size: 3.6vw;
  font-weight: 700;
  color: #cd1310;
  background-color: #fff;
  vertical-align: middle;
  border-radius: 50%;
}

.big {
  font-size: 25px;
  font-size: 1.6666666667rem;
}
@media (min-width: 960px) {
  .big {
    font-size: 38px;
    font-size: 2.5333333333rem;
  }
}

.border {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(50%, #eaeaa0));
  background: -o-linear-gradient(transparent 70%, #eaeaa0 50%);
  background: linear-gradient(transparent 70%, #eaeaa0 50%);
}

/* font-size フォントサイズ
--------------------------------- */
.com-fz-10 {
  font-size: 10px;
  font-size: 0.6666666667rem;
}

.com-fz-11 {
  font-size: 11px;
  font-size: 0.7333333333rem;
}

.com-fz-12 {
  font-size: 12px;
  font-size: 0.8rem;
}

.com-fz-13 {
  font-size: 13px;
  font-size: 0.8666666667rem;
}

.com-fz-14 {
  font-size: 14px;
  font-size: 0.9333333333rem;
}

.com-fz-15 {
  font-size: 15px;
  font-size: 1rem;
}

.com-fz-16 {
  font-size: 16px;
  font-size: 1.0666666667rem;
}

.com-fz-17 {
  font-size: 17px;
  font-size: 1.1333333333rem;
}

.com-fz-18 {
  font-size: 18px;
  font-size: 1.2rem;
}

.com-fz-19 {
  font-size: 19px;
  font-size: 1.2666666667rem;
}

.com-fz-20 {
  font-size: 20px;
  font-size: 1.3333333333rem;
}

.com-fz-21 {
  font-size: 21px;
  font-size: 1.4rem;
}

.com-fz-22 {
  font-size: 22px;
  font-size: 1.4666666667rem;
}

.com-fz-23 {
  font-size: 23px;
  font-size: 1.5333333333rem;
}

.com-fz-24 {
  font-size: 24px;
  font-size: 1.6rem;
}

.com-fz-25 {
  font-size: 25px;
  font-size: 1.6666666667rem;
}

.com-fz-26 {
  font-size: 26px;
  font-size: 1.7333333333rem;
}

.com-fz-27 {
  font-size: 27px;
  font-size: 1.8rem;
}

.com-fz-28 {
  font-size: 28px;
  font-size: 1.8666666667rem;
}

.com-fz-29 {
  font-size: 29px;
  font-size: 1.9333333333rem;
}

.com-fz-30 {
  font-size: 30px;
  font-size: 2rem;
}

/* アクセント色
--------------------------------- */
/* リンク
--------------------------------- */
.com-btn-01, .com-btn-04, .com-btn-07, .com-btn-06, .com-btn-05, .com-btn-03 {
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin: 30px auto 0 auto;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
@media (min-width: 960px) {
  .com-btn-01, .com-btn-04, .com-btn-07, .com-btn-06, .com-btn-05, .com-btn-03 {
    margin: 60px auto 0 auto;
  }
}
.com-btn-01 a, .com-btn-04 a, .com-btn-07 a, .com-btn-06 a, .com-btn-05 a, .com-btn-03 a {
  color: #fff;
  margin: 0 auto;
  max-width: 450px;
  line-height: 1.4;
  -webkit-box-shadow: 0px 6px 0px 0px #152a52;
          box-shadow: 0px 6px 0px 0px #152a52;
  border-radius: 5px;
  border: 1px solid #3c5285;
  background: #3c5285;
  letter-spacing: 0.2em;
  font-weight: 600;
  display: block;
  padding: 13px 20px;
  font-size: 18px;
  font-size: 1.2rem;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  position: relative;
}
@media (max-width: 1199px) {
  .com-btn-01 a, .com-btn-04 a, .com-btn-07 a, .com-btn-06 a, .com-btn-05 a, .com-btn-03 a {
    font-size: 17px;
    font-size: 1.1333333333rem;
    max-width: 350px;
  }
}
.com-btn-01 a:hover, .com-btn-04 a:hover, .com-btn-07 a:hover, .com-btn-06 a:hover, .com-btn-05 a:hover, .com-btn-03 a:hover {
  -webkit-transform: translate3d(0, 5px, 0);
          transform: translate3d(0, 5px, 0);
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 1;
}
.com-btn-01 a:hover::after, .com-btn-04 a:hover::after, .com-btn-07 a:hover::after, .com-btn-06 a:hover::after, .com-btn-05 a:hover::after, .com-btn-03 a:hover::after {
  content: "\f054";
  font-family: "FontAwesome", FontAwesome;
  color: #fff;
}
.com-btn-01 a::after, .com-btn-04 a::after, .com-btn-07 a::after, .com-btn-06 a::after, .com-btn-05 a::after, .com-btn-03 a::after {
  content: "\f054";
  font-family: "FontAwesome", FontAwesome;
  position: absolute;
  right: 0.8em;
  top: 0;
  bottom: 0;
  height: 1em;
  line-height: 1;
  margin: auto;
  color: #fff;
}

.com-btn-02 {
  text-align: center;
  border-radius: 10px;
  background: #fff;
  max-width: 680px;
  margin: 30px auto 0 auto;
  -webkit-box-shadow: 0px 6px 0px 0px #de7272;
          box-shadow: 0px 6px 0px 0px #de7272;
  position: relative;
  border: 1px solid #f06565;
}
@media (min-width: 960px) {
  .com-btn-02 {
    margin: 60px auto 0 auto;
  }
}
.com-btn-02:hover {
  background: #f7e3e3;
}
.com-btn-02 a {
  color: #f06565;
  text-decoration: underline;
  font-weight: 600;
  line-height: 1.4;
  padding: 15px 0;
  display: block;
  font-size: 18px;
  font-size: 1.2rem;
}
@media (max-width: 959px) {
  .com-btn-02 a {
    font-size: 16px;
    font-size: 1.0666666667rem;
  }
}
.com-btn-02 a::after {
  content: "\f054";
  font-family: "FontAwesome", FontAwesome;
  position: absolute;
  right: 0.5em;
  top: 0;
  bottom: 0;
  height: 1em;
  line-height: 1;
  margin: auto;
  color: #f06565;
}

.com-btn-03 a {
  border: 1px solid #1628ad;
  background: #1628ad;
  -webkit-box-shadow: 0px 6px 0px 0px #0e1441;
          box-shadow: 0px 6px 0px 0px #0e1441;
}

.com-btn-04 a, .com-btn-07 a, .com-btn-06 a, .com-btn-05 a {
  border: 1px solid #f06565;
  background: #f06565;
  -webkit-box-shadow: 0px 6px 0px 0px #aa2424;
          box-shadow: 0px 6px 0px 0px #aa2424;
}

.com-btn-05 {
  margin: 30px auto 0 auto;
}
.com-btn-05 a {
  line-height: 1.4;
  position: relative;
  font-size: 15px;
  font-size: 1rem;
  padding: 10px 0;
  width: 100%;
}
@media (min-width: 960px) {
  .com-btn-05 a {
    max-width: 780px;
    font-size: 26px;
    font-size: 1.7333333333rem;
  }
}
.com-btn-05 a:before {
  content: "";
  position: absolute;
  top: 9px;
  left: -4px;
  background: url(../img/top/12-02.png);
  width: 94px;
  height: 77px;
  z-index: 1;
}
.com-btn-05 .note {
  display: block;
  color: #ff0;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.0666666667rem;
}
@media (min-width: 960px) {
  .com-btn-05 .note {
    font-size: 17px;
    font-size: 1.1333333333rem;
  }
}

.com-btn-06 {
  margin-top: 20px;
}
.com-btn-06 a {
  border: 1px solid #cd1310;
  background: #cd1310;
  -webkit-box-shadow: 0px 6px 0px 0px #7b0000;
          box-shadow: 0px 6px 0px 0px #7b0000;
}

.com-btn-07 {
  margin-top: 20px;
}
.com-btn-07 a {
  border: 1px solid #cd1310;
  background: #fff;
  color: #000;
  font-weight: 600;
  -webkit-box-shadow: 0px 6px 0px 0px #7b0000;
          box-shadow: 0px 6px 0px 0px #7b0000;
}
.com-btn-07 a:after {
  color: #cd1310;
}
.com-btn-07 a:hover {
  color: #000;
}
.com-btn-07 a:hover:after {
  color: #cd1310;
}
.com-btn-07 a .note {
  font-size: 13px;
  font-size: 0.8666666667rem;
  padding-left: 5px;
}

.com-link-01 {
  text-decoration: underline;
}

/* icon
--------------------------------- */
.cat-ico-01 {
  display: inline-block;
  min-width: 100px;
  padding: 0 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #00a0e9;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-weight: 500;
}

/* pagination ページナビ
--------------------------------- */
.com-pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -8px;
  margin-top: -8px;
}
.com-pagination ul .page-numbers {
  display: block;
  margin-left: 8px;
  margin-top: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.com-pagination ul .page-numbers:not(.prev):not(.next) {
  display: -ms-grid;
  display: grid;
  border: 1px solid #C0C0C0;
  width: 64px;
  height: 64px;
  place-items: center;
}
.com-pagination ul .page-numbers.prev, .com-pagination ul .page-numbers.next {
  padding: 1em;
}
.com-pagination ul .page-numbers.prev:hover, .com-pagination ul .page-numbers.next:hover {
  color: #00a0e9;
}
.com-pagination ul .page-numbers.current {
  border-width: 2px !important;
  border-color: #00a0e9 !important;
}
.com-pagination ul a:not(.prev):not(.next):hover {
  background: #b6e8ff;
}

.merit-01 {
  background: #f7f3ef;
}
@media (min-width: 1200px) {
  .merit-01 ul li {
    padding-left: 10px;
  }
}
.merit-01 ul li a {
  text-align: center;
  display: block;
  background: #fff;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  padding: 20px 10px;
  line-height: 1.6;
  min-height: 189px;
}
@media (max-width: 959px) {
  .merit-01 ul li a {
    font-size: 13px;
    font-size: 0.8666666667rem;
    min-height: 135px;
  }
}
.merit-01 ul li span {
  display: block;
  font-weight: 600;
  font-family: "YuMincho", "Yu Mincho", "Times New Roman", "Hiragino Mincho ProN", "MS PMincho", serif;
  color: #00a0e9;
  margin-bottom: 5px;
}
.merit-01 .merit-btn li span {
  font-size: 18px;
  font-size: 1.2rem;
}
@media (min-width: 960px) {
  .merit-01 .merit-btn li span {
    font-size: 24px;
    font-size: 1.6rem;
  }
}

.merit-02 {
  padding: 60px 0;
}
@media (min-width: 960px) {
  .merit-02 {
    padding: 60px 0 120px 0;
  }
}
.merit-02 .point-inner {
  position: relative;
}
@media (min-width: 1200px) {
  .merit-02 .point-inner {
    margin-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .merit-02 .point-inner:nth-child(1) {
    margin-bottom: 200px;
  }
}
@media (min-width: 1200px) {
  .merit-02 .point-inner:nth-child(2) {
    margin-bottom: 70px;
  }
}
@media (min-width: 1200px) {
  .merit-02 .point-inner:nth-child(3) {
    margin-bottom: 250px;
  }
}
.merit-02 .point-inner:last-child {
  margin-bottom: 0;
}
.merit-02 .point-inner .com-btn-01, .merit-02 .point-inner .com-btn-03, .merit-02 .point-inner .com-btn-04, .merit-02 .point-inner .com-btn-05, .merit-02 .point-inner .com-btn-06, .merit-02 .point-inner .com-btn-07 {
  margin-top: 30px;
}
@media (max-width: 1199px) {
  .merit-02 figure {
    margin: 0 auto;
  }
}
.merit-02 figure img {
  margin: 0 auto;
  display: block;
}
@media (max-width: 1199px) {
  .merit-02 .text {
    margin: 0;
    position: relative;
    width: 100%;
  }
}
.merit-02 .text > div {
  background: #fff;
  border: 1px solid #eee;
  padding: 30px 20px;
}
@media (max-width: 639px) {
  .merit-02 .text > div {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .merit-02 .text > div {
    padding: 50px 30px;
    width: 48%;
    position: absolute;
    top: 63px;
    right: 0;
  }
}
@media (min-width: 960px) {
  .merit-02 .com-tit-03 {
    font-size: 24px;
    font-size: 1.6rem;
  }
}
.merit-02 .com-tit-03 .border {
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(50%, #eaeaa0));
  background: -o-linear-gradient(transparent 70%, #eaeaa0 50%);
  background: linear-gradient(transparent 70%, #eaeaa0 50%);
}
.merit-02 .point-num {
  text-align: center;
  border-radius: 10px;
  font-family: "Oswald", sans-serif;
  color: #fff;
  background: #f14f4f;
  font-size: 18px;
  font-size: 1.2rem;
  display: inline-block;
  line-height: 1.1;
  padding: 10px 10px;
  position: absolute;
  left: 30px;
}
@media (max-width: 1199px) {
  .merit-02 .point-num {
    top: -47px;
  }
}
@media (max-width: 639px) {
  .merit-02 .point-num {
    top: -20px;
  }
}
@media (min-width: 1200px) {
  .merit-02 .point-num {
    top: -35px;
    left: 20px;
    font-size: 28px;
    font-size: 1.8666666667rem;
  }
}
.merit-02 .point-num .num {
  display: block;
  font-size: 50px;
  font-size: 3.3333333333rem;
}
@media (max-width: 639px) {
  .merit-02 .point-num .num {
    font-size: 28px;
    font-size: 1.8666666667rem;
  }
}
.merit-02 .info-btn .com-btn-03 {
  margin-top: 20px;
}

.point-inner-02 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (min-width: 960px) {
  .point-inner-02 .text > div {
    left: 40px;
    right: inherit;
  }
}

.merit-03 {
  background: #f7f3ef;
}
.merit-03 .com-tit-03 {
  color: #555;
}
.merit-03 .com-tit-04 {
  text-decoration: none;
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
}
@media (min-width: 960px) {
  .merit-03 .com-tit-04 {
    min-height: 73px;
  }
}
@media (min-width: 960px) {
  .merit-03 .promiss-wrap::after {
    content: "";
    width: 31%;
    display: block;
  }
}

.promiss-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.promiss-wrap li {
  width: 100%;
  background: #fff;
}
@media (min-width: 960px) {
  .promiss-wrap li {
    width: 49%;
  }
}
@media (min-width: 1200px) {
  .promiss-wrap li {
    width: 31%;
  }
}
@media (max-width: 959px) {
  .promiss-wrap li:nth-of-type(n+2) {
    margin-top: 30px;
  }
}
@media (max-width: 1199px) {
  .promiss-wrap li:nth-of-type(n+3) {
    margin-top: 30px;
  }
}
@media (min-width: 960px) {
  .promiss-wrap li:nth-of-type(n+4) {
    margin-top: 30px;
  }
}
.promiss-wrap .text {
  padding: 30px 20px;
}

.hurry-01.request-12 .right-sec {
  padding-left: 0;
}
@media (max-width: 959px) {
  .hurry-01.request-12 .right-sec {
    margin-bottom: 20px;
  }
}
.hurry-01.request-12 .right-sec img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.hurry-01.request-12 .left-sec .text {
  background: #fff;
  border: 1px solid #cd130c;
  padding: 20px 30px;
}
.hurry-01.request-12 .left-sec .h-phone-num {
  border-top: 1px solid #cbc4b5;
  border-bottom: 1px solid #cbc4b5;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #cd130c;
  font-size: 46px;
  font-size: 3.0666666667rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.01em;
}
@media (max-width: 1199px) {
  .hurry-01.request-12 .left-sec .h-phone-num {
    font-size: 30px;
    font-size: 2rem;
  }
}
.hurry-01.request-12 .left-sec .h-phone-num span {
  font-size: 16px;
  font-size: 1.0666666667rem;
  color: #fff;
  background: #cd130c;
  border-radius: 5px;
  text-align: center;
  padding: 10px 10px 0 10px;
  height: 44px;
  margin: 0 5px;
  line-height: 1.2;
  display: inline-block;
}
.hurry-01.request-12 .left-sec .h-phone-num .fa-phone-alt {
  font-size: 42px;
  font-size: 2.8rem;
  margin-right: 10px;
}
@media (max-width: 1199px) {
  .hurry-01.request-12 .left-sec .h-phone-num .fa-phone-alt {
    font-size: 23px;
    font-size: 1.5333333333rem;
  }
}
.hurry-01.request-12 .left-sec .h-phone-num .h-sub-tit {
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  display: block;
  font-size: 22px;
  font-size: 1.4666666667rem;
}
.hurry-01.request-12 .left-sec p {
  font-weight: 500;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
}
.hurry-01.request-12 .left-sec .h-tit {
  font-size: 39px;
  font-size: 2.6rem;
  line-height: 1.2;
  margin-bottom: 10px;
  text-align: center;
  font-weight: 700;
  color: #cd130c;
}
@media (max-width: 959px) {
  .hurry-01.request-12 .left-sec .h-tit {
    font-size: 22px;
    font-size: 1.4666666667rem;
  }
}
.hurry-01.request-12 .left-sec .tit {
  margin: 0 0 10px 0;
  color: #fff;
  padding: 6px;
  letter-spacing: 0.06em;
  border-radius: 30px;
  background: #cd130c;
  text-align: center;
  font-weight: 600;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  font-size: 22px;
  font-size: 1.4666666667rem;
}
@media (max-width: 959px) {
  .hurry-01.request-12 .left-sec .tit {
    text-align: center;
    font-size: 18px;
    font-size: 1.2rem;
  }
}

@media (max-width: 1199px) {
  .hurry-01-sp .hurry-bg {
    padding: 100px 0 100px 10px;
    background: url("../img/hurry/bg-hurry.jpg");
    background-size: cover;
  }
}
@media (max-width: 639px) {
  .hurry-01-sp .hurry-bg {
    padding: 50px 0 50px 10px;
  }
}
.hurry-01-sp .hurry-bg .tit {
  font-size: 22px;
  font-size: 1.4666666667rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
}
.hurry-01-sp .hurry-bg .tit:before {
  background-color: #f15c5c;
  border-radius: 5px;
  content: "";
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  width: 6px;
}
.hurry-01-sp .all-btn .com-tit-03 {
  margin-bottom: 10px;
  font-size: 25px;
  font-size: 1.6666666667rem;
}
.hurry-01-sp .all-btn .list li {
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  border: 1px solid #555;
  border-radius: 30px;
  padding: 0px 10px;
  font-weight: 600;
  background: #fff;
  margin: 0 3px;
  font-size: 13px;
  font-size: 0.8666666667rem;
}
.hurry-01-sp .all-btn .sub-text {
  margin-top: 20px;
}
.hurry-01-sp .all-btn .sub-text li {
  font-size: 15px;
  font-size: 1rem;
  font-weight: 500;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  line-height: 1.2;
}
.hurry-01-sp .all-btn .sub-text li:before {
  content: "\f058";
  font-family: "Font Awesome 5 free";
  font-weight: 900;
  padding-right: 0.5em;
  color: #00a0e9;
}
.hurry-01-sp .all-btn .com-btn-06 a {
  padding: 15px 10px;
  font-size: 24px;
  font-size: 1.6rem;
}
.hurry-01-sp .all-btn .com-btn-06 a .note {
  font-size: 15px;
  font-size: 1rem;
  display: block;
}

.hurry-02 {
  background: #f7f3ef;
}
@media (max-width: 959px) {
  .hurry-02 .h-flow {
    margin-top: 0px;
  }
}
@media (min-width: 960px) {
  .hurry-02 .h-flow {
    background: #fff;
  }
}
@media (min-width: 960px) {
  .hurry-02 .flow-wrap {
    padding: 20px;
  }
}
.hurry-02 .flow-wrap figure {
  text-align: center;
}
.hurry-02 .flow-wrap .h-list li::before {
  content: "・";
}
.hurry-02 .h-icon {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.hurry-02 .h-icon li {
  width: 48%;
}
@media (min-width: 960px) {
  .hurry-02 .h-icon li {
    width: 33%;
  }
}
@media (min-width: 1200px) {
  .hurry-02 .h-icon li {
    width: 16.6%;
  }
}
@media (max-width: 959px) {
  .hurry-02 .com-btn-03 {
    margin-top: 20px;
  }
}
.hurry-02 .triangle {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #3c5285;
  margin: 20px auto 20px auto;
}

.hurry-04 {
  background: #f7f3ef;
}

.plan-01 .plan-wrap {
  margin-top: 0;
}
.plan-01 .plan-wrap .plan-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #eee;
  padding: 10px;
}
.plan-01 .plan-wrap .plan-inner .cost {
  font-family: "Oswald", sans-serif;
}
@media (max-width: 959px) {
  .plan-01 .plan-wrap .plan-inner .cost {
    padding: 0;
  }
}
.plan-01 .plan-wrap .plan-inner .cost-01 {
  font-size: 36px;
  font-size: 2.4rem;
}
@media (min-width: 960px) {
  .plan-01 .plan-wrap .plan-inner .cost-01 {
    font-size: 55px;
    font-size: 3.6666666667rem;
  }
}
.plan-01 .plan-wrap .plan-inner .cost-02, .plan-01 .plan-wrap .plan-inner .cost-03 {
  font-size: 26px;
  font-size: 1.7333333333rem;
}
@media (min-width: 960px) {
  .plan-01 .plan-wrap .plan-inner .cost-02, .plan-01 .plan-wrap .plan-inner .cost-03 {
    font-size: 40px;
    font-size: 2.6666666667rem;
  }
}
.plan-01 .plan-wrap .plan-inner .flow img {
  display: block;
  margin: 0 auto 20px auto;
}
.plan-01 .plan-wrap .plan-inner .flow li {
  line-height: 1.9;
  background: #eef3e8;
}
@media (max-width: 959px) {
  .plan-01 .plan-wrap .plan-inner .flow li {
    font-size: 14px;
    font-size: 0.9333333333rem;
  }
}
.plan-01 .sub-tit {
  text-align: center;
  background: #eef3e8;
  color: #00a0e9;
  font-weight: 500;
}
@media (min-width: 960px) {
  .plan-01 .text {
    padding-left: 10px;
  }
}
.plan-01 .text > p {
  text-align: center;
  font-weight: 500;
  line-height: 1.4;
  border-radius: 30px;
  padding: 6px 0;
  background: #faec0e;
  font-weight: 500;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
}
@media (max-width: 959px) {
  .plan-01 .text > p {
    margin-top: 10px;
  }
}
.plan-01 .text ul.flow {
  margin-top: -6px;
}
@media (min-width: 960px) {
  .plan-01 .text ul.flow {
    margin: -17px 0 10px 0;
  }
}

/* 下層ページ共通 */
.tab-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tab-label {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #555;
  cursor: pointer;
  text-align: center;
  background: #fff;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 32.5%;
  border: 1px solid #eee;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 600;
}
@media (min-width: 960px) {
  .tab-label {
    font-size: 22px;
    font-size: 1.4666666667rem;
    width: 32.16%;
  }
}
.tab-label span {
  font-family: "Oswald", sans-serif;
  font-size: 26px;
  font-size: 1.7333333333rem;
  margin-right: 2px;
}
@media (min-width: 960px) {
  .tab-label span {
    font-size: 32px;
    font-size: 2.1333333333rem;
  }
}

.tab-content {
  width: 100%;
  display: none;
}

/* アクティブなタブ */
.tab-switch:checked + .tab-label {
  color: #fff;
}

.tab-switch:checked + .tab-label + .tab-content {
  display: block;
}

/* ラジオボタン非表示 */
.tab-switch {
  display: none !important;
}

/* 共通 */
@media (min-width: 960px) {
  .plan-set .com-tit-03 {
    font-size: 24px;
    font-size: 1.6rem;
  }
}
.plan-set .com-tit-03:before {
  content: "\f00c";
  font-family: "Font Awesome 5 free";
  font-weight: 900;
  padding-right: 0.2em;
  color: #62b034;
}
.plan-set .set-wrap {
  -webkit-box-shadow: 0px 6px 6px 0px #eee;
          box-shadow: 0px 6px 6px 0px #eee;
  border: 1px solid #eeeeee;
  background: #fff;
  padding: 30px 15px;
}
@media (min-width: 960px) {
  .plan-set .set-wrap {
    padding: 30px;
  }
}
.plan-set .plan-set-inner {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}
.plan-set .plan-set-inner li {
  position: relative;
  text-align: center;
  font-weight: 500;
  line-height: 1.4;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  border: 1px solid #eee;
  padding: 20px 0px;
  width: calc((100% - 6px) / 3);
}
@media (min-width: 960px) {
  .plan-set .plan-set-inner li {
    width: calc((100% - 12px) / 6);
  }
}
.plan-set .plan-set-inner li:after {
  content: "・・・";
  letter-spacing: -0.2em;
  text-indent: -0.2em;
  color: #fff;
  text-align: center;
  border-radius: 20px;
  padding: 2px 10px;
  display: inline-block;
  line-height: 10px;
  position: absolute;
  right: 8px;
  bottom: 4px;
}
@media (min-width: 1200px) {
  .plan-set .plan-set-inner li:after {
    right: 10px;
    bottom: 15px;
  }
}
.plan-set .plan-set-inner .icon {
  height: 100%;
}
.plan-set .plan-set-inner .icon:hover {
  opacity: 1;
}
.plan-set .plan-set-inner .icon:hover .shade-text {
  opacity: 1;
  visibility: visible;
}
.plan-set .plan-set-inner .icon:hover:before {
  opacity: 1;
  visibility: visible;
}
.plan-set .plan-set-inner .icon:before {
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  content: "";
  position: absolute;
  top: 0px;
  left: calc(50% - 7px);
  margin-top: -3px;
  visibility: hidden;
  pointer-events: none;
}
.plan-set .shade-text {
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  background: #fff;
  position: absolute;
  color: #333;
  padding: 5px;
  width: 100px;
  font-size: 13px;
  font-size: 0.8666666667rem;
  bottom: 100%;
  left: calc(50% - 50px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  word-wrap: break-word;
  border-radius: 5px;
  visibility: hidden;
  pointer-events: none;
}
@media (min-width: 640px) {
  .plan-set .shade-text {
    font-size: 14px;
    font-size: 0.9333333333rem;
    left: calc(50% - 70px);
    width: 140px;
  }
}
.plan-set .note {
  line-height: 1.6;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  text-decoration: underline;
  font-size: 14px;
  font-size: 0.9333333333rem;
  padding: 15px;
  background: #fbfbf5;
}

.plan-set-not {
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  background: #fff;
  -webkit-box-shadow: 0px 6px 6px 0px #eee;
          box-shadow: 0px 6px 6px 0px #eee;
  padding: 20px 10px;
}
@media (min-width: 960px) {
  .plan-set-not {
    padding: 20px;
  }
}
.plan-set-not li {
  position: relative;
}
.plan-set-not li:after {
  content: "・・・";
  letter-spacing: -0.2em;
  text-indent: -0.2em;
  color: #fff;
  text-align: center;
  border-radius: 20px;
  padding: 2px 10px;
  display: inline-block;
  line-height: 10px;
  background: #695958;
  position: absolute;
  right: 8px;
  bottom: 4px;
}
@media (min-width: 1200px) {
  .plan-set-not li:after {
    right: 10px;
    bottom: 15px;
  }
}
.plan-set-not li .icon {
  height: 100%;
}
.plan-set-not li .icon:hover {
  opacity: 1;
}
.plan-set-not li .icon:hover .shade-text {
  opacity: 1;
  visibility: visible;
}
.plan-set-not li .icon:hover:before {
  opacity: 1;
  visibility: visible;
}
.plan-set-not li .icon:before {
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  content: "";
  border: 7px solid transparent;
  border-top: 14px solid #695958;
  position: absolute;
  top: 9px;
  left: calc(50% - 7px);
  margin-top: -3px;
  visibility: hidden;
  pointer-events: none;
}
.plan-set-not .shade-text {
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  background: #fff;
  border: 1px solid #695958;
  position: absolute;
  color: #333;
  font-weight: 500;
  padding: 5px;
  width: 100px;
  font-size: 13px;
  font-size: 0.8666666667rem;
  bottom: 95%;
  left: calc(50% - 50px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  word-wrap: break-word;
  border-radius: 5px;
  visibility: hidden;
  pointer-events: none;
}
@media (min-width: 1200px) {
  .plan-set-not .shade-text {
    font-size: 14px;
    font-size: 0.9333333333rem;
    left: calc(50% - 70px);
    width: 140px;
  }
}
.plan-set-not .com-tit-02, .plan-set-not .com-tit-03 {
  border-bottom: 1px solid #62b034;
  display: inline-block;
  padding-bottom: 5px;
  font-size: 18px;
  font-size: 1.2rem;
  margin: 0 0 20px 0;
  color: #555;
}
@media (min-width: 960px) {
  .plan-set-not .com-tit-02, .plan-set-not .com-tit-03 {
    font-size: 20px;
    font-size: 1.3333333333rem;
  }
}
.plan-set-not .com-tit-02:before, .plan-set-not .com-tit-03:before {
  content: "\f00c";
  font-family: "Font Awesome 5 free";
  font-weight: 900;
  padding-right: 0.2em;
  color: #62b034;
}
@media (max-width: 959px) {
  .plan-set-not .set-not-wrap {
    padding: 20px 10px;
  }
}
@media (max-width: 639px) {
  .plan-set-not .set-not-wrap {
    display: block;
  }
}
.plan-set-not ul {
  padding: 0;
  gap: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 639px) {
  .plan-set-not ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
}
.plan-set-not ul li {
  font-weight: 600;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #333;
  color: #333;
  text-align: center;
  padding: 10px 10px 20px 10px;
  min-width: 98px;
  line-height: 1.4;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fcfbfb;
  border-radius: 5px;
  min-height: 135px;
}
@media (max-width: 639px) {
  .plan-set-not ul li {
    font-size: 14px;
    font-size: 0.9333333333rem;
    width: 44%;
    padding: 10px 3px 20px 3px;
  }
}
@media (min-width: 960px) {
  .plan-set-not ul li {
    width: 150px;
    min-height: 165px;
  }
}

.choice-04 {
  background: #3c5285;
}
.choice-04 .com-tit-07 {
  color: #fff;
}
@media (max-width: 959px) {
  .choice-04 .com-tit-04 {
    margin-bottom: 50px;
  }
}
.choice-04 ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.choice-04 ul li > div {
  text-align: center;
  background: #fff;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  padding: 20px 10px 10px 10px;
  line-height: 1.6;
  width: 100%;
}
@media (min-width: 960px) {
  .choice-04 ul li > div {
    padding: 20px 20px 20px 20px;
  }
}
.choice-04 ul li span {
  display: block;
  background: #fff;
  width: 100%;
  margin: 0 auto 5px auto !important;
  font-weight: 600;
  color: #e74b67;
  border-radius: 50px;
  text-decoration: underline;
}
@media (min-width: 960px) {
  .choice-04 ul li span {
    width: 50%;
  }
}

.plan-detail-01 .plan-wrap {
  margin-top: 0;
}
.plan-detail-01 .plan-wrap .item-text {
  font-weight: 600;
  color: #333;
  font-size: 16px;
  font-size: 1.0666666667rem;
}
@media (max-width: 959px) {
  .plan-detail-01 .plan-wrap .item-text {
    font-size: 14px;
    font-size: 0.9333333333rem;
  }
}
.plan-detail-01 .plan-wrap .plan-inner {
  border-radius: 5px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #eee;
  padding: 10px;
}
.plan-detail-01 .plan-wrap .plan-inner .cost-name {
  display: block;
}
.plan-detail-01 .plan-wrap .plan-inner .flow {
  padding: 2px 5px;
  margin: 10px 0;
}
.plan-detail-01 .plan-wrap .plan-inner .flow li {
  text-align: center;
  font-weight: 500;
  padding: 2px 0;
  background: #fff;
  line-height: 1.2;
  margin: 5px 3px;
}
.plan-detail-01 .plan-wrap .plan-inner .flow li span {
  font-size: 12px;
  font-size: 0.8rem;
}
.plan-detail-01 .plan-wrap .plan-inner .cost {
  line-height: 1.1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media (max-width: 959px) {
  .plan-detail-01 .plan-wrap .plan-inner .cost {
    padding: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.plan-detail-01 .plan-wrap .plan-inner .cost-01 {
  font-size: 36px;
  font-size: 2.4rem;
  line-height: 1;
}
@media (max-width: 959px) {
  .plan-detail-01 .plan-wrap .plan-inner .cost-01 {
   display: none;
  }
}
@media (min-width: 1200px) {
  .plan-detail-01 .plan-wrap .plan-inner .cost-01 {
    font-size: 68px;
    font-size: 4.5333333333rem;
  }
}
.plan-detail-01 .plan-wrap .plan-inner .cost-01 .cost-name {
  border-radius: 30px;
  border: 1px solid #bb252d;
  text-align: center;
  padding: 2px 0;
  margin-top: 8px;
}
.plan-detail-01 .plan-wrap .plan-inner .cost-02, .plan-detail-01 .plan-wrap .plan-inner .cost-03 {
  color: #bb252d;
}
@media (max-width: 639px) {
  .plan-detail-01 .plan-wrap .plan-inner .cost-02, .plan-detail-01 .plan-wrap .plan-inner .cost-03 {
    text-align: center;
    font-size: 25px;
    font-size: 1.6666666667rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
}
@media (max-width: 959px) {
  .plan-detail-01 .plan-wrap .plan-inner .cost-02, .plan-detail-01 .plan-wrap .plan-inner .cost-03 {
    margin-top: 15px;
  }
  .plan-detail-01 .plan-wrap .plan-inner .cost-02{
    width: 100%;
    text-align: center;
    font-size: 54px;
    font-size: 3.6rem;
    margin-bottom: 10px;
    justify-content: center;
  flex-wrap: wrap;
    align-items: center;
    
  }
  .plan-detail-01 .plan-wrap .plan-inner .cost-02::before{
    content: "会員価格";
    border-radius: 30px;
    border: 1px solid #bb252d;
    text-align: center;
    padding: 5px 100px;
    margin-top: 8px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    display: inline-block;
    margin-right: 5px;
    font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  }
}
@media (min-width: 1200px) {
  .plan-detail-01 .plan-wrap .plan-inner .cost-02, .plan-detail-01 .plan-wrap .plan-inner .cost-03 {
    font-size: 25px;
    font-size: 1.6666666667rem;
  }
    .plan-detail-01 .plan-wrap .plan-inner .cost-02 {
  display: none;
} 
}
@media (min-width: 960px) {
  .plan-detail-01 .plan-wrap .plan-inner .cost-02 {
  display: none;
  }
}
.plan-detail-01 .plan-wrap .plan-inner .cost-03 {
  color: #555;
}
@media (max-width: 959px) {
  .plan-detail-01 .plan-wrap .plan-inner .cost-03 {
    width: inherit;
    margin: 10px auto 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .plan-detail-01 .plan-wrap .plan-inner .cost-03 {
    font-size: 25px;
    font-size: 1.6666666667rem;
  }
}
@media (max-width: 959px) {
  .plan-detail-01 .plan-wrap .plan-inner .cost-03 .cost-name {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    width: 100%;
    margin-bottom: 5px;
  }
  .plan-detail-01 .plan-wrap .plan-inner .cost-03 .cost-name br{
    display: none;
  }
}
@media (min-width: 960px) {
  .plan-detail-01 .plan-wrap .plan-inner .cost-03 .cost-name {
    text-align: left;
  }
}
.plan-detail-01 .flow-02 li {
  width: 14%;
}
@media (min-width: 1200px) {
  .plan-detail-01 .flow-02 li {
    width: 16%;
  }
}
.plan-detail-01 .sub-tit {
  border-radius: 5px 5px 0 0;
  text-align: center;
  font-weight: 500;
  color: #fff;
  line-height: 1.4;
  padding: 5px 0;
}
@media (min-width: 960px) {
  .plan-detail-01 figure {
    width: 50% !important;
  }
}
@media (min-width: 960px) {
  .plan-detail-01 .text {
    padding-left: 10px;
    width: 50% !important;
  }
}
.plan-detail-01 .text .notice {
  text-align: center;
  font-weight: 500;
  line-height: 1.4;
  border-radius: 30px;
  padding: 2px 0;
  color: #fff;
  background: #f06565;
  font-weight: 500;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
}
@media (max-width: 959px) {
  .plan-detail-01 .text .notice {
    margin-top: 10px;
  }
}
.plan-detail-01 .text ul.flow {
  padding: 0;
  margin-bottom: 5px;
}
.plan-detail-01 .text ul.flow li {
  border-radius: 5px;
}

.flow-02 li {
  display: inline-block;
  position: relative;
  margin-bottom: 25px;
  padding: 5px 0px;
  margin-right: 20px;
  border-radius: 5px;
  text-align: center;
}
@media (max-width: 639px) {
  .flow-02 li {
    font-size: 12px;
    font-size: 0.8rem;
    padding: 5px 3px;
    margin-right: 17px;
  }
}
.flow-02 li:last-child {
  margin-right: 0px;
}
.flow-02 li::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -17px;
  border-color: transparent transparent transparent #a4a4a4;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
}
.flow-02 li:last-child::after {
  content: none;
}
.flow-02 li.gray {
  background: #bab4b4 !important;
  color: #fff;
  border: 1px solid #bab4b4;
}

.plan-sec-01 {
  padding-bottom: 60px;
}

.plan-sec-02 {
  background: #f7f3ef;
}
.plan-sec-02 .point-inner:nth-child(2) {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .plan-sec-02 .point-inner:nth-child(2) {
    margin-bottom: 130px;
  }
}
.plan-sec-02 .point-inner:nth-child(3) {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .plan-sec-02 .point-inner:nth-child(3) {
    margin-bottom: 210px;
  }
}

.plan-sec-04 {
  background: #f7f3ef;
}

.plan-sec-05.hall-04 {
  background: #fff;
}

.kaso-01 .tab-switch:checked + .tab-label {
  background: #1628ad;
}
.kaso-01 .tab-label:hover {
  background: #eaecf7;
}
@media (max-width: 1199px) {
  .kaso-01 .plan-set-not ul li {
    min-height: 160px;
  }
}
.kaso-01 .plan-set-inner li {
  border: 1px solid #b6ceda;
  background: #f4f8fa;
}
.kaso-01 .plan-set-inner li:after {
  background: #1628ad;
}
.kaso-01 .plan-set-inner li .icon:before {
  border: 7px solid transparent;
  border-top: 14px solid #1628ad;
}
.kaso-01 .plan-set-inner .shade-text {
  border: 1px solid #1628ad;
}
.kaso-01 .sub-tit {
  background: #fff;
  background: #1628ad;
}
.kaso-01 .flow {
  background: #f2f8fb;
}
.kaso-01 .flow-02 li {
  background: #1628ad;
  color: #fff;
}
.kaso-01 .text .flow li {
  color: #1628ad;
  border: 1px solid #1628ad;
}

.k-banner img {
  -webkit-box-shadow: 5px 5px 5px #e6edf1;
          box-shadow: 5px 5px 5px #e6edf1;
}

.kaso-02,
.kaso-03 {
  background: #f2f8fb;
}

.plan-bg-area {
  background: #f06565;
  padding: 30px 0;
}
@media (min-width: 960px) {
  .plan-bg-area {
    padding: 60px 0 80px 0;
  }
}
@media (max-width: 959px) {
  .plan-bg-area .com-tit-06 {
    font-size: 20px;
    font-size: 1.3333333333rem;
  }
}

.kaso-06 {
  background: #f7f3ef;
}
@media (min-width: 960px) {
  .kaso-06 .com-tit-03 {
    font-size: 32px;
    font-size: 2.1333333333rem;
    margin-bottom: 60px;
  }
}
.kaso-06 .point-inner:nth-child(3) {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .kaso-06 .point-inner:nth-child(3) {
    margin-bottom: 70px;
  }
}

.ichinichiso-01 .tab-switch:checked + .tab-label {
  background: #287033;
}
.ichinichiso-01 .tab-label:hover {
  background: #e6ede7;
}
.ichinichiso-01 .plan-set-inner li {
  border: 1px solid #ddeadb;
  background: #f8f9f8;
}
.ichinichiso-01 .plan-set-inner li:after {
  background: #287033;
}
.ichinichiso-01 .plan-set-inner li .icon:before {
  border: 7px solid transparent;
  border-top: 14px solid #287033;
}
.ichinichiso-01 .plan-set-inner .shade-text {
  border: 1px solid #287033;
}
.ichinichiso-01 .sub-tit {
  background: #287033;
}
.ichinichiso-01 .flow {
  background: #f5fcf6;
}
.ichinichiso-01 .flow-02 li {
  background: #287033;
  color: #fff;
}
.ichinichiso-01 .text .flow li {
  color: #287033;
  border: 1px solid #287033;
}

.ichinichiso-06 {
  background: #f7f3ef;
}
.ichinichiso-06 .point-inner:nth-child(3) {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .ichinichiso-06 .point-inner:nth-child(3) {
    margin-bottom: 75px;
  }
}

.kazokuso-01 .tab-switch:checked + .tab-label {
  background: #7b3768;
}
.kazokuso-01 .tab-label:hover {
  background: #ebe1e8;
}
.kazokuso-01 .plan-set-inner li {
  border: 1px solid #eddde9;
  background: #faf5f8;
}
.kazokuso-01 .plan-set-inner li:after {
  background: #7b3768;
}
.kazokuso-01 .plan-set-inner li .icon:before {
  border: 7px solid transparent;
  border-top: 14px solid #7b3768;
}
.kazokuso-01 .plan-set-inner .shade-text {
  border: 1px solid #7b3768;
}
.kazokuso-01 .sub-tit {
  background: #7b3768;
}
.kazokuso-01 .flow {
  background: #faf0f7;
}
.kazokuso-01 .flow-02 li {
  background: #7b3768;
  color: #fff;
}
.kazokuso-01 .text .flow li {
  color: #7b3768;
  border: 1px solid #7b3768;
}

.kazokuso-06 {
  background: #f7f3ef;
}
.kazokuso-06 .point-inner:nth-child(3) {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .kazokuso-06 .point-inner:nth-child(3) {
    margin-bottom: 110px;
  }
}

.fukushi-01 .tab-switch:checked + .tab-label {
  background: #e97a4b;
}
@media (max-width: 959px) {
  .fukushi-01.plan-detail-01 .plan-wrap .plan-inner .cost-01 {
    width: 100%;
  }
}
.fukushi-01 .plan-set-inner li {
  border: 1px solid #fdd7c7;
  background: #fff9f6;
}
.fukushi-01 .plan-set-inner li:after {
  background: #e97a4b;
}
.fukushi-01 .plan-set-inner li .icon:before {
  border: 7px solid transparent;
  border-top: 14px solid #e97a4b;
}
.fukushi-01 .plan-set-inner .shade-text {
  border: 1px solid #e97a4b;
}
.fukushi-01 .sub-tit {
  background: #e97a4b;
}
.fukushi-01 .flow {
  background: #faeae4;
}
.fukushi-01 .flow-02 li {
  background: #e97a4b;
  color: #fff;
  width: 14%;
}
@media (min-width: 1200px) {
  .fukushi-01 .flow-02 li {
    width: 16%;
  }
}
.fukushi-01 .text .flow li {
  color: #e97a4b;
  border: 1px solid #e97a4b;
}
.fukushi-01 .set-not-wrap ul {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.about-fukushi {
  padding: 20px;
  background: #fbfbf5;
  margin-top: 20px;
  font-size: 16px;
  font-size: 1.0666666667rem;
}
.about-fukushi .tit {
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 500;
  text-decoration: underline;
}

section:not(.hall-sec-01) .hall-list_link {
  display: none;
}

#hall-03 {
  background: #f7f3ef;
}

.hall-sec-01.hall-04 {
  background: none;
}
.hall-sec-01 .tit-area,
.hall-sec-01 .com-btn-02 {
  display: none;
}
.hall-sec-01 .tel {
  margin-top: 5px;
}
@media (min-width: 960px) {
  .hall-sec-01 .main-hall .feature-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 960px) {
  .hall-sec-01 .main-hall .feature-icon li {
    width: calc((100% - 30px) / 3);
  }
}
@media (max-width: 1199px) {
  .hall-sec-01 .main-hall .feature-icon li {
    font-size: 13px;
    font-size: 0.8666666667rem;
  }
}
.hall-sec-01 .feature-icon {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 959px) {
  .hall-sec-01 .feature-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.hall-sec-01 .feature-icon li {
  margin: 5px;
}
@media (max-width: 959px) {
  .hall-sec-01 .feature-icon li {
    width: 46%;
  }
}

.top-hall-sec-small .feature-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.top-hall-sec-small .feature-icon li {
  font-size: 14px;
  font-size: 0.9333333333rem;
  width: 44%;
}
@media (min-width: 960px) {
  .top-hall-sec-small .feature-icon li > div {
    padding: 3px;
    text-align: center;
  }
}
@media (min-width: 960px) {
  .top-hall-sec-small .feature-icon li > div:before {
    content: none;
  }
}

.map-section {
  overflow: hidden;
}
.map-section .googlemap {
  margin-top: -59px;
}
.map-section .dzWwaf-qqvbed {
  margin-top: 59px;
}

/* 堺市立斎場 */
@media (max-width: 959px) {
  .category-sakaisaijo #header-logo {
    height: 50px;
  }
}
.category-sakaisaijo #gnav {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.category-sakaisaijo .hall-top {
  margin-top: 30px;
  position: relative;
}
.category-sakaisaijo .catch {
  font-size: 20px;
  font-size: 1.3333333333rem;
  font-weight: 600;
}
@media (min-width: 640px) {
  .category-sakaisaijo .catch {
    font-size: 38px;
    font-size: 2.5333333333rem;
  }
}
.category-sakaisaijo .catch-wrap {
  letter-spacing: 0.2em;
  text-shadow: 2px 2px 10px #000;
  position: absolute;
  left: 20px;
  bottom: 20px;
  color: #fff;
  padding-right: 15px;
}
@media (min-width: 640px) {
  .category-sakaisaijo .catch-wrap {
    left: 50px;
    bottom: 30px;
  }
}
@media (max-width: 639px) {
  .category-sakaisaijo .catch-wrap p {
    font-size: 14px;
    font-size: 0.9333333333rem;
    line-height: 1.6;
  }
}
.category-sakaisaijo #slider img {
  height: 180px;
}
@media (min-width: 960px) {
  .category-sakaisaijo #slider img {
    height: 350px;
  }
}

.hall-detail .page-tit-01 .tit {
  color: #000;
  text-align: left;
}

@media (max-width: 959px) {
  .single-hall-01 {
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
}
.single-hall-01 .com-btn-05 {
  padding: 0;
}
@media (min-width: 960px) {
  .single-hall-01 .com-btn-05 {
    margin: 0;
  }
}
.single-hall-01 .com-btn-05 a {
  padding: 10px 15px 10px 60px;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1.0666666667rem;
}
@media (min-width: 960px) {
  .single-hall-01 .com-btn-05 a {
    font-size: 19px;
    font-size: 1.2666666667rem;
  }
}
.single-hall-01 .com-btn-05 a:before {
  content: "";
  background: url(../img/top/12-02.png);
  position: absolute;
  width: 94px;
  height: 77px;
  top: 0px;
  left: 2px;
}
.single-hall-01 .com-btn-05 a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.single-hall-01 .phone-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 959px) {
  .single-hall-01 .phone-num {
    display: block;
    font-size: 25px;
    font-size: 1.6666666667rem;
  }
}
.single-hall-01 .tel-note {
  padding: 5px;
  margin-left: 10px;
}
@media (min-width: 960px) {
  .single-hall-01 .inquiry-btn {
    width: 35%;
    background: #fff;
    padding: 3px 20px 20px 20px;
    border-radius: 5px;
    border: 1px solid #eee;
    margin-top: -30px;
  }
}
.single-hall-01 .inquiry-btn .com-btn-05 {
  margin-top: -2px;
}
.single-hall-01 .inquiry-btn .com-btn-05 a {
  letter-spacing: inherit;
}
@media (min-width: 960px) {
  .single-hall-01 .inquiry-btn .com-btn-05 a:before {
    top: 2px;
  }
}

.voice-bnr {
  line-height: 1.4;
  text-align: center;
  background: #fff;
  font-weight: 600;
  border-radius: 10px;
  padding: 5px;
  border: 1px solid #ddd;
}
@media (max-width: 959px) {
  .voice-bnr {
    margin-left: 10px;
  }
}
@media (min-width: 960px) {
  .voice-bnr {
    margin-right: 20px;
  }
}

@media (max-width: 959px) {
  .access-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.access-area {
  margin-left: 0;
}
@media (min-width: 960px) {
  .access-area {
    border-top: 2px dashed #ddd;
    padding-top: 10px;
    margin-top: 10px;
  }
}
@media (max-width: 959px) {
  .access-area {
    margin-top: -30px;
    width: 48%;
    line-height: 1.2;
  }
}
.access-area > p {
  padding-left: 0;
  color: #555;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
}
@media (min-width: 960px) {
  .access-area > p {
    width: 73%;
  }
}

.access-info-right {
  text-align: right;
}

.access-info-left {
  line-height: 1.2;
  font-size: 12px;
  font-size: 0.8rem;
}
@media (max-width: 959px) {
  .access-info-left picture{
    width: 12%;
  }
  .access-info-left img {
    width: 12%;
  }
}
.access-info-left .header-nav {
  margin-top: 14px;
}
@media (min-width: 960px) {
  .access-info-left .header-nav {
    margin-top: 10px;
  }
}
.access-info-left .header-nav span.tel-note {
  line-height: 1.2;
  border-radius: 5px;
  background: #fff;
}

@media (max-width: 639px) {
  .hall-head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 960px) {
  .hall-head .left-content {
    width: 58%;
  }
}
@media (max-width: 959px) {
  .hall-head > div {
    width: 100%;
  }
}
@media (min-width: 960px) {
  .hall-head > div {
    margin-right: 15px;
  }
}

@media (max-width: 959px) {
  .to_gmap {
    margin-top: 10px !important;
  }
}

.callCenter {
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  background-color: #009db3;
  -webkit-box-shadow: 0px 6px 0px 0px #145d67;
          box-shadow: 0px 6px 0px 0px #145d67;
  border-radius: 10px;
  padding: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 10px;
}
@media (min-width: 960px) {
  .callCenter {
    padding: 12px 0;
    max-width: 630px;
  }
}
@media (min-width: 1200px) {
  .callCenter.com-tel-btn {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (max-width: 1199px) {
  .callCenter.com-tel-btn .header-nav {
    margin-top: 10px;
  }
}
@media (min-width: 960px) {
  .callCenter.com-tel-btn img {
    padding-left: 5px;
  }
}
.callCenter.com-tel-btn .phone-num {
  margin-top: 0;
}
.callCenter.com-tel-btn .phone-num svg {
  fill: #fff;
}
.callCenter .tel_call {
  right: 25px;
  bottom: 24px;
}
.callCenter .tel_call:before, .callCenter .tel_call:after {
  color: #fff;
}
@media (min-width: 960px) {
  .callCenter img {
    width: 17%;
  }
}
.callCenter .commment {
  color: #009db3;
  background: #fff;
  font-size: 18px;
  font-size: 1.2rem;
  border-radius: 5px;
  padding: 8px;
  line-height: 1.4;
  text-align: center;
  font-weight: 700;
  margin-left: 20px;
  position: relative;
}
@media (min-width: 960px) {
  .callCenter .commment {
    font-size: 15px;
    font-size: 1rem;
    margin-left: 10px;
  }
}
.callCenter .commment:before {
  /*      display: inline-block;
        margin-right: 1px;
        color: #fff;
        position: absolute;
        right: 99%;
        top: 50%;
        width: 0;
        height: 0;
        margin-top: -5px;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-right: 8px solid;
        content: "";*/
}
.callCenter .commment span {
  display: block;
  font-size: 17px;
  font-size: 1.1333333333rem;
}
.callCenter .header-nav {
  padding-left: 20px;
  color: #fff;
  line-height: 1.4;
  text-align: center;
}
.callCenter .header-tel {
  color: #fff;
  margin-top: 5px;
}

.single-hall-02 {
  background: #f7f3ef;
}
@media (min-width: 960px) {
  .single-hall-02 .callCenter {
    padding: 8px 0;
  }
}
.single-hall-02 .phone-num {
  margin-top: 0;
}
.single-hall-02 .phone-num svg {
  fill: #fff;
}
@media (min-width: 960px) {
  .single-hall-02 .com-btn-05 {
    margin-top: 0;
  }
}
.single-hall-02 .com-btn-05 a {
  font-size: 27px;
  font-size: 1.8rem;
  letter-spacing: inherit;
}
@media (min-width: 960px) {
  .single-hall-02 .com-btn-05 a {
    max-width: 600px;
    padding: 15px 0;
  }
}
.single-hall-02 .com-btn-05 a:before {
  left: -9px;
}
@media (min-width: 1200px) {
  .single-hall-02 .com-btn-05 a:before {
    top: 9px;
    left: 21px;
  }
}
.single-hall-02 .com-btn-05 a .note {
  background: #ff0;
  width: 280px;
  border-radius: 30px;
  margin: 0 auto 5px auto;
  color: #f06565;
}
.single-hall-02 .contact-area .tel_call {
  right: 19px;
  bottom: -3px;
}
.single-hall-02 .contact-area .tel_call:before, .single-hall-02 .contact-area .tel_call:after {
  color: #fff;
}
.single-hall-02 .contact-area .big {
  color: #da0a31;
  font-weight: 500;
}
.single-hall-02 .contact-area .com-btn-04 a, .single-hall-02 .contact-area .com-btn-05 a, .single-hall-02 .contact-area .com-btn-06 a, .single-hall-02 .contact-area .com-btn-07 a {
  background: #f06319;
  font-family: "BIZ UDGothic", sans-serif;
  padding: 2px 20px;
  border: 1px solid #f06319;
  border-radius: 50px;
  -webkit-box-shadow: 0px 6px 0px 0px #bd5016;
          box-shadow: 0px 6px 0px 0px #bd5016;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  font-size: 1.2rem;
}
@media (min-width: 640px) {
  .single-hall-02 .contact-area .com-btn-04 a, .single-hall-02 .contact-area .com-btn-05 a, .single-hall-02 .contact-area .com-btn-06 a, .single-hall-02 .contact-area .com-btn-07 a {
    padding: 2px 50px;
  }
}
@media (min-width: 960px) {
  .single-hall-02 .contact-area .com-btn-04 a, .single-hall-02 .contact-area .com-btn-05 a, .single-hall-02 .contact-area .com-btn-06 a, .single-hall-02 .contact-area .com-btn-07 a {
    font-size: 22px;
    font-size: 1.4666666667rem;
  }
}
.single-hall-02 .contact-area .com-btn-04 .time, .single-hall-02 .contact-area .com-btn-05 .time, .single-hall-02 .contact-area .com-btn-06 .time, .single-hall-02 .contact-area .com-btn-07 .time {
  line-height: 1.2;
  margin-left: 10px;
  font-size: 15px;
  font-size: 1rem;
  position: relative;
  border-radius: 50%;
  display: inline-block;
  background: #fff;
  color: #f06319;
  width: 70px;
  height: 70px;
}
.single-hall-02 .contact-area .com-btn-04 .time span, .single-hall-02 .contact-area .com-btn-05 .time span, .single-hall-02 .contact-area .com-btn-06 .time span, .single-hall-02 .contact-area .com-btn-07 .time span {
  display: inline-block;
  letter-spacing: -0.02em;
  text-align: center;
  width: 70px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.contact-wrap {
  display: block;
  text-align: center;
}
.contact-wrap ul {
  display: inline-block;
  background: #fff;
  padding: 20px 30px;
  border-radius: 10px;
  border: 1px solid #eee;
  position: relative;
}
.contact-wrap ul:after {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: -27px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-top: 80px solid #fff;
}
@media (min-width: 960px) {
  .contact-wrap ul:after {
    bottom: -50px;
  }
}
.contact-wrap ul li {
  text-align: left;
  font-size: 18px;
  font-size: 1.2rem;
}
@media (min-width: 960px) {
  .contact-wrap ul li {
    font-size: 22px;
    font-size: 1.4666666667rem;
  }
}
.contact-wrap ul li:before {
  content: "\f058";
  font-family: "Font Awesome 5 free";
  font-weight: 900;
  padding-right: 0.5em;
  color: #00a0e9;
}
.contact-wrap ul li .border {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff6));
  background: -o-linear-gradient(transparent 60%, #ff6 60%);
  background: linear-gradient(transparent 60%, #ff6 60%);
}

.single-hall-03 {
  background: #f7f3ef;
}
.single-hall-03 .hall-feature-wrap ul img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100px;
}
@media (min-width: 960px) {
  .single-hall-03 .hall-feature-wrap ul img {
    height: 250px;
  }
}
.single-hall-03 .hall-feature-wrap .text {
  position: relative;
  background: #fff;
  padding: 30px 20px;
  color: #a58e37;
}
@media (min-width: 960px) {
  .single-hall-03 .hall-feature-wrap .text {
    padding: 30px;
  }
}
.single-hall-03 .hall-feature-wrap .text:before, .single-hall-03 .hall-feature-wrap .text:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
}
.single-hall-03 .hall-feature-wrap .text:before {
  content: "";
  border-top: 1px dashed #b2941e;
  top: 10px;
}
.single-hall-03 .hall-feature-wrap .text:after {
  content: "";
  border-bottom: 1px dashed #b2941e;
  bottom: 10px;
}

.feature-icon {
  margin-top: 10px;
}
@media (max-width: 959px) {
  .feature-icon li {
    margin-top: 8px !important;
  }
}
.feature-icon li > div {
  border: 1px solid #eee;
  border-radius: 5px;
  background: #faf9f5;
  padding: 3px 0 3px 30px;
  line-height: 1.4;
  position: relative;
  font-size: 15px;
  font-size: 1rem;
}
@media (min-width: 960px) {
  .feature-icon li > div {
    padding: 3px 0 3px 28px;
    font-size: 14px;
    font-size: 0.9333333333rem;
  }
}
@media (min-width: 1200px) {
  .feature-icon li > div {
    padding: 3px 0 3px 35px;
    font-size: 15px;
    font-size: 1rem;
  }
}
.feature-icon li > div::before {
  content: "\f058";
  font-family: "Font Awesome 5 free";
  font-weight: 900;
  padding-right: 0.5em;
  position: absolute;
  left: 8px;
  color: #00a0e9;
}

.single-hall-04 {
  background: #f9f7f6;
}
.single-hall-04 .com-tit-07 .tit-inner {
  color: #000;
}
.single-hall-04 .com-tit-01 {
  margin-bottom: 30px;
}
.single-hall-04 tbody {
  background: #fff;
  padding: 0px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 960px) {
  .single-hall-04 tbody {
    padding: 30px 40px;
  }
}
.single-hall-04 tbody tr {
  padding: 20px 0;
  width: 100%;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  font-size: 0.9333333333rem;
}
@media (min-width: 960px) {
  .single-hall-04 tbody tr {
    font-size: 16px;
    font-size: 1.0666666667rem;
    width: 48%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.single-hall-04 tbody th {
  text-align: left;
  font-weight: 600;
  min-width: 137px;
  font-size: 16px;
  font-size: 1.0666666667rem;
}
@media (max-width: 959px) {
  .single-hall-04 tbody th {
    display: block;
  }
}
@media (min-width: 960px) {
  .single-hall-04 tbody th {
    width: 137px;
  }
}
.single-hall-04 .top-main {
  width: 100%;
}
@media (max-width: 959px) {
  .single-hall-04 .top-main {
    display: -ms-grid;
    display: grid;
  }
}
@media (min-width: 960px) {
  .single-hall-04 .bottom-main {
    width: 87%;
  }
}
.single-hall-04 .hall-feature-wrap {
  background: #fff;
  padding: 5px 20px 20px 20px;
  margin: -7px 2px 0 2px;
  border-bottom: 1px solid #8e7e68;
}
@media (min-width: 960px) {
  .single-hall-04 .hall-feature-wrap {
    padding: 20px 30px 50px 30px;
    margin: -40px 2px 20px 2px;
  }
}

.acf-map {
  width: 100%;
  height: 400px;
}

.acf-map img {
  max-width: inherit !important;
}

.single-hall-06 li a {
  min-height: 317px;
}

.single-hall-06 {
  padding-bottom: 60px;
}

.googlemap iframe {
  width: 100%;
}
@media (max-width: 959px) {
  .googlemap iframe {
    height: 480px;
    max-width: 100%;
  }
}

.single-hall-07 {
  background: #f7f3ef;
}

.single-hall-08 {
  padding: 0 0 30px 0;
}
@media (min-width: 960px) {
  .single-hall-08 {
    background: #f1f9fa;
    padding: 30px 0;
  }
}
@media (min-width: 960px) {
  .single-hall-08 .uk-container-large {
    background: #fff;
    padding: 20px;
  }
}
@media (max-width: 959px) {
  .single-hall-08 .feature-icon {
    margin-top: 0;
  }
}
@media (min-width: 960px) {
  .single-hall-08 .feature-icon li > div {
    background: #fff;
  }
}

@media (min-width: 960px) {
  .single-hall-09 .plan-hall-area {
    background: #fff;
  }
}
@media (max-width: 1199px) {
  .single-hall-09 ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.single-hall-09 .arrow {
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 960px) {
  .single-hall-09 .arrow {
    margin-bottom: 30px;
  }
}
.single-hall-09 .com-btn .callCenter .commment {
  margin-left: 0;
}
@media (min-width: 960px) {
  .single-hall-09 .com-btn .callCenter .commment {
    font-size: 23px;
    font-size: 1.5333333333rem;
    line-height: 1.2;
    padding: 15px;
  }
}
.single-hall-09 .com-btn .callCenter .commment a {
  color: #fff;
}
.single-hall-09 .com-btn-05 a {
  max-width: 630px;
}
@media (max-width: 959px) {
  .single-hall-09 .plan-hall-area a {
    margin-bottom: 10px;
    display: block;
  }
}
@media (max-width: 959px) {
  .single-hall-09 .plan-hall-area a::last-child {
    margin-bottom: 0px;
  }
}
@media (max-width: 959px) {
  .single-hall-09 .plan-hall-area img {
    border-radius: 5px;
    display: block;
    margin: 0 auto;
    border: 1px solid #eee;
    -webkit-box-shadow: 0px 4px 0px 0px #c3c5c6;
            box-shadow: 0px 4px 0px 0px #c3c5c6;
  }
}
.single-hall-09 .phone-num {
  margin-top: 0;
}

.kaiin-btn {
  margin-top: 0;
  position: relative;
}
.kaiin-btn a {
  padding: 0;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
}
@media (min-width: 1200px) {
  .kaiin-btn a {
    height: 105px;
  }
}
.kaiin-btn a::before {
  content: none;
}
@media (min-width: 1200px) {
  .kaiin-btn a::before {
    content: "";
    background: url(../img/common/yajirushi.png) no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: auto;
    width: 30px;
    height: 24px;
    z-index: 100;
  }
}
.kaiin-btn a::after {
  content: none;
}
.kaiin-btn a:hover:after {
  content: none;
}
.kaiin-btn a > div {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1199px) {
  .kaiin-btn a > div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.kaiin-btn a .kaiin-cost .note {
  margin: 5px 0 -15px 88px;
}
.kaiin-btn a .cost-cut {
  margin-left: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1200px) {
  .kaiin-btn a .cost-cut {
    margin-left: 67px;
  }
}
.kaiin-btn a .cost-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.kaiin-btn a .cost {
  font-size: 64px;
  font-size: 4.2666666667rem;
  font-family: "Oswald", sans-serif;
  margin: 0 5px;
}
.kaiin-btn a .vertical {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  color: #f06565;
  background: #fff;
  padding: 5px 0 0 0;
  letter-spacing: 0.5rem;
  margin-right: 5px;
  position: relative;
}
.kaiin-btn a .vertical:after {
  content: "";
  border: 1px solid #f06565;
  width: 37px;
  position: absolute;
  top: 35px;
  left: -1px;
}
.kaiin-btn a .yen {
  font-size: 25px;
  font-size: 1.6666666667rem;
}

.single-hall-10 .main-hall {
  margin-top: 40px;
}

.single-hall-11 .phone-num-area {
  margin-top: 30px;
}
.single-hall-11 .all-btn {
  padding: 15px 10px;
  background: #f8f8f8;
  border-radius: 10px;
  border: 1px solid #ddd;
}
.single-hall-11 .inquiry-btn .com-btn-05 a:before {
  background: url(../img/top/12-02.png);
  width: 94px;
  height: 77px;
  top: 6px;
  left: -4px;
}
@media (min-width: 640px) {
  .single-hall-11 .inquiry-btn .com-btn-05 a:before {
    left: 40px;
  }
}
@media (min-width: 1200px) {
  .single-hall-11 .inquiry-btn .com-btn-05 a:before {
    left: -4px;
  }
}
.single-hall-11 .com-btn-06 {
  margin-top: 0;
}
.single-hall-11 .sub-note {
  font-size: 14px;
  font-size: 0.9333333333rem;
}
@media (max-width: 959px) {
  .single-hall-11 .hurry-btn-sp {
    margin: 20px 0 10px 0;
  }
}

.single-hall-05.knowledge-08 {
  background: #fff;
}

.single-hall-05-01.jirei-sec-06 {
  background: #f7f3ef;
}

.sub-note .link {
  text-decoration: underline;
}
.sub-note .link a {
  color: #cd1310;
}

.mitumori-btn {
  text-align: center;
}

.you_tube_ba img {
  display: block;
  margin: 0 auto;
}

.inquiry-btn {
  position: relative;
}
.inquiry-btn .note2 {
  font-size: 20px;
  font-size: 1.3333333333rem;
}
.inquiry-btn .note {
  font-size: 20px;
  font-size: 1.3333333333rem;
}
.inquiry-btn .note:before {
  display: inline-block;
  position: relative;
  content: "";
  background-image: url("../img/hall/left-btn.png");
  background-position: 50% 50%;
  width: 12px;
  height: 18px;
  margin-top: -3px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-right: 4px;
}
.inquiry-btn .note:after {
  display: inline-block;
  position: relative;
  content: "";
  background-image: url("../img/hall/right-btn.png");
  background-position: 50% 50%;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  width: 12px;
  height: 18px;
  margin-top: -3px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-left: 4px;
}
.inquiry-btn .com-btn-05 {
  margin-top: -6px;
}
.inquiry-btn .com-btn-05 a {
  letter-spacing: inherit;
  font-size: 27px;
  font-size: 1.8rem;
  padding: 13px 0;
  width: inherit;
  max-width: 580px;
  background: #009db3;
  border: 1px solid #145d67;
  -webkit-box-shadow: 0px 6px 0px 0px #145d67;
          box-shadow: 0px 6px 0px 0px #145d67;
}
@media (min-width: 960px) {
  .inquiry-btn .com-btn-05 a {
    padding: 13px 0 13px 26px;
  }
}
.inquiry-btn .com-btn-05 a:before {
  top: 9px;
  left: -12px;
}
@media (min-width: 960px) {
  .inquiry-btn .com-btn-05 a:before {
    top: 9px;
    left: -4px;
  }
}
@media (min-width: 1200px) {
  .inquiry-btn .com-btn-05 a:before {
    left: 24px;
  }
}
.inquiry-btn .com-btn-05 a:after {
  right: 0.5em;
}
@media (min-width: 960px) {
  .inquiry-btn .com-btn-05 a > div {
    padding-left: 50px;
  }
}
.inquiry-btn .com-btn-05 a .note:before, .inquiry-btn .com-btn-05 a .note:after {
  content: none;
}

.all-btn {
  padding: 15px 0px;
}

.phone-num-area {
  margin-top: 0px;
}
.phone-num-area .com-btn-03 {
  margin-top: 0px;
}
.phone-num-area .phone-num {
  font-size: 24px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.phone-num-area .phone-num .note {
  font-size: 14px;
  font-size: 0.9333333333rem;
  display: block;
  color: #fcf910;
}
.phone-num-area .tit-note {
  color: #f06565;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-weight: 700;
}

.subsidy-btn .com-btn-05 a {
  font-size: 18px;
  font-size: 1.2rem;
}
.subsidy-btn .com-btn-05 a:before {
  content: none;
}

@media (max-width: 1199px) {
  .hurry-btn-sp {
    margin-top: 0;
  }
}
@media (max-width: 959px) {
  .hurry-btn-sp a {
    padding-top: 9px;
    padding-bottom: 9px;
  }
}
.hurry-btn-sp .cost {
  font-size: 26px;
  font-size: 1.7333333333rem;
}
.hurry-btn-sp p {
  line-height: 1.4;
  font-size: 20px;
  font-size: 1.3333333333rem;
  font-weight: 600;
}
.hurry-btn-sp .note {
  display: block;
  color: #fcf910;
}

/** 一覧 **/
.archive-jirei .date {
  display: none;
}
@media (min-width: 960px) {
  .archive-jirei .column-list-01 li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.archive-jirei .column-list-01 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #D1D1D1;
  width: 100%;
}
@media (min-width: 960px) {
  .archive-jirei .column-list-01 a {
    padding-bottom: 50px;
    position: relative;
  }
}
.archive-jirei .column-list-01 .tit {
  line-height: 1.4;
  font-weight: 600;
  margin-top: 15px;
}
.archive-jirei .column-list-01 figure {
  padding: 14px;
}
.archive-jirei .column-list-01 figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  /* height: 250px; */
}
.archive-jirei .column-list-01 .text {
  padding: 14px;
}
.archive-jirei .column-list-01 .f-area {
  color: #970000;
  background: #f0e6e6;
  border-radius: 30px;
  text-align: center;
  padding: 5px 5px;
  margin-top: 0;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.0666666667rem;
}
@media (min-width: 960px) {
  .archive-jirei .column-list-01 .f-area {
    position: absolute;
    width: 90%;
    margin: 0 auto;
    bottom: 10px;
  }
}

.jirei-01 .tit-area {
  margin-bottom: 10px;
}
.jirei-01 .tit-area .com-tit-02, .jirei-01 .tit-area .com-tit-03 {
  padding: 10px 0;
  margin-bottom: 0px;
}
.jirei-01 .f-area {
  text-align: center;
  font-size: 16px;
  font-size: 1.0666666667rem;
  color: #970000;
  border: 1px solid #970000;
  font-weight: 600;
  border-radius: 30px;
  padding: 5px 0px;
  margin: 20px auto 0 auto;
}
@media (min-width: 960px) {
  .jirei-01 .f-area {
    font-size: 20px;
    font-size: 1.3333333333rem;
    margin-top: 30px;
    max-width: 550px;
  }
}

#slider img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 220px;
}
@media (min-width: 960px) {
  #slider img {
    height: 500px;
  }
}

@media (max-width: 959px) {
  .hall-img {
    margin-top: 10px;
  }
}
.hall-img .swiper-container {
  text-align: center;
  cursor: -webkit-grab;
  cursor: grab;
  position: relative;
}

.hall-img .swiper-container:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.hall-img .swiper-container .swiper-slide img {
  max-width: 100%;
  width: 100%;
  max-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}

.hall-img #thumbs {
  height: 10%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 0 10px;
}
@media (max-width: 959px) {
  .hall-img #thumbs {
    padding-top: 10px;
  }
}
.hall-img #thumbs img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100px;
}
@media (max-width: 959px) {
  .hall-img #thumbs img {
    height: 40px;
  }
}

.hall-img #thumbs .swiper-slide {
  width: 16%;
  height: auto;
  opacity: 0.3;
  cursor: -webkit-grab;
  cursor: grab;
}
@media (max-width: 959px) {
  .hall-img #thumbs .swiper-slide {
    width: 23.1%;
  }
}

.hall-img #thumbs .swiper-slide:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.hall-img #thumbs .swiper-slide-active {
  opacity: 1;
}

.hall-img .swiper-button-prev,
.hall-img .swiper-button-next {
  /* width: 2.5vw;
   max-width: 70px;
   min-width: 35px;
   height: 2.5vw;
   max-height: 70px;
   min-height: 35px;
   margin-top: 0;
   transform: translateY(-50%);
   background-size: cover;*/
  display: none;
}

.hall-img .swiper-button-prev {
  background-image: url(../img/common/btn_prev.png);
  left: 13%;
}

.hall-img .swiper-button-next {
  background-image: url(../img/common/btn_back.png);
  right: 13%;
}

.jirei-03 {
  background: #f7f3ef;
  font-weight: 500;
}
@media (min-width: 960px) {
  .jirei-03 {
    padding-bottom: 120px;
  }
}

@media (min-width: 960px) {
  .jirei-04 {
    margin-top: -60px;
  }
}
.jirei-04 a {
  display: block;
}
.jirei-04 .jirei-plan-wrap {
  text-align: center;
  border-radius: 20px;
  border: 3px solid #b39947;
}
@media (min-width: 960px) {
  .jirei-04 .jirei-plan-wrap {
    width: 80%;
    margin: 0 auto;
  }
}
.jirei-04 .plan-name {
  padding: 12px 0;
  border-radius: 15px 15px 0 0;
  font-family: "YuMincho", "Yu Mincho", "Times New Roman", "Hiragino Mincho ProN", "MS PMincho", serif;
  letter-spacing: 0.1em;
  background: #b39947;
  color: #fff;
  font-weight: 600;
  line-height: 1.4;
  font-size: 25px;
  font-size: 1.6666666667rem;
}
@media (min-width: 960px) {
  .jirei-04 .plan-name {
    font-size: 32px;
    font-size: 2.1333333333rem;
  }
}
.jirei-04 .plan-name span {
  font-size: 20px;
  font-size: 1.3333333333rem;
}
.jirei-04 .plan-name p {
  font-size: 16px;
  font-size: 1.0666666667rem;
}
.jirei-04 .list-text {
  padding: 20px 10px;
}
@media (min-width: 960px) {
  .jirei-04 .list-text {
    padding: 20px 30px;
  }
}
.jirei-04 .text {
  font-size: 16px;
  font-size: 1.0666666667rem;
  text-align: left;
}
@media (min-width: 960px) {
  .jirei-04 .text {
    font-size: 18px;
    font-size: 1.2rem;
  }
}
.jirei-04 ul {
  font-size: 20px;

  font-weight: 600;
  line-height: 1.4;
  display: flex;
}
.jirei-04 ul li {
  position: relative;
  font-size: 20px;
}
@media (min-width: 960px) {
  .jirei-04 ul li {
    padding-left: 93px;
  }
}
@media (min-width: 960px) {
  .jirei-04 ul li::before {
    content: "";
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #000;
    position: absolute;
    top: 10px;
    left: 110px;
  }
}
@media (max-width: 959px) {
  .jirei-04 ul li:last-child {
    margin-top: 10px;
  }
}
@media (min-width: 960px) {
  .jirei-04 ul li:last-child::before {
    content: "";
    left: 130px;
  }
}
.jirei-04 ul span {
  text-align: center;
  display: block;
  font-size: 16px;
  font-size: 1.0666666667rem;
}
.jirei-04 .btn {
  background: #f06565;
  color: #fff;
  font-weight: 600;
  text-align: center;
  border: 1px solid #f06565;
  padding: 8px 0;
  margin: 0 auto;
  margin-top: 20px;
  position: relative;
}
@media (min-width: 960px) {
  .jirei-04 .btn {
    max-width: 250px;
    margin: 20px 0 0 auto;
  }
}
.jirei-04 .btn::after {
  content: "\f054";
  font-family: "FontAwesome", FontAwesome;
  position: absolute;
  right: 1.5em;
  top: 0;
  bottom: 0;
  height: 1em;
  line-height: 1;
  margin: auto;
  color: #fff;
}

.jirei-05 {
  background: #e2eccf;
}
.jirei-05 .questionnaire {
  background: #fff;
  padding: 30px 10px;
}
@media (min-width: 960px) {
  .jirei-05 .questionnaire {
    padding: 40px 20px;
  }
}
@media (max-width: 959px) {
  .jirei-05 .message {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (max-width: 959px) {
  .jirei-05 .message .text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 959px) {
  .jirei-05 .message figure {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.jirei-05 .com-tit-03 {
  margin-bottom: 40px;
}
.jirei-05 .text {
  color: #555;
}
@media (min-width: 960px) {
  .jirei-05 .text {
    width: 70%;
  }
}

.jirei-05-01 {
  background: #fbfbde;
}

.jirei-08 {
  background: #f7f3ef;
}

/** 装飾 **/
.jirei-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 959px) {
  .jirei-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.bg-02 {
  font-weight: 500;
}

.bg-01 {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  display: inline-block;
  font-weight: 600;
  color: #555;
  border: 3px solid #b39947;
  line-height: 1.8;
}
@media (max-width: 959px) {
  .bg-01 {
    margin-top: 20px;
  }
}
.bg-02 .tit {
  color: #997a18;
  text-decoration: underline;
  margin-bottom: 10px;
  display: inline-block;
}
.bg-01 .tit {
  color: #997a18;
  text-decoration: underline;
  margin-bottom: 10px;
  display: inline-block;
}

.line-marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff6));
  background: -o-linear-gradient(transparent 60%, #ff6 60%);
  background: linear-gradient(transparent 60%, #ff6 60%);
}

.color-red {
  color: #f06565;
}

.tit-01 {
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.2rem;
  border-bottom: #fff 3px solid;
  position: relative;
  padding: 0 0 16px 0;
  font-weight: 600;
}
.tit-01::before {
  content: "";
  display: block;
  background: #f06565;
  width: 5%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: -3px;
}

.tit-02 {
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 600;
}
.tit-02:before {
  display: inline-block;
  margin-right: 5px !important;
  color: #91741b;
  content: "\f058";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  font-size: 20px !important;
  font-family: "Font Awesome 5 Free";
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
}

.kumotsu-01 {
  padding-top: 0px;
}

.kumotsu-01 .com-btn-01, .kumotsu-01 .com-btn-03, .kumotsu-01 .com-btn-04, .kumotsu-01 .com-btn-05, .kumotsu-01 .com-btn-06, .kumotsu-01 .com-btn-07,
.kumotsu-04 .com-btn-01,
.kumotsu-04 .com-btn-03,
.kumotsu-04 .com-btn-04,
.kumotsu-04 .com-btn-05,
.kumotsu-04 .com-btn-06,
.kumotsu-04 .com-btn-07 {
  margin-top: 0;
}
.kumotsu-01 .header-tel > span,
.kumotsu-04 .header-tel > span {
  margin-left: 16px;
  font-size: 20px;
  font-size: 1.3333333333rem;
  text-decoration: underline;
}
.kumotsu-01 .phone-num,
.kumotsu-04 .phone-num {
  margin-top: 15px;
}

.kumotsu-02 {
  background: #f7f3ef;
}
.kumotsu-02 .com-tit-01 {
  font-size: 24px;
  font-size: 1.6rem;
  text-align: left;
  font-family: "YuMincho", "Yu Mincho", "Times New Roman", "Hiragino Mincho ProN", "MS PMincho", serif;
  padding: 10px 0 10px 20px;
  background: #f06565;
  color: #fff;
  margin-bottom: 0;
}

.kumotsu-sec {
  background: #fff;
}
.kumotsu-sec > p {
  padding: 20px 0 0px 20px;
}

.kumotsu-sec-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.kumotsu-sec-wrap::after {
  display: block;
  content: "";
  width: 32%;
}
.kumotsu-sec-wrap > li {
  width: 48%;
  margin-bottom: 30px;
}
@media (min-width: 960px) {
  .kumotsu-sec-wrap > li {
    width: 32%;
    margin-bottom: 20px;
  }
}
.kumotsu-sec-wrap .text_box li {
  margin-bottom: 15px;
}
.kumotsu-sec-wrap .text_box li::first-child {
  margin-bottom: 0px;
}
.kumotsu-sec-wrap .photo-area {
  position: relative;
  text-align: center;
  border: 1px solid #eee;
}
.kumotsu-sec-wrap .zoom {
  position: absolute;
  bottom: 10px;
  right: 20px;
}
.kumotsu-sec-wrap .tit {
  font-size: 20px;
  font-size: 1.3333333333rem;
  text-decoration: underline;
  color: #5b430e;
  font-weight: 600;
  margin-bottom: 0 !important;
}
.kumotsu-sec-wrap .text {
  padding: 10px 0;
  text-align: center;
  font-size: 18px;
  font-size: 1.2rem;
}
@media (min-width: 960px) {
  .kumotsu-sec-wrap .text {
    padding: 20px 0;
  }
}
@media (min-width: 960px) {
  .kumotsu-sec-wrap .text .no10 {
    margin-left: -13px;
  }
}
.kumotsu-sec-wrap .text .amount-taxin {
  color: #e84a3e;
  line-height: 1.2;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.0666666667rem;
}
@media (max-width: 639px) {
  .kumotsu-sec-wrap .text .amount-taxin {
    text-align: right;
  }
}
@media (min-width: 960px) {
  .kumotsu-sec-wrap .text .amount-taxin {
    font-size: 25px;
    font-size: 1.6666666667rem;
  }
}
.kumotsu-sec-wrap .text .amount-taxin .yen {
  color: #222;
  font-size: 14px;
  font-size: 0.9333333333rem;
}
.kumotsu-sec-wrap .sub_num {
  margin-right: 10px;
  color: #222;
  font-weight: 500;
}
.kumotsu-sec-wrap .num {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.0666666667rem;
  color: #ecaa1d;
  background: #fbf4e5;
  margin-right: 10px;
}
@media (min-width: 960px) {
  .kumotsu-sec-wrap .num {
    font-size: 30px;
    font-size: 2rem;
    margin-right: 20px;
    line-height: 50px;
    width: 50px;
    height: 50px;
  }
}

.member-01 {
  background: #f2f8fb;
}
@media (min-width: 960px) {
  .member-01 .member-wrap {
    background: #fff;
    padding: 20px;
  }
}
@media (min-width: 960px) {
  .member-01 figure {
    padding-left: 0;
  }
}
@media (max-width: 959px) {
  .member-01 .point-01 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 960px) {
  .member-01 .point-01 li {
    width: 49%;
  }
}
@media (max-width: 959px) {
  .member-01 .point-01 li {
    display: block;
    margin: 0 auto 10px auto;
  }
}
.member-01 .point-02 .num {
  font-size: 15px;
  font-size: 1rem;
  margin-right: 15px;
  background: #f6f8b4;
  color: #555;
  text-align: center;
  padding: 5px;
}
@media (max-width: 959px) {
  .member-01 .point-02 .num {
    display: block;
    padding: 2px 0;
    margin: 0 0 10px 0;
  }
}
.member-01 .point-02 .com-btn-01, .member-01 .point-02 .com-btn-03, .member-01 .point-02 .com-btn-04, .member-01 .point-02 .com-btn-05, .member-01 .point-02 .com-btn-06, .member-01 .point-02 .com-btn-07 {
  margin-top: 30px;
}
.member-01 .point-02 .com-tit-03 {
  text-align: center;
  line-height: 1.6;
  font-size: 16px;
  font-size: 1.0666666667rem;
}
@media (min-width: 960px) {
  .member-01 .point-02 .com-tit-03 {
    font-size: 24px;
    font-size: 1.6rem;
    text-align: left;
  }
}
.member-01 .point-02 .com-tit-03 .border {
  color: #ea5a59;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(50%, #eaeaa0));
  background: -o-linear-gradient(transparent 70%, #eaeaa0 50%);
  background: linear-gradient(transparent 70%, #eaeaa0 50%);
  font-size: 25px;
  font-size: 1.6666666667rem;
}
@media (min-width: 960px) {
  .member-01 .point-02 .com-tit-03 .border {
    font-size: 35px;
    font-size: 2.3333333333rem;
  }
}

.member-03.choice-04 .border {
  display: inline-block;
  width: auto;
  text-decoration: none;
  border-radius: inherit;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-weight: 600;
  margin-bottom: 0;
  color: #3c5285;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(50%, #ff0));
  background: -o-linear-gradient(transparent 70%, #ff0 50%);
  background: linear-gradient(transparent 70%, #ff0 50%);
}
@media (min-width: 960px) {
  .member-03.choice-04 .border {
    font-size: 25px;
    font-size: 1.6666666667rem;
  }
}
@media (max-width: 959px) {
  .member-03.choice-04 li {
    width: 50%;
  }
}
.member-03.choice-04 li > div {
  line-height: 1.4;
  font-weight: 500;
  margin: 0;
  width: 100%;
  font-size: 14px;
  font-size: 0.9333333333rem;
}
@media (min-width: 960px) {
  .member-03.choice-04 li > div {
    font-size: 18px;
    font-size: 1.2rem;
  }
}
.member-03.choice-04 li span {
  color: #f06565;
  margin-bottom: 10px;
}
.member-03.choice-04 li .small {
  width: inherit;
  text-align: center;
  text-decoration: none;
  color: #555;
  font-weight: 500;
  font-style: inherit;
}
@media (min-width: 960px) {
  .member-03.choice-04 li .small {
    text-align: left;
  }
}

@media (max-width: 959px) {
  .member-02 .phone-num,
.member-05 .phone-num,
.kumotsu-01 .phone-num,
.kumotsu-04 .phone-num {
    font-size: 28px;
    font-size: 1.8666666667rem;
  }
}
.member-02 .phone-num a,
.member-05 .phone-num a,
.kumotsu-01 .phone-num a,
.kumotsu-04 .phone-num a {
  display: inline-block;
  color: #1628ad;
}
.member-02 .tel_call,
.member-05 .tel_call,
.kumotsu-01 .tel_call,
.kumotsu-04 .tel_call {
  display: none;
}
.member-02 .header-tel,
.member-05 .header-tel,
.kumotsu-01 .header-tel,
.kumotsu-04 .header-tel {
  margin-right: 0;
}

.member-02 a,
.member-05 a {
  display: block;
}
.member-02 img,
.member-05 img {
  display: block;
  margin: 0 auto;
}

@media (min-width: 960px) {
  .member-02 {
    padding-top: 60px;
  }
}

section:not(.mourner-01) .area-list_link {
  display: none;
}

.mourner-01 .tit-area,
.mourner-01 .com-btn-02 {
  display: none;
}
@media (min-width: 960px) {
  .mourner-01 .top-hall-sec.main-hall li .text a > p {
    text-align: center;
  }
}
@media (min-width: 960px) {
  .mourner-01 .top-hall-sec.main-hall .area-list_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 960px) {
  .mourner-01 .top-hall-sec.main-hall .area-list_link a {
    margin-right: 5px;
  }
}
.mourner-01 .top-hall-sec li > a {
  pointer-events: none;
}
.mourner-01 .top-hall-sec .text::after {
  content: none;
}
.mourner-01 .top-hall-sec .text a > p {
  padding-right: 0;
}

.area-list_link {
  margin-top: 20px;
}
.area-list_link img {
  -webkit-box-shadow: 3px 3px 3px #d7dadb;
          box-shadow: 3px 3px 3px #d7dadb;
}
.area-list_link a {
  margin-bottom: 10px;
  text-align: center;
}
.area-list_link .modal {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 3;
}
.area-list_link .modal-bg {
  position: absolute;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.area-list_link .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: auto;
  width: 320px;
  background: white;
  padding: 20px 20px 10px;
  border-radius: 10px;
  text-align: center;
  font-size: 16px;
  font-size: 1.0666666667rem;
}
.area-list_link .modal_tel {
  margin-bottom: 0;
  font-size: 26px;
  font-size: 1.7333333333rem;
  font-weight: 600;
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #1628ad;
}
.area-list_link .modal_tel:before {
  content: "\f879";
  font-family: "Font Awesome 5 free";
  font-weight: 900;
  padding-right: 0.2em;
  color: #1628ad;
}
.area-list_link .js-modal-close {
  color: #1628ad;
}

.company-01 {
  background: #f7f3ef;
}
@media (max-width: 959px) {
  .company-01 {
    padding: 30px 0;
  }
}
@media (max-width: 959px) {
  .company-01 .img-01 {
    margin-bottom: 30px;
  }
}
.company-01 .name {
  margin-top: 20px;
  text-align: right;
  font-size: 14px;
  font-size: 0.9333333333rem;
}
@media (min-width: 960px) {
  .company-01 .name {
    font-size: 20px;
    font-size: 1.3333333333rem;
  }
}
.company-01 .tit {
  font-size: 20px;
  font-size: 1.3333333333rem;
  color: #968d6c;
  font-weight: 600;
}
@media (min-width: 960px) {
  .company-01 .tit {
    font-size: 32px;
    font-size: 2.1333333333rem;
  }
}

.company-02 {
  background: url(../img/common/gray_bg.jpg);
  background-size: cover;
}

.about-info {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 960px) {
  .about-info img {
    width: 40%;
  }
}
@media (min-width: 960px) {
  .about-info .text {
    width: 55%;
  }
}

.company-03.about-13 {
  background: #fff;
  padding-bottom: 60px;
}
.company-03.about-13 .photo {
  position: inherit;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  bottom: inherit;
  margin-top: 20px;
}
.company-03.about-13 .photo picture {
  width: 48%;
  margin: 5px 0;
}
.company-03.about-13 .photo img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}
@media (min-width: 960px) {
  .company-03.about-13 .photo picture {
    width: 24%;
    margin: 0;
  }
  .company-03.about-13 .photo img {
    width: 100%;
    margin: 0;
    height: 175px;
    object-fit: cover;
  }
}
.company-03.about-13 .address {
  line-height: 1.6;
  font-weight: 500;
  color: #555;
  background: #f7f3ef;
  font-size: 15px;
  font-size: 1rem;
  padding: 20px;
}
.company-03.about-13 .address span {
  font-size: 14px;
  font-size: 0.9333333333rem;
}

.company-04 {
  background: #f7f3ef;
}
.company-04 .com-tit-01 {
  color: #333;
}
.company-04 ul {
  padding: 30px 20px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 960px) {
  .company-04 ul {
    padding: 30px;
  }
}
@media (min-width: 960px) {
  .company-04 ul li {
    width: 48%;
  }
}
.company-04 ul li::before {
  content: "・";
}
.company-04 .notice {
  margin-top: 20px;
}

/* list
--------------------------------- */
/* btn
--------------------------------- */
.column-btn-01 {
  display: block;
  padding: 14px;
  border: 1px solid #D1D1D1;
}
@media (min-width: 960px) {
  .column-btn-01 {
    min-height: 400px;
  }
}
.column-btn-01:hover {
  background: #b6e8ff;
}
.column-btn-01 .img {
  background: #F0F0F0;
  padding-top: 100%;
  overflow: hidden;
  margin-bottom: 0.5em;
  position: relative;
}
.column-btn-01 .img::before {
  content: "NO IMAGE";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.column-btn-01 .img img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
.column-btn-01 .tit {
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 500;
  display: block;
  line-height: 1.8;
  margin-top: 0.6em;
  margin-bottom: 0.6em;
}
.column-btn-01 .data {
  margin-left: 0.5em;
  font-size: 15px;
  font-size: 1rem;
}
.column-btn-01 .text {
  font-size: 16px;
  font-size: 1.0666666667rem;
}

.archive-01 .img-thum,
.archive-jirei .img-thum,
.single-01 .img-thum {
  margin-bottom: 10px;
}
.archive-01 .img-thum img,
.archive-jirei .img-thum img,
.single-01 .img-thum img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 200px;
}
@media (max-width: 750px) {
  .archive-01 .img-thum img{
    height: auto;
  }
}
@media (min-width: 1400px) {
  .archive-01 .side-bar,
.archive-jirei .side-bar,
.single-01 .side-bar {
    width: 310px;
  }
}
.archive-01 .side-bar a,
.archive-jirei .side-bar a,
.single-01 .side-bar a {
  font-size: 14px;
  font-size: 0.9333333333rem;
}

.month-tit {
  margin-top: -20px;
  padding-bottom: 20px;
}

.page-tit-01 {
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 960px) {
  .page-tit-01 {
    margin-bottom: 40px;
  }
}
.page-tit-01 .tit {
  font-size: 22px;
  font-size: 1.4666666667rem;
  display: inline-block;
  color: #333;
  text-align: center;
  margin-bottom: 30px;
  font-weight: 600;
  position: relative;
}
@media (min-width: 960px) {
  .page-tit-01 .tit {
    font-size: 32px;
    font-size: 2.1333333333rem;
  }
}
.page-tit-01 .tit:before, .page-tit-01 .tit:after {
  content: "";
  color: #3c5285;
  -o-border-image: -o-linear-gradient(left, #b8751e 0%, #fefeb2 50%, #b8751e 100%);
     border-image: -webkit-gradient(linear, left top, right top, from(#b8751e), color-stop(50%, #fefeb2), to(#b8751e));
     border-image: linear-gradient(to right, #b8751e 0%, #fefeb2 50%, #b8751e 100%);
  border-image-slice: 1;
  padding-bottom: 5px;
  -webkit-transition: border-bottom 0.5s;
  -o-transition: border-bottom 0.5s;
  transition: border-bottom 0.5s;
  position: absolute;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.page-tit-01 .tit:after {
  content: "";
  border-bottom: 4px solid;
  bottom: -14px;
}
.page-tit-01 .tit:before {
  content: "";
  border-bottom: 2px solid;
  bottom: -20px;
}

.title-nolink {
  background: #00a0e9;
  color: #fff;
  padding-left: 10px;
  margin: 15px 0 8px 0;
}

.monthly-archive,
.category-archive {
  margin-top: 20px;
}

.monthly-archive ul {
  overflow-y: auto;
  height: 250px;
}

@media (max-width: 1199px) {
  .recent-entry {
    margin-top: 30px;
  }
}

.category-archive {
  margin-bottom: 30px;
}

.recent-entry .title-nolink,
.monthly-archive .title-nolink,
.category-archive .title-nolink {
  margin-top: 0;
}
.recent-entry li,
.monthly-archive li,
.category-archive li {
  border-bottom: 1px solid #eee;
  padding-bottom: 3px;
}
.recent-entry .entry-date,
.monthly-archive .entry-date,
.category-archive .entry-date {
  margin-right: 5px;
}

@media (max-width: 959px) {
  .single-01 {
    margin-top: 10px;
  }
}
.single-01 .thumbnail {
  margin-top: 10px;
}
.single-01 .com-tit-02, .single-01 .com-tit-03 {
  text-align: left;
  border-bottom: 1px solid #eee;
}
@media (min-width: 960px) {
  .single-01 .com-tit-02, .single-01 .com-tit-03 {
    font-size: 24px;
    font-size: 1.6rem;
  }
}
@media (min-width: 1400px) {
  .single-01 .side-bar {
    width: 310px;
  }
}
.single-01 h2 {
  font-size: 18px;
  font-size: 1.2rem;
  border-left: #00a0e9 6px solid;
  background: #f0f7fb;
  padding: 15px;
  font-weight: 600;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
}
@media (min-width: 960px) {
  .single-01 h2 {
    font-size: 20px;
    font-size: 1.3333333333rem;
  }
}
.single-01 h3 {
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.2rem;
  border-bottom: #D0D0D0 3px solid;
  position: relative;
  padding: 0 0 16px 0;
  font-weight: 600;
}
.single-01 h3::before {
  content: "";
  display: block;
  background: #64add2;
  width: 5%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: -3px;
}
.single-01 h4 {
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  font-weight: 600;
  padding: 8px 16px;
  letter-spacing: 0.05em;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: bold;
  border-left: #64add2 6px solid;
}

#side-bar-01 .sakaisaijo, #side-bar-01 .hall {
  display: none;
}

/* 堺市立斎場についてご紹介いたします */
.postid-7209 table {
  width: 100%;
}
.postid-7209 table th, .postid-7209 table td {
  border: 1px solid #333;
  line-height: 1.4;
}

/*----------------------------------------------------
    葬儀の豆知識バナー
----------------------------------------------------*/
.banner_knowledge {
  margin-top: 30px;
}
.banner_knowledge .banner_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 18px 18px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 639px) {
  .banner_knowledge .banner_box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 0 24px;
  }
}
.banner_knowledge .banner_box li {
  width: 48%;
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
}
.banner_knowledge .banner_box li.w100 {
  width: 100%;
}
.banner_knowledge .banner_box li.w100 img {
  margin-top: 20px;
}
.banner_knowledge .banner_box li img {
  display: block;
  margin: 0 auto;
  border-radius: 10px;
}
.banner_knowledge .banner_box li p {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 1.6;
  border: 2px solid #ccc;
  border-radius: 50px;
  text-align: center;
  padding: 0;
  margin-bottom: 20px;
  position: relative;
  font-weight: 700;
}
.banner_knowledge .banner_box li p span {
  font-size: 22px;
  font-size: 1.4666666667rem;
}
.banner_knowledge .banner_box li p:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}
.banner_knowledge .banner_box li p:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #ccc;
  z-index: 1;
}
.banner_knowledge .banner_box li .laber_web {
  color: #385183;
}
.banner_knowledge .banner_box li .laber_inquiry {
  color: #0580c4;
}

@media (max-width: 639px) {
  .banner_knowledge .banner_box li {
    width: 100%;
  }
  .banner_knowledge .banner_box li:first-child {
    margin-bottom: 20px;
  }
  .banner_knowledge .banner_box li img {
    margin-bottom: 0;
  }
}
@media (max-width: 639px) {
  .banner_knowledge .banner_box li p {
    border: 0;
    border-radius: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 639px) {
  .banner_knowledge .banner_box li p:before {
    display: inline-block;
    content: "";
    background: #385183;
    width: 2px;
    height: 20px;
    margin: 0;
    vertical-align: middle;
    -webkit-transform: rotate(-35deg);
        -ms-transform: rotate(-35deg);
            transform: rotate(-35deg);
    bottom: 8px;
    left: 10px;
    border: 0;
  }
}
@media (max-width: 639px) {
  .banner_knowledge .banner_box li p:after {
    display: inline-block;
    content: "";
    background: #385183;
    width: 2px;
    height: 20px;
    margin: 0;
    vertical-align: middle;
    -webkit-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
            transform: rotate(35deg);
    bottom: 8px;
    left: unset;
    right: 10px;
    border: 0;
  }
}
@media (max-width: 639px) {
  .banner_knowledge .banner_box li .laber_web:before, .banner_knowledge .banner_box li .laber_web:after {
    background: #385183;
  }
}
@media (max-width: 639px) {
  .banner_knowledge .banner_box li .laber_inquiry:before, .banner_knowledge .banner_box li .laber_inquiry:after {
    background: #0580c4;
  }
}
.single_side_bnr:nth-child(1) {
  margin-bottom: 30px;
}
.single_side_bnr img {
  display: block;
  margin: 0 auto;
}

/* 目次
--------------------------------- */
div#ez-toc-container {
  padding: 20px;
  margin-top: 20px;
}

div#ez-toc-container ul.ez-toc-list a {
  text-decoration: underline;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
}

div#ez-toc-container ul li {
  margin-bottom: 10px;
}
div#ez-toc-container ul li:first-child {
  margin-top: 20px;
}
div#ez-toc-container ul li:last-child {
  margin-bottom: 0px;
}

/* post navigation 記事前後ボタン
--------------------------------- */
.single-nav {
  border-top: 1px solid #D1D1D1;
  margin-top: 40px;
  padding-top: 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
@media (min-width: 640px) {
  .single-nav {
    -ms-grid-columns: 3fr 20px 3fr 20px 2fr;
    grid-template-columns: 3fr 3fr 2fr;
    margin-top: 60px;
    padding-top: 60px;
  }
}
.single-nav a {
  display: block;
  text-align: center;
  padding: 0.5em;
  border: 2px solid #00a0e9;
  color: #00a0e9;
  position: relative;
}
.single-nav a::before {
  font-family: "FontAwesome", FontAwesome;
  height: 1em;
  line-height: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.single-nav a[rel=prev] {
  padding-left: 2em;
}
.single-nav a[rel=prev]::before {
  content: "\f053";
  left: 1em;
}
.single-nav a[rel=next] {
  padding-right: 2em;
}
.single-nav a[rel=next]::before {
  content: "\f054";
  right: 1em;
}
.single-nav a.index {
  background: #00a0e9;
  color: #fff;
  padding-right: 2em;
}
.single-nav a.index::before {
  content: "\f077";
  right: 1em;
}

/* panel
--------------------------------- */
#contact-01 {
  padding: 0 0 40px 0;
}
#contact-01 .com-tit-02, #contact-01 .com-tit-03 {
  text-align: center;
  color: #000;
  font-weight: 600;
}
#contact-01 .contact-tel-wrap {
  background: #f1f7e8;
  padding: 20px 0;
  color: #00a0e9;
}
@media (min-width: 960px) {
  #contact-01 .contact-tel-wrap {
    width: 80%;
    margin: 30px auto 0 auto;
  }
}
#contact-01 .contact-tel-wrap .contact-phone-text {
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
}
@media (max-width: 959px) {
  #contact-01 .contact-tel-wrap .contact-phone-text {
    font-size: 13px;
    font-size: 0.8666666667rem;
    line-height: 1.4;
  }
}

#contact-02 {
  background: rgba(248, 247, 244, 0.7882352941);
  padding: 80px 0;
}
#contact-02 .com-tit-02, #contact-02 .com-tit-03 {
  text-align: center;
  color: #000;
  font-weight: 600;
}
#contact-02 .com-list-01 .policy-line {
  color: #1bd3c0;
  margin-top: 20px;
}
#contact-02 .com-btn-01, #contact-02 .com-btn-03, #contact-02 .com-btn-04, #contact-02 .com-btn-05, #contact-02 .com-btn-06, #contact-02 .com-btn-07 {
  color: #fff;
  padding: 15px 0;
  display: block;
  cursor: pointer;
  font-size: 16px;
  font-size: 1.0666666667rem;
  margin-top: 30px;
}
@media (min-width: 960px) {
  #contact-02 .com-btn-01, #contact-02 .com-btn-03, #contact-02 .com-btn-04, #contact-02 .com-btn-05, #contact-02 .com-btn-06, #contact-02 .com-btn-07 {
    margin-top: 60px;
  }
}
#contact-02 .com-btn-01:hover, #contact-02 .com-btn-03:hover, #contact-02 .com-btn-04:hover, #contact-02 .com-btn-05:hover, #contact-02 .com-btn-06:hover, #contact-02 .com-btn-07:hover {
  opacity: 0.8;
  color: #1bd3c0;
}

.contact-panel-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 7px;
}
.contact-panel-01 .tel {
  width: 40px;
  line-height: 24px;
  margin: -10px 0.9em 0 0;
  text-align: center;
  color: #00a0e9;
  font-size: 12px;
  font-size: 0.8rem;
  font-weight: 700;
  border: #00a0e9 1px solid;
}
@media (min-width: 640px) {
  .contact-panel-01 .tel {
    width: 52px;
    line-height: 28px;
    font-size: 14px;
    font-size: 0.9333333333rem;
  }
}
.contact-panel-01 .number {
  line-height: 1;
  font-size: 31px;
  font-size: 2.0666666667rem;
  font-weight: 500;
  color: #00a0e9;
}
@media (min-width: 640px) {
  .contact-panel-01 .number {
    font-size: 43px;
    font-size: 2.8666666667rem;
  }
}
.contact-panel-01 .number a {
  color: #00a0e9;
}

.contact-phone-text {
  text-align: center;
}

/* dl table
--------------------------------- */
.form-btn {
  margin-left: 0;
}
.form-btn input {
  color: #fff;
  text-align: center;
  padding: 20px 50px;
  background: #f06565;
  border-radius: 5px;
  border: none;
  margin: 40px auto 0 auto;
  display: block;
  font-size: 20px;
  font-size: 1.3333333333rem;
  cursor: pointer;
  width: 100%;
  max-width: 390px;
}
.form-btn input:hover {
  opacity: 0.8;
}
.form-btn .wpcf7-previous {
  background: #555;
}

@media (max-width: 639px) {
  .form-table-01 {
    border-bottom: 1px solid #989898;
  }
}
@media (min-width: 640px) {
  .form-table-01 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 292px 40px 1fr;
    grid-template-columns: 292px 1fr;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
.form-table-01 > dt {
  font-weight: 500;
  position: relative;
  border-top: 1px solid #989898;
  font-weight: 400;
}
@media (min-width: 640px) {
  .form-table-01 > dt {
    padding-top: 2em;
    padding-bottom: 2em;
  }
  .form-table-01 > dt:last-of-type {
    border-bottom: 1px solid #989898;
  }
}
@media (max-width: 639px) {
  .form-table-01 > dt {
    background: #fbf9f9;
    border-top: 1px solid #ddd;
    margin-bottom: 20px;
    padding: 10px;
  }
}
.form-table-01 .required:after {
  content: "必須";
  font-size: 11px;
  font-size: 0.7333333333rem;
  background: red;
  color: #fff;
  padding: 0.2em 0.8em;
  margin-left: 20px;
}
.form-table-01 > dd {
  padding-bottom: 2em;
}
@media (min-width: 640px) {
  .form-table-01 > dd {
    padding-top: 2em;
    /* border-top: 1px $border; */
  }
  .form-table-01 > dd:last-of-type {
    border-bottom: 1px solid #989898;
  }
}
.form-table-01 .tab-01 {
  margin-left: -1em;
  font-weight: 400;
}
.form-table-01 .tab-02 {
  margin-left: 0;
  font-weight: 400;
}
.form-table-01 .tab-03 {
  margin: 0 0 0 1em;
  font-weight: 400;
}
.form-table-01 .wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}
.form-table-01 .wpcf7-list-item:nth-child(1) {
  margin-left: 2em;
}
@media (min-width: 960px) {
  .form-table-01 .place-check .wpcf7-list-item {
    width: 100%;
  }
}
@media (min-width: 960px) {
  .form-table-01 .plan-check .wpcf7-list-item {
    width: 100%;
  }
  .form-table-01 .plan-check .wpcf7-list-item:nth-child(n+2) {
    width: 37%;
  }
}
@media (min-width: 960px) and (min-width: 1200px) {
  .form-table-01 .plan-check .wpcf7-list-item:nth-child(n+2) {
    width: 31%;
  }
}
.form-table-01 .num-box input {
  width: 4em !important;
  margin: 0 8px;
}
.form-table-01 .num-box p {
  margin: 0;
}

.step-img {
  display: block;
  margin: 0px auto 20px auto;
  text-align: center;
}

.form-tit {
  background: #3c5285;
  padding: 10px 0 10px 15px;
  font-size: 22px;
  font-size: 1.4666666667rem;
  color: #fff;
}

@media (min-width: 960px) {
  .form-table-02 {
    display: -ms-grid;
    display: grid;
    grid-gap: 1em;
    -ms-grid-columns: -webkit-max-content 1em 1fr;
    -ms-grid-columns: max-content 1em 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
  }
}
@media (max-width: 959px) {
  .form-table-02 dd + dt {
    margin-top: 1em;
  }
}

.form-icon-required {
  display: inline-block;
  font-size: 11px;
  font-size: 0.7333333333rem;
  background: red;
  color: #fff;
  padding: 0.2em 0.8em;
  margin-right: 1em;
}

.wpcf7-radio,
.wpcf7-checkbox {
  margin-left: -1em;
}

input[type=radio] {
  position: relative;
  vertical-align: middle;
  -webkit-appearance: none;
  border: 1px solid #cccccc;
  background-position: 50% 50%;
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 50%;
  outline: none;
  margin: 0 5px 0 0;
  background: #fff;
}
input[type=radio]:checked {
  border-color: #00a0e9;
  border-width: 2px;
}
input[type=radio]:checked:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  background-color: #00a0e9;
  border-radius: 50%;
}
input[type=radio] label {
  display: inline-block;
}

input[type=checkbox] {
  margin: 0 5px 0 0;
  width: 18px;
  height: 18px;
  border: 1px solid #cccccc;
  vertical-align: middle;
  -webkit-appearance: none;
  display: inline-block;
  outline: none;
}
input[type=checkbox]:checked {
  position: relative;
}
input[type=checkbox]:checked:after {
  content: "";
  display: block;
  width: 10px;
  height: 18px;
  border: 4px solid #00a0e9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: none;
  border-left: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: -6px;
  left: 6px;
}
input[type=checkbox] label {
  display: inline-block;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=number],
input[type=date],
input[type=password] {
  -webkit-appearance: none;
  width: 100%;
  padding: 0 0.8em;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: 1.8;
  height: 40px;
  border-radius: 0;
}

::-webkit-input-placeholder {
  color: #A9A9A9;
}

::-moz-placeholder {
  color: #A9A9A9;
}

::-ms-placeholder {
  color: #A9A9A9;
}

::-webkit-input-placeholder {
  color: #A9A9A9;
}

::-moz-placeholder {
  color: #A9A9A9;
}

:-ms-input-placeholder {
  color: #A9A9A9;
}

::-ms-input-placeholder {
  color: #A9A9A9;
}

::placeholder {
  color: #A9A9A9;
}

.form-table-01 dd.form-flex-01 > div > span {
  min-width: 79px;
  display: block;
}

.privacypolicy {
  margin-top: 30px;
  overflow-y: scroll;
  height: 250px;
  background: #fff;
  padding: 30px 20px;
  border: 1px solid #dfdfdf;
  font-size: 15px;
  font-size: 1rem;
}
.privacypolicy h3 {
  font-size: 18px;
  font-size: 1.2rem;
  margin-bottom: 10px;
  font-weight: 600;
}
.privacypolicy h4 {
  font-size: 16px;
  font-size: 1.0666666667rem;
  margin-bottom: 10px;
  font-weight: 600;
}

.com-grid-15 {
  margin-left: -15px;
}

.com-grid-15 > * {
  padding-left: 15px;
}

@media (min-width: 640px) {
  .form-table-01 dd {
    border-top: 1px solid #A9A9A9;
  }
}
@media (min-width: 960px) {
  .form-table-01 dd {
    padding: 22px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.form-table-01 dd.form-flex-01 .uk-grid + .uk-grid {
  margin-top: 15px;
}

/* list
--------------------------------- */
#thanks-01.thanks-panel-01 {
  padding: 60px 0;
}
#thanks-01.thanks-panel-01 .com-tit-02, #thanks-01.thanks-panel-01 .com-tit-03 {
  text-align: center;
  color: #000;
  font-weight: 600;
}

.tahnks-01 .com-btn-01, .tahnks-01 .com-btn-03, .tahnks-01 .com-btn-04, .tahnks-01 .com-btn-05, .tahnks-01 .com-btn-06, .tahnks-01 .com-btn-07 {
  margin-top: 30px;
}
.tahnks-01 .com-sec-wrap {
  background: #f8f8fb;
  padding: 20px 10px;
}
@media (min-width: 960px) {
  .tahnks-01 .com-sec-wrap {
    padding: 30px;
  }
}
.tahnks-01 .tit {
  color: #f06565;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 1.6;
  margin-bottom: 10px;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 960px) {
  .tahnks-01 .tit {
    font-size: 26px;
    font-size: 1.7333333333rem;
  }
}
.tahnks-01 .header-tel > span {
  margin-left: 16px;
  text-decoration: underline;
  font-size: 20px;
  font-size: 1.3333333333rem;
}
.tahnks-01 .tel_call {
  display: none;
}

#thanks-01 {
  padding: 40px 0;
}

#thanks-02 {
  background: rgba(248, 247, 244, 0.7882352941);
  padding: 40px 0;
}
@media (min-width: 960px) {
  #thanks-02 {
    padding: 80px 0;
  }
}
@media (min-width: 640px) {
  #thanks-02 address {
    font-size: 14px;
    font-size: 0.9333333333rem;
  }
}

.policy-content {
  font-size: 13px;
  font-size: 0.8666666667rem;
  overflow-y: scroll;
  height: 120px;
  background: #fffffa;
  padding: 30px 20px;
}
@media (min-width: 960px) {
  .policy-content {
    padding: 40px 20px;
    height: 220px;
  }
}
.policy-content .com-tit-03 {
  font-size: 16px;
  font-size: 1.0666666667rem;
}
.policy-content .contact-tit {
  font-size: 14px;
  font-size: 0.9333333333rem;
}

.uk-offcanvas-bar {
  background: #fff;
  padding: 0;
}

.uk-nav {
  font-family: "YuMincho", "Yu Mincho", "Times New Roman", "Hiragino Mincho ProN", "MS PMincho", serif;
  padding-top: 40px;
}
.uk-nav .uk-nav-header {
  background: #00a0e9;
  padding: 0.5em 1em;
  border-bottom: 0;
}
.uk-nav .uk-nav-header::before {
  content: none;
}
.uk-nav .hall-list > ul {
  padding: 0 0.5em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 20px;
}
.uk-nav > li {
  border-bottom: 1px solid #DCDCDC;
  position: relative;
  line-height: 1.4;
}
.uk-nav > li span {
  display: block;
  font-size: 10px;
  font-size: 0.6666666667rem;
  color: #555;
}
.uk-nav > li a {
  padding: 0.5em 1.5em;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-weight: 600;
  color: #1628ad;
}
.uk-nav > li a:hover {
  color: #1628ad;
}
.uk-nav .uk-parent a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E") !important;
  height: 2em !important;
}
.uk-nav .uk-parent.uk-open a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E") !important;
}
@media (max-width: 959px) {
  .uk-nav .uk-parent li {
    padding-left: 30px;
    background: #f1f1f0;
    border-bottom: 1px solid #fff;
  }
}
@media (max-width: 959px) {
  .uk-nav .uk-parent li a {
    padding: 0.2em 0;
  }
}
.uk-nav .uk-nav-sub {
  background: #F5F5F5;
  padding: 0;
}
.uk-nav .uk-nav-sub li a {
  padding: 0.5em 1em;
  padding-left: 2em;
}
.uk-nav .uk-nav-sub li + li {
  border-top: 1px solid #fff;
}
.uk-nav .nav-child {
  padding-bottom: 20px;
}
.uk-nav .nav-child a {
  padding: 5px 10px;
}
.uk-nav .s-nav a {
  padding: 6px;
}
.uk-nav .s-nav span {
  background: #1628ad;
  color: #fff;
  font-size: 12px;
  font-size: 0.8rem;
  padding: 5px;
  border-radius: 0 0 5px 5px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.uk-nav .s-nav img {
  border-radius: 5px 5px 0 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100px;
}
.uk-nav .nav-banner {
  border: none;
  padding: 0 15px;
  background: none;
}
.uk-nav .nav-banner:first-child {
  margin-top: 10px;
}
.uk-nav .hurry-btn-sp a {
  color: #fff;
}
.uk-nav .hurry-btn-sp a:after {
  right: 0.5em;
}
.uk-nav .hurry-btn-sp p {
  font-size: 13px;
  font-size: 0.8666666667rem;
}
.uk-nav .hurry-btn-sp .cost {
  color: #fff;
  font-size: 20px;
  font-size: 1.3333333333rem;
  display: inline-block;
}
.uk-nav .hurry-btn-sp .note {
  font-size: 16px;
  font-size: 1.0666666667rem;
  display: block;
}
.uk-nav .phone-num-area {
  margin-top: 20px;
}
.uk-nav .phone-num-area a:after {
  right: 0.5em;
}
.uk-nav .phone-num-area .phone-num {
  color: #fff;
  font-size: 20px;
  font-size: 1.3333333333rem;
  margin-bottom: -5px;
}
.uk-nav .inquiry-btn {
  margin-top: 20px;
}
.uk-nav .inquiry-btn a {
  width: inherit;
  color: #fff;
  padding: 0.5em 0;
  background: #009db3;
  font-size: 19px;
  font-size: 1.2666666667rem;
  border: 1px solid #145d67;
  -webkit-box-shadow: 0px 6px 0px 0px #145d67;
          box-shadow: 0px 6px 0px 0px #145d67;
}
.uk-nav .inquiry-btn a:before {
  content: none;
}
.uk-nav .inquiry-btn a:after {
  right: 0.5em;
}
.uk-nav .inquiry-btn .note {
  font-size: 16px;
  font-size: 1.0666666667rem;
}
.uk-nav .inquiry-btn .note:before, .uk-nav .inquiry-btn .note:after {
  content: none;
}

.close-btn {
  position: fixed;
  padding: 13px 20px;
  top: 0;
  width: 100%;
  right: 0;
}
.close-btn svg {
  color: #3c5285;
  width: 20px;
  height: 20px;
}

.uk-container-large {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 960px) {
  .uk-container-large {
    padding-left: 40px;
    padding-right: 40px;
    margin: 0 auto;
  }
}

.uk-container-middle {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 960px) {
  .uk-container-middle {
    padding-left: 40px;
    padding-right: 40px;
    margin: 0 auto;
  }
}

/* inorite mapを非表示
--------------------------------- */


.mourner-01 .map_link {
  display: none;
}

/* .共通
--------------------------------- */
.center {
  text-align: center;
}

.info-btn {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 959px) {
  .info-btn .com-btn-03 {
    margin-top: 30px !important;
  }
}

.top-tit-area {
  font-size: 28px;
  font-size: 1.8666666667rem;
  text-align: center;
  padding: 20px 0;
  background: #333;
  position: relative;
}
@media (min-width: 960px) {
  .top-tit-area {
    font-size: 33px;
    font-size: 2.2rem;
  }
}
.top-tit-area .com-tit-01 {
  color: #e7d6ac;
}
.top-tit-area .left_gold {
  -webkit-transform: rotate(25deg);
      -ms-transform: rotate(25deg);
          transform: rotate(25deg);
  margin-right: 30px;
}
@media (max-width: 959px) {
  .top-tit-area .left_gold {
    width: 12%;
    position: absolute;
    left: 10px;
    top: 50%;
  }
}
.top-tit-area .right_gold {
  -webkit-transform: rotate(-25deg);
      -ms-transform: rotate(-25deg);
          transform: rotate(-25deg);
  margin-left: 30px;
}
@media (max-width: 959px) {
  .top-tit-area .right_gold {
    width: 12%;
    position: absolute;
    right: 10px;
    top: 50%;
  }
}
.top-tit-area span {
  font-weight: 600;
}
.top-tit-area .num {
  font-family: "Oswald", sans-serif;
  font-size: 28px;
  font-size: 1.8666666667rem;
}
@media (min-width: 960px) {
  .top-tit-area .num {
    font-size: 39px;
    font-size: 2.6rem;
  }
}

.tit-area {
  margin-bottom: 20px;
  font-weight: 600;
  padding: 0 10px;
  text-align: center;
}
.tit-area .com-tit-02, .tit-area .com-tit-03 {
  position: relative;
  display: inline-block;
  margin-bottom: 40px;
}
.tit-area .com-tit-02:before, .tit-area .com-tit-03:before, .tit-area .com-tit-02:after, .tit-area .com-tit-03:after {
  content: "";
  color: #3c5285;
  -o-border-image: -o-linear-gradient(left, #b8751e 0%, #fefeb2 50%, #b8751e 100%);
     border-image: -webkit-gradient(linear, left top, right top, from(#b8751e), color-stop(50%, #fefeb2), to(#b8751e));
     border-image: linear-gradient(to right, #b8751e 0%, #fefeb2 50%, #b8751e 100%);
  border-image-slice: 1;
  padding-bottom: 5px;
  -webkit-transition: border-bottom 0.5s;
  -o-transition: border-bottom 0.5s;
  transition: border-bottom 0.5s;
  position: absolute;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tit-area .com-tit-02:after, .tit-area .com-tit-03:after {
  content: "";
  border-bottom: 4px solid;
  bottom: -4px;
}
@media (min-width: 960px) {
  .tit-area .com-tit-02:after, .tit-area .com-tit-03:after {
    bottom: -4px;
  }
}
.tit-area .com-tit-02:before, .tit-area .com-tit-03:before {
  content: "";
  border-bottom: 2px solid;
  bottom: -10px;
}
@media (min-width: 960px) {
  .tit-area .com-tit-02:before, .tit-area .com-tit-03:before {
    bottom: -10px;
  }
}
.tit-area .border-wrap {
  background: #333;
  -webkit-box-shadow: 5px 5px 5px #eee;
          box-shadow: 5px 5px 5px #eee;
  border-radius: 5px;
  display: block;
  width: 120px;
  margin: 0 auto 20px auto;
}
@media (min-width: 960px) {
  .tit-area .border-wrap {
    width: 200px;
  }
}
.tit-area .sub-tit {
  font-family: "YuMincho", "Yu Mincho", "Times New Roman", "Hiragino Mincho ProN", "MS PMincho", serif;
  color: #e7d6ac;
  /*     background: linear-gradient(to right, #b8751e 0%, #fefeb2 50%,#b8751e 100%);
       -webkit-background-clip: text;//テキストでくり抜く
       -webkit-text-fill-color: transparent;//くり抜いた部分は背景を表示
   */
  text-align: center;
  font-size: 20px;
  font-size: 1.3333333333rem;
  display: block;
}
@media (max-width: 959px) {
  .tit-area .sub-tit {
    padding: 5px 0;
    max-width: 100px;
    font-size: 18px;
    font-size: 1.2rem;
    margin: 0 auto 10px auto;
  }
}
@media (min-width: 960px) {
  .tit-area .sub-tit {
    padding: 10px 20px;
    font-size: 25px;
    font-size: 1.6666666667rem;
  }
}

.tit-area2 {
  margin-bottom: 40px;
}

body:not(.home) .tit-area .sub-tit {
  display: none;
}

/* .main-visual
--------------------------------- */
.top-mourner {
  margin-top: 20px;
  -webkit-box-shadow: 5px 5px 5px #eee;
          box-shadow: 5px 5px 5px #eee;
  text-align: center;
}

@media (max-width: 959px) {
  .main-visual .uk-slideshow-items > * {
    overflow: inherit;
  }
}
@media (min-width: 960px) {
  .main-visual .uk-slideshow-items {
    min-height: 430px !important;
  }
}
@media (max-width: 959px) {
  .main-visual .uk-slideshow-items {
    overflow: inherit;
  }
}
.main-visual .uk-slideshow-nav {
  position: relative;
  z-index: 10;
}
@media (min-width: 960px) {
  .main-visual .uk-slideshow-nav {
    margin-top: -40px !important;
  }
}
.main-visual .content-wrap {
  position: relative;
}
.main-visual .catch-wrap {
  position: absolute;
  bottom: -22px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 1.2;
  text-shadow: 5px 5px 20px #474962;
  font-family: "YuMincho", "Yu Mincho", "Times New Roman", "Hiragino Mincho ProN", "MS PMincho", serif;
  letter-spacing: 0.2em;
  width: 100%;
}
@media (min-width: 960px) {
  .main-visual .catch-wrap {
    font-size: 46px;
    font-size: 3.0666666667rem;
    bottom: 8%;
  }
}
.main-visual .m-chatch {
  font-size: 28px;
  font-size: 1.8666666667rem;
}
@media (max-width: 959px) {
  .main-visual .m-chatch {
    line-height: 3;
  }
}
@media (min-width: 960px) {
  .main-visual .m-chatch {
    font-size: 38px;
    font-size: 2.5333333333rem;
  }
}
.main-visual .sub-catch {
  font-size: 10px;
  font-size: 0.6666666667rem;
}
.main-visual img {
  display: block;
  margin: 0 auto;
}

@media (min-width: 960px) {
  .mv_bg {
    height: 430px !important;
  }
}

@media (min-width: 640px) {
  .mv-text {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 63%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media (min-width: 960px) {
  .mv-text {
    top: 51%;
  }
}

@media (min-width: 960px) {
  .mv02 .mv-text {
    top: 45%;
  }
}

@media (min-width: 960px) {
  .mv04 .mv-text {
    top: 36%;
  }
}
.mv04 .com-btn-04, .mv04 .com-btn-05, .mv04 .com-btn-06, .mv04 .com-btn-07 {
  margin: 0;
  position: absolute;
  left: 50%;
  bottom: 42px;
  right: inherit;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.mv04 .com-btn-04 a, .mv04 .com-btn-05 a, .mv04 .com-btn-06 a, .mv04 .com-btn-07 a {
  border: 1px solid #ff5722;
  background: #ff5722;
  -webkit-box-shadow: 0px 6px 0px 0px #952d0c;
          box-shadow: 0px 6px 0px 0px #952d0c;
}

/* .banner-02
--------------------------------- */
@media (max-width: 959px) {
  .banner-02 {
    padding-top: 90px;
  }
}
@media (max-width: 639px) {
  .banner-02 {
    padding-top: 20px;
  }
}
@media (max-width: 959px) {
  .banner-02 ul {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
}
.banner-02 .phone-num {
  margin-top: 0;
}
@media (max-width: 1199px) {
  .banner-02 .phone-num {
    font-size: 31px;
    font-size: 2.0666666667rem;
  }
}

.phone-note {
  text-align: center;
  position: relative;
  font-size: 13px;
  font-size: 0.8666666667rem;
}
.phone-note:before {
  display: inline-block;
  position: relative;
  content: "";
  background-image: url(../img/hall/left-btn.png);
  background-position: 50% 50%;
  width: 12px;
  height: 18px;
  margin-top: -3px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-right: 4px;
}
.phone-note:after {
  display: inline-block;
  position: relative;
  content: "";
  background-image: url(../img/hall/right-btn.png);
  background-position: 50% 50%;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  width: 12px;
  height: 18px;
  margin-top: -3px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-left: 4px;
}
.phone-note span {
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #f06565;
}

.corona-banner {
  margin-top: 10px;
  gap: 10px;
}
@media (min-width: 960px) {
  .corona-banner {
    margin-top: 30px;
    gap: 40px;
  }
}
@media (max-width: 959px) {
  .corona-banner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.corona-banner a {
  display: block;
  margin: 0 auto;
}

.corona > div {
  text-align: center;
  background: #fef4f4;
  font-size: 14px;
  font-size: 0.9333333333rem;
  font-family: "YuMincho", "Yu Mincho", "Times New Roman", "Hiragino Mincho ProN", "MS PMincho", serif;
  border: 1px solid #f06565;
  padding: 20px;
  font-weight: 500;
  line-height: 1.4;
  position: relative;
}
@media (max-width: 959px) {
  .corona > div {
    margin-top: 10px;
    font-size: 13px;
    font-size: 0.8666666667rem;
  }
}
@media (min-width: 960px) {
  .corona > div {
    font-size: 22px;
    font-size: 1.4666666667rem;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
  }
}
.corona > div a {
  color: #f06565;
}
.corona > div::after {
  content: "";
  background: url("../img/common/btn-icon.png") no-repeat;
  position: absolute;
  right: 0.8em;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 28px;
  width: 28px;
}
.corona > div span {
  text-decoration: underline;
}

/* .plan-03
--------------------------------- */
.plan-wrap .plan-inner figure {
  padding: 0 20px;
  text-align: center;
}
.plan-wrap .plan-inner .border {
  border-top: 1px solid #eee;
  margin: 2px 15px;
}
.plan-wrap .plan-inner .plan-note {
  color: #fff;
  line-height: 1.2;
  font-weight: 600;
  background: #f06565;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  padding: 0px 10px;
  border-radius: 30px;
  margin: 10px 15px 0px 15px;
  position: relative;
}
@media (min-width: 960px) {
  .plan-wrap .plan-inner .plan-note {
    margin: 10px 15px -10px 15px;
  }
}
.plan-wrap .plan-inner .plan-note:before {
  display: inline-block;
  margin-right: 1px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  bottom: -14px;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #f06565;
  content: "";
}
.plan-wrap .plan-inner .plan-note span {
  font-size: 28px;
  font-size: 1.8666666667rem;
  text-shadow: 1px 1px #f06565;
}
.plan-wrap .plan-inner .flow-02 {
  margin-top: 10px;
  display: block;
  text-align: center;
}
.plan-wrap .plan-inner .flow-02 li {
  color: #fff;
  margin-bottom: 0px;
  padding: 0;
}
.plan-wrap .plan-inner a {
  border-radius: 5px;
  text-align: center;
  background: #fff;
  position: relative;
  -webkit-box-shadow: 5px 5px 5px #eee;
          box-shadow: 5px 5px 5px #eee;
  display: block;
  padding-bottom: 10px;
}
.plan-wrap .plan-inner a::after {
  content: url("../img/top/shadow02.png");
  position: absolute;
  bottom: -50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.plan-wrap .plan-inner .sub-tit {
  color: #fff;
  line-height: 1.6;
  font-size: 14px;
  font-size: 0.9333333333rem;
  border-radius: 5px 5px 0 0;
}
@media (min-width: 960px) {
  .plan-wrap .plan-inner .sub-tit {
    font-size: 20px;
    font-size: 1.3333333333rem;
    line-height: 1.8;
  }
}
.plan-wrap .plan-inner .com-tit-02, .plan-wrap .plan-inner .com-tit-03 {
  padding: 8px 0;
  margin: 0;
  font-size: 32px;
  font-size: 2.1333333333rem;
}
@media (min-width: 960px) {
  .plan-wrap .plan-inner .com-tit-02, .plan-wrap .plan-inner .com-tit-03 {
    font-size: 42px;
    font-size: 2.8rem;
  }
}
.plan-wrap .plan-inner .cost {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding: 0 7px;
  font-family: "Oswald", sans-serif;
  line-height: 1.5;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.plan-wrap .plan-inner .cost-name {
  font-weight: 600;
  font-size: 14px;
  font-size: 0.9333333333rem;
  line-height: 1.2;
  display: inline-block;
  margin-right: 5px;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
}
@media (min-width: 960px) {
  .plan-wrap .plan-inner .cost-name {
    font-size: 18px;
    font-size: 1.2rem;
  }
}
.plan-wrap .plan-inner .cost-01 {
  color: #bb252d;
  font-weight: 500;
  font-size: 49px;
  font-size: 3.2666666667rem;
  letter-spacing: -1px;
}
@media (min-width: 960px) {
  .plan-wrap .plan-inner .cost-01 {
    font-size: 52px;
    font-size: 3.4666666667rem;
    white-space: nowrap;
  }
}
.plan-wrap .plan-inner .cost-02, .plan-wrap .plan-inner .cost-03 {
  color: #555555;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 26px;
  font-size: 1.7333333333rem;
}
@media (min-width: 960px) {
  .plan-wrap .plan-inner .cost-02, .plan-wrap .plan-inner .cost-03 {
    font-size: 27px;
    font-size: 1.8rem;
    white-space: nowrap;
  }
}
.plan-wrap .plan-inner .cost-03 {
  text-align: right;
}
.plan-wrap .plan-inner .cost-03 .cost-name {
  font-weight: 500;
  font-size: 16px;
  font-size: 1.0666666667rem;
}
.plan-wrap .plan-inner .yen {
  font-size: 12px;
  font-size: 0.8rem;
  display: inline-block;
  text-align: center;
  line-height: 1.2;
}
@media (min-width: 960px) {
  .plan-wrap .plan-inner .yen {
    line-height: 1.4;
  }
}
.plan-wrap .plan-inner img {
  border-radius: 5px;
}
.plan-wrap .plan-inner-01 a {
  border: 1px solid #1b44c7;
}
.plan-wrap .plan-inner-01 .flow-02 li {
  background: #1628ad;
}
.plan-wrap .plan-inner-01 .sub-tit {
  background: #1b44c7;
}
.plan-wrap .plan-inner-01 .com-tit-02, .plan-wrap .plan-inner-01 .com-tit-03 {
  color: #1b44c7;
}
.plan-wrap .plan-inner-02 a {
  border: 1px solid #287033;
}
.plan-wrap .plan-inner-02 .flow-02 li {
  background: #287033;
}
.plan-wrap .plan-inner-02 .sub-tit {
  background: #287033;
}
.plan-wrap .plan-inner-02 .com-tit-02, .plan-wrap .plan-inner-02 .com-tit-03 {
  color: #287033;
}
.plan-wrap .plan-inner-02 .flow li {
  color: #5b7e25;
  border: 1px solid #287033;
}
.plan-wrap .plan-inner-03 a {
  border: 1px solid #7b3768;
}
.plan-wrap .plan-inner-03 .flow-02 li {
  background: #7b3768;
}
.plan-wrap .plan-inner-03 .sub-tit {
  background: #7b3768;
}
.plan-wrap .plan-inner-03 .com-tit-02, .plan-wrap .plan-inner-03 .com-tit-03 {
  color: #7b3768;
}
.plan-wrap .plan-inner-03 .flow li {
  color: #83ba2a;
  border: 1px solid #83ba2a;
}

.temple {
  border: 3px solid #b7981b;
  padding: 20px 10px;
  background: #fff;
}
@media (min-width: 960px) {
  .temple {
    padding: 30px;
    max-width: 70%;
    margin-right: auto;
    margin-left: auto;
  }
}
.temple .tit {
  line-height: 1.6;
  font-size: 15px;
  font-size: 1rem;
}
@media (min-width: 960px) {
  .temple .tit {
    font-size: 18px;
    font-size: 1.2rem;
  }
}
.temple .tit .com-tit-02, .temple .tit .com-tit-03 {
  color: #00a0e9;
}
.temple .temple_list {
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media (max-width: 959px) {
  .temple .temple_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.temple .temple_list:before {
  content: "";
  position: absolute;
  top: -105px;
  right: 20px;
  width: 80px;
  height: 113px;
  background-image: url(../img/common/bosan.png);
  background-repeat: no-repeat;
  display: inline-block;
}
@media (max-width: 959px) {
  .temple .temple_list:before {
    top: inherit;
    right: inherit;
    left: 0px;
    bottom: -24px;
    background-size: 80%;
  }
}
.temple .temple_list li {
  text-align: center;
  padding: 20px 10px;
  font-weight: 600;
  line-height: 1.3;
  width: 40%;
  font-size: 16px;
  font-size: 1.0666666667rem;
}
@media (min-width: 960px) {
  .temple .temple_list li {
    font-size: 30px;
    font-size: 2rem;
    line-height: 1;
  }
}
.temple .temple_list li .cost {
  font-family: "Oswald", sans-serif;
  font-size: 22px;
  font-size: 1.4666666667rem;
}
@media (min-width: 960px) {
  .temple .temple_list li .cost {
    font-size: 24px;
    font-size: 1.6rem;
  }
}
.temple .temple_list li .small {
  font-size: 14px;
  font-size: 0.9333333333rem;
}
@media (min-width: 960px) {
  .temple .temple_list li .small {
    font-size: 18px;
    font-size: 1.2rem;
  }
}
.temple .temple_list li .yen {
  font-size: 15px;
  font-size: 1rem;
}
.temple .temple_list .kasou {
  background: #f2f8fb;
  color: #1b44c7;
  border-top: 8px solid #1b44c7;
}
.temple .temple_list .ichinichiso {
  background: #e9f1ea;
  color: #287033;
  border-top: 8px solid #287033;
}
.temple .temple_list .kazokuso {
  background: #ebe2e9;
  color: #7b3768;
  border-top: 8px solid #7b3768;
}

/* .hall-04
--------------------------------- */
.hall-04 {
  background: #f7f3ef;
}

/* 斎場一覧の表示記事数制限*/
.home .top-hall-sec li:nth-child(n+7),
.plan-sec-05 .top-hall-sec li:nth-child(n+7),
.hurry-04 .top-hall-sec li:nth-child(n+7) {
  display: none;
}

.new {
  color: #fff;
  background: #f06565;
  padding: 2px 10px;
  margin-right: 8px;
  font-size: 14px;
  font-size: 0.9333333333rem;
}

.top-hall-sec a {
  display: block;
}
.top-hall-sec li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.top-hall-sec .text {
  background: #fff;
  border-radius: 0 0 5px 5px;
  line-height: 1.4;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 10px 10px;
  font-size: 16px;
  font-size: 1.0666666667rem;
  border: 1px solid #eee;
  border-bottom: 3px solid #00a0e9;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.top-hall-sec .text::after {
  content: "";
  z-index: 10;
  display: inline-block;
  background: url(../img/common/btn-icon02.png) no-repeat;
  position: absolute;
  right: 0.5em;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 12px;
  width: 12px;
}
.top-hall-sec .text p {
  text-align: center;
  margin-top: 0;
}
.top-hall-sec .furigana {
  padding-right: 0px !important;
  margin-bottom: 8px;
  font-size: 14px;
  font-size: 0.9333333333rem;
  color: #00a0e9;
}
.top-hall-sec .hall-list_link {
  margin-top: 5px;
}
.top-hall-sec .com-tit-01 {
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 600;
}
@media (min-width: 960px) {
  .top-hall-sec .com-tit-01 {
    font-size: 20px;
    font-size: 1.3333333333rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.top-hall-sec .funeral_kind {
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  font-size: 14px;
  font-size: 0.9333333333rem;
  background: #3c5285;
  padding: 5px 10px;
}
.top-hall-sec figure {
  position: relative;
}
.top-hall-sec figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 180px;
  border-radius: 5px 5px 0 0;
}
@media (min-width: 960px) {
  .top-hall-sec figure img {
    height: 180px;
  }
}

.main-hall figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 180px;
}
@media (min-width: 960px) {
  .main-hall figure img {
    height: 350px;
  }
}

/* .voice-05
--------------------------------- */
.voice-05 .uk-container-large {
  position: relative;
}
.voice-05 .uk-position-center-right,
.voice-05 .uk-position-center-left {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  top: -148px;
}
@media (min-width: 960px) {
  .voice-05 .uk-position-center-right,
.voice-05 .uk-position-center-left {
    top: -145px;
  }
}
.voice-05 .uk-position-center-right {
  right: 0;
}
.voice-05 .uk-position-center-left {
  left: 0;
}
.voice-05 .blog-wrap {
  width: 100%;
  max-width: 2800px;
  margin: 0 auto;
}
@media (max-width: 959px) {
  .voice-05 .blog-wrap li {
    padding: 0 20px;
  }
}
@media (min-width: 960px) {
  .voice-05 .blog-wrap li {
    width: 280px;
  }
}
.voice-05 .blog-wrap li a {
  -webkit-box-shadow: 0px 0px 8px #eee;
          box-shadow: 0px 0px 8px #eee;
  border: 1px solid #eee;
  min-height: 265px;
}
.voice-05 .blog-wrap .date {
  color: #000;
}
.voice-05 .blog-wrap .tit {
  color: #000;
  margin-top: 15px;
  font-size: 16px;
  font-size: 1.0666666667rem;
}
.voice-05 .blog-wrap .content {
  display: none;
}
.voice-05 .blog-wrap .image {
  position: relative;
}

/* .banner-07
--------------------------------- */
@media (max-width: 959px) {
  .banner-07 .mitumori-btn {
    margin: 0 auto;
  }
}
.banner-07 .inquiry-btn .com-btn-05 a:before {
  background: url(../img/top/12-02.png);
  width: 94px;
  height: 77px;
  top: 6px;
  left: -12px;
}
.banner-07 .phone-num {
  margin-top: 0;
}
@media (max-width: 1199px) {
  .banner-07 .phone-num {
    font-size: 31px;
    font-size: 2.0666666667rem;
  }
}
@media (max-width: 959px) {
  .banner-07 .phone-num {
    font-size: 23px;
    font-size: 1.5333333333rem;
  }
}
@media (max-width: 1199px) {
  .banner-07 ul {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
}

/* .jirei-06
--------------------------------- */
.jirei-sec-06 {
  background: #f7f3ef;
}
.jirei-sec-06 .date {
  display: none;
}
.jirei-sec-06 .tit {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 1.4;
}
@media (min-width: 960px) {
  .jirei-sec-06 .tit {
    min-height: 45px;
  }
}
.jirei-sec-06 .f-area {
  font-size: 16px;
  font-size: 1.0666666667rem;
  color: #1628ad;
  background: #f2f8fb;
  border-radius: 30px;
  text-align: center;
  padding: 5px 5px;
  margin-top: 0;
  font-weight: 600;
}
@media (max-width: 959px) {
  .jirei-sec-06 .f-area {
    font-size: 13px;
    font-size: 0.8666666667rem;
  }
}

/* .knowledge-08
--------------------------------- */
.knowledge-08 .date {
  display: none;
}
@media (min-width: 640px) {
  .knowledge-08 .blog-wrap li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 640px) {
  .knowledge-08 .blog-wrap li a {
    width: 100%;
  }
}

.knowledge-08,
.staff-10 {
  background: #f7f3ef;
}
.knowledge-08 .content,
.staff-10 .content {
  display: none;
}

.staff-10 .blog-wrap li a {
  min-height: 260px;
}

/* .news-09
--------------------------------- */
@media (min-width: 960px) {
  .news-09 .blog-wrap {
    background: #fff;
    -webkit-box-shadow: 0px 3px 6px 0px #e5e9dc;
            box-shadow: 0px 3px 6px 0px #e5e9dc;
    padding: 20px 20px 20px 0;
    margin-left: 0px;
  }
}
@media (min-width: 960px) {
  .news-09 .blog-wrap .image {
    width: 40%;
  }
}
@media (min-width: 960px) {
  .news-09 .blog-wrap .text {
    margin-left: 20px;
    width: 60%;
  }
}
.news-09 .blog-wrap .date {
  color: #555555;
}
@media (min-width: 960px) {
  .news-09 .blog-wrap .date {
    width: 18%;
    margin-right: 20px;
  }
}
.news-09 .blog-wrap .tit {
  color: #00a0e9;
  margin: 0;
}
@media (min-width: 960px) {
  .news-09 .blog-wrap li {
    width: 50%;
    margin: 0;
  }
}
@media (min-width: 960px) {
  .news-09 .blog-wrap li:nth-child(1), .news-09 .blog-wrap li:nth-child(2) {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
  }
}
@media (min-width: 960px) {
  .news-09 .blog-wrap li a {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

/* .blog　共通
--------------------------------- */
.blog-wrap .image {
  position: relative;
}
.blog-wrap .cat {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 12px;
  font-size: 0.8rem;
  padding: 2px 8px;
  background: #f06565;
}
.blog-wrap li {
  margin-bottom: 0;
}
.blog-wrap li a {
  background: #fff;
  -webkit-box-shadow: 0px 3px 6px 0px #d9d9d9;
          box-shadow: 0px 3px 6px 0px #d9d9d9;
  padding: 10px;
  display: block;
}
.blog-wrap li a .tit {
  font-weight: 600;
  margin-top: 15px;
  font-size: 16px;
  font-size: 1.0666666667rem;
}
@media (max-width: 959px) {
  .blog-wrap li a .tit {
    font-size: 15px;
    font-size: 1rem;
    margin-top: 10px;
  }
}
.blog-wrap li a .content {
  font-size: 16px;
  font-size: 1.0666666667rem;
}
@media (max-width: 959px) {
  .blog-wrap li a .content {
    font-size: 14px;
    font-size: 0.9333333333rem;
  }
}
.blog-wrap li a .text {
  font-weight: 500;
  line-height: 1.4;
  margin-top: 10px;
}
.blog-wrap li a img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 170px;
}
@media (min-width: 960px) {
  .blog-wrap li a img {
    height: 160px;
  }
}

/* .consultation-11
--------------------------------- */
.consultation-11 {
  background: url("../img/common/gray_bg.jpg");
  background-size: cover;
}
.consultation-11 .tit-area {
  padding: 0;
}
.consultation-11 .com-tit-01 {
  color: #555;
  font-weight: 500;
  font-family: "YuMincho", "Yu Mincho", "Times New Roman", "Hiragino Mincho ProN", "MS PMincho", serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background-color: #333;
  padding: 30px 0;
}
.consultation-11 .com-tit-01:before, .consultation-11 .com-tit-01:after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #fff;
}
.consultation-11 .com-tit-01:before {
  margin-right: 1rem;
}
.consultation-11 .com-tit-01:after {
  margin-left: 1rem;
}
.consultation-11 .com-tit-01 .tit {
  padding: 0 20px;
}
@media (max-width: 959px) {
  .consultation-11 p {
    padding: 0 10px;
    text-align: left;
  }
}
.consultation-11 .sodan {
  width: 100%;
  text-align: center;
  margin: 30px 0 60px 0;
}
@media (max-width: 959px) {
  .consultation-11 .text {
    margin-bottom: 30px;
  }
}
.consultation-11 .text > div {
  background: #333;
  border-radius: 5px;
  padding: 20px 20px 0 20px;
  height: 100%;
}
.consultation-11 .text p {
  padding: 20px;
  background: #fff;
  margin-top: 20px;
}
@media (min-width: 960px) {
  .consultation-11 .text p {
    min-height: 287px;
  }
}
@media (min-width: 1200px) {
  .consultation-11 .text p {
    min-height: 216px;
  }
}
.consultation-11 .text img {
  display: block;
  margin: 0 auto;
}
.consultation-11 .text .com-tit-02, .consultation-11 .text .com-tit-03 {
  color: #fff;
  font-size: 22px;
  font-size: 1.4666666667rem;
  margin-bottom: 10px;
  font-weight: 600;
  vertical-align: baseline;
}
@media (min-width: 1200px) {
  .consultation-11 .text .com-tit-02, .consultation-11 .text .com-tit-03 {
    font-size: 33px;
    font-size: 2.2rem;
  }
}
.consultation-11 .text .com-tit-02 span, .consultation-11 .text .com-tit-03 span {
  margin-right: 10px;
  font-style: italic;
}
@media (min-width: 960px) {
  .consultation-11 .text .com-tit-02 span, .consultation-11 .text .com-tit-03 span {
    font-size: 39px;
    font-size: 2.6rem;
  }
}
.consultation-11 .com-btn-04 a, .consultation-11 .com-btn-05 a, .consultation-11 .com-btn-06 a, .consultation-11 .com-btn-07 a {
  background: -webkit-gradient(linear, left top, right top, from(#967d35), color-stop(50%, #dbbd6a), to(#967d35));
  background: -o-linear-gradient(left, #967d35 0%, #dbbd6a 50%, #967d35 100%);
  background: linear-gradient(to right, #967d35 0%, #dbbd6a 50%, #967d35 100%);
  border: none;
  padding: 20px 0;
  text-shadow: 1px 0px #000;
  -webkit-box-shadow: 0px 3px 6px 0px #e5e9dc;
          box-shadow: 0px 3px 6px 0px #e5e9dc;
}
@media (min-width: 960px) {
  .consultation-11 .com-btn-04 a, .consultation-11 .com-btn-05 a, .consultation-11 .com-btn-06 a, .consultation-11 .com-btn-07 a {
    font-size: 22px;
    font-size: 1.4666666667rem;
  }
}

/* .request-12
--------------------------------- */
.request-12 {
  padding-bottom: 60px;
}
@media (max-width: 1199px) {
  .request-12 .request-wrap-area {
    margin: 0;
  }
}
.request-12 .top_bnr {
  margin: 20px auto 30px auto;
  text-align: center;
}
@media (min-width: 960px) {
  .request-12 .top_bnr {
    margin: 60px auto 30px auto;
  }
}
.request-12 .top_bnr img {
  -webkit-filter: drop-shadow(0 0 5px #ccc);
          filter: drop-shadow(0 0 5px #ccc);
}
@media (max-width: 959px) {
  .request-12 .center {
    text-align: left;
  }
}
.request-12 .com-btn-04, .request-12 .com-btn-05, .request-12 .com-btn-06, .request-12 .com-btn-07 {
  margin: 30px auto 0 auto;
}
.request-12 .com-btn-04 a, .request-12 .com-btn-05 a, .request-12 .com-btn-06 a, .request-12 .com-btn-07 a {
  position: relative;
  background-color: #333;
  border: 1px solid #333;
  -webkit-box-shadow: 0px 6px 0px 0px #000;
          box-shadow: 0px 6px 0px 0px #000;
}
.request-12 .com-btn-04 a::before, .request-12 .com-btn-05 a::before, .request-12 .com-btn-06 a::before, .request-12 .com-btn-07 a::before {
  content: "";
  position: absolute;
  top: -15px;
  left: -22px;
  background: url("../img/top/12-02.png");
  width: 94px;
  height: 77px;
  z-index: 1;
}
@media (min-width: 960px) {
  .request-12 .com-btn-04 a::before, .request-12 .com-btn-05 a::before, .request-12 .com-btn-06 a::before, .request-12 .com-btn-07 a::before {
    left: -15px;
  }
}
@media (min-width: 1200px) {
  .request-12 .com-btn-04 a::before, .request-12 .com-btn-05 a::before, .request-12 .com-btn-06 a::before, .request-12 .com-btn-07 a::before {
    left: 26px;
  }
}

/* .about-13
--------------------------------- */
.about-13 {
  background: #f7f3ef;
}
.about-13 figure img {
  width: 100%;
}

.feature_bottom {
  margin-top: 30px;
}
.feature_bottom li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.feature_bottom li:after {
  content: "No.1";
  color: #e0dede;
  position: absolute;
  top: 80px;
  left: 0;
  font-size: 75px;
  font-size: 5rem;
  -webkit-transform: rotate(-13deg);
      -ms-transform: rotate(-13deg);
          transform: rotate(-13deg);
}
@media (min-width: 640px) {
  .feature_bottom li:after {
    top: 220px;
  }
}
@media (min-width: 960px) {
  .feature_bottom li:after {
    font-size: 135px;
    font-size: 9rem;
    right: 60px;
    top: -31px;
    left: inherit;
  }
}
@media (max-width: 959px) {
  .feature_bottom li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.feature_bottom li:nth-child(2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin: 60px 0;
}
.feature_bottom li:nth-child(2):after {
  content: "No.2";
  left: 0px;
  top: 80px;
}
@media (min-width: 640px) {
  .feature_bottom li:nth-child(2):after {
    left: 0px;
    top: 220px;
  }
}
@media (min-width: 960px) {
  .feature_bottom li:nth-child(2):after {
    left: 50px;
    top: -96px;
  }
}
@media (min-width: 1200px) {
  .feature_bottom li:nth-child(2):after {
    left: 500px;
    top: -31px;
    right: inherit;
  }
}
.feature_bottom li:nth-child(3):after {
  content: "No.3";
}
@media (min-width: 960px) {
  .feature_bottom li figure {
    width: 60%;
  }
}
.feature_bottom li .num {
  margin-left: 10px;
}
.feature_bottom li .text {
  background-color: #fff;
  padding: 20px 20px 20px 20px;
}
@media (min-width: 960px) {
  .feature_bottom li .text {
    padding: 20px 80px 20px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40%;
    position: relative;
  }
}
@media (min-width: 960px) {
  .feature_bottom li .text:before {
    content: "";
    border-top: 4px solid #b2941e;
    position: absolute;
    top: 165px;
    width: 100%;
    left: 0;
    top: 10px;
  }
}
.feature_bottom li .text:after {
  content: "";
  border-bottom: 4px solid #b2941e;
  position: absolute;
  bottom: 10px;
  width: 100%;
  left: 0;
}
.feature_bottom li .text p {
  z-index: 1;
}

/*----------------------------------------------------
  よくある質問
----------------------------------------------------*/
.column_faq {
  padding: 0px 0 40px 0;
}

.faq_wrap {
  padding: 24px;
  border: 1px solid #ccc;
  margin-top: 60px;
  background: #fff;
}
.faq_wrap .schem-faq .question {
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  position: relative;
  padding: 10px 10px 10px 40px;
  line-height: 1.6;
}
.faq_wrap .schem-faq a {
  display: inline-block;
  color: #00a0e9;
  text-decoration: underline;
}
.faq_wrap .schem-faq li:last-child {
  margin-bottom: 0;
}
.faq_wrap .schem-faq .question:before {
  position: absolute;
  counter-increment: number;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  content: "Q";
  display: inline-block;
  background: #00a0e9;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.faq_wrap .schem-faq .answer {
  margin-bottom: 2rem;
  position: relative;
  padding: 10px 10px 10px 40px;
  line-height: 1.4;
}
.faq_wrap .schem-faq .answer:before {
  position: absolute;
  counter-increment: number;
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  content: "A";
  display: inline-block;
  background: #1bd3c0;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}




.top_bana {
  max-width: 1000px;
  margin: 20px auto 50px;
  border: 4px solid #3c5285;
  border-radius: 10px;
  background: #fff;
}


.top_bana .text{
display: flex;
justify-content: center;
align-items: center;
padding: 10px 0;
}

.top_bana .text .icon{
margin-bottom: 0;
margin-right: 20px;
}
.top_bana .text h3{
text-align: center;
margin-top: 20px;
}
.top_bana .text h3 span{
color: #3c5285;
font-size: 20px;
}
.top_bana .text h3 span.big{
font-size: 30px;
}

.top_bana .inner{
background-color: #3c5285;
padding: 10px 0;
}

.top_bana .inner p{
margin-bottom: 0;
}

.top_bana .inner .tel_bnr{
display: flex;
justify-content: center;
color: #fff;
align-items:center;
}

.top_bana .inner .tel_bnr .number{
font-size: 36px;
}

.pc_hide{
  display: none;
}

.top_bana .inner .tel_bnr.pc_hide{
 display: none;
}

.top_bana .inner .tel_bnr .phone-num{
  display: flex;
}


.top_bana .inner .tel_bnr .callCenter.com-tel-btn{
  background-color: transparent;
  box-shadow: none;
}
.top_bana .inner .tel_bnr .callCenter.com-tel-btn .phone-num svg{
  margin-top: 10px;
}

.top_bana .inner .tel_bnr .callCenter .commment{
  color: #3c5285;
}

@media screen and (max-width: 768px) {
  .top_bana .text h3{
    margin-bottom: -15px;
    padding: 0 10px;
  }
  .top_bana .inner .tel_bnr .phone-num{
   flex-wrap: wrap;
   font-size: 2.0666666667rem;
   justify-content: center;
  }
  .top_bana .inner .tel_bnr .phone-num .fas{
    padding-top: 5px;
  }
  .top_bana .inner .tel_bnr .phone-num .note{
    font-size: 0.9333333333rem;
    display: block;
    color: #fcf910;
   }
  .top_bana .inner .tel_bnr.pc_hide{
    display: inline-block;
   }
  .pc_hide{
    display: inline-block;
  }
.top_bana{
  max-width: 94%;
  margin: 40px auto 0;
  padding-bottom: 20px;
}
.top_bana .text h3 {
  line-height: 1.4;
  margin-bottom: 20px;
}
.top_bana .text h3 span.big{
  font-size: 21px;
}
.top_bana .text .icon{
  display: none;
}
.top_bana .inner .tel_bnr.smart_hide{
  display: none;
}
.top_bana .inner{
    background-color: transparent;
  padding: 0px 10px;
}

}

.top_new_bana{
  text-align: center;
  margin-top: 50px;
}

.reviews_img_box_sp .sp{
  display: none;
}

@media (max-width: 769px) {
  .reviews_img_box_sp .sp{
    display: block;
  }
  .reviews_img_box_sp .pc{
    display: none;
  }
}
@media (max-width: 640px) {

  .top_new_bana{
    text-align: center;
    margin-top: 30px;
    padding: 0 15px;
  }

.reviews_img_box_sp{
  margin-top: 20px;
}
.top_new_btn{
 margin-top: 20px; 
}
}

/*
.wp-singular .uk-first-column .single-detail ul li{
  list-style: initial;
}
.wp-singular .uk-first-column .single-detail ol li{
  list-style: initial;
}
*/

.uk-flex-middle{
  display: flex;
  gap: 20px;
}

.jirei_btn{
  max-width: 1000px;
  margin: 0 auto 50px;
}
.jirei_btn02{
  max-width: 1000px;
  margin: 0 auto 50px;
}
@media (max-width: 640px) {
.uk-flex-middle{
  flex-direction: column;
}
}

.h_after{
  margin-bottom: 30px;
}

.archive-jirei ul{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.archive-jirei ul li{
  width: 32%;
}

@media (max-width: 769px) {
  .archive-jirei ul li{
    width: 47%;
  }
}