@charset "UTF-8";
/*----------------------------------------
	Web Fonts
----------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900&display=swap&subset=japanese");
/*----------------------------------------
	Reset
----------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header, hgroup, main, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}

header, footer, article, section, aside, hgroup, nav, menu, figure, figcaption, time {
  display: block;
}

li {
  list-style: none;
}

ol li {
  list-style: decimal;
}

img {
  border: 0;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  text-align: left;
}

hr {
  margin: 1em 0;
  padding: 0;
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
}

input, select {
  vertical-align: middle;
}

input, textarea {
  margin: 0;
  padding: 0;
}

input[type=text],
input[type=submit],
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

/*
input[type='checkbox'],
input[type='radio'] {
	display: none;
}
*/
input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

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

/*----------------------------------------
	Common
----------------------------------------*/
html {
  scroll-behavior: smooth;
}

body {
  color: #333;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  background-color: #f9f8f6;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  height: 100%;
  overflow-x: hidden;
}
body.is_fixed {
  overflow: hidden;
}

a {
  color: #333;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

img {
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
}

.c-input-text {
  font-size: min(1.1458333333vw, 22px) !important;
  width: 100%;
  height: min(6.25vw, 120px);
  padding: min(1.5625vw, 30px);
  background-color: #fff !important;
  border: min(0.1041666667vw, 2px) solid #808080 !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-input-text.size_m {
  width: min(29.1666666667vw, 560px);
}

.c-loading {
  width: 100%;
  height: 100%;
  background-color: #efeae6;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}

.c-textarea {
  font-size: min(1.1458333333vw, 22px);
  width: 100%;
  height: min(18.75vw, 360px);
  padding: min(1.5625vw, 30px);
  background-color: #fff;
  border: min(0.1041666667vw, 2px) solid #808080;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-contact-thanks {
  padding: min(13.5416666667vw, 260px) 0 min(5.2083333333vw, 100px);
}
.p-contact-thanks__inner {
  text-align: center;
  width: min(59.375vw, 1140px);
  margin: 0 auto;
}
.p-contact-thanks__inner h2 {
  font-size: min(1.9791666667vw, 38px);
  line-height: 1.4;
  margin: 0 0 min(3.125vw, 60px);
}
.p-contact-thanks__inner p {
  font-size: min(0.9375vw, 18px);
  line-height: 2.4;
  margin: 0 0 min(3.125vw, 60px);
}

.p-footer-container {
  padding: min(5.2083333333vw, 100px) 0 0;
  background-color: #f9f8f6;
}
.p-footer-container__inner {
  width: min(59.375vw, 1140px);
  margin: 0 auto;
}
.p-footer-container__inner .scroll-top {
  text-align: center;
  margin: 0 0 min(4.6875vw, 90px);
}
.p-footer-container__inner .scroll-top a:hover {
  opacity: 0.6;
}
.p-footer-container__inner .scroll-top a img {
  width: min(2.0833333333vw, 40px);
  height: auto;
}
.p-footer-container__inner dl {
  margin: 0 0 min(7.8125vw, 150px);
}
.p-footer-container__inner dl dt {
  font-size: min(0.8333333333vw, 16px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(1.0416666667vw, 20px);
}
.p-footer-container__inner dl dd {
  font-size: min(0.7291666667vw, 14px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin: 0 0 min(1.5625vw, 30px);
}
.p-footer-container__inner nav {
  margin: 0 0 min(3.125vw, 60px);
}
.p-footer-container__inner nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-footer-container__inner nav ul li {
  line-height: 0;
  padding: min(0.2604166667vw, 5px) min(1.3020833333vw, 25px);
  line-height: 0;
  border-right: min(0.0520833333vw, 1px) solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-footer-container__inner nav ul li:first-child {
  border-left: min(0.0520833333vw, 1px) solid #000;
}
.p-footer-container__inner nav ul li a {
  font-size: min(1.0416666667vw, 20px);
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-footer-container__inner nav ul li a:hover {
  opacity: 0.6;
}
.p-footer-container__bottom {
  position: relative;
}
.p-footer-container__bottom .bg {
  pointer-events: none;
}
.p-footer-container__bottom .bg img {
  width: 100%;
  height: min(7.8125vw, 150px);
  -o-object-fit: cover;
     object-fit: cover;
}
.p-footer-container__bottom h4 {
  position: absolute;
  top: 50%;
  right: min(3.125vw, 60px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-footer-container__bottom h4 img {
  width: auto;
  height: min(3.125vw, 60px);
}

.p-guide-container {
  padding: min(10.4166666667vw, 200px) 0 min(5.2083333333vw, 100px);
}
.p-guide-container__inner {
  width: min(59.375vw, 1140px);
  margin: 0 auto;
}
.p-guide-container__inner h2 {
  font-size: min(1.9791666667vw, 38px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
  margin: 0 0 min(3.125vw, 60px);
}
.p-guide-container__inner p {
  font-size: min(0.9375vw, 18px);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(2.0833333333vw, 40px);
}
.p-guide-container__inner h3 {
  color: #fff;
  font-size: min(1.25vw, 24px);
  font-weight: 600;
  background-color: #cc9287;
  border-radius: min(0.2604166667vw, 5px);
  padding: min(0.2604166667vw, 5px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  margin: 0 0 min(2.0833333333vw, 40px);
}
.p-guide-container__inner h4 {
  font-size: min(1.0416666667vw, 20px);
  font-weight: 600;
  margin: 0 0 min(0.78125vw, 15px);
}
.p-guide-container__inner dl {
  margin: 0 0 min(2.0833333333vw, 40px);
}
.p-guide-container__inner dl dt {
  color: #887f75;
  font-size: min(1.1458333333vw, 22px);
  font-weight: 800;
  line-height: 1;
  margin: 0 0 min(0.2604166667vw, 5px);
}
.p-guide-container__inner dl dd {
  font-size: min(0.9375vw, 18px);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(1.0416666667vw, 20px);
}
.p-guide-container__inner ol {
  margin: 0 0 min(2.0833333333vw, 40px) min(1.3020833333vw, 25px);
}
.p-guide-container__inner ol li {
  font-size: min(0.9375vw, 18px);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(0.2604166667vw, 5px);
}
.p-guide-container__inner table {
  width: 100%;
  margin: min(0.5208333333vw, 10px) 0 0;
}
.p-guide-container__inner table tr th,
.p-guide-container__inner table tr td {
  font-size: min(1.0416666667vw, 20px);
  font-weight: 600;
  text-align: center;
  border: min(0.0520833333vw, 1px) solid #000;
  padding: min(0.78125vw, 15px);
}

.p-header-container {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
}
.p-header-container__inner {
  width: min(91.6666666667vw, 1760px);
  padding: min(2.0833333333vw, 40px) 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-header-container__inner__logo {
  line-height: 0;
  width: min(13.0208333333vw, 250px);
}
.p-header-container__inner__logo a {
  display: block;
}
.p-header-container__inner__logo a:hover {
  opacity: 0.6;
}
.p-header-container__inner__logo a img {
  width: 100%;
  height: auto;
}
.p-header-container__inner__navi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-header-container__inner__navi ul li {
  line-height: 1;
  padding: min(0.2604166667vw, 5px) 0;
  border-left: min(0.0520833333vw, 1px) solid #CC9287;
}
.p-header-container__inner__navi ul li a {
  font-size: min(1.1458333333vw, 22px);
  font-weight: 500;
  padding: 0 min(1.5625vw, 30px);
  display: block;
}
.p-header-container__inner__navi ul li a:hover {
  opacity: 0.6;
}
.p-header-container__inner__navi ul li.inquiry {
  padding: 0;
  border-left: none;
}
.p-header-container__inner__navi ul li.inquiry a {
  color: #fff;
  font-size: min(1.0416666667vw, 20px);
  width: min(9.8958333333vw, 190px);
  height: min(2.6041666667vw, 50px);
  background-color: #cc9287;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: min(0.2604166667vw, 5px);
}

.p-index-contact {
  padding: min(6.25vw, 120px) 0;
  background-color: #efeae6;
  position: relative;
}
.p-index-contact__inner {
  width: min(59.375vw, 1140px);
  margin: 0 auto;
}
.p-index-contact__inner h2 {
  text-align: center;
  margin: 0 0 min(1.0416666667vw, 20px);
}
.p-index-contact__inner h2 img {
  width: auto;
  height: min(2.6041666667vw, 50px);
}
.p-index-contact__inner p {
  font-size: min(1.1458333333vw, 22px);
  letter-spacing: 0.05em;
  line-height: 1.8;
  text-align: center;
  margin: 0 0 min(3.125vw, 60px);
}
.p-index-contact__inner dl dt {
  font-size: min(1.1458333333vw, 22px);
  font-weight: 600;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(1.0416666667vw, 20px);
}
.p-index-contact__inner dl dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 min(2.0833333333vw, 40px);
}
.p-index-contact__inner dl dd.sep span {
  width: min(29.1666666667vw, 560px);
}
.p-index-contact__inner dl dd span {
  width: 100%;
  display: block;
}
.p-index-contact__inner .submit {
  margin: min(4.1666666667vw, 80px) 0 0;
}
.p-index-contact__inner .submit input[type=submit] {
  color: #fff;
  font-size: min(1.1458333333vw, 22px);
  width: min(28.125vw, 540px);
  height: min(5.2083333333vw, 100px);
  background-color: #707070;
  border-radius: min(5.2083333333vw, 100px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
.p-index-contact__inner .submit input[type=submit]:hover {
  opacity: 0.6;
}

.p-index-faq {
  padding: 0 0 min(8.3333333333vw, 160px);
  background-color: #f9f8f6;
  position: relative;
}
.p-index-faq__inner {
  text-align: center;
  width: min(59.375vw, 1140px);
  margin: 0 auto;
}
.p-index-faq__inner h2 {
  line-height: 0;
  margin: 0 0 min(1.0416666667vw, 20px);
}
.p-index-faq__inner h2 img {
  width: auto;
  height: min(2.6041666667vw, 50px);
}
.p-index-faq__inner p {
  font-size: min(1.1458333333vw, 22px);
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin: 0 0 min(3.125vw, 60px);
}
.p-index-faq__inner ul li {
  margin: 0 0 min(1.0416666667vw, 20px);
}
.p-index-faq__inner ul li dl dt {
  line-height: 0;
  padding: min(1.5625vw, 30px) min(3.6458333333vw, 70px);
  background-color: #E4D8D0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
}
.p-index-faq__inner ul li dl dt .label {
  width: min(2.34375vw, 45px);
  margin: 0 min(2.0833333333vw, 40px) 0 0;
  display: block;
}
.p-index-faq__inner ul li dl dt .label img {
  width: 100%;
  height: auto;
}
.p-index-faq__inner ul li dl dt .icon {
  width: min(1.1458333333vw, 22px);
  height: min(1.1458333333vw, 22px);
  display: block;
  position: absolute;
  top: 50%;
  right: min(3.125vw, 60px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-index-faq__inner ul li dl dt .icon:before {
  content: "";
  width: min(1.1458333333vw, 22px);
  height: min(0.0520833333vw, 1px);
  background-color: #000;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-index-faq__inner ul li dl dt .icon:after {
  content: "";
  width: min(0.0520833333vw, 1px);
  height: min(1.1458333333vw, 22px);
  background-color: #000;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-index-faq__inner ul li dl dt p {
  font-size: min(1.25vw, 24px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0;
}
.p-index-faq__inner ul li dl dt.is_active .icon:after {
  display: none;
}
.p-index-faq__inner ul li dl dd {
  display: none;
}
.p-index-faq__inner ul li dl dd .wrap {
  padding: min(1.5625vw, 30px) min(3.6458333333vw, 70px);
  background-color: #efefef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-index-faq__inner ul li dl dd .wrap .label {
  line-height: 0;
  width: min(2.34375vw, 45px);
  margin: 0 min(2.0833333333vw, 40px) 0 0;
  display: block;
}
.p-index-faq__inner ul li dl dd .wrap .label img {
  width: 100%;
  height: auto;
}
.p-index-faq__inner ul li dl dd .wrap p {
  font-size: min(0.9375vw, 18px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  letter-spacing: 0.05em;
  line-height: 1.8;
  text-align: left;
  width: min(46.875vw, 900px);
  margin: 0;
}

.p-index-features {
  padding: min(13.5416666667vw, 260px) 0 min(8.3333333333vw, 160px);
  overflow: hidden;
  position: relative;
}
.p-index-features__bg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.p-index-features__bg img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-features__inner {
  width: min(65.625vw, 1260px);
  margin: 0 auto;
}
.p-index-features__inner__message {
  text-align: center;
  width: min(59.375vw, 1140px);
  margin: 0 auto min(7.8125vw, 150px);
  position: relative;
}
.p-index-features__inner__message .bg {
  pointer-events: none;
}
.p-index-features__inner__message .bg img {
  width: 100%;
  height: auto;
}
.p-index-features__inner__message .wrap {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-index-features__inner__message .wrap h2 {
  line-height: 0;
  margin: 0 0 min(4.1666666667vw, 80px);
}
.p-index-features__inner__message .wrap h2 img {
  width: auto;
  height: min(2.0833333333vw, 40px);
}
.p-index-features__inner__message .wrap h3 {
  font-size: min(1.6666666667vw, 32px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(3.6458333333vw, 70px);
}
.p-index-features__inner__message .wrap p {
  font-size: min(1.1458333333vw, 22px);
  letter-spacing: 0.05em;
  line-height: 2.4;
}
.p-index-features__inner__support {
  position: relative;
}
.p-index-features__inner__support h3 {
  font-size: min(1.6666666667vw, 32px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: center;
  margin: 0 0 min(5.7291666667vw, 110px);
}
.p-index-features__inner__support .list .item {
  margin: 0 0 min(3.6458333333vw, 70px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-index-features__inner__support .list .item .desc {
  width: min(49.4791666667vw, 950px);
  padding: min(2.6041666667vw, 50px) 0 0 min(8.8541666667vw, 170px);
  border-top: min(0.0520833333vw, 1px) solid #000;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-index-features__inner__support .list .item .desc .num {
  width: min(8.0729166667vw, 155px);
  display: block;
  position: absolute;
  top: -1.042vw;
  left: 0;
}
.p-index-features__inner__support .list .item .desc .num img {
  width: 100%;
  height: auto;
}
.p-index-features__inner__support .list .item .desc h4 {
  color: #948280;
  font-size: min(1.5625vw, 30px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(1.5625vw, 30px);
}
.p-index-features__inner__support .list .item .desc p {
  font-size: min(1.0416666667vw, 20px);
  font-weight: 600;
  line-height: 1.8;
}
.p-index-features__inner__support .list .item figure {
  width: min(16.1458333333vw, 310px);
  padding: min(1.5625vw, 30px) 0 0;
}
.p-index-features__inner__support .list .item figure img {
  width: 100%;
  height: auto;
}

.p-index-function {
  padding: min(8.3333333333vw, 160px) 0;
  background-color: #f9f8f6;
  position: relative;
}
.p-index-function__inner {
  text-align: center;
  width: min(59.375vw, 1140px);
  margin: 0 auto;
}
.p-index-function__inner h2 {
  line-height: 0;
  margin: 0 0 min(4.1666666667vw, 80px);
}
.p-index-function__inner h2 img {
  width: auto;
  height: min(2.0833333333vw, 40px);
}
.p-index-function__inner p {
  font-size: min(1.1458333333vw, 22px);
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin: 0 0 min(3.125vw, 60px);
}
.p-index-function__inner ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: min(2.0833333333vw, 40px);
}
.p-index-function__inner ul li {
  width: min(13.28125vw, 255px);
}
.p-index-function__inner ul li figure img {
  width: 100%;
  height: auto;
}

.p-index-main-visual {
  padding: min(13.5416666667vw, 260px) 0 min(6.25vw, 120px);
  overflow: hidden;
  position: relative;
}
.p-index-main-visual__bg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.p-index-main-visual__bg img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-main-visual__inner {
  text-align: center;
  position: relative;
}
.p-index-main-visual__inner h2 {
  margin: 0 0 min(4.1666666667vw, 80px);
}
.p-index-main-visual__inner h2 img {
  width: auto;
  height: min(7.03125vw, 135px);
}
.p-index-main-visual__inner figure {
  width: min(23.9583333333vw, 460px);
  margin: 0 auto min(3.6458333333vw, 70px);
}
.p-index-main-visual__inner figure img {
  width: 100%;
  height: auto;
}
.p-index-main-visual__inner p {
  font-size: min(1.25vw, 24px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 2.6;
  margin: 0 0 min(5.2083333333vw, 100px);
}
.p-index-main-visual__inner .inquiry a {
  color: #fff;
  font-size: min(1.4583333333vw, 28px);
  width: min(27.6041666667vw, 530px);
  height: min(5.2083333333vw, 100px);
  margin: 0 auto;
  background-color: #cc9287;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: min(0.5208333333vw, 10px);
}
.p-index-main-visual__inner .inquiry a:hover {
  opacity: 0.6;
}

.p-index-premium-quality {
  text-align: center;
  padding: min(5.2083333333vw, 100px) 0 0;
  background-color: #fff;
}
.p-index-premium-quality h2 {
  line-height: 0;
  margin: 0 0 min(2.6041666667vw, 50px);
}
.p-index-premium-quality h2 img {
  width: auto;
  height: min(2.6041666667vw, 50px);
}
.p-index-premium-quality h3 {
  line-height: 0;
  margin: 0 0 min(5.2083333333vw, 100px);
}
.p-index-premium-quality h3 img {
  width: auto;
  height: min(2.0833333333vw, 40px);
}
.p-index-premium-quality__inner {
  padding: min(6.7708333333vw, 130px) 0 min(4.1666666667vw, 80px);
  background: linear-gradient(180deg, rgb(249, 248, 246) 0%, rgb(249, 248, 246) min(28.125vw, 540px), rgb(226, 196, 185) min(28.125vw, 540px), rgb(226, 196, 185) 100%);
}
.p-index-premium-quality__inner p {
  margin: 0 0 min(5.2083333333vw, 100px);
}
.p-index-premium-quality__inner p img {
  width: auto;
  height: min(9.8958333333vw, 190px);
}
.p-index-premium-quality__inner__slides {
  pointer-events: none;
}
.p-index-premium-quality__inner__slides .item {
  width: min(11.71875vw, 225px);
  margin: 0 min(2.0833333333vw, 40px);
}
.p-index-premium-quality__inner__slides .item img {
  width: 100%;
  height: auto;
}

.p-index-service {
  padding: min(6.25vw, 120px) 0 min(5.2083333333vw, 100px);
  background-color: #efeae6;
  overflow: hidden;
  position: relative;
}
.p-index-service__bg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.p-index-service__bg img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-service__inner {
  text-align: center;
  width: min(59.375vw, 1140px);
  margin: 0 auto;
  position: relative;
}
.p-index-service__inner h2 {
  line-height: 0;
  margin: 0 0 min(1.5625vw, 30px);
}
.p-index-service__inner h2 img {
  width: auto;
  height: min(2.0833333333vw, 40px);
}
.p-index-service__inner p {
  font-size: min(1.1458333333vw, 22px);
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin: 0 0 min(3.125vw, 60px);
}
.p-index-service__inner .item {
  margin: 0 0 min(6.25vw, 120px);
  padding: min(4.6875vw, 90px) min(6.25vw, 120px) min(4.1666666667vw, 80px);
  background-color: #fff;
  border: min(0.5208333333vw, 10px) solid #ccc;
  position: relative;
}
.p-index-service__inner .item:nth-of-type(even) .num {
  top: calc(0px - min(2.0833333333vw, 40px));
  right: min(1.5625vw, 30px);
  left: auto;
}
.p-index-service__inner .item .num {
  width: min(7.8125vw, 150px);
  display: block;
  position: absolute;
  top: calc(0px - min(2.0833333333vw, 40px));
  left: min(1.5625vw, 30px);
}
.p-index-service__inner .item .num img {
  width: 100%;
  height: auto;
}
.p-index-service__inner .item h3 {
  color: #000;
  font-size: min(1.6666666667vw, 32px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  letter-spacing: 0.1em;
  margin: 0 0 min(1.5625vw, 30px);
}
.p-index-service__inner .item p {
  margin: 0 0 min(2.0833333333vw, 40px);
}
.p-index-service__inner .item a {
  color: #fff;
  font-size: min(0.9375vw, 18px);
  width: min(10.9375vw, 210px);
  height: min(2.8645833333vw, 55px);
  background-color: #96786B;
  border-radius: min(2.8645833333vw, 55px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-index-service__inner .item a:hover {
  opacity: 0.6;
}
.p-index-service__inner .item .points {
  margin: min(3.125vw, 60px) 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-index-service__inner .item .points li {
  width: min(13.5416666667vw, 260px);
  padding: 0 0 min(1.0416666667vw, 20px);
  border-bottom: min(0.0520833333vw, 1px) solid #CC9287;
}
.p-index-service__inner .item .points li h4 {
  color: #CC9287;
  font-size: min(0.9375vw, 18px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 400;
  line-height: 1;
  padding: 0 0 min(1.0416666667vw, 20px);
  margin: 0 0 min(1.5625vw, 30px);
  border-bottom: min(0.0520833333vw, 1px) solid #CC9287;
}
.p-index-service__inner .item .points li figure {
  line-height: 0;
  margin: 0 0 min(1.0416666667vw, 20px);
}
.p-index-service__inner .item .points li figure img {
  width: auto;
  height: min(3.6458333333vw, 70px);
}
.p-index-service__inner .item .points li dl dt {
  font-size: min(1.0416666667vw, 20px);
  font-weight: 600;
  line-height: 1.6;
  height: min(4.1666666667vw, 80px);
}
.p-index-service__inner .item .points li dl dd {
  font-size: min(0.8333333333vw, 16px);
  line-height: 1.6;
  text-align: left;
}

.u-fadein-up {
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: all 1.3s ease;
  transition: all 1.3s ease;
}
.u-fadein-up.is_show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.u-fadein-up.two {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.u-fadein-up.three {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.u-fadein-up.four {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.u-fadein-up.five {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
@media (min-width: 768px) and (max-width: 1439px) {
  .u-fadein-up {
    -webkit-transform: translateY(6.944vw);
            transform: translateY(6.944vw);
  }
}
@media (max-width: 767px) {
  .u-fadein-up {
    -webkit-transform: translateY(13.333vw);
            transform: translateY(13.333vw);
  }
  .u-fadein-up.two {
    -webkit-transition-delay: unset;
            transition-delay: unset;
  }
  .u-fadein-up.three {
    -webkit-transition-delay: unset;
            transition-delay: unset;
  }
  .u-fadein-up.four {
    -webkit-transition-delay: unset;
            transition-delay: unset;
  }
  .u-fadein-up.five {
    -webkit-transition-delay: unset;
            transition-delay: unset;
  }
}
/*# sourceMappingURL=style.css.map */