@charset "UTF-8";
/* reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
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,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
  -box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

ol,
ul {
  list-style: none; }

/* Scss Document */
.inner {
  margin: 0 auto; }

html {
  width: 100%; }

body {
  width: 100%;
  color: #333; }

img {
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  vertical-align: middle; }

.pc {
  display: none; }

.sp {
  display: inline; }

html {
  font-size: 62.5%;
  /* 16px x 0.625 = 10px(=1rem) */ }

body {
  font-size: 1.6rem;
  /* 16px */
  -webkit-text-size-adjust: 100%;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", sans-serif;
  color: #231815; }

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

.header {
  padding: 3.3vw 5.3%; }
  .header_logo {
    display: inline;
    max-width: 31%;
    vertical-align: middle;
    margin-right: 10px; }
  .header_code {
    font-size: 2vw; }

.footer {
  padding: 0.8rem 1.1rem; }
  .footer_contents {
    width: 100%;
    max-width: 1080px;
    margin: auto;
    text-align: right; }
    .footer_contents p {
      font-size: 1.4rem;
      font-weight: bold; }
    .footer_contents *:not(:first-child) {
      margin-top: 0.625rem; }
    .footer_contents small {
      display: block;
      font-size: 1.2rem; }
    .footer_contents a {
      text-decoration: underline;
      font-weight: normal;
      padding-right: 1.5rem;
      font-size: 1.4rem;
      background: url(/oos/adv/image/atm_goriyoukansha_campaign/icon_link.png) no-repeat right center;
      color: #0f91ff; }
  .footer_logoArea {
    text-align: center; }
    .footer_logoArea img {
      width: 40%; }

.pagetop {
  display: none;
  position: fixed;
  bottom: 1.6rem;
  right: 1rem;
  text-align: right; }
  .pagetop img {
    width: 60%; }

@media screen and (min-width: 1023px) {
  .pc {
    display: inline; }

  .sp {
    display: none; }

  .header {
    width: 100%;
    max-width: 1080px;
    box-sizing: border-box;
    margin: auto;
    padding: 20px 9px;
    height: 83px; }
    .header_logo {
      margin-top: -4px; }
    .header_code {
      font-size: 1.65rem;
      margin: 7px 0 0 2px;
      padding: 0;
      line-height: normal;
      display: inline-block; }

  .footer {
    padding: 1.8rem 1.1rem; }
    .footer_contents p {
      font-size: 2.2rem; }
    .footer_contents *:not(:first-child) {
      margin-top: 1.3rem; }
    .footer_contents small {
      font-size: 1.9rem; }
    .footer_contents a {
      padding-right: 2rem;
      font-size: 2.2rem; }
    .footer_logoArea {
      text-align: center; }
      .footer_logoArea img {
        width: auto; }

  .pagetop {
    bottom: 2.2rem;
    right: 2.9rem; }
    .pagetop img {
      width: auto; } }
.lp_main {
  width: 100%;
  margin: 0 auto;
  background: #fff880;
  display: block; }

.link_window {
  display: inline-block;
  width: 1.5rem;
  margin: 0 1rem;
  vertical-align: initial; }

.kv {
  width: 100%;
  background: url("/oos/adv/image/atm_goriyoukansha_campaign/mv_bg.png") no-repeat center top;
  background-size: 100% auto;
  padding-top: 4vw; }
  .kv_inner {
    width: 83.4666666667vw;
    margin: 0 auto;
    text-align: center; }
  .kv_caution {
    font-size: 2.1333333333vw;
    text-align: center;
    margin-top: 2.6666666667vw; }

.campaign {
  margin: 4vw auto 0;
  background: #fff;
  border-radius: 4vw;
  width: 68.2666666667vw;
  padding: 5.3333333333vw 0 6.6666666667vw; }
  .campaign_inner {
    width: 51.2vw;
    margin: 0 auto; }
  .campaign_title {
    font-size: 4vw;
    color: #009944;
    text-align: center; }
    .campaign_title span {
      border-bottom: 0.5333333333vw solid #009944;
      color: #009944;
      padding-bottom: 1.3333333333vw;
      display: inline-block; }
  .campaign_movie {
    margin-top: 5.3333333333vw;
    position: relative;
    padding-top: 56.25%; }
    .campaign_movie iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
  .campaign_flow {
    margin-top: 4vw; }
    .campaign_flow_card + .campaign_flow_card {
      margin-top: 4vw; }
    .campaign_flow_title {
      width: 40vw;
      margin: 2.6666666667vw auto 0;
      border-radius: 2.1333333333vw;
      background: #009944;
      color: #fff;
      font-size: 3.7333333333vw;
      text-align: center;
      padding: 1.3333333333vw 0; }
    .campaign_flow_text {
      font-size: 3.2vw;
      margin-top: 2.6666666667vw; }
    .campaign_flow_caution {
      position: relative;
      padding-left: 1.25rem;
      display: block; }
      .campaign_flow_caution:before {
        content: "※";
        position: absolute;
        left: 0;
        top: 0; }

.present {
  margin: 6.6666666667vw auto 0;
  background: #CAE5B4;
  border-radius: 4vw;
  width: 68.2666666667vw;
  padding: 5.3333333333vw 0 6.6666666667vw; }
  .present_inner {
    width: 51.2vw;
    margin: 0 auto; }
  .present_title {
    font-size: 4vw;
    color: #009944;
    text-align: center; }
    .present_title span {
      border-bottom: 0.5333333333vw solid #009944;
      color: #009944;
      padding-bottom: 1.3333333333vw;
      display: inline-block; }
  .present_card + .present_card {
    margin-top: 2.6666666667vw; }
  .present_img {
    width: 52vw; }
  .present_howto {
    margin-top: 2.1333333333vw;
    color: #000; }
    .present_howto_title {
      font-size: 3.2vw;
      border-radius: 6.6666666667vw;
      padding: 1.3333333333vw 0;
      text-align: center;
      border: 1px solid #000; }
    .present_howto_text {
      font-size: 3.2vw;
      margin-top: 4vw;
      line-height: 1.5; }
    .present_howto_caution {
      position: relative;
      padding-left: 1rem;
      display: block;
      font-size: 2.6666666667vw; }
      .present_howto_caution:before {
        content: "※";
        position: absolute;
        left: 0;
        top: 0; }
  .present_caution {
    text-align: center;
    font-size: 2.6666666667vw;
    margin-top: 6.6666666667vw; }

.terms {
  background: #fff;
  margin-top: 6.6666666667vw; }
  .terms_inner {
    width: 68.2666666667vw;
    padding: 6.6666666667vw 0 6.6666666667vw;
    margin: 0 auto; }
    .terms_inner a {
      color: #00a0e9;
      text-decoration: underline; }
  .terms_conts + .terms_conts {
    margin-top: 8vw; }
  .terms_title {
    font-size: 4.5333333333vw;
    text-align: center;
    background: #009944;
    padding: 1.3333333333vw 0;
    color: #fff;
    margin-bottom: 5.3333333333vw; }
  .terms_text {
    margin-bottom: 5.3333333333vw; }
    .terms_text dt {
      font-size: 3.7333333333vw;
      color: #009944;
      font-weight: normal; }
    .terms_text dd {
      font-size: 3.2vw;
      line-height: 1.5;
      word-break: break-all; }
      .terms_text dd small {
        font-size: 2.6666666667vw; }
      .terms_text dd + dd {
        margin-top: 2.6666666667vw; }
  .terms_list {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-bottom: 5.3333333333vw;
    word-break: break-all; }
    .terms_list li {
      padding-left: 3.2vw;
      position: relative; }
      .terms_list li:before {
        position: absolute;
        content: "●";
        left: 0;
        top: 0; }
  .terms_list-num1 > li {
    padding-left: 3.2vw;
    position: relative; }
    .terms_list-num1 > li:before {
      position: absolute;
      left: 0;
      top: 0; }
    .terms_list-num1 > li:nth-child(1):before {
      content: "①"; }
    .terms_list-num1 > li:nth-child(2):before {
      content: "②"; }
    .terms_list-num1 > li:nth-child(3):before {
      content: "③"; }
    .terms_list-num1 > li:nth-child(4):before {
      content: "④"; }
    .terms_list-num1 > li:nth-child(5):before {
      content: "⑤"; }
    .terms_list-num1 > li:nth-child(6):before {
      content: "⑥"; }
    .terms_list-num1 > li:nth-child(7):before {
      content: "⑦"; }
    .terms_list-num1 > li:nth-child(8):before {
      content: "⑧"; }
    .terms_list-num1 > li:nth-child(9):before {
      content: "⑨"; }
  .terms_list-num2 > li {
    padding-left: 3.2vw;
    position: relative; }
    .terms_list-num2 > li:before {
      position: absolute;
      left: 0;
      top: 0; }
    .terms_list-num2 > li:nth-child(1):before {
      content: "1."; }
    .terms_list-num2 > li:nth-child(2):before {
      content: "2."; }
    .terms_list-num2 > li:nth-child(3):before {
      content: "3."; }
    .terms_list-num2 > li:nth-child(4):before {
      content: "4."; }
    .terms_list-num2 > li:nth-child(5):before {
      content: "5."; }
    .terms_list-num2 > li:nth-child(6):before {
      content: "6."; }
    .terms_list-num2 > li:nth-child(7):before {
      content: "7."; }
    .terms_list-num2 > li:nth-child(8):before {
      content: "8."; }
    .terms_list-num2 > li:nth-child(9):before {
      content: "9."; }
  .terms_list-num3 > li {
    padding-left: 8vw;
    position: relative; }
    .terms_list-num3 > li:before {
      position: absolute;
      left: 0;
      top: 0; }
    .terms_list-num3 > li:nth-child(1):before {
      content: "（1）"; }
    .terms_list-num3 > li:nth-child(2):before {
      content: "（2）."; }
    .terms_list-num3 > li:nth-child(3):before {
      content: "（3）"; }
    .terms_list-num3 > li:nth-child(4):before {
      content: "（4）"; }
    .terms_list-num3 > li:nth-child(5):before {
      content: "（5）"; }
    .terms_list-num3 > li:nth-child(6):before {
      content: "（6）"; }
    .terms_list-num3 > li:nth-child(7):before {
      content: "（7）"; }
    .terms_list-num3 > li:nth-child(8):before {
      content: "（8）"; }
    .terms_list-num3 > li:nth-child(9):before {
      content: "（9）"; }
  .terms_caution {
    position: relative;
    padding-left: 1rem;
    display: block;
    font-size: 2.6666666667vw; }
    .terms_caution:before {
      content: "※";
      position: absolute;
      left: 0;
      top: 0; }

.contact {
  text-align: center;
  color: #000;
  font-size: 3.2vw;
  line-height: 1.5;
  padding: 6.6666666667vw 0; }
  .contact_title {
    color: #009944; }
  .contact a {
    color: #000; }

@media screen and (min-width: 1023px) {
  img {
    max-width: 100%;
    height: auto; }

  .link_window {
    width: 2rem; }

  .kv {
    width: 100%;
    background: none;
    padding-top: 0;
    text-align: center; }
    .kv_inner {
      width: 100%; }
    .kv_caution {
      font-size: 2.0rem;
      margin-top: 1.0rem; }

  .campaign {
    margin: 5.0rem auto 0;
    border-radius: 3.0rem;
    width: 1024px;
    padding: 7.0rem 0 3.0rem; }
    .campaign_inner {
      width: 896px;
      margin: 0 auto; }
    .campaign_title {
      font-size: 4.0rem; }
      .campaign_title span {
        border-bottom: 4px solid #009944;
        padding-bottom: .5rem; }
    .campaign_movie {
      width: 640px;
      margin: 7.0rem auto 0;
      padding-top: 56.25%; }
    .campaign_flow {
      margin-top: 5.0rem;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .campaign_flow_card {
        width: 384px;
        margin-bottom: 3.0rem; }
        .campaign_flow_card + .campaign_flow_card {
          margin-top: 0; }
      .campaign_flow_title {
        width: 300px;
        margin: 2.0rem auto 0;
        border-radius: 1.6rem;
        font-size: 2.8rem;
        padding: 1.0rem 0; }
      .campaign_flow_text {
        font-size: 2.4rem;
        margin-top: 2.0rem; }
      .campaign_flow_caution {
        padding-left: 2.4rem; }

  .present {
    margin: 5.0rem auto 0;
    border-radius: 3.0rem;
    width: 1024px;
    padding: 7.0rem 0 6.0rem; }
    .present_inner {
      width: 896px;
      margin: 0 auto; }
    .present_title {
      font-size: 4.0rem; }
      .present_title span {
        border-bottom: 4px solid #009944;
        padding-bottom: .5rem; }
    .present_card + .present_card {
      margin-top: 2.0rem; }
    .present_img {
      width: 906px; }
    .present_howto {
      margin-top: 2.0rem;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      align-items: stretch; }
      .present_howto_title {
        width: 162px;
        font-size: 2.4rem;
        border-radius: 3.0rem;
        padding: 0;
        position: relative; }
        .present_howto_title span {
          display: block;
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%);
          text-align: center;
          width: 100%; }
      .present_howto_text {
        width: 700px;
        font-size: 2.4rem;
        margin: 0; }
      .present_howto_caution {
        padding-left: 2.0rem;
        font-size: 2.0rem; }
    .present_caution {
      font-size: 2.0rem;
      margin-top: 4.0rem; }

  .terms {
    margin: 5.0rem auto 0;
    width: 1024px; }
    .terms_inner {
      width: 896px;
      padding: 5.0rem 0;
      margin: 0 auto; }
    .terms a {
      display: inline; }
      .terms a:hover {
        text-decoration: none; }
    .terms_conts + .terms_conts {
      margin-top: 5.0rem; }
    .terms_title {
      font-size: 3.4rem;
      padding: 1.5rem 0;
      margin-bottom: 4.0rem; }
    .terms_text {
      margin-bottom: 4.0rem; }
      .terms_text dt {
        font-size: 2.8rem; }
      .terms_text dd {
        font-size: 2.4rem; }
        .terms_text dd small {
          font-size: 2.0rem; }
        .terms_text dd + dd {
          margin-top: 2.4rem; }
    .terms_list {
      font-size: 2.4rem;
      margin-bottom: 4.0rem;
      word-break: break-all; }
      .terms_list li {
        padding-left: 2.4rem; }
    .terms_list-num1 > li {
      padding-left: 2.4rem; }
    .terms_list-num2 > li {
      padding-left: 2.4rem; }
    .terms_list-num3 > li {
      padding-left: 6.0rem; }
    .terms_caution {
      padding-left: 2.0rem;
      font-size: 2.0rem; }

  .contact {
    font-size: 2.4rem;
    padding: 6.0rem 0; } }
