@charset "UTF-8";
:root {
  --color-black: #0B0B0B;
  --color-link: #0B0B0B;
  --color-red: #EC202B;
  --color-yellow: #FEEE61;
}

/* ==========================================================================
   Reset
   ========================================================================== */
/* Initialize
   ========================================================================== */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strong, sub, sup, var,
b, u, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, main,
menu, nav, output, ruby, section, summary, input, textarea,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
  font: inherit;
  letter-spacing: 0;
  vertical-align: baseline;
}

html {
  font-size: 0.625em;
  height: 100%;
  overflow-y: scroll;
}
html.--fixed {
  overflow: hidden;
}

body {
  color: var(--color-black);
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}
body.is-fixed {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
}

button {
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

dd,
dt,
td,
th,
ol,
ul,
p {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.875;
}
@media (max-width: 1060px) {
  dd,
dt,
td,
th,
ol,
ul,
p {
    font-size: 1.5094339623vw;
  }
}
@media screen and (max-width: 767px) {
  dd,
dt,
td,
th,
ol,
ul,
p {
    font-size: 3.4666666667vw;
  }
}

td dl,
td ul,
td ol,
td td,
td th,
td p,
td li,
dd dd,
dd dt,
dd p,
dd li,
dd ul,
dd ol,
li th,
li td,
li table,
li dd,
li dt,
li ol,
li ul,
ol li,
ul li,
li p {
  font-size: 1em;
}

ol,
ul {
  list-style: none;
}

a {
  color: var(--color-link);
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (hover: hover) {
  a:hover img {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

address {
  font-style: normal;
}

/* google chrome input button padding */
input[type=button],
input[type=submit],
input[type=reset],
input[type=file]::-webkit-file-upload-button, button {
  padding: 1px 6px;
}

input[type=checkbox] {
  margin: 0;
}

img {
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

.img-box {
  font-size: 0;
  line-height: 0;
}

.wrap {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  padding-left: 30px;
  padding-right: 30px;
}
.wrap.--middle {
  max-width: 844px;
}
@media (max-width: 1060px) {
  .wrap {
    padding-left: 2.8301886792vw;
    padding-right: 2.8301886792vw;
  }
}
@media screen and (max-width: 767px) {
  .wrap {
    padding-left: 4vw;
    padding-right: 4vw;
    width: auto;
  }
}

table {
  border-collapse: collapse;
  width: 100%;
}

sup {
  font-size: 1.2rem;
  font-weight: normal;
  vertical-align: top;
}

.text-bold,
strong {
  font-weight: bold;
}

html {
  overflow: hidden visible;
  height: 100%;
}

body {
  height: 100%;
}

.text-small {
  font-size: 0.8em;
}

.text-large {
  font-size: 2.4em;
}

.text-underline {
  text-decoration: underline;
}

.text-italic {
  font-style: italic;
}

video {
  outline: none;
}

.align-left {
  text-align: left !important;
}

.align-center {
  text-align: center !important;
}

.align-right {
  text-align: right !important;
}

.text-red {
  color: var(--color-red) !important;
}

.text-black {
  color: var(--color-black) !important;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

/* ---------------------------------------------------------

■■■ PC SP ■■■■■■■■■■

--------------------------------------------------------- */
@media screen and (min-width: 768px) {
  img.sp,
br.sp,
span.sp,
.sp {
    display: none !important;
  }
  br.sp {
    width: 0 !important;
  }
  .pc {
    display: block !important;
  }
  span.pc,
img.pc,
br.pc {
    display: inline !important;
  }
  th.pc,
td.pc {
    display: table-cell !important;
  }
}
@media screen and (max-width: 767px) {
  .sp {
    display: block !important;
  }
  th.pc,
td.pc,
span.pc,
br.pc,
img.pc,
.pc {
    display: none !important;
  }
  img.sp,
br.sp,
span.sp {
    display: inline !important;
  }
}
.mb0 {
  margin-bottom: 0 !important;
}

.ml0 {
  margin-left: 0 !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mt0 {
  margin-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

/* f-move-top
========================================================================== */
.f-move-top {
  opacity: 0;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.f-move-top.--delay {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.f-move-top.--delay2 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
@media screen and (max-width: 767px) {
  .f-move-top.--delay2, .f-move-top.--delay {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
}
.f-move-top.--move {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

/* footer
------------------------------------------- */
.l-footer {
  background: -webkit-linear-gradient(335deg, #FDBBE9, #D2BAF8);
  background: linear-gradient(115deg, #FDBBE9, #D2BAF8);
  padding-bottom: 40px;
  padding-top: 80px;
  text-align: center;
}
.l-footer .l-footer_sns-title {
  margin-bottom: 28px;
}
.l-footer .l-footer_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 34px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
}
.l-footer .l-footer_banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 26px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
.l-footer .copyright {
  color: #fff;
  font-size: 24px;
}
@media (max-width: 1060px) {
  .l-footer {
    padding-bottom: 3.7735849057vw;
    padding-top: 7.5471698113vw;
  }
  .l-footer .l-footer_sns-title {
    margin-bottom: 2.641509434vw;
  }
  .l-footer .l-footer_sns-title img {
    width: 10.0943396226vw;
  }
  .l-footer .l-footer_sns {
    gap: 3.2075471698vw;
    margin-bottom: 4.7169811321vw;
  }
  .l-footer .l-footer_sns img {
    width: 4.7169811321vw;
  }
  .l-footer .l-footer_banner {
    gap: 2.4528301887vw;
    margin-bottom: 3.7735849057vw;
  }
  .l-footer .l-footer_banner img {
    width: 29.8113207547vw;
  }
  .l-footer .copyright {
    font-size: 2.2641509434vw;
  }
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding-bottom: 10.6666666667vw;
    padding-top: 10.6666666667vw;
  }
  .l-footer .l-footer_sns-title {
    margin-bottom: 6.6666666667vw;
  }
  .l-footer .l-footer_sns-title img {
    width: 28.5333333333vw;
  }
  .l-footer .l-footer_sns {
    gap: 4.5333333333vw;
    margin-bottom: 6.6666666667vw;
  }
  .l-footer .l-footer_sns img {
    width: 10.6666666667vw;
  }
  .l-footer .l-footer_banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.8vw;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-bottom: 5.3333333333vw;
  }
  .l-footer .l-footer_banner img {
    width: 77.3333333333vw;
  }
  .l-footer .copyright {
    font-size: 3.7333333333vw;
  }
}

/* main-visual
========================================================================== */
.main-visual {
  position: relative;
  z-index: 1;
}

/* btn-ticket
========================================================================== */
.btn-ticket {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 100;
}
.btn-ticket a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .btn-ticket a:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1440px) {
  .btn-ticket img {
    width: 6.9444444444vw;
  }
}
@media screen and (max-width: 767px) {
  .btn-ticket {
    bottom: 13.3333333333vw;
    top: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .btn-ticket img {
    width: 13.3333333333vw;
  }
}

/* lead
========================================================================== */
.lead {
  background: url(../img/bg01.png) no-repeat 50% 4.1666666667vw, -webkit-linear-gradient(50deg, #FDF4C3, #FDBBE9);
  background: url(../img/bg01.png) no-repeat 50% 4.1666666667vw, linear-gradient(40deg, #FDF4C3, #FDBBE9);
  background-size: cover;
  margin-top: -8.8541666667vw;
  padding-bottom: 80px;
  padding-top: 10.9375vw;
  position: relative;
  z-index: 0;
}
.lead .lead_box {
  background: url(../img/bg-box-body.png) repeat-y 50% 0;
  background-size: 100%;
  margin-bottom: 167px;
  margin-top: 47px;
  padding: 0 40px 20px;
  position: relative;
  z-index: 0;
}
.lead .lead_box:last-child {
  margin-bottom: 47px;
}
.lead .lead_box::before, .lead .lead_box::after {
  background: no-repeat 50% 0;
  background-size: 100%;
  content: "";
  height: 47px;
  width: 100%;
  position: absolute;
  left: 0;
}
.lead .lead_box::before {
  background-image: url(../img/bg-box-head.png);
  top: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
.lead .lead_box::after {
  background-image: url(../img/bg-box-foot.png);
  bottom: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
.lead .lead_box h2 {
  margin-bottom: 48px;
  text-align: center;
}
.lead .lead_box dl {
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
  width: 840px;
}
.lead .lead_box dl > div {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 2px dashed #D8BC9E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 40px;
  padding-top: 40px;
}
.lead .lead_box dl > div:first-child {
  padding-top: 0;
}
.lead .lead_box dl > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.lead .lead_box dl > div > dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 0;
  padding-top: 0.4375em;
  width: 224px;
}
.lead .lead_box dl > div > dd iframe {
  height: 25vw;
  vertical-align: bottom;
  width: 200%;
}
.lead .lead_box dl > div > dd strong,
.lead .lead_box dl > div > dd em {
  font-weight: 700;
}
.lead .lead_box dl > div > dd strong {
  font-size: 18px;
}
.lead .lead_box dl > div > dd p {
  margin-bottom: 1.5em;
}
.lead .lead_box dl > div > dd p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1060px) {
  .lead {
    padding-bottom: 7.5471698113vw;
  }
  .lead .lead_box {
    margin-bottom: 15.7547169811vw;
    margin-top: 4.1509433962vw;
    padding: 0 3.7735849057vw 1.8867924528vw;
  }
  .lead .lead_box:last-child {
    margin-bottom: 4.1509433962vw;
  }
  .lead .lead_box::before, .lead .lead_box::after {
    height: 4.2452830189vw;
  }
  .lead .lead_box h2 {
    margin-bottom: 4.5283018868vw;
  }
  .lead .lead_box dl > div {
    padding-bottom: 3.7735849057vw;
    padding-top: 3.7735849057vw;
  }
  .lead .lead_box dl > div > dt {
    width: 21.1320754717vw;
  }
  .lead .lead_box dl > div > dd iframe {
    height: 40vw;
    width: 60vw;
  }
  .lead .lead_box dl > div > dd strong {
    font-size: 1.6981132075vw;
  }
  .lead .lead_box:nth-child(1) h2 img {
    width: 22.358490566vw;
  }
  .lead .lead_box:nth-child(1) dl > div:nth-child(1) dt img {
    width: 7.4528301887vw;
  }
  .lead .lead_box:nth-child(1) dl > div:nth-child(2) dt img {
    width: 3.679245283vw;
  }
  .lead .lead_box:nth-child(1) dl > div:nth-child(3) dt img {
    width: 7.9245283019vw;
  }
  .lead .lead_box:nth-child(1) dl > div:nth-child(4) dt img {
    width: 7.4528301887vw;
  }
  .lead .lead_box:nth-child(2) h2 img {
    width: 22.641509434vw;
  }
  .lead .lead_box:nth-child(2) dl > div:nth-child(1) dt img {
    width: 14.9056603774vw;
  }
  .lead .lead_box:nth-child(2) dl > div:nth-child(2) dt img {
    width: 5.3773584906vw;
  }
  .lead .lead_box:nth-child(2) dl > div:nth-child(3) dt img {
    width: 14.9056603774vw;
  }
  .lead .lead_box:nth-child(2) dl > div:nth-child(4) dt img {
    width: 9.2452830189vw;
  }
  .lead .lead_box:nth-child(3) h2 img {
    width: 44vw;
  }
  .lead .lead_box:nth-child(3) dl > div:nth-child(1) dt img {
    width: 14.9056603774vw;
  }
  .lead .lead_box:nth-child(3) dl > div:nth-child(2) dt img {
    width: 5.3773584906vw;
  }
  .lead .lead_box:nth-child(3) dl > div:nth-child(3) dt img {
    width: 14.9056603774vw;
  }
  .lead .lead_box:nth-child(3) dl > div:nth-child(4) dt img {
    width: 9.2452830189vw;
  }
}
@media screen and (max-width: 767px) {
  .lead {
    margin-top: -20vw;
    padding-bottom: 10.6666666667vw;
    padding-top: 24vw;
  }
  .lead .lead_box {
    margin-bottom: 22.2666666667vw;
    margin-top: 4.2666666667vw;
    padding: 2.6666666667vw 5.3333333333vw;
  }
  .lead .lead_box:last-child {
    margin-bottom: 4.2666666667vw;
  }
  .lead .lead_box::before, .lead .lead_box::after {
    height: 4.2666666667vw;
  }
  .lead .lead_box h2 {
    margin-bottom: 6.4vw;
  }
  .lead .lead_box dl > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw 0;
    padding-bottom: 5.3333333333vw;
    padding-top: 5.3333333333vw;
  }
  .lead .lead_box dl > div > dt {
    padding-top: 0;
    width: auto;
  }
  .lead .lead_box dl > div > dd iframe {
    height: 44vw;
    width: 100%;
  }
  .lead .lead_box dl > div > dd strong {
    font-size: 3.7333333333vw;
  }
  .lead .lead_box:nth-child(1) h2 img {
    width: 42.6666666667vw;
  }
  .lead .lead_box:nth-child(1) dl > div:nth-child(1) dt img {
    width: 21.0666666667vw;
  }
  .lead .lead_box:nth-child(1) dl > div:nth-child(2) dt img {
    width: 10.6666666667vw;
  }
  .lead .lead_box:nth-child(1) dl > div:nth-child(3) dt img {
    width: 22.4vw;
  }
  .lead .lead_box:nth-child(1) dl > div:nth-child(4) dt img {
    width: 20vw;
  }
  .lead .lead_box:nth-child(2) h2 img {
    width: 42.6666666667vw;
  }
  .lead .lead_box:nth-child(2) dl > div dt img {
    height: auto;
  }
  .lead .lead_box:nth-child(2) dl > div:nth-child(1) dt img {
    width: 42.1333333333vw;
  }
  .lead .lead_box:nth-child(2) dl > div:nth-child(2) dt img {
        width: 25.2vw;
  }
  .lead .lead_box:nth-child(2) dl > div:nth-child(3) dt img {
        width: 14.9056603774vw;
  }
  .lead .lead_box:nth-child(2) dl > div:nth-child(4) dt img {
        width: 40vw;
  }
  .lead .lead_box:nth-child(3) h2 img {
    width: 84vw;
  }
  .lead .lead_box:nth-child(3) dl > div dt img {
    height: auto;
  }
  .lead .lead_box:nth-child(3) dl > div:nth-child(1) dt img {
    width: 42.1333333333vw;
  }
  .lead .lead_box:nth-child(3) dl > div:nth-child(2) dt img {
    width: 15.2vw;
  }
  .lead .lead_box:nth-child(3) dl > div:nth-child(3) dt img {
    width: 42.1333333333vw;
  }
  .lead .lead_box:nth-child(3) dl > div:nth-child(4) dt img {
    width: 26.1333333333vw;
  }
}

/* attention
========================================================================== */
.attention {
  background: url(../img/bg02.png) no-repeat 50% 162px, #FFF5F9;
  background-size: cover;
  padding-bottom: 174px;
  padding-top: 100px;
}
.attention .attention_title {
  margin-bottom: 40px;
  position: relative;
  z-index: 0;
}
.attention .attention_title > span {
  background-color: #FFF5F9;
  display: block;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  width: 383px;
}
.attention .attention_title::after, .attention .attention_title::before {
  background-color: #8D5B45;
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
}
.attention dl dt {
  line-height: 0;
  margin-bottom: 18px;
  padding-top: 40px;
}
.attention dl dt:first-child {
  padding-top: 0;
}
.attention dl dd {
  border-bottom: 2px dashed #DEC8C8;
  line-height: 1.5;
  padding-bottom: 40px;
}
.attention dl dd:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.attention dl dd h3 {
  margin-bottom: 10px;
}
.attention dl dd h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
}
.attention dl dd p {
  line-height: inherit;
}
.attention dl dd ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.attention .attention_inner {
  margin: 40px 15px;
}
.attention .attention_inner p {
  margin-left: 15px;
}
@media (max-width: 1060px) {
  .attention {
    background-position: 50% 15.2830188679vw;
    padding-bottom: 16.4150943396vw;
    padding-top: 9.4339622642vw;
  }
  .attention .attention_title {
    margin-bottom: 3.7735849057vw;
  }
  .attention .attention_title > span {
    width: 36.1320754717vw;
  }
  .attention .attention_title > span img {
    width: 27.358490566vw;
  }
  .attention dl dt {
    margin-bottom: 1.6981132075vw;
    padding-top: 3.7735849057vw;
  }
  .attention dl dt:nth-child(1) img {
    width: 18.3962264151vw;
  }
  .attention dl dt:nth-child(3) img {
    width: 14.6226415094vw;
  }
  .attention dl dt:nth-child(5) img {
    width: 27.8301886792vw;
  }
  .attention dl dt:nth-child(7) img {
    width: 14.6226415094vw;
  }
  .attention dl dt:nth-child(9) img {
    width: 25.9433962264vw;
  }
  .attention dl dd {
    padding-bottom: 3.7735849057vw;
  }
  .attention dl dd h3 {
    margin-bottom: 0.9433962264vw;
  }
  .attention dl dd h3 img {
    width: 6.5094339623vw;
  }
  .attention dl dd h4 {
    font-size: 1.5094339623vw;
    margin-bottom: 0.4716981132vw;
  }
  .attention .attention_inner {
    margin: 3.7735849057vw 1.4150943396vw;
  }
  .attention .attention_inner p {
    margin-left: 1.4150943396vw;
  }
}
@media screen and (max-width: 767px) {
  .attention {
    background: #FFF5F9;
    padding-bottom: 23.2vw;
    padding-top: 13.3333333333vw;
  }
  .attention .attention_title {
    margin-bottom: 5.3333333333vw;
  }
  .attention .attention_title > span {
    width: 64vw;
  }
  .attention .attention_title > span img {
    width: 52vw;
  }
  .attention dl dt {
    margin-bottom: 4.2666666667vw;
    padding-top: 5.3333333333vw;
  }
  .attention dl dt:nth-child(1) img {
    width: 53.3333333333vw;
  }
  .attention dl dt:nth-child(3) img {
    width: 40vw;
  }
  .attention dl dt:nth-child(5) img {
    width: 80vw;
  }
  .attention dl dt:nth-child(7) img {
    width: 40vw;
  }
  .attention dl dt:nth-child(9) img {
    width: 72vw;
  }
  .attention dl dd {
    padding-bottom: 5.3333333333vw;
  }
  .attention dl dd h3 {
    margin-bottom: 2.6666666667vw;
  }
  .attention dl dd h3 img {
    width: 18.6666666667vw;
  }
  .attention dl dd h4 {
    font-size: 2.1333333333vw;
    margin-bottom: 0.6666666667vw;
  }
  .attention .attention_inner {
    margin: 5.3333333333vw 2vw;
  }
  .attention .attention_inner p {
    margin-left: 2vw;
  }
}

/* faq
========================================================================== */
.faq {
  background: url(../img/bg03.png) no-repeat 50% 80px, #FDF4C3;
  background-size: cover;
  padding-bottom: 100px;
  padding-top: 80px;
}
.faq .faq_title {
  margin-bottom: 40px;
  position: relative;
  z-index: 0;
}
.faq .faq_title > span {
  background-color: #FDF4C3;
  display: block;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  width: 282px;
}
.faq .faq_title::after, .faq .faq_title::before {
  background-color: #8D5B45;
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
}
.faq dl dt {
  color: #8D5B45;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 10px;
  padding-top: 40px;
}
.faq dl dt:first-child {
  padding-top: 0;
}
.faq dl dd {
  border-bottom: 2px dashed #DEC8C8;
  line-height: 1.5;
  padding-bottom: 40px;
  padding-left: 24px;
}
.faq dl dd p {
  line-height: inherit;
}
@media (max-width: 1060px) {
  .faq {
    background-position: 50% 7.5471698113vw;
    padding-bottom: 9.4339622642vw;
    padding-top: 7.5471698113vw;
  }
  .faq .faq_title {
    margin-bottom: 3.7735849057vw;
  }
  .faq .faq_title > span {
    width: 26.6037735849vw;
  }
  .faq .faq_title > span img {
    width: 8.3018867925vw;
  }
  .faq dl dt {
    font-size: 1.6981132075vw;
    margin-bottom: 0.9433962264vw;
    padding-top: 3.7735849057vw;
  }
  .faq dl dd {
    padding-bottom: 3.7735849057vw;
    padding-left: 2.2641509434vw;
  }
}
@media screen and (max-width: 767px) {
  .faq {
    background: #FDF4C3;
    padding-bottom: 13.3333333333vw;
    padding-top: 10.6666666667vw;
  }
  .faq .faq_title {
    margin-bottom: 5.3333333333vw;
  }
  .faq .faq_title > span {
    width: 37.6vw;
  }
  .faq .faq_title > span img {
    width: 22.9333333333vw;
  }
  .faq dl dt {
    font-size: 4.2666666667vw;
    margin-bottom: 2.6666666667vw;
    padding-top: 5.3333333333vw;
  }
  .faq dl dd {
    padding-bottom: 5.3333333333vw;
    padding-left: 4.2666666667vw;
  }
}

/* contact
========================================================================== */
.contact {
  border: 2px solid #8D5B45;
  margin: 130px auto 0;
  max-width: 100%;
  padding: 8px;
  width: 620px;
}
.contact .contact_box {
  background-color: #fff;
  border: 1px solid #8D5B45;
  padding-bottom: 50px;
  padding-top: 50px;
  text-align: center;
}
.contact .contact_box > h2 {
  border-bottom: 2px dashed #DEC8C8;
  margin: 0 auto 20px;
  padding-bottom: 20px;
  width: 322px;
}
.contact .contact_box > h3 {
  color: #8D5B45;
  font-size: 18px;
  font-weight: 700;
}
.contact .contact_box > p {
  line-height: 1.5;
  margin: 8px auto 0;
  text-align: left;
  width: 322px;
}
@media (max-width: 1060px) {
  .contact {
    margin-top: 12.2641509434vw;
    padding: 0.7547169811vw;
    width: 58.4905660377vw;
  }
  .contact .contact_box {
    padding-bottom: 4.7169811321vw;
    padding-top: 4.7169811321vw;
  }
  .contact .contact_box > h2 {
    margin-bottom: 1.8867924528vw;
    padding-bottom: 1.8867924528vw;
    width: 30.3773584906vw;
  }
  .contact .contact_box > h2 img {
    width: 14.2452830189vw;
  }
  .contact .contact_box > h3 {
    font-size: 1.6981132075vw;
  }
  .contact .contact_box > p {
    margin-top: 0.7547169811vw;
    width: 30.3773584906vw;
  }
}
@media screen and (max-width: 767px) {
  .contact {
    margin-top: 17.3333333333vw;
    padding: 2.1333333333vw;
    width: 82.6666666667vw;
  }
  .contact .contact_box {
    padding-bottom: 6.6666666667vw;
    padding-top: 6.6666666667vw;
  }
  .contact .contact_box > h2 {
    margin-bottom: 4vw;
    padding-bottom: 4vw;
    width: 64vw;
  }
  .contact .contact_box > h2 img {
    width: 40vw;
  }
  .contact .contact_box > h3 {
    font-size: 3.4666666667vw;
  }
  .contact .contact_box > p {
    margin-top: 2.1333333333vw;
    width: 64vw;
  }
}

.p-link a{text-decoration:underline;}
.p-link a:hover{text-decoration:none;color:#ef7db1;}


.mT10 {
	display: block;
	margin-top: 10px;
}

.mT20 {
	display: block;
	margin-top: 20px;
}

.mT30 {
	display: block;
	margin-top: 30px;
}

.mT40 {
	display: block;
	margin-top: 40px;
}

.mT50 {
	display: block;
	margin-top: 50px;
}

.mT60 {
	display: block;
	margin-top: 60px;
}

.mT70 {
	display: block;
	margin-top: 70px;
}

.mT80 {
	display: block;
	margin-top: 80px;
}

.mT90 {
	display: block;
	margin-top: 90px;
}

.mT100 {
	display: block;
	margin-top: 100px;
}

.mTm0 {
	display: block;
	margin-top: 0px !important;
}

.mTm10 {
	display: block;
	margin-top: -10px;
}

.mTm20 {
	display: block;
	margin-top: -20px;
}

.mTm30 {
	display: block;
	margin-top: -30px;
}

.mTm40 {
	display: block;
	margin-top: -40px;
}

.mTm50 {
	display: block;
	margin-top: -50px;
}

.mTm60 {
	display: block;
	margin-top: -60px;
}

.mTm70 {
	display: block;
	margin-top: -70px;
}

.mTm80 {
	display: block;
	margin-top: -80px;
}

.mTm90 {
	display: block;
	margin-top: -90px;
}

.mTm100 {
	display: block;
	margin-top: -100px;
}

.mB10 {
	display: block;
	margin-bottom: 10px;
}

.mB20 {
	display: block;
	margin-bottom: 20px;
}

.mB30 {
	display: block;
	margin-bottom: 30px;
}

.mB40 {
	display: block;
	margin-bottom: 40px;
}

.mB50 {
	display: block;
	margin-bottom: 50px;
}

.mB60 {
	display: block;
	margin-bottom: 60px;
}

.mB70 {
	display: block;
	margin-bottom: 70px;
}

.mB80 {
	display: block;
	margin-bottom: 80px;
}

.mB90 {
	display: block;
	margin-bottom: 90px;
}

.mB100 {
	display: block;
	margin-bottom: 100px;
}


.fs05 {
	font-size: 0.5em !important;
}

.fs06 {
	font-size: 0.6em !important;
}

.fs07 {
	font-size: 0.7em !important;
}

.fs08 {
	font-size: 0.8em !important;
}

.fs09 {
	font-size: 0.9em !important;
}

.fs10 {
	font-size: 1em !important;
}

.fs12 {
	font-size: 1.2em !important;
}

.fs13 {
	font-size: 1.3em !important;
}

.fs14 {
	font-size: 1.4em !important;
}

.fs15 {
	font-size: 1.5em !important;
}

.fs16 {
	font-size: 1.6em !important;
}

.fs18 {
	font-size: 1.8em !important;
}

.fs20 {
	font-size: 2.0em !important;
}



ul.indent1 {
	display: block;
	padding: 0px;
	margin: 0px;
	line-height: 1.8em;
}

ul.indent1 li:before {
	padding: 0px;
	margin: 0 0 0 -15px;
	content: "\203B";
}

ul.indent1 li {
	padding: 0px;
	margin: 0 0 0 15px;
}

ul.indent2 {
	display: block;
	padding: 0px;
	margin: 0px;
	line-height: 1.8em;
}

ul.indent2 li:before {
	padding: 0px;
	margin: 0 0 0 -15px;
	content: "\30FB";
}

ul.indent2 li {
	padding: 0px;
	margin: 0 0 0 15px;
}

ul.indent3 {
	display: block;
	padding: 0px;
	margin: 0px;
	line-height: 1.8em;
}

ul.indent3 li:before {
	padding: 0px;
	margin: 0 0 0 -15px;
	content: "\25CF";
}

ul.indent3 li {
	padding: 0px;
	margin: 0 0 0 15px;
}

.column240 {
	width: 240px;
	margin-right: auto;
	margin-left: auto;
}

.column320 {
	width: 320px;
	margin-right: auto;
	margin-left: auto;
}

.column360 {
	width: 360px;
	margin-right: auto;
	margin-left: auto;
}

.column480 {
	width: 480px;
	margin-right: auto;
	margin-left: auto;
}

.column640 {
	width: 640px;
	margin-right: auto;
	margin-left: auto;
}

.column720 {
	width: 720px;
	margin-right: auto;
	margin-left: auto;
}

.column100p {
	width: 100%;
}

@media screen and (max-width:768px) {
	.column240 {
		width: 50%;
		margin-right: auto;
		margin-left: auto;
	}

	.column320 {
		width: 60%;
		margin-right: auto;
		margin-left: auto;
	}

	.column360 {
		width: 60%;
		margin-right: auto;
		margin-left: auto;
	}

	.column480 {
		width: 80%;
		margin-right: auto;
		margin-left: auto;
	}

	.column640 {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}

	.column720 {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
}