/* frame */
.frame {
  --box-w: 987px;
  --line-total: 9px;
  --arch-w: 487px;
  --arch-h: 141px;
  --corner: 58px;
  position: relative;
  width: calc(var(--box-w) + 2 * var(--line-total));
  max-width: 100%;
  margin: 0 auto;
  padding: 28px 48px 48px;
  box-sizing: border-box;
}

.frame-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  filter: drop-shadow(2.8346px 2.8346px 2.8346px rgba(35, 24, 21, 0.5));
}

.frame > *:not(.frame-svg) {
  position: relative;
}

@media (max-width: 1100px) {
  .frame {
    --arch-w: 210px;
    --arch-h: 60px;
    --corner: 36px;
    --line-total: 4.5px;
    width: 100%;
    padding: 18px 16px 28px;
  }
}

:root {
  --ff-base: "Noto Sans JP", "Hiragino Sans", sans-serif;
  --c-text: #180004;
  --c-red: #e00102;
  --c-q: #d8091e;
  --c-blue: #163ac7;
  --c-brown: #512704;
  --c-white: #fff;
  --fz-body: 18px;
  --lh-body: calc(30 / 18);
  --fz-note: 16px;
  --lh-note: 1.5;
}

div#contentsArea { overflow: hidden; font-family: var(--ff-base); font-weight: 500; color: var(--c-text); padding-bottom: 0; }
#contentsArea h1,
#contentsArea h2,
#contentsArea h3,
#contentsArea h4,
#contentsArea div,
#contentsArea p,
#contentsArea li,
#contentsArea dt,
#contentsArea dd,
#contentsArea th,
#contentsArea td { font-weight: 500; }
#contentsArea *, #contentsArea *::before, #contentsArea *::after { box-sizing: border-box; }
#contentsArea img { max-width: 100%; height: auto; vertical-align: bottom; }
#contentsArea h1, #contentsArea h2, #contentsArea h3, #contentsArea p, #contentsArea li { margin: 0; }
#contentsArea ol, #contentsArea ul { margin: 0; padding: 0; }
button { font: inherit; background: transparent; border: 0; padding: 0; }

.d-block { display: block; }
.d-inline-block { display: inline-block; }
.d-flex { display: flex; }
.d-grid { display: grid; }
.pos-rel { position: relative; }
.pos-abs { position: absolute; }
.t-n40 { top: -40px; }
.t-n20 { top: -20px; }
.t-0 { top: 0; }
.t-40 { top: 40px; }
.t-80 { top: 80px; }
.t-200 { top: 200px; }
.r-n180 { right: -180px; }
.r-n100 { right: -100px; }
.r-n40 { right: -40px; }
.b-0 { bottom: 0; }
.l-n220 { left: -220px; }
.l-n160 { left: -160px; }
.w-276 { width: 276px; }
.w-1005 { width: 1005px; }
.w-100p { width: 100%; }
.w-10p { width: 10%; }
.maw-100p { max-width: 100%; }
.h-4 { height: 4px; }
.h-46 { height: 46px; }
.h-75 { height: 75px; }
.h-100 { height: 100px; }
.h-360 { height: 360px; }
.mx-auto { margin-inline: auto; }
.ml-auto { margin-left: auto; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-75 { margin-top: 75px; }
.mt-90 { margin-top: 90px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }
.mb-35 { margin-bottom: 35px; }
#contentsArea .mt-15 { margin-top: 15px; }
#contentsArea .mt-20 { margin-top: 20px; }
#contentsArea .mb-15 { margin-bottom: 15px; }
#contentsArea .mb-20 { margin-bottom: 20px; }
#contentsArea .mb-30 { margin-bottom: 30px; }
.pt-70 { padding-top: 70px; }
.pt-30 { padding-top: 30px; }
.pr-30 { padding-right: 30px; }
.pb-8 { padding-bottom: 8px; }
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-35 { padding-bottom: 35px; }
.pb-40 { padding-bottom: 40px; }
.pb-95 { padding-bottom: 95px; }
.px-20 { padding-inline: 20px; }
.px-25 { padding-inline: 25px; }
.fd-col { flex-direction: column; }
.ai-center { align-items: center; }
.ai-end { align-items: end; }
.jc-center { justify-content: center; }
.jc-between { justify-content: space-between; }
.gap-10 { gap: 10px; }
.gap-20 { gap: 20px; }
.gap-24 { gap: 24px; }
.gtc-3 { grid-template-columns: repeat(3, 1fr); }
.ta-center { text-align: center; }
.ta-left { text-align: left; }
.fz-13 { font-size: 13px; }
.fz-14 { font-size: 14px; }
.fz-16 { font-size: 16px; }
.fz-18 { font-size: 18px; }
.fz-20 { font-size: 20px; }
.fz-22 { font-size: 22px; }
.fz-24 { font-size: 24px; }
.fz-30 { font-size: 30px; }
.fz-32 { font-size: 32px; }
.fz-42 { font-size: 42px; }
.fz-body { font-size: var(--fz-body); }
.fz-note { font-size: var(--fz-note); }
#contentsArea .fw-700 { font-weight: 700; }
#contentsArea .fw-900 { font-weight: 900; }
.lh-1 { line-height: 1; }
.lh-1_12 { line-height: calc(47 / 42); }
.lh-1_33 { line-height: calc(32 / 24); }
.lh-1_39 { line-height: calc(25 / 18); }
.lh-1_5 { line-height: 1.5; }
.lh-1_55 { line-height: calc(24.75 / 16); }
.lh-1_58 { line-height: calc(38 / 24); }
.lh-1_64 { line-height: calc(36 / 22); }
.lh-1_67 { line-height: calc(30 / 18); }
.lh-1_69 { line-height: calc(54 / 32); }
.lh-1_78 { line-height: calc(32 / 18); }
.lh-1_8 { line-height: 1.8; }
.lh-1_82 { line-height: calc(40 / 22); }
.lh-2 { line-height: 2; }
.lh-2_77 { line-height: calc(36 / 13); }
.lh-body { line-height: var(--lh-body); }
.lh-note { line-height: var(--lh-note); }
.ls-n8 { letter-spacing: -0.08em; }
.ls-n2 { letter-spacing: -0.02em; }
.ls-2 { letter-spacing: 0.02em; }
.ls-7 { letter-spacing: .07em; }
.ls-8 { letter-spacing: .08em; }
.ls-13 { letter-spacing: 0.13em; }
.c-red { color: var(--c-red); }
.c-q { color: var(--c-q); }
.c-blue { color: var(--c-blue); }
.c-brown { color: var(--c-brown); }
.c-white { color: var(--c-white); }
.c-blue-light { color: #0045e8; }
.c-2736c7 { color: #2736c7; }
.c-4a290c { color: #4a290c; }
.c-e60012 { color: #e60012; }
.td-none { text-decoration: none; }
.td-u { text-decoration: underline; }
.bg-white { background-color: var(--c-white); }
.bg-red { background-color: var(--c-red); }
.bg-blue { background-color: var(--c-blue); }
.bg-f4f672 { background-color: #f4f672; }
.bg-30c29c { background-color: #30c29c; }
.bg-goldline { background: linear-gradient(90deg, #b48625 0%, #e7c167 56%, #b28321 99%); }
.bd-2-brown { border: 2px solid var(--c-brown); }
.bd-5-white { border: 5px solid var(--c-white); }
.br-10 { border-radius: 10px; }
.br-20 { border-radius: 20px; }
.br-37_5 { border-radius: 37.5px; }
.ovy-auto { overflow-y: auto; }
.pe-none { pointer-events: none; }
.ti-n1em { padding-left: 1em; text-indent: -1em; }
.ti-n1_7em { text-indent: -1.7em; }
.list-none { list-style: none; }
.stk-3 { -webkit-text-stroke: 3px #fff; }
.ts-8 { text-shadow: 0 0 8px rgba(255,255,255,.25); }
.ts-15 {
  text-shadow:
    0 0 2px #fff,
    0 0 7px #fff,
    0 0 15px #fff;
}
.bgi-kv { background-image: url(/tdr-lunchparty2610/assets/images/kv_bg_pc.png); }
.bgs-h100 { background-size: auto 100%; }
.bgr-no { background-repeat: no-repeat; }
.bgp-bottom { background-position: center bottom; }
.u-sp { display: none; }

@media (min-width: 1920px) {
  .min1920-bgs-w100 { background-size: 100% auto; }
}

@media (max-width: 1100px) {
  .sp-d-block { display: block; }
  .sp-r-n20 { right: -20px; }
  .sp-l-n40 { left: -40px; }
  .sp-w-285 { width: 285px; }
  .sp-w-100p { width: 100%; }
  .sp-h-2 { height: 2px; }
  .sp-h-33 { height: 33px; }
  .sp-h-50 { height: 50px; }
  .sp-h-65 { height: 65px; }
  .sp-h-95 { height: 95px; }
  .sp-mt-50 { margin-top: 50px; }
  .sp-mb-0 { margin-bottom: 0; }
  .sp-pt-0 { padding-top: 0; }
  .sp-pb-0 { padding-bottom: 0; }
  .sp-gap-8 { gap: 8px; }
  .sp-gtc-1 { grid-template-columns: 1fr; }
  .sp-gtc-2 { grid-template-columns: repeat(2, 1fr); }
  .sp-fz-11 { font-size: 11px; }
  .sp-fz-12 { font-size: 12px; }
  .sp-fz-13 { font-size: 13px; }
  .sp-fz-14 { font-size: 14px; }
  .sp-fz-15 { font-size: 15px; }
  .sp-fz-16 { font-size: 16px; }
  .sp-fz-18 { font-size: 18px; }
  .sp-fz-20 { font-size: 20px; }
  .sp-fz-23 { font-size: 23px; }
  .sp-lh-1_19 { line-height: calc(19 / 16); }
  .sp-lh-1_25 { line-height: 1.25; }
  .sp-lh-1_3 { line-height: calc(30 / 23); }
  .sp-lh-1_31 { line-height: calc(17 / 13); }
  .sp-lh-1_43 { line-height: calc(20 / 14); }
  .sp-lh-1_44 { line-height: calc(23 / 16); }
  .sp-lh-1_5 { line-height: 1.5; }
  .sp-lh-1_54 { line-height: calc(20 / 13); }
  .sp-lh-1_64 { line-height: calc(23 / 14); }
  .sp-lh-1_73 { line-height: calc(19 / 11); }
  .sp-ls-1 { letter-spacing: .01em; }
  .sp-c-text { color: var(--c-text); }
  .sp-c-white { color: var(--c-white); }
  .sp-bd-2-brown { border: 2px solid var(--c-brown); }
  .sp-bd-2_5-white { border: 2.5px solid var(--c-white); }
  .sp-br-10 { border-radius: 10px; }
  .sp-br-25 { border-radius: 25px; }
  .sp-br-35 { border-radius: 35px; }
  .sp-br-50p { border-radius: 50%; }
  .sp-stk-1_5 { -webkit-text-stroke: 1.5px #fff; }
  .sp-ts-4 { text-shadow: 0 0 4px rgba(255,255,255,.25); }
  .sp-ts-7_5 { text-shadow: 0 0 7.5px #fff; }
  .sp-bgi-kv { background-image: url(/tdr-lunchparty2610/assets/images/kv_bg_sp.png); }
  .sp-bgs-w100 { background-size: 100% auto; }
  .sp-bgp-top { background-position: center top; }
  .u-sp { display: block; }
  .u-pc { display: none; }
}

.kv-tit { padding-bottom: 34px; }
.kv-img-outer {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  margin-bottom: 30px;
  padding: 5px;
  background: linear-gradient(135deg, #f77a7b 0%, #ef0a0b 100%);
}
.kv-lead { padding-top: 38px; padding-bottom: 37px; }
.main-sections { padding-top: 87px; }
.sns { gap: 20px; margin-bottom: 30px; }
.contact {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 170px;
  background-color: var(--c-white);
}
.contact > div { padding-inline: 20px; }
#contentsArea .contact p,
#contentsArea .contact a { font-weight: 400; }
#contentsArea .contact p.contact-tit { font-weight: 700; }
.contact-body { padding-top: 0; padding-right: 120px; }
#contentsArea .contact-other { margin-top: 49px; }
.frame {
  padding-inline: 40px;
  padding-bottom: 85px;
}
.frame.quiz {
  padding-left: 73px;
  padding-right: 70px;
}
.frame.prize {
  padding-inline: 25px;
}
.quiz-card {
  padding-top: 46px;
  margin-bottom: 32px;
  overflow: hidden;
}
.quiz-q {
  margin-bottom: 14px;
  align-items: center;
}
#contentsArea .quiz-q .ta-center { font-weight: 900; }
.quiz-q-ico { transform: translate(-17px, -9px); }
#contentsArea a.quiz-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-white);
  font-weight: 900;
  transition: opacity 0.3s ease;
}
.quiz-card .quiz-btn {
  width: 100%;
  height: 46px;
  margin-top: 20px;
  background-color: #30c29c;
}
#contentsArea .quiz-card a.quiz-btn { text-decoration: underline; }
#contentsArea .quiz-card a.quiz-btn:hover,
#contentsArea .frame.quiz a.td-u:hover { text-decoration: none; }
.quiz-ctas .quiz-btn {
  width: 276px;
  height: 75px;
  border-radius: 37.5px;
  font-size: 22px;
}
#contentsArea .quiz-ctas > a { transition: opacity 0.3s ease; }
#contentsArea .quiz-ctas a.quiz-btn { text-decoration: none; }
#contentsArea a.quiz-btn:hover,
#contentsArea .quiz-ctas > a:hover { opacity: 0.7; }
.quiz-btn-register { background-color: var(--c-blue); }
.quiz-btn-apply { background-color: var(--c-red); }
.quiz-btn-ico {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.quiz-card .quiz-btn-ico {
  position: static;
  transform: none;
  margin-left: 8px;
}
.quiz-comeon-ico { transform: translate(10px, -5px); }
.quiz-ctas { gap: 17px; }
#contentsArea .quiz-cta-note { margin-bottom: 14px; }
#contentsArea a.c-white { color: var(--c-white); }
#contentsArea a.c-brown { color: var(--c-brown); }
#contentsArea a.c-e60012 { color: #e60012; }
#contentsArea a.td-none { text-decoration: none; }
#contentsArea a.td-u { text-decoration: underline; }
.frame-tit {
  padding-top: 15px;
  padding-bottom: 7px;
  text-align: center;
}
.frame-tit::before,
.frame-tit::after {
  content: "";
  display: block;
  margin-inline: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.frame-tit::before {
  width: 72px;
  height: 50px;
  margin-bottom: 13px;
  background-image: url("/tdr-lunchparty2610/assets/images/ico_title.png");
}
.frame-tit::after {
  width: 168px;
  height: 27px;
  margin-top: 10px;
  background-image: url("/tdr-lunchparty2610/assets/images/ico_title_bottom.png");
}
.frame.faq h2 { background: none; padding-bottom: 0; }
.frame.faq .frame-tit { padding-bottom: 0; }
.lunch-lead {
  padding-inline: 48px;
}
@media (min-width: 1101px) {
  .quiz-ctas { justify-items: center; }
  .quiz-card .ti-n1em { padding-left: 0; text-indent: 0; }
  #contentsArea .requirements .frame-tit,
  #contentsArea .frame.faq .frame-tit { margin-bottom: 10px; }
  #contentsArea .requirements-lead,
  #contentsArea .faq-lead { margin-bottom: 35px; }
  .requirements .rules-scroll { border-radius: 10px; }
}
.lunch-points { padding: 22px 35px 0 17px; }
.lunch-photo { padding-top: 122px; }
.log-disney {margin-top: 15px; margin-right: -6px;}
.lunch-img-01 { top: -9px; left: -297px; }
.lunch-img-02 { top: 816px; right: -238px; }
.rules-img-01 { top: -104px; left: -260px; }
.rules-img-02 { bottom: -48px; right: -230px; }
.prize-img-01 { bottom: 118px; left: -234px; }
.quiz-img-01 { top: -12px; right: -310px; }
.requirements-img-01 { top: -64px; left: -171px; }
.requirements-img-02 { top: -118px; right: -210px; }
.faq-img-01 { top: 560px; left: -310px; }
.faq-img-02 { bottom: 58px; right: -240px; }
.rules-block { margin-top: 41px; }
.rules-scroll { padding: 25px 43px 30px; }
.rules-scroll li { line-height: 2; }
#contentsArea .rules-scroll h3:not(:first-child) { margin-top: 30px; }
.prize-list { padding: 0 27px 0 29px; }
.prize-item { padding: 0 46px; }
.prize-main { gap: 33px; padding-top: 9px; }
.prize-ico {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 150px;
  flex-shrink: 0;
}
.prize-num {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 160px;
  height: 87px;
  margin-top: 3px;
  flex-shrink: 0;
}
.prize-text { padding-top: 22px; }
#contentsArea .prize-note {
  margin-top: 7px;
  padding-left: 1em;
  text-indent: -1em;
  font-weight: 900;
}
@media (max-width: 1100px) {
  #contentsArea > section > div,
  #contentsArea > div {
    width: min(375px, 100%);
    margin-inline: auto;
  }
}
body {
  min-width: 0;
  font-size: 100% !important;
  font-family: "Noto Sans JP", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  background: url(/tdr-lunchparty2610/assets/images/bg.png) repeat center top / 248px auto;
}
.faq-head {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  padding: 25px 40px 30px;
}
.faq-head::after {
  content: "";
  flex-shrink: 0;
  width: 13px;
  height: 13px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.faq-item.is-open .faq-head::after { transform: rotate(225deg); }
.faq-q {
  flex: 1;
  padding-right: 20px;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.faq-body {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease;
}
.faq-item.is-open .faq-body {
  max-height: var(--max-height);
}
.faq-a-wrap {
  overflow: hidden;
  padding: 0 45px 25px;
}
.faq-a-inner {
  padding-left: 1.8em;
}
#contentsArea .faq-a-inner > p:first-child { text-indent: -1.7em; }
.scroll { scrollbar-color: #bbbbbb transparent; }
.scroll::-webkit-scrollbar { width: 8px; }
.scroll::-webkit-scrollbar-thumb { background-color: #bbbbbb; }
@media (max-width: 1100px) {
  .kv {
    padding-top: 26px;
    padding-inline: 13px;
    padding-bottom: 12px;
  }
  .kv-tit { padding-bottom: 7px; }
  #contentsArea .kv-img-outer {
    width: 86%;
    padding: 2.5px;
    margin-bottom: 14px;
  }
  #contentsArea .kv-img-outer .kv-img {
    width: 100%;
    height: auto;
  }
  .kv-lead {
    padding-top: 20px;
    padding-bottom: 17px;
  }
  .kv-lead > div {
    padding-inline: 17px;
  }
  .kv-lead-note { padding-bottom: 9px; }
  .main-sections { padding-top: 39px; }
  .frame { padding-inline: 19px; padding-bottom: 60px; }
  .frame.faq { padding-inline: 24px; }
  .frame.quiz {
    padding-left: 0;
    padding-right: 0;
  }
  .quiz-card-wrap { padding-inline: 25px; }
  .quiz-card {
    padding-top: 13px;
    padding-inline: 17px;
    margin-bottom: 24px;
  }
  .quiz-q {
    margin-bottom: 6px;
    align-items: flex-start;
  }
  .quiz-q p { text-align: left; }
  .quiz-q-ico {
    width: 10%;
    transform: translate(-4px, 3px);
  }
  .quiz-card .quiz-btn {
    margin: 10px -17px 0;
    width: calc(100% + 34px);
    height: 33px;
    font-size: 14px;
  }
  .quiz-ctas .quiz-btn {
    width: 285px;
    height: 50px;
    border-radius: 25px;
    font-size: 18px;
  }
  .quiz-ctas .quiz-btn-ico {
    position: static;
    transform: none;
    margin-left: 8px;
  }
  #contentsArea .quiz-cta-note { margin-bottom: 8px; }
  .quiz-tit { width: 63%; }
  .frame-tit {
    padding-inline: 21px;
    padding-bottom: 5px;
  }
  .frame.faq .frame-tit { padding-bottom: 0; }
  .frame-tit::before {
    width: 15%;
    height: auto;
    aspect-ratio: 72 / 50;
    margin-bottom: 5px;
  }
  .frame-tit::after {
    width: 34%;
    height: auto;
    aspect-ratio: 168 / 27;
    margin-top: 5px;
  }
  .lunch-lead {
    padding-inline: 0;
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: -0.02em;
  }
  .lunch-points {
    padding: 7px 0 11px;
    flex-direction: column;
    gap: 35px;
  }
  .lunch-photo { padding-top: 0; }
  .log-disney {
    width: 16%;
    margin-top: 7px;
    margin-right: 7px;
  }
  .rules-block { margin-top: 30px; }
  #contentsArea .rules-block .frame-tit,
  #contentsArea .requirements .frame-tit,
  #contentsArea .frame.faq .frame-tit { margin-bottom: 8px; }
  #contentsArea .requirements-lead { margin-bottom: 20px; }
  #contentsArea .faq-lead { margin-bottom: 17px; }
  .rules-block .frame-tit h2 img,
  .requirements .frame-tit h2 img { width: 38%; }
  .rules-scroll { padding: 13px 13px 30px; }
  .rules-scroll li { line-height: 1.45; }
  .prize .frame-tit h2 img { width: 18%; }
  .faq-tit { width: 22%; }
  .sns { gap: 17px; margin-bottom: 22px; }
  .sns img { width: 42px; }
  .contact {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .contact > div { padding-inline: 15px; }
  .contact-body { padding-top: 0; padding-right: 0; }
  #contentsArea .contact-other { margin-top: 38px; }
  .faq-head { padding: 10px 13px 15px; }
  .faq-q {
    padding-left: 1.1em;
    text-indent: -1.1em;
  }
  .faq-head::after {
    width: 9px;
    height: 9px;
    margin-right: 1px;
  }
  .faq-a-wrap { padding: 10px 9px 25px; }
  .faq-a-inner { padding-left: 1.3em; }
  #contentsArea .faq-a-inner > p:first-child { text-indent: -1em; }
  .prize-item { padding: 0; }
  #contentsArea .prize-item .u-sp > img {
    display: block;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    padding-bottom: 6px;
  }
  .prize-item .u-sp { padding-bottom: 11px; }
  .prize-item:nth-child(n + 2) .u-sp { padding-top: 18px; }
  .scroll::-webkit-scrollbar { width: 4px; }
  .lunch-img-01 {
    top: -26px;
    left: -25px;
    width: 24%;
  }
  .lunch-img-02 {
    top: -17px;
    right: -4px;
    width: 17%;
  }
  .rules-img-01 {
    width: 18%;
    top: -44px;
    left: -15px;
  }
  .rules-img-02 {
    width: 20%;
    bottom: -95px;
    right: -3px;
  }
  .prize-img-01 {
    bottom: -74px;
    left: 2px;
    width: 23%;
  }
  .quiz-img-01 {
    width: 29%;
    top: -39px;
    right: -34px;
  }
  .requirements-img-01 {
    width: 26%;
    top: -29px;
    left: 0;
  }
  .requirements-img-02 {
    width: 28%;
    top: -30px;
    right: -13px;
  }
  .faq-img-01 {
    width: 25%;
    top: -65px;
    left: -37px;
  }
  .faq-img-02 {
    width: 27%;
    bottom: -71px;
    right: -29px;
  }
}

div#header {
  background: #FFFFFF;
  padding: 10px 5%;
  overflow: hidden;
  min-width: 0;
  height: auto;
}

#header h1 {
  float: left;
}

#header h1 img {
  display: block;
  width: 295.11px;
  height: auto;
}

div#header .header_inner {
  width: auto;
}

div#header .header_inner h1 {
  padding-top: 0;
}

div#footer {
  position: relative;
  height: auto;
}

div#footer .footer_inner {
  width: auto;
}

div#footer .footer_inner .footer_menu {
  float: none;
}

div#footer .footer_inner .footer_menu li {
  float: none;
  display: block;
  font-size: 14px;
  border-bottom: solid 1px #ccc;
  position: relative;
}

div#footer .footer_inner .footer_menu li.last {
  border-left: none;
  padding-left: 0;
}

div#footer .footer_menu li a {
  display: block;
  padding: 12px 0 12px 40px;

}

div#footer .footer_menu li .ico_window {
  position: absolute;
  top: 50%;
  left: 10px;
  translate: 0 -50%;
  scale: 0.8;
}

div#footer .footer_inner .copyright {
  width: auto;
  float: none;
  text-align: left;
  text-align: center;
  padding: 20px 0;
  font-size: 10px;
}

@media(min-width: 821px) {

  div#header {
    background: #FFFFFF;
    width: 100%;
    min-width: 980px;
    height: 80px;
    margin: 0 auto;
    padding: 0 0 0 0;
  }

  div#header .header_inner h1 {
    float: left;
    padding: 12px 0 0 0;
  }

  div#header .header_inner {
    width: 980px;
  }

  #header h1 img {
    width: auto;
    display: inline-block;
    translate: 0 -2px;
  }

  div#footer {
    position: fixed;
    height: 50px;
  }

  div#footer .footer_inner {
    width: 980px;
  }

  div#footer .footer_inner .footer_menu {
    float: left;
  }

  div#footer .footer_inner .copyright {
    float: right;
    width: 450px;
    text-align: right;
    padding: 0;
    font-size: 11.264px;
  }

  div#footer .footer_inner .footer_menu li {
    display: inline;
    float: left;
    font-size: 12.672px;
    border-bottom: none;
  }

  div#footer .footer_menu li .ico_window {
    position: static;
    scale: 1;
  }

  div#footer .footer_inner .footer_menu li a {
    display: inline;
    padding: 0;
  }
}
