@charset "UTF-8";

/* ---------------------------------------------------------
リセット
----------------------------------------------------------*/
* {
  box-sizing: border-box;
}

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;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after {
  content: '';
  content: none;
}

q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

table th,
table td {
  vertical-align: top;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type='checkbox'],
input[type='radio'] {
  display: none;
}

input[type='submit'],
input[type='button'],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* ---------------------------------------------------------
共通パーツ
----------------------------------------------------------*/
body {
  width: 100%;
  height: 100%;
  display: block;
  font-family: 'Noto Sans JP', sans-serif, 'Yu Gothic Medium', '游ゴシック Medium', YuGothic, '游ゴシック体', 'YuGothic M', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, Arial, sans-serif;
  -webkit-text-size-adjust: none;
  /*font-size: 62.5%;*/
  color: #333333;
  line-height: 1.6;
  font-weight: 400;
  -webkit-overflow-scrolling: touch;
  background: #ffffff;
  letter-spacing: 0;
  overflow-y: scroll;
}

html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
}

main {
  display: block;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  html {
    font-size: 2.5641vw;
  }

  body {
    overflow-y: auto;
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  html {
    font-size: 0.8vw;
  }
}

a {
  text-decoration: none;
  color: #333;
  outline: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.inner {
  width: 92%;
  margin: 0 auto;
}
.inner100 {
  width: 100%;
  margin: 0 auto;
}
.resize {
  width: 100%;
  height: auto;
}

picture,
img {
  font-size: 0;
  border: 0;
  vertical-align: top;
}

.is--sp {
  display: block !important;
}

.is--pc {
  display: none !important;
}

picture,
img {
  font-size: 0;
  border: 0;
  vertical-align: top;
}

.ftT {
  font-weight: 300;
}
.ftR {
  font-weight: 400;
}
.ftM {
  font-weight: 500;
}
.ftB {
  font-weight: 700;
}

@media screen and (min-width: 769px) {
  .inner {
    max-width: 1260px;
    width: 85%;
  }
  .inner100 {
    max-width: 1200px;
    width: 85%;
  }
  .is--sp {
    display: none !important;
  }

  .is--pc {
    display: block !important;
  }
  .mr10 {
    margin-right: 1rem;
  }
}

/* text
--------------------------------------------------------- */
/* web font */
.ff-outfit {
  font-family: 'Outfit', sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.ff-inter {
  font-family: 'Inter', sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.ftR {
  font-weight: 400;
}

.ftM {
  font-weight: 500;
}

.ftB {
  font-weight: 700;
}

.opacity08 {
  opacity: 0.8;
}

.marker {
  line-height: 1.7;
  font-weight: 500;
  background-color: #ffff00;
}

.flex {
  display: flex;
}
.flex-pc {
  display: block;
}
@media screen and (min-width: 769px) {
  .flex-pc {
    display: flex;
  }
}

.contents-block {
  padding: 6% 2rem 0;
}
.content-inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.supText {
  font-size: 75.5%;
  vertical-align: top;
  position: relative;
  top: -0.05em;
}
.subText {
  font-size: 61.111%;
  vertical-align: bottom;
  position: relative;
  top: 0.05em;
}

/* サイドバナー
---------------------------------------------------------------- */
.slide-in {
  overflow: hidden;
  display: inline-block;
}

.slide-in_inner {
  display: inline-block;
  opacity: 0.5;
}

/*左右のアニメーション*/
.leftAnime {
  opacity: 0.5; /*事前に透過0にして消しておく*/
}

.slideAnimeLeftRight {
  -webkit-animation-name: slideTextX100;
  animation-name: slideTextX100;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  opacity: 0.5;
}

@-webkit-keyframes slideTextX100 {
  0% {
    transform: translateX(-100%); /*要素を右の枠外に移動*/
    opacity: 0.5;
  }
  50% {
    transform: translateX(0); /*要素を元の位置に移動*/
    opacity: 1;
  }
  100% {
    transform: translateX(0); /*要素を元の位置に移動*/
    opacity: 1;
  }
}

@keyframes slideTextX100 {
  0% {
    transform: translateX(-100%); /*要素を右の枠外に移動*/
    opacity: 0.5;
  }
  50% {
    transform: translateX(0); /*要素を元の位置に移動*/
    opacity: 1;
  }
  100% {
    transform: translateX(0); /*要素を元の位置に移動*/
    opacity: 1;
  }
}
.slideAnimeRightLeft {
  -webkit-animation-name: slideTextX-100;
  animation-name: slideTextX-100;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  opacity: 0.5;
}

@-webkit-keyframes slideTextX-100 {
  0% {
    transform: translateX(100%); /*要素を右の枠外に移動*/
    opacity: 0.5;
  }
  50% {
    transform: translateX(0); /*要素を元の位置に移動*/
    opacity: 1;
  }
  100% {
    transform: translateX(0); /*要素を元の位置に移動*/
    opacity: 1;
  }
}

@keyframes slideTextX-100 {
  0% {
    transform: translateX(100%); /*要素を右の枠外に移動*/
    opacity: 0.5;
  }
  50% {
    transform: translateX(0); /*要素を元の位置に移動*/
    opacity: 1;
  }
  100% {
    transform: translateX(0); /*要素を元の位置に移動*/
    opacity: 1;
  }
}

:root {
  /* sp w390基準 fontsize */
  --fontsize28: clamp(24px, 7.179487179vw, 56px);
  --fontsize22: clamp(18px, 5.641025641vw, 44px);
  --fontsize16: clamp(14px, 4.166666667vw, 32px);
  --fontsize15: clamp(14px, 3.846153846vw, 30px);
  --fontsize14: clamp(13px, 3.58974359vw, 28px);
  --fontsize12: clamp(12px, 3.076923077vw, 24px);

  /* pc w1200基準 fontsize */
  --fontsize54p: clamp(40px, 4.5vw, 54px);
  --fontsize50p: clamp(36px, 4.166666667vw, 50px);
  --fontsize33p: clamp(24px, 2.75vw, 33px);
  --fontsize22p: clamp(18px, 1.666666667vw, 22px);
  --fontsize18p: clamp(16px, 1.5vw, 18px);
  --fontsize16p: clamp(14px, 1.333333333vw, 16px);

  /* color */
  --textColorGreen: #1c8b7e;
  --textColorNavy: #234B69;
}

/* sp w390基準 */
.ft28s {
  font-size: var(--fontsize28);
}
.ft22s {
  font-size: var(--fontsize22);
}
.ft15s {
  font-size: var(--fontsize15);
}
.ft14s {
  font-size: var(--fontsize14);
}
.ft12s {
  font-size: var(--fontsize12);
}
/* pc w1200基準 */
@media screen and (min-width: 769px) {
  .ft54p {
    font-size: var(--fontsize54p);
  }
  .ft50p {
    font-size: var(--fontsize50p);
  }
  .ft33p {
    font-size: var(--fontsize33p);
  }
  .ft22p {
    font-size: var(--fontsize22p);
  }
  .ft18p {
    font-size: var(--fontsize18p);
  }
  .ft16p {
    font-size: var(--fontsize16p);
  }
}

.tcGreen {
  color: var(--textColorGreen);
}
.tcNavy {
  color: var(--textColorNavy);
}

/* header
------------------------------------------------------------ */
#header {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  background: #ffffff;
}
#header .header_inner {
  width: calc(100% - 48px);
  margin: 0 auto;
  padding: 16px 0 16px;
  display: flex;
  align-items: center;
}
#header .logoBrand {
  margin-right: 10px;
  width: 127px;
  line-height: 1;
}
#header .logofx365 {
  width: 93px;
  line-height: 1;
}
#header img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 769px) {
  #header .header_inner {
    max-width: 1200px;
    width: calc(100% - 30px);
    margin: 0 auto;
    padding: 16px 0;
  }
  #header .logoBrand {
    margin-right: 16px;
    width: 179px;
  }
  #header .logofx365 {
    width: 137px;
  }
}

/* hero
------------------------------------------------------------ */
.hero {
  display: block;
  width: 100%;
  background: #01446E url(../img/img_mvbg-sp.jpg) no-repeat center top;
  background-size: 100% auto;
}
.hero .hero_inner {
  width: calc(100% - 32px);
  margin: 0 auto;
  padding: 28px 0 48px;
}
.hero .hero_title {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  width: 100%;
  margin-bottom: 5%;
  text-align: left;
}
.hero .hero_title .hero_title_titleBox .hero_title_titleBox-ttl{
  width: 63.69%;
  margin-bottom: 35%;
}
.hero .hero_title .hero_title_titleBox .hero_title_titleBox-notes {
  font-size: clamp(15px, 3vw, 21px);
  font-weight: 500;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.56px;
  color: #ffffff;
}
.hero .hero_title .hero_title_figBox {
  max-width: 115px;
  min-width: 57px;
  width: 15.9219%;
}
.hero .hero_title .hero_title_figBox img {
  border-radius: 20%;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
}
.hero .hero_btn {
  display: flex !important;
  align-items: center;
  margin-bottom: 4.47%;
}
.hero .hero_btn .txtBox {
  flex: 1;
}
.hero .hero_btn .txtBox .txt01 {
  margin-bottom: 6px;
  color: #ffffff;
  text-align: center;
  line-height: 1.0;
}
.hero .hero_btn .txtBox .txt01 .highlight {
  position: relative;
  z-index: 0;
  letter-spacing: 0.3em;
}
.hero .hero_btn .txtBox .txt01 .highlight:before {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 106%;
  height: 100%;
  border-bottom: 12px solid #DF0024;
  margin: 0 0 -6% -5%;
  z-index: -1;
}
.hero .hero_btn .txtBox .txt01 .txt01_1 {
  font-size: 35px;
  font-size: clamp(30px, 8.974358974vw, 55px);
  font-weight: 700;
  display: inline-block;
  vertical-align: text-bottom;
}
.hero .hero_btn .txtBox .txt01 .txt01_2 {
  font-size: 51px;
  font-size: clamp(46px, 13.07692308vw, 71px);
  font-weight: 500;
  display: inline-block;
  vertical-align: sub;
}
.hero .hero_btn .txtBox .txt01 .txt01_3 {
  font-size: 35px;
  font-size: clamp(30px, 8.974358974vw, 55px);
  font-weight: 700;
  display: inline-block;
  vertical-align: text-bottom;
}
.hero .hero_btn .txtBox .txt01 .txt01_4 {
  font-size: 28px;
  font-size: clamp(23px, 7.179487179vw, 48px);
  font-weight: 500;
  display: inline-block;
  vertical-align: text-bottom;
}
.hero .hero_btn .txtBox .txt02 {
  position: relative;
  margin-bottom: 18px;
  font-size: 20px;
  font-size: clamp(15px, 5.128205128vw, 40px);
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  line-height: 140%;
  letter-spacing: 1.6px;
}
.hero .hero_btn .txtBox .txt02::before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 2%;
  max-width: 30px;
  max-height: 40px;
  width: 3.85vw;
  height: 5.13vw;
  background-image: url(../img/icon_line_left.svg);
  background-size: 100% auto;
}
.hero .hero_btn .txtBox .txt02::after {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  max-width: 30px;
  max-height: 40px;
  width: 3.85vw;
  height: 5.13vw;
  background-image: url(../img/icon_line_right.svg);
  background-size: 100% auto;
}
.hero .hero_btn .appBtn {
  width: 50%;
  margin: 0 auto;
  text-align: center;
  padding: 0 0 0 2%;
}
.hero .hero_btn .appBtn .link-btn {
  display: block;
  margin: 0 0 0 -2%;
  padding: 8.2% 0;
  max-height: 112px;
  font-size: clamp(14px, 4.102564103vw, 26px);
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.05em;
  line-height: 1.3;
  border: 2px solid #ffffff;
  border-radius: 4rem;
  transition: all 0.2s;
  background-color: #fa2436;
}
.hero .hero_btn .appBtn .arrow {
  position: relative;
  display: inline-block;
  margin-left: -5vw;
}
.hero .hero_btn .appBtn .arrow::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0 auto auto;
  vertical-align: middle;
  max-width: 44px;
  max-height: 22px;
  width: 5.645vw;
  height: 2.824vw;
  right: 0;
  margin-right: -6.4102vw;
  background-image: url(../img/icon_arr_add.svg);
  background-size: 100% auto;
}

.hero .hero_choosereason {
  position: relative;
}
.hero .hero_choosereason .hero_choosereason_title {
  position: relative;
  display: block;
  margin-bottom: 1.4vw;
  box-sizing: content-box;
  z-index: 2;
}
.hero .hero_choosereason .hero_choosereason_title .txt01 {
  position: relative;
  font-size: clamp(16px, 4.615384615vw, 32px);
  font-weight: 700;
  line-height: 120%;
  color: #007f71;
  z-index: 2;
}
.hero .hero_choosereason .hero_choosereason_title .txt02 {
  position: relative;
  font-size: clamp(16px, 4.615384615vw, 32px);
  font-weight: 700;
  line-height: 120%;
  color: #d6a444;
  z-index: 2;
}
.hero .hero_choosereason .hero_choosereason_list-item + .hero_choosereason_list-item{
  margin-top: 1.4%;
}
.hero .hero_choosereason .hero_choosereason_list .col01 a,
.hero .hero_choosereason .hero_choosereason_list .col02 a,
.hero .hero_choosereason .hero_choosereason_list .col03 a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  padding: 0;
  z-index: 0;
  padding-right: 10%;
  border-radius: 8px;
  background: #F3F5F7;
  box-shadow: 0 5px 8px 0 rgba(60, 146, 165, 0.03), 0 4px 34px 0 rgba(103, 141, 150, 0.16);
}

.hero .hero_choosereason .hero_choosereason_list .hero_choosereason_list-iconarr {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  max-width: 60px;
  max-height: 60px;
  width: 9.744vw;
  height: 9.744vw;
  border-radius: 8px 0;
  background: #00A180;
  box-shadow: 0 6.538px 10.462px 0 rgba(60, 146, 165, 0.03), 0 5.231px 44.462px 0 rgba(103, 141, 150, 0.16);
}
.hero .hero_choosereason .hero_choosereason_list .hero_choosereason_list-item .hero_choosereason_list-iconarr:before{
  content: '';
  position: absolute;
  width: clamp(12px, 3vw, 16px);
  height: clamp(12px, 3vw, 16px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
  background-image: url(../img/icon_arr_mv_white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  margin-top: 2px;
}
.hero .hero_choosereason .hero_choosereason_list .col01 a {
  display: flex;
  align-items: center;
}
.hero .hero_choosereason .hero_choosereason_list .col01 .txtBox01 {
  padding: 4% 5% 4% 5.5%;
}
.hero .hero_choosereason .hero_choosereason_list .col01 .txtBox01 span {
  display: block;
  line-height: 1.5;
}
.hero .hero_choosereason .hero_choosereason_list .col01 .txtBox01 .txt01 {
  font-size: clamp(24px, 7.179487179vw, 56px);
}
.hero .hero_choosereason .hero_choosereason_list .col01 .txtBox01 .txt02 {
  font-size: clamp(13px, 3.58974359vw, 28px);
}
.hero .hero_choosereason .hero_choosereason_list .col01 .txtBox02 {
  letter-spacing: -0.2em;
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
}
.hero .hero_choosereason .hero_choosereason_list .col01 .txtBox02 span {
  line-height: 1;
}
.hero .hero_choosereason .hero_choosereason_list .col01 .txtBox02 .txt01 {
  font-size: clamp(70px, 21.28205128vw, 166px);
  margin-top: 5px;
}
.hero .hero_choosereason .hero_choosereason_list .col01 .txtBox02 .txt02 {
  font-size: clamp(20px, 6.666666667vw, 52px);
}
.hero .hero_choosereason .hero_choosereason_list .col01 .txtBox03 {
  position: relative;
  max-width: 100px;
  width: 14.045%;
  margin: -7% 0 0 -2%;
}
.hero .hero_choosereason .hero_choosereason_list .col02 a {
  display: flex;
  align-items: center;
}
.hero .hero_choosereason .hero_choosereason_list .col02 .txtBox01 {
  padding: 3% 22% 2.4% 5.5%;
}
.hero .hero_choosereason .hero_choosereason_list .col02 .txtBox01 span {
  display: block;
  line-height: 1.4;
}
.hero .hero_choosereason .hero_choosereason_list .col02 .txtBox01 .txt01 {
  font-size: clamp(24px, 7.179487179vw, 56px);
}
.hero .hero_choosereason .hero_choosereason_list .col02 .txtBox01 .txt02 {
  font-size: clamp(19px, 5.897435897vw, 46px);
}
.hero .hero_choosereason .hero_choosereason_list .col02 .txtBox02 {
  line-height: 1;
  max-width: 208px;
  width: 26%;
}
.hero .hero_choosereason .hero_choosereason_list .col03 a {
  display: flex;
  align-items: center;
}
.hero .hero_choosereason .hero_choosereason_list .col03 .txtBox01 {
  padding: 3% 0 2.4% 5.5%;
}
.hero .hero_choosereason .hero_choosereason_list .col03 .txtBox01 span {
  display: inline;
  line-height: 1.4;
}

.hero .hero_choosereason .hero_choosereason_list .col03 .txtBox01 .txt01 {
  font-size: clamp(28px, 7.179487179vw, 56px);
}
.hero .hero_choosereason .hero_choosereason_list .col03 .txtBox01 .txt02 {
  font-size: clamp(24px, 7.179487179vw, 56px);
  display: inline-block;
}
.hero .hero_choosereason .hero_choosereason_list .col03 .txtBox01 .txt03 {
  font-size: clamp(19px, 5.897435897vw, 46px);
  display: inline-block;
}
.hero .hero_choosereason .hero_choosereason_list .col03 .txtBox02 {
  line-height: 1;
  max-width: 271px;
  width: 40%;
  padding-right: 3%;
}
.choosereason_list-Btn {
  display: none;
}

@media screen and (min-width: 769px) {
  .hero {
    width: 100%;
    display: block;
    background: #01446E;
  }
  .hero .header_pc-bg-inner{
    position: relative;
    max-width: 1508px;
    margin-inline: auto;
  }
  .hero .header_pc-bg-inner::after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 51%;
    height: 100%;
    background-image: url(../img/img_mvbg-pc.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 0;
  }
  .hero .hero_inner {
    width: calc(100% - 32px);
    margin: 0 auto;
    padding: 112px 0 78px;
    position: relative;
    z-index: 1;
    max-width: 1200px;
  }
  .hero .hero_title {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: block;
  }
  .hero .hero_title .hero_title_titleBox .hero_title_titleBox-ttl {
    width: 56%;
    max-width: 667px;
    margin-bottom: 0;
  }
  .hero .hero_title .hero_title_titleBox .hero_title_titleBox-notes {
    font-size: clamp(15px, 1.6vw, 21px);
    color: #ffffff;
    width: 44%;
    max-width: 512px;
    margin-top: 2.2%;
    font-weight: 500;
    line-height: 180%; /* 27px */
    letter-spacing: 0.6px;
  }
  .hero .hero_btn {
    display: flex !important;
    align-items: center;
    width: calc(100% + 32px);
    margin: 5px -16px;
  }
  .hero .hero_btn .txtBox {
    width: 49%;
  }
  .hero .hero_btn .txtBox .txt01 {
    margin-bottom: 6px;
    color: #ffffff;
    text-align: center;
    line-height: 1.0;
  }
  .hero .hero_btn .txtBox .txt01 .highlight {
    position: relative;
    z-index: 0;
    letter-spacing: 0.3em;
  }
  .hero .hero_btn .txtBox .txt01 .highlight:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 106%;
    height: 100%;
    border-bottom: 12px solid #DF0024;
    margin: 0 0 -6% -5%;
    z-index: -1;
  }
  .hero .hero_btn .txtBox .txt01 .txt01_1 {
    font-size: 35px;
    font-size: clamp(30px, 8.974358974vw, 55px);
    font-weight: 700;
    display: inline-block;
    vertical-align: text-bottom;
  }
  .hero .hero_btn .txtBox .txt01 .txt01_2 {
    font-size: 51px;
    font-size: clamp(46px, 13.07692308vw, 71px);
    font-weight: 500;
    display: inline-block;
    vertical-align: sub;
  }
  .hero .hero_btn .txtBox .txt01 .txt01_3 {
    font-size: 35px;
    font-size: clamp(30px, 8.974358974vw, 55px);
    font-weight: 700;
    display: inline-block;
    vertical-align: text-bottom;
  }
  .hero .hero_btn .txtBox .txt01 .txt01_4 {
    font-size: 28px;
    font-size: clamp(23px, 7.179487179vw, 48px);
    font-weight: 500;
    display: inline-block;
    vertical-align: text-bottom;
  }
  .hero .hero_btn .txtBox .txt02 {
    position: relative;
    margin-bottom: 18px;
    font-size: 20px;
    font-size: clamp(15px, 5.128205128vw, 40px);
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    line-height: 140%;
    letter-spacing: 1.6px;
  }
  .hero .hero_btn .txtBox .txt02::before {
    position: relative;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 2%;
    max-width: 30px;
    max-height: 40px;
    width: 3.85vw;
    height: 5.13vw;
    background-image: url(../img/icon_line_left.svg);
    background-size: 100% auto;
  }
  .hero .hero_btn .txtBox .txt02::after {
    position: relative;
    content: "";
    display: inline-block;
    vertical-align: middle;
    max-width: 30px;
    max-height: 40px;
    width: 3.85vw;
    height: 5.13vw;
    background-image: url(../img/icon_line_right.svg);
    background-size: 100% auto;
  }
  .hero .hero_btn .txtBox .appBtn {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 4.47%;
    padding: 0;
  }
  .hero .hero_btn .txtBox .appBtn .link-btn {
    display: block;
    margin: 0 auto;
    padding: 8.2% 0;
    max-width: 356px;
    width: 94%;
    max-height: 112px;
    font-size: clamp(14px, 4.102564103vw, 26px);
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.05em;
    line-height: 1.3;
    border: 2px solid #ffffff;
    border-radius: 4rem;
    transition: all 0.2s;
    background-color: #fa2436;
  }
  .hero .hero_btn .txtBox .appBtn .arrow {
    position: relative;
    display: inline-block;
    margin-left: -5vw;
  }
  .hero .hero_btn .txtBox .appBtn .arrow::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 0 auto auto;
    vertical-align: middle;
    max-width: 44px;
    max-height: 22px;
    width: 5.645vw;
    height: 2.824vw;
    right: 0;
    margin-right: -6.4102vw;
    background-image: url(../img/icon_arr_add.svg);
    background-size: 100% auto;
  }
  .hero .hero_choosereason {
    position: relative;
    margin-top: 6.5%;
  }
  .hero .hero_choosereason .hero_choosereason_title {
    position: relative;
    display: block;
    width: 42%;
    max-width: 497px;
    z-index: 2;
  }
  .hero .hero_choosereason .hero_choosereason_title .txt01 {
    font-size: clamp(16px, 4.615384615vw, 32px);
    font-weight: 700;
    line-height: 120%;
    color: #007f71;
    z-index: 2;
  }
  .hero .hero_choosereason .hero_choosereason_title .txt02 {
    font-size: clamp(16px, 4.615384615vw, 32px);
    font-weight: 700;
    line-height: 120%;
    color: #d6a444;
    z-index: 2;
  }
  .hero .hero_choosereason .hero_choosereason_list-item{
    position: relative;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0 5px 8px 0 rgba(60, 146, 165, 0.03), 0 4px 34px 0 rgba(103, 141, 150, 0.16);
  }
  .hero .hero_choosereason .hero_choosereason_list .hero_choosereason_list-iconarr {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 50px;
    height: 50px;
    background-color: #00A180;
    border-radius: 50%;
  }
  .hero .hero_choosereason .hero_choosereason_list a {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 .txtBox01{
    padding: 0 1% 0 0;
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 .txtBox01 span {
    display: block;
    line-height: 1.5;
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 .txtBox01 .txt01 {
    font-size: clamp(24px, 7.179487179vw, 56px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 .txtBox01 .txt02 {
    font-size: clamp(13px, 3.58974359vw, 28px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 .txtBox02 {
    letter-spacing: -0.2em;
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 .txtBox02 span {
    line-height: 1;
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 .txtBox02 .txt01 {
    font-size: clamp(70px, 21.28205128vw, 166px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 .txtBox02 .txt02 {
    font-size: clamp(20px, 6.666666667vw, 52px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 .txtBox03 {
    position: relative;
    max-width: 60px;
    width: 16%;
    margin: -10% 0 0 -6%;
  }
  .hero .hero_choosereason .hero_choosereason_list .col02 a {
    display: flex;
    align-items: center;
  }
  .hero .hero_choosereason .hero_choosereason_list .col02 .txtBox01 {
    padding: 0 4% 0 5.5%;
  }
  .hero .hero_choosereason .hero_choosereason_list .col02 .txtBox01 span {
    display: block;
    line-height: 1.4;
  }
  .hero .hero_choosereason .hero_choosereason_list .col02 .txtBox01 .txt01 {
    font-size: clamp(24px, 7.179487179vw, 56px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col02 .txtBox01 .txt02 {
    font-size: clamp(19px, 5.897435897vw, 46px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col02 .txtBox02 {
    padding: 2% 0;
    line-height: 1;
    max-width: 208px;
    width: 26%;
  }
  .hero .hero_choosereason .hero_choosereason_list .col03 a {
    display: flex;
    align-items: center;
  }
  .hero .hero_choosereason .hero_choosereason_list .col03 .txtBox01 {
    padding: 4% 6% 4% 5.5%;
    flex: 1;
  }
  .hero .hero_choosereason .hero_choosereason_list .col03 .txtBox01 span {
    display: block;
    line-height: 1.4;
  }
  
  .hero .hero_choosereason .hero_choosereason_list .col03 .txtBox01 .txt01 {
    font-size: clamp(24px, 7.179487179vw, 56px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col03 .txtBox01 .txt02 {
    font-size: clamp(24px, 7.179487179vw, 56px);
    display: inline-block;
  }
  .hero .hero_choosereason .hero_choosereason_list .col03 .txtBox01 .txt03 {
    font-size: clamp(19px, 5.897435897vw, 46px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col03 .txtBox02 {
    padding: 2% 0;
    line-height: 1;
    max-width: 132px;
    width: 35%;
  }
  .choosereason_list-Btn {
    display: none;
  }
  
  .hero .hero_title .hero_title_titleBox .hero_title_titleBox-ttl .txtS {
    font-size: clamp(20px, 2.9vw, 36px);
  }
  .hero .hero_btn {
    display: none !important;
  }
  .hero .hero_choosereason .hero_choosereason_title .txt01 {
    font-size: clamp(16px, 2.166666667vw, 26px);
    font-weight: 700;
    line-height: 130%;
    color: #007f71;
    z-index: 2;
  }
  .hero .hero_choosereason .hero_choosereason_title .txt02 {
    font-size: clamp(16px, 2.166666667vw, 26px);
    font-weight: 700;
    line-height: 130%;
    color: #d6a444;
    z-index: 2;
  }
  .hero .hero_choosereason .hero_choosereason_list {
    display: flex;
    gap: 16px;
    width: 100%;
    margin-top: 1.6%;
  }
  .hero .hero_choosereason .hero_choosereason_list-item{
    width: calc((100% - 32px) / 3);
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 .txtBox01 .txt01 {
    display: block;
    line-height: 1.3;
    font-size: clamp(20px, 2.75vw, 33px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 .txtBox01 .txt02 {
    display: block;
    line-height: 1.3;
    font-size: clamp(11px, 1.333333333vw, 16px);
    color: #777;
    margin-top: 10px;
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 .txtBox02 span {
    line-height: 1;
    letter-spacing: -0.03em;
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 .txtBox02 .txt01 {
    font-size: clamp(45px, 11.25vw, 131px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 .txtBox02 .txt02 {
    font-size: clamp(20px, 2.166666667vw, 32px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col02 .txtBox01 span {
    display: block;
    line-height: 1.4;
  }
  .hero .hero_choosereason .hero_choosereason_list .col02 .txtBox01 .txt01 {
    font-size: clamp(24px, 3vw, 38px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col02 .txtBox01 .txt02 {
    font-size: clamp(18px, 2.333333333vw, 30px);
    line-height: 140%; /* 42px */
    letter-spacing: 1.5px;
  }
  .hero .hero_choosereason .hero_choosereason_list .col02 .txtBox02 {
    padding: 2% 0;
    line-height: 1;
    max-width: 124px;
    width: 33%;
  }
  .hero .hero_choosereason .hero_choosereason_list .col03 .txtBox01 span {
    display: block;
    line-height: 1.4;
  }
  .hero .hero_choosereason .hero_choosereason_list .col03 .txtBox01 .txt01 {
    font-size: clamp(17px, 2vw, 30px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col03 .txtBox01 .txt01 span{
    display: inline;
    font-size: clamp(14px, 2vw, 26px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col03 .txtBox01 .txt02 {
    font-size: clamp(20px, 2.5vw, 30px);
    display: inline-block;
  }
  .hero .hero_choosereason .hero_choosereason_list .col03 .txtBox01 .txt03 {
    font-size: clamp(18px, 2.333333333vw, 30px);
    line-height: 140%; /* 42px */
    letter-spacing: 2.4px;
  }
  .hero .hero_choosereason .hero_choosereason_list .col03 .txtBox02 {
    padding: 0;
  }
  .hero .hero_choosereason .choosereason_list-Btn {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .hero .hero_choosereason .hero_choosereason_list .hero_choosereason_list-item{
    border: 2px solid transparent;
    transition: all 0.3s;
    margin-top: 0;
  }
  .hero .hero_choosereason .hero_choosereason_list .hero_choosereason_list-item:hover{
    border: 2px solid #00A180;
  }
  .hero .hero_choosereason .hero_choosereason_list .hero_choosereason_list-item:hover .hero_choosereason_list-iconarr:before {
    margin-top: 8px;
  }
  .hero .hero_choosereason .hero_choosereason_list .hero_choosereason_list-item .hero_choosereason_list-iconarr {
    overflow: hidden;
    position: absolute;
    bottom: -25px;
    left: 50%;
    width: clamp(40px, 4vw, 50px);
    height: clamp(40px, 4vw, 50px);
  }
  .hero .hero_choosereason .hero_choosereason_list .hero_choosereason_list-item .hero_choosereason_list-iconarr:before{
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s;
    background-image: url(../img/icon_arr_mv_white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    margin-top: 2px;
  }
  .hero .hero_choosereason .hero_choosereason_list .hero_choosereason_list-item a {
    transition: all 0.3s;
    height: 100%;
    padding: 2% 0;
  }
  .hero .hero_choosereason .hero_choosereason_list .hero_choosereason_list-item.is-arrActive a {
    opacity: 0.7;
  }
}

@keyframes transformTopBottom {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes transformBottomTop {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(100%);
  }
}


/*  [最大50,000円キャッシュバック！]
------------------------------------------------------------------ */
.cashBackArea {
  padding: 8% 0 13%;
  background: #ffffff;
}
.cashBackArea .cashBack_title {
  margin-bottom: 8.48%;
  padding-top: 9%;
  font-size: clamp(25px, 7.692307692vw, 60px);
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
.cashBackArea .cashBack_title .highlight {
  position: relative;
  display: inline-block;
  z-index: 0;
  margin: 0 1%;
  font-size: clamp(25px, 13.33333333vw, 106px);
  letter-spacing: -0.01em;
}
.cashBackArea .cashBack_title .highlight .yen {
  font-size: clamp(20px, 8.974358974vw, 70px);
}
.cashBackArea .cashBack_title .highlight:before {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 102%;
  height: 100%;
  border-bottom: 3.8vw solid #ffeda0;
  margin: 0 0 5% -1%;
  z-index: -1;
}
.cashBackArea .txt01 {
  max-width: 668px;
  width: 95%;
  margin: 0 auto 20px;
  font-size: var(--fontsize16);
  font-weight: 700;
  line-height: 170%;
}
.cashBackArea .txt02 {
  max-width: 668px;
  width: 95%;
  margin: 0 auto;
  font-size: var(--fontsize14);
  font-weight: 400;
}
.cashBackArea .txt02 a {
  color: #00a8bb;
  text-decoration: underline;
}
.cashBackArea .fig {
  max-width: 700px;
  width: 100%;
  margin: 0 auto 10px;
}

@media screen and (min-width: 769px) {
  .cashBackArea {
    padding: 3.992% 0 5.132%;
  }
  .cashBackArea .inner {
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .cashBackArea .inner .txtBox {
    max-width: 880px;
    width: 73.35%;
  }
  .cashBackArea .inner .figBox {
    max-width: 320px;
    width: 26.65%;
    margin-right: 30px;
  }
  .cashBackArea .cashBack_title {
    margin-bottom: 30px;
    font-size: clamp(24px, 3.2vw, 43px);
    text-align: left;
    letter-spacing: -0.05em;
  }
  .cashBackArea .cashBack_title .highlight {
    font-size: clamp(44px, 5.7vw, 82px);
  }
  .cashBackArea .cashBack_title .highlight .yen {
    font-size: clamp(20px, 2.7vw, 34px);
  }
  .cashBackArea .cashBack_title .highlight:before {
    border-bottom: 20px solid #ffeda0;
    margin: 0 0 13px -1%;
  }
  .cashBackArea .txt01 {
    max-width: 100%;
    width: 100%;
    margin: 0 auto 15px;
    font-size: var(--fontsize22p);
    line-height: 1.7;
  }
  .cashBackArea .txt02 {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    font-size: var(--fontsize16p);
  }
  .cashBackArea .fig {
    max-width: 300px;
    width: 100%;
    margin: 0 auto 0 0;
  }
}
@media screen and (min-width: 1400px) {
  .cashBackArea {
    padding: 56px 0 72px;
  }
}

/* #meritArea
--------------------------------------------------- */
#meritArea {
  position: relative;
  width: 100%;
  padding: 8% 0 0;
  background-color: #ffffff;
  z-index: 0;
}
#meritArea::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  max-width: 550px;
  max-height: 133px;
  width: 71.615vw;
  height: 17.318vw;
  background-image: url(../img/bg_merit.png);
  background-position: right top;
  background-size: 100% auto;
  background-repeat: no-repeat;
  z-index: -1;
}
#meritArea .merit_title {
  width: 92%;
  margin: 0 auto 3.08%;
  font-size: clamp(23px, 6.666666667vw, 36px);
  font-weight: 700;
  display: flex;
  align-items: center;
  flex-direction: row;
}

#meritArea .merit_title::before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  top: 0;
  left: 0;
  max-width: 258px;
  max-height: 52px;
  width: 33.08vw;
  height: 6.67vw;
  background-image: url(../img/lp_fx365_logo.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
}
#meritArea .merit_title em {
  display: none;
}

#meritArea .merit_text {
  width: 92%;
  margin: 0 auto;
  padding-bottom: 25px;
  font-size: clamp(14px, 3.846153846vw, 25px);
  line-height: 170%;
}

#meritArea .meritblock {
  width: 100%;
  padding: 8% 0;
  background: #f5f5f5;
}
#meritArea .meritblock .meritblock_col01,
#meritArea .meritblock .meritblock_col02 {
  width: 91%;
  margin: 0 5% 0 4%;
}
#meritArea .meritblock .meritblock_col01 .meritblock_col01_body,
#meritArea .meritblock .meritblock_col02 .meritblock_col02_body {
  position: relative;
  margin: 0 auto;
  padding: 7% 5%;
  background: #ffffff;
  box-shadow: 6px 6px 0px 0px rgba(153, 153, 153, 0.15);
}

#meritArea .meritblock .meritblock_col01 .meritblock_col01_body:not(:last-child),
#meritArea .meritblock .meritblock_col02 .meritblock_col02_body:not(:last-child) {
  margin-bottom: 8%;
}

#meritArea .meritblock .meritblock_col01 .meritblock_col01_body figure,
#meritArea .meritblock .meritblock_col02 .meritblock_col02_body figure {
  margin-bottom: 20px;
}
#meritArea .meritblock_col01_title,
#meritArea .meritblock_col02_title {
  margin-bottom: 2%;
  padding-bottom: 2%;
  font-size: clamp(16px, 5.128205128vw, 30px);
  letter-spacing: 0.03em;
  line-height: 1.3;
  border-bottom: 2px dotted var(--textColorGreen);
}
#meritArea .meritblock_col01_text,
#meritArea .meritblock_col02_text {
  font-size: clamp(14px, 3.846153846vw, 25px);
  line-height: 160%;
}

#meritArea .meritblock_col01_notes,
#meritArea .meritblock_col02_notes {
  margin-top: 2%;
  font-size: clamp(14px, 3.58974359vw, 24px);
  color: #6f746f;
  text-indent: -1em;
  padding-left: 1em;
}
#meritArea .meritblock_col01_notes em {
  font-style: normal;
}
#meritArea .meritblock_col01_body-tag,
#meritArea .meritblock_col02_body-tag {
  display: inline-block;
  margin-bottom: 2%;
  padding: 2% 3% 3%;
  font-size: clamp(14px, 4.102564103vw, 26px);
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  letter-spacing: 0.03em;
  background: var(--textColorGreen);
}
@media screen and (min-width: 769px) {
  #meritArea {
    padding: 9.143% 0 5.715%;
  }
  #meritArea::after {
    margin-top: 75px;
    max-width: unset;
    max-height: 214px;
    width: 59%;
    height: 13.6vw;
    background-image: url(../img/pc/bg_merit.png);
  }
  #meritArea .merit_title {
    width: 100%;
    margin: 0 auto 2.69%;
    font-size: clamp(26px, 3.333333333vw, 40px);
    line-height: 1;
  }
  #meritArea .merit_title::before {
    max-width: 240px;
    width: 20.2%;
    max-height: 48px;
    height: 3.43vw;
  }

  #meritArea .merit_text {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 3.404%;
    font-size: clamp(16px, 1.5vw, 18px);
  }
  #meritArea .meritblock {
    padding: 30px 0;
  }
  #meritArea .meritblock .meritblock_col01,
  #meritArea .meritblock .meritblock_col02 {
    width: calc(100% - 60px);
    margin: 0 30px;
  }
  #meritArea .meritblock .meritblock_col01 .meritblock_col01_body,
  #meritArea .meritblock .meritblock_col02 .meritblock_col02_body {
    position: relative;
    margin: 0 auto;
    padding: 30px 30px;
    background: #ffffff;
    box-shadow: 6px 6px 0px 0px rgba(153, 153, 153, 0.15);
  }
  #meritArea .meritblock .meritblock_col01 .meritblock_col01_body:not(:last-child),
  #meritArea .meritblock .meritblock_col02 .meritblock_col02_body:not(:last-child) {
    margin-bottom: 0;
  }
  #meritArea .meritblock .meritblock_col01.flex-pc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px;
  }
  #meritArea .meritblock .meritblock_col01.flex-pc .meritblock_col01_body {
    max-width: 552px;
    width: 100%;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
  }
  #meritArea .meritblock .meritblock_col01.flex-pc .meritblock_col01_body figure {
    position: relative;
    height: 0;
    padding-bottom: 40%;
  }
  #meritArea .meritblock .meritblock_col01.flex-pc .meritblock_col01_body figure img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  #meritArea .meritblock .meritblock_col02 .meritblock_col02_body.flex-pc {
    justify-content: space-between;
  }
  #meritArea .meritblock .meritblock_col02 .meritblock_col02_body.flex-pc figure {
    max-width: 520px;
    width: 48%;
  }
  #meritArea .meritblock .meritblock_col02 .meritblock_col02_body.flex-pc .textBox {
    max-width: 520px;
    width: 48%;
  }
  #meritArea .meritblock .meritblock_col01 .meritblock_col01_body figure,
  #meritArea .meritblock .meritblock_col02 .meritblock_col02_body figure {
    margin-bottom: 20px;
  }
  #meritArea .meritblock_col01_title,
  #meritArea .meritblock_col02_title {
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: clamp(20px, 2vw, 24px);
    letter-spacing: 0.03em;
    line-height: 1.3;
    border-bottom: 2px dotted var(--textColorGreen);
    display: flex;
    flex-direction: row;
    align-items: flex-end;
  }
  #meritArea .meritblock_col01_text,
  #meritArea .meritblock_col02_text {
    font-size: clamp(14px, 1.333333333vw, 16px);
  }
  #meritArea .meritblock_col01_notes,
  #meritArea .meritblock_col02_notes {
    margin-top: 10px;
    font-size: clamp(14px, 1.166666667vw, 14px);
    color: #6f746f;
    text-indent: -1em;
    padding-left: 1em;
  }
  #meritArea .meritblock_col01_body-tag,
  #meritArea .meritblock_col02_body-tag {
    display: inline-block;
    margin-bottom: 2%;
    padding: 2% 3% 3%;
    font-size: clamp(14px, 4.102564103vw, 32px);
    font-weight: bold;
    line-height: 1;
    color: #ffffff;
    letter-spacing: 0.03em;
    background: var(--textColorGreen);
  }
}
@media screen and (min-width: 1400px) {
  #meritArea {
    padding: 128px 0 80px;
  }
  #meritArea .merit_title {
    margin: 0 auto 32px;
  }
  #meritArea .merit_text {
    padding-bottom: 40px;
  }
}

/* 高金利通貨ペア スワップポイントが魅力的 [swapPointArea]
---------------------------------------------------------------------------------------------- */
.oosElected .box-03 {
  margin-bottom: 30px;
  padding: 15px;
  background-color: #f6f6f6;
}
.oosElected .colWrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.oosElected .col {
  position: relative;
  max-width: calc(1200px / 3);
  width: 30.6%;
  padding: 25px 0px 25px;
  margin-right: 2%;
  text-align: center;
  background-color: #ffffff;
}
.oosElected .col:last-child {
  margin-right: 0;
}
.oosElected .swapPointNotice {
	text-align:center;
	font-size: clamp(14px, 1.166666667vw, 14px);
}

@media screen and (max-width: 768px) {
  .oosElected {
    margin-bottom: 25px;
  }
  .oosElected .box-03 {
    padding: 25px 0;
  }
  .oosElected .is-pc {
    display: none;
  }
  .oosElected .is-sp {
    display: block;
  }
  .oosElected .colWrap {
    margin: 0 0 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .oosElected .col {
    position: relative;
    max-width: inherit;
    width: 92%;
    padding: 25px 0px 25px;
    margin: 0 auto 15px;
  }
  .oosElected .col:last-child {
    margin: 0 auto;
  }
  .oosElected .swapPointNotice {
    width: 92%;
    margin: 0 auto;
  }
}

#swapPointArea {
  max-width: 1200px;
  width: 85%;
  margin: 0 auto;
  float: none;
  background: #f5f5f5;
}
#swapPointArea .swapPointArea_inner {
  position: relative;
  margin: 0 30px;
  padding: 40px 30px;
  background: #ffffff;
  box-shadow: 6px 6px 0px 0px rgba(153, 153, 153, 0.15);
}

#swapPointArea .col {
  padding: 0px 0px 25px;
}

#swapPointArea .col .ttl {
  margin-bottom: 10px;
  padding: 8px 0;
  font-size: clamp(14px, 1.5vw, 18px);
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  background: #999999;
}

#swapPointArea .col .countryBox {
  overflow: hidden;
  display: flex;
  justify-content: space-evenly;
}

#swapPointArea .col .countryBox .country {
  max-width: 140px;
  width: 42.65%;
}

#swapPointArea .col .countryBox .country .countryName {
  font-size: clamp(13px, 1.333333333vw, 16px);
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
}

#swapPointArea .col .countryBox .country figure {
  max-width: 140px;
  width: 100%;
  margin: 0 auto;
}

#swapPointArea .col .countryBox .country .rate {
  position: relative;
  margin-top: 13px;
  padding: 9px 0 5px;
  border: 2px solid #4e4e4e;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-sizing: border-box;
}

#swapPointArea .col .countryBox .country .rate:before {
  position: absolute;
  content: '';
  top: -10px;
  left: 0;
  right: 0;
  width: 23px;
  height: 10px;
  margin: 0 auto;
  background: url(../img/icn_arr_02.png) no-repeat center top;
  background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}

#swapPointArea .col .countryBox .country .rate dt {
  font-size: clamp(14px, 1.333333333vw, 16px);
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}

#swapPointArea .col .countryBox .country .rate dd {
  font-size: clamp(17px, 1.5vw, 18px);
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}

#swapPointArea .col .rateDifference {
  position: relative;
  margin-top: 80px;
}

#swapPointArea .col .rateDifference:before {
  position: absolute;
  content: '';
  top: -67px;
  left: 0;
  right: 0;
  width: 55px;
  height: 52px;
  margin: 0 auto;
  background: url(../img/icn_arr_01.png) no-repeat center top;
  background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}

#swapPointArea .col .rateDifference dt {
  font-size: clamp(15px, 1.333333333vw, 16px);
  font-weight: bold;
  line-height: 1.4;
}
#swapPointArea .col .rateDifference dt span {
  display: inline-block;
}
#swapPointArea .col .rateDifference dd {
  font-size: clamp(18px, 2.166666667vw, 26px);
  font-weight: bold;
  color: #ba001b;
  line-height: 1.2;
}

#swapPointArea .col .rateDifference dd .average {
  font-size: clamp(39px, 3.75vw, 45px);
  font-weight: bold;
  color: #ba001b;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  #swapPointArea {
    margin: 0 auto;
    max-width: inherit;
    width: 100%;
    margin: 0;
    padding: 25px 0 0 0;
  }
  #swapPointArea .swapPointArea_inner {
    margin: 0 30px;
    padding: 7% 5%;
  }
  #swapPointArea .oosElected .col {
    padding: 0px 0px 25px;
  }

  #swapPointArea .col .ttl {
    font-size: clamp(16px, 4.615384615vw, 28px);
  }

  #swapPointArea .col .countryBox .country {
    max-width: inherit;
    width: 42.65%;
  }

  #swapPointArea .col .countryBox .country .countryName {
    font-size: clamp(15px, 4.615384615vw, 28px);
  }

  #swapPointArea .col .countryBox .country figure {
    max-width: 200px;
    width: 100%;
  }

  #swapPointArea .col .countryBox .country .rate dt {
    font-size: clamp(16px, 4.102564103vw, 26px);
    display: block;
  }

  #swapPointArea .col .countryBox .country .rate dd {
    font-size: clamp(16px, 4.615384615vw, 28px);
    display: block;
  }

  #swapPointArea .col .rateDifference dt {
    font-size: clamp(15px, 4.615384615vw, 28px);
  }

  #swapPointArea .col .rateDifference dd {
    font-size: clamp(22px, 7.179487179vw, 38px);
  }

  #swapPointArea .col .rateDifference dd .average {
    font-size: clamp(38px, 12.30769231vw, 58px);
  }
}

/* サイドバナー
---------------------------------------------------------------- */
.slide-in {
  overflow: hidden;
  display: inline-block;
}

.slide-in_inner {
  display: inline-block;
  opacity: 0.5;
}

/*左右のアニメーション*/
.leftAnime {
  opacity: 0.5;
  /*事前に透過0にして消しておく*/
}

.slideAnimeLeftRight {
  -webkit-animation-name: slideTextX100;
  animation-name: slideTextX100;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  opacity: 0.5;
}

@-webkit-keyframes slideTextX100 {
  0% {
    transform: translateX(-100%);
    /*要素を右の枠外に移動*/
    opacity: 0.5;
  }

  50% {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }

  100% {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}

@keyframes slideTextX100 {
  0% {
    transform: translateX(-100%);
    /*要素を右の枠外に移動*/
    opacity: 0.5;
  }

  50% {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }

  100% {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}

.slideAnimeRightLeft {
  -webkit-animation-name: slideTextX-100;
  animation-name: slideTextX-100;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  opacity: 0.5;
}

@-webkit-keyframes slideTextX-100 {
  0% {
    transform: translateX(100%);
    /*要素を右の枠外に移動*/
    opacity: 0.5;
  }

  50% {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }

  100% {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}

@keyframes slideTextX-100 {
  0% {
    transform: translateX(100%);
    /*要素を右の枠外に移動*/
    opacity: 0.5;
  }

  50% {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }

  100% {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}

/* --------------------------------------
共通 フッターエリア
-------------------------------------- */
/* account-bnr */
.account-bnr.m--hero {
  margin-top: 6vw;
}

.account-bnr.m--hero .account-bnr-cover {
  padding: 0;
}

.account-bnr__btn {
  position: relative;
  display: block;
  width: 100%;
  max-width: 310px;
  margin: 0 auto;
  padding: 2px 2vw 7px;
  border: 4px solid #fff;
  background: #fa2436;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.account-bnr__btn:after {
  content: '→';
  position: absolute;
  top: 50%;
  right: 3vw;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.account-bnr__btn strong {
  display: block;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
}

.account-bnr__btn.m--active {
  -webkit-animation: scale_anim 1s 1.2s cubic-bezier(0.195, 0.55, 0.295, 1.53);
  animation: scale_anim 1s 1.2s cubic-bezier(0.195, 0.55, 0.295, 1.53);
}

.account-bnr__txt {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
}

.account-bnr-free {
  position: absolute;
  top: 50%;
  left: -9%;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}

.account-bnr-free span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.account-bnr-cover {
  padding: 25px 8vw;
}

@media screen and (min-width: 769px) {
  .account-bnr {
    display: none;
  }
}

/* btn-area [無料で口座開設 約5分でWEB申込完了]
-------------------------------------------------------------------- */
.btn-area {
  /* display: block;
  width: 100vw;
  margin: 0 calc(50% - 50vw) 0;
  text-align: center;
  margin-bottom: 4.47%;
  padding: 0; */
  /* background-color: #de0025; */
}
/*
.btn-area.secondaryBtn {
  margin-bottom: 0;
  padding: 6.413% 0;
  background-color: #fa2436;
}

.btn-area .link-btn {
  color: #fff;
  font-size: clamp(14px, 4.102564103vw, 26px);
  display: block;
  width: 85%;
  margin: 0 auto;
  padding: 4% 0;
  letter-spacing: 0.05em;
  line-height: 1.3;
  border: 2px solid #fff;
  border-radius: 4rem;
  transition: all 0.2s;
  background-color: #fa2436;
}
.btn-area.secondaryBtn .link-btn {
  padding: 2.56% 0;
}

.btn-area .link-btn span {
  font-size: 1.4rem;
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  .btn-area {
    margin: 0 calc(50% - 50vw) 0;
    margin-bottom: 0;
    padding: 2.5rem 0;
    background-color: #fa2436;
  }

  .btn-area .link-btn {
    font-size: 1.6rem;
    width: 670px;
    padding: 1.5rem 0;
  }

  .btn-area .link-btn span {
    width: 100%;
    font-size: 1.6rem;
  }

  .btn-area .link-btn .btn-txt {
    font-size: 3rem;
  }
}
.btn-area .arrow {
  position: relative;
  display: inline-block;
}
.btn-area .arrow::before,
.btn-area .arrow::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: '';
  vertical-align: middle;
}
.btn-area .arrow1::before {
  left: 101%;
  top: 10%;
  width: 7%;
  height: 3px;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .btn-area .arrow1::before {
    left: 0;
    top: 20%;
    right: -590px;
    width: 25px;
    height: 3px;
  }
}
.btn-area .arrow1::after {
  left: 105.5%;
  top: 10%;
  width: 8px;
  height: 8px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
}
@media screen and (min-width: 769px) {
  .btn-area .arrow1::after {
    left: 0;
    right: -600px;
    top: 18%;
    width: 10px;
    height: 10px;
  }
}

.btn-area .zoom-in:hover {
  transform: scale(1.1);
}

@media screen and (min-width: 769px) {
  .btn-area .zoom-in:hover {
    transform: scale(1.2);
  }
} */

/* bt-content-inner
-------------------------------------------------------------------- */
@media screen and (min-width: 769px) {
  .bt-content-inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
}

.bt-content-inner p {
  font-size: max(1.2rem, 12px);
  font-weight: 500;
  letter-spacing: 0.05em;
}

@media screen and (min-width: 769px) {
  .bt-content-inner p {
    text-align: center;
    font-size: max(2rem, 20px);
    line-height: 1.4;
  }
}

.bt-content-inner .free-call {
  width: 100%;
  position: relative;
}

@media screen and (min-width: 769px) {
  .bt-content-inner .free-call {
    display: flex;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}

.bt-content-inner .free-call .free-call-number {
  width: 82%;
  margin-left: auto;
}

@media screen and (min-width: 769px) {
  .bt-content-inner .free-call .free-call-number {
    width: 100%;
    text-align: center;
    margin-left: 0;
  }
}

.bt-content-inner .free-call .free-call-number p {
  font-size: 1.4rem;
  font-size: max(1.4rem, 14px);
  font-weight: 500;
  letter-spacing: 0.025em;
}

@media screen and (min-width: 769px) {
  .bt-content-inner .free-call .free-call-number p {
    font-size: 3rem;
    font-size: max(3rem, 30px);
  }
}

.bt-content-inner .free-call .free-call-number a {
  display: inline-block;
  color: #333;
  font-size: max(2.1rem, 21px);
  font-weight: bold;
  letter-spacing: 0.025em;
  white-space: nowrap;
  margin-bottom: 1.5rem;
  pointer-events: none;
}

@media screen and (min-width: 769px) {
  .bt-content-inner .free-call .free-call-number a {
    font-size: max(3.5rem, 35px);
    margin-bottom: 3rem;
  }
}

.bt-content-inner .free-call .free-call-number a span {
  font-size: 4.2rem;
}

@media screen and (min-width: 769px) {
  .bt-content-inner .free-call .free-call-number a span {
    font-size: max(7rem, 35px);
    margin-right: -10.5rem;
  }
}

.bt-content-inner .free-call img {
  position: absolute;
  top: 0;
  left: 0;
  width: 15%;
  margin-top: 4%;
}

@media screen and (min-width: 769px) {
  .bt-content-inner .free-call img {
    width: 8%;
    left: 25%;
    margin-top: 2%;
  }
}

.bt-content-inner .note-txt-area {
  margin-top: 5rem;
  padding-bottom: 4.4rem;
}

@media screen and (min-width: 769px) {
  .bt-content-inner .note-txt-area {
    margin-top: 8.6rem;
  }
}

.bt-content-inner .note-txt-area .note-txtBtn {
  position: relative;
  text-align: center;
  padding: 1.3rem 0;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  border: 1px solid #4c5866;
  background-color: #4c5866;
  color: #fff;
  margin-bottom: 1rem;
}

@media screen and (min-width: 769px) {
  .bt-content-inner .note-txt-area .note-txtBtn {
    font-size: 2.4rem;
    padding: 2.2rem 0;
    margin-bottom: 4rem;
  }
}

.bt-content-inner .note-txt-area .note-txt p {
  font-size: clamp(12px, 3.076923077vw, 19px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.bt-content-inner .note-txt-area .note-txt p:not(:last-child) {
  margin-bottom: 1em;
}
@media screen and (min-width: 769px) {
  .bt-content-inner .note-txt-area .note-txt p {
    font-size: max(1.4rem, 13px);
    display: block;
    text-align: right;
  }

  .bt-content-inner .note-txt-area .note-txt p a:hover {
    text-decoration: none;
  }
  .bt-content-inner .note-txt-area .note-txt .note-txt_item {
    text-align: left;
  }
}

.bt-content-inner .note-txt-area .note-txt p a {
  margin-top: 1rem;
  display: inline-block;
  font-size: clamp(12px, 3.076923077vw, 19px);
  line-height: 1.8;
}
@media screen and (min-width: 769px) {
  .bt-content-inner .note-txt-area .note-txt p a {
  font-size: max(1.4rem, 13px);
  }
}

.bt-content-inner .note-txt-area a {
  display: inline-block;
  margin-top: 1rem;
  line-height: 1.8;
}


/* footer
-------------------------------------------------------------------- */
footer {
  padding: 5rem 2rem 1.6rem;
  background-color: #f2f3f4;
}
footer p {
  font-size: clamp(12px, 3.076923077vw, 19px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-bottom: 2rem;
}
@media screen and (min-width: 769px) {
  footer p {
    font-size: max(1.4rem, 13px);
  }
}
footer a {
  font-size: clamp(12px, 3.076923077vw, 19px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.1em;
  color: #333;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #333;
}
@media screen and (min-width: 769px) {
  footer a {
    font-size: max(1.4rem, 13px);
  }
}

footer p:nth-child(1),
footer p:nth-child(3) {
  text-align: center;
}

footer .mt-25 {
  display: inline-block;
  margin-top: 2.5rem;
}

footer ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 4.5rem;
}

footer ul li {
  margin-right: 3%;
  margin-bottom: 1rem;
}

footer ul li:last-child {
  margin-right: 0;
}

footer .copyright {
  font-size: clamp(12px, 3.076923077vw, 19px);
  font-weight: 500;
  line-height: 2rem;
  margin-top: 5rem;
  margin-bottom: 0;
}

@media screen and (min-width: 769px) {
  .footer_inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  footer .copyright {
    font-size: max(1.4rem, 13px);
  }
}

/* icn-top */
.icn-top {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 50px;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: 0.5s;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  -webkit-transition: 0.3s cubic-bezier(0, 0.225, 0.62, 0.955);
  transition: 0.3s cubic-bezier(0, 0.225, 0.62, 0.955);
}

.icn-top.m--active {
  visibility: visible;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.icn-top.m--active:hover {
  opacity: 0.7;
}

/* side-link
-------------------------------------- */
.sideFloatingBtn {
  position: relative;
  display: none;
}
@media screen and (min-width: 769px){
  .sideFloatingBtn {
    display: block;
  }
}

.side-link span:nth-child(1) {
  font-size: 2rem;
  color: #fffc00;
  text-align: center;
  font-weight: bold;
  display: block;
}

.side-link .redtxt {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  font-size: 3.6rem;
  font-size: 3.06122449vw;
  font-weight: bold;
  writing-mode: vertical-rl;
}

.side-link.slide {
  display: inline-block;
  background: #fa2436;
  color: #fff;
  overflow: hidden;
  position: fixed;
  top: 30%;
  right: 0;
  border-radius: 10px;
  padding: 10px 10px 30px 10px;
  z-index: 200;
  border: 2px solid #ffffff;
  box-sizing: border-box;
}

.side-link.slide::after {
  background: #fff;
  color: #fa2436;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}

.side-link.slide:hover {
  color: #fa2436;
}

.side-link.slide:hover span {
  color: #fa2436;
}

.side-link.slide:hover::after {
  transform: scale(1, 1);
}

@media screen and (min-width: 1200px) {
  .side-link .redtxt {
    font-size: 3.6rem;
  }
}

@-webkit-keyframes anim {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }

  100% {
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes anim {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }

  100% {
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

/* 口座開設のお申込みの流れ */
.accountAppFlowArea {
  padding: 6% 2em !important;
}
.accountAppFlowArea .flow-title {
  font-size: clamp(20px, 6.41025641vw, 35px);
}
.accountAppFlowArea .flow-step .box02 {
  font-size: clamp(16px, 5.128205128vw, 30px);
}
.accountAppFlowArea .flow-step .is-fx {
  display: block !important;
  width: 77.9%;
  margin: 15px 0 0 19%;
  text-indent: -1em;
  padding-left: 1em;
  font-size: clamp(12px, 3.58974359vw, 24px);
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .accountAppFlowArea {
    padding: 40px 2em 50px !important;
  }
  .accountAppFlowArea .flow-step .is-fx {
    display: block !important ;
    width: 90%;
    margin: 15px auto 0;
    font-size: clamp(14px, 1.333333333vw, 16px);
    letter-spacing: 0.03em;
  }
}



/* 無料口座開設ボタン[光] */
.accountBtn {
  width: 100%;
  margin: 0 auto 0;
  text-align: center;
  padding: 20px 0;
  background-color: #fa2436;
}
.accountBtn .link-btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  display: block;
  width: 90%;
  line-height: 1.3;
  border-radius: 50px;
  overflow: hidden;
  background: #fa2436;
 transition: all 0.5s;
}
.accountBtn .link-btn:active {
  transform: translateY(4px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}
.accountBtn .link-btn:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-image: linear-gradient( 130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 55%);
  animation: shine 5s infinite;
}
@keyframes shine {
  33% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
.accountBtn .link-btn a {
  position: relative;
  display:  block;
  /* font-size: 3em; */
  font-size: clamp(14px,3.385416667vw,26px);
  font-weight: 700;
  margin: 0 auto;
  padding: 20px 0;
   color: #fff;
   border: 2px solid #fff;
   letter-spacing: 0.05em;
  line-height: 1.3;
  border-radius: 50px;
  overflow: hidden;
}
.accountBtn .link-btn a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 3.5% auto auto;
  max-width: 30px;
  max-height: 30px;
  min-width: 20px;
  min-height: 20px;
  width: 2.284vw;
  height: 2.284vw;
  background-image: url(/lp/common/img/icn_accountbtn_arr.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: right center;
}
@media screen and (min-width: 769px) {
  .accountBtn {
    width: 100%;
    margin: 0 auto 0;
    text-align: center;
    padding: 25px 0;
    background-color: #fa2436;
  }
  .accountBtn .link-btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    display: block;
    max-width: 670px;
    width: 63%;
    line-height: 1.3;
    border-radius: 50px;
    overflow: hidden;
    background: #fa2436;
   transition: all 0.5s;
  }
  .accountBtn .link-btn.zoom-in:hover {
    transform: scale(1.1);
  }
  .accountBtn .link-btn:active {
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-bottom: none;
  }
  .accountBtn .link-btn:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
    background-image: linear-gradient( 130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 55%);
    animation: shine 5s infinite;
  }
  .accountBtn .link-btn a {
    position: relative;
    display:  block;
    font-size: clamp(20px,2.586206897vw,30px);
    font-weight: 700;
    margin: 0 auto;
    padding: 20px 0;
     color: #fff;
     border: 2px solid #fff;
     letter-spacing: 0.05em;
    line-height: 1.3;
    border-radius: 50px;
    overflow: hidden;
  }
  .accountBtn .link-btn a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 12px auto auto;
    max-width: 30px;
    max-height: 30px;
    min-width: 25px;
    min-height: 25px;
    width: 2.284vw;
    height: 2.284vw;
    background-image: url(/lp/common/img/icn_accountbtn_arr.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: right center;
  }
}



/*  キャンペーンプレゼント01 訴求時
------------------------------------------------------------ */
.campaign_present01 {
	position: relative;
  display: block;
  width: 100%;
  padding: 0 0 3% 0;
}
.campaign_present01 #cppresent {
  padding-top: 5%;
}
.campaign_present01 .innre01 {
	position: relative;
  width: 92%;
  margin: 0 auto 8%;
  padding: 6.6% 2% 2%;
  border-radius: 0;
	background-color: rgba(230, 247, 255, 1.0);
}
.campaign_present01 .tag {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: -3%;
	margin-right: 2%;
	background: url(/lp/cfd/img202508/bg_tag_blue.svg) no-repeat left top;
	background-size: 100% auto;
}
.campaign_present01 .tag p {
	display: inline-block;
	font-size: clamp(13px,3.645833333vw,28px);
  font-weight: 700;
	padding: 2px 0.7rem 2px 2.5rem;
	color: #ffffff;
}
.campaign_present01 .ttl_campaign {
	margin-bottom: 5%;
	font-size: clamp(25px,8.59375vw,66px);
	font-weight: 700;
	text-align: center;
	color: #111111;
	line-height: 1.2;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
}
.campaign_present01 .ttl_campaign .ft01 {
	font-size: clamp(44px,11.45833333vw,88px);
}
.campaign_present01 .ttl_campaign .ft02 {
	font-size: clamp(25px,6.770833333vw,52px);
}
.campaign_present01 .ttl_campaign .highlight {
	position: relative;
	display: inline-block;
	z-index: 0;
	margin: 0 0.2%;
}
.campaign_present01 .ttl_campaign .highlight:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-bottom: 2.85vw solid #FFFF01;
	margin: 0 0 1% -1%;
	z-index: -1;
}
.campaign_present01 .fig {
	max-width: 615px;
	width: 91%;
	margin: 0 auto 3% auto;
}
.campaign_present01 .detail {
	max-width: 668px;
	width: 95%;
	margin: 0 auto 20px;
}
.campaign_present01 .detail .detail_ttl {
	margin-bottom: 5%;
	font-size: clamp(22px,5.859375vw,45px);
	font-weight: 700;
	line-height: 1.5;
	color: #3098CD;
}
.campaign_present01 .detail .detail_list {
	margin-bottom: 6%;
}
.campaign_present01 .detail .detail_list .item {
	font-size: clamp(14px,4.166666667vw,32px);
	font-weight: 500;
	color: #081D40;
  font-feature-settings: "palt";
	letter-spacing: 0.07em;
}
.campaign_present01 .detail .detail_link {
	font-size: clamp(12px,3.645833333vw,28px);
	font-weight: 400;
	color: #333333;
}
.campaign_present01 .detail .detail_link a {
	color: #00A8BB;
	text-decoration: underline;
}
.campaign_present01 .txt_entry {
	width: 92%;
	margin: 0 auto 10%;
  padding: 10px;
	font-size: clamp(14px,4.166666667vw,32px);
	line-height: 1.8;
  text-align: center;
  background-color: #f5f5f5;
}
@media screen and (min-width: 769px) {
  .campaign_present01 {
    padding: 0 0 0 0;
  }
  .campaign_present01 #cppresent {
    padding-top: 30px;
  }
  .campaign_present01 .innre01 {
    max-width: 1200px;
    width: 85%;
    margin: 0 auto 7.427%;
    padding: 50px 4.16665vw 50px 0;
  }
  .campaign_present01 .tag {
    margin-top: -1.5%;
    margin-right: 0;
  }
  .campaign_present01 .tag p {
    font-size: clamp(18px, 2vw, 24px);
    padding: 2px 0.7rem 2px 4.3rem;
  }
  .campaign_present01 .ttl_campaign {
		position: relative;
		margin: 0 auto 20px 0;
    font-size: clamp(25px, 4.333333333vw, 52px);
    text-align: left;
    line-height: 1.3;
		z-index: 2;
  }
  .campaign_present01 .ttl_campaign .ft01 {
    font-size: clamp(25px,4.333333333vw,52px);
  }
  .campaign_present01 .ttl_campaign .ft02 {
    font-size: clamp(25px,3vw,36px);
  }
  .campaign_present01 .ttl_campaign .highlight:before {
    border-bottom: 20px solid #effb49;
    margin: 0 0 1% -1%;
  }
  .campaign_present01 .flexBLock {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .campaign_present01 .fig {
    margin: 0;
    max-width: 320px;
    width: 33.1%;
    margin-right: 0px;
		z-index: 1;
  }
  .campaign_present01 .fig img {
    margin-left: -10px;
    width: 95%;
  }
  .campaign_present01 .detail {
    max-width: 880px;
    max-width: 858px;
        width: 73.35%;
    margin: 0 0 0px;
		z-index: 2;
  }
  .campaign_present01 .detail .detail_ttl {
    margin-bottom: 2.125%;
    margin-bottom: 30px;
    padding-right: 30px;
    font-size: clamp(20px, 2.833333333vw, 34px);
  }
	.campaign_present01 .detail .detail_ttl span {
		display: inline-block;
	}
  .campaign_present01 .detail .detail_list {
    margin-bottom: 2.835%;
    margin-bottom: 20px;
  }
  .campaign_present01 .detail .detail_list .item {
		margin-bottom: 8px;
    font-size: clamp(16px, 1.666666667vw, 20px);
    font-weight: 700;
  }
  .campaign_present01 .detail .detail_link {
    font-size: clamp(14px, 1.333333333vw, 16px);
  }
  .campaign_present01 .detail .detail_link a {
    color: #00a8bb;
    text-decoration: underline;
  }
  .campaign_present01 .txt_entry {
		max-width: 1200px;
    width: 85%;
    margin: 0 auto 40px;
    font-size: clamp(18px,1.833333333vw,22px);
    line-height: 1.6;
  }
}
@media screen and (min-width: 1200px) {
	.campaign_present01 .innre01 {
    margin: 0 auto 88px;
    padding: 50px 0px 50px 0;
  }
  .campaign_present01 .fig {
		width: 33.5%;
  }
}
/*  キャッシュバックキャンペーン 訴求時
------------------------------------------------------------ */
.cashBackArea .inner {
  position: relative;
}
.cashBackArea .tag {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0;
	margin-right: 0;
	background: url(/lp/fx/img/bg_tag_green.svg) no-repeat left top;
	background-size: 100% auto;
}
.cashBackArea .tag p {
	display: inline-block;
	font-size: clamp(13px,3.645833333vw,28px);
	padding: 2px 1.3rem 2px 2.5rem;
  font-weight: 700;
	color: #ffffff;
}
@media screen and (min-width: 769px) {
  .cashBackArea .tag p {
    padding: 7px 1.3rem 7px 4.3rem;
    font-size: clamp(18px, 2vw, 24px);
  }
}


/* キャンペーン訴求時の追従ボタン */
.campaignpresentBtn {
	position: fixed;
	bottom: 0;
	left: 0;
	max-width: 577px;
	width: 36%;
	margin: 0;
	z-index: 101;
}
@media screen and (min-width: 769px) {
  .campaignpresentBtn {
    bottom: 0;
    left: unset;
    right: 0;
    max-width: 382px;
    min-width: 280px;
    width: 30%;
    margin: 0;
  }
}


/* QUOREA */
.quoreaArea {
  background-color: #ffffff;
  padding-bottom: 4rem;
}
.quoreaArea .quoreaArea-note{
  font-size: clamp(16px, 3.58974359vw, 20px);
  font-weight: 500;
  padding: 3% 5%;
  background: #F5F5F5;
  text-align: center;
}
.quoreaArea .quoreaArea-campaign {
  background: #F5FFF0;
  padding: 3.5rem 3.35% 1.2rem;
  margin-top: 7%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.quoreaArea .quoreaArea-campaign_entry {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 0;
  margin-right: 0;
  background: url("../img/bg_tag_lightgreen.svg") no-repeat left top;
  background-size: 100% auto;
}
.quoreaArea .quoreaArea-campaign_entry p{
  display: inline-block;
  font-size: clamp(13px, 3.645833333vw, 28px);
  padding: 2px 0.3rem 3px 2.5rem;
  font-weight: 700;
  color: #ffffff;
}
.quoreaArea .quoreaArea-campaign_img{
  order: 3;
  width: 80%;
  margin-top: 2%;
  margin-inline: auto;
}
.quoreaArea .quoreaArea-campaign_wrapper{
  display: contents;
}
.quoreaArea .quoreaArea-campaign_speechBubble {
  position: relative;
  padding: 3% 5% 5%;
  margin: 0 5%;
  background-size: contain;
  background-position: left top;  
  order: 1;
  border-radius: 8px;
  border: 1px solid #45B32A;
  background: #fff;
}
.quoreaArea .quoreaArea-campaign_speechBubble::after{
  content: "";
  position: absolute;
  bottom: -11px;
  left: 50%;
  transform: translateX(-50%);
  width: 17px;
  height: 12px;
  background: url("../img/icon_arr02.png")no-repeat;
  background-size: contain;
}
.quoreaArea .quoreaArea-campaign_title{
  font-weight: 700;
  font-size: clamp(22px, 5.41025641vw, 44px);
  text-align: center;
  color: #45B32A;
  line-height: 150%;
}
.quoreaArea .quoreaArea-campaign_text {
  font-size: clamp(15px, 3.7vw, 30px);
  font-weight: 500;
  text-align: center;
}
.quoreaArea .quoreaArea-campaign_textImg {
  order: 2;
  margin-top: 1.8rem;
  display: block;
}
.quoreaArea .quoreaArea-campaign_info{
  order: 4;
  line-height: 138%;
  font-weight: 500;
  font-size: clamp(16px, 4vw, 32px);
}
.quoreaArea .quoreaArea-campaign_code{
  order: 5;
  display: flex;
  height: 5.5rem;
  border-radius: 10px;
  border: 2px solid #45B32A;
  text-align: center;
  margin-top: 3rem;
}
.quoreaArea .quoreaArea-campaign_code dt{
  font-size: clamp(14px, 3vw, 28px);
  font-weight: 500;
  color: #fff;
  width: 43%;
  background: #45B32A;
  border-radius: 8px 0 0 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.quoreaArea .quoreaArea-campaign_code dd{
  font-size: clamp(24px, 6vw, 48px);
  font-weight: 700;
  background: #fff;
  width: 57%;
  text-align: center;
  border-radius: 0 8px 8px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.quoreaArea .quoreaArea-campaign_note{
  order: 6;
  border: 1px solid #CCC;
  background: #FFF;
  margin-top: 2rem;
  padding: 1.2rem;
}
.quoreaArea .quoreaArea-campaign_note-button{
  position: relative;
  font-size: clamp(14px, 3vw, 28px);
  font-weight: 500;
  padding-left: 1.2em;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxyZWN0IHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgZmlsbD0idXJsKCNwYXR0ZXJuMF8xXzIyMzIpIi8+CjxkZWZzPgo8cGF0dGVybiBpZD0icGF0dGVybjBfMV8yMjMyIiBwYXR0ZXJuQ29udGVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgd2lkdGg9IjEiIGhlaWdodD0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2ltYWdlMF8xXzIyMzIiIHRyYW5zZm9ybT0ic2NhbGUoMC4wMDE5NTMxMikiLz4KPC9wYXR0ZXJuPgo8aW1hZ2UgaWQ9ImltYWdlMF8xXzIyMzIiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWdBQUFBSUFDQVlBQUFEMGVOVDZBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQU94QUFBRHNRQmxTc09Hd0FBQUJsMFJWaDBVMjltZEhkaGNtVUFkM2QzTG1sdWEzTmpZWEJsTG05eVo1dnVQQm9BQUNBQVNVUkJWSGljN2QxMzFGMTFuZS94ZDVJbmhCNUNiNkVUU3VoRm1vQVVsV3FqT0RvQ1Z3VVpzWTA2YTNUcG5hdWp6dHlaY2RUeGpvcWdqc0tBS0VwUlVGRVJhU0lnVlhwbzBqdWhCQWlrM1QrK1Q0YUg5SFBPM3Z1N3kvdTExbThGczg3Wis1UDQ1UHkrNTdkL0JTUkpraVJKa2lSSmtpUkpraVJKa2lSSmtpUkpraVJKa2lSSmtpUkpraVJKVW9sR1pRZVF0RVJXQU5ZR1ZodHVLd0hqaDMrZDIxWUFWZ1NXQnBZQmxnZkdBaFBtdWRhS3dKaDVmbThXOE53OHZ6Y1ZtQUZNQTE0Q3BnKy81bm5nbVFXMEo0SEhnVWVHWHlPcHhpd0FwRnhEUk1lK0hqQVJXSGY0MS9XQU5ZRzFnTldKVHIxSlhnS2VBQjRHSGdQdUF4NGNidmNQdDBlQW1Wa0JwYTZ6QUpES053UnNCRXdDTmhsdUd3Ly91ajd4TGIyTFpnQi9BZTRHN2hyUjdnVHV3ZUpBS3BVRmdGU2MwY0Ntd0ZiQWxzQmtZQXRnYzJDcHhGeE45REp3TzNBYmNNdndyemNSQmNMc3hGeFNhMWdBU1AwWkFqWURkaHpSdGlXZXU2czgwNEE3Z0Z1QmEwZTBsekpEU1Uxa0FTQXRtYldKVG40UDRQWEQvOTIwNS9KdE5ST1lBbHdPL0lFb0NHNEY1bVNHa3VyT0FrQ2EzeGhnQjJCUFlHOWdWMklpbnByak1lQks0QkxnVXVBR1lxV0RwR0VXQUZKMCtEc0IreEtkL3V1SkpYVnFqK2VJRVlMTGdJdUFhM0F1Z1RyT0FrQmR0U3F3RDdBL2NDaXgzRTdkOFJSUkNGd0luRThzVjVRNnhRSkFYVEVHMkk1WE8vemRpRm43RXNTY2dmT0lndUFTWW9taTFHb1dBR3F6MVlBM0VCMyt3Y0RLcVduVUZOT0FpNG1DNEpmRTVrVlM2MWdBcUcwMkFONEtIQUhzamovakd0eXR3RStBTTRnbGlGSXIrT0dvTnRnU09HeTRiWnVjUmUxMlBYQTJjQmF4T1pIVVdCWUFhcXAxaVE3L0NHSnR2bFMxdVNNRHB4SmJGMHVOWWdHZ0psbVo2UERmVFN6VmN4S2Y2bUEyc2J6d2gwUkJNRFUzamlTMXg0N0FTY0FMeE81dU5sdGQyM1RnVEdLMWlWK3dWR3YrZ0txdUpoRGY5ajlDSEs0ak5jMmR3UGVBN3dPUEoyZVI1bU1Cb0RvWlRlekc5d0ZpSnI4bjZLa05YZ0YrUTh3Vk9CdTNKRlpOV0FDb0R0WUNqaVk2L28yU3MwaGxlZ2c0RFRnUnVDODVpeVNsMlJNNGh6ak5MZnZacmMxV1padEJqQWE4SGtucWlOSEV6bngvSVA5RDJHYXJRN3VXR0FFYlFxcVFqd0JVbGVXSjVYdWZCQ1lsWjVIcTZGNWl0Y3UzZ1dlVHM2Z0RMQUJVdGpXQUR4S3orZDJMWDFxODU0QWZBRi9HY3dna05kRFd4TGVabDhnZllyWFptdGhlSmxZT3VBeFdVaVBzUUp5aU5wdjhEMUNiclExdE52Qno0amhyU2FxZHljUU9hSGI4TmxzNWJUWlJYRytQSk5YQTVzUXdwVXY1YkxacTJpeWkyTjRNU1Vxd0FmR01md2I1SDRnMld4ZmIzRUpnVXlTcEF1c0JYeWNPUGNuK0FMVFpiTEhWOEttNGk2YWtrcXdPZkpPWW1aejlnV2V6MmVadjA0SC9CRlpEV2dKanNnT285c1lTYS9qUEpyYnU5V2RHcXFjaDRIWEFjY1AvK3hvOGVFaUw0RVpBV3BUOWllSCtMYk9EU09yWm5jQm5nWjlrQjFFOVdRQm9RVFlEdmdvY2xCMUUwc0IrQjN3Y3VDazdpT3BsZEhZQTFjb0U0aHYvemRqNVMyMnhIM0Fkc1dySCtRSDZIejdQRmNTencyT0pvM24zeGNKUWFwdlJ3STdFdi9QcHhBbUVzMU1US1oyUEFMUVBNYnQvaSt3Z2tpcHpDM0FDY0dsMkVPWHhtMTUzalNlRyt5L0V6bC9xbXNuQXhjVCtBWjdTMlZHT0FIVFRvY0MzZ0hXemcwaEs5eWl4MVBlbjJVRlVMUXVBYmxtVDJDams4T3dna21ybmZPQ0R3SVBaUVZRTkp3RjJ3eWpnYU9KSTBSMlRzMGlxcDBuQSs0R1hnRDhSdXd1cXhSd0JhTCtOaWVVLysyVUhrZFFZbHdFZkFHN1BEcUx5T0FMUVhrUEFwNEVmRTVXOUpDMnA5WW5SZ0ZuQWxiaGtzSlVjQVdpbkRZRFRnRDJTYzBocXZxdUJ2d2J1eWc2aVlqa0MwRDVIQStjQm0yUUhrZFFLNndEdkJaNGlOaEJTU3pnQzBCN2ppYVY5Nzg0T0lxbTF6aUxtQmp5ZEhVU0Rzd0JvaDMySURUMWMxeStwYkE4UUk0MFhKK2ZRZ053SnNObUdnTThEdjhYT1gxSTFKZ0lYRVR1SkxwV2NSUU53QktDNU5nTk94M1g5a3ZKY1Ewd1FuSklkUkwxekJLQ1pqaU9POTdUemw1UnBKK0t6NkgzWlFkUTdSd0NhWldsaUs5OWpzNE5JMGp6K0d6aWUyRWxRRFdBQjBCd1RpY002WHBjZFJKSVc0bnJnTU9EZTdDQmFQQjhCTk1NK3hMTTJPMzlKZGJZOWNZN0FtN0tEYVBIY0NLamVSZ0dmQW40QXJKQWJSWktXeUxMRWZpU2pnVXZ4VUtIYThoRkFmYTBBZko4WVRwT2tKanFQMkRQZ21ld2dtcDhGUUQxdEJwd05iSmtkUkpJR2RDZndEdURtN0NCNkxlY0ExTStSeFBOK08zOUpiYkFwY0FWd2VIWVF2Wlp6QU9ybFk4QjNnWEhaUVNTcFFPT0FJNGhSNTB1U3MyaVlCVUE5REFFbkFwL0Z4ektTMm1rVThBWmdmZUNYd096VU5MS3pxWUVWZ0RPQkE3S0RTRkpGZmtjOEVuQnlZQ0lMZ0Z6ckFMOEF0czBPSWtrVnV3VTRHTGd2TzBoWE9Ra3d6ODdFWkQ4N2YwbGROQm00a2poUFFBa3NBSEs4bFRoTGU4M2tISktVYVUzaXMvRFE1QnlkNUNUQTZuME0rQjdPOUpja2dLV0k1YzlUZ2F1VHMzU0tCVUIxUmdOZkF6NlBJeStTTk5KbzRFQmlVdlJ2azdOMGhnVkFOY1lBM3dFK21CMUVrbXBzZDJCallndGhsd21XekFLZ2ZHT0JId0x2eVE0aVNRMndEYkVkK3Mrd0NDaVZ5d0RMTlE3NEVmQzI3Q0NTMURDL0lQWUttSjRkcEswc0FNcXpMSEF1OE1ic0lKTFVVQmNEYndHZVQ4N1JTaFlBNVJoUFZLOTdaQWVScElhN0hEZ0VlRFk3U050WUFCUnZBdkFyWUpmc0lKTFVFdGNCYndhZXpBN1NKaFlBeFZxRFdNS3lkWFlRU1dxWjI0RDlnWWV6ZzdTRkJVQnhKaElIWEd5YUhVU1NXbW9LVVFROGtCMmtEU3dBaXJFNmNjYjE1dGxCSktubDdnTDJBaDdKRHRKMDdrZzN1RldKYi81Mi9wSlV2azJBM3dDclpBZHBPZ3VBd2F4SVRQamJLanVJSkhYSVZzQ0Z4S1JyOWNrQ29IL0xFdHRWZXBTbEpGVnZPMks1OWZMWlFacktBcUEvU3dGbkVjK2hKRWs1ZGlNMlhGczZPMGdUT1Ftd2QyT0JzNG1OS2FRbW1VUE1ubjZDMkZsdEdqQUVMRWQ4aTVwSXpHbVJtdWJueExiQk03S0ROSWtGUUcvR0FHY0FSMlFIa1piQUE4RHZnWXVBRzRrbFZDOHU1ajByQTVPQTF3SDdFcU5jUG1kVkUveUlPSFJ0Vm5ZUXRjOG80a2pmT1RaYmpkdFR3RW5BNnluRzZPRnJuVVNNR21ULytXeTJSYlVmNEtOdGxlQnI1UDl3MjJ3TGE3Y0JSeE9QcU1veUh2Z3M4UWdoKzg5cnN5MnMvVHRTZ1Q1Sy9nKzF6YmFnOWlEd0xxcjkxck1jVVFpOFVPQ2Z3Mllyc3AyQVZJQzNBalBKLzRHMjJVYTJtY0JYZ0JYSXN3R3hGRGI3NzhKbW03Zk5CQTVHaStRa3dFWGJrZGppZDduc0lOSUlqd05IRWJ1aDFjSFJ3TGVCWmJLRFNDTzhDT3dEWEowZHBLNHNBQlp1QStDUHdKckpPYVNSTGdHT0pJcUFPdG1lV0krOVhuWVFhWVNIaWIwQzdzOE9Va2ZPbGx5d0ZZbDFwWGIrcXBPZkFRZFN2ODRmNEhwZ1YySzVvVlFYYXhQYnRhK1VIYVNPTEFEbXR4UndEckIxZGhCcGhGT0F3NENYc29Nc3dpUEVrT3MxMlVHa0ViWUV6cVRjRlRLTlpBSHdXcU9BazRrTlVLUzZPQTg0bG1ac2NES1ZHS1c0UFR1SU5NSWJpWGtxR21GTWRvQ2ErUnp3dDlraHBCR3VBTjRDdkpJZHBBY3ZFb2UwdkFzUGFsRjliRStzRHJnc08waGRPQW53VlVjU1cwbjZkNks2ZUpJNDhleWg3Q0I5Mm85WXFlQklvK3BpRG5GbXdOblpRZXJBRVlBd21SaG1IWmNkUkJvMmh6aHo0cnJzSUFPNGwvaU0yVHM3aURSc0ZIQVFNYy9yeWVRczZmeTJHeHVwWEFWc2tSMUVHdUc3d0hIWklRb3dSRXdLM0RZN2lEVENGT0xBcTJlemcyVHErdERjS09ENzJQbXJYcDRHUHBNZG9pQXpnUThUSXhwU1hVd2lWdFowK2t0dzF4OEJmSWI0Y0pMcTVPK0lEWC9hNG43aUE5ZWx0YXFUellrSnEzL0lEcEtseTlYUC9zQUZXQVNwWGg0Rk5nU21ad2NwMkJiQXpUanFxSHFaVGN3SitIVjJrQXhkL2NlNFBuQUdkdjZxbnkvVHZzNGY0cmppYzdKRFNQTVlEZnlRS0xvN3A0c2pBTXNBbHdNN1pBZVI1dkVTc2YzMGM5bEJTcklYN1hxMG9mYjRFL0h6MmNiaWU2RzZPQUx3RGV6OFZVL24wTjdPSDJJRGxudXlRMGdMc0RPeEMyeW5kSzBBT0E1NFgzWUlhU0ZPeXc1UXNqbkVjS3RVUjBjQjc4ME9VYVV1UFFMWWhEaXh6SzFKVlVmVGdRbTBmd2h5TjJKN1k2bU9YZ0IyQk83SURsS0Zyb3dBakFWT3g4NWY5WFU1N2UvOElaNjF0dmt4aDVwdE9hS3ZXQ283U0JXNlVnQjhrZGoxU2FxcnJreU9tMGtVTzFKZDdVZ2NETmQ2WFNnQTlpUTJWcEhxN00vWkFTcDBVM1lBYVRFK0RleVRIYUpzYlM4QVZpSW1Wcm5lWDNVM0pUdEFoYnIwWjFVempRWk9CVmJPRGxLbXRoY0FKd1ByWlllUUZtTVczVm9lWndHZ0psZ1grR1oyaURLMXVRQjRMM0djcWxSM3p3T3ZaSWVvMEZQWkFhUWw5RmZFOHNCV2F1c3l3STJJSlg4clpnZVJsc0NEd01Uc0VCVmFGM2dnTzRTMGhLWVJtOGZkbVIya2FHMGNBUmdpTmh1eDgxZFRUTXNPVUxIbnN3TklQVmdlK0FIUnQ3UktHd3VBVHdHN1pJZVFlakF6TzBERnV2Ym5WZlB0RG53eU8wVFIydllJWUJKd0k3QjBkaENwQnpjRFcyZUhxTkJ5ZEcvVVE4MzNFckFOY0ZkMmtLSzBhUVJnRkhBaWR2NlNwT0l0QTN5WEZuMXhibE1COEFGZzMrd1FrcVRXMnBzV0hTalhsa3BtTGVBVzRqQVZxV2w4QkNBMXg3UEFaT0NoN0NDRGFzc0l3RGV4ODVja2xXODg4TFhzRUVWb1F3RndPUEQyN0JDU3BNNDRBbmhiZG9oQk5iMEFHQS84UjNZSVNWTG5mSXM0YjZheG1sNEFmQVZZSnp1RUpLbHoxZ0wrT1R2RUlKcGNBT3hEaTJaalNwSWE1M2ppeVBsR2Ftb0JNQVQ4UDlxemlrR1MxRHlqZ1cvVDBHMkNtMW9BZkFqWUtqdUVKS256dGdTT3l3N1JqeVorZzE2Wk9FOThsZXdnVWtIY0IwQnF0cWVKcmVnYmRkUjFFMGNBdm9pZHZ5U3BQbFlHL25kMmlGNDFyUURZa3RqeVY1S2tPdmt3c1VOZ1l6U3RBUGdxRFoxc0lVbHF0U0VhdGk5Tmt3cUF0d0p2emc0aFNkSkM3QThjbUIxaVNUV2xBRmdLK0xmc0VKSWtMY1pYZ2JIWklaWkVVd3FBanhFekxDVkpxclBOaWFYcXRkZUVaWUNyRTh2K3htY0hrVXJpTWtDcFhaNEJOZ1dlekE2eUtFMFlBZmdjZHY2U3BPWllDZmlIN0JDTFUvY1JnUFdJYi8vanNvTklKWElFUUdxZmw0bFJnQWV5Z3l4TTNVY0EvZzkyL3BLazVoa0hmQ1k3eEtMVXVRRFlHRGc2TzRRa1NYMTZQN0JSZG9pRnFYTUI4RGthc3BSQ2txUUZHQXQ4Tmp2RXd0UzFBSmdFdkNzN2hDUkpBem9HMkN3N3hJTFV0UUQ0QW03NUswbHF2akhVOUtDZ09oWUFrNEVqc2tOSWtsU1FkMVBEbFQ1MUxBQytTRDF6U1pMVWo5SFVjQlNnYmgzdERzRGJza05Ja2xTd0k0RHRza09NVkxjQzRCK3AvK1pFa2lUMWFoVHcrZXdRSTlXcEFOZ0tPRGc3aENSSkpYa0xNYyt0RnVwVUFQd2RmdnVYSkxYWEtPRGoyU0htcWtzQnNEYXUrNWNrdGQ5N2dMV3lRMEI5Q29DUEFrdGxoNUFrcVdUamdCT3lRMEE5Q29EbGdHT3pRMGlTVkpFVGdPV3pROVNoQURnV1dDVTdoQ1JKRlZrWitGL1pJYklMZ0RIQVI1SXpTSkpVdFU4UWZXQ2E3QUxnY09MWVgwbVN1bVJEa2plK3l5NEFhck1jUXBLa2luMHE4K2FaQmNCZXdDNko5NWNrS2RQT3dCNVpOODhzQVB6MkwwbnF1azlrM1RpckFGZ0hPRFRwM3BJazFjVmJpTTN3S3BkVkFMeVA1Tm1Qa2lUVndCQndUTWFOTXdxQTBVUUJJRW1TNERnUyt1T01BdUNOd0FZSjk1VWtxWTQyQlBhcCtxWVpCY0J4Q2ZlVUpLbk9LdThicXk0QTFpQW1QRWlTcEZlOUhWaXR5aHRXWFFBY0E0eXQrSjZTSk5YZFVzQlJWZDZ3eWdKZ0ZQRCtDdThuU1ZLVGZJRG9LeXRSWlFHd056Q3B3dnRKa3RRa20xSGh6b0JWRmdCTy9wTWthZEdPcmVwR1ZSVUFLd1B2cU9oZWtpUTExUkhBK0NwdVZGVUJjQ1N3ZEVYM2tpU3BxWllsVmdTVXJxb0M0TjBWM1VlU3BLWjdaeFUzcWFJQW1FamljWWVTSkRYTS9sU3dKMEFWQmNDN0s3cVBKRWx0TUFTOHRleWJWRlVBU0pLa0pWZjZZNEN5QzRESndEWWwzME9TcExaNUE3QjZtVGNvdXdBNHJPVHJTNUxVUmtPVXZIemVBa0NTcEhvcTlURkFtUVhBSmpqOEwwbFN2L1lDMWk3cjRtVVdBSDc3bHlTcGY2TXA4VEZBbVFXQVcvOUtralNZMGg0RGxGVUFyQVhzWE5LMUpVbnFpdDJCTmNxNGNGa0Z3QUZVZUtheEpFa3ROUnA0VTFrWExzTUJKVjFYa3FTdUthVlBMYU1BR0VQc1l5eEprZ1ozQU5HM0ZxcU1BbUJYWU9VU3JpdEpVaGV0RE94VTlFWExLQUFjL3Bja3FWZ0hGbjNCTWdxQXdrTktrdFJ4aFgrNUxyb0FXQTNZdnVCclNwTFVkVHRUOE9GQVJSY0FCNVp3VFVtU3VtNDBCVSt3TDdxejl2bS9KRW5sS0xTUExiSUFLTHc2a1NSSi8rTUFDdXkzaXl3QWRpYm1BRWlTcE9LdEJ1eFExTVdLTEFEMkxmQmFraVJwZnZzVWRhRWlDNEM5Q3J5V0pFbWFYMkY5YlZFRndCQnhZcEVrU1NyUG5oUzBMWEJSQmNEMndJb0ZYVXVTSkMzWWVHRHJJaTVVVkFIZzhMOGtTZFhZdTRpTFdBQklrdFFzaGZTNVJSVUF1eFowSFVtU3RHaTdGWEdSSWdxQWpTbDRmMkpKa3JSUWF3SHJEM3FSSWdxQVhRcTRoaVJKV25JRDk3MFdBSklrTlU4dENnQ2YvMHVTVksyQis5NUJDNEJ4d0xhRGhwQWtTVDNaQVZocWtBc01XZ0JzUlJRQmtpU3BPa3NEV3c1eWdVRUxnTzBIZkw4a1NlclBRSDJ3QllBa1NjMjAzU0J2dGdDUUpLbVowa1lBUmxQUWdRU1NKS2xuMnpKQVB6NUlBYkFwc1B3QTc1Y2tTZjFiRWRpbzN6Y1BVZ0JzTmNCN0pVblM0Q2IzKzhaQkNvQytieXBKa2dxUlVnQU10UDVRa2lRTnJPKysyQUpBa3FUbXFyd0FHQUltOVh0VFNaSlVpQzJBTWYyOHNkOENZR1BjQWxpU3BHeExBeHYyODhaK0N3Qy8vVXVTVkErYjl2T21mZ3VBVGZwOG55UkpLdGJHL2J4cGtFY0FraVFwbndXQUpFa2QxTmVvdkk4QUpFbHF0c29LZ0NGZy9YNXVKa21TQ3JjaGZmVG4vUlFBNndCaiszaWZKRWtxM2poZ3JWN2YxRThCTUxHUDkwaVNwUEwwM0RkYkFFaVMxSHdXQUpJa2RkQjZ2YjdCQWtDU3BPYXJaQVJnM1Q3ZUkwbVN5bE5KQWJCT0grK1JKRW5sV2J2WE4vUlRBS3pSeDNza1NWSjVWdS8xRGYwVUFEM2ZSSklrbGFybkwrZTlGZ0RqaWJPSEpVbFNmU3czM0paWXJ3V0F3LytTSk5WVFQzMjBCWUFrU2UzUTB5UDZYZ3VBVlhwOHZTUkpxc1pxdmJ5NDF3Smc1UjVmTDBtU3FyRlNMeS91dFFEbzZlS1NKS2t5cFJZQTQzdDh2U1JKcXNhRVhsN3NDSUFrU2UzUTA1ZDBDd0JKa3RxaDFCR0FGWHQ4dlNSSnFrYXBJd0E5N1RJa1NaSXFzMnd2TCs2MUFGaW14OWRMa3FScTlOUkg5MW9BOUZSZFNKS2t5cFE2QW1BQklFbFNQVmtBU0pMVVFjNEJrQ1NwZzBvdEFNYjIrSHBKa2xTTm52cm9YZ3VBTVQyK1hwSWtWYU9uUHRvQ1FKS2tkckFBa0NTcGc0WjZlYkVGZ0NSSjdlQUlnQ1JKSFZScUFTQkprbHFnMXdKZ1Zpa3BKRW5Tb0hycW95MEFKRWxxQndzQVNaSTZhR1l2TDdZQWtDU3BIUndCa0NTcGcwb3RBR2IwK0hwSmtsU05udnJvWGd1QWwzcDh2U1JKcXNhTHZieTQxd0tncDR0TGtxVEtXQUJJa3RSQkZnQ1NKSFdRQllBa1NSMWtBU0JKVWdmMU5GRy8xd0xnMlI1ZkwwbVNxakcxbHhmM1dnQTgwK1BySlVsU05YcnFveTBBSkVscWgxSUxBQjhCU0pKVVQ0NEFTSkxVUWFVV0FEMU5NSkFrU1pVcHRRQjRzc2ZYUzVLa2FqelJ5NHQ3TFFBZTYvSDFraVNwR2ozMTBSWUFraVMxdytPOXZMalhBdUE1UEJKWWtxUzZtVWJKV3dGRGp4V0dKRWtxWGM4ajlQMFVBRDRHa0NTcFhucitjdDVQQWZCd0grK1JKRW5sZWFUWE4vUlRBRHpReDNza1NWSjU3dXYxRFJZQWtpUTFYODk5c3dXQUpFbk5ad0VnU1ZJSFdRQklrdFJCOS9mNmhuNVhBY3pvNDMyU0pLbDRMMVBSUGdBejZXTzJvU1JKS3NVOXdPeGUzOVJQQVFCd1Y1L3ZreVJKeGVxclQ3WUFrQ1NwMmU3dTUwMzlGZ0I5M1V5U0pCV3UwZ0xnemo3ZkowbVNpbFhwSXdBTEFLazR5MlFIcUZqWC9yeFMyZnJxay9zdEFPNGhsaDFJR3R6eTJRRXF0bUoyQUtsRlhnTCswczhiK3kwQVpnSjM5UGxlU2ErMVFuYUFpblh0enl1VjZYWmdWajl2N0xjQUFMaDFnUGRLZXRXeXdDclpJU28wTVR1QTFDSzM5UHRHQ3dDcEhpWmxCNmpRWnRrQnBCYnB1eThlcEFEb3UrcVFOSjh1ZFlwZEtuYWtzbGtBU0EyM2EzYUFDblhwenlxVnJlKytlTlFBTngwTlBJTVRlcVFpVEtFYm93Q3JBNDh5MkdlUHBQQWNzQkl3cDU4M0R6SUNNQnY0OHdEdmwvU3FTWFJqY3R3KzJQbExSYm1SUGp0L0dLd0FBTGgrd1BkTGV0VVIyUUVxY0dSMkFLbEZyaHZrelJZQVVuMGNsUjJnWkJPQWc3TkRTQzB5VUI4OGFBRnd3NER2bC9TcTdZQWRza09VNk4zQXVPd1FVb3NNMUFjUCtpeHVLV0lTZ3Yrb3BXS2NDYnd6TzBRSmhvaUpqaHRtQjVGYVlqcXhyZmFNZmk4dzZBakFLL2dZUUNyU1liUnpOY0I3c1BPWGluUXRBM1QrTUhnQkFIQlZBZGVRRk1ZQVg4b09VYkJsZ0gvSURpRzF6TUI5cndXQVZEK0hBd2RsaHlqUXA0R05za05JTFhQbG9CY29ZajN1aHNUeHdKS0tjeWN4S2ZERjdDQUQyb3lZcUxSMGRoQ3BaZFlIN2gva0FrV01BTndMUEZiQWRTUzlhbFBnUDdORERHZ2NjQVoyL2xMUkhtYkF6aCtLS1FDZ2dLRUlTZk41SDgzZUcrQS9nTzJ6UTBndDlNY2lMbEpVQVhCcFFkZVI5Rm9uQVh0bWgrakRCNEcveVE0aHRWUWhmYTRGZ0ZSdnl3RG5FZk1CbXVLZHdEZXlRMGd0ZGtrUkZ5bnFVSTR4d05QRXBnU1NpdmNvY0NEMTMzM3pyNEJUaUUzQ0pCVnZLckFxY1NEZlFJb2FBWmdGL0tHZ2EwbWEzNXJBWmNBYnM0TXN3b2VCMDdIemw4cDBPUVYwL2xCY0FRQStCcERLdGp6d1MrQlQxT3RJM2FXQnJ4T3JGb3I4VEpFMHY4TDYyaUwvc1Y1VTRMVWtMZGdROEMvQTJjQXF5VmtBSmdOWEF4L05EaUoxeE8rTHVsQ1IzeUpHQTQ4QXF4ZDRUVWtMTnhYNFIrS2JkeUZEZ2oxWUZ2aDdZcGMvRHdPVHF2RUU4VGl3ZG84QVpnTVhGbmc5U1lzMmdWaHJmeVZ3Q05VOEZoaEhMUEc3SGZnY2R2NVNsUzZnd0dLLzZPZDF2eXI0ZXBJV2IyZGlxZUIxd05IRVhJR2lyVVY4NDc4SCtCWXdzWVI3U0ZxMFF2dllvcjh4ckU0OEJuQWlrSlRuQmVBYzRPZkU4OEluKzd6T1JzQit4QkhGK3hQTGZTWGxtQVdzQVR4VjFBWExHREs4bXZoR0lpbmZiT0JtNEhyZ0RtQUs4Unh4R3ZBTTBhbXZDSXdudnVWdkRrd0NYZ2RzVUgxY1NRdHhKYkJia1JjY0t2Sml3eTdBQWtDcWk5SEFOc05OVW5OZFVQUUZ5eGlxTHp5a0pFa2RWL2djdXpJZUFZd2hqZ2V1d3hwbFNaS2E3a25pK1graHkzM0xHQUdZaGNzQkpVa3F5cThwWWErUHNtYnIreGhBa3FSaWxOS25sclZ4eUpyQXd5VmVYNUtrTHBoTnJOQjV2T2dMbHpVQzhDaHdWVW5YbGlTcEt5Nm5oTTRmeXQydzUrd1NyeTFKVWhmOHVLd0xsemxFdnlHeGJhZ2tTZXJkYkdCZFlvZmR3cFU1QW5BdmNFT0oxNWNrcWMwdXBxVE9IOHJmcy8rc2txOHZTVkpibFRiOEQrWFAwdDhDdUxYa2UwaVMxRFl6Z2JXSnN6dEtVZllJd0czNEdFQ1NwRjVkUkltZFAxUnpiTzhaRmR4RGtxUTJLWFg0SDZyWnFHY2Q0SDZxS1RZa1NXcTZHY1NHZWsrWGVaTXFPdVdIZ01zcXVJOGtTVzN3RzBydS9LRzZiK1Uvck9nK2tpUTEzWmxWM0tTcXZmb25FQ01CeTFSMFAwbVNtdWhGWXZiL3MyWGZxS29SZ0ttNE5iQWtTWXR6SmhWMC9sRHR4THp2VkhndlNaS2FxTEsrc3VyamVtOGxOZ2VTSkVtdmRUdXdKVENuaXB0VnZUVHYreFhmVDVLa3BqaVppanAvcUg0RVlGWGdRV0JjeGZlVkpLbk9YaUZPL2l0MTk3K1JxaDRCZUJJNHIrSjdTcEpVZDJkVFllY1BPYnZ6T1JsUWtxVFhxcnh2clBvUndOeDczZ2xzbkhCdlNaTHE1aDVnVTJCMmxUY2RxdkptdytZUWt3Ry9sSEJ2cVd1ZUFxNEhyaU1LNzRlSnN6bGVKUGJuZ0JnSm5ERGNWaU0raURZblZ1enNCQ3hYYldTcGM3NUx4WjAvNUl3QVFPeHlkQjg1QllqVVp0T0JTNEJmQVJjQWR3eDR2YkZFRWJBMzhCWmdWL0krTjZRMm1nbXNCenhTOVkwei95R2ZEYnc5OGY1U20xd0ZuRUljdi8xTWlmZFpIM2duY0N3eFVpQnBNR2NCaDJmY09MTUFlRDJlRWlnTllnN3dNK0NmZ0dzcXZ2ZG80RkRnNDhUb2dLVCs3QUZja1hIajdLRzhQeEpEaXBKNjgwdmdVOEROMlVHQS9ZRXZBOXRsQjVFYTVncWlBRWlSc1F4d3BLOGszMTlxbWluQUljREIxS1B6QjdnUTJCRjRMeFdjWVM2MVNHb2ZtRDBDTUlhWXBPU1NRR25SNWhEcmhEOU96T0N2cXpXQUUzRitqN1E0OXdDVGdGbFpBYkpIQUdZQlgwL09JTlhkWThDQndQSFV1L09IeVBvT0l1dkx5Vm1rT3ZzS2laMC81SThBQUN4THJFdGVKVHVJVkVNM0VjdnYvcEtjb3g4N0VxdDkxc3NPSXRYTTA4Uy9peGN5UTJTUEFFQjhvemtwTzRSVVErY0J1OVBNemgvZ1dpTC9yZGxCcEpyNUpzbWRQOVJqQkFEaXVlRmZnS1dUYzBoMWNSYndMbUJHZHBBQ1RDQTJKWHBkZGhDcEJsNEdOZ0FlVGM1Uml4RUFpT2VHWjJTSGtHcWlUWjAveEpiRGJ3WnV5QTRpMWNDcDFLRHpoL3FNQUVEc1BYNHI5Y29rVmUweTRJMjBjd0xkV3NTNjV3MlNjMGhaNWdDVGdkdXlnMEI5UmdBQWJnZk96dzRoSlpvQ3ZJMTJkdjRRZTUwZlJMbGJGVXQxZGk0MTZmeWhmdCsydHljbUR0VXRsMVMyYWNTcytTblpRU3J3RHVJeGg5UWxzNG5kTW0vS0RqTFhtT3dBODNnVTJCcllNanVJVkxFVGlCMzF1dUEyWXRudkx0bEJwQXI5R1BoV2RvaVI2dmhOZXpMd1orcjFlRUlxMHpuRXQrSXVHVWRNQ3R3OE80aFVnVm5BVnNTajd0cW9ZeWQ3QzFFcFNWM3dQUENoN0JBSlhpWjJDNXlUSFVTcXdPblVyUE9IZWhZQUFKOG5lWXRFcVNKZkpDYkhkZEdsd0NuWklhU1N6U1QrbmRkT1hRdUFLY0JwMlNHa2t0MkpaMkg4YjJCNmRnaXBSS2NBZDJXSFdKQzZUUUljNlFaaVlsU2RNMHFEK0R0aTFVdVhQUStzQ3V5YUhVUXF3UXpnU0dxNjlMV3VJd0FRV3dQL0lEbURWSllIaU9lQ2duL0JVUUMxMDNlQWU3TkRMRXlkQ3dDQWY2SzltNktvMjc1R2U3YjZIZFJqd0puWklhU0NUUWYrT1R2RW90UzlBTGlmcUtDa05ua1pKNy9ONjl2WkFhU0NmUnQ0S0R2RW90UnhINEI1clVaTUNsd3BPNGhVa0xPQXc3TkQxTkJOeEZwcHFlbWVCaVlCVDJVSFdaUzZqd0FBUEFGOElUdUVWS0JUc3dQVWxOc0RxeTArVDgwN2YyakdDQURBV09MYndXYlpRYVFCVFFkV0JsN0tEbEpEMndQWFpZZVFCblFic0MwTm1PUFRoQkVBaUwvSVQyYUhrQXB3R1hiK0MzTTk4R0IyQ0dsQUg2Y0JuVDgwcHdBQStBVndRWFlJYVVDL3pRNVFjMWRrQjVBR2NEN3c2K3dRUzZwSkJRREFKMmhJWlNVdHhKWFpBV3J1ajlrQnBENjlRc05HcXB0V0FOd0duSmdkUXVyVEhHcDBGbmhOWFowZFFPclRONGdWYTQzUmxFbUFJMDBnL3BKWHpRNGk5ZWd2d0liWklXcHVOZUR4N0JCU2p4NG5KcW5YY3N2ZmhXbmFDQURBVkdLSmhkUTA5MlFIYUlBbmlQTUJwQ2I1QnhyVytVTXpDd0NBazRCYnNrTklQWG9zTzBCRDFIYnZkR2tCYmdTK2x4MmlIMDB0QUdZU0p3WE95UTRpOWVEUjdBQU5NVFU3Z0xTRVpnTWZCbVpsQitsSFV3c0FnRXVCazdORFNEMTROanRBUTB6TERpQXRvUk9CeTdORDlLdkpCUURBYlRiOVNBQUFEUHhKUkVGVTMrUEdJV3FPUm41TFNQQkNkZ0JwQ1R3TWZEWTd4Q0NhWGdBOEIzd2tPNFMwaEh4a3RXUm1ad2VRbHNEeE5IeFVyK2tGQU1DNWVJaUltbUZNZG9DR1dENDdnTFFZUHlaMi9XdTBOaFFBRUpNd25EaWt1bHNsTzBCRFdBQ296cDRHUHBZZG9naHRLUUFlSmVZRFNIWG01bFZMWnJuc0FOSWlmSktXTE9sdFN3RUFzUTd6NHV3UTBpS3NrUjJnSWRiTERpQXR4TytBVTdKREZLV0pXd0V2eXFiRXBnekxaQWVSRnVCQllHSjJpSnBia1laUHJGSnJ2UVJzRGR5ZEhhUW9iUm9CQUxnVCtHSjJDR2toMWdYR1o0ZW91VTJ6QTBnTDhUbGExUGxEK3dvQWdDL2prYUtxcjYyeUE5VGNsdGtCcEFYNEEvRFY3QkJGYTJNQk1CUDRhMktQQUtsdTlzd09VSE43WndlUTV2RXM4QjVhdUpGWEd3c0FpTU5FUHBvZFFscUFmYklEMUp4L1A2cWJEeEZIZWJkTzJ5WUJ6dXRId0R1elEwZ2p2RUFzQjV5ZUhhU0cxZ1B1eXc0aGpYQTY4ZTIvbGRvNkFqRFgzK0FIaXVwbE9lQ2c3QkExOWZic0FOSUlEOUR5cmViYlhnQThBeHhGQzUvZHFORWNsVnF3MW43VFV1UE1KdnFPVnU4dzIvWUNBT0F5NE4reVEwZ2pISUxMQWVlMUdiQlRkZ2hwMkQ4QmwyU0hLRnNYQ2dDSTladC95ZzRoRFZzV09EWTdSTTI4UHp1QU5Pd3E0QXZaSWFyUTlrbUFJMjBNWEErc2tCMUVJdWFtYkVJc1crMjZsWWxaMXY3YlZMWVhnQjJBS2RsQnF0Q1ZFUUNJSFp6K05qdUVOR3g5bkFzdzEwZXc4MWM5bkVCSE9uL28xZ2pBWE4vRjRVYlZ3NzNBRnNETDJVRVNqUWZ1SVVZQnBFd25FU3ZIT21OTWRvQUV2d2JlREt5VEhVU2RONEU0Vy96SzdDQ0ovaDEzLzFPK3E0Z1J1VTZ0R092aUNBREVoaVBYNHZuc3lqZVZPQi9nNGV3Z0NYWUFycWFiWDBSVUg0OERPeEtuZFhaS2wrWUFqSFEvOEM0NlZ1MnBsaVlBMzg0T2tXQU04QzNzL0pWckp2QlhkTER6aDI3LzQ3c0hlQVhZUHp1SU9tOHo0dWZ4ejlsQkt2UWxvZ2lYTW4wSytHRjJpQ3hkZlFRdzF5amd4OEFSMlVIVWVkT0EzWUNiczROVTRFRGdmTG83QXFsNk9BYzRESmlUSFNSTDF3c0FnQldKQ1NDYlp3ZFI1OTBKdkk3WXdycXROaVEyNVZvbE80ZzY3VlpnRjZMdzdpd3JjSGdPZUFmd2ZIWVFkZDZtd0UrQWNkbEJTckltOEJ2cy9KVnI3bWQrcHp0L3NBQ1k2emJnZlhSNEtFaTFzVC94V0dvb08wakJKaEJMY0RmSkRxSk9td01jQTl5UkhhUU91andKY0Y2M0Vxc0M5czBPb3M3YkhKZ0UvSnc0bGF6cFZnRitTU3kxa2pKOWh0Z01UbHFnRTRrcTBXYkxiaGNTYzFTYWJHMWlkVVAyMzZYTlpzYy9EeWNCem04czhXM0Y1WUdxZyt1QnQ5RE1kY283QVQ4amlnQXAwNitKWTdnOWZHc0U1d0RNYndheE5LUkxhN0pWWDlzVFJjREIyVUY2OUFIZ2N1ejhsZThXWXB0Zk8vOTVXQUFzMkhQQW9jQWoyVUVrWXN2cTg0aDk4NWRKenJJNGF3QS9KUTVXYWV0cUJqWEhROEFCd0xQWlFkUThPeERMQTdPZlhkbHNjOXZkd0VIVXp5amdhT0JKOHYrT2JMWTV4QmU1N1pBR01QZTVVZllQczgwMnNwMExiRU05dkluWVRDdjc3OFJtbTl0bUVEdE9TZ1A3RVBrLzBEYmJ2RzAyY0JZeFVsVzEwY1RRNnFVOTVMWFpxbXJISXhYbzM4bi9vYmJaRnRiK1JIem9sYjFzY0IzaUFKVzdFLytzTnR1aTJyK2dKZUl5d0NVM2lsaEgrcjdzSU5JaXZBeGNRa3dhL0RWeHZzQWdob0J0aVdIK3R3RTc0K2VHNnV0azRHK0lRa0NMNFQvazNvd0JUaVBPajVhYTRHbmdHdUE2NEMvQS9jQjl3SFJpZ3V0TVl1K0w1WUdWaUdWN0d3KzM3WWpkKzVhdE9yVFVoOU9KaWFodDJEMnpFaFlBdlJzRC9BZzRQRHVJSkFtSURhY094N1grUGJFQTZNOVN4Q3hzWjVsS1VxNExpWDFicG1jSGFSb0xnUDR0Qy93SzJDczdpQ1IxMUJYRS9KUVhzb00wa1FYQVlGWWtxcytkczROSVVzZmNBT3dEUEpNZHBLa3NBQWEzRW5BUnNXZTdKS2w4TnhHZC8xUFpRWnJNQXFBWXF4TkxyemJQRGlKSkxYY1g4ZWpWczFvRzVHRkF4WGljZUE0MUpUdUlKTFhZRk9LYnY1MS9BU3dBaXZNQVVaVjZqTEFrRmU5V292Ti9NRHRJVzFnQUZPc3g0QTNBbGNrNUpLbE5yZ1gyQmg3T0R0SW1GZ0RGbXdxOGtaZ1lLRWthekdYQXZzUlIweXFRQlVBNXBoRWJVL3dtTzRna05kanZnWU9BNTdLRHRKRUZRSGxlSklxQXM3T0RTRklEblVkMC90T3lnN1RWbU93QUxUZUxPSzk5QStKRU5VblM0cDBCdkF0NEpUdEltMWtBbEc4T1VjbXVEZXlRbkVXUzZ1NWs0UDNFRnlpVnlBS2dHbk9BODRralYzZFB6aUpKZGZXdndNZUp6MHlWekFLZ1dyOEJIaUtlYXpuL1FwTENMT0Fqd1AvTkR0SWxiZ1djNDAzQVQ0akRoQ1NweTZZUnovdlB6dzdTTlJZQWViWWhmdUFuWmdlUnBDU1BBSWNBMTJVSDZTSUxnRnhyRTBXQUp3bEs2cHFiZ1lPQis3T0RkSlhQb1hNOVRKd2Y4TXZzSUpKVW9RdUIxMlBubjhwSmdQbGVBYzRramhUZUtUbUxKSlh0djRobi9pOW1CK2s2QzRCNm1BMzhBbmlHbUNEb294bEpiVE1IK0FMd0NlSXpUOG5zYU9ybkhjQVBnQldTYzBoU1VaNERqZ0hPelE2aVYxa0ExTk1rNGd5QnlkbEJKR2xBZHhCZmJHN05EcUxYY2hKZ1BVMEJkaVgyQ3BDa3B2b1pzQXQyL3JYa0hJRDZlZ1g0S1RBVjJBLy92NUxVSExPQXp3QWZCYVluWjlGQytBaWdHZllpVmdxc2tSMUVraGJqU1dLVy80WFpRYlJvRmdETnNTN3hTR0RYN0NDU3RCRFhBb2NCOTJVSDBlSTVyTndjendHbkVlY0g3SktjUlpMbTlkL0VaTDhuczROb3lWZ0FOTXNzNEFKaTk2ejlnS1Z5NDBnU3p3TWZBRDRQek15Tm9sNzRDS0M1TmlCR0JQWkl6aUdwdS80RS9EVndaM1lROWM0UmdPWjZCamlWMkYxclQxelNLYWs2czRBdkErOEJua2pPb2o0NUF0QU91d0tuQXh0bEI1SFVldmNEUndHWFpnZlJZUHpXMkE1WEVrY0tuNVlkUkZLci9RVFlEanYvVm5BRW9IMk9BRTRDSm1RSGtkUWF6d0VmSm1iNnF5VXNBTnBwZmVJZjZwN1pRU1ExM2xYRVJMKzdzNE9vV0U0Q2JLZG5pUUxnUldLVndOamNPSklhNkVYZ3M4Qnh3RlBKV1ZRQ1J3RGFieVBpa2NEKzJVRWtOY2FseE5yK083S0RxRHhPQW15L2U0QTNFV2R4VzhWTFdwUm5nT09CTjJEbjMzbytBdWlPRzRGVGlBT0Z0azNPSXFsK3pnY09BaTVPenFHSytBaWdtdzRHVGdRbVpnZVJsTzRSWW9iLzJkbEJWQzFIQUxycFR1Qjd3SExBemxnSVNsMDBCL2dPOEZiZ2h1UXNTdUFIdi9ZRXZnbHNuUjFFVW1WdUJFNEFyc2dPb2p4T0F0Umx4TTVleHdDUEoyZVJWSzZuZ0w4RmRzVE92L044QkNDSW9jQWJnZThTbzBJN0EwT3BpU1FWYVFZeDB2ZDI0QkxpMzd3NnprY0FXcEJKd0plSWJZVWxOZHVGeExmK1c3S0RxRjRzQUxRbyt3TmZBN2JLRGlLcFozY0Fud1Ira1IxRTllUWNBQzNLaGNRcGc4Y0RUeVpua2JSa3BnS2ZCcmJCemwrTDRCd0FMYzVzNEZyZys4RFN4SVJCNXdkSTlUTWQrQWJ4Nk82M3dLemNPSkxhWmwzZzY4U0h6UnlielpiZVhpSE8rMWdIU2FyQWVzU0h6Z3p5UHdCdHRpNjJWNEJUZ1kyUnBBUWJFSVhBVFBJL0VHMjJMclJad0puQXBraFNEV3hCZkJ1eEVMRFp5bW16Z2ZPSXlYMlNWRHZiQXVjU0gxYlpINWcyV3h2YUxPS2dIcmZybHRRSW14Q1RCVjhrL3dQVVptdGllNWtZVmRzU3FRUnVCS1N5clU0Y092SmhZSlhrTEZJVFBBdWNBdndyOEhCeUZra2EyRGpnYU9BMjhyOVoyV3gxYkhjREh5T082WmFrMWhrTkhBcGNUdjRIcnMxV2gzWU5VUnk3TVp1a3p0Z0RPQXYzRXJCMXI4MEFmZ3JzanBURU9RQ3FneldCWTREamNGTVR0ZHNEd0ErQmJ3SDNKMmRSeDFrQXFFNUdFYU1DUncyM1pYTGpTSVY0QmZnWmNETHdPMklFUUVwbkFhQzZXZ2s0RXZnUWJueWlacnFET0VUcnY0QW5rck5JVWlQdFNHdzNQSTM4WjdjMjI2TGFTOFEydmZ2akZ5elZuRCtnYXBMeHdOdUJkd0w3QVdOejQwaEFUT2o3TGRIeG4wdXM0NWRxendKQVRUV0JXRTU0QlBCbUxBWlVyVm5BbGNCUGdET0F4M1BqU0wyekFGQWJyQXdjUWhRREJ3QkR1WEhVVXJPQlB4S2QvbytCUjNQalNJT3hBRkRickFJY1RCUURCK0xtS2hyTXlFNy9UT0NSM0RoU2NTd0ExR2FyQXZzUUU3SU9CZGJLamFPR2VBcTRDTGdRT0IvMzQxZExXUUNvSzBZRDJ4UEZ3UDdBRy9CUmdjSnM0SHFpdzc4UXVCaVltUmxJcW9JRmdMcHFGV0Jmb2hnNEJGZzdONDRxOWlUd2U2TERQdytIOXRWQkZnQlNqQTdzUUR3dTJBdDRQYkVSa2RyakdlSUFxa3VJanY5NjRwdS8xRmtXQU5MOHhoQzdEKzQxM0hiRCtRTk44ekF4ZWU5U290Ty9DVHQ4NlRVc0FLUWxzemF4SStHT3hIa0ZlK0JaQlhVeEEvZ3o4QWZnMnVGMlMyb2lxUUVzQUtUK0RBR2JFUVhCbHNCa1lxUmdsY3hRSGZBODBkbmZBdHhLZFBiWEFOTXpRMGxOWkFFZ0ZXY1VjWnp4VnNBV0kzN2RBbGc2TVZjVHZRVGNUblR5dHdDM0VjUDQ5eEI3N2tzYWtBV0FWTDR4d0liQXBrU0JzTWx3MjNqNDk4ZmxSVXYxTW5BdmNOZHd1M3Y0MXp1SGY5OW45bEtKTEFDa1hLT0JOWUgxZ1hXQmljQjZ3MjFOWUkzaHRseFd3RDY5QUR3MjNCNEJIZ0R1QXg0Yy91LzdpYTEwN2VTbEpCWUFVak1zeDZ2RndLckVNc1c1YmNMd3I4c1AvL2NRc0FJeFNYSHA0ZjhldWVuUnNzdy82dkF5OE9LSS96MlRlTjQrblJpT2YzNzQ5NllTeHpKUEpaYld6VzFUaVIzMEhpVTYvWkhYa2lSSmtpUkpraVJKa2lSSmtpUkpraVJKa2lSSmtpUkpraVJKa2lSSmtpUkprcnJtL3dNSjE4Tm5IakMvQ0FBQUFBQkpSVTVFcmtKZ2dnPT0iLz4KPC9kZWZzPgo8L3N2Zz4=") no-repeat left center;
}
.quoreaArea .quoreaArea-campaign_note-button::before,
.quoreaArea .quoreaArea-campaign_note-button::after{
  position: absolute;
  content: "";
  width: 1.2rem;
  height: 2px;
  background-color: #000;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.quoreaArea .quoreaArea-campaign_note-button::after{
  transform: translateY(-50%) rotate(90deg);
}
.quoreaArea .quoreaArea-campaign_note-button.is-open::after{
  transform: translateY(-50%) rotate(180deg);
}
.quoreaArea .quoreaArea-campaign_note-body{
  display: none;
  padding-top: 1rem;
  font-size: clamp(14px, 3vw, 28px);
  line-height: 158%;
}

@media screen and (min-width: 769px) {
  .quoreaArea {
    padding-bottom: 7rem;
  }
  .quoreaArea .quoreaArea-note{
    font-size: clamp(11px, 1.5vw, 22px);
    padding: 8px 16px;
    width: fit-content;
    margin-inline: auto;
  }
  .quoreaArea .quoreaArea-campaign{
    flex-direction: row-reverse;
    gap: 8rem;
    padding: 44px 74px 64px;
    margin-top: 70px;
  }
  .quoreaArea .quoreaArea-campaign_entry{
    top: -36px;
  }
  .quoreaArea .quoreaArea-campaign_entry p {
    font-size: clamp(18px, 2vw, 24px);
    padding: 7px 1.2rem 7px 4.5rem;
  }
  .quoreaArea .quoreaArea-campaign_wrapper{
    display: block;
    max-width: 675px;
  }
  .quoreaArea .quoreaArea-campaign_speechBubble {
    margin: 0;
    padding: 8px 4px 12px;
    max-width: 630px;
  }
  .quoreaArea .quoreaArea-campaign_title {
    font-size: clamp(15px, 2.5vw, 30px);
    line-height: 170%;
  }
  .quoreaArea .quoreaArea-campaign_text{
    font-size: clamp(11px, 1.5vw, 22px);
    line-height: 170%;
  }
  .quoreaArea .quoreaArea-campaign_textImg{
    margin-top: 2rem;
    max-width: 667px;
  }
  .quoreaArea .quoreaArea-campaign_info{
    font-size: clamp(10px, 1.5vw, 18px);
    line-height: 156%;
    margin-top: 2rem;
  }
  .quoreaArea .quoreaArea-campaign_code{
    height: 7rem;
    border: 4px solid #45B32A;
    max-width: 596px;
    margin-top: 2rem;
    max-width: 600px;
  }
  .quoreaArea .quoreaArea-campaign_code dt {
    font-size: clamp(12px, 1.5vw, 24px);
    line-height: 170%;
    border-radius: 5px 0 0 5px;
    width: 41%;
  }
  .quoreaArea .quoreaArea-campaign_code dd{
    font-size: clamp(20px, 3vw, 40px);
    line-height: 170%;
    border-radius: 0 5px 5px 0;
    width: 59%;
  }
  .quoreaArea .quoreaArea-campaign_img{
    width: 100%;
    max-width: 451px;
    margin: -4rem 0 0 -10rem;
  }
  .quoreaArea .quoreaArea-campaign_note{
    max-width: 600px;
  }
  .quoreaArea .quoreaArea-campaign_note-button {
    font-size: clamp(10px, 3vw, 16px);
    cursor: pointer;
  }
  .quoreaArea .quoreaArea-campaign_note-body {
    font-size: clamp(10px, 3vw, 16px);
  }
  #chooseReasonArea .inner{
    max-width: 1200px;
  }
  #chooseReasonArea #chooseReason03 .flex-pc{
    padding: 40px 40px 40px 20px;
  }
  #chooseReasonArea #chooseReason03 .flex-pc .figBox{
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
