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;
  font-size: 100%;
  vertical-align: baseline;
}
html {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
q,
blockquote {
  quotes: none;
}
qbefore,
qafter,
blockquotebefore,
blockquoteafter {
  content: "";
  content: none;
}
a img {
  border: none;
}
a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
img {
  vertical-align: bottom;
  border: none;
}
button,
input,
select,
textarea {
  vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button-moz-focus-inner,
input-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
textarea {
  overflow: auto;
  vertical-align: top;
  font-family: sans-serif;
}
input[type="text"],
input[type="radio"],
input[type="checkbox"],
select,
button {
  -webkit-appearance: none;
  appearance: none;
}
input[type="text"][disabled]{
  background: #e5f2f8;
  opacity: 0.5;
}
input[type="radio"] {
  margin-left: 0;
  margin-right: 0;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  color: #007bbb;
  text-align: left;
  font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
  font-size: 14px;
  letter-spacing: 0rem;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
}
body {
  font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
  font-size: 14px;
}
.l-bodywrapper {
  min-width: 1250px;
}
a:link,
a:visited {
  color: #007bbb;
  text-decoration: none;
}
a:link.text-link,
a:visited.text-link {
  text-decoration: underline;
}
@media screen and (min-width: 751px) {
  body,
  .l-contents {
    background: url("../images/bg-texture.svg") #f9f9f9 repeat 50% 50%;
    background-size: 105px 70px;
    background-attachment: fixed;
  }
  .l-contents.white {
    background: none;
    background-color: #fff;
  }
  .page-contents {
    padding: 170px 0px 0px;
  }
  .fix-menu {
    position: relative;
    height: 100%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.3);
  }
  .fix-menu li {
    position: relative;
    height: 100%;
    max-width: 200px;
  }
  .fix-menu li img {
    position: absolute;
    top: 5px;
    left: 30px;
    width: auto;
    height: 110px;
  }
  .fix-menu li.current {
    background: #007bbb;
  }
  .fix-menu li.current:after {
    content: "";
    position: absolute;
    top: -19px;
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-bottom-color: #007bbb;
  }
  .fix-menu li.current a {
    color: #fff;
  }
  .fix-menu li.current img {
    top: auto;
    bottom: 0;
  }
  .fix-menu a,
  .fix-menu a span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.4;
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .fix-menu__home,
  .fix-menu__hamburger {
    width: 120px;
  }
  .fix-menu__home img,
  .fix-menu__hamburger img {
    left: 0;
  }
  .fix-menu__point,
  .fix-menu__login,
  .fix-menu__signup,
  .fix-menu__prize,
  .fix-menu__coupon {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
  }
  .fix-menu__point span,
  .fix-menu__login span,
  .fix-menu__signup span,
  .fix-menu__prize span,
  .fix-menu__coupon span {
    -webkit-transform: scale(0.75, 1);
        -ms-transform: scale(0.75, 1);
            transform: scale(0.75, 1);
  }
  .fix-menu__point {
    flex: 1.4;
  }
  .fix-menu__login a,
  .fix-menu__signup a {
    padding-left: 15px;
  }
  .fix-menu__login img,
  .fix-menu__signup img {
    left: 50%;
    margin-left: -55px;
  }
  .site-header {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 1100;
    width: 100%;
    height: 60px;
    background: #f0f0f0;
  }
  .article {
    max-width: 820px;
    color: #4d4d4d;
    margin: 0 auto;
  }
  .article * {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .article h1 {
    font-size: 24px;
  }
  .article h2 {
    font-size: 18px;
  }
  .article h3 {
    font-size: 16px;
  }
  .article h4 {
    font-size: 15px;
  }
  .article h5 {
    font-size: 12px;
  }
  .article h6 {
    font-size: 11px;
  }
  .article p {
    font-size: 16px;
  }
  .article p.small,
  .article p.small * {
    font-size: 15px;
    line-height: 1.8;
  }
  .article p.medium,
  .article p.medium * {
    font-size: 18px;
    line-height: 1.8;
  }
  .article p.large,
  .article p.large * {
    font-size: 21px;
    line-height: 1.8;
  }
  .article h1,
  .article h2,
  .article h3,
  .article h4,
  .article h5,
  .article h6 {
    line-height: 1.75;
  }
  .article p,
  .article .pc_col2 {
    line-height: 2.5;
  }
  .article h1,
  .article h2,
  .article h3,
  .article h4,
  .article h5,
  .article h6,
  .article p {
    margin-bottom: 16px;
  }
  .article img {
    margin-bottom: 80px;
  }
  .article header {
    margin-bottom: 30px;
  }
  .article header * {
    color: #007bbb;
    line-height: 1.5;
    word-break: break-all;
  }
  .article hr {
    display: block;
    width: 100%;
    height: 7px;
    border: none;
    background: url("../images/border-bg.svg") repeat-x;
    background-size: 7px 7px;
    margin-bottom: 25px;
  }
  .article section {
    margin-top: 30px;
  }
  .article.no-margin {
    margin: 0;
  }
  .attention {
    position: relative;
  }
  .attention__inner {
    padding: 30px;
  }
  .attention__lead-text {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 20px;
  }
  .attention__btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    padding-bottom: 2px;
    background: #fff;
    border: 2px solid #007bbb;
    border-radius: 20px;
  }
  .attention__btn-close {
    position: absolute;
    right: -15px;
    top: -15px;
    width: 30px;
    height: 30px;
  }
  .attention__btn-close img {
    width: 100%;
    height: auto;
  }
  .checklist__head {
    height: 40px;
    padding: 0 50px;
    background-color: #007bbb;
    text-align: right;
  }
  .checklist__head span {
    display: inline-block;
    text-align: center;
    width: 50px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    color: #fff;
    padding-top: 11px;
    margin-left: 22px;
  }
  .col2 .checklist__head span,
  .checklist__head span.line2 {
    width: auto;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.2;
    padding-top: 10px;
  }
  .col2 .checklist__head span br,
  .checklist__head span.line2 br {
    display: none;
  }
  .checklist__list {
    padding: 0 50px;
  }
  .checklist__list ul li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 9.23076923076923px 3.076923076923077px;
    padding: 38px 0;
  }
  .checklist__list ul li:last-child {
    background: none;
  }
  .checklist__list ul.with-checkbox li {
    padding: 25px 0;
  }
  .checklist__list-title {
    width: calc(100% - 144px);
  }
  .col2 .checklist__list-title {
    width: calc(100% - 185px);
  }
  .checklist__list-title.disable {
    color: #99cae4;
  }
  .checklist__list-title.notachieved {
    color: #99cae4;
  }
  .checklist__list-title span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    display: inline-block;
  }
  .checklist__list-target,
  .checklist__list-achieve {
    text-align: center;
    width: 50px;
    margin-left: 0px;
  }
  .checklist__list-target img,
  .checklist__list-achieve img {
    width: 26px;
    height: auto;
  }
  .checklist__list-checkbox {
    width: 50px;
  }
  .coupon {
    max-width: 820px;
    color: #007bbb;
    padding-bottom: 65px;
    margin: 0 auto;
  }
  .coupon__pcwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 50px;
    padding-bottom: 30px;
    background: url("../images/border-bg.svg") left bottom repeat-x;
    background-size: 10px;
    margin-bottom: 32px;
  }
  .coupon__pct {
    width: 345px;
    text-align: center;
    margin-bottom: 13px;
  }
  .coupon__pct img {
    width: 100%;
    height: auto;
  }
  .coupon__head {
    position: relative;
    width: 395px;
  }
  .coupon__head-title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
    line-height: 1.5;
  }
  .coupon__head-info {
    position: absolute;
    bottom: 7px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 2.4;
    -webkit-transform: scale(0.85, 1);
        -ms-transform: scale(0.85, 1);
            transform: scale(0.85, 1);
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
  }
  .coupon__body {
    padding: 0 49px 40px;
    background: url("../images/border-bg.svg") left bottom repeat-x;
    background-size: 10px;
    margin-bottom: 40px;
  }
  .coupon__body p {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    word-break: break-all;
  }
  .coupon__body p+ p {
    padding-top: 4em;
  }
  .coupon__body p.small {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
  }
  .coupon__body-entrynumber {
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    letter-spacing: 0.05em;
    padding-top: 22px;
  }
  .coupon__button .button a {
    height: 40px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
  }
  .faq {
    padding-bottom: 20px;
  }
  .faq__question {
    position: relative;
    padding: 45px 50px 36px 89px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.5;
  }
  .faq__question:before {
    content: "";
    display: block;
    background: url("/public/images/icon-faq-q.svg") no-repeat;
    background-size: cover;
    width: 22px;
    height: 27px;
    display: block;
    position: absolute;
    left: 50px;
    top: 42px;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .faq__answer {
    overflow: hidden;
    height: 0;
  }
  .faq__answer__inner {
    position: relative;
    padding: 40px 50px 25px 89px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    background: url("/public/images/border-bg.svg") repeat-x;
    background-size: 6px 2px;
  }
  .faq__answer__inner:before {
    content: "";
    display: block;
    background: url("/public/images/icon-faq-a.svg") no-repeat;
    background-size: cover;
    width: 22px;
    height: 27px;
    display: block;
    position: absolute;
    left: 50px;
    top: 38px;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .faq__btn {
    cursor: pointer;
    background: url("/public/images/icon-faq-btn.svg") no-repeat;
    width: 26px;
    height: 26px;
    display: block;
    position: absolute;
    right: 50px;
    bottom: 20px;
    left: auto;
    top: auto;
    z-index: 1;
  }
  .faq.open .faq__btn {
    transform: rotate(180deg);
  }
  .pointmaster {
    padding-bottom: 20px;
  }
  .pointmaster__question {
    position: relative;
    padding: 45px 50px 36px 89px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.5;
  }
  .pointmaster__question:before {
    content: "";
    display: block;
    background: url("/public/images/point-effect/point-effect-icon.png") no-repeat;
    background-size: cover;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    left: 30px;
    top: 42px;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .pointmaster__answer {
    overflow: hidden;
    height: 0;
  }
  .pointmaster__answer__inner {
    position: relative;
    padding: 40px 50px 25px 89px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    background: url("/public/images/border-bg.svg") repeat-x;
    background-size: 6px 2px;
  }
  .pointmaster__answer__inner:before {
    content: "";
    display: block;
    background: url("/public/images/point-effect/xxxx.png") no-repeat;
    background-size: cover;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    left: 30px;
    top: 38px;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .pointmaster__btn {
    cursor: pointer;
    background: url("/public/images/icon-pointmaster-btn.svg") no-repeat;
    width: 26px;
    height: 26px;
    display: block;
    position: absolute;
    right: 50px;
    bottom: 20px;
    left: auto;
    top: auto;
    z-index: 1;
  }
  .pointmaster.open .pointmaster__btn {
    transform: rotate(180deg);
  }
  .health_record {
    padding: 50px;
  }
  .health_record__graph {
    text-align: center;
  }
  .health_record__graph canvas {
    width: 100%;
    height: 359px;
  }
  .health_record__calendar {
    text-align: center;
  }
  .health_record__btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 20px;
    margin-bottom: -10px;
  }
  .health_record__btn-list {
    width: 31.7%;
    height: 80px;
    border: 3px solid #007bbb;
    border-radius: 10px;
    background-color: #fff;
    margin-bottom: 20px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .health_record__btn-list.selected {
    background-color: #007bbb;
  }
  .health_record__btn-list.selected span {
    color: #fff;
  }
  .health_record__btn-list span {
    display: block;
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    line-height: 76px;
    transform: scale(0.8, 1);
  }
  .health_record__btn-list.btnitem {
    display: block;
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    line-height: 76px;
    transform: scale(0.8, 1);
  }

  .index {
    padding-bottom: 20px;
  }
  .index .heading {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    margin-top: -100px;
    margin-bottom: 17px;
  }
  .index__logo {
    text-align: center;
  }
  .index__logo img {
    width: 230px;
  }
  .m_index {
    margin: 0;
  }
  .m_index .box-contents {
    max-width: 2000px;
  }
  .m_index .page-contents {
    max-width: 1600px;
    margin: auto;
    padding: 170px 10px 0px 40px;
  }
  .m_index .status {
    float: left;
    width: 356px;
    margin-right: 30px;
    margin-bottom: 30px;
  }
  .m_index .attention {
    float: left;
    width: calc((100% - 356px) - 60px);
  }
  .m_index .timeline {
    margin-bottom: 0;
    float: left;
    width: calc((100% - 356px) - 60px + 5px);
  }
  .m_index .timeline__inner {
    column-count: 2;
    column-gap: 20px;
    margin: -5px 0 0 -5px;
  }
  .m_index .timeline__item {
    padding: 10px 5px;
    margin: 0;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .m_index .more-button {
    clear: both;
  }
  .medicallist {
    padding: 40px 48px 5px;
  }
  .medicallist__head {
    text-align: center;
    padding-bottom: 38px;
    background-image: url("../images/border-bg.svg"), url("../images/icon-calendar.svg");
    background-repeat: repeat-x, no-repeat;
    background-position: left bottom, left top;
    background-size: 8px 2.666666666666667px, 40px;
  }
  .medicallist__head span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    display: inline-block;
    transform: scale(0.85, 1);
  }
  .medicallist__head span small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
  }
  .medicallist__list ul li {
    background: url("../images/border-bg.svg") repeat-x top;
    background-size: 8px 2.666666666666667px;
    padding: 38px 0;
  }
  .medicallist__list ul li:first-child {
    background: none;
  }
  .medicallist__list-title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 12px;
  }
  .medicallist__list p {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    padding: 3px 0;
  }
  .medicallist__list-link {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    padding: 10px 0 0;
    background: url("../images/arrow-menu-icon.svg") no-repeat right 5px bottom 0px;
    background-size: 26px;
  }
  .medicallist__list-link small {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    margin-bottom: 7px;
  }
  .medicallist__list-input-btn {
    display: block;
    height: 40px;
    margin: 10px 0;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 17px;
    line-height: 34px;
    text-align: center;
    border-radius: 20px;
    border: 2px solid #007bbb;
  }
  .site-menu {
    background: #fff;
  }
  .site-menu__inner {
    width: 100%;
    height: 160px;
    padding: 20px;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.3);
  }
  .nologin .site-menu__inner {
    height: 100px;
  }
  .site-menu__header {
    max-width: 820px;
    margin: 0 auto;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .nologin .site-menu__header {
    height: 70px;
  }
  .site-menu__header__logo {
    width: 100%;
    text-align: center;
  }
  .site-menu__header__logo img {
    width: 180px;
  }
  .point-menu,
  .prize-menu {
    background: url("../images/bg-texture.svg") #f9f9f9 repeat 50% 50%;
    background-size: 105px 70px;
    background-attachment: fixed;
  }
  .point-menu__header,
  .prize-menu__header {
    position: relative;
    width: 100%;
    padding: 22px 22px 35px;
    background-color: #fff;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.3);
    margin-bottom: 19px;
  }
  .point-menu__title,
  .prize-menu__title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 21px;
    line-height: 1.1;
    width: 380px;
    height: 50px;
    text-align: center;
    color: #007bbb;
    padding-top: 12px;
    background-color: #fff226;
    margin: 0 auto 25px;
    border-radius: 10px;
  }
  .point-menu__description,
  .prize-menu__description {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    text-align: center;
    color: #007bbb;
  }
  .point-menu__description br,
  .prize-menu__description br {
    display: none;
  }
  .prize-menu__header {
    margin-bottom: 55px;
  }
  .site-menu,
  .point-menu,
  .prize-menu {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: calc(100% - 60px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .site-menu__conf,
  .point-menu__conf,
  .prize-menu__conf {
    text-align: center;
    position: relative;
    width: 300px;
    height: 120px;
    padding: 0 17px 10px;
    background: #fff33c;
    border-radius: 5px;
  }
  .site-menu__conf-label,
  .point-menu__conf-label,
  .prize-menu__conf-label {
    color: #fff;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    padding-bottom: 2px;
    background: #007bbb;
    border-radius: 20px;
    margin-top: 10px;
  }
  .site-menu__conf-label.disabled,
  .point-menu__conf-label.disabled,
  .prize-menu__conf-label.disabled {
    color: #007bbb;
    background: #e5f2f8;
  }
  .site-menu__user-data,
  .point-menu__user-data,
  .prize-menu__user-data {
    width: 240px;
  }
  .site-menu__point,
  .point-menu__point,
  .prize-menu__point {
    position: relative;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 40px;
    padding: 0 12px 1px;
    background: #007bbb;
    border-radius: 20px;
  }
  .site-menu__point .title,
  .point-menu__point .title,
  .prize-menu__point .title {
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 13px;
  }
  .site-menu__point .unit,
  .point-menu__point .unit,
  .prize-menu__point .unit {
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 11px;
  }
  .site-menu__point .num,
  .point-menu__point .num,
  .prize-menu__point .num {
    position: relative;
    top: -2px;
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-style: oblique;
  }
  .site-menu__logaut,
  .point-menu__logaut,
  .prize-menu__logaut {
    margin-top: 10px;
  }
  .site-menu__logaut a,
  .point-menu__logaut a,
  .prize-menu__logaut a {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    position: relative;
    color: #007bbb;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    padding-bottom: 2px;
    background: #fff;
    border: 2px solid #007bbb;
    border-radius: 20px;
  }
  .site-menu__list,
  .point-menu__list,
  .prize-menu__list {
    max-width: 820px;
    padding: 20px 0;
    margin: 0 auto;
  }
  .box-contents__inner .site-menu__list,
  .box-contents__inner .point-menu__list,
  .box-contents__inner .prize-menu__list {
    padding: 0 50px;
  }
  .site-menu__list-item,
  .point-menu__list-item,
  .prize-menu__list-item {
    position: relative;
  }
  .site-menu__list-item:after,
  .point-menu__list-item:after,
  .prize-menu__list-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 4px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
  }
  .site-menu__list-item:last-child:after,
  .point-menu__list-item:last-child:after,
  .prize-menu__list-item:last-child:after {
    background: none;
  }
  .add-bottomborder .site-menu__list-item:last-child:after,
  .add-bottomborder .point-menu__list-item:last-child:after,
  .add-bottomborder .prize-menu__list-item:last-child:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 4px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
  }
  .site-menu__list-link,
  .point-menu__list-link,
  .prize-menu__list-link,
  .site-menu__list-nolink,
  .point-menu__list-nolink,
  .prize-menu__list-nolink {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 17px;
    position: relative;
    line-height: 1.4;
    display: flex;
    align-items: center;
    padding: 10px 40px 12px 5px;
    min-height: 100px;
  }
  .site-menu__list-link:after,
  .point-menu__list-link:after,
  .prize-menu__list-link:after,
  .site-menu__list-nolink:after,
  .point-menu__list-nolink:after,
  .prize-menu__list-nolink:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 26px;
    height: 26px;
    background: url("../images/arrow-menu-icon.svg") no-repeat 50%;
    background-size: 26px;
  }
  .site-menu__list-link.send-line,
  .point-menu__list-link.send-line,
  .prize-menu__list-link.send-line,
  .site-menu__list-nolink.send-line,
  .point-menu__list-nolink.send-line,
  .prize-menu__list-nolink.send-line,
  .site-menu__list-link.send-email,
  .point-menu__list-link.send-email,
  .prize-menu__list-link.send-email,
  .site-menu__list-nolink.send-email,
  .point-menu__list-nolink.send-email,
  .prize-menu__list-nolink.send-email,
  .site-menu__list-link.send-sms,
  .point-menu__list-link.send-sms,
  .prize-menu__list-link.send-sms,
  .site-menu__list-nolink.send-sms,
  .point-menu__list-nolink.send-sms,
  .prize-menu__list-nolink.send-sms {
    padding: 10px 40px 12px 67px;
    background: url("../images/icon-line.svg") no-repeat 10px center;
    background-size: 40px 40px;
  }
  .site-menu__list-link.send-email,
  .point-menu__list-link.send-email,
  .prize-menu__list-link.send-email,
  .site-menu__list-nolink.send-email,
  .point-menu__list-nolink.send-email,
  .prize-menu__list-nolink.send-email {
    padding: 10px 40px 12px 67px;
    background: url("../images/icon-mail-l.svg") no-repeat 10px center;
    background-size: 40px 28px;
  }
  .site-menu__list-link.send-sms,
  .point-menu__list-link.send-sms,
  .prize-menu__list-link.send-sms,
  .site-menu__list-nolink.send-sms,
  .point-menu__list-nolink.send-sms,
  .prize-menu__list-nolink.send-sms {
    padding: 10px 40px 12px 67px;
    background: url("../images/icon-sms.svg") no-repeat 10px center;
    background-size: 40px 40px;
  }
  .site-menu__list span:after,
  .point-menu__list span:after,
  .prize-menu__list span:after {
    content: none;
  }
  .site-menu__list-icon,
  .point-menu__list-icon,
  .prize-menu__list-icon {
    position: absolute;
    right: 70px;
    top: 38px;
    display: block;
    width: 86px;
    height: 26px;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 17px;
    line-height: 1.1;
    padding: 3px 0 0 30px;
    background-color: #fff33c;
    border-radius: 13px;
  }
  .site-menu__list-icon:before,
  .point-menu__list-icon:before,
  .prize-menu__list-icon:before {
    content: "";
    position: absolute;
    left: 18px;
    top: 6px;
    margin: auto;
    width: 11px;
    height: 13px;
    background: url("../images/icon-p-s.svg") no-repeat 50%;
    background-size: 12px 15px;
  }
  .site-menu__list-num,
  .point-menu__list-num,
  .prize-menu__list-num {
    position: absolute;
    right: 60px;
    top: 22px;
  }
  .site-menu__list-num input,
  .point-menu__list-num input,
  .prize-menu__list-num input {
    display: block;
    width: 100px;
    height: 50px;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    color: #007bbb;
    text-align: center;
    border-radius: 10px;
    border: 3px solid #007bbb;
  }
  .site-menu__list-num.add-noborder,
  .point-menu__list-num.add-noborder,
  .prize-menu__list-num.add-noborder {
    display: block;
    width: 100px;
    height: 50px;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    text-align: center;
    padding-top: 8px;
  }
  .site-menu__list-num-unit,
  .point-menu__list-num-unit,
  .prize-menu__list-num-unit {
    position: absolute;
    left: 110px;
    bottom: -2px;
    width: 50px;
    text-align: left;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    letter-spacing: 0em;
  }
  .prize-menu .button__link {
    width: 380px;
    margin: 0 auto;
  }
  .box-headercontents a.site-menu__list {
    display: block;
    padding: 30px 0;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .other-contact-info .box-contents__inner {
    padding: 50px 50px 50px 230px !important;
  }
  .other-contact-info .box-contents__title {
    text-align: left;
  }
  .other-contact-info__data {
    margin-bottom: 30px;
  }
  .other-contact-info__data:last-child {
    margin-bottom: 0;
  }
  .other-contact-info__list {
    overflow: hidden;
    margin-bottom: 15px;
    line-height: 1.75;
  }
  .other-contact-info__list dt {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    float: left;
  }
  .other-contact-info__list dd {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    margin-left: 60px;
  }
  .other-contact-info__notes {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    padding: 20px 0 0;
  }
  .point-basic {
    padding: 4px 0;
  }
  .point-basic table {
    width: 100%;
  }
  .point-basic table tr th {
    padding: 14px 0 12px 50px;
    border-bottom: 3px solid #f0f0f0;
  }
  .point-basic table tr th span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    letter-spacing: -0.05em;
  }
  .point-basic table tr td {
    text-align: right;
    padding: 14px 20px 12px 0;
    border-bottom: 3px solid #f0f0f0;
  }
  .point-basic table tr:last-child th,
  .point-basic table tr:last-child td {
    border-bottom: 0px;
  }
  .point-basic-num {
    font-family: 'DIN W01 Medium', Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-style: oblique;
  }
  .point-basic-unit {
    display: inline-block;
    width: 30px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.1;
    margin-left: 8px;
  }
  .point-monthly {
    padding: 0 50px;
  }
  .point-monthly ul li {
    overflow: hidden;
    padding: 20px 5px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
  }
  .point-monthly ul li:last-child {
    background: none;
  }
  .point-monthly__date {
    float: left;
    width: 130px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .point-monthly__info {
    float: right;
    width: 560px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .point-monthly__info-title {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
  }
  .point-monthly__info-text {
    display: inline-block;
    width: 158px;
  }
  .point-monthly__info dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .point-monthly__info dl dt {
    width: 320px;
  }
  .point-monthly__info dl dd {
    width: 240px;
    text-align: right;
  }
  .point-monthly__period-area {
    width: 100%;
  }
  .point-monthly__period-area div {
    display: inline-block;
  }
  .point-monthly__period {
    float: right;
    text-align: right;
    padding-top: 20px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .point-monthly__period-title {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
  }
  .point-monthly__period-text {
    display: inline-block;
    width: 158px;
  }
  .point-monthly-cost table {
    width: 100%;
  }
  .point-monthly-cost table tr th {
    line-height: 1.5em;
    text-align: center;
    padding: 13px 0 11px;
    border-bottom: 2px solid #f0f0f0;
  }
  .point-monthly-cost table tr th br {
    display: none;
  }
  .point-monthly-cost table tr th span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    transform: scale(0.85, 1);
  }
  .point-monthly-cost table tr th:first-child {
    padding-left: 50px;
  }
  .point-monthly-cost table tr th:last-child {
    text-align: right;
    padding-right: 50px;
  }
  .point-monthly-cost table tr td {
    text-align: center;
    padding: 26px 0;
    border-bottom: 2px solid #f0f0f0;
  }
  .point-monthly-cost table tr td span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 30px;
    transform: scale(0.85, 1);
  }
  .point-monthly-cost table tr td:first-child {
    padding-left: 50px;
  }
  .point-monthly-cost table tr td:last-child {
    text-align: right;
    padding-right: 50px;
  }
  .point-monthly-cost table tr:last-child th,
  .point-monthly-cost table tr:last-child td {
    border-bottom: 0px;
  }
  .point-monthly-cost.add-dotted-border table tr th {
    text-align: left;
  }
  .point-monthly-cost.add-dotted-border table tr td {
    position: relative;
    text-align: left;
    padding: 26px 0;
    border-bottom: 0px;
  }
  .point-monthly-cost.add-dotted-border table tr td::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50px;
    width: 100%;
    height: 3px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
  }
  .point-monthly-cost.add-dotted-border table tr td span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .point-monthly-cost.add-dotted-border table tr td.name {
    padding-bottom: 0px;
  }
  .point-monthly-cost.add-dotted-border table tr td.name::after {
    content: none;
  }
  .point-monthly-cost.add-dotted-border table tr td.name span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    transform: scale(1, 1);
  }
  .point-monthly-cost.add-dotted-border table tr td:first-child {
    padding-left: 50px;
  }
  .point-monthly-cost.add-dotted-border table tr td:last-child {
    padding-right: 50px;
  }
  .point-monthly-cost.add-dotted-border table tr td:last-child::after {
    width: calc(100% - 100px);
  }
  .point-monthly-cost.add-dotted-border table tr:last-child td {
    background: none;
  }
  .point-monthly-cost.add-dotted-border table tr:last-child td::after {
    content: none;
  }
  .basic-section {
    margin: 0 auto 60px;
  }
  .basic-section:last-child {
    padding-bottom: 80px;
  }
  .basic-section.no-padding-bottom {
    margin-bottom: 0;
  }
  .basic-section.no-padding-bottom:last-child {
    padding-bottom: 0;
  }
  .basic-section.add-narrow {
    max-width: 820px;
  }
  .basic-section__text {
    max-width: 820px;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    margin: 0 auto 50px;
  }
  .basic-section__text.no-margin {
    margin-bottom: 10px;
  }
  .basic-section__text.bold {
    text-align: center;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .basic-section__text.fontlarger {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .basic-section__text a {
    text-decoration: underline;
  }
  form .basic-section__text {
    width: 395px;
  }
  .basic-section__text.term p {
    margin: 20px 0;
  }
  .basic-section__text.term h3 {
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin: 80px 0 40px 0;
  }
  .basic-section__text.term h4 {
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0;
  }
  .basic-section__text.term td {
    vertical-align: top;
    padding-left: 5px;
    padding-right: 5px;
    border: 1px #007bbb solid;
  }
  .basic-section__description {
    text-align: center;
    margin-bottom: 30px;
  }
  .basic-section__description.add-narrow {
    padding: 0 30px;
  }
  .basic-section__lead {
    width: 515px;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    margin: 0 auto 35px;
  }
  .basic-section__logo {
    text-align: center;
    margin-bottom: 10px;
  }
  .basic-section.border {
    max-width: 820px;
    margin: 0 auto 60px;
  }
  .basic-section.border:after {
    margin: 40px 22px 0;
    content: "";
    left: 0;
    display: block;
    height: 4px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
  }
  .basic-section.border:after {
    bottom: 0;
  }
  .basic-section__numlist {
    width: 515px;
    text-align: left;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    list-style-type: decimal;
    margin: 0 auto 55px;
    padding-left: 25px;
  }
  .basic-section__numlist li {
    margin-bottom: 5px;
  }
  .basic-section__list {
    padding: 10px 20px 10px 16px;
  }
  .basic-section__list-item {
    position: relative;
  }
  .basic-section__list-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
  }
  .basic-section__list-item:last-child:after {
    background: none;
  }
  .add-bottomborder .basic-section__list-item:last-child:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
  }
  .basic-section__list-link,
  .basic-section__list-nolink {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    position: relative;
    line-height: 1.4;
    display: flex;
    align-items: center;
    padding: 10px 40px 12px 12px;
    min-height: 60px;
  }
  .basic-section__list-link:after,
  .basic-section__list-nolink:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background: url("../images/arrow-menu-icon.svg") no-repeat 50%;
    background-size: 20px 20px;
  }
  .basic-section__list span:after {
    content: none;
  }
  .basic-section .header__logo {
    text-align: center;
    margin-top: -15px;
    margin-bottom: 10px;
  }
  .basic-section .header__logo img {
    width: 190px;
  }
  .status {
    position: relative;
    height: 690px;
    background-color: #fff33c;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
    border-radius: 5px;
    padding-top: 25px;
    padding-bottom: 50px;
  }
  .status__inner__top {
    position: relative;
    padding: 0 26px 30px;
  }
  .status__steps__title,
  .status__weekly__title,
  .status__monthly__title,
  .status__total__title,
  .status__ranking__title,
  .status__history__title,
  .status__record__title {
    text-align: center;
    margin-bottom: 20px;
  }
  .status__steps__title img,
  .status__weekly__title img,
  .status__monthly__title img,
  .status__total__title img,
  .status__ranking__title img,
  .status__history__title img,
  .status__record__title img {
    width: 26px;
    height: 26px;
    margin-right: 5px;
    vertical-align: middle;
  }
  .status__steps__title span,
  .status__weekly__title span,
  .status__monthly__title span,
  .status__total__title span,
  .status__ranking__title span,
  .status__history__title span,
  .status__record__title span {
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    vertical-align: middle;
  }
  .status__weekly__point,
  .status__monthly__point {
    text-align: center;
  }
  .status__weekly__point .num,
  .status__monthly__point .num {
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 30px;
    display: inline-block;
  }
  .status__weekly__point .unit,
  .status__monthly__point .unit {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    display: inline-block;
    width: 30px;
    margin-left: 5px;
  }
  .status__steps {
    width: 158px;
    position: relative;
    margin: 0 auto 40px;
  }
  .status__steps__canvas {
    display: block;
    width: 156px;
    height: 156px;
    margin: 0 auto;
  }
  .status__steps__point {
    display: block;
    position: absolute;
    left: 0;
    top: 90px;
    right: auto;
    bottom: auto;
    z-index: 2;
    width: 158px;
  }
  .status__steps__point .num {
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 43px;
    display: block;
    text-align: center;
    min-height: 45px;
  }
  .status__steps__point .unit {
    display: block;
    text-align: center;
    font-size: 19px;
  }
  .status__weekly,
  .status__monthly {
    display: inline-block;
    width: 48%;
  }
  .status__weekly__canvas,
  .status__monthly__canvas {
    display: block;
    width: 45px;
    height: 45px;
    margin: 0 auto 20px;
  }
  .status__weekly__hr,
  .status__monthly__hr {
    display: none;
  }
  .status__inner__bottom {
    width: 320px;
    margin: 0 auto;
    overflow: hidden;
    background: url("../images/border-bg.svg") repeat-x top;
    background-size: 7px 6px;
  }
  .status__inner__bottom__box1 {
    padding-top: 30px;
  }
  .status__inner__bottom__box1__titlebox {
    zoom: 1;
  }
  .status__inner__bottom__box1__titlebox:after,
  .status__inner__bottom__box1__titlebox:before {
    content: "";
    display: table;
  }
  .status__inner__bottom__box1__titlebox:after {
    clear: both;
  }
  .status__inner__bottom__box1__databox {
    background-color: #fff;
    border: 3px solid #007bbb;
    border-radius: 10px;
    height: 50px;
    zoom: 1;
  }
  .status__inner__bottom__box1__databox:after,
  .status__inner__bottom__box1__databox:before {
    content: "";
    display: table;
  }
  .status__inner__bottom__box1__databox:after {
    clear: both;
  }
  .status__inner__bottom__box2 {
    padding-top: 30px;
    zoom: 1;
  }
  .status__inner__bottom__box2:after,
  .status__inner__bottom__box2:before {
    content: "";
    display: table;
  }
  .status__inner__bottom__box2:after {
    clear: both;
  }
  .status__total,
  .status__ranking {
    width: 50%;
    height: 46px;
    position: relative;
  }
  .status__total__title,
  .status__ranking__title {
    width: 50%;
    margin-bottom: 5px;
  }
  .status__total__point .num,
  .status__ranking__point .num {
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 30px;
    display: block;
    text-align: center;
    margin-top: 6px;
    padding-right: 15px;
  }
  .status__total__point .unit,
  .status__ranking__point .unit {
    display: block;
    text-align: right;
    font-size: 10px;
    display: block;
    position: absolute;
    right: 5px;
    top: 16px;
    z-index: 1;
  }
  .status__total__title {
    float: left;
  }
  .status__ranking__title {
    float: right;
  }
  .status__total {
    float: left;
  }
  .status__total__point .unit {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.1;
    top: 10px;
  }
  .status__ranking {
    float: right;
    border-left: 3px solid #007bbb;
  }
  .status__ranking__point .unit {
    font-size: 14px;
  }
  .status__history__title span,
  .status__record__title span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .status__history__title {
    position: relative;
    top: -2px;
  }
  .status__record__title {
    position: relative;
    top: 2px;
  }
  .status__history,
  .status__record {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    width: 150px;
    height: 40px;
    border: 3px solid #007bbb;
    background-color: #fff;
    border-radius: 20px;
    padding-top: 5px;
  }
  .status__history {
    float: left;
  }
  .status__record {
    float: right;
  }
  .status__arrowbtn {
    display: none;
  }
  .box-contents,
  .timeline__item {
    position: relative;
    max-width: 820px;
    margin: 0 auto 22px;
  }
  .modal__box .box-contents,
  .modal__box .timeline__item,
  .modal__contents .box-contents,
  .modal__contents .timeline__item {
    width: 395px;
  }
  .box-contents__inner,
  .timeline__item__inner,
  .timeline__link {
    display: block;
    overflow: hidden;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .add-bg-blue .box-contents__inner,
  .add-bg-blue .timeline__item__inner,
  .add-bg-blue .timeline__link {
    background: #e5f2f8;
  }
  .add-bg-gray .box-contents__inner,
  .add-bg-gray .timeline__item__inner,
  .add-bg-gray .timeline__link {
    background: #f0f0f0;
  }
  .add-padding .box-contents__inner,
  .add-padding .timeline__item__inner,
  .add-padding .timeline__link {
    padding: 50px;
  }
  .add-padding-topbottom .box-contents__inner,
  .add-padding-topbottom .timeline__item__inner,
  .add-padding-topbottom .timeline__link {
    padding: 50px 50px 10px;
  }
  .add-padding-box-repeat .box-contents__inner,
  .add-padding-box-repeat .timeline__item__inner,
  .add-padding-box-repeat .timeline__link {
    padding: 25px 38px 30px;
  }
  .add-coupon-padding .box-contents__inner,
  .add-coupon-padding .timeline__item__inner,
  .add-coupon-padding .timeline__link {
    text-align: center;
    padding: 25px 38px 30px;
    margin-bottom: 90px;
  }
  .add-external .box-contents__inner,
  .add-external .timeline__item__inner,
  .add-external .timeline__link {
    padding: 45px 0 30px;
  }
  .add-external .box-contents__inner .item-name,
  .add-external .timeline__item__inner .item-name,
  .add-external .timeline__link .item-name {
    padding-left: 10px;
  }
  .add-external .box-contents__inner .button,
  .add-external .timeline__item__inner .button,
  .add-external .timeline__link .button {
    padding-top: 60px;
  }
  .add-external .box-contents__logo,
  .add-external .timeline__item__logo {
    text-align: center;
    margin-bottom: 64px;
  }
  .add-external .box-contents__logo img,
  .add-external .timeline__item__logo img {
    width: 200px;
  }
  .box-contents__title,
  .timeline__item__title {
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.75;
    margin: 20px 0 25px;
  }
  .box-contents__icon,
  .timeline__item__icon {
    text-align: center;
    margin-bottom: 30px;
  }
  .box-contents__icon img,
  .timeline__item__icon img {
    width: 80px;
    height: 80px;
  }
  .box-contents__text,
  .timeline__item__text {
    line-height: 1.75;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    margin: 0 13px 20px;
  }
  .box-contents__text:last-child,
  .timeline__item__text:last-child {
    margin-bottom: 0;
  }
  .box-contents__text strong,
  .timeline__item__text strong {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .box-contents__iconleft,
  .timeline__item__iconleft {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 120px;
  }
  .box-contents__iconleft .icon,
  .timeline__item__iconleft .icon {
    width: 60px;
    text-align: center;
  }
  .box-contents__iconleft .summary,
  .timeline__item__iconleft .summary {
    flex: 1;
    line-height: 1.75;
    padding-left: 10px;
  }
  .box-contents__iconleft .summary a,
  .timeline__item__iconleft .summary a {
    text-decoration: underline;
  }
  .box-contents__iconleft .title,
  .timeline__item__iconleft .title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .box-contents__iconleft .text,
  .timeline__item__iconleft .text {
    margin: 5px 0;
  }
  .box-contents__rows,
  .timeline__item__rows {
    position: relative;
    margin: 0 20px 100px;
  }
  .box-contents__rows:before,
  .timeline__item__rows:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
  }
  .box-contents__rows-item,
  .timeline__item__rows-item {
    position: relative;
    padding: 5px 0;
  }
  .box-contents__rows-item:after,
  .timeline__item__rows-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 4px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
  }
  .box-contents__rows-item .box-contents__iconleft .icon,
  .timeline__item__rows-item .box-contents__iconleft .icon {
    width: 80px;
  }
  .box-contents__rows-item .box-contents__iconleft .title,
  .timeline__item__rows-item .box-contents__iconleft .title {
    display: inline-block;
    width: 260px;
  }
  .box-contents__rows-item .box-contents__iconleft .text,
  .timeline__item__rows-item .box-contents__iconleft .text {
    display: inline-block;
  }
  .box-contents__errortext,
  .timeline__item__errortext {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 20px;
  }
  .box-contents__errortext-reason,
  .timeline__item__errortext-reason {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.75;
  }
  .box-contents.banner img,
  .timeline__item.banner img {
    width: 100%;
    height: auto;
  }
  .box-contents .form-item:last-child,
  .timeline__item .form-item:last-child {
    margin-bottom: 0;
  }
  .box-contents-point,
  .timeline__item-point {
    position: relative;
    max-width: 820px;
    margin: 0 auto 22px;
  }
  .box-contents-point__inner,
  .timeline__item-point__inner {
    display: block;
    overflow: hidden;
    background: #fff;
    border-radius: 5px;
    padding: 20px 110px 20px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .box-contents-point__graph,
  .timeline__item-point__graph {
    float: left;
    width: 170px;
    position: relative;
  }
  .box-contents-point__graph__canvas,
  .timeline__item-point__graph__canvas {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 170px;
    height: 170px;
  }
  .box-contents-point__graph__data,
  .timeline__item-point__graph__data {
    text-align: center;
    position: relative;
    z-index: 2;
    padding-top: 45px;
  }
  .box-contents-point__graph__data .num,
  .timeline__item-point__graph__data .num {
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 40px;
    display: block;
    min-height: 25px;
    margin-bottom: 8px;
  }
  .box-contents-point__graph__data .unit,
  .timeline__item-point__graph__data .unit {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
  }
  .box-contents-point__text,
  .timeline__item-point__text {
    float: right;
    width: 350px;
  }
  .box-contents-point__text-title,
  .timeline__item-point__text-title {
    float: left;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 17px;
    line-height: 1;
  }
  .box-contents-point__text-title br,
  .timeline__item-point__text-title br {
    display: none;
  }
  .box-contents-point__text-date,
  .timeline__item-point__text-date,
  .box-contents-point__text-num,
  .timeline__item-point__text-num {
    position: relative;
    top: -8px;
    float: right;
    width: 140px;
    text-align: right;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 30px;
    line-height: 1.1;
  }
  .box-contents-point__text-date span,
  .timeline__item-point__text-date span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
  }
  .box-contents-point__text-num,
  .timeline__item-point__text-num {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 28px;
    line-height: 1.1;
  }
  .box-contents-point__text-num span,
  .timeline__item-point__text-num span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 10px;
    width: 20px;
    margin-left: 5px;
  }
  .box-contents-point__text li,
  .timeline__item-point__text li {
    overflow: hidden;
    padding: 40px 58px 33px 25px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
  }
  .box-contents-point__text li:last-child,
  .timeline__item-point__text li:last-child {
    background: none;
    padding: 35px 58px 30px 25px;
  }
  .box-contents-point__short,
  .timeline__item-point__short {
    text-align: center;
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 38px;
    font-style: oblique;
  }
  .box-contents-point__short span,
  .timeline__item-point__short span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    margin-left: 5px;
    font-style: normal;
    width: 35px;
  }
  .box-header {
    position: relative;
    max-width: 820px;
    margin: 0 auto 60px;
  }
  .box-header:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-top-color: #007bbb;
  }
  .box-header__inner {
    text-align: center;
    display: block;
    overflow: hidden;
    padding: 30px 12px 3px;
    background: #007bbb;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .box-header__title {
    margin-bottom: 15px;
  }
  .box-header__text {
    color: #fff;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 15px;
  }
  .box-headercontents {
    position: relative;
    max-width: 820px;
    margin: 0 auto 22px;
  }
  .box-headercontents__inner {
    display: block;
    overflow: hidden;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .box-headercontents__header {
    text-align: center;
    overflow: hidden;
    padding: 17px 10px 15px;
    color: #fff;
    background: #007bbb;
  }
  .box-headercontents__header-sub {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
  }
  .box-headercontents__header-title {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 28px;
    transform: scale(0.75, 1);
  }
  .box-headercontents__contents {
    padding: 50px;
  }
  .box-repeat {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 38px;
  }
  .box-repeat.reverse {
    flex-direction: row-reverse;
  }
  .box-repeat:last-child {
    margin-bottom: 0;
  }
  .box-repeat__text {
    width: calc(100% - 102px);
  }
  .reverse .box-repeat__text {
    width: calc(100% - 92px);
  }
  .prizeselect-modal .box-repeat__text {
    width: calc(100% - 92px);
  }
  .box-repeat__text-title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    padding-bottom: 13px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
    margin-bottom: 12px;
  }
  .box-repeat__text-title.only {
    background: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .box-repeat__text-price {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 21px;
    margin-bottom: 5px;
  }
  .box-repeat__text-price small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
  }
  .box-repeat__text-desc {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    line-height: 1.73;
  }
  .box-repeat__text-point {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .box-repeat__text-point span {
    display: block;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    margin-bottom: 8px;
  }
  .box-repeat__text-point small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    margin-left: 2px;
    margin-right: 3px;
  }
  .box-repeat__prizeselect {
    width: calc(100% - 102px);
  }
  .box-repeat__prizeselect-title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .box-repeat__prizeselect-btn {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 230px;
    height: 40px;
    border-radius: 20px;
    border: 2px solid #007bbb;
    margin-left: -10px;
  }
  .box-repeat__prizeselect-btn-title {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 17px;
    padding: 10px 13px;
    border-right: 2px dotted #007bbb;
  }
  .box-repeat__prizeselect-btn-date {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    padding: 0 20px 0 0;
  }
  .box-repeat__prizeselect-btn-date small {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 9px;
    margin-bottom: 2px;
  }
  .box-repeat__prizeselect-modal-title {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .box-repeat__prizeselect-modal-title .attention {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    color: #f00;
    margin-top: 8px;
    margin-left: 3px;
  }
  .box-repeat__prizeselect-modal-subtitle {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.3;
    padding-top: 10px;
  }
  .box-repeat__prizeselect-modal-category {
    display: inline-block;
    color: #fff;
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 18px;
    height: 20px;
    padding: 0 15px;
    background-color: #007bbb;
    border-radius: 10px;
  }
  .box-repeat__pct img {
    width: 80px;
  }
  .box-voice {
    padding: 45px 40px 35px;
  }
  .box-voice__title {
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
    padding-bottom: 42px;
    margin-bottom: 35px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .box-voice__title-lead {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.3;
  }
  .box-voice__title-info {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.4;
  }
  .box-voice__text {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.73;
    color: #4d4d4d;
  }
  .box-table table {
    width: 100%;
  }
  .box-table table tr .add-blue-bg {
    background: #007bbb;
    color: #fff;
  }
  .box-table table tr th {
    padding: 16px 0 14px 50px;
    border-bottom: 3px solid #f0f0f0;
  }
  .box-table table tr th span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .box-table table tr td {
    padding: 16px 0 14px 50px;
    border-bottom: 3px solid #f0f0f0;
  }
  .box-table table tr td span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .box-table table tr:last-child th,
  .box-table table tr:last-child td {
    border-bottom: 0px;
  }
  .box-achieve {
    padding: 50px;
  }
  .box-achieve__current {
    text-align: center;
    margin-bottom: 20px;
  }
  .box-achieve__current-year {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
    transform: scale(0.8, 1);
    margin-bottom: 15px;
  }
  .box-achieve__current-month {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    transform: scale(0.9, 1);
  }
  .box-achieve__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .box-achieve__prev {
    position: relative;
    top: -170px;
  }
  .box-achieve__prev-link {
    text-align: center;
    display: inline-block;
    width: 48px;
    padding-top: 40px;
    text-align: left;
    background: url("../images/arrow-menu-icon-reverse.svg") no-repeat left top;
    background-size: 26px;
  }
  .box-achieve__prev-link span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
    transform: scale(0.9, 1);
  }
  .box-achieve__next {
    position: relative;
    top: -170px;
  }
  .box-achieve__next-link {
    text-align: center;
    display: inline-block;
    width: 30px;
    padding-top: 25px;
    background: url("../images/arrow-menu-icon.svg") no-repeat center top;
    background-size: 20px 20px;
  }
  .box-achieve__next-link span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    transform: scale(0.75, 1);
  }
  .box-achieve__graph {
    position: relative;
    width: 250px;
    height: 250px;
  }
  .box-achieve__graph img,
  .box-achieve__graph canvas {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 250px;
    height: 250px;
  }
  .box-achieve__graph__data {
    text-align: center;
    position: relative;
    z-index: 2;
    padding-top: 85px;
  }
  .box-achieve__graph__data .title {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    padding-bottom: 5px;
  }
  .box-achieve__graph__data .num {
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 65px;
    min-height: 25px;
  }
  .box-achieve__graph__data .unit {
    font-size: 30px;
  }
  .box-logos {
    padding: 45px 50px;
  }
  .box-logos__title {
    margin-bottom: 40px;
  }
  .box-logos__title span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .box-logos__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .box-logos__list.col2 {
    padding: 0 140px;
  }
  .box-logos__list-box {
    text-align: center;
    margin-bottom: 10px;
  }
  .box-logos__list-box .caption {
    display: block;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    padding-top: 8px;
  }
  .box-logos__list-box img {
    width: 130px;
    height: auto;
  }
  .box-qr {
    padding: 50px 0 40px;
  }
  .box-qr__pct {
    text-align: center;
    margin-bottom: 20px;
  }
  .box-qr__text {
    text-align: center;
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
  }
  .box-qr__text br {
    display: none;
  }
  #MemberQR .box-contents {
    width: 720px;
  }
  #MemberQR .box-contents__inner {
    box-shadow: none;
  }
  .timeline {
	margin-top: 30px;
    margin-bottom: 60px;
  }
  .timeline.no-margin-bottom {
    margin-bottom: 0;
  }
  .timeline__item .head {
    display: flex;
    justify-content: space-between;
    height: 40px;
    background: #007bbb;
  }
  .timeline__item .date,
  .timeline__item .name {
    color: #fff;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    display: flex;
    align-items: center;
    padding-left: 40px;
  }
  .timeline__item .title {
    color: #fff;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    display: flex;
    align-items: center;
    padding-right: 30px;
  }
  .timeline__item .point {
    position: relative;
    display: block;
    width: 92px;
    height: 24px;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 17px;
    line-height: 1.1;
    padding: 3px 0 0 35px;
    background-color: #fff33c;
    border-radius: 13px;
    margin: 7px 30px 0 0;
  }
  .timeline__item .point:before {
    content: "";
    position: absolute;
    left: 18px;
    top: 6px;
    margin: auto;
    width: 11px;
    height: 13px;
    background: url("../images/icon-p-s.svg") no-repeat 50%;
    background-size: 12px 15px;
  }
  .timeline__item .body {
    overflow: hidden;
    padding: 20px 20px 5px;
    height: 100%;
  }
  .timeline__item .text {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 15px;
    word-break: break-all;
  }
  .timeline__item .text .caption {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.3;
    padding-top: 12px;
  }
  .timeline__item .info {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.75;
    margin-top: -10px;
    margin-bottom: 15px;
  }
  .timeline .healthinfo .title:after {
    content: "健康情報";
  }
  .timeline .newsforyou .title:after {
    content: "あなたへのお知らせ";
  }
  .timeline .newsforyou .timeline__link {
    background: #e5f2f8;
  }
  .timeline .event .title:after {
    content: "イベント";
  }
  .timeline .banner img {
    width: 100%;
    height: auto;
  }
  .timeline .commonpeople .title:after {
    content: "全府民向け";
  }
  .timeline .subscriber .title:after {
    content: "国保加入者向け";
  }
  .timeline .eventcheck .body,
  .timeline .couponcheck .body {
    background: url("../images/arrow-menu-icon.svg") no-repeat right 28px center;
    background-size: 26.666666666666668px 26.666666666666668px;
  }
  .timeline .eventcheck .text,
  .timeline .couponcheck .text {
    padding-right: 60px;
  }
  .timeline .couponchecked .head {
    background: #66b0d6;
  }
  .timeline .eventchecked .body,
  .timeline .couponchecked .body {
    background: #f2f2f2 url("../images/icon-checked.svg") no-repeat right 22px center;
    background-size: 18px 13px;
  }
  .timeline .eventchecked .text,
  .timeline .couponchecked .text {
    padding-right: 50px;
  }
  .timeline .couponexpired .body {
    background: #f2f2f2 url("../images/icon-minus.png") no-repeat right 28px center;
    background-size: 20px 4px;
  }
  .timeline .couponexpired .text {
    padding-right: 60px;
  }
  .timeline .couponexpired .text .couponperiod {
    color: #666;
  }
  .timeline .couponcheck .pct,
  .timeline .couponchecked .pct,
  .timeline .couponexpired .pct {
    padding-top: 20px;
    margin-right: 5px;
    margin-left: 5px;
  }
  .timeline .couponcheck .text,
  .timeline .couponchecked .text,
  .timeline .couponexpired .text {
    overflow: hidden;
    line-height: 1.5;
    padding: 15px 45px 0 18px;
  }
  .timeline .couponcheck .text .coupontitle,
  .timeline .couponchecked .text .coupontitle,
  .timeline .couponexpired .text .coupontitle {
    margin-bottom: 15px;
  }
  .timeline .couponcheck .text .couponshop,
  .timeline .couponchecked .text .couponshop,
  .timeline .couponexpired .text .couponshop {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.25;
    margin-bottom: 9px;
  }
  .timeline .couponcheck .text .couponperiod,
  .timeline .couponchecked .text .couponperiod,
  .timeline .couponexpired .text .couponperiod {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.25;
  }
  .timeline .textopacity .info,
  .timeline .textopacity .text,
  .timeline .textopacity .pct {
    opacity: 0.5;
  }
  .timeline .nodate .head .title {
    padding-left: 20px;
  }
  .timeline .no-headbg .head {
    height: 20px;
    background-color: #fff;
  }
  .timeline .no-headbg .head .point {
    margin-top: 15px;
  }
  .timeline .no-headbg.eventchecked .head {
    background-color: #f2f2f2;
  }
  .timeline .prize-notselected .title:after {
    content: "特典未選択";
  }
  .timeline .prize-unused .title:after {
    content: "";
  }
  .timeline .prize-preparing-delivery .title:after {
    content: "発送準備中";
  }
  .timeline .prize-delivered .title:after {
    content: "発送済み";
  }
  .timeline .prize-delivered .head {
    background: #77add3;
  }
  .timeline .prize-delivered .body {
    background: #f3f8fb;
  }
  .timeline .prize-charged .title:after {
    content: "チャージ済み";
  }
  .timeline .prize-charged .head {
    background: #77add3;
  }
  .timeline .prize-charged .body {
    background: #f3f8fb;
  }
  .timeline .prize-mailsent .title:after {
    content: "メール送信済み";
  }
  .timeline .prize-mailsent .head {
    background: #77add3;
  }
  .timeline .prize-mailsent .body {
    background: #f3f8fb;
  }
  .timeline .prize-limit .title:after {
    content: "選択期限切れ";
  }
  .timeline .prize-limit .head {
    background: #999;
  }
  .timeline .prize-limit .body {
    background: #f0f0f0;
  }
  .timeline .prize-used .title:after {
    content: "使用済み";
  }
  .timeline .prize-used .head {
    background: #999;
  }
  .timeline .prize-used .body {
    background: #f0f0f0;
  }
  .timeline .product .body {
    padding-bottom: 5px;
  }
  .timeline .box-repeat:last-child {
    margin-bottom: 15px;
  }
  .timeline .pctleft .pct {
    float: left;
    margin-right: 10px;
    margin-bottom: 15px;
  }
  .timeline .pctleft .pct img {
    width: 80px;
    height: auto;
  }
  .timeline .pcttop .pct {
    margin: -20px -20px 15px;
  }
  .timeline .pcttop .pct img {
    width: 100%;
    height: auto;
  }
  .app-pr {
    width: 640px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
  }
  .app-pr.add-padding {
    padding-bottom: 120px;
  }
  .app-pr__text {
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
    line-height: 1.75;
  }
  .app-pr__image {
    width: 240px;
    padding-right: 40px;
    text-align: right;
  }
  .app-pr__detail {
    width: 400px;
    padding-top: 30px;
  }
  .app-pr__download {
    text-align: center;
  }
  .app-pr__download img {
    width: 240px;
    padding-bottom: 20px;
  }
  .app-pr__buttons {
    padding: 0 70px 20px;
    display: flex;
    justify-content: space-between;
  }
  .app-pr__buttons a {
    display: block;
    width: 120px;
  }
  .app-pr__buttons a img {
    display: block;
    padding-bottom: 10px;
  }
  .app-pr__point {
    margin: auto;
  }
  .app-pr__point ul {
    display: flex;
    justify-content: space-between;
  }
  .app-pr__point p {
    padding-top: 20px;
    line-height: 1.75;
  }
  .app-pr__point-circle {
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 120px;
    height: 120px;
    border-radius: 60px;
    border: 2px solid #007bbb;
  }
  .app-pr__point-circle span {
    display: inline-block;
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.45;
    transform: scale(0.8, 1);
    width: 110%;
    margin: 0 auto;
  }
  .box-contents,
  .timeline__item {
    position: relative;
    max-width: 820px;
    margin: 0 auto 22px;
  }
  .modal__box .box-contents,
  .modal__box .timeline__item,
  .modal__contents .box-contents,
  .modal__contents .timeline__item {
    width: 395px;
  }
  .box-contents__inner,
  .timeline__item__inner,
  .timeline__link {
    display: block;
    overflow: hidden;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .add-bg-blue .box-contents__inner,
  .add-bg-blue .timeline__item__inner,
  .add-bg-blue .timeline__link {
    background: #e5f2f8;
  }
  .add-bg-gray .box-contents__inner,
  .add-bg-gray .timeline__item__inner,
  .add-bg-gray .timeline__link {
    background: #f0f0f0;
  }
  .add-padding .box-contents__inner,
  .add-padding .timeline__item__inner,
  .add-padding .timeline__link {
    padding: 50px;
  }
  .add-padding-topbottom .box-contents__inner,
  .add-padding-topbottom .timeline__item__inner,
  .add-padding-topbottom .timeline__link {
    padding: 50px 50px 10px;
  }
  .add-padding-box-repeat .box-contents__inner,
  .add-padding-box-repeat .timeline__item__inner,
  .add-padding-box-repeat .timeline__link {
    padding: 25px 38px 30px;
  }
  .add-coupon-padding .box-contents__inner,
  .add-coupon-padding .timeline__item__inner,
  .add-coupon-padding .timeline__link {
    text-align: center;
    padding: 25px 38px 30px;
    margin-bottom: 90px;
  }
  .add-external .box-contents__inner,
  .add-external .timeline__item__inner,
  .add-external .timeline__link {
    padding: 45px 0 30px;
  }
  .add-external .box-contents__inner .item-name,
  .add-external .timeline__item__inner .item-name,
  .add-external .timeline__link .item-name {
    padding-left: 10px;
  }
  .add-external .box-contents__inner .button,
  .add-external .timeline__item__inner .button,
  .add-external .timeline__link .button {
    padding-top: 60px;
  }
  .add-external .box-contents__logo,
  .add-external .timeline__item__logo {
    text-align: center;
    margin-bottom: 64px;
  }
  .add-external .box-contents__logo img,
  .add-external .timeline__item__logo img {
    width: 200px;
  }
  .box-contents__title,
  .timeline__item__title {
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.75;
    margin: 20px 0 25px;
  }
  .box-contents__icon,
  .timeline__item__icon {
    text-align: center;
    margin-bottom: 30px;
  }
  .box-contents__icon img,
  .timeline__item__icon img {
    width: 80px;
    height: 80px;
  }
  .box-contents__text,
  .timeline__item__text {
    line-height: 1.75;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    margin: 0 13px 20px;
  }
  .box-contents__text:last-child,
  .timeline__item__text:last-child {
    margin-bottom: 0;
  }
  .box-contents__text strong,
  .timeline__item__text strong {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .box-contents__iconleft,
  .timeline__item__iconleft {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 120px;
  }
  .box-contents__iconleft .icon,
  .timeline__item__iconleft .icon {
    width: 60px;
    text-align: center;
  }
  .box-contents__iconleft .summary,
  .timeline__item__iconleft .summary {
    flex: 1;
    line-height: 1.75;
    padding-left: 10px;
  }
  .box-contents__iconleft .summary a,
  .timeline__item__iconleft .summary a {
    text-decoration: underline;
  }
  .box-contents__iconleft .title,
  .timeline__item__iconleft .title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .box-contents__iconleft .text,
  .timeline__item__iconleft .text {
    margin: 5px 0;
  }
  .box-contents__rows,
  .timeline__item__rows {
    position: relative;
    margin: 0 20px 100px;
  }
  .box-contents__rows:before,
  .timeline__item__rows:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
  }
  .box-contents__rows-item,
  .timeline__item__rows-item {
    position: relative;
    padding: 5px 0;
  }
  .box-contents__rows-item:after,
  .timeline__item__rows-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 4px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
  }
  .box-contents__rows-item .box-contents__iconleft .icon,
  .timeline__item__rows-item .box-contents__iconleft .icon {
    width: 80px;
  }
  .box-contents__rows-item .box-contents__iconleft .title,
  .timeline__item__rows-item .box-contents__iconleft .title {
    display: inline-block;
    width: 260px;
  }
  .box-contents__rows-item .box-contents__iconleft .text,
  .timeline__item__rows-item .box-contents__iconleft .text {
    display: inline-block;
  }
  .box-contents__errortext,
  .timeline__item__errortext {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 20px;
  }
  .box-contents__errortext-reason,
  .timeline__item__errortext-reason {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.75;
  }
  .box-contents.banner img,
  .timeline__item.banner img {
    width: 100%;
    height: auto;
  }
  .box-contents .form-item:last-child,
  .timeline__item .form-item:last-child {
    margin-bottom: 0;
  }
  .box-contents-point,
  .timeline__item-point {
    position: relative;
    max-width: 820px;
    margin: 0 auto 22px;
  }
  .box-contents-point__inner,
  .timeline__item-point__inner {
    display: block;
    overflow: hidden;
    background: #fff;
    border-radius: 5px;
    padding: 20px 110px 20px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .box-contents-point__graph,
  .timeline__item-point__graph {
    float: left;
    width: 170px;
    position: relative;
  }
  .box-contents-point__graph__canvas,
  .timeline__item-point__graph__canvas {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 170px;
    height: 170px;
  }
  .box-contents-point__graph__data,
  .timeline__item-point__graph__data {
    text-align: center;
    position: relative;
    z-index: 2;
    padding-top: 45px;
  }
  .box-contents-point__graph__data .num,
  .timeline__item-point__graph__data .num {
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 40px;
    display: block;
    min-height: 25px;
    margin-bottom: 8px;
  }
  .box-contents-point__graph__data .unit,
  .timeline__item-point__graph__data .unit {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
  }
  .box-contents-point__text,
  .timeline__item-point__text {
    float: right;
    width: 350px;
  }
  .box-contents-point__text-title,
  .timeline__item-point__text-title {
    float: left;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 17px;
    line-height: 1;
  }
  .box-contents-point__text-title br,
  .timeline__item-point__text-title br {
    display: none;
  }
  .box-contents-point__text-date,
  .timeline__item-point__text-date,
  .box-contents-point__text-num,
  .timeline__item-point__text-num {
    position: relative;
    top: -8px;
    float: right;
    width: 140px;
    text-align: right;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 30px;
    line-height: 1.1;
  }
  .box-contents-point__text-date span,
  .timeline__item-point__text-date span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
  }
  .box-contents-point__text-num,
  .timeline__item-point__text-num {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 28px;
    line-height: 1.1;
  }
  .box-contents-point__text-num span,
  .timeline__item-point__text-num span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 10px;
    width: 20px;
    margin-left: 5px;
  }
  .box-contents-point__text li,
  .timeline__item-point__text li {
    overflow: hidden;
    padding: 40px 58px 33px 25px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
  }
  .box-contents-point__text li:last-child,
  .timeline__item-point__text li:last-child {
    background: none;
    padding: 35px 58px 30px 25px;
  }
  .box-contents-point__short,
  .timeline__item-point__short {
    text-align: center;
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 38px;
    font-style: oblique;
  }
  .box-contents-point__short span,
  .timeline__item-point__short span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    margin-left: 5px;
    font-style: normal;
    width: 35px;
  }
  .box-header {
    position: relative;
    max-width: 820px;
    margin: 0 auto 60px;
  }
  .box-header:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-top-color: #007bbb;
  }
  .box-header__inner {
    text-align: center;
    display: block;
    overflow: hidden;
    padding: 30px 12px 3px;
    background: #007bbb;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .box-header__title {
    margin-bottom: 15px;
  }
  .box-header__text {
    color: #fff;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 15px;
  }
  .box-headercontents {
    position: relative;
    max-width: 820px;
    margin: 0 auto 22px;
  }
  .box-headercontents__inner {
    display: block;
    overflow: hidden;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .box-headercontents__header {
    text-align: center;
    overflow: hidden;
    padding: 17px 10px 15px;
    color: #fff;
    background: #007bbb;
  }
  .box-headercontents__header-sub {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
  }
  .box-headercontents__header-title {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 28px;
    transform: scale(0.75, 1);
  }
  .box-headercontents__contents {
    padding: 50px;
  }
  .box-repeat {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 38px;
  }
  .box-repeat.reverse {
    flex-direction: row-reverse;
  }
  .box-repeat:last-child {
    margin-bottom: 0;
  }
  .box-repeat__text {
    width: calc(100% - 102px);
  }
  .reverse .box-repeat__text {
    width: calc(100% - 92px);
  }
  .prizeselect-modal .box-repeat__text {
    width: calc(100% - 92px);
  }
  .box-repeat__text-title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    padding-bottom: 13px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
    margin-bottom: 12px;
  }
  .box-repeat__text-title.only {
    background: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .box-repeat__text-price {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 21px;
    margin-bottom: 5px;
  }
  .box-repeat__text-price small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
  }
  .box-repeat__text-desc {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    line-height: 1.73;
  }
  .box-repeat__text-point {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .box-repeat__text-point span {
    display: block;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    margin-bottom: 8px;
  }
  .box-repeat__text-point small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    margin-left: 2px;
    margin-right: 3px;
  }
  .box-repeat__prizeselect {
    width: calc(100% - 102px);
  }
  .box-repeat__prizeselect-title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .box-repeat__prizeselect-btn {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 230px;
    height: 40px;
    border-radius: 20px;
    border: 2px solid #007bbb;
    margin-left: -10px;
  }
  .box-repeat__prizeselect-btn-title {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 17px;
    padding: 10px 13px;
    border-right: 2px dotted #007bbb;
  }
  .box-repeat__prizeselect-btn-date {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    padding: 0 20px 0 0;
  }
  .box-repeat__prizeselect-btn-date small {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 9px;
    margin-bottom: 2px;
  }
  .box-repeat__prizeselect-modal-title {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .box-repeat__prizeselect-modal-title .attention {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    color: #f00;
    margin-top: 8px;
    margin-left: 3px;
  }
  .box-repeat__prizeselect-modal-subtitle {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.3;
    padding-top: 10px;
  }
  .box-repeat__prizeselect-modal-category {
    display: inline-block;
    color: #fff;
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 18px;
    height: 20px;
    padding: 0 15px;
    background-color: #007bbb;
    border-radius: 10px;
  }
  .box-repeat__pct img {
    width: 80px;
  }
  .box-voice {
    padding: 45px 40px 35px;
  }
  .box-voice__title {
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
    padding-bottom: 42px;
    margin-bottom: 35px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .box-voice__title-lead {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.3;
  }
  .box-voice__title-info {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.4;
  }
  .box-voice__text {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.73;
    color: #4d4d4d;
  }
  .box-table table {
    width: 100%;
  }
  .box-table table tr .add-blue-bg {
    background: #007bbb;
    color: #fff;
  }
  .box-table table tr th {
    padding: 16px 0 14px 50px;
    border-bottom: 3px solid #f0f0f0;
  }
  .box-table table tr th span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .box-table table tr td {
    padding: 16px 0 14px 50px;
    border-bottom: 3px solid #f0f0f0;
  }
  .box-table table tr td span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .box-table table tr:last-child th,
  .box-table table tr:last-child td {
    border-bottom: 0px;
  }
  .box-achieve {
    padding: 50px;
  }
  .box-achieve__current {
    text-align: center;
    margin-bottom: 20px;
  }
  .box-achieve__current-year {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
    transform: scale(0.8, 1);
    margin-bottom: 15px;
  }
  .box-achieve__current-month {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    transform: scale(0.9, 1);
  }
  .box-achieve__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .box-achieve__prev {
    position: relative;
    top: -170px;
  }
  .box-achieve__prev-link {
    text-align: center;
    display: inline-block;
    width: 48px;
    padding-top: 40px;
    text-align: left;
    background: url("../images/arrow-menu-icon-reverse.svg") no-repeat left top;
    background-size: 26px;
  }
  .box-achieve__prev-link span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
    transform: scale(0.9, 1);
  }
  .box-achieve__next {
    position: relative;
    top: -170px;
  }
  .box-achieve__next-link {
    text-align: center;
    display: inline-block;
    width: 30px;
    padding-top: 25px;
    background: url("../images/arrow-menu-icon.svg") no-repeat center top;
    background-size: 20px 20px;
  }
  .box-achieve__next-link span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    transform: scale(0.75, 1);
  }
  .box-achieve__graph {
    position: relative;
    width: 250px;
    height: 250px;
  }
  .box-achieve__graph img,
  .box-achieve__graph canvas {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 250px;
    height: 250px;
  }
  .box-achieve__graph__data {
    text-align: center;
    position: relative;
    z-index: 2;
    padding-top: 85px;
  }
  .box-achieve__graph__data .title {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    padding-bottom: 5px;
  }
  .box-achieve__graph__data .num {
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 65px;
    min-height: 25px;
  }
  .box-achieve__graph__data .unit {
    font-size: 30px;
  }
  .box-logos {
    padding: 45px 50px;
  }
  .box-logos__title {
    margin-bottom: 40px;
  }
  .box-logos__title span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .box-logos__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .box-logos__list.col2 {
    padding: 0 140px;
  }
  .box-logos__list-box {
    text-align: center;
    margin-bottom: 10px;
  }
  .box-logos__list-box .caption {
    display: block;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    padding-top: 8px;
  }
  .box-logos__list-box img {
    width: 130px;
    height: auto;
  }
  .box-qr {
    padding: 50px 0 40px;
  }
  .box-qr__pct {
    text-align: center;
    margin-bottom: 20px;
  }
  .box-qr__text {
    text-align: center;
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
  }
  .box-qr__text br {
    display: none;
  }
  #MemberQR .box-contents {
    width: 720px;
  }
  #MemberQR .box-contents__inner {
    box-shadow: none;
  }
  .more-button {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .more-button__link {
    display: block;
    margin: auto;
    background: url("../images/arrow-down-blue.svg") no-repeat center center;
    background-size: 20px auto;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
  }
  .file-button {
    position: relative;
  }
  .file-button input[type=file] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
  }
  .file-button,
  .button {
    margin: 0 22px 20px;
  }
  .file-button__link,
  .button__link {
    position: relative;
    color: #007bbb;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 2px;
    width: 395px;
    height: 60px;
    background: #fff;
    border: 3px solid #007bbb;
    border-radius: 30px;
    margin: 0 auto;
  }
  .width--65 {
    width: 65px;
  }
  .file-button__link:hover,
  .button__link:not(.disabled-button):hover,
  .file-button__link:active,
  .button__link:not(.disabled-button):active {
    background-color: #007bbb;
    color: #fff;
  }
  .file-button__link .pointicon,
  .button__link .pointicon {
    position: absolute;
    top: 15px;
    right: 7px;
    display: block;
    width: 84px;
    height: 26px;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 17px;
    line-height: 1.1;
    padding: 3px 0 0 35px;
    background-color: #fff33c;
    border-radius: 13px;
  }
  .file-button__link .pointicon:before,
  .button__link .pointicon:before {
    content: "";
    position: absolute;
    left: 18px;
    top: 6px;
    margin: auto;
    width: 11px;
    height: 13px;
    background: url("../images/icon-p-s.svg") no-repeat 50%;
    background-size: 12px 15px;
  }
  .add-shadow .file-button__link,
  .add-shadow .button__link {
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .add-mail-icon .file-button__link,
  .add-mail-icon .button__link {
    text-indent: -9999px;
    position: relative;
  }
  .add-mail-icon .file-button__link:after,
  .add-mail-icon .button__link:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 21px;
    background: url("../images/icon-mail.svg") no-repeat 0 0;
    background-size: 30px 21px;
  }
  .add-mail-icon .file-button__link:hover,
  .add-mail-icon .button__link:hover,
  .add-mail-icon .file-button__link:active,
  .add-mail-icon .button__link:active {
    background-color: #007bbb;
    color: #fff;
  }
  .add-bg-blue .file-button__link,
  .add-bg-blue .button__link {
    color: #fff;
    background: #007bbb;
  }
  .font-small .file-button__link,
  .font-small .button__link {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
  }
  .add-narrow .file-button__link,
  .add-narrow .button__link {
    width: 73%;
    margin: 0 auto;
  }
  .add-photo-icon .file-button__link,
  .add-photo-icon .button__link {
    background: #fff url("../images/icon-photo.svg") no-repeat 80px center;
    background-size: 30px 22px;
  }
  .add-photo-icon .file-button__link:hover,
  .add-photo-icon .button__link:hover,
  .add-photo-icon .file-button__link:active,
  .add-photo-icon .button__link:active {
    background-color: #007bbb;
    color: #fff;
  }
  .add-menu-week .file-button__link,
  .add-menu-week .button__link {
    height: 60px;
    border-radius: 30px;
    background: #fff url("../images/icon-menu-week.svg") no-repeat 30px center;
    background-size: 31px 31px;
  }
  .add-menu-week .file-button__link:hover,
  .add-menu-week .button__link:hover,
  .add-menu-week .file-button__link:active,
  .add-menu-week .button__link:active {
    background-color: #007bbb;
    color: #fff;
  }
  .add-menu-month .file-button__link,
  .add-menu-month .button__link {
    height: 60px;
    border-radius: 30px;
    background: #fff url("../images/icon-menu-month.svg") no-repeat 30px center;
    background-size: 31px 31px;
  }
  .add-menu-month .file-button__link:hover,
  .add-menu-month .button__link:hover,
  .add-menu-month .file-button__link:active,
  .add-menu-month .button__link:active {
    background-color: #007bbb;
    color: #fff;
  }
  .add-menu-point .file-button__link,
  .add-menu-point .button__link {
    height: 60px;
    border-radius: 30px;
    background: #fff url("../images/icon-menu-point.svg") no-repeat 30px center;
    background-size: 31px 31px;
  }
  .add-menu-point .file-button__link:hover,
  .add-menu-point .button__link:hover,
  .add-menu-point .file-button__link:active,
  .add-menu-point .button__link:active {
    background-color: #007bbb;
    color: #fff;
  }
  .add-coordination-onoff .file-button__link,
  .add-coordination-onoff .button__link {
    height: 70px;
    border-radius: 5px;
    padding: 0 52px 0 22px;
    justify-content: space-between;
    background: #fff url("../images/arrow-menu-icon.svg") no-repeat right 24px center;
    background-size: 20px 20px;
  }
  .add-coordination-onoff .file-button__link:hover,
  .add-coordination-onoff .button__link:not(.disabled-button):hover,
  .add-coordination-onoff .file-button__link:active,
  .add-coordination-onoff .button__link:not(.disabled-button):active {
    background-color: #007bbb;
    color: #fff;
  }
  .add-withdrawal .file-button__link,
  .add-withdrawal .button__link {
    width: auto;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    color: #fff;
    padding: 0 30px;
    height: 40px;
    background-color: #007bbb;
    margin: 0 0 100px;
  }
  .file-button .add-coordination-onoff__text,
  .button .add-coordination-onoff__text {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .file-button.add-withdrawal,
  .button.add-withdrawal {
    margin: 7px 0 40px;
  }
  .calendar {
    width: 392px;
    border-radius: 5px;
    border: 2px solid #007bbb;
    background-color: #fff;
    margin: 0 auto;
  }
  .calendar table {
    width: 100%;
  }
  .calendar table tr th,
  .calendar table tr td {
    text-align: center;
    border-right: 2px solid #99cae4;
    border-bottom: 2px solid #99cae4;
  }
  .calendar table tr th:last-child,
  .calendar table tr td:last-child {
    border-right: 0px;
  }
  .calendar table tr th span,
  .calendar table tr td span,
  .calendar table tr th a,
  .calendar table tr td a {
    height: 60px;
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
    line-height: 60px;
    transform: scale(0.75, 1);
  }
  .calendar table tr th.current,
  .calendar table tr td.current {
    background-color: #d9ebf5;
  }
  .calendar table tr th span {
    height: auto;
    padding: 10px 0;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
    line-height: 1.1;
    color: #66b0d6;
    transform: scale(0.75, 1);
  }
  .calendar table tr td .calendar-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 60px;
    background-color: #d9ebf5;
    color: #66b0d6;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
    letter-spacing: 0.01em;
    border-top: 2px solid #99cae4;
  }
  .calendar table tr td .calendar-info small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
  }
  .calendar table tr td .calendar-info img {
    width: 28px;
    height: auto;
  }
  .calendar table tr:last-child th,
  .calendar table tr:last-child td {
    border-bottom: 0px;
  }
  .col2-pc {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 820px;
    margin: 0 auto;
  }
  .col2-pc> div,
  .col2-pc> article {
    width: 395px;
    margin-right: 0;
    margin-left: 0;
  }
  .col2-pc> div .box-contents__inner,
  .col2-pc> article .box-contents__inner,
  .col2-pc> div .timeline__link,
  .col2-pc> article .timeline__link {
    height: 100%;
  }
  .required-label {
    position: relative;
    top: 1px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 26px;
    padding-bottom: 2px;
    background: #fff33c;
    border-radius: 10px;
  }
  .form-item {
    width: 395px;
    margin: 0 auto 40px;
  }
  .box-contents__inner .form-item {
    width: auto;
  }
  .add-external .form-item {
    width: 395px;
  }
  .form-item__image {
    display: block;
    text-align: center;
  }
  .form-item__title {
    display: block;
    margin-bottom: 8px;
  }
  .form-item__title .item-name {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.5;
  }
  .form-item__required {
    position: relative;
    display: flex;
    align-items: center;
  }
  .form-item__required .required-label {
    margin-left: 10px;
  }
  .form-item__error {
    text-align: left;
    color: #f00;
    padding: 15px 0 10px;
    display: none;
  }
  .site-menu__list-item .form-item__error {
    padding: 0 13px 20px;
  }
  .form-contents {
    margin-bottom: 50px;
  }
  .form-contents-confirm {
    margin-bottom: 50px;
  }
  .form-contents-confirm .form-item label {
    padding: 10px 0;
  }
  .form-contents-confirm .form-item p {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    padding-bottom: 30px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
  }
  .form__input-basic {
    font-size: 19px;
    width: 100%;
    height: 50px;
    border: 3px solid #007bbb;
    padding: 5px 20px;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .form__input-basic.color-blue {
    color: #007bbb;
  }
  .form__input-radio {
    position: relative;
    display: block;
    width: 18px;
    height: 18px;
    border: 2px solid #007bbb;
    background: #fff;
    border-radius: 50%;
  }
  .form__input-radio:checked + span:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 8px;
    width: 8px;
    height: 8px;
    background: #007bbb;
    border-radius: 50%;
  }
  .form__radio-item {
    position: relative;
    display: flex;
  }
  .form__radio-item .text {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.4;
    margin-left: 6px;
  }
  .form__radio-row {
    padding: 5px 0;
    display: flex;
    align-items: center;
  }
  .form__radio-row-item {
    margin-right: 30px;
  }
  .form__radio-col-item {
    margin-bottom: 20px;
  }
  .form__checkbox-item {
    display: flex;
  }
  .form__checkbox-item .text {
    flex: 1;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.4;
    margin-left: 6px;
  }
  .form__checkbox {
    position: relative;
    top: 3px;
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin: 0;
    border: none;
    background: none;
  }
  .form__checkbox:before {
    position: absolute;
    z-index: 1;
    top: 5px;
    left: 4px;
    width: 10px;
    height: 5px;
    content: '';
    transform: rotate(-45deg) scale(0, 0);
    border: 2px solid #007bbb;
    border-top-style: none;
    border-right-style: none;
  }
  .form__checkbox:after {
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px;
    content: '';
    cursor: pointer;
    border: 2px solid #007bbb;
    background: #fff;
  }
  .form__checkbox:disabled:after {
    background: #e5f2f8;
    opacity: 0.5;
  }
  .form__checkbox:checked {
    margin: 0;
    border: none;
  }
  .form__checkbox:checked:before {
    transform: rotate(-45deg) scale(1, 1);
  }
  .form__checkbox:checked:after {
    background: #fff;
  }
  .form__select {
    position: relative;
    z-index: 10;
    color: #007bbb;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 5px 20px;
    border: none;
    background: none;
  }
  .form__select:disabled {
    background: #e5f2f8;
    opacity: 0.5;
  }
  .form__select::-ms-expand {
    display: none;
  }
  .form__select-item {
    position: relative;
    height: 50px;
    background: #fff;
    border: 3px solid #007bbb;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .form__select-item:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
    z-index: 5;
    width: 15px;
    height: 10px;
    background: url("../images/arrow-down-blue.svg") no-repeat 50%;
    background-size: 15px 10px;
  }
  .form__select-item.no-shadow {
    box-shadow: none;
  }
  .site-menu__list-item .form__select-item {
    position: absolute;
    right: -40px;
    height: 50px;
    width: 140px;
  }
  .form__file {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
  }
  .form__file-item {
    position: relative;
  }
  .form__file-view {
    position: relative;
    z-index: 2;
    width: 100%;
/*    height: 170px;*/
    background: #fff;
    border: 3px solid #007bbb;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .form__file-add {
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .form__file-add img {
    width: 100%;
    height: auto;
  }
  .form__file-preview {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    margin: auto;
    width: 96%;
    height: 96%;
    overflow: hidden;
  }
  .form__file-preview img {
    width: 90%;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    margin: auto;
  }
  .form__textarea-basic {
    font-size: 19px;
    width: 100%;
    height: 160px;
    border: 3px solid #007bbb;
    padding: 5px 10px;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .form__input-date {
    display: flex;
  }
  .form__input-date-item {
    position: relative;
    padding-right: 25px;
  }
  .form__input-date-item .unit {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    line-height: 1;
    position: absolute;
    bottom: 2px;
    right: 5px;
  }
  .form__input-date-year {
    flex: 1;
  }
  .form__input-date-month,
  .form__input-date-day {
    width: 32%;
    padding-left: 10px;
  }
  .form__input-name {
    display: flex;
  }
  .form__input-name-item {
    position: relative;
    padding-right: 25px;
  }
  .form__input-zip {
    display: flex;
    align-items: center;
  }
  .form__input-zip-item {
    width: 160px;
    margin-right: 20px;
  }
  .form__input-zip-auto {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: -0.05em;
  }
  .form__input-zip-auto br {
    display: none;
  }
  .form__password-look,
  .form__auto-login {
    margin-top: 10px;
  }
  .form__password-look .form__checkbox,
  .form__auto-login .form__checkbox {
    top: -1px;
  }
  .form__password-look .text,
  .form__auto-login .text {
    font-size: 14px;
    height: 20px;
    line-height: 14px;
  }
  .form__password-look {
    margin-top: 15px;
  }
  .form__address {
    width: 160px;
  }
  .form__address2 {
    width: 200px;
  }
  .form__agreement-show {
    position: relative;
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    color: #fff !important;
    line-height: 40px;
    height: 40px;
    background: #007bbb;
    border-radius: 20px;
    text-decoration: none;
    padding: 0 30px;
    margin-top: 15px;
  }
  .box-contents__inner .form__agreement-show {
    float: right;
    top: -30px;
    left: 0;
  }
  .form__globalerror {
    color: #f00;
    display: none;
    padding: 30px 25px 0;
    margin-bottom: 10px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    line-height: 1.5;
  }
  .form__withdrawal-agree {
    margin: 50px 0 0 0;
  }
  .form__withdrawal-agree .form__checkbox {
    top: 2px;
  }
  .form__withdrawal-agree .form__checkbox::after {
    border: 3px solid #007bbb;
  }
  .form__withdrawal-agree .text {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .form__coupon-used {
    margin: 50px 0 100px 235px;
  }
  .form__coupon-used .form__checkbox {
    top: 3px;
  }
  .form__coupon-used .form__checkbox::after {
    border: 2px solid #007bbb;
  }
  .form__coupon-used .text {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .form__checklist .form__checkbox {
    top: 0px;
    left: 0;
    width: 50px;
    height: 50px;
  }
  .form__checklist .form__checkbox.narrow {
    left: 0px;
  }
  .form__checklist .form__checkbox:before {
    top: 17px;
    left: 15px;
    width: 20px;
    height: 10px;
    border: 3px solid #007bbb;
    border-top-style: none;
    border-right-style: none;
  }
  .form__checklist .form__checkbox:after {
    position: absolute;
    left: 0;
    width: 50px;
    height: 50px;
    border: 3px solid #007bbb;
    background: #fff;
    border-radius: 5px;
  }
  .modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1200;
    background: #4d4d4d;
  }
  .modal__contents {
    color: #007bbb;
    line-height: 1.75;
    position: absolute;
    z-index: -2;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 820px;
    height: 90%;
    padding: 50px 50px 100px;
    background: #fff;
    border-radius: 5px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .modal__contents.modal_coupon {
    height: 700px;
    padding: 40px 50px 50px;
  }
  .modal__basic-title {
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    margin-bottom: 40px;
    text-align: center;
  }
  .modal__basic-text {
    margin-bottom: 20px;
  }
  .modal__basic-text p {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    padding: 10px 0;
  }
  .modal__basic-text h3 {
    padding: 60px 0 30px;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .modal__basic-text h4 {
    padding: 10px 0;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .modal__close {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 8%;
  }
  .modal .button.modal__close {
    margin: 0 22px 20px;
  }
  .modal .button {
    margin: 0 8px 20px;
  }
  .modal2 {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1200;
  }
  .modal2.open {
    display: block;
    animation: modal2_open_motion 0.35s ease-out;
  }
  .modal2.close {
    animation: modal2_close_motion 0.35s ease-out;
    animation-fill-mode: forwards;
  }
  .modal__point .box-contents {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 240px;
    height: 240px;
  }
  .modal__point__motion {
    width: 240px;
    height: 240px;
  }
  .modal__point__motion__canvas {
    border-radius: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
  .modal__point__motion__canvas canvas {
    width: 100%;
    height: 100%;
    display: block;
  }
  .modal__point__txt {
    position: absolute;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
    text-align: center;
    width: 240px;
    margin-top: 160px;
  }
  .modal__point__txt span {
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 36px;
  }
  .modal__lottery {
    background: url("../images/bg-texture.svg") #f9f9f9 repeat 50% 50%;
    background-size: 105px 70px;
    background-attachment: fixed;
    overflow: hidden;
  }
  .modal__lottery__heading {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 25px;
    text-align: center;
    height: calc(50% - 270px);
    position: relative;
  }
  .modal__lottery__heading p {
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center;
  }
  .modal__lottery__txt {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    text-align: center;
    margin-top: 25px;
    line-height: 1.5;
  }
  .modal__lottery__motion {
    width: 330px;
    height: 330px;
    margin: 25px auto 0;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .modal__lottery__motion__canvas {
    background-color: #fff33c;
    border-radius: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
  .modal__lottery__motion__canvas canvas {
    width: 100%;
    height: 100%;
    display: block;
  }
  .modal__lottery__motion__date {
    background-color: #007bbb;
    color: #fff;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 2;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    width: 210px;
    transform: rotate(-45deg) translate(-68px, 0px);
  }
  .modal__lottery__btn {
    width: 330px;
    margin: 25px auto 0;
    cursor: pointer;
  }
  .modal__lottery__btn .button__link {
    width: 330px;
  }
  .modal__box {
    position: relative;
    padding: 50px;
  }
  .modal__box .box-contents__inner {
    padding: 45px 35px;
  }
  .modal__box__pct {
    float: left;
    width: 344px;
    margin-bottom: 40px;
  }
  .modal__box__pct img {
    width: 100%;
    height: auto;
  }
  .modal__box__pct-barcode {
    text-align: center;
    float: none;
    margin-bottom: 40px;
  }
  .modal__box__head {
    overflow: hidden;
  }
  .modal__box__title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    margin-bottom: 20px;
    margin-left: 30px;
  }
  .modal__box__title.only {
    margin-bottom: 0px;
  }
  .modal__box__title-cong {
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    font-style: oblique;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
    padding-bottom: 22px;
    margin-bottom: 30px;
  }
  .modal__box__title-comp {
    text-align: center;
    padding: 0px 0 50px;
  }
  .modal__box__title-comp span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    display: inline-block;
    transform: scale(0.85, 1);
  }
  .modal__box__title-barcode {
    text-align: center;
    margin-bottom: -13px;
  }
  .modal__box__title-barcode span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    display: inline-block;
    transform: scale(0.85, 1);
  }
  .modal__box__subtitle {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    margin-bottom: 19px;
    margin-left: 30px;
  }
  .modal__box__lead {
    text-align: center;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.73;
    margin-bottom: 35px;
  }
  .modal__box__lead br {
    display: none;
  }
  .modal__box__category {
    display: inline-block;
    color: #fff;
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 24px;
    height: 26px;
    padding: 0 18px;
    background-color: #007bbb;
    border-radius: 13px;
    margin-left: 30px;
  }
  .modal__box__text {
    clear: both;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.73;
    margin-bottom: 12px;
    background: url("../images/border-bg.svg") repeat-x left top;
    background-size: 8px 2.666666666666667px;
    padding-top: 40px;
    margin-bottom: 40px;
  }
  .modal__box__point {
    position: relative;
    left: 30px;
    top: 30px;
  }
  .modal__box__point dl dt {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    margin-right: 30px;
  }
  .modal__box__point dl dd {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .modal__box__orderlink {
    position: relative;
    left: 30px;
    top: 40px;
  }
  .modal__box__orderlink a {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 20px;
    height: 20px;
    background: url("../images/arrow-menu-icon.svg") no-repeat right center;
    background-size: 20px 20px;
  }
  .modal__box .button {
    margin-top: 45px;
  }
  .modal__box__calendar {
    margin-bottom: 95px;
  }
  .modal__box-coupon__title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    -webkit-transform: scale(0.78, 1);
        -ms-transform: scale(0.78, 1);
            transform: scale(0.78, 1);
    text-align: center;
    padding-bottom: 30px;
  }
  .modal__box-coupon__pct {
    text-align: center;
    margin-bottom: 42px;
  }
  .modal__box-coupon__pct img {
    width: auto;
    height: 200px;
  }
  .modal__box-coupon__name {
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 10px;
    text-align: center;
    padding: 0 5px 38px;
    margin-bottom: 33px;
  }
  .modal__box-coupon__name span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    -webkit-transform: scale(0.85, 1);
        -ms-transform: scale(0.85, 1);
            transform: scale(0.85, 1);
    letter-spacing: 0.1em;
  }
  .modal__box-coupon__caution {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    color: #f00;
    padding: 0 0 0 148px;
  }
  .modal__box-coupon__button {
    padding: 37px 22px 0;
  }
  .modal__box-coupon__button .button.modal__close {
    margin: 0 6px;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
  }
@-moz-keyframes modal2_open_motion {
    0% {
      transform: translateY(-100vh);
    }
    100% {
      transform: translateY(0);
    }
}
@-webkit-keyframes modal2_open_motion {
    0% {
      transform: translateY(-100vh);
    }
    100% {
      transform: translateY(0);
    }
}
@-o-keyframes modal2_open_motion {
    0% {
      transform: translateY(-100vh);
    }
    100% {
      transform: translateY(0);
    }
}
@keyframes modal2_open_motion {
    0% {
      transform: translateY(-100vh);
    }
    100% {
      transform: translateY(0);
    }
}
@-moz-keyframes modal2_close_motion {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-100vh);
      display: none;
    }
}
@-webkit-keyframes modal2_close_motion {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-100vh);
      display: none;
    }
}
@-o-keyframes modal2_close_motion {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-100vh);
      display: none;
    }
}
@keyframes modal2_close_motion {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-100vh);
      display: none;
    }
}
  .pager {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0 0 40px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
    margin-bottom: 38px;
  }
  .pager.head-point {
    width: 720px;
    margin: 0 auto;
    padding-bottom: 60px;
    background: none;
  }
  .health_record .pager {
    margin-bottom: 0px;
    background: none;
  }
  .pager__prev-link {
    text-align: center;
    display: inline-block;
    width: 48px;
    padding-top: 40px;
    text-align: left;
    background: url("../images/arrow-menu-icon-reverse.svg") no-repeat left top;
    background-size: 26px;
  }
  .head-point .pager__prev-link {
    width: 48px;
  }
  .pager__prev-link span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
    transform: scale(0.9, 1);
  }
  .head-point .pager__prev-link span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
  }
  .health_record .pager__prev-link span {
    display: none;
  }
  .pager__current {
    text-align: center;
  }
  .pager__current-year {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
    transform: scale(0.8, 1);
    margin-bottom: 15px;
  }
  .head-point .pager__current-year {
    transform: scale(0.9, 1);
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
  }
  .head-point .pager__current-year small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
  }
  .health_record .pager__current-year {
    margin-bottom: 10px;
  }
  .pager__current-month {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    transform: scale(0.9, 1);
  }
  .head-point .pager__current-month {
    transform: scale(0.9, 1);
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
  }
  .head-point .pager__current-month small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
  }
  .health_record .pager__current-month {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
  }
  .pager__next-link {
    text-align: center;
    display: inline-block;
    width: 48px;
    padding-top: 40px;
    text-align: right;
    background: url("../images/arrow-menu-icon.svg") no-repeat right top;
    background-size: 26px;
  }
  .head-point .pager__next-link {
    width: 48px;
  }
  .pager__next-link span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
    transform: scale(0.9, 1);
  }
  .head-point .pager__next-link span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
  }
  .health_record .pager__next-link span {
    display: none;
  }
  .step-section {
    position: relative;
    width: 100%;
    height: 110px;
    margin-top: -80px;
    margin-bottom: 40px;
    background: #fff;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .step-section__list {
    max-width: 820px;
    position: relative;
    height: calc(100% - 20px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto 20px;
    background: url("../images/border-bg.svg") repeat-x left 50%;
    background-size: 8px 2.666666666666667px;
  }
  .step-section__step {
    position: relative;
    width: 70px;
    height: 34px;
    background: #fff;
  }
  .step-section__step:before {
    content: "";
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: auto;
    border-radius: 50%;
    background: #007bbb;
    box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.15);
  }
  .step-section__step span {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    position: absolute;
    text-align: center;
    left: -10px;
    right: -10px;
    bottom: -25px;
  }
  .step-section__step.current:before {
    transform: scale(1.5);
  }
  .step-section__step.current span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    left: -15px;
    right: -15px;
    bottom: -35px;
  }
  .step-section__step1.current:before {
    content: "1";
  }
  .step-section__step2.current:before {
    content: "2";
  }
  .step-section__step3.current:before {
    content: "3";
  }
  .tab {
    position: relative;
    left: -20px;
    width: calc(100% + 40px);
  }
  .tab__header {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .tab__header::after {
    position: absolute;
    content: "";
    width: 100%;
    bottom: 1px;
    left: 0;
    border-bottom: 3px solid #007bbb;
    z-index: 1;
  }
  .tab__header::before {
    z-index: 1;
  }
  .tab__header-list {
    position: relative;
    z-index: 0;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    min-width: 200px;
    width: 390px;
    padding: 9px 0;
    border: 3px solid #007bbb;
    background-color: #007bbb;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
    margin: 0 20px;
  }
  .tab__header-list::before,
  .tab__header-list::after {
    position: absolute;
    bottom: -1px;
    width: 6px;
    height: 6px;
    content: "";
    border: 2px solid #007bbb;
  }
  .tab__header-list::before {
    left: -6px;
    border-bottom-right-radius: 6px;
    border-width: 0 2px 2px 0;
    box-shadow: 2px 2px 0 #007bbb;
  }
  .tab__header-list::after {
    right: -6px;
    border-bottom-left-radius: 6px;
    border-width: 0 0 2px 2px;
    box-shadow: -2px 2px 0 #007bbb;
  }
  .tab__header-list span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    color: #fff;
    transform: scale(0.8, 1);
  }
  .tab__header-list.selected {
    background-color: #fff;
    border-bottom-color: #fff;
    z-index: 2;
  }
  .tab__header-list.selected::before {
    box-shadow: 2px 2px 0 #fff;
  }
  .tab__header-list.selected::after {
    box-shadow: -2px 2px 0 #fff;
  }
  .tab__header-list.selected span {
    color: #007bbb;
  }
  .tab__contents {
    position: relative;
    top: -1px;
    z-index: 3;
    padding: 30px 20px 0;
    background-color: #fff;
    border-bottom: 2px solid #007bbb;
  }
  .tab__contents-list {
    display: none;
    max-width: 820px;
    margin: 0 auto;
  }
  .tab__contents-list.selected {
    display: block;
  }
  .tab.no-border-bottom .tab__contents {
    border-bottom: none;
    padding-bottom: 20px;
  }
  .tab__contents .modal-show,
  .tab__contents .box-contents {
    width: 395px;
  }
  .tab__contents .box-repeat__prizeselect-btn {
    width: 210px;
  }
  .page-m_index {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -140px 30px 15px 0;
  }
  .page-m_index .logo {
    width: 245px;
    height: 52px;
    background: url("../images/logo.svg") no-repeat 0 0;
    background-size: 100% auto;
    text-indent: -9999px;
    margin: 4px 0 0 6px;
  }
  .page-m_index .btn {
    padding-top: 7px;
  }
  .page-m_index .btn a {
    display: block;
    width: 190px;
    height: 40px;
    background: #fff url("../images/icon-id.svg") no-repeat right 12px center;
    background-size: 27px 18px;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .page-m_index .btn a span {
    padding: 11px 0 0 10px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    transform: scale(0.9, 1);
    line-height: 1.2;
    display: block;
  }
  .page-m_index .btn a span br {
    display: none;
  }
  .no-top-margin {
    margin-top: -100px;
  }
  .page-header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 90px;
    background: #f0f0f0;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.3);
  }
  .page-header__title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    height: 100%;
    padding: 0 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .page-header__prev {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 40px;
    height: 100%;
    padding-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .page-header__prev img {
    width: 13px;
    height: 16px;
  }
  .page-header-sub {
    display: block;
    position: fixed;
    left: 0;
    top: 90px;
    z-index: 1001;
    width: 100%;
    height: 60px;
    background: #fff;
    box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
  }
  .page-header-sub__selectwrap {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
  }
  .page-header-sub__selectwrap:after {
    content: "";
    position: absolute;
    right: 25px;
    top: 52%;
    margin-top: -5px;
    z-index: 5;
    width: 15px;
    height: 10px;
    background: url("../images/arrow-down-blue.svg") no-repeat 50%;
    background-size: 15px 10px;
  }
  .page-header-sub__selectwrap__select {
    position: relative;
    z-index: 10;
    color: #007bbb;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 5px 25px;
    border: none;
    background: none;
    text-align: center;
  }
  .page-header-sub__selectwrap.column2 {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 50%;
  }
  .page-header-sub__selectwrap.column2.right {
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .page-header-sub__title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    height: 100%;
    padding: 0 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .page-header-sub__prev {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 40px;
    height: 100%;
    padding-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .page-header-sub__prev img {
    width: 13px;
    height: 16px;
  }
  .heading {
    line-height: 1.75;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    letter-spacing: 0.1em;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 22px;
    margin-bottom: 55px;
    transform: scale(0.9, 1.1);
  }
  .add-external .heading {
    margin-bottom: 40px;
  }
  .heading-bgborder {
    max-width: 820px;
    display: block;
    line-height: 1.75;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    letter-spacing: 0.1em;
    margin: 0 auto 20px;
    text-align: center;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
    padding: 0 0 10px 5px;
  }
  .subheadings {
    max-width: 820px;
    line-height: 1.75;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    margin: 0 auto 20px;
  }
  .subheadings .notes {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
  }
  .headings-bgblue {
    margin-bottom: 25px;
    text-align: center;
  }
  .headings-bgblue__inner {
    display: inline-block;
    width: auto;
    height: 40px;
    padding: 10px 70px 0;
    background: #007bbb;
    border-radius: 20px;
  }
  .headings-bgblue span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    color: #fff;
    display: inline-block;
    transform: scale(0.85, 1);
  }
  .headings-bgborder {
    max-width: 820px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 8px 2.666666666666667px;
    padding: 0 0 18px 0;
    margin: 0 auto 40px;
  }
  .headings-bgborder small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .ptop--0 {
    padding-top: 0px !important;
  }
  .ptop--5 {
    padding-top: 5px !important;
  }
  .pbottom--0 {
    padding-bottom: 0px !important;
  }
  .pbottom--5 {
    padding-bottom: 5px !important;
  }
  .pleft--0 {
    padding-left: 0px !important;
  }
  .pleft--5 {
    padding-left: 5px !important;
  }
  .pright--0 {
    padding-right: 0px !important;
  }
  .pright--5 {
    padding-right: 5px !important;
  }
  .ptop--10 {
    padding-top: 10px !important;
  }
  .ptop--15 {
    padding-top: 15px !important;
  }
  .pbottom--10 {
    padding-bottom: 10px !important;
  }
  .pbottom--15 {
    padding-bottom: 15px !important;
  }
  .pleft--10 {
    padding-left: 10px !important;
  }
  .pleft--15 {
    padding-left: 15px !important;
  }
  .pright--10 {
    padding-right: 10px !important;
  }
  .pright--15 {
    padding-right: 15px !important;
  }
  .ptop--20 {
    padding-top: 20px !important;
  }
  .ptop--25 {
    padding-top: 25px !important;
  }
  .pbottom--20 {
    padding-bottom: 20px !important;
  }
  .pbottom--25 {
    padding-bottom: 25px !important;
  }
  .pleft--20 {
    padding-left: 20px !important;
  }
  .pleft--25 {
    padding-left: 25px !important;
  }
  .pright--20 {
    padding-right: 20px !important;
  }
  .pright--25 {
    padding-right: 25px !important;
  }
  .ptop--30 {
    padding-top: 30px !important;
  }
  .ptop--35 {
    padding-top: 35px !important;
  }
  .pbottom--30 {
    padding-bottom: 30px !important;
  }
  .pbottom--35 {
    padding-bottom: 35px !important;
  }
  .pleft--30 {
    padding-left: 30px !important;
  }
  .pleft--35 {
    padding-left: 35px !important;
  }
  .pright--30 {
    padding-right: 30px !important;
  }
  .pright--35 {
    padding-right: 35px !important;
  }
  .ptop--40 {
    padding-top: 40px !important;
  }
  .ptop--45 {
    padding-top: 45px !important;
  }
  .pbottom--40 {
    padding-bottom: 40px !important;
  }
  .pbottom--45 {
    padding-bottom: 45px !important;
  }
  .pleft--40 {
    padding-left: 40px !important;
  }
  .pleft--45 {
    padding-left: 45px !important;
  }
  .pright--40 {
    padding-right: 40px !important;
  }
  .pright--45 {
    padding-right: 45px !important;
  }
  .ptop--50 {
    padding-top: 50px !important;
  }
  .ptop--55 {
    padding-top: 55px !important;
  }
  .pbottom--50 {
    padding-bottom: 50px !important;
  }
  .pbottom--55 {
    padding-bottom: 55px !important;
  }
  .pleft--50 {
    padding-left: 50px !important;
  }
  .pleft--55 {
    padding-left: 55px !important;
  }
  .pright--50 {
    padding-right: 50px !important;
  }
  .pright--55 {
    padding-right: 55px !important;
  }
  .ptop--60 {
    padding-top: 60px !important;
  }
  .ptop--65 {
    padding-top: 65px !important;
  }
  .pbottom--60 {
    padding-bottom: 60px !important;
  }
  .pbottom--65 {
    padding-bottom: 65px !important;
  }
  .pleft--60 {
    padding-left: 60px !important;
  }
  .pleft--65 {
    padding-left: 65px !important;
  }
  .pright--60 {
    padding-right: 60px !important;
  }
  .pright--65 {
    padding-right: 65px !important;
  }
  .ptop--70 {
    padding-top: 70px !important;
  }
  .ptop--75 {
    padding-top: 75px !important;
  }
  .pbottom--70 {
    padding-bottom: 70px !important;
  }
  .pbottom--75 {
    padding-bottom: 75px !important;
  }
  .pleft--70 {
    padding-left: 70px !important;
  }
  .pleft--75 {
    padding-left: 75px !important;
  }
  .pright--70 {
    padding-right: 70px !important;
  }
  .pright--75 {
    padding-right: 75px !important;
  }
  .ptop--80 {
    padding-top: 80px !important;
  }
  .ptop--85 {
    padding-top: 85px !important;
  }
  .pbottom--80 {
    padding-bottom: 80px !important;
  }
  .pbottom--85 {
    padding-bottom: 85px !important;
  }
  .pleft--80 {
    padding-left: 80px !important;
  }
  .pleft--85 {
    padding-left: 85px !important;
  }
  .pright--80 {
    padding-right: 80px !important;
  }
  .pright--85 {
    padding-right: 85px !important;
  }
  .ptop--90 {
    padding-top: 90px !important;
  }
  .ptop--95 {
    padding-top: 95px !important;
  }
  .pbottom--90 {
    padding-bottom: 90px !important;
  }
  .pbottom--95 {
    padding-bottom: 95px !important;
  }
  .pleft--90 {
    padding-left: 90px !important;
  }
  .pleft--95 {
    padding-left: 95px !important;
  }
  .pright--90 {
    padding-right: 90px !important;
  }
  .pright--95 {
    padding-right: 95px !important;
  }
  .ptop--100 {
    padding-top: 100px !important;
  }
  .ptop--105 {
    padding-top: 105px !important;
  }
  .pbottom--100 {
    padding-bottom: 100px !important;
  }
  .pbottom--105 {
    padding-bottom: 105px !important;
  }
  .pleft--100 {
    padding-left: 100px !important;
  }
  .pleft--105 {
    padding-left: 105px !important;
  }
  .pright--100 {
    padding-right: 100px !important;
  }
  .pright--105 {
    padding-right: 105px !important;
  }
  .ptop--110 {
    padding-top: 110px !important;
  }
  .ptop--115 {
    padding-top: 115px !important;
  }
  .pbottom--110 {
    padding-bottom: 110px !important;
  }
  .pbottom--115 {
    padding-bottom: 115px !important;
  }
  .pleft--110 {
    padding-left: 110px !important;
  }
  .pleft--115 {
    padding-left: 115px !important;
  }
  .pright--110 {
    padding-right: 110px !important;
  }
  .pright--115 {
    padding-right: 115px !important;
  }
  .ptop--120 {
    padding-top: 120px !important;
  }
  .ptop--125 {
    padding-top: 125px !important;
  }
  .pbottom--120 {
    padding-bottom: 120px !important;
  }
  .pbottom--125 {
    padding-bottom: 125px !important;
  }
  .pleft--120 {
    padding-left: 120px !important;
  }
  .pleft--125 {
    padding-left: 125px !important;
  }
  .pright--120 {
    padding-right: 120px !important;
  }
  .pright--125 {
    padding-right: 125px !important;
  }
  .ptop--130 {
    padding-top: 130px !important;
  }
  .ptop--135 {
    padding-top: 135px !important;
  }
  .pbottom--130 {
    padding-bottom: 130px !important;
  }
  .pbottom--135 {
    padding-bottom: 135px !important;
  }
  .pleft--130 {
    padding-left: 130px !important;
  }
  .pleft--135 {
    padding-left: 135px !important;
  }
  .pright--130 {
    padding-right: 130px !important;
  }
  .pright--135 {
    padding-right: 135px !important;
  }
  .ptop--140 {
    padding-top: 140px !important;
  }
  .ptop--145 {
    padding-top: 145px !important;
  }
  .pbottom--140 {
    padding-bottom: 140px !important;
  }
  .pbottom--145 {
    padding-bottom: 145px !important;
  }
  .pleft--140 {
    padding-left: 140px !important;
  }
  .pleft--145 {
    padding-left: 145px !important;
  }
  .pright--140 {
    padding-right: 140px !important;
  }
  .pright--145 {
    padding-right: 145px !important;
  }
  .ptop--150 {
    padding-top: 150px !important;
  }
  .ptop--155 {
    padding-top: 155px !important;
  }
  .pbottom--150 {
    padding-bottom: 150px !important;
  }
  .pbottom--155 {
    padding-bottom: 155px !important;
  }
  .pleft--150 {
    padding-left: 150px !important;
  }
  .pleft--155 {
    padding-left: 155px !important;
  }
  .pright--150 {
    padding-right: 150px !important;
  }
  .pright--155 {
    padding-right: 155px !important;
  }
  .ptop--160 {
    padding-top: 160px !important;
  }
  .ptop--165 {
    padding-top: 165px !important;
  }
  .pbottom--160 {
    padding-bottom: 160px !important;
  }
  .pbottom--165 {
    padding-bottom: 165px !important;
  }
  .pleft--160 {
    padding-left: 160px !important;
  }
  .pleft--165 {
    padding-left: 165px !important;
  }
  .pright--160 {
    padding-right: 160px !important;
  }
  .pright--165 {
    padding-right: 165px !important;
  }
  .ptop--170 {
    padding-top: 170px !important;
  }
  .ptop--175 {
    padding-top: 175px !important;
  }
  .pbottom--170 {
    padding-bottom: 170px !important;
  }
  .pbottom--175 {
    padding-bottom: 175px !important;
  }
  .pleft--170 {
    padding-left: 170px !important;
  }
  .pleft--175 {
    padding-left: 175px !important;
  }
  .pright--170 {
    padding-right: 170px !important;
  }
  .pright--175 {
    padding-right: 175px !important;
  }
  .ptop--180 {
    padding-top: 180px !important;
  }
  .ptop--185 {
    padding-top: 185px !important;
  }
  .pbottom--180 {
    padding-bottom: 180px !important;
  }
  .pbottom--185 {
    padding-bottom: 185px !important;
  }
  .pleft--180 {
    padding-left: 180px !important;
  }
  .pleft--185 {
    padding-left: 185px !important;
  }
  .pright--180 {
    padding-right: 180px !important;
  }
  .pright--185 {
    padding-right: 185px !important;
  }
  .ptop--190 {
    padding-top: 190px !important;
  }
  .ptop--195 {
    padding-top: 195px !important;
  }
  .pbottom--190 {
    padding-bottom: 190px !important;
  }
  .pbottom--195 {
    padding-bottom: 195px !important;
  }
  .pleft--190 {
    padding-left: 190px !important;
  }
  .pleft--195 {
    padding-left: 195px !important;
  }
  .pright--190 {
    padding-right: 190px !important;
  }
  .pright--195 {
    padding-right: 195px !important;
  }
  .ptop--200 {
    padding-top: 200px !important;
  }
  .ptop--205 {
    padding-top: 205px !important;
  }
  .pbottom--200 {
    padding-bottom: 200px !important;
  }
  .pbottom--205 {
    padding-bottom: 205px !important;
  }
  .pleft--200 {
    padding-left: 200px !important;
  }
  .pleft--205 {
    padding-left: 205px !important;
  }
  .pright--200 {
    padding-right: 200px !important;
  }
  .pright--205 {
    padding-right: 205px !important;
  }
  .ptop--210 {
    padding-top: 210px !important;
  }
  .ptop--215 {
    padding-top: 215px !important;
  }
  .pbottom--210 {
    padding-bottom: 210px !important;
  }
  .pbottom--215 {
    padding-bottom: 215px !important;
  }
  .pleft--210 {
    padding-left: 210px !important;
  }
  .pleft--215 {
    padding-left: 215px !important;
  }
  .pright--210 {
    padding-right: 210px !important;
  }
  .pright--215 {
    padding-right: 215px !important;
  }
  .ptop--220 {
    padding-top: 220px !important;
  }
  .ptop--225 {
    padding-top: 225px !important;
  }
  .pbottom--220 {
    padding-bottom: 220px !important;
  }
  .pbottom--225 {
    padding-bottom: 225px !important;
  }
  .pleft--220 {
    padding-left: 220px !important;
  }
  .pleft--225 {
    padding-left: 225px !important;
  }
  .pright--220 {
    padding-right: 220px !important;
  }
  .pright--225 {
    padding-right: 225px !important;
  }
  .ptop--230 {
    padding-top: 230px !important;
  }
  .ptop--235 {
    padding-top: 235px !important;
  }
  .pbottom--230 {
    padding-bottom: 230px !important;
  }
  .pbottom--235 {
    padding-bottom: 235px !important;
  }
  .pleft--230 {
    padding-left: 230px !important;
  }
  .pleft--235 {
    padding-left: 235px !important;
  }
  .pright--230 {
    padding-right: 230px !important;
  }
  .pright--235 {
    padding-right: 235px !important;
  }
  .ptop--240 {
    padding-top: 240px !important;
  }
  .ptop--245 {
    padding-top: 245px !important;
  }
  .pbottom--240 {
    padding-bottom: 240px !important;
  }
  .pbottom--245 {
    padding-bottom: 245px !important;
  }
  .pleft--240 {
    padding-left: 240px !important;
  }
  .pleft--245 {
    padding-left: 245px !important;
  }
  .pright--240 {
    padding-right: 240px !important;
  }
  .pright--245 {
    padding-right: 245px !important;
  }
  .ptop--250 {
    padding-top: 250px !important;
  }
  .ptop--255 {
    padding-top: 255px !important;
  }
  .pbottom--250 {
    padding-bottom: 250px !important;
  }
  .pbottom--255 {
    padding-bottom: 255px !important;
  }
  .pleft--250 {
    padding-left: 250px !important;
  }
  .pleft--255 {
    padding-left: 255px !important;
  }
  .pright--250 {
    padding-right: 250px !important;
  }
  .pright--255 {
    padding-right: 255px !important;
  }
  .ptop--260 {
    padding-top: 260px !important;
  }
  .ptop--265 {
    padding-top: 265px !important;
  }
  .pbottom--260 {
    padding-bottom: 260px !important;
  }
  .pbottom--265 {
    padding-bottom: 265px !important;
  }
  .pleft--260 {
    padding-left: 260px !important;
  }
  .pleft--265 {
    padding-left: 265px !important;
  }
  .pright--260 {
    padding-right: 260px !important;
  }
  .pright--265 {
    padding-right: 265px !important;
  }
  .ptop--270 {
    padding-top: 270px !important;
  }
  .ptop--275 {
    padding-top: 275px !important;
  }
  .pbottom--270 {
    padding-bottom: 270px !important;
  }
  .pbottom--275 {
    padding-bottom: 275px !important;
  }
  .pleft--270 {
    padding-left: 270px !important;
  }
  .pleft--275 {
    padding-left: 275px !important;
  }
  .pright--270 {
    padding-right: 270px !important;
  }
  .pright--275 {
    padding-right: 275px !important;
  }
  .ptop--280 {
    padding-top: 280px !important;
  }
  .ptop--285 {
    padding-top: 285px !important;
  }
  .pbottom--280 {
    padding-bottom: 280px !important;
  }
  .pbottom--285 {
    padding-bottom: 285px !important;
  }
  .pleft--280 {
    padding-left: 280px !important;
  }
  .pleft--285 {
    padding-left: 285px !important;
  }
  .pright--280 {
    padding-right: 280px !important;
  }
  .pright--285 {
    padding-right: 285px !important;
  }
  .ptop--290 {
    padding-top: 290px !important;
  }
  .ptop--295 {
    padding-top: 295px !important;
  }
  .pbottom--290 {
    padding-bottom: 290px !important;
  }
  .pbottom--295 {
    padding-bottom: 295px !important;
  }
  .pleft--290 {
    padding-left: 290px !important;
  }
  .pleft--295 {
    padding-left: 295px !important;
  }
  .pright--290 {
    padding-right: 290px !important;
  }
  .pright--295 {
    padding-right: 295px !important;
  }
  .ptop--300 {
    padding-top: 300px !important;
  }
  .ptop--305 {
    padding-top: 305px !important;
  }
  .pbottom--300 {
    padding-bottom: 300px !important;
  }
  .pbottom--305 {
    padding-bottom: 305px !important;
  }
  .pleft--300 {
    padding-left: 300px !important;
  }
  .pleft--305 {
    padding-left: 305px !important;
  }
  .pright--300 {
    padding-right: 300px !important;
  }
  .pright--305 {
    padding-right: 305px !important;
  }
  .mtop--0 {
    margin-top: 0px !important;
  }
  .mtop--5 {
    margin-top: 5px !important;
  }
  .mbottom--0 {
    margin-bottom: 0px !important;
  }
  .mbottom--5 {
    margin-bottom: 5px !important;
  }
  .mleft--0 {
    margin-left: 0px !important;
  }
  .mleft--5 {
    margin-left: 5px !important;
  }
  .mright--0 {
    margin-right: 0px !important;
  }
  .mright--5 {
    margin-right: 5px !important;
  }
  .mtop--10 {
    margin-top: 10px !important;
  }
  .mtop--15 {
    margin-top: 15px !important;
  }
  .mbottom--10 {
    margin-bottom: 10px !important;
  }
  .mbottom--15 {
    margin-bottom: 15px !important;
  }
  .mleft--10 {
    margin-left: 10px !important;
  }
  .mleft--15 {
    margin-left: 15px !important;
  }
  .mright--10 {
    margin-right: 10px !important;
  }
  .mright--15 {
    margin-right: 15px !important;
  }
  .mtop--20 {
    margin-top: 20px !important;
  }
  .mtop--25 {
    margin-top: 25px !important;
  }
  .mbottom--20 {
    margin-bottom: 20px !important;
  }
  .mbottom--25 {
    margin-bottom: 25px !important;
  }
  .mleft--20 {
    margin-left: 20px !important;
  }
  .mleft--25 {
    margin-left: 25px !important;
  }
  .mright--20 {
    margin-right: 20px !important;
  }
  .mright--25 {
    margin-right: 25px !important;
  }
  .mtop--30 {
    margin-top: 30px !important;
  }
  .mtop--35 {
    margin-top: 35px !important;
  }
  .mbottom--30 {
    margin-bottom: 30px !important;
  }
  .mbottom--35 {
    margin-bottom: 35px !important;
  }
  .mleft--30 {
    margin-left: 30px !important;
  }
  .mleft--35 {
    margin-left: 35px !important;
  }
  .mright--30 {
    margin-right: 30px !important;
  }
  .mright--35 {
    margin-right: 35px !important;
  }
  .mtop--40 {
    margin-top: 40px !important;
  }
  .mtop--45 {
    margin-top: 45px !important;
  }
  .mbottom--40 {
    margin-bottom: 40px !important;
  }
  .mbottom--45 {
    margin-bottom: 45px !important;
  }
  .mleft--40 {
    margin-left: 40px !important;
  }
  .mleft--45 {
    margin-left: 45px !important;
  }
  .mright--40 {
    margin-right: 40px !important;
  }
  .mright--45 {
    margin-right: 45px !important;
  }
  .mtop--50 {
    margin-top: 50px !important;
  }
  .mtop--55 {
    margin-top: 55px !important;
  }
  .mbottom--50 {
    margin-bottom: 50px !important;
  }
  .mbottom--55 {
    margin-bottom: 55px !important;
  }
  .mleft--50 {
    margin-left: 50px !important;
  }
  .mleft--55 {
    margin-left: 55px !important;
  }
  .mright--50 {
    margin-right: 50px !important;
  }
  .mright--55 {
    margin-right: 55px !important;
  }
  .mtop--60 {
    margin-top: 60px !important;
  }
  .mtop--65 {
    margin-top: 65px !important;
  }
  .mbottom--60 {
    margin-bottom: 60px !important;
  }
  .mbottom--65 {
    margin-bottom: 65px !important;
  }
  .mleft--60 {
    margin-left: 60px !important;
  }
  .mleft--65 {
    margin-left: 65px !important;
  }
  .mright--60 {
    margin-right: 60px !important;
  }
  .mright--65 {
    margin-right: 65px !important;
  }
  .mtop--70 {
    margin-top: 70px !important;
  }
  .mtop--75 {
    margin-top: 75px !important;
  }
  .mbottom--70 {
    margin-bottom: 70px !important;
  }
  .mbottom--75 {
    margin-bottom: 75px !important;
  }
  .mleft--70 {
    margin-left: 70px !important;
  }
  .mleft--75 {
    margin-left: 75px !important;
  }
  .mright--70 {
    margin-right: 70px !important;
  }
  .mright--75 {
    margin-right: 75px !important;
  }
  .mtop--80 {
    margin-top: 80px !important;
  }
  .mtop--85 {
    margin-top: 85px !important;
  }
  .mbottom--80 {
    margin-bottom: 80px !important;
  }
  .mbottom--85 {
    margin-bottom: 85px !important;
  }
  .mleft--80 {
    margin-left: 80px !important;
  }
  .mleft--85 {
    margin-left: 85px !important;
  }
  .mright--80 {
    margin-right: 80px !important;
  }
  .mright--85 {
    margin-right: 85px !important;
  }
  .mtop--90 {
    margin-top: 90px !important;
  }
  .mtop--95 {
    margin-top: 95px !important;
  }
  .mbottom--90 {
    margin-bottom: 90px !important;
  }
  .mbottom--95 {
    margin-bottom: 95px !important;
  }
  .mleft--90 {
    margin-left: 90px !important;
  }
  .mleft--95 {
    margin-left: 95px !important;
  }
  .mright--90 {
    margin-right: 90px !important;
  }
  .mright--95 {
    margin-right: 95px !important;
  }
  .mtop--100 {
    margin-top: 100px !important;
  }
  .mtop--105 {
    margin-top: 105px !important;
  }
  .mbottom--100 {
    margin-bottom: 100px !important;
  }
  .mbottom--105 {
    margin-bottom: 105px !important;
  }
  .mleft--100 {
    margin-left: 100px !important;
  }
  .mleft--105 {
    margin-left: 105px !important;
  }
  .mright--100 {
    margin-right: 100px !important;
  }
  .mright--105 {
    margin-right: 105px !important;
  }
  .mtop--110 {
    margin-top: 110px !important;
  }
  .mtop--115 {
    margin-top: 115px !important;
  }
  .mbottom--110 {
    margin-bottom: 110px !important;
  }
  .mbottom--115 {
    margin-bottom: 115px !important;
  }
  .mleft--110 {
    margin-left: 110px !important;
  }
  .mleft--115 {
    margin-left: 115px !important;
  }
  .mright--110 {
    margin-right: 110px !important;
  }
  .mright--115 {
    margin-right: 115px !important;
  }
  .mtop--120 {
    margin-top: 120px !important;
  }
  .mtop--125 {
    margin-top: 125px !important;
  }
  .mbottom--120 {
    margin-bottom: 120px !important;
  }
  .mbottom--125 {
    margin-bottom: 125px !important;
  }
  .mleft--120 {
    margin-left: 120px !important;
  }
  .mleft--125 {
    margin-left: 125px !important;
  }
  .mright--120 {
    margin-right: 120px !important;
  }
  .mright--125 {
    margin-right: 125px !important;
  }
  .mtop--130 {
    margin-top: 130px !important;
  }
  .mtop--135 {
    margin-top: 135px !important;
  }
  .mbottom--130 {
    margin-bottom: 130px !important;
  }
  .mbottom--135 {
    margin-bottom: 135px !important;
  }
  .mleft--130 {
    margin-left: 130px !important;
  }
  .mleft--135 {
    margin-left: 135px !important;
  }
  .mright--130 {
    margin-right: 130px !important;
  }
  .mright--135 {
    margin-right: 135px !important;
  }
  .mtop--140 {
    margin-top: 140px !important;
  }
  .mtop--145 {
    margin-top: 145px !important;
  }
  .mbottom--140 {
    margin-bottom: 140px !important;
  }
  .mbottom--145 {
    margin-bottom: 145px !important;
  }
  .mleft--140 {
    margin-left: 140px !important;
  }
  .mleft--145 {
    margin-left: 145px !important;
  }
  .mright--140 {
    margin-right: 140px !important;
  }
  .mright--145 {
    margin-right: 145px !important;
  }
  .mtop--150 {
    margin-top: 150px !important;
  }
  .mtop--155 {
    margin-top: 155px !important;
  }
  .mbottom--150 {
    margin-bottom: 150px !important;
  }
  .mbottom--155 {
    margin-bottom: 155px !important;
  }
  .mleft--150 {
    margin-left: 150px !important;
  }
  .mleft--155 {
    margin-left: 155px !important;
  }
  .mright--150 {
    margin-right: 150px !important;
  }
  .mright--155 {
    margin-right: 155px !important;
  }
  .mtop--160 {
    margin-top: 160px !important;
  }
  .mtop--165 {
    margin-top: 165px !important;
  }
  .mbottom--160 {
    margin-bottom: 160px !important;
  }
  .mbottom--165 {
    margin-bottom: 165px !important;
  }
  .mleft--160 {
    margin-left: 160px !important;
  }
  .mleft--165 {
    margin-left: 165px !important;
  }
  .mright--160 {
    margin-right: 160px !important;
  }
  .mright--165 {
    margin-right: 165px !important;
  }
  .mtop--170 {
    margin-top: 170px !important;
  }
  .mtop--175 {
    margin-top: 175px !important;
  }
  .mbottom--170 {
    margin-bottom: 170px !important;
  }
  .mbottom--175 {
    margin-bottom: 175px !important;
  }
  .mleft--170 {
    margin-left: 170px !important;
  }
  .mleft--175 {
    margin-left: 175px !important;
  }
  .mright--170 {
    margin-right: 170px !important;
  }
  .mright--175 {
    margin-right: 175px !important;
  }
  .mtop--180 {
    margin-top: 180px !important;
  }
  .mtop--185 {
    margin-top: 185px !important;
  }
  .mbottom--180 {
    margin-bottom: 180px !important;
  }
  .mbottom--185 {
    margin-bottom: 185px !important;
  }
  .mleft--180 {
    margin-left: 180px !important;
  }
  .mleft--185 {
    margin-left: 185px !important;
  }
  .mright--180 {
    margin-right: 180px !important;
  }
  .mright--185 {
    margin-right: 185px !important;
  }
  .mtop--190 {
    margin-top: 190px !important;
  }
  .mtop--195 {
    margin-top: 195px !important;
  }
  .mbottom--190 {
    margin-bottom: 190px !important;
  }
  .mbottom--195 {
    margin-bottom: 195px !important;
  }
  .mleft--190 {
    margin-left: 190px !important;
  }
  .mleft--195 {
    margin-left: 195px !important;
  }
  .mright--190 {
    margin-right: 190px !important;
  }
  .mright--195 {
    margin-right: 195px !important;
  }
  .mtop--200 {
    margin-top: 200px !important;
  }
  .mtop--205 {
    margin-top: 205px !important;
  }
  .mbottom--200 {
    margin-bottom: 200px !important;
  }
  .mbottom--205 {
    margin-bottom: 205px !important;
  }
  .mleft--200 {
    margin-left: 200px !important;
  }
  .mleft--205 {
    margin-left: 205px !important;
  }
  .mright--200 {
    margin-right: 200px !important;
  }
  .mright--205 {
    margin-right: 205px !important;
  }
  .mtop--210 {
    margin-top: 210px !important;
  }
  .mtop--215 {
    margin-top: 215px !important;
  }
  .mbottom--210 {
    margin-bottom: 210px !important;
  }
  .mbottom--215 {
    margin-bottom: 215px !important;
  }
  .mleft--210 {
    margin-left: 210px !important;
  }
  .mleft--215 {
    margin-left: 215px !important;
  }
  .mright--210 {
    margin-right: 210px !important;
  }
  .mright--215 {
    margin-right: 215px !important;
  }
  .mtop--220 {
    margin-top: 220px !important;
  }
  .mtop--225 {
    margin-top: 225px !important;
  }
  .mbottom--220 {
    margin-bottom: 220px !important;
  }
  .mbottom--225 {
    margin-bottom: 225px !important;
  }
  .mleft--220 {
    margin-left: 220px !important;
  }
  .mleft--225 {
    margin-left: 225px !important;
  }
  .mright--220 {
    margin-right: 220px !important;
  }
  .mright--225 {
    margin-right: 225px !important;
  }
  .mtop--230 {
    margin-top: 230px !important;
  }
  .mtop--235 {
    margin-top: 235px !important;
  }
  .mbottom--230 {
    margin-bottom: 230px !important;
  }
  .mbottom--235 {
    margin-bottom: 235px !important;
  }
  .mleft--230 {
    margin-left: 230px !important;
  }
  .mleft--235 {
    margin-left: 235px !important;
  }
  .mright--230 {
    margin-right: 230px !important;
  }
  .mright--235 {
    margin-right: 235px !important;
  }
  .mtop--240 {
    margin-top: 240px !important;
  }
  .mtop--245 {
    margin-top: 245px !important;
  }
  .mbottom--240 {
    margin-bottom: 240px !important;
  }
  .mbottom--245 {
    margin-bottom: 245px !important;
  }
  .mleft--240 {
    margin-left: 240px !important;
  }
  .mleft--245 {
    margin-left: 245px !important;
  }
  .mright--240 {
    margin-right: 240px !important;
  }
  .mright--245 {
    margin-right: 245px !important;
  }
  .mtop--250 {
    margin-top: 250px !important;
  }
  .mtop--255 {
    margin-top: 255px !important;
  }
  .mbottom--250 {
    margin-bottom: 250px !important;
  }
  .mbottom--255 {
    margin-bottom: 255px !important;
  }
  .mleft--250 {
    margin-left: 250px !important;
  }
  .mleft--255 {
    margin-left: 255px !important;
  }
  .mright--250 {
    margin-right: 250px !important;
  }
  .mright--255 {
    margin-right: 255px !important;
  }
  .mtop--260 {
    margin-top: 260px !important;
  }
  .mtop--265 {
    margin-top: 265px !important;
  }
  .mbottom--260 {
    margin-bottom: 260px !important;
  }
  .mbottom--265 {
    margin-bottom: 265px !important;
  }
  .mleft--260 {
    margin-left: 260px !important;
  }
  .mleft--265 {
    margin-left: 265px !important;
  }
  .mright--260 {
    margin-right: 260px !important;
  }
  .mright--265 {
    margin-right: 265px !important;
  }
  .mtop--270 {
    margin-top: 270px !important;
  }
  .mtop--275 {
    margin-top: 275px !important;
  }
  .mbottom--270 {
    margin-bottom: 270px !important;
  }
  .mbottom--275 {
    margin-bottom: 275px !important;
  }
  .mleft--270 {
    margin-left: 270px !important;
  }
  .mleft--275 {
    margin-left: 275px !important;
  }
  .mright--270 {
    margin-right: 270px !important;
  }
  .mright--275 {
    margin-right: 275px !important;
  }
  .mtop--280 {
    margin-top: 280px !important;
  }
  .mtop--285 {
    margin-top: 285px !important;
  }
  .mbottom--280 {
    margin-bottom: 280px !important;
  }
  .mbottom--285 {
    margin-bottom: 285px !important;
  }
  .mleft--280 {
    margin-left: 280px !important;
  }
  .mleft--285 {
    margin-left: 285px !important;
  }
  .mright--280 {
    margin-right: 280px !important;
  }
  .mright--285 {
    margin-right: 285px !important;
  }
  .mtop--290 {
    margin-top: 290px !important;
  }
  .mtop--295 {
    margin-top: 295px !important;
  }
  .mbottom--290 {
    margin-bottom: 290px !important;
  }
  .mbottom--295 {
    margin-bottom: 295px !important;
  }
  .mleft--290 {
    margin-left: 290px !important;
  }
  .mleft--295 {
    margin-left: 295px !important;
  }
  .mright--290 {
    margin-right: 290px !important;
  }
  .mright--295 {
    margin-right: 295px !important;
  }
  .mtop--300 {
    margin-top: 300px !important;
  }
  .mtop--305 {
    margin-top: 305px !important;
  }
  .mbottom--300 {
    margin-bottom: 300px !important;
  }
  .mbottom--305 {
    margin-bottom: 305px !important;
  }
  .mleft--300 {
    margin-left: 300px !important;
  }
  .mleft--305 {
    margin-left: 305px !important;
  }
  .mright--300 {
    margin-right: 300px !important;
  }
  .mright--305 {
    margin-right: 305px !important;
  }
}
@media screen and (min-width: 751px) and (max-width: 851px) {
  .article img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 751px) and (min-width: 1600px) {
  .m_index .timeline__inner {
    display: block;
    column-count: 3;
  }
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
  .m_index .page-contents {
    padding: 170px 40px 0px;
  }
  .m_index .status {
    width: 356px;
    margin-bottom: 0;
  }
  .m_index .timeline {
    width: calc((100% - 356px) - 60px + 5px);
  }
  .m_index .timeline__inner {
    display: block;
    column-count: auto;
  }
  .m_index .timeline__item {
    clear: right;
    float: right;
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (min-width: 751px) and (max-width: 869px) {
  .col2-pc {
    display: block;
    width: 100%;
  }
  .col2-pc> div,
  .col2-pc> article {
    width: 100%;
  }
  .col2-pc> div .box-contents__inner,
  .col2-pc> article .box-contents__inner,
  .col2-pc> div .timeline__link,
  .col2-pc> article .timeline__link {
    height: auto;
  }
}
@media screen and (min-width: 751px) and (max-width: 865px) {
  .modal__contents {
    width: 95%;
  }
}
@media screen and (min-width: 751px) and (max-width: 869px) {
  .tab__contents .modal-show,
  .tab__contents .box-contents {
    width: auto;
  }
}
@media screen and (max-width: 750px) {
  body,
  .l-contents {
    background: url("../images/bg-texture.svg") #f9f9f9 repeat 50% 50%;
    background-size: 105px 70px;
    background-attachment: fixed;
  }
  .l-contents.white {
    background: none;
    background-color: #fff;
  }
  .page-contents {
    padding: 100px 0 0px;
  }
  .fix-menu {
    position: relative;
    height: 100%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.3);
  }
  .fix-menu li {
    position: relative;
    height: 100%;
  }
  .fix-menu li img {
    position: absolute;
    top: 0;
    width: auto;
    height: 110px;
  }
  .fix-menu li.current {
    background: #007bbb;
  }
  .fix-menu li.current:after {
    content: "";
    position: absolute;
    top: -19px;
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-bottom-color: #007bbb;
  }
  .fix-menu li.current a {
    color: #fff;
  }
  .fix-menu li.current img {
    top: auto;
    bottom: 0;
  }
  .fix-menu a,
  .fix-menu a span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.2;
    position: relative;
    overflow: hidden;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fix-menu__home,
  .fix-menu__hamburger {
    width: 63px;
  }
  .fix-menu__home img,
  .fix-menu__hamburger img {
    left: 0;
  }
  .fix-menu__point,
  .fix-menu__login,
  .fix-menu__signup,
  .fix-menu__prize,
  .fix-menu__coupon {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
  }
  .fix-menu__point span,
  .fix-menu__login span,
  .fix-menu__signup span,
  .fix-menu__prize span,
  .fix-menu__coupon span {
    -webkit-transform: scale(0.75, 1);
        -ms-transform: scale(0.75, 1);
            transform: scale(0.75, 1);
  }
  .fix-menu__login a,
  .fix-menu__signup a {
    padding-left: 15px;
  }
  .fix-menu__login img,
  .fix-menu__signup img {
    left: 50%;
    margin-left: -55px;
  }
  .site-header {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 1100;
    width: 100%;
    height: 55px;
    background: #f0f0f0;
  }
  .article {
    color: #4d4d4d;
    margin: 0 22px;
  }
  .article * {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .article h1 {
    font-size: 21px;
  }
  .article h2 {
    font-size: 18px;
  }
  .article h3 {
    font-size: 16px;
  }
  .article h4 {
    font-size: 15px;
  }
  .article h5 {
    font-size: 12px;
  }
  .article h6 {
    font-size: 11px;
  }
  .article p {
    font-size: 18px;
  }
  .article p.small,
  .article p.small * {
    font-size: 11px;
  }
  .article p.medium,
  .article p.medium * {
    font-size: 16px;
  }
  .article p.large,
  .article p.large * {
    font-size: 21px;
  }
  .article h1,
  .article h2,
  .article h3,
  .article h4,
  .article h5,
  .article h6,
  .article p {
    line-height: 1.75;
  }
  .article h1,
  .article h2,
  .article h3,
  .article h4,
  .article h5,
  .article h6,
  .article p,
  .article img {
    margin-bottom: 10px;
  }
  .article header * {
    color: #007bbb;
    line-height: 1.5;
    word-break: break-all;
  }
  .article img {
    width: 100%;
    height: auto;
  }
  .article hr {
    display: block;
    width: 100%;
    height: 7px;
    border: none;
    background: url("../images/border-bg.svg") repeat-x;
    background-size: 7px 7px;
  }
  .article section {
    margin-top: 20px;
  }
  .article.no-margin {
    margin: 0;
  }
  .attention {
    position: relative;
  }
  .attention__inner {
    padding: 30px;
  }
  .attention__lead-text {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 20px;
  }
  .attention__btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    padding-bottom: 2px;
    background: #fff;
    border: 2px solid #007bbb;
    border-radius: 20px;
  }
  .attention__btn-close {
    position: absolute;
    right: -15px;
    top: -15px;
    width: 30px;
    height: 30px;
  }
  .attention__btn-close img {
    width: 100%;
    height: auto;
  }
  .checklist__head {
    height: 39px;
    padding: 0 15px;
    background-color: #007bbb;
    text-align: right;
  }
  .col2 .checklist__head {
    padding: 0 18px;
  }
  .checklist__head span {
    display: inline-block;
    text-align: center;
    width: 55px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    color: #fff;
    padding-top: 15px;
  }
  .checklist__head span.line2 {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 11px;
    line-height: 1.2;
    padding-top: 10px;
  }
  .col2 .checklist__head span {
    width: 86px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.2;
    padding-top: 7px;
  }
  .col2 .checklist__head span.line1 {
    padding-top: 15px;
  }
  .checklist__list {
    padding: 7px 14px;
  }
  .checklist__list ul li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background: url("../images/border-bg.svg") repeat-x bottom;
    background-size: 6px 2px;
    padding: 21px 0 21px 7px;
  }
  .checklist__list ul li:last-child {
    background: none;
  }
  .checklist__list ul.with-checkbox li {
    padding: 15px 0 15px 7px;
  }
  .checklist__list-title {
    width: calc(100% - 110px);
  }
  .col2 .checklist__list-title {
    width: calc(100% - 100px);
  }
  .checklist__list-title.disable {
    color: #ccc;
    width: calc(100% - 110px);
  }
  .checklist__list-title.notachieved {
    color: #99cae4;
    width: calc(100% - 110px);
  }
  .checklist__list-title span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    display: inline-block;
  }
  .checklist__list-target,
  .checklist__list-achieve {
    text-align: center;
    width: 55px;
  }
  .checklist__list-checkbox {
    width: 50px;
  }
  .checklist__list-checkbox-narrow {
    width: 55px;
  }
  .coupon {
    color: #007bbb;
    margin: 0 20px;
    padding-bottom: 40px;
  }
  .coupon__pct {
    text-align: center;
    padding: 24px 0;
    margin-bottom: 13px;
  }
  .coupon__pct img {
    width: 100%;
    height: auto;
  }
  .coupon__head {
    line-height: 1.75;
    padding-bottom: 30px;
    background: url("../images/border-bg.svg") left bottom repeat-x;
    background-size: 7px 7px;
    margin-bottom: 20px;
  }
  .coupon__head-title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    margin-bottom: 3px;
  }
  .coupon__head-info {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
  }
  .coupon__body {
    padding-bottom: 32px;
    background: url("../images/border-bg.svg") left bottom repeat-x;
    background-size: 7px 7px;
    margin-bottom: 28px;
  }
  .coupon__body p {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    word-break: break-all;
  }
  .coupon__body p+ p {
    padding-top: 4em;
  }
  .coupon__body p.small {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
  }
  .coupon__body-entrynumber {
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    letter-spacing: 0.05em;
    padding-top: 40px;
  }
  .coupon__button {
    position: fixed;
    left: 0;
    bottom: 52px;
    width: 100%;
    padding: 0 48px;
  }
  .coupon__button .button a {
    height: 50px;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
  }
  .faq {
    padding-bottom: 20px;
  }
  .faq__question {
    position: relative;
    padding: 25px 18px 25px 65px;
    line-height: 1.5;
  }
  .faq__question:before {
    content: "";
    display: block;
    background: url("/public/images/icon-faq-q.svg") no-repeat;
    background-size: cover;
    width: 22px;
    height: 27px;
    display: block;
    position: absolute;
    left: 20px;
    top: 28px;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .faq__answer {
    overflow: hidden;
    height: 0;
  }
  .faq__answer__inner {
    position: relative;
    padding: 25px 18px 25px 70px;
    line-height: 1.5;
    background: url("/public/images/border-bg.svg") repeat-x;
    background-size: 6px 2px;
  }
  .faq__answer__inner:before {
    content: "";
    display: block;
    background: url("/public/images/icon-faq-a.svg") no-repeat;
    background-size: cover;
    width: 22px;
    height: 27px;
    display: block;
    position: absolute;
    left: 25px;
    top: 28px;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .faq__btn {
    cursor: pointer;
    background: url("/public/images/icon-faq-btn.svg") no-repeat;
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    right: 20px;
    bottom: 15px;
    left: auto;
    top: auto;
    z-index: 1;
  }
  .faq.open .faq__btn {
    transform: rotate(180deg);
  }
  .pointmaster {
    padding-bottom: 20px;
  }
  .pointmaster__question {
    position: relative;
    padding: 25px 18px 25px 65px;
    line-height: 1.5;
  }
  .pointmaster__question:before {
    content: "";
    display: block;
    background: url("/public/images/point-effect/point-effect-icon.png") no-repeat;
    background-size: cover;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    left: 20px;
    top: 28px;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .pointmaster__answer {
    overflow: hidden;
    height: 0;
  }
  .pointmaster__answer__inner {
    position: relative;
    padding: 25px 18px 25px 70px;
    line-height: 1.5;
    background: url("/public/images/border-bg.svg") repeat-x;
    background-size: 6px 2px;
  }
  .pointmaster__answer__inner:before {
    content: "";
    display: block;
    background: url("/public/images/point-effect/xxxx.png") no-repeat;
    background-size: cover;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    left: 25px;
    top: 28px;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .pointmaster__btn {
    cursor: pointer;
    background: url("/public/images/icon-pointmaster-btn.svg") no-repeat;
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    right: 20px;
    bottom: 15px;
    left: auto;
    top: auto;
    z-index: 1;
  }
  .pointmaster.open .pointmaster__btn {
    transform: rotate(180deg);
  }
  .health_record {
    padding: 20px 13px 15px;
  }
  .health_record__graph {
    text-align: center;
  }
  .health_record__graph canvas {
    width: 100%;
    height: 359px;
  }
  .health_record__calendar {
    text-align: center;
  }
  .health_record__btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 20px;
    margin-bottom: -10px;
  }
  .health_record__btn-list {
    width: 30%;
    height: 50px;
    border: 2px solid #007bbb;
    border-radius: 5px;
    background-color: #fff;
    margin-bottom: 10px;
  }
  .health_record__btn-list.selected {
    background-color: #007bbb;
  }
  .health_record__btn-list.selected span {
    color: #fff;
  }
  .health_record__btn-list span {
    display: block;
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 48px;
    transform: scale(0.8, 1);
  }
  .index {
    padding-bottom: 20px;
  }
  .index .heading {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    margin-top: -50px;
    margin-bottom: 17px;
  }
  .index__logo {
    text-align: center;
  }
  .index__logo img {
    width: 230px;
  }
  .medicallist__head {
    text-align: center;
    padding: 27px 0 18px;
  }
  .medicallist__head span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    display: inline-block;
    transform: scale(0.85, 1);
  }
  .medicallist__head span small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
  }
  .medicallist__list {
    padding: 7px 14px;
  }
  .medicallist__list ul li {
    background: url("../images/border-bg.svg") repeat-x top;
    background-size: 6px 2px;
    padding: 20px 5px 20px 7px;
  }
  .medicallist__list ul li:first-child {
    background: none;
  }
  .medicallist__list-title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 12px;
  }
  .medicallist__list p {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    padding: 3px 0;
  }
  .medicallist__list-link {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    padding: 3px 0;
    background: url("../images/arrow-menu-icon.svg") no-repeat right 5px bottom 0px;
    background-size: 20px 20px;
  }
  .medicallist__list-link small {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    margin-bottom: 7px;
  }
  .medicallist__list-input-btn {
    display: block;
    height: 40px;
    margin: 10px 0;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 17px;
    line-height: 34px;
    text-align: center;
    border-radius: 20px;
    border: 2px solid #007bbb;
  }
  .site-menu {
    background: #fff;
  }
  .site-menu__header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 110px;
    padding: 20px;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.3);
  }
  .nologin .site-menu__header {
    height: 70px;
  }
  .site-menu__header__logo {
    width: 100%;
    text-align: center;
  }
  .site-menu__header__logo img {
    width: 180px;
  }
  .point-menu,
  .prize-menu {
    background: url("../images/bg-texture.svg") #f9f9f9 repeat 50% 50%;
    background-size: 105px 70px;
    background-attachment: fixed;
  }
  .point-menu__header,
  .prize-menu__header {
    position: relative;
    width: 100%;
    padding: 27px 22px 15px;
    background-color: #fff;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.3);
    margin-bottom: 19px;
  }
  .point-menu__title,
  .prize-menu__title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 21px;
    line-height: 1.1;
    height: 40px;
    text-align: center;
    color: #007bbb;
    padding-top: 8px;
    background-color: #fff226;
    margin-bottom: 15px;
  }
  .point-menu__description,
  .prize-menu__description {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    line-height: 1.75;
    text-align: center;
    color: #007bbb;
  }
  .prize-menu__header {
    margin-bottom: 55px;
  }
  .site-menu,
  .point-menu,
  .prize-menu {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: calc(100% - 55px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .site-menu__conf,
  .point-menu__conf,
  .prize-menu__conf {
    text-align: center;
    position: relative;
    width: 140px;
    height: 100%;
    padding: 0 17px 10px;
    background: #fff33c;
    border-radius: 5px;
  }
  .site-menu__conf-label,
  .point-menu__conf-label,
  .prize-menu__conf-label {
    color: #fff;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 20px;
    padding-bottom: 2px;
    background: #007bbb;
    border-radius: 10px;
    margin-top: 10px;
  }
  .site-menu__conf-label.disabled,
  .point-menu__conf-label.disabled,
  .prize-menu__conf-label.disabled {
    color: #007bbb;
    background: #e5f2f8;
  }
  .site-menu__user-data,
  .point-menu__user-data,
  .prize-menu__user-data {
    flex: 1;
    margin-left: 16px;
  }
  .site-menu__point,
  .point-menu__point,
  .prize-menu__point {
    position: relative;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 30px;
    padding: 0 12px 1px;
    background: #007bbb;
    border-radius: 15px;
  }
  .site-menu__point .title,
  .point-menu__point .title,
  .prize-menu__point .title,
  .site-menu__point .unit,
  .point-menu__point .unit,
  .prize-menu__point .unit {
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 9px;
  }
  .site-menu__point .num,
  .point-menu__point .num,
  .prize-menu__point .num {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .site-menu__logaut,
  .point-menu__logaut,
  .prize-menu__logaut {
    margin-top: 10px;
  }
  .site-menu__logaut a,
  .point-menu__logaut a,
  .prize-menu__logaut a {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    position: relative;
    color: #007bbb;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 30px;
    padding-bottom: 2px;
    background: #fff;
    border: 2px solid #007bbb;
    border-radius: 15px;
  }
  .site-menu__list,
  .point-menu__list,
  .prize-menu__list {
    padding: 10px 20px 10px 16px;
  }
  .site-menu__list-item,
  .point-menu__list-item,
  .prize-menu__list-item {
    position: relative;
  }
  .site-menu__list-item:after,
  .point-menu__list-item:after,
  .prize-menu__list-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: url("../images/border-bg.svg") repeat-x 50%;
    background-size: 6px 2px;
  }
  .site-menu__list-item:last-child:after,
  .point-menu__list-item:last-child:after,
  .prize-menu__list-item:last-child:after {
    background: none;
  }
  .add-bottomborder .site-menu__list-item:last-child:after,
  .add-bottomborder .point-menu__list-item:last-child:after,
  .add-bottomborder .prize-menu__list-item:last-child:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: url("../images/border-bg.svg") repeat-x 50%;
    background-size: 6px 2px;
  }
  .site-menu__list-link,
  .point-menu__list-link,
  .prize-menu__list-link,
  .site-menu__list-nolink,
  .point-menu__list-nolink,
  .prize-menu__list-nolink {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 17px;
    position: relative;
    line-height: 1.4;
    display: flex;
    align-items: center;
    padding: 10px 40px 12px 12px;
    min-height: 60px;
  }
  .site-menu__list-link:after,
  .point-menu__list-link:after,
  .prize-menu__list-link:after,
  .site-menu__list-nolink:after,
  .point-menu__list-nolink:after,
  .prize-menu__list-nolink:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background: url("../images/arrow-menu-icon.svg") no-repeat 50%;
    background-size: 20px 20px;
  }
  .site-menu__list-link.send-line,
  .point-menu__list-link.send-line,
  .prize-menu__list-link.send-line,
  .site-menu__list-nolink.send-line,
  .point-menu__list-nolink.send-line,
  .prize-menu__list-nolink.send-line,
  .site-menu__list-link.send-email,
  .point-menu__list-link.send-email,
  .prize-menu__list-link.send-email,
  .site-menu__list-nolink.send-email,
  .point-menu__list-nolink.send-email,
  .prize-menu__list-nolink.send-email,
  .site-menu__list-link.send-sms,
  .point-menu__list-link.send-sms,
  .prize-menu__list-link.send-sms,
  .site-menu__list-nolink.send-sms,
  .point-menu__list-nolink.send-sms,
  .prize-menu__list-nolink.send-sms {
    padding: 10px 40px 12px 67px;
    background: url("../images/icon-line.svg") no-repeat 10px center;
    background-size: 40px 40px;
  }
  .site-menu__list-link.send-email,
  .point-menu__list-link.send-email,
  .prize-menu__list-link.send-email,
  .site-menu__list-nolink.send-email,
  .point-menu__list-nolink.send-email,
  .prize-menu__list-nolink.send-email {
    padding: 10px 40px 12px 67px;
    background: url("../images/icon-mail-l.svg") no-repeat 10px center;
    background-size: 40px 28px;
  }
  .site-menu__list-link.send-sms,
  .point-menu__list-link.send-sms,
  .prize-menu__list-link.send-sms,
  .site-menu__list-nolink.send-sms,
  .point-menu__list-nolink.send-sms,
  .prize-menu__list-nolink.send-sms {
    padding: 10px 40px 12px 67px;
    background: url("../images/icon-sms.svg") no-repeat 10px center;
    background-size: 40px 40px;
  }
  .site-menu__list span:after,
  .point-menu__list span:after,
  .prize-menu__list span:after {
    content: none;
  }
  .site-menu__list-icon,
  .point-menu__list-icon,
  .prize-menu__list-icon {
    position: absolute;
    right: 42px;
    top: 20px;
    display: block;
    width: 65px;
    height: 20px;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    padding: 2px 0 0 25px;
    background-color: #fff33c;
    border-radius: 10px;
  }
  .site-menu__list-icon:before,
  .point-menu__list-icon:before,
  .prize-menu__list-icon:before {
    content: "";
    position: absolute;
    left: 14px;
    top: 5px;
    margin: auto;
    width: 9px;
    height: 11px;
    background: url("../images/icon-p-s.svg") no-repeat 50%;
    background-size: 9px 11px;
  }
  .site-menu__list-num,
  .point-menu__list-num,
  .prize-menu__list-num {
    position: absolute;
    right: 50px;
    top: 10px;
  }
  .site-menu__list-num input,
  .point-menu__list-num input,
  .prize-menu__list-num input {
    display: block;
    width: 94px;
    height: 40px;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    color: #007bbb;
    text-align: center;
    border-radius: 5px;
    border: 2px solid #007bbb;
  }
  .site-menu__list-num.add-noborder,
  .point-menu__list-num.add-noborder,
  .prize-menu__list-num.add-noborder {
    display: block;
    width: 80px;
    height: 40px;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    text-align: center;
    padding-top: 3px;
  }
  .site-menu__list-num-unit,
  .point-menu__list-num-unit,
  .prize-menu__list-num-unit {
    position: absolute;
    left: 96px;
    bottom: -2px;
    width: 40px;
    text-align: left;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 10px;
    letter-spacing: 0em;
  }
  .other-contact-info__data {
    margin-bottom: 30px;
  }
  .other-contact-info__data:last-child {
    margin-bottom: 0;
  }
  .other-contact-info__list {
    overflow: hidden;
    margin-bottom: 15px;
    line-height: 1.75;
  }
  .other-contact-info__list dt {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    float: left;
  }
  .other-contact-info__list dd {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    margin-left: 40px;
  }
  .other-contact-info__notes {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 10px;
    line-height: 1.75;
  }
  .point-basic {
    padding: 4px 0;
  }
  .point-basic table {
    width: 100%;
  }
  .point-basic table tr th {
    padding: 14px 0 12px 20px;
    border-bottom: 2px solid #f0f0f0;
  }
  .point-basic table tr th span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    letter-spacing: -0.05em;
  }
  .point-basic table tr td {
    text-align: right;
    padding: 14px 20px 12px 0;
    border-bottom: 2px solid #f0f0f0;
  }
  .point-basic table tr:last-child th,
  .point-basic table tr:last-child td {
    border-bottom: 0px;
  }
  .point-basic-num {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 21px;
    font-style: oblique;
  }
  .point-basic-unit {
    display: inline-block;
    width: 20px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 9px;
    line-height: 1.1;
    margin-left: 5px;
  }
  .point-monthly {
    padding-bottom: 10px;
  }
  .point-monthly ul li {
    padding: 20px 20px 5px;
    background: url("../images/border-bg.svg") repeat-x bottom;
    background-size: 6px 2px;
  }
  .point-monthly ul li:last-child {
    background: none;
  }
  .point-monthly__date {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    margin-bottom: 5px;
  }
  .point-monthly__info {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    margin-bottom: 15px;
  }
  .point-monthly__info-title {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    margin-bottom: 8px;
  }
  .point-monthly__info dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .point-monthly__info dl dt {
    width: 50%;
    padding-top: 1.4em;
  }
  .point-monthly__info dl dd {
    width: 50%;
    text-align: right;
  }
  .point-monthly__info dl dd span {
    display: block;
  }
  .point-monthly__period-area {
    width: 100%;
  }
  .point-monthly__period-area div {
    display: inline-block;
  }
  .point-monthly__period {
    float: right;
    text-align: right;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    margin-bottom: 5px;
  }
  .point-monthly__period-title {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    margin-bottom: 8px;
  }
  .point-monthly-cost table {
    width: 100%;
  }
  .point-monthly-cost table tr th {
    line-height: 1.5em;
    text-align: center;
    padding: 13px 0 11px;
    border-bottom: 2px solid #f0f0f0;
  }
  .point-monthly-cost table tr th span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    transform: scale(0.85, 1);
  }
  .point-monthly-cost table tr td {
    text-align: center;
    padding: 26px 0;
    border-bottom: 2px solid #f0f0f0;
  }
  .point-monthly-cost table tr td span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    transform: scale(0.85, 1);
  }
  .point-monthly-cost table tr:last-child th,
  .point-monthly-cost table tr:last-child td {
    border-bottom: 0px;
  }
  .point-monthly-cost.add-dotted-border table tr td {
    padding: 26px 0;
    border-bottom: 0px;
    background: url("../images/border-bg.svg") repeat-x bottom;
    background-size: 6px 2px;
  }
  .point-monthly-cost.add-dotted-border table tr td span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
  }
  .point-monthly-cost.add-dotted-border table tr td.name {
    padding: 20px 0 0;
    background: none;
  }
  .point-monthly-cost.add-dotted-border table tr td.name span {
    text-align: left;
    transform: scale(0.85, 1);
  }
  .point-monthly-cost.add-dotted-border table tr:last-child td {
    background: none;
  }
  .basic-section {
    margin-bottom: 40px;
  }
  .basic-section:last-child {
    padding-bottom: 80px;
  }
  .basic-section.no-padding-bottom {
    margin-bottom: 0;
  }
  .basic-section.no-padding-bottom:last-child {
    padding-bottom: 0;
  }
  .basic-section.add-narrow {
    padding: 0 15px;
  }
  .basic-section__text {
    padding: 10px 22px;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 30px;
  }
  .basic-section__text.no-margin {
    margin-bottom: 0;
  }
  .basic-section__text.bold {
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
  }
  .basic-section__text.fontlarger {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .basic-section__text a {
    text-decoration: underline;
  }
  .basic-section__text.term p {
    margin: 20px 0;
  }
  .basic-section__text.term h3 {
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin: 60px 0 30px 0;
  }
  .basic-section__text.term h4 {
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0;
  }
  .basic-section__text.term td {
    vertical-align: top;
    padding-left: 5px;
    padding-right: 5px;
    border: 1px #007bbb solid;
  }
  .basic-section__description {
    padding: 0 22px;
    margin-bottom: 30px;
  }
  .basic-section__description.add-narrow {
    padding: 0 37px 0 42px;
  }
  .basic-section__lead {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 10px;
  }
  .basic-section__logo {
    text-align: center;
    margin-bottom: 10px;
  }
  .basic-section.border:after {
    margin: 40px 22px 0;
    content: "";
    left: 0;
    display: block;
    height: 2px;
    background: url("../images/border-bg.svg") repeat-x 50%;
    background-size: 6px 2px;
  }
  .basic-section.border:after {
    bottom: 0;
  }
  .basic-section__numlist {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    line-height: 1.75;
    list-style-type: decimal;
    padding-left: 25px;
  }
  .basic-section__numlist li {
    margin-bottom: 5px;
  }
  .basic-section__list {
    padding: 10px 20px 10px 16px;
  }
  .basic-section__list-item {
    position: relative;
  }
  .basic-section__list-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: url("../images/border-bg.svg") repeat-x 50%;
    background-size: 6px 2px;
  }
  .basic-section__list-item:last-child:after {
    background: none;
  }
  .add-bottomborder .basic-section__list-item:last-child:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: url("../images/border-bg.svg") repeat-x 50%;
    background-size: 6px 2px;
  }
  .basic-section__list-link,
  .basic-section__list-nolink {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    position: relative;
    line-height: 1.4;
    display: flex;
    align-items: center;
    padding: 10px 40px 12px 12px;
    min-height: 60px;
  }
  .basic-section__list-link:after,
  .basic-section__list-nolink:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background: url("../images/arrow-menu-icon.svg") no-repeat 50%;
    background-size: 20px 20px;
  }
  .basic-section__list span:after {
    content: none;
  }
  .basic-section .header__logo {
    text-align: center;
    margin-top: -15px;
    margin-bottom: 10px;
  }
  .basic-section .header__logo img {
    width: 190px;
  }
  .status {
    position: relative;
    background-color: #fff33c;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
    border-radius: 5px;
    width: calc(100% - 44px);
    margin: 0 auto 22px;
    padding-top: 25px;
    padding-bottom: 50px;
  }
  .status__inner__top {
    padding-bottom: 15px;
    position: relative;
    width: 300px;
    margin: 0 auto;
  }
  .status__steps__title,
  .status__weekly__title,
  .status__monthly__title,
  .status__total__title,
  .status__ranking__title,
  .status__history__title,
  .status__record__title {
    text-align: center;
    margin-bottom: 10px;
  }
  .status__steps__title img,
  .status__weekly__title img,
  .status__monthly__title img,
  .status__total__title img,
  .status__ranking__title img,
  .status__history__title img,
  .status__record__title img {
    width: 20px;
    height: 20px;
    margin-right: 5px;
  }
  .status__steps__title span,
  .status__weekly__title span,
  .status__monthly__title span,
  .status__total__title span,
  .status__ranking__title span,
  .status__history__title span,
  .status__record__title span {
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    line-height: 20px;
  }
  .status__weekly__point,
  .status__monthly__point {
    float: right;
    padding-right: 4px;
    padding-top: 3px;
  }
  .status__weekly__point .num,
  .status__monthly__point .num {
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 26px;
    display: block;
    text-align: right;
    min-height: 28px;
  }
  .status__weekly__point .unit,
  .status__monthly__point .unit {
    display: block;
    text-align: right;
    font-size: 10px;
  }
  .status__steps {
    width: 158px;
    position: relative;
  }
  .status__steps__canvas {
    display: block;
    width: 156px;
    height: 156px;
    margin: 0 auto;
  }
  .status__steps__point {
    display: block;
    position: absolute;
    left: 0;
    top: 75px;
    right: auto;
    bottom: auto;
    z-index: 2;
    width: 158px;
  }
  .status__steps__point .num {
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 43px;
    display: block;
    text-align: center;
    min-height: 45px;
  }
  .status__steps__point .unit {
    display: block;
    text-align: center;
    font-size: 19px;
  }
  .status__weekly,
  .status__monthly {
    width: 136px;
    zoom: 1;
    padding-bottom: 12px;
  }
  .status__weekly:after,
  .status__monthly:after,
  .status__weekly:before,
  .status__monthly:before {
    content: "";
    display: table;
  }
  .status__weekly:after,
  .status__monthly:after {
    clear: both;
  }
  .status__weekly__canvas,
  .status__monthly__canvas {
    display: block;
    width: 45px;
    height: 45px;
    float: left;
    margin-left: 4px;
  }
  .status__weekly__hr,
  .status__monthly__hr {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: auto;
    top: auto;
    z-index: 1;
    width: 100%;
    height: 7px;
    background: url("../images/border-bg.svg") repeat-x;
    background-size: 7px 7px;
  }
  .status__weekly {
    display: block;
    position: absolute;
    right: 2px;
    top: 0;
    z-index: 1;
  }
  .status__monthly {
    display: block;
    position: absolute;
    right: 2px;
    top: 105px;
    z-index: 1;
  }
  .status__inner__bottom {
    width: 290px;
    margin: 0 auto;
    overflow: hidden;
    height: 0;
  }
  .status__inner__bottom__box1 {
    padding-top: 25px;
  }
  .status__inner__bottom__box1__titlebox {
    zoom: 1;
  }
  .status__inner__bottom__box1__titlebox:after,
  .status__inner__bottom__box1__titlebox:before {
    content: "";
    display: table;
  }
  .status__inner__bottom__box1__titlebox:after {
    clear: both;
  }
  .status__inner__bottom__box1__databox {
    background-color: #fff;
    border: 2px solid #007bbb;
    border-radius: 4px;
    height: 50px;
    zoom: 1;
  }
  .status__inner__bottom__box1__databox:after,
  .status__inner__bottom__box1__databox:before {
    content: "";
    display: table;
  }
  .status__inner__bottom__box1__databox:after {
    clear: both;
  }
  .status__inner__bottom__box2 {
    margin-top: 25px;
    zoom: 1;
  }
  .status__inner__bottom__box2:after,
  .status__inner__bottom__box2:before {
    content: "";
    display: table;
  }
  .status__inner__bottom__box2:after {
    clear: both;
  }
  .status__total,
  .status__ranking {
    width: 50%;
    height: 46px;
    position: relative;
  }
  .status__total__title,
  .status__ranking__title {
    width: 50%;
    margin-bottom: 5px;
  }
  .status__total__point .num,
  .status__ranking__point .num {
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 20px;
    display: block;
    text-align: center;
    margin-top: 12px;
    padding-right: 15px;
  }
  .status__total__point .unit,
  .status__ranking__point .unit {
    display: block;
    text-align: right;
    font-size: 10px;
    display: block;
    position: absolute;
    right: 5px;
    top: 16px;
    z-index: 1;
  }
  .status__total__title {
    float: left;
  }
  .status__ranking__title {
    float: right;
  }
  .status__total {
    float: left;
  }
  .status__total__point .unit {
    line-height: 0.9;
    top: 12px;
  }
  .status__ranking {
    float: right;
    border-left: 2px solid #007bbb;
  }
  .status__ranking__point .unit {
    font-size: 14px;
  }
  .status__history__title span,
  .status__record__title span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 20px;
  }
  .status__history,
  .status__record {
    width: 135px;
    height: 30px;
    border: 2px solid #007bbb;
    background-color: #fff;
    border-radius: 18px;
    padding-top: 2px;
  }
  .status__history {
    float: left;
  }
  .status__record {
    float: right;
  }
  .status__arrowbtn {
    display: block;
    position: absolute;
    left: 15px;
    bottom: 18px;
    right: auto;
    top: auto;
    z-index: 1;
    left: calc(50% - 12px);
  }
  .status__arrowbtn img {
    width: 24px;
    height: 16px;
  }
  .open .status__arrowbtn img {
    transform: scale(1, -1);
  }
  .box-contents,
  .timeline__item {
    position: relative;
    margin: 0 22px 22px;
  }
  .box-contents__inner,
  .timeline__item__inner,
  .timeline__link {
    display: block;
    overflow: hidden;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .add-bg-blue .box-contents__inner,
  .add-bg-blue .timeline__item__inner,
  .add-bg-blue .timeline__link {
    background: #e5f2f8;
  }
  .add-bg-gray .box-contents__inner,
  .add-bg-gray .timeline__item__inner,
  .add-bg-gray .timeline__link {
    background: #f0f0f0;
  }
  .add-padding .box-contents__inner,
  .add-padding .timeline__item__inner,
  .add-padding .timeline__link {
    padding: 30px 30px 30px;
  }
  .add-coupon-padding .box-contents__inner,
  .add-coupon-padding .timeline__item__inner,
  .add-coupon-padding .timeline__link {
    padding: 15px 10px;
    text-align: center;
  }
  .add-padding-topbottom .box-contents__inner,
  .add-padding-topbottom .timeline__item__inner,
  .add-padding-topbottom .timeline__link {
    padding: 30px 0;
  }
  .add-padding-box-repeat .box-contents__inner,
  .add-padding-box-repeat .timeline__item__inner,
  .add-padding-box-repeat .timeline__link {
    padding: 22px 18px 24px 22px;
  }
  .add-moreradius .box-contents__inner,
  .add-moreradius .timeline__item__inner,
  .add-moreradius .timeline__link {
    border-radius: 15px;
  }
  .add-external .box-contents__inner,
  .add-external .timeline__item__inner,
  .add-external .timeline__link {
    padding: 25px 0 30px;
  }
  .add-external .box-contents__inner .item-name,
  .add-external .timeline__item__inner .item-name,
  .add-external .timeline__link .item-name {
    padding-left: 10px;
  }
  .add-external .box-contents__inner .button,
  .add-external .timeline__item__inner .button,
  .add-external .timeline__link .button {
    padding-top: 80px;
  }
  .add-external .box-contents__logo,
  .add-external .timeline__item__logo {
    text-align: center;
    margin-bottom: 48px;
  }
  .add-external .box-contents__logo img,
  .add-external .timeline__item__logo img {
    width: 175px;
  }
  .box-contents__title,
  .timeline__item__title {
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
    line-height: 1.75;
    margin: 20px 0 25px;
  }
  .box-contents__icon,
  .timeline__item__icon {
    text-align: center;
    margin-bottom: 30px;
  }
  .box-contents__text,
  .timeline__item__text {
    line-height: 1.75;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    margin-bottom: 20px;
  }
  .box-contents__text:last-child,
  .timeline__item__text:last-child {
    margin-bottom: 0;
  }
  .box-contents__text strong,
  .timeline__item__text strong {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .add-coupon-padding .box-contents__text,
  .add-coupon-padding .timeline__item__text {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .box-contents__iconleft,
  .timeline__item__iconleft {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .box-contents__iconleft .icon,
  .timeline__item__iconleft .icon {
    width: 60px;
    text-align: center;
  }
  .box-contents__iconleft .summary,
  .timeline__item__iconleft .summary {
    flex: 1;
    line-height: 1.75;
    padding-left: 10px;
  }
  .box-contents__iconleft .summary a,
  .timeline__item__iconleft .summary a {
    text-decoration: underline;
  }
  .box-contents__iconleft .title,
  .timeline__item__iconleft .title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .box-contents__iconleft .text,
  .timeline__item__iconleft .text {
    margin: 5px 0;
  }
  .box-contents__rows,
  .timeline__item__rows {
    position: relative;
    margin-bottom: 30px;
  }
  .box-contents__rows:before,
  .timeline__item__rows:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: url("../images/border-bg.svg") repeat-x 50%;
    background-size: 6px 2px;
  }
  .box-contents__rows-item,
  .timeline__item__rows-item {
    position: relative;
    padding: 15px 0;
  }
  .box-contents__rows-item:after,
  .timeline__item__rows-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: url("../images/border-bg.svg") repeat-x 50%;
    background-size: 6px 2px;
  }
  .box-contents__rows-item .box-contents__iconleft .icon,
  .timeline__item__rows-item .box-contents__iconleft .icon {
    width: 70px;
  }
  .box-contents__errortext,
  .timeline__item__errortext {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 20px;
  }
  .box-contents__errortext-reason,
  .timeline__item__errortext-reason {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.75;
  }
  .box-contents.banner img,
  .timeline__item.banner img {
    width: 100%;
    height: auto;
  }
  .box-contents.add-checklist,
  .timeline__item.add-checklist {
    margin: 0 22px 10px;
  }
  .box-contents .form-item:last-child,
  .timeline__item .form-item:last-child {
    margin-bottom: 0;
  }
  .box-contents-point,
  .timeline__item-point {
    position: relative;
    margin: 0 22px 22px;
  }
  .box-contents-point__inner,
  .timeline__item-point__inner {
    display: block;
    overflow: hidden;
    background: #fff;
    border-radius: 5px;
    padding: 20px 15px 20px 25px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .box-contents-point__graph,
  .timeline__item-point__graph {
    float: left;
    width: 90px;
    position: relative;
  }
  .box-contents-point__graph__canvas,
  .timeline__item-point__graph__canvas {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 90px;
    height: 90px;
  }
  .box-contents-point__graph__data,
  .timeline__item-point__graph__data {
    text-align: center;
    position: relative;
    z-index: 2;
    padding-top: 26px;
  }
  .box-contents-point__graph__data .num,
  .timeline__item-point__graph__data .num {
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 20px;
    display: block;
    min-height: 25px;
  }
  .box-contents-point__graph__data .unit,
  .timeline__item-point__graph__data .unit {
    display: block;
    font-size: 10px;
  }
  .box-contents-point__text,
  .timeline__item-point__text {
    float: right;
    width: 190px;
  }
  .box-contents-point__text-title,
  .timeline__item-point__text-title {
    float: left;
    width: 40px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 11px;
    line-height: 1.22;
  }
  .box-contents-point__text-date,
  .timeline__item-point__text-date,
  .box-contents-point__text-num,
  .timeline__item-point__text-num {
    position: relative;
    top: -3px;
    float: right;
    width: 120px;
    text-align: right;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 28px;
    line-height: 1.1;
  }
  .box-contents-point__text-date span,
  .timeline__item-point__text-date span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
  }
  .box-contents-point__text-num,
  .timeline__item-point__text-num {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 28px;
    line-height: 1.1;
  }
  .box-contents-point__text-num span,
  .timeline__item-point__text-num span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 10px;
    width: 20px;
  }
  .box-contents-point__text li,
  .timeline__item-point__text li {
    overflow: hidden;
    padding: 8px 10px;
    background: url("../images/border-bg.svg") repeat-x bottom;
    background-size: 6px 2px;
  }
  .box-contents-point__text li:last-child,
  .timeline__item-point__text li:last-child {
    background: none;
  }
  .box-contents-point__short,
  .timeline__item-point__short {
    text-align: center;
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 38px;
    font-style: oblique;
  }
  .box-contents-point__short span,
  .timeline__item-point__short span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    margin-left: 5px;
    font-style: normal;
  }
  .box-header {
    position: relative;
    margin: 0 22px 40px;
  }
  .box-header:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-top-color: #007bbb;
  }
  .box-header__inner {
    text-align: center;
    display: block;
    overflow: hidden;
    padding: 15px 12px 3px;
    background: #007bbb;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .box-header__title {
    margin-bottom: 15px;
  }
  .box-header__text {
    color: #fff;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 15px;
  }
  .box-headercontents {
    position: relative;
    margin: 0 22px 22px;
  }
  .box-headercontents__inner {
    display: block;
    overflow: hidden;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .box-headercontents__header {
    text-align: center;
    overflow: hidden;
    padding: 17px 10px 15px;
    color: #fff;
    background: #007bbb;
  }
  .box-headercontents__header-sub {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
  }
  .box-headercontents__header-title {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    transform: scale(0.75, 1);
  }
  .box-headercontents__contents {
    padding: 30px 20px 40px;
  }
  .box-repeat {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 38px;
  }
  .box-repeat.reverse {
    flex-direction: row-reverse;
  }
  .box-repeat:last-child {
    margin-bottom: 0;
  }
  .box-repeat__text {
    width: calc(100% - 102px);
  }
  .reverse .box-repeat__text {
    width: calc(100% - 92px);
  }
  .prizeselect-modal .box-repeat__text {
    width: calc(100% - 92px);
  }
  .box-repeat__text-title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    padding-bottom: 13px;
    background: url("../images/border-bg.svg") repeat-x bottom;
    background-size: 6px 2px;
    margin-bottom: 12px;
  }
  .box-repeat__text-title.only {
    background: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .box-repeat__text-price {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 21px;
    margin-bottom: 5px;
  }
  .box-repeat__text-price small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
  }
  .box-repeat__text-desc {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    line-height: 1.73;
  }
  .box-repeat__text-coupon {
    display: inline-block !important;
  }
  .box-repeat__text-point.box-repeat__text-coupon {
    margin-right: 20px;
  }
  .box-repeat__text-point {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .box-repeat__text-point span {
    display: block;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 9px;
    margin-bottom: 4px;
  }
  .box-repeat__text-point small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    margin-left: 2px;
    margin-right: 3px;
  }
  .box-repeat__prizeselect {
    width: calc(100% - 102px);
  }
  .box-repeat__prizeselect-title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .box-repeat__prizeselect-btn {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 230px;
    height: 40px;
    border-radius: 20px;
    border: 2px solid #007bbb;
    margin-left: -10px;
  }
  .box-repeat__prizeselect-btn-title {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 17px;
    padding: 10px 13px;
    border-right: 2px dotted #007bbb;
  }
  .box-repeat__prizeselect-btn-date {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    padding: 0 20px 0 0;
  }
  .box-repeat__prizeselect-btn-date small {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 9px;
    margin-bottom: 2px;
  }
  .box-repeat__prizeselect-modal {
    width: calc(100% - 75px);
  }
  .box-repeat__prizeselect-modal-title {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .box-repeat__prizeselect-modal-title .attention {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    color: #f00;
    margin-left: 3px;
  }
  .box-repeat__prizeselect-modal-subtitle {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.3;
    padding-top: 10px;
  }
  .box-repeat__prizeselect-modal-category {
    display: inline-block;
    color: #fff;
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 18px;
    height: 20px;
    padding: 0 15px;
    background-color: #007bbb;
    border-radius: 10px;
  }
  .box-repeat__pct img {
    width: 80px;
  }
  .prizeselect-modal .box-repeat__pct img {
    width: 60px;
  }
  .box-voice {
    padding: 23px;
  }
  .box-voice__title {
    background: url("../images/border-bg.svg") repeat-x bottom;
    background-size: 6px 2px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  .box-voice__title-lead {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .box-voice__title-info {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.3;
    padding-bottom: 13px;
  }
  .box-voice__text {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.73;
    color: #4d4d4d;
  }
  .box-table table {
    width: 100%;
  }
  .box-table table tr .add-blue-bg {
    background: #007bbb;
    color: #fff;
  }
  .box-table table tr th {
    text-align: center;
    padding: 14px 0 12px;
    border-bottom: 2px solid #f0f0f0;
  }
  .box-table table tr th span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    transform: scale(0.85, 1);
  }
  .box-table table tr td {
    text-align: center;
    padding: 14px 0;
    border-bottom: 2px solid #f0f0f0;
  }
  .box-table table tr td span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    transform: scale(0.85, 1);
  }
  .box-table table tr:last-child th,
  .box-table table tr:last-child td {
    border-bottom: 0px;
  }
  .box-achieve {
    padding: 26px 6px 50px;
  }
  .box-achieve__current {
    text-align: center;
    margin-bottom: 20px;
  }
  .box-achieve__current span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    transform: scale(0.8, 1);
  }
  .box-achieve__current span small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
    margin: 0 2px;
  }
  .box-achieve__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .box-achieve__prev-link {
    text-align: center;
    display: inline-block;
    width: 30px;
    padding-top: 25px;
    background: url("../images/arrow-menu-icon-reverse.svg") no-repeat center top;
    background-size: 20px 20px;
  }
  .box-achieve__prev-link span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    transform: scale(0.75, 1);
  }
  .box-achieve__prev-link {
    text-align: center;
    display: inline-block;
    width: 30px;
    padding-top: 25px;
    background: url("../images/arrow-menu-icon-reverse.svg") no-repeat center top;
    background-size: 20px 20px;
  }
  .box-achieve__prev-link span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    transform: scale(0.75, 1);
  }
  .box-achieve__next-link {
    text-align: center;
    display: inline-block;
    width: 30px;
    padding-top: 25px;
    background: url("../images/arrow-menu-icon.svg") no-repeat center top;
    background-size: 20px 20px;
  }
  .box-achieve__next-link span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    transform: scale(0.75, 1);
  }
  .box-achieve__graph {
    float: left;
    width: 160px;
    height: 160px;
    position: relative;
  }
  .box-achieve__graph canvas {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 180px;
    height: 180px;
  }
  .box-achieve__graph__data {
    text-align: center;
    position: relative;
    z-index: 2;
    padding-top: 45px;
  }
  .box-achieve__graph__data .title {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    padding-bottom: 5px;
  }
  .box-achieve__graph__data .num {
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 65px;
    min-height: 25px;
  }
  .box-achieve__graph__data .unit {
    font-size: 30px;
  }
  .box-logos {
    padding: 20px;
  }
  .box-logos__title {
    margin-bottom: 20px;
  }
  .box-logos__title span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
  }
  .box-logos__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .box-logos__list.col2 {
    padding: 0 40px;
  }
  .box-logos__list-box {
    width: calc(100% / 3 - 20px);
    text-align: center;
    margin-bottom: 10px;
  }
  .box-logos__list-box .caption {
    display: block;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 11px;
    color: #333;
    padding-top: 8px;
  }
  .box-qr {
    padding: 40px 0 40px;
  }
  .box-qr__pct {
    text-align: center;
    margin-bottom: 20px;
  }
  .box-qr__text {
    padding: 0 0 0 70px;
    line-height: 1.5;
  }
  .box-qr__text span {
    display: block;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
  }
  .timeline {
    margin-bottom: 60px;
  }
  .timeline.no-margin-bottom {
    margin-bottom: 0;
  }
  .timeline__item .head {
    display: flex;
    justify-content: space-between;
    height: 40px;
    background: #007bbb;
  }
  .timeline__item .date,
  .timeline__item .name {
    color: #fff;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    display: flex;
    align-items: center;
    padding-left: 20px;
  }
  .timeline__item .title {
    color: #fff;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    display: flex;
    align-items: center;
    padding-right: 20px;
  }
  .timeline__item .point {
    position: relative;
    display: block;
    width: 65px;
    height: 20px;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    padding: 4px 0 0 25px;
    background-color: #fff33c;
    border-radius: 10px;
    margin: 10px 20px 0 0;
  }
  .timeline__item .point:before {
    content: "";
    position: absolute;
    left: 14px;
    top: 5px;
    margin: auto;
    width: 9px;
    height: 11px;
    background: url("../images/icon-p-s.svg") no-repeat 50%;
    background-size: 9px 11px;
  }
  .timeline__item .body {
    overflow: hidden;
    padding: 20px 20px 5px;
  }
  .timeline__item .text {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 15px;
    word-break: break-all;
  }
  .timeline__item .text .caption {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.3;
    padding-top: 12px;
  }
  .timeline__item .info {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.75;
    margin-top: -10px;
    margin-bottom: 15px;
  }
  .timeline .healthinfo .title:after {
    content: "健康情報";
  }
  .timeline .newsforyou .title:after {
    content: "あなたへのお知らせ";
  }
  .timeline .newsforyou .timeline__link {
    background: #e5f2f8;
  }
  .timeline .event .title:after {
    content: "イベント";
  }
  .timeline .banner img {
    width: 100%;
    height: auto;
  }
  .timeline .commonpeople .title:after {
    content: "全府民向け";
  }
  .timeline .subscriber .title:after {
    content: "国保加入者向け";
  }
  .timeline .eventcheck .body,
  .timeline .couponcheck .body {
    background: url("../images/arrow-menu-icon.svg") no-repeat right 20px center;
    background-size: 20px 20px;
  }
  .timeline .eventcheck .text,
  .timeline .couponcheck .text {
    padding-right: 50px;
  }
  .timeline .eventchecked .head,
  .timeline .couponchecked .head {
    background: #66b0d6;
  }
  .timeline .eventchecked .body,
  .timeline .couponchecked .body {
    background: #f2f2f2 url("../images/icon-checked.svg") no-repeat right 22px center;
    background-size: 18px 13px;
  }
  .timeline .eventchecked .text,
  .timeline .couponchecked .text {
    padding-right: 50px;
  }
  .timeline .couponexpired .body {
    background: #f2f2f2 url("../images/icon-minus.png") no-repeat right 22px center;
    background-size: 15px 3px;
  }
  .timeline .couponexpired .text {
    padding-right: 50px;
  }
  .timeline .couponexpired .text .couponperiod {
    color: #666;
  }
  .timeline .couponcheck .text,
  .timeline .couponchecked .text,
  .timeline .couponexpired .text {
    overflow: hidden;
    line-height: 1.5;
    padding-right: 30px;
  }
  .timeline .couponcheck .text .coupontitle,
  .timeline .couponchecked .text .coupontitle,
  .timeline .couponexpired .text .coupontitle {
    margin-bottom: 8px;
  }
  .timeline .couponcheck .text .couponshop,
  .timeline .couponchecked .text .couponshop,
  .timeline .couponexpired .text .couponshop {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    margin-bottom: 2px;
  }
  .timeline .couponcheck .text .couponperiod,
  .timeline .couponchecked .text .couponperiod,
  .timeline .couponexpired .text .couponperiod {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
  }
  .timeline .textopacity .info,
  .timeline .textopacity .text,
  .timeline .textopacity .pct {
    opacity: 0.5;
  }
  .timeline .nodate .head .title {
    padding-left: 20px;
  }
  .timeline .no-headbg .head {
    height: 20px;
    background-color: #fff;
  }
  .timeline .no-headbg .head .point {
    margin-top: 15px;
  }
  .timeline .no-headbg.eventchecked .head {
    background-color: #f2f2f2;
  }
  .timeline .prize-notselected .title:after {
    content: "特典未選択";
  }
  .timeline .prize-unused .title:after {
    content: "";
  }
  .timeline .prize-preparing-delivery .title:after {
    content: "発送準備中";
  }
  .timeline .prize-delivered .title:after {
    content: "発送済み";
  }
  .timeline .prize-delivered .head {
    background: #77add3;
  }
  .timeline .prize-delivered .body {
    background: #f3f8fb;
  }
  .timeline .prize-charged .title:after {
    content: "チャージ済み";
  }
  .timeline .prize-charged .head {
    background: #77add3;
  }
  .timeline .prize-charged .body {
    background: #f3f8fb;
  }
  .timeline .prize-mailsent .title:after {
    content: "メール送信済み";
  }
  .timeline .prize-mailsent .head {
    background: #77add3;
  }
  .timeline .prize-mailsent .body {
    background: #f3f8fb;
  }
  .timeline .prize-limit .title:after {
    content: "選択期限切れ";
  }
  .timeline .prize-limit .head {
    background: #999;
  }
  .timeline .prize-limit .body {
    background: #f0f0f0;
  }
  .timeline .prize-used .title:after {
    content: "使用済み";
  }
  .timeline .prize-used .head {
    background: #999;
  }
  .timeline .prize-used .body {
    background: #f0f0f0;
  }
  .timeline .product .body {
    padding-bottom: 5px;
  }
  .timeline .box-repeat:last-child {
    margin-bottom: 15px;
  }
  .timeline .pctleft .pct {
    float: left;
    margin-right: 10px;
    margin-bottom: 15px;
  }
  .timeline .pctleft .pct img {
    width: 80px;
    height: auto;
  }
  .timeline .pcttop .pct {
    margin: -20px -20px 15px;
  }
  .timeline .pcttop .pct img {
    width: 100%;
    height: auto;
  }
  .app-pr {
    margin: auto;
  }
  .app-pr__text {
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
    line-height: 1.75;
  }
  .app-pr__point {
    margin: auto;
    width: 320px;
    padding: 0 30px;
  }
  .app-pr__point ul {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .app-pr__point p {
    padding-top: 20px;
    line-height: 1.75;
  }
  .app-pr__point-circle {
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 80px;
    height: 80px;
    border-radius: 40px;
    border: 2px solid #007bbb;
  }
  .app-pr__point-circle span {
    display: inline-block;
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12.5px;
    line-height: 1.45;
    transform: scale(0.8, 1);
    width: 110%;
    margin: 0 auto;
  }
  .app-pr__detail {
    width: 300px;
    margin: 20px auto;
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
  }
  .app-pr__image {
    text-align: right;
    width: 130px;
  }
  .app-pr__download {
    width: 160px;
    text-align: left;
    padding-top: 30px;
  }
  .app-pr__download img {
    margin-bottom: 10px;
  }
  .app-pr__buttons {
    display: block;
  }
  .box-contents,
  .timeline__item {
    position: relative;
    margin: 0 22px 22px;
  }
  .box-contents__inner,
  .timeline__item__inner,
  .timeline__link {
    display: block;
    overflow: hidden;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .add-bg-blue .box-contents__inner,
  .add-bg-blue .timeline__item__inner,
  .add-bg-blue .timeline__link {
    background: #e5f2f8;
  }
  .add-bg-gray .box-contents__inner,
  .add-bg-gray .timeline__item__inner,
  .add-bg-gray .timeline__link {
    background: #f0f0f0;
  }
  .add-padding .box-contents__inner,
  .add-padding .timeline__item__inner,
  .add-padding .timeline__link {
    padding: 30px 30px 30px;
  }
  .add-coupon-padding .box-contents__inner,
  .add-coupon-padding .timeline__item__inner,
  .add-coupon-padding .timeline__link {
    padding: 15px 10px;
    text-align: center;
  }
  .add-padding-topbottom .box-contents__inner,
  .add-padding-topbottom .timeline__item__inner,
  .add-padding-topbottom .timeline__link {
    padding: 30px 0;
  }
  .add-padding-box-repeat .box-contents__inner,
  .add-padding-box-repeat .timeline__item__inner,
  .add-padding-box-repeat .timeline__link {
    padding: 22px 18px 24px 22px;
  }
  .add-moreradius .box-contents__inner,
  .add-moreradius .timeline__item__inner,
  .add-moreradius .timeline__link {
    border-radius: 15px;
  }
  .add-external .box-contents__inner,
  .add-external .timeline__item__inner,
  .add-external .timeline__link {
    padding: 25px 0 30px;
  }
  .add-external .box-contents__inner .item-name,
  .add-external .timeline__item__inner .item-name,
  .add-external .timeline__link .item-name {
    padding-left: 10px;
  }
  .add-external .box-contents__inner .button,
  .add-external .timeline__item__inner .button,
  .add-external .timeline__link .button {
    padding-top: 80px;
  }
  .add-external .box-contents__logo,
  .add-external .timeline__item__logo {
    text-align: center;
    margin-bottom: 48px;
  }
  .add-external .box-contents__logo img,
  .add-external .timeline__item__logo img {
    width: 175px;
  }
  .box-contents__title,
  .timeline__item__title {
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
    line-height: 1.75;
    margin: 20px 0 25px;
  }
  .box-contents__icon,
  .timeline__item__icon {
    text-align: center;
    margin-bottom: 30px;
  }
  .box-contents__text,
  .timeline__item__text {
    line-height: 1.75;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    margin-bottom: 20px;
  }
  .box-contents__text:last-child,
  .timeline__item__text:last-child {
    margin-bottom: 0;
  }
  .box-contents__text strong,
  .timeline__item__text strong {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .add-coupon-padding .box-contents__text,
  .add-coupon-padding .timeline__item__text {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .box-contents__iconleft,
  .timeline__item__iconleft {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .box-contents__iconleft .icon,
  .timeline__item__iconleft .icon {
    width: 60px;
    text-align: center;
  }
  .box-contents__iconleft .summary,
  .timeline__item__iconleft .summary {
    flex: 1;
    line-height: 1.75;
    padding-left: 10px;
  }
  .box-contents__iconleft .summary a,
  .timeline__item__iconleft .summary a {
    text-decoration: underline;
  }
  .box-contents__iconleft .title,
  .timeline__item__iconleft .title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .box-contents__iconleft .text,
  .timeline__item__iconleft .text {
    margin: 5px 0;
  }
  .box-contents__rows,
  .timeline__item__rows {
    position: relative;
    margin-bottom: 30px;
  }
  .box-contents__rows:before,
  .timeline__item__rows:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: url("../images/border-bg.svg") repeat-x 50%;
    background-size: 6px 2px;
  }
  .box-contents__rows-item,
  .timeline__item__rows-item {
    position: relative;
    padding: 15px 0;
  }
  .box-contents__rows-item:after,
  .timeline__item__rows-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: url("../images/border-bg.svg") repeat-x 50%;
    background-size: 6px 2px;
  }
  .box-contents__rows-item .box-contents__iconleft .icon,
  .timeline__item__rows-item .box-contents__iconleft .icon {
    width: 70px;
  }
  .box-contents__errortext,
  .timeline__item__errortext {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 20px;
  }
  .box-contents__errortext-reason,
  .timeline__item__errortext-reason {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.75;
  }
  .box-contents.banner img,
  .timeline__item.banner img {
    width: 100%;
    height: auto;
  }
  .box-contents.add-checklist,
  .timeline__item.add-checklist {
    margin: 0 22px 10px;
  }
  .box-contents .form-item:last-child,
  .timeline__item .form-item:last-child {
    margin-bottom: 0;
  }
  .box-contents-point,
  .timeline__item-point {
    position: relative;
    margin: 0 22px 22px;
  }
  .box-contents-point__inner,
  .timeline__item-point__inner {
    display: block;
    overflow: hidden;
    background: #fff;
    border-radius: 5px;
    padding: 20px 15px 20px 25px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .box-contents-point__graph,
  .timeline__item-point__graph {
    float: left;
    width: 90px;
    position: relative;
  }
  .box-contents-point__graph__canvas,
  .timeline__item-point__graph__canvas {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 90px;
    height: 90px;
  }
  .box-contents-point__graph__data,
  .timeline__item-point__graph__data {
    text-align: center;
    position: relative;
    z-index: 2;
    padding-top: 26px;
  }
  .box-contents-point__graph__data .num,
  .timeline__item-point__graph__data .num {
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 20px;
    display: block;
    min-height: 25px;
  }
  .box-contents-point__graph__data .unit,
  .timeline__item-point__graph__data .unit {
    display: block;
    font-size: 10px;
  }
  .box-contents-point__text,
  .timeline__item-point__text {
    float: right;
    width: 190px;
  }
  .box-contents-point__text-title,
  .timeline__item-point__text-title {
    float: left;
    width: 40px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 11px;
    line-height: 1.22;
  }
  .box-contents-point__text-date,
  .timeline__item-point__text-date,
  .box-contents-point__text-num,
  .timeline__item-point__text-num {
    position: relative;
    top: -3px;
    float: right;
    width: 120px;
    text-align: right;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 28px;
    line-height: 1.1;
  }
  .box-contents-point__text-date span,
  .timeline__item-point__text-date span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
  }
  .box-contents-point__text-num,
  .timeline__item-point__text-num {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 28px;
    line-height: 1.1;
  }
  .box-contents-point__text-num span,
  .timeline__item-point__text-num span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 10px;
    width: 20px;
  }
  .box-contents-point__text li,
  .timeline__item-point__text li {
    overflow: hidden;
    padding: 8px 10px;
    background: url("../images/border-bg.svg") repeat-x bottom;
    background-size: 6px 2px;
  }
  .box-contents-point__text li:last-child,
  .timeline__item-point__text li:last-child {
    background: none;
  }
  .box-contents-point__short,
  .timeline__item-point__short {
    text-align: center;
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 38px;
    font-style: oblique;
  }
  .box-contents-point__short span,
  .timeline__item-point__short span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    margin-left: 5px;
    font-style: normal;
  }
  .box-header {
    position: relative;
    margin: 0 22px 40px;
  }
  .box-header:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-top-color: #007bbb;
  }
  .box-header__inner {
    text-align: center;
    display: block;
    overflow: hidden;
    padding: 15px 12px 3px;
    background: #007bbb;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .box-header__title {
    margin-bottom: 15px;
  }
  .box-header__text {
    color: #fff;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 15px;
  }
  .box-headercontents {
    position: relative;
    margin: 0 22px 22px;
  }
  .box-headercontents__inner {
    display: block;
    overflow: hidden;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .box-headercontents__header {
    text-align: center;
    overflow: hidden;
    padding: 17px 10px 15px;
    color: #fff;
    background: #007bbb;
  }
  .box-headercontents__header-sub {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
  }
  .box-headercontents__header-title {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    transform: scale(0.75, 1);
  }
  .box-headercontents__contents {
    padding: 30px 20px 40px;
  }
  .box-repeat {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 38px;
  }
  .box-repeat.reverse {
    flex-direction: row-reverse;
  }
  .box-repeat:last-child {
    margin-bottom: 0;
  }
  .box-repeat__text {
    width: calc(100% - 102px);
  }
  .reverse .box-repeat__text {
    width: calc(100% - 92px);
  }
  .prizeselect-modal .box-repeat__text {
    width: calc(100% - 92px);
  }
  .box-repeat__text-title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    padding-bottom: 13px;
    background: url("../images/border-bg.svg") repeat-x bottom;
    background-size: 6px 2px;
    margin-bottom: 12px;
  }
  .box-repeat__text-title.only {
    background: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .box-repeat__text-price {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 21px;
    margin-bottom: 5px;
  }
  .box-repeat__text-price small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
  }
  .box-repeat__text-desc {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    line-height: 1.73;
  }
  .box-repeat__text-coupon {
    display: inline-block !important;
  }
  .box-repeat__text-point.box-repeat__text-coupon {
    margin-right: 20px;
  }
  .box-repeat__text-point {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .box-repeat__text-point span {
    display: block;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 9px;
    margin-bottom: 4px;
  }
  .box-repeat__text-point small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    margin-left: 2px;
    margin-right: 3px;
  }
  .box-repeat__prizeselect {
    width: calc(100% - 102px);
  }
  .box-repeat__prizeselect-title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .box-repeat__prizeselect-btn {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 230px;
    height: 40px;
    border-radius: 20px;
    border: 2px solid #007bbb;
    margin-left: -10px;
  }
  .box-repeat__prizeselect-btn-title {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 17px;
    padding: 10px 13px;
    border-right: 2px dotted #007bbb;
  }
  .box-repeat__prizeselect-btn-date {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    padding: 0 20px 0 0;
  }
  .box-repeat__prizeselect-btn-date small {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 9px;
    margin-bottom: 2px;
  }
  .box-repeat__prizeselect-modal {
    width: calc(100% - 75px);
  }
  .box-repeat__prizeselect-modal-title {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .box-repeat__prizeselect-modal-title .attention {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    color: #f00;
    margin-left: 3px;
  }
  .box-repeat__prizeselect-modal-subtitle {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.3;
    padding-top: 10px;
  }
  .box-repeat__prizeselect-modal-category {
    display: inline-block;
    color: #fff;
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 18px;
    height: 20px;
    padding: 0 15px;
    background-color: #007bbb;
    border-radius: 10px;
  }
  .box-repeat__pct img {
    width: 80px;
  }
  .prizeselect-modal .box-repeat__pct img {
    width: 60px;
  }
  .box-voice {
    padding: 23px;
  }
  .box-voice__title {
    background: url("../images/border-bg.svg") repeat-x bottom;
    background-size: 6px 2px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  .box-voice__title-lead {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .box-voice__title-info {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.3;
    padding-bottom: 13px;
  }
  .box-voice__text {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.73;
    color: #4d4d4d;
  }
  .box-table table {
    width: 100%;
  }
  .box-table table tr .add-blue-bg {
    background: #007bbb;
    color: #fff;
  }
  .box-table table tr th {
    text-align: center;
    padding: 14px 0 12px;
    border-bottom: 2px solid #f0f0f0;
  }
  .box-table table tr th span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    transform: scale(0.85, 1);
  }
  .box-table table tr td {
    text-align: center;
    padding: 14px 0;
    border-bottom: 2px solid #f0f0f0;
  }
  .box-table table tr td span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    transform: scale(0.85, 1);
  }
  .box-table table tr:last-child th,
  .box-table table tr:last-child td {
    border-bottom: 0px;
  }
  .box-achieve {
    padding: 26px 14px 50px;
  }
  .box-achieve__current {
    text-align: center;
    margin-bottom: 20px;
  }
  .box-achieve__current span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    transform: scale(0.8, 1);
  }
  .box-achieve__current span small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
    margin: 0 2px;
  }
  .box-achieve__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .box-achieve__prev-link {
    text-align: center;
    display: inline-block;
    width: 30px;
    padding-top: 25px;
    background: url("../images/arrow-menu-icon-reverse.svg") no-repeat center top;
    background-size: 20px 20px;
  }
  .box-achieve__prev-link span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    transform: scale(0.75, 1);
  }
  .box-achieve__prev-link {
    text-align: center;
    display: inline-block;
    width: 30px;
    padding-top: 25px;
    background: url("../images/arrow-menu-icon-reverse.svg") no-repeat center top;
    background-size: 20px 20px;
  }
  .box-achieve__prev-link span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    transform: scale(0.75, 1);
  }
  .box-achieve__next-link {
    text-align: center;
    display: inline-block;
    width: 30px;
    padding-top: 25px;
    background: url("../images/arrow-menu-icon.svg") no-repeat center top;
    background-size: 20px 20px;
  }
  .box-achieve__next-link span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    transform: scale(0.75, 1);
  }
  .box-achieve__graph {
    float: left;
    width: 180px;
    height: 180px;
    position: relative;
  }
  .box-achieve__graph canvas {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 180px;
    height: 180px;
  }
  .box-achieve__graph__data {
    text-align: center;
    position: relative;
    z-index: 2;
    padding-top: 45px;
  }
  .box-achieve__graph__data .title {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    padding-bottom: 5px;
  }
  .box-achieve__graph__data .num {
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 65px;
    min-height: 25px;
  }
  .box-achieve__graph__data .unit {
    font-size: 30px;
  }
  .box-logos {
    padding: 20px;
  }
  .box-logos__title {
    margin-bottom: 20px;
  }
  .box-logos__title span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
  }
  .box-logos__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .box-logos__list.col2 {
    padding: 0 40px;
  }
  .box-logos__list-box {
    width: calc(100% / 3 - 20px);
    text-align: center;
    margin-bottom: 10px;
  }
  .box-logos__list-box .caption {
    display: block;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 11px;
    color: #333;
    padding-top: 8px;
  }
  .box-qr {
    padding: 40px 0 40px;
  }
  .box-qr__pct {
    text-align: center;
    margin-bottom: 20px;
  }
  .box-qr__text {
    padding: 0 0 0 70px;
    line-height: 1.5;
  }
  .box-qr__text span {
    display: block;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
  }
  .more-button {
    padding-top: 10px;
  }
  .more-button__link {
    display: block;
    margin: auto;
    background: url("../images/bg-arrow-bottom.svg") no-repeat center top;
    background-size: 46px 46px;
    width: 46px;
    height: 46px;
    text-indent: -9999px;
  }
  .file-button {
    position: relative;
  }
  .file-button input[type=file] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
  }
  .file-button,
  .button {
    margin: 0 22px 20px;
  }
  .file-button__link,
  .button__link {
    position: relative;
    color: #007bbb;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 2px;
    width: 100%;
    height: 40px;
    background: #fff;
    border: 3px solid #007bbb;
    border-radius: 20px;
  }
  .file-button__link .pointicon,
  .button__link .pointicon {
    position: absolute;
    top: 7px;
    right: 5px;
    display: block;
    width: 55px;
    height: 20px;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    padding: 4px 0 0 25px;
    background-color: #fff33c;
    border-radius: 10px;
    line-height: 1;
  }
  .file-button__link .pointicon:before,
  .button__link .pointicon:before {
    content: "";
    position: absolute;
    left: 14px;
    top: 5px;
    margin: auto;
    width: 9px;
    height: 11px;
    background: url("../images/icon-p-s.svg") no-repeat 50%;
    background-size: 9px 11px;
  }
  .add-shadow .file-button__link,
  .add-shadow .button__link {
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .add-mail-icon .file-button__link,
  .add-mail-icon .button__link {
    text-indent: -9999px;
    position: relative;
  }
  .add-mail-icon .file-button__link:after,
  .add-mail-icon .button__link:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 21px;
    background: url("../images/icon-mail.svg") no-repeat 0 0;
    background-size: 30px 21px;
  }
  .add-bg-blue .file-button__link,
  .add-bg-blue .button__link {
    color: #fff;
    background: #007bbb;
  }
  .font-small .file-button__link,
  .font-small .button__link {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
  }
  .add-narrow .file-button__link,
  .add-narrow .button__link {
    width: 73%;
    margin: 0 auto;
  }
  .add-photo-icon .file-button__link,
  .add-photo-icon .button__link {
    background: #fff url("../images/icon-photo.svg") no-repeat 30px center;
    background-size: 30px 22px;
  }
  .add-menu-week .file-button__link,
  .add-menu-week .button__link {
    height: 60px;
    border-radius: 30px;
    background: #fff url("../images/icon-menu-week.svg") no-repeat 30px center;
    background-size: 31px 31px;
  }
  .add-menu-month .file-button__link,
  .add-menu-month .button__link {
    height: 60px;
    border-radius: 30px;
    background: #fff url("../images/icon-menu-month.svg") no-repeat 30px center;
    background-size: 31px 31px;
  }
  .add-menu-point .file-button__link,
  .add-menu-point .button__link {
    height: 60px;
    border-radius: 30px;
    background: #fff url("../images/icon-menu-point.svg") no-repeat 30px center;
    background-size: 31px 31px;
  }
  .add-coordination-onoff .file-button__link,
  .add-coordination-onoff .button__link {
    height: 70px;
    border-radius: 5px;
    padding: 0 52px 0 22px;
    justify-content: space-between;
    background: #fff url("../images/arrow-menu-icon.svg") no-repeat right 24px center;
    background-size: 20px 20px;
  }
  .file-button__link:hover,
  .button__link:not(.disabled-button):hover,
  .file-button__link:active,
  .button__link:not(.disabled-button):active {
    background-color: #007bbb;
    color: #fff;
  }
  .file-button .add-coordination-onoff__text,
  .button .add-coordination-onoff__text {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .add-withdrawal .file-button .add-coordination-onoff,
  .add-withdrawal .button .add-coordination-onoff {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 11px;
    width: 100px;
    height: 30px;
  }
  .file-button.add-withdrawal,
  .button.add-withdrawal {
    margin: 7px 50px 40px;
  }
  .calendar {
    border-radius: 5px;
    border: 1px solid #007bbb;
    background-color: #fff;
  }
  .calendar table {
    width: 100%;
  }
  .calendar table tr th,
  .calendar table tr td {
    text-align: center;
    border-right: 1px solid #99cae4;
    border-bottom: 1px solid #99cae4;
  }
  .calendar table tr th:last-child,
  .calendar table tr td:last-child {
    border-right: 0px;
  }
  .calendar table tr th span,
  .calendar table tr td span,
  .calendar table tr th a,
  .calendar table tr td a {
    height: 35px;
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 35px;
    transform: scale(0.75, 1);
  }
  .calendar table tr th.current,
  .calendar table tr td.current {
    background-color: #d9ebf5;
  }
  .calendar table tr th span {
    height: auto;
    padding: 6px 0;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 1.1;
    color: #66b0d6;
    transform: scale(0.75, 1);
  }
  .calendar table tr td .calendar-info {
    height: 30px;
    padding-top: 7px;
    background-color: #d9ebf5;
    color: #66b0d6;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    letter-spacing: 0.01em;
  }
  .calendar table tr td .calendar-info small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 11px;
  }
  .calendar table tr:last-child th,
  .calendar table tr:last-child td {
    border-bottom: 0px;
  }
  .required-label {
    position: relative;
    top: 1px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 20px;
    padding-bottom: 2px;
    background: #fff33c;
    border-radius: 10px;
  }
  .form-item {
    padding: 0 22px;
    margin-bottom: 30px;
  }
  .form-item.add-narrow {
    padding: 0 37px 0 42px;
  }
  .form-item__image {
    display: block;
    text-align: center;
  }
  .form-item__title {
    display: block;
    margin-bottom: 8px;
  }
  .form-item__title .item-name {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
  }
  .form-item__required {
    position: relative;
    display: flex;
    align-items: center;
  }
  .form-item__required .required-label {
    margin-left: 10px;
  }
  .form-item__error {
    text-align: left;
    color: #f00;
    padding: 15px 0 10px;
    display: none;
  }
  .site-menu__list-item .form-item__error {
    padding: 0 13px 20px;
  }
  .form-contents {
    margin-bottom: 50px;
  }
  .form-contents-confirm {
    margin-bottom: 50px;
  }
  .form-contents-confirm .form-item label {
    padding: 10px 0;
  }
  .form-contents-confirm .form-item p {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    padding-bottom: 30px;
    background: url("../images/border-bg.svg") repeat-x 50%;
    background-size: 6px 2px;
    background-position: 0 bottom;
  }
  .form__input-basic {
    font-size: 19px;
    width: 100%;
    height: 46px;
    border: 2px solid #007bbb;
    padding: 5px 10px;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .form__input-basic.color-blue {
    color: #007bbb;
  }
  .form__input-radio {
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    margin-top: 5px;
    border: 2px solid #007bbb;
    background: #fff;
    border-radius: 50%;
  }
  .form__input-radio:checked + span:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 9px;
    width: 8px;
    height: 8px;
    background: #007bbb;
    border-radius: 50%;
  }
  .form__radio-item {
    position: relative;
    display: flex;
  }
  .form__radio-item .text {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.4;
    margin-left: 6px;
  }
  .form__radio-row {
    padding: 5px 0px;
    display: flex;
    align-items: center;
  }
  .form__radio-row-item {
    margin-right: 30px;
  }
  .form__radio-col-item {
    margin-bottom: 20px;
  }
  .form__checkbox-item {
    display: flex;
  }
  .form__checkbox-item .text {
    flex: 1;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.4;
    margin-left: 6px;
  }
  .form__checkbox {
    position: relative;
    top: 3px;
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin: 0;
    border: none;
    background: none;
  }
  .form__checkbox:before {
    position: absolute;
    z-index: 1;
    top: 5px;
    left: 4px;
    width: 10px;
    height: 5px;
    content: '';
    transform: rotate(-45deg) scale(0, 0);
    border: 2px solid #007bbb;
    border-top-style: none;
    border-right-style: none;
  }
  .form__checkbox:after {
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px;
    content: '';
    cursor: pointer;
    border: 1px solid #007bbb;
    background: #fff;
  }
  .form__checkbox:disabled:after {
    background: #e5f2f8;
    opacity: 0.5;
  }
  .form__checkbox:checked {
    margin: 0;
    border: none;
  }
  .form__checkbox:checked:before {
    transform: rotate(-45deg) scale(1, 1);
  }
  .form__checkbox:checked:after {
    background: #fff;
  }
  .form__select {
    position: relative;
    z-index: 10;
    color: #007bbb;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 5px 25px;
    border: none;
    background: none;
  }
  .form__select:disabled {
    background: #e5f2f8;
    opacity: 0.5;
  }
  .form__select-item {
    position: relative;
    height: 46px;
    background: #fff;
    border: 2px solid #007bbb;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .form__select-item:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
    z-index: 5;
    width: 15px;
    height: 10px;
    background: url("../images/arrow-down-blue.svg") no-repeat 50%;
    background-size: 15px 10px;
  }
  .form__select-item.no-shadow {
    box-shadow: none;
  }
  .site-menu__list-item .form__select-item {
    position: absolute;
    right: -56px;
    height: 40px;
    width: 148px;
  }
  .form__file {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
  }
  .form__file-item {
    position: relative;
  }
  .form__file-view {
    position: relative;
    z-index: 2;
    width: 100%;
/*    height: 170px;*/
    background: #fff;
    border: 2px solid #007bbb;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .form__file-add {
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .form__file-add img {
    width: 100%;
    height: auto;
  }
  .form__file-preview {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    margin: auto;
    width: 96%;
    height: 96%;
    overflow: hidden;
  }
  .form__file-preview img {
    width: 90%;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    margin: auto;
  }
  .form__textarea-basic {
    font-size: 19px;
    width: 100%;
    height: 160px;
    border: 2px solid #007bbb;
    padding: 5px 10px;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .form__input-date {
    display: flex;
  }
  .form__input-date-item {
    position: relative;
    padding-right: 25px;
  }
  .form__input-date-item .unit {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    line-height: 1;
    position: absolute;
    bottom: 2px;
    right: 5px;
  }
  .form__input-date-year {
    flex: 1;
  }
  .form__input-date-month,
  .form__input-date-day {
    width: 32%;
    padding-left: 10px;
  }
  .form__input-name {
    display: flex;
  }
  .form__input-name-item {
    position: relative;
    padding-right: 25px;
  }
  .form__input-zip {
    display: flex;
    align-items: center;
  }
  .form__input-zip-item {
    width: 50%;
    margin-right: 10px;
  }
  .form__input-zip-auto {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.4;
  }
  .form__password-look,
  .form__auto-login {
    margin-top: 10px;
  }
  .form__password-look .form__checkbox,
  .form__auto-login .form__checkbox {
    top: -1px;
  }
  .form__password-look .text,
  .form__auto-login .text {
    font-size: 14px;
    height: 20px;
    line-height: 14px;
  }
  .form__password-look {
    margin-top: 15px;
  }
  .form__address {
    width: 50%;
  }
  .form__address2 {
    width: 70%;
  }
  .form__agreement-show {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    height: 22px;
    margin-top: 10px;
    margin-left: 25px;
    padding: 0 15px;
    border: 1px solid #007bbb;
    background: #fff;
    border-radius: 11px;
    text-decoration: none;
  }
  .form__globalerror {
    color: #f00;
    display: none;
    padding: 30px 25px 0;
    margin-bottom: 10px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    line-height: 1.5;
  }
  .form__withdrawal-agree {
    margin: 50px 0 0 27px;
  }
  .form__withdrawal-agree .form__checkbox {
    top: -1px;
  }
  .form__withdrawal-agree .form__checkbox::after {
    border: 2px solid #007bbb;
  }
  .form__withdrawal-agree .text {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
  }
  .form__coupon-used {
    margin: 50px 0 0 45px;
  }
  .form__coupon-used .form__checkbox {
    top: -1px;
  }
  .form__coupon-used .form__checkbox::after {
    border: 2px solid #007bbb;
  }
  .form__coupon-used .text {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
  }
  .form__checklist .form__checkbox {
    top: 0px;
    left: 3px;
    width: 55px;
    height: 40px;
  }
  .form__checklist .form__checkbox.narrow {
    left: 0px;
  }
  .form__checklist .form__checkbox:before {
    top: 13px;
    left: 18px;
    width: 20px;
    height: 10px;
    border: 3px solid #007bbb;
    border-top-style: none;
    border-right-style: none;
  }
  .form__checklist .form__checkbox:after {
    position: absolute;
    left: 0;
    width: 55px;
    height: 40px;
    border: 2px solid #007bbb;
    background: #fff;
    border-radius: 5px;
  }
  .modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1200;
    background: #4d4d4d;
  }
  .modal__contents {
    color: #007bbb;
    line-height: 1.75;
    position: absolute;
    z-index: -2;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 90%;
    height: 90%;
    padding: 60px 30px 150px;
    background: #fff;
    border-radius: 5px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .modal__contents .box-contents {
    margin-left: 0;
    margin-right: 0;
  }
  .modal__contents.modal_coupon {
    padding: 50px 25px 25px;
    background: #f9f9f9;
  }
  .modal__basic-title {
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    margin-bottom: 40px;
    text-align: center;
  }
  .modal__basic-text {
    margin-bottom: 20px;
  }
  .modal__basic-text p {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    padding: 10px 0;
  }
  .modal__basic-text h3 {
    padding: 60px 0 30px;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .modal__basic-text h4 {
    padding: 10px 0;
    font-family: 'AXIS ProN W01 B', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .modal__close {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 8%;
  }
  .modal .button.modal__close {
    margin: 0 22px 20px;
  }
  .modal .button {
    margin: 0 8px 20px;
  }
  .modal2 {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1200;
  }
  .modal2.open {
    display: block;
    animation: modal2_open_motion 0.35s ease-out;
  }
  .modal2.close {
    animation: modal2_close_motion 0.35s ease-out;
    animation-fill-mode: forwards;
  }
  .modal__point .box-contents {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 240px;
    height: 240px;
  }
  .modal__point__motion {
    width: 240px;
    height: 240px;
  }
  .modal__point__motion__canvas {
    border-radius: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
  .modal__point__motion__canvas canvas {
    width: 100%;
    height: 100%;
    display: block;
  }
  .modal__point__txt {
    position: absolute;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    text-align: center;
    width: 240px;
    margin-top: 160px;
  }
  .modal__point__txt span {
    padding-right: 3px;
    font-family: 'DIN W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 36px;
  }
  .modal__lottery {
    background: url("../images/bg-texture.svg") #f9f9f9 repeat 50% 50%;
    background-size: 105px 70px;
    background-attachment: fixed;
    overflow: hidden;
  }
  .modal__lottery__heading {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 25px;
    text-align: center;
    padding-top: 60px;
  }
  .modal__lottery__txt {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    text-align: center;
    margin-top: 25px;
    line-height: 1.5;
  }
  .modal__lottery__motion {
    width: 330px;
    height: 330px;
    margin: 25px auto 0;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .modal__lottery__motion__canvas {
    background-color: #fff33c;
    border-radius: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
  .modal__lottery__motion__canvas canvas {
    width: 100%;
    height: 100%;
    display: block;
  }
  .modal__lottery__motion__date {
    background-color: #007bbb;
    color: #fff;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 2;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    width: 210px;
    transform: rotate(-45deg) translate(-68px, 0px);
  }
  .modal__lottery__btn {
    max-width: 335px;
    margin: 25px auto 0;
    cursor: pointer;
  }
  .modal__box {
    padding: 40px 25px 15px;
  }
  .modal__box__pct {
    margin-bottom: 20px;
  }
  .modal__box__pct img {
    width: 100%;
    height: auto;
  }
  .modal__box__pct-barcode {
    margin-top: 40px;
    margin-bottom: 22px;
  }
  .modal__box__head {
    background: url("../images/border-bg.svg") repeat-x bottom;
    background-size: 6px 2px;
    padding-bottom: 22px;
    margin-bottom: 30px;
  }
  .modal__box__title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    margin-bottom: 12px;
  }
  .modal__box__title.only {
    margin-bottom: 0px;
  }
  .modal__box__title-cong {
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 28px;
    font-style: oblique;
  }
  .modal__box__title-comp {
    text-align: center;
    padding: 185px 0 200px;
  }
  .modal__box__title-comp span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    display: inline-block;
    transform: scale(0.85, 1);
  }
  .modal__box__title-barcode {
    text-align: center;
  }
  .modal__box__title-barcode span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 17px;
    display: inline-block;
    transform: scale(0.85, 1);
  }
  .modal__box__subtitle {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    margin-bottom: 17px;
  }
  .modal__box__lead {
    text-align: center;
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    line-height: 1.73;
    margin-top: -15px;
    margin-bottom: 25px;
  }
  .modal__box__category {
    display: inline-block;
    color: #fff;
    text-align: center;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 18px;
    width: 78px;
    height: 20px;
    background-color: #007bbb;
    border-radius: 10px;
  }
  .modal__box__text {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    line-height: 1.73;
    margin-bottom: 12px;
  }
  .modal__box__text.add-borderbottom {
    background: url("../images/border-bg.svg") repeat-x bottom;
    background-size: 6px 2px;
    padding-bottom: 24px;
    margin-bottom: 25px;
  }
  .modal__box__point {
    background: url("../images/border-bg.svg") repeat-x bottom;
    background-size: 6px 2px;
    padding-bottom: 13px;
    margin-top: -18px;
    margin-bottom: 25px;
  }
  .modal__box__point dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .modal__box__point dl dt {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
  }
  .modal__box__point dl dd {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
  }
  .modal__box__orderlink {
    background: url("../images/border-bg.svg") repeat-x bottom;
    background-size: 6px 2px;
    padding: 0 10px 13px;
    margin-top: -18px;
    margin-bottom: 25px;
  }
  .modal__box__orderlink a {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    line-height: 20px;
    height: 20px;
    background: url("../images/arrow-menu-icon.svg") no-repeat right center;
    background-size: 20px 20px;
  }
  .modal__box .button {
    margin-top: 45px;
  }
  .modal__box .box-contents {
    margin-left: 0;
    margin-right: 0;
  }
  .modal__box-coupon__title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    text-align: center;
    padding-bottom: 10px;
  }
  .modal__box-coupon__pct {
    text-align: center;
    margin-bottom: 13px;
  }
  .modal__box-coupon__pct img {
    width: 50%;
    height: auto;
  }
  .modal__box-coupon__name {
    background: url("../images/border-bg.svg") repeat-x left bottom;
    background-size: 6px 2px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    text-align: center;
    padding: 0 5px 12px;
    margin-bottom: 18px;
  }
  .modal__box-coupon__caution {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    color: #f00;
    padding: 0 14px;
  }
  .modal__box-coupon__button {
    padding: 25px 22px 0;
  }
  .modal__box-coupon__button .button.modal__close {
    margin: 0 6px;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
  }
@-moz-keyframes modal2_open_motion {
    0% {
      transform: translateY(-100vh);
    }
    100% {
      transform: translateY(0);
    }
}
@-webkit-keyframes modal2_open_motion {
    0% {
      transform: translateY(-100vh);
    }
    100% {
      transform: translateY(0);
    }
}
@-o-keyframes modal2_open_motion {
    0% {
      transform: translateY(-100vh);
    }
    100% {
      transform: translateY(0);
    }
}
@keyframes modal2_open_motion {
    0% {
      transform: translateY(-100vh);
    }
    100% {
      transform: translateY(0);
    }
}
@-moz-keyframes modal2_close_motion {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-100vh);
      display: none;
    }
}
@-webkit-keyframes modal2_close_motion {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-100vh);
      display: none;
    }
}
@-o-keyframes modal2_close_motion {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-100vh);
      display: none;
    }
}
@keyframes modal2_close_motion {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-100vh);
      display: none;
    }
}
  .pager {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .pager.head-point {
    padding: 0 12px 18px;
  }
  .health_record .pager {
    margin-bottom: 15px;
  }
  .pager__prev-link {
    text-align: center;
    display: inline-block;
    width: 30px;
    padding-top: 25px;
    background: url("../images/arrow-menu-icon-reverse.svg") no-repeat center top;
    background-size: 20px 20px;
  }
  .head-point .pager__prev-link {
    width: 40px;
  }
  .pager__prev-link span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    transform: scale(0.75, 1);
  }
  .head-point .pager__prev-link span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
  }
  .health_record .pager__prev-link span {
    text-indent: -9999px;
  }
  .pager__current {
    text-align: center;
  }
  .pager__current-year {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    transform: scale(0.8, 1);
    margin-bottom: 4px;
  }
  .head-point .pager__current-year {
    transform: scale(0.9, 1);
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .head-point .pager__current-year small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .pager__current-month {
    display: block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 19px;
    transform: scale(0.8, 1);
  }
  .head-point .pager__current-month {
    transform: scale(0.9, 1);
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .head-point .pager__current-month small {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
  }
  .pager__next-link {
    text-align: center;
    display: inline-block;
    width: 30px;
    padding-top: 25px;
    background: url("../images/arrow-menu-icon.svg") no-repeat center top;
    background-size: 20px 20px;
  }
  .head-point .pager__next-link {
    width: 40px;
  }
  .pager__next-link span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 12px;
    transform: scale(0.75, 1);
  }
  .head-point .pager__next-link span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
  }
  .health_record .pager__next-link span {
    text-indent: -9999px;
  }
  .step-section {
    position: relative;
    width: 100%;
    height: 110px;
    margin-top: -40px;
    margin-bottom: 40px;
    background: #fff;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .step-section__list {
    position: relative;
    height: calc(100% - 20px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 40px 20px;
    background: url("../images/border-bg.svg") repeat-x 50%;
    background-size: 6px 2px;
  }
  .step-section__step {
    position: relative;
    width: 70px;
    height: 34px;
    background: #fff;
  }
  .step-section__step:before {
    content: "";
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: auto;
    border-radius: 50%;
    background: #007bbb;
    box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.15);
  }
  .step-section__step span {
    font-family: 'AXIS ProN W01 R', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    position: absolute;
    text-align: center;
    left: -10px;
    right: -10px;
    bottom: -25px;
  }
  .step-section__step.current:before {
    transform: scale(1.5);
  }
  .step-section__step.current span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    left: -15px;
    right: -15px;
    bottom: -35px;
  }
  .step-section__step1.current:before {
    content: "1";
  }
  .step-section__step2.current:before {
    content: "2";
  }
  .step-section__step3.current:before {
    content: "3";
  }
  .tab__header {
    padding: 0 22px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .tab__header::after {
    position: absolute;
    content: "";
    width: 100%;
    bottom: 1px;
    left: 0;
    border-bottom: 2px solid #007bbb;
    z-index: 1;
  }
  .tab__header::before {
    z-index: 1;
  }
  .tab__header-list {
    position: relative;
    z-index: 0;
    display: inline-block;
    text-align: center;
    width: 152px;
    padding: 14px 0;
    border: 2px solid #007bbb;
    background-color: #007bbb;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .tab__header-list::before,
  .tab__header-list::after {
    position: absolute;
    bottom: -1px;
    width: 6px;
    height: 6px;
    content: "";
    border: 2px solid #007bbb;
  }
  .tab__header-list::before {
    left: -6px;
    border-bottom-right-radius: 6px;
    border-width: 0 2px 2px 0;
    box-shadow: 2px 2px 0 #007bbb;
  }
  .tab__header-list::after {
    right: -6px;
    border-bottom-left-radius: 6px;
    border-width: 0 0 2px 2px;
    box-shadow: -2px 2px 0 #007bbb;
  }
  .tab__header-list span {
    display: inline-block;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    color: #fff;
    transform: scale(0.8, 1);
  }
  .tab__header-list.selected {
    background-color: #fff;
    border-bottom-color: #fff;
    z-index: 2;
  }
  .tab__header-list.selected::before {
    box-shadow: 2px 2px 0 #fff;
  }
  .tab__header-list.selected::after {
    box-shadow: -2px 2px 0 #fff;
  }
  .tab__header-list.selected span {
    color: #007bbb;
  }
  .tab__contents {
    position: relative;
    top: -1px;
    z-index: 3;
    padding: 30px 0 0;
    background-color: #fff;
    border-bottom: 2px solid #007bbb;
  }
  .tab__contents-list {
    display: none;
  }
  .tab__contents-list.selected {
    display: block;
  }
  .tab.no-border-bottom .tab__contents {
    border-bottom: none;
    padding-bottom: 20px;
  }
  .page-m_index {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 22px;
    margin: -87px 0 15px;
  }
  .page-m_index .logo {
    width: 175px;
    background: url("../images/logo.svg") no-repeat 0 0;
    background-size: 176px 34px;
    text-indent: -9999px;
    margin: 4px 0 0 6px;
  }
  .page-m_index .btn a {
    display: block;
    width: 110px;
    height: 40px;
    background: #fff url("../images/icon-id.svg") no-repeat right 9px center;
    background-size: 28.5px 19px;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  }
  .page-m_index .btn a span {
    padding: 4px 0 0 6px;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 14px;
    transform: scale(0.75, 1);
    line-height: 1.2;
    display: block;
    width: 85px;
  }
  .no-top-margin {
    margin-top: -100px;
  }
  .page-header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 60px;
    background: #f0f0f0;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.3);
  }
  .page-header__title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
    height: 100%;
    padding: 0 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .page-header__prev {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 40px;
    height: 100%;
    padding-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .page-header__prev img {
    width: 13px;
    height: 16px;
  }
  .page-header-sub {
    display: block;
    position: fixed;
    left: 0;
    top: 60px;
    z-index: 1001;
    width: 100%;
    height: 60px;
    background: #fff;
    box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
  }
  .page-header-sub__selectwrap {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
  }
  .page-header-sub__selectwrap:after {
    content: "";
    position: absolute;
    right: 25px;
    top: 52%;
    margin-top: -5px;
    z-index: 5;
    width: 15px;
    height: 10px;
    background: url("../images/arrow-down-blue.svg") no-repeat 50%;
    background-size: 15px 10px;
  }
  .page-header-sub__selectwrap__select {
    position: relative;
    z-index: 10;
    color: #007bbb;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 16px;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 5px 25px;
    border: none;
    background: none;
    text-align: center;
  }
  .page-header-sub__selectwrap.column2 {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 50%;
  }
  .page-header-sub__selectwrap.column2.right {
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .page-header-sub__title {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    height: 100%;
    padding: 0 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .page-header-sub__prev {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 40px;
    height: 100%;
    padding-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .page-header-sub__prev img {
    width: 13px;
    height: 16px;
  }
  .heading {
    line-height: 1.75;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 20px;
    letter-spacing: 0.1em;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 22px;
    margin-bottom: 20px;
  }
  .heading-bgborder {
    display: block;
    line-height: 1.75;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 24px;
    letter-spacing: 0.1em;
    margin: 0 20px 20px;
    text-align: center;
    background: url("../images/border-bg.svg") repeat-x bottom;
    background-size: 6px 2px;
    padding: 0 0 10px 5px;
  }
  .subheadings {
    line-height: 1.75;
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 15px;
    margin: 0 30px 20px;
  }
  .subheadings .notes {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 10px;
  }
  .headings-bgblue {
    margin-bottom: 25px;
  }
  .headings-bgblue.add-center {
    text-align: center;
  }
  .headings-bgblue__inner {
    display: inline-block;
    width: auto;
    height: 30px;
    padding: 5px 25px 0;
    background: #007bbb;
    border-radius: 15px;
  }
  .headings-bgblue span {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    color: #fff;
    display: inline-block;
    transform: scale(0.85, 1);
  }
  .headings-bgborder {
    font-family: 'AXIS ProN W55 M', ' 游ゴシック', YuGothic, Helvetica, Arial, ' ヒラギノ角ゴ ProN', ' Hiragino Kaku Gothic ProN', sans-serif;
    font-size: 18px;
    background: url("../images/border-bg.svg") repeat-x bottom;
    background-size: 6px 2px;
    padding: 0 0 10px 5px;
    margin: 0 22px 20px;
  }
  .ptop--0 {
    padding-top: 0px !important;
  }
  .ptop--5 {
    padding-top: 5px !important;
  }
  .pbottom--0 {
    padding-bottom: 0px !important;
  }
  .pbottom--5 {
    padding-bottom: 5px !important;
  }
  .pleft--0 {
    padding-left: 0px !important;
  }
  .pleft--5 {
    padding-left: 5px !important;
  }
  .pright--0 {
    padding-right: 0px !important;
  }
  .pright--5 {
    padding-right: 5px !important;
  }
  .ptop--10 {
    padding-top: 10px !important;
  }
  .ptop--15 {
    padding-top: 15px !important;
  }
  .pbottom--10 {
    padding-bottom: 10px !important;
  }
  .pbottom--15 {
    padding-bottom: 15px !important;
  }
  .pleft--10 {
    padding-left: 10px !important;
  }
  .pleft--15 {
    padding-left: 15px !important;
  }
  .pright--10 {
    padding-right: 10px !important;
  }
  .pright--15 {
    padding-right: 15px !important;
  }
  .ptop--20 {
    padding-top: 20px !important;
  }
  .ptop--25 {
    padding-top: 25px !important;
  }
  .pbottom--20 {
    padding-bottom: 20px !important;
  }
  .pbottom--25 {
    padding-bottom: 25px !important;
  }
  .pleft--20 {
    padding-left: 20px !important;
  }
  .pleft--25 {
    padding-left: 25px !important;
  }
  .pright--20 {
    padding-right: 20px !important;
  }
  .pright--25 {
    padding-right: 25px !important;
  }
  .ptop--30 {
    padding-top: 30px !important;
  }
  .ptop--35 {
    padding-top: 35px !important;
  }
  .pbottom--30 {
    padding-bottom: 30px !important;
  }
  .pbottom--35 {
    padding-bottom: 35px !important;
  }
  .pleft--30 {
    padding-left: 30px !important;
  }
  .pleft--35 {
    padding-left: 35px !important;
  }
  .pright--30 {
    padding-right: 30px !important;
  }
  .pright--35 {
    padding-right: 35px !important;
  }
  .ptop--40 {
    padding-top: 40px !important;
  }
  .ptop--45 {
    padding-top: 45px !important;
  }
  .pbottom--40 {
    padding-bottom: 40px !important;
  }
  .pbottom--45 {
    padding-bottom: 45px !important;
  }
  .pleft--40 {
    padding-left: 40px !important;
  }
  .pleft--45 {
    padding-left: 45px !important;
  }
  .pright--40 {
    padding-right: 40px !important;
  }
  .pright--45 {
    padding-right: 45px !important;
  }
  .ptop--50 {
    padding-top: 50px !important;
  }
  .ptop--55 {
    padding-top: 55px !important;
  }
  .pbottom--50 {
    padding-bottom: 50px !important;
  }
  .pbottom--55 {
    padding-bottom: 55px !important;
  }
  .pleft--50 {
    padding-left: 50px !important;
  }
  .pleft--55 {
    padding-left: 55px !important;
  }
  .pright--50 {
    padding-right: 50px !important;
  }
  .pright--55 {
    padding-right: 55px !important;
  }
  .ptop--60 {
    padding-top: 60px !important;
  }
  .ptop--65 {
    padding-top: 65px !important;
  }
  .pbottom--60 {
    padding-bottom: 60px !important;
  }
  .pbottom--65 {
    padding-bottom: 65px !important;
  }
  .pleft--60 {
    padding-left: 60px !important;
  }
  .pleft--65 {
    padding-left: 65px !important;
  }
  .pright--60 {
    padding-right: 60px !important;
  }
  .pright--65 {
    padding-right: 65px !important;
  }
  .ptop--70 {
    padding-top: 70px !important;
  }
  .ptop--75 {
    padding-top: 75px !important;
  }
  .pbottom--70 {
    padding-bottom: 70px !important;
  }
  .pbottom--75 {
    padding-bottom: 75px !important;
  }
  .pleft--70 {
    padding-left: 70px !important;
  }
  .pleft--75 {
    padding-left: 75px !important;
  }
  .pright--70 {
    padding-right: 70px !important;
  }
  .pright--75 {
    padding-right: 75px !important;
  }
  .ptop--80 {
    padding-top: 80px !important;
  }
  .ptop--85 {
    padding-top: 85px !important;
  }
  .pbottom--80 {
    padding-bottom: 80px !important;
  }
  .pbottom--85 {
    padding-bottom: 85px !important;
  }
  .pleft--80 {
    padding-left: 80px !important;
  }
  .pleft--85 {
    padding-left: 85px !important;
  }
  .pright--80 {
    padding-right: 80px !important;
  }
  .pright--85 {
    padding-right: 85px !important;
  }
  .ptop--90 {
    padding-top: 90px !important;
  }
  .ptop--95 {
    padding-top: 95px !important;
  }
  .pbottom--90 {
    padding-bottom: 90px !important;
  }
  .pbottom--95 {
    padding-bottom: 95px !important;
  }
  .pleft--90 {
    padding-left: 90px !important;
  }
  .pleft--95 {
    padding-left: 95px !important;
  }
  .pright--90 {
    padding-right: 90px !important;
  }
  .pright--95 {
    padding-right: 95px !important;
  }
  .ptop--100 {
    padding-top: 100px !important;
  }
  .ptop--105 {
    padding-top: 105px !important;
  }
  .pbottom--100 {
    padding-bottom: 100px !important;
  }
  .pbottom--105 {
    padding-bottom: 105px !important;
  }
  .pleft--100 {
    padding-left: 100px !important;
  }
  .pleft--105 {
    padding-left: 105px !important;
  }
  .pright--100 {
    padding-right: 100px !important;
  }
  .pright--105 {
    padding-right: 105px !important;
  }
  .ptop--110 {
    padding-top: 110px !important;
  }
  .ptop--115 {
    padding-top: 115px !important;
  }
  .pbottom--110 {
    padding-bottom: 110px !important;
  }
  .pbottom--115 {
    padding-bottom: 115px !important;
  }
  .pleft--110 {
    padding-left: 110px !important;
  }
  .pleft--115 {
    padding-left: 115px !important;
  }
  .pright--110 {
    padding-right: 110px !important;
  }
  .pright--115 {
    padding-right: 115px !important;
  }
  .ptop--120 {
    padding-top: 120px !important;
  }
  .ptop--125 {
    padding-top: 125px !important;
  }
  .pbottom--120 {
    padding-bottom: 120px !important;
  }
  .pbottom--125 {
    padding-bottom: 125px !important;
  }
  .pleft--120 {
    padding-left: 120px !important;
  }
  .pleft--125 {
    padding-left: 125px !important;
  }
  .pright--120 {
    padding-right: 120px !important;
  }
  .pright--125 {
    padding-right: 125px !important;
  }
  .ptop--130 {
    padding-top: 130px !important;
  }
  .ptop--135 {
    padding-top: 135px !important;
  }
  .pbottom--130 {
    padding-bottom: 130px !important;
  }
  .pbottom--135 {
    padding-bottom: 135px !important;
  }
  .pleft--130 {
    padding-left: 130px !important;
  }
  .pleft--135 {
    padding-left: 135px !important;
  }
  .pright--130 {
    padding-right: 130px !important;
  }
  .pright--135 {
    padding-right: 135px !important;
  }
  .ptop--140 {
    padding-top: 140px !important;
  }
  .ptop--145 {
    padding-top: 145px !important;
  }
  .pbottom--140 {
    padding-bottom: 140px !important;
  }
  .pbottom--145 {
    padding-bottom: 145px !important;
  }
  .pleft--140 {
    padding-left: 140px !important;
  }
  .pleft--145 {
    padding-left: 145px !important;
  }
  .pright--140 {
    padding-right: 140px !important;
  }
  .pright--145 {
    padding-right: 145px !important;
  }
  .ptop--150 {
    padding-top: 150px !important;
  }
  .ptop--155 {
    padding-top: 155px !important;
  }
  .pbottom--150 {
    padding-bottom: 150px !important;
  }
  .pbottom--155 {
    padding-bottom: 155px !important;
  }
  .pleft--150 {
    padding-left: 150px !important;
  }
  .pleft--155 {
    padding-left: 155px !important;
  }
  .pright--150 {
    padding-right: 150px !important;
  }
  .pright--155 {
    padding-right: 155px !important;
  }
  .ptop--160 {
    padding-top: 160px !important;
  }
  .ptop--165 {
    padding-top: 165px !important;
  }
  .pbottom--160 {
    padding-bottom: 160px !important;
  }
  .pbottom--165 {
    padding-bottom: 165px !important;
  }
  .pleft--160 {
    padding-left: 160px !important;
  }
  .pleft--165 {
    padding-left: 165px !important;
  }
  .pright--160 {
    padding-right: 160px !important;
  }
  .pright--165 {
    padding-right: 165px !important;
  }
  .ptop--170 {
    padding-top: 170px !important;
  }
  .ptop--175 {
    padding-top: 175px !important;
  }
  .pbottom--170 {
    padding-bottom: 170px !important;
  }
  .pbottom--175 {
    padding-bottom: 175px !important;
  }
  .pleft--170 {
    padding-left: 170px !important;
  }
  .pleft--175 {
    padding-left: 175px !important;
  }
  .pright--170 {
    padding-right: 170px !important;
  }
  .pright--175 {
    padding-right: 175px !important;
  }
  .ptop--180 {
    padding-top: 180px !important;
  }
  .ptop--185 {
    padding-top: 185px !important;
  }
  .pbottom--180 {
    padding-bottom: 180px !important;
  }
  .pbottom--185 {
    padding-bottom: 185px !important;
  }
  .pleft--180 {
    padding-left: 180px !important;
  }
  .pleft--185 {
    padding-left: 185px !important;
  }
  .pright--180 {
    padding-right: 180px !important;
  }
  .pright--185 {
    padding-right: 185px !important;
  }
  .ptop--190 {
    padding-top: 190px !important;
  }
  .ptop--195 {
    padding-top: 195px !important;
  }
  .pbottom--190 {
    padding-bottom: 190px !important;
  }
  .pbottom--195 {
    padding-bottom: 195px !important;
  }
  .pleft--190 {
    padding-left: 190px !important;
  }
  .pleft--195 {
    padding-left: 195px !important;
  }
  .pright--190 {
    padding-right: 190px !important;
  }
  .pright--195 {
    padding-right: 195px !important;
  }
  .ptop--200 {
    padding-top: 200px !important;
  }
  .ptop--205 {
    padding-top: 205px !important;
  }
  .pbottom--200 {
    padding-bottom: 200px !important;
  }
  .pbottom--205 {
    padding-bottom: 205px !important;
  }
  .pleft--200 {
    padding-left: 200px !important;
  }
  .pleft--205 {
    padding-left: 205px !important;
  }
  .pright--200 {
    padding-right: 200px !important;
  }
  .pright--205 {
    padding-right: 205px !important;
  }
  .ptop--210 {
    padding-top: 210px !important;
  }
  .ptop--215 {
    padding-top: 215px !important;
  }
  .pbottom--210 {
    padding-bottom: 210px !important;
  }
  .pbottom--215 {
    padding-bottom: 215px !important;
  }
  .pleft--210 {
    padding-left: 210px !important;
  }
  .pleft--215 {
    padding-left: 215px !important;
  }
  .pright--210 {
    padding-right: 210px !important;
  }
  .pright--215 {
    padding-right: 215px !important;
  }
  .ptop--220 {
    padding-top: 220px !important;
  }
  .ptop--225 {
    padding-top: 225px !important;
  }
  .pbottom--220 {
    padding-bottom: 220px !important;
  }
  .pbottom--225 {
    padding-bottom: 225px !important;
  }
  .pleft--220 {
    padding-left: 220px !important;
  }
  .pleft--225 {
    padding-left: 225px !important;
  }
  .pright--220 {
    padding-right: 220px !important;
  }
  .pright--225 {
    padding-right: 225px !important;
  }
  .ptop--230 {
    padding-top: 230px !important;
  }
  .ptop--235 {
    padding-top: 235px !important;
  }
  .pbottom--230 {
    padding-bottom: 230px !important;
  }
  .pbottom--235 {
    padding-bottom: 235px !important;
  }
  .pleft--230 {
    padding-left: 230px !important;
  }
  .pleft--235 {
    padding-left: 235px !important;
  }
  .pright--230 {
    padding-right: 230px !important;
  }
  .pright--235 {
    padding-right: 235px !important;
  }
  .ptop--240 {
    padding-top: 240px !important;
  }
  .ptop--245 {
    padding-top: 245px !important;
  }
  .pbottom--240 {
    padding-bottom: 240px !important;
  }
  .pbottom--245 {
    padding-bottom: 245px !important;
  }
  .pleft--240 {
    padding-left: 240px !important;
  }
  .pleft--245 {
    padding-left: 245px !important;
  }
  .pright--240 {
    padding-right: 240px !important;
  }
  .pright--245 {
    padding-right: 245px !important;
  }
  .ptop--250 {
    padding-top: 250px !important;
  }
  .ptop--255 {
    padding-top: 255px !important;
  }
  .pbottom--250 {
    padding-bottom: 250px !important;
  }
  .pbottom--255 {
    padding-bottom: 255px !important;
  }
  .pleft--250 {
    padding-left: 250px !important;
  }
  .pleft--255 {
    padding-left: 255px !important;
  }
  .pright--250 {
    padding-right: 250px !important;
  }
  .pright--255 {
    padding-right: 255px !important;
  }
  .ptop--260 {
    padding-top: 260px !important;
  }
  .ptop--265 {
    padding-top: 265px !important;
  }
  .pbottom--260 {
    padding-bottom: 260px !important;
  }
  .pbottom--265 {
    padding-bottom: 265px !important;
  }
  .pleft--260 {
    padding-left: 260px !important;
  }
  .pleft--265 {
    padding-left: 265px !important;
  }
  .pright--260 {
    padding-right: 260px !important;
  }
  .pright--265 {
    padding-right: 265px !important;
  }
  .ptop--270 {
    padding-top: 270px !important;
  }
  .ptop--275 {
    padding-top: 275px !important;
  }
  .pbottom--270 {
    padding-bottom: 270px !important;
  }
  .pbottom--275 {
    padding-bottom: 275px !important;
  }
  .pleft--270 {
    padding-left: 270px !important;
  }
  .pleft--275 {
    padding-left: 275px !important;
  }
  .pright--270 {
    padding-right: 270px !important;
  }
  .pright--275 {
    padding-right: 275px !important;
  }
  .ptop--280 {
    padding-top: 280px !important;
  }
  .ptop--285 {
    padding-top: 285px !important;
  }
  .pbottom--280 {
    padding-bottom: 280px !important;
  }
  .pbottom--285 {
    padding-bottom: 285px !important;
  }
  .pleft--280 {
    padding-left: 280px !important;
  }
  .pleft--285 {
    padding-left: 285px !important;
  }
  .pright--280 {
    padding-right: 280px !important;
  }
  .pright--285 {
    padding-right: 285px !important;
  }
  .ptop--290 {
    padding-top: 290px !important;
  }
  .ptop--295 {
    padding-top: 295px !important;
  }
  .pbottom--290 {
    padding-bottom: 290px !important;
  }
  .pbottom--295 {
    padding-bottom: 295px !important;
  }
  .pleft--290 {
    padding-left: 290px !important;
  }
  .pleft--295 {
    padding-left: 295px !important;
  }
  .pright--290 {
    padding-right: 290px !important;
  }
  .pright--295 {
    padding-right: 295px !important;
  }
  .ptop--300 {
    padding-top: 300px !important;
  }
  .ptop--305 {
    padding-top: 305px !important;
  }
  .pbottom--300 {
    padding-bottom: 300px !important;
  }
  .pbottom--305 {
    padding-bottom: 305px !important;
  }
  .pleft--300 {
    padding-left: 300px !important;
  }
  .pleft--305 {
    padding-left: 305px !important;
  }
  .pright--300 {
    padding-right: 300px !important;
  }
  .pright--305 {
    padding-right: 305px !important;
  }
  .mtop--0 {
    margin-top: 0px !important;
  }
  .mtop--5 {
    margin-top: 5px !important;
  }
  .mbottom--0 {
    margin-bottom: 0px !important;
  }
  .mbottom--5 {
    margin-bottom: 5px !important;
  }
  .mleft--0 {
    margin-left: 0px !important;
  }
  .mleft--5 {
    margin-left: 5px !important;
  }
  .mright--0 {
    margin-right: 0px !important;
  }
  .mright--5 {
    margin-right: 5px !important;
  }
  .mtop--10 {
    margin-top: 10px !important;
  }
  .mtop--15 {
    margin-top: 15px !important;
  }
  .mbottom--10 {
    margin-bottom: 10px !important;
  }
  .mbottom--15 {
    margin-bottom: 15px !important;
  }
  .mleft--10 {
    margin-left: 10px !important;
  }
  .mleft--15 {
    margin-left: 15px !important;
  }
  .mright--10 {
    margin-right: 10px !important;
  }
  .mright--15 {
    margin-right: 15px !important;
  }
  .mtop--20 {
    margin-top: 20px !important;
  }
  .mtop--25 {
    margin-top: 25px !important;
  }
  .mbottom--20 {
    margin-bottom: 20px !important;
  }
  .mbottom--25 {
    margin-bottom: 25px !important;
  }
  .mleft--20 {
    margin-left: 20px !important;
  }
  .mleft--25 {
    margin-left: 25px !important;
  }
  .mright--20 {
    margin-right: 20px !important;
  }
  .mright--25 {
    margin-right: 25px !important;
  }
  .mtop--30 {
    margin-top: 30px !important;
  }
  .mtop--35 {
    margin-top: 35px !important;
  }
  .mbottom--30 {
    margin-bottom: 30px !important;
  }
  .mbottom--35 {
    margin-bottom: 35px !important;
  }
  .mleft--30 {
    margin-left: 30px !important;
  }
  .mleft--35 {
    margin-left: 35px !important;
  }
  .mright--30 {
    margin-right: 30px !important;
  }
  .mright--35 {
    margin-right: 35px !important;
  }
  .mtop--40 {
    margin-top: 40px !important;
  }
  .mtop--45 {
    margin-top: 45px !important;
  }
  .mbottom--40 {
    margin-bottom: 40px !important;
  }
  .mbottom--45 {
    margin-bottom: 45px !important;
  }
  .mleft--40 {
    margin-left: 40px !important;
  }
  .mleft--45 {
    margin-left: 45px !important;
  }
  .mright--40 {
    margin-right: 40px !important;
  }
  .mright--45 {
    margin-right: 45px !important;
  }
  .mtop--50 {
    margin-top: 50px !important;
  }
  .mtop--55 {
    margin-top: 55px !important;
  }
  .mbottom--50 {
    margin-bottom: 50px !important;
  }
  .mbottom--55 {
    margin-bottom: 55px !important;
  }
  .mleft--50 {
    margin-left: 50px !important;
  }
  .mleft--55 {
    margin-left: 55px !important;
  }
  .mright--50 {
    margin-right: 50px !important;
  }
  .mright--55 {
    margin-right: 55px !important;
  }
  .mtop--60 {
    margin-top: 60px !important;
  }
  .mtop--65 {
    margin-top: 65px !important;
  }
  .mbottom--60 {
    margin-bottom: 60px !important;
  }
  .mbottom--65 {
    margin-bottom: 65px !important;
  }
  .mleft--60 {
    margin-left: 60px !important;
  }
  .mleft--65 {
    margin-left: 65px !important;
  }
  .mright--60 {
    margin-right: 60px !important;
  }
  .mright--65 {
    margin-right: 65px !important;
  }
  .mtop--70 {
    margin-top: 70px !important;
  }
  .mtop--75 {
    margin-top: 75px !important;
  }
  .mbottom--70 {
    margin-bottom: 70px !important;
  }
  .mbottom--75 {
    margin-bottom: 75px !important;
  }
  .mleft--70 {
    margin-left: 70px !important;
  }
  .mleft--75 {
    margin-left: 75px !important;
  }
  .mright--70 {
    margin-right: 70px !important;
  }
  .mright--75 {
    margin-right: 75px !important;
  }
  .mtop--80 {
    margin-top: 80px !important;
  }
  .mtop--85 {
    margin-top: 85px !important;
  }
  .mbottom--80 {
    margin-bottom: 80px !important;
  }
  .mbottom--85 {
    margin-bottom: 85px !important;
  }
  .mleft--80 {
    margin-left: 80px !important;
  }
  .mleft--85 {
    margin-left: 85px !important;
  }
  .mright--80 {
    margin-right: 80px !important;
  }
  .mright--85 {
    margin-right: 85px !important;
  }
  .mtop--90 {
    margin-top: 90px !important;
  }
  .mtop--95 {
    margin-top: 95px !important;
  }
  .mbottom--90 {
    margin-bottom: 90px !important;
  }
  .mbottom--95 {
    margin-bottom: 95px !important;
  }
  .mleft--90 {
    margin-left: 90px !important;
  }
  .mleft--95 {
    margin-left: 95px !important;
  }
  .mright--90 {
    margin-right: 90px !important;
  }
  .mright--95 {
    margin-right: 95px !important;
  }
  .mtop--100 {
    margin-top: 100px !important;
  }
  .mtop--105 {
    margin-top: 105px !important;
  }
  .mbottom--100 {
    margin-bottom: 100px !important;
  }
  .mbottom--105 {
    margin-bottom: 105px !important;
  }
  .mleft--100 {
    margin-left: 100px !important;
  }
  .mleft--105 {
    margin-left: 105px !important;
  }
  .mright--100 {
    margin-right: 100px !important;
  }
  .mright--105 {
    margin-right: 105px !important;
  }
  .mtop--110 {
    margin-top: 110px !important;
  }
  .mtop--115 {
    margin-top: 115px !important;
  }
  .mbottom--110 {
    margin-bottom: 110px !important;
  }
  .mbottom--115 {
    margin-bottom: 115px !important;
  }
  .mleft--110 {
    margin-left: 110px !important;
  }
  .mleft--115 {
    margin-left: 115px !important;
  }
  .mright--110 {
    margin-right: 110px !important;
  }
  .mright--115 {
    margin-right: 115px !important;
  }
  .mtop--120 {
    margin-top: 120px !important;
  }
  .mtop--125 {
    margin-top: 125px !important;
  }
  .mbottom--120 {
    margin-bottom: 120px !important;
  }
  .mbottom--125 {
    margin-bottom: 125px !important;
  }
  .mleft--120 {
    margin-left: 120px !important;
  }
  .mleft--125 {
    margin-left: 125px !important;
  }
  .mright--120 {
    margin-right: 120px !important;
  }
  .mright--125 {
    margin-right: 125px !important;
  }
  .mtop--130 {
    margin-top: 130px !important;
  }
  .mtop--135 {
    margin-top: 135px !important;
  }
  .mbottom--130 {
    margin-bottom: 130px !important;
  }
  .mbottom--135 {
    margin-bottom: 135px !important;
  }
  .mleft--130 {
    margin-left: 130px !important;
  }
  .mleft--135 {
    margin-left: 135px !important;
  }
  .mright--130 {
    margin-right: 130px !important;
  }
  .mright--135 {
    margin-right: 135px !important;
  }
  .mtop--140 {
    margin-top: 140px !important;
  }
  .mtop--145 {
    margin-top: 145px !important;
  }
  .mbottom--140 {
    margin-bottom: 140px !important;
  }
  .mbottom--145 {
    margin-bottom: 145px !important;
  }
  .mleft--140 {
    margin-left: 140px !important;
  }
  .mleft--145 {
    margin-left: 145px !important;
  }
  .mright--140 {
    margin-right: 140px !important;
  }
  .mright--145 {
    margin-right: 145px !important;
  }
  .mtop--150 {
    margin-top: 150px !important;
  }
  .mtop--155 {
    margin-top: 155px !important;
  }
  .mbottom--150 {
    margin-bottom: 150px !important;
  }
  .mbottom--155 {
    margin-bottom: 155px !important;
  }
  .mleft--150 {
    margin-left: 150px !important;
  }
  .mleft--155 {
    margin-left: 155px !important;
  }
  .mright--150 {
    margin-right: 150px !important;
  }
  .mright--155 {
    margin-right: 155px !important;
  }
  .mtop--160 {
    margin-top: 160px !important;
  }
  .mtop--165 {
    margin-top: 165px !important;
  }
  .mbottom--160 {
    margin-bottom: 160px !important;
  }
  .mbottom--165 {
    margin-bottom: 165px !important;
  }
  .mleft--160 {
    margin-left: 160px !important;
  }
  .mleft--165 {
    margin-left: 165px !important;
  }
  .mright--160 {
    margin-right: 160px !important;
  }
  .mright--165 {
    margin-right: 165px !important;
  }
  .mtop--170 {
    margin-top: 170px !important;
  }
  .mtop--175 {
    margin-top: 175px !important;
  }
  .mbottom--170 {
    margin-bottom: 170px !important;
  }
  .mbottom--175 {
    margin-bottom: 175px !important;
  }
  .mleft--170 {
    margin-left: 170px !important;
  }
  .mleft--175 {
    margin-left: 175px !important;
  }
  .mright--170 {
    margin-right: 170px !important;
  }
  .mright--175 {
    margin-right: 175px !important;
  }
  .mtop--180 {
    margin-top: 180px !important;
  }
  .mtop--185 {
    margin-top: 185px !important;
  }
  .mbottom--180 {
    margin-bottom: 180px !important;
  }
  .mbottom--185 {
    margin-bottom: 185px !important;
  }
  .mleft--180 {
    margin-left: 180px !important;
  }
  .mleft--185 {
    margin-left: 185px !important;
  }
  .mright--180 {
    margin-right: 180px !important;
  }
  .mright--185 {
    margin-right: 185px !important;
  }
  .mtop--190 {
    margin-top: 190px !important;
  }
  .mtop--195 {
    margin-top: 195px !important;
  }
  .mbottom--190 {
    margin-bottom: 190px !important;
  }
  .mbottom--195 {
    margin-bottom: 195px !important;
  }
  .mleft--190 {
    margin-left: 190px !important;
  }
  .mleft--195 {
    margin-left: 195px !important;
  }
  .mright--190 {
    margin-right: 190px !important;
  }
  .mright--195 {
    margin-right: 195px !important;
  }
  .mtop--200 {
    margin-top: 200px !important;
  }
  .mtop--205 {
    margin-top: 205px !important;
  }
  .mbottom--200 {
    margin-bottom: 200px !important;
  }
  .mbottom--205 {
    margin-bottom: 205px !important;
  }
  .mleft--200 {
    margin-left: 200px !important;
  }
  .mleft--205 {
    margin-left: 205px !important;
  }
  .mright--200 {
    margin-right: 200px !important;
  }
  .mright--205 {
    margin-right: 205px !important;
  }
  .mtop--210 {
    margin-top: 210px !important;
  }
  .mtop--215 {
    margin-top: 215px !important;
  }
  .mbottom--210 {
    margin-bottom: 210px !important;
  }
  .mbottom--215 {
    margin-bottom: 215px !important;
  }
  .mleft--210 {
    margin-left: 210px !important;
  }
  .mleft--215 {
    margin-left: 215px !important;
  }
  .mright--210 {
    margin-right: 210px !important;
  }
  .mright--215 {
    margin-right: 215px !important;
  }
  .mtop--220 {
    margin-top: 220px !important;
  }
  .mtop--225 {
    margin-top: 225px !important;
  }
  .mbottom--220 {
    margin-bottom: 220px !important;
  }
  .mbottom--225 {
    margin-bottom: 225px !important;
  }
  .mleft--220 {
    margin-left: 220px !important;
  }
  .mleft--225 {
    margin-left: 225px !important;
  }
  .mright--220 {
    margin-right: 220px !important;
  }
  .mright--225 {
    margin-right: 225px !important;
  }
  .mtop--230 {
    margin-top: 230px !important;
  }
  .mtop--235 {
    margin-top: 235px !important;
  }
  .mbottom--230 {
    margin-bottom: 230px !important;
  }
  .mbottom--235 {
    margin-bottom: 235px !important;
  }
  .mleft--230 {
    margin-left: 230px !important;
  }
  .mleft--235 {
    margin-left: 235px !important;
  }
  .mright--230 {
    margin-right: 230px !important;
  }
  .mright--235 {
    margin-right: 235px !important;
  }
  .mtop--240 {
    margin-top: 240px !important;
  }
  .mtop--245 {
    margin-top: 245px !important;
  }
  .mbottom--240 {
    margin-bottom: 240px !important;
  }
  .mbottom--245 {
    margin-bottom: 245px !important;
  }
  .mleft--240 {
    margin-left: 240px !important;
  }
  .mleft--245 {
    margin-left: 245px !important;
  }
  .mright--240 {
    margin-right: 240px !important;
  }
  .mright--245 {
    margin-right: 245px !important;
  }
  .mtop--250 {
    margin-top: 250px !important;
  }
  .mtop--255 {
    margin-top: 255px !important;
  }
  .mbottom--250 {
    margin-bottom: 250px !important;
  }
  .mbottom--255 {
    margin-bottom: 255px !important;
  }
  .mleft--250 {
    margin-left: 250px !important;
  }
  .mleft--255 {
    margin-left: 255px !important;
  }
  .mright--250 {
    margin-right: 250px !important;
  }
  .mright--255 {
    margin-right: 255px !important;
  }
  .mtop--260 {
    margin-top: 260px !important;
  }
  .mtop--265 {
    margin-top: 265px !important;
  }
  .mbottom--260 {
    margin-bottom: 260px !important;
  }
  .mbottom--265 {
    margin-bottom: 265px !important;
  }
  .mleft--260 {
    margin-left: 260px !important;
  }
  .mleft--265 {
    margin-left: 265px !important;
  }
  .mright--260 {
    margin-right: 260px !important;
  }
  .mright--265 {
    margin-right: 265px !important;
  }
  .mtop--270 {
    margin-top: 270px !important;
  }
  .mtop--275 {
    margin-top: 275px !important;
  }
  .mbottom--270 {
    margin-bottom: 270px !important;
  }
  .mbottom--275 {
    margin-bottom: 275px !important;
  }
  .mleft--270 {
    margin-left: 270px !important;
  }
  .mleft--275 {
    margin-left: 275px !important;
  }
  .mright--270 {
    margin-right: 270px !important;
  }
  .mright--275 {
    margin-right: 275px !important;
  }
  .mtop--280 {
    margin-top: 280px !important;
  }
  .mtop--285 {
    margin-top: 285px !important;
  }
  .mbottom--280 {
    margin-bottom: 280px !important;
  }
  .mbottom--285 {
    margin-bottom: 285px !important;
  }
  .mleft--280 {
    margin-left: 280px !important;
  }
  .mleft--285 {
    margin-left: 285px !important;
  }
  .mright--280 {
    margin-right: 280px !important;
  }
  .mright--285 {
    margin-right: 285px !important;
  }
  .mtop--290 {
    margin-top: 290px !important;
  }
  .mtop--295 {
    margin-top: 295px !important;
  }
  .mbottom--290 {
    margin-bottom: 290px !important;
  }
  .mbottom--295 {
    margin-bottom: 295px !important;
  }
  .mleft--290 {
    margin-left: 290px !important;
  }
  .mleft--295 {
    margin-left: 295px !important;
  }
  .mright--290 {
    margin-right: 290px !important;
  }
  .mright--295 {
    margin-right: 295px !important;
  }
  .mtop--300 {
    margin-top: 300px !important;
  }
  .mtop--305 {
    margin-top: 305px !important;
  }
  .mbottom--300 {
    margin-bottom: 300px !important;
  }
  .mbottom--305 {
    margin-bottom: 305px !important;
  }
  .mleft--300 {
    margin-left: 300px !important;
  }
  .mleft--305 {
    margin-left: 305px !important;
  }
  .mright--300 {
    margin-right: 300px !important;
  }
  .mright--305 {
    margin-right: 305px !important;
  }
}

@media screen and (max-width: 360px) {
	.checklist__head span {
		width: 52px;
	}
	.checklist__list-title span {
		font-size: 16px;
	}
	.checklist__list-checkbox {
		width: 46px;
	}
	.form__checklist .form__checkbox {
		left: 0px;
		width: 46px;
	}
  .col2 .checklist__list-title {
    width: calc(100% - 95px);
  }
}
