@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%;
  font-family: 'Noto Sans JP', '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.5;
  font-weight: 500;
  -webkit-overflow-scrolling: touch;
  background: #ffffff;
  letter-spacing: 0;
  overflow-y: auto;
}

html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 1.30378vw;
  }
}
@media (min-width: 769px) and (max-width: 1160px) {
  html {
    font-size: 0.86207vw;
  }
}

a {
  text-decoration: none;
  color: #333;
  outline: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.inner01 {
  width: 92%;
  margin: 0 auto;
}
.inner02 {
  width: 100%;
  margin: 0 auto;
}
.resize {
  width: 100%;
  height: auto;
}
.is-sp {
  display: block !important;
}
.is-pc {
  display: none !important;
}
main {
  overflow: hidden;
  display: block;
}
.ff_inter {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
}
.ftR {
  font-weight: 400;
}
.ftM {
  font-weight: 500;
}
.ftB {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .inner01 {
    max-width: 1200px;
    width: 98%;
  }
  .inner02 {
    width: 100%;
  }
  .is-sp {
    display: none !important;
  }
  .is-pc {
    display: block !important;
  }
  .mr10 {
    margin-right: 1rem;
  }
}

/* サイドバナー
---------------------------------------------------------------- */
.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;
  }
}

/* header
------------------------------------------------------------ */
header {
	position: relative;
	display: block;
	width: 100%;
	background: #ffffff;
}
header .inner01 {
	width: calc(100% - 48px);
	margin: 0 auto;
	padding: 16px 0 16px;
	display: flex;
	align-items: center;
}
header .logoBrand {
  margin-right: 1.35%;
  max-width: 127px;
}
header .logoKabu365 {
  max-width: 93px;
}
header img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
@media screen and (min-width: 769px) {
  header .inner01 {
    max-width: 1200px;
    width: calc(100% - 30px);
    margin: 0 auto;
    padding: 16px 0;
  }
  header .logoBrand {
    margin-right: 1.35%;
    max-width: 179px;
  }
  header .logoKabu365 {
    max-width: 181px;
  }
}


/* 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: flex;
  align-items: center;
	width: 100%;
  height: 100%;
  position: relative;
  padding: 0;
  z-index: 0;
  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);
	padding-left: 4.47%;
}

.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: #99409D;
  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;
}
.choosereason_list-Btn {
  display: none;
}
.hero .hero_choosereason .hero_choosereason_list a .txtBox01{
	flex: 1;
	font-size: clamp(26px, 6vw, 52px);
	font-weight: 700;
	line-height: 140%; /* 36.4px */
	letter-spacing: 1.3px;
}
.hero .hero_choosereason .hero_choosereason_list a .marker-text{
	color: #99409D;
	font-weight: 700;
	line-height: 130%;
	text-decoration: underline;
	text-decoration-thickness: 3.1vw;
	text-underline-offset: -1.1vw;
	text-decoration-color: #EFFB49;
}
.hero .hero_choosereason .hero_choosereason_list .col01 .small-text{
	font-size: clamp(20px, 6vw, 40px);
	line-height: 130%;
}
.hero .hero_choosereason .hero_choosereason_list .col03 .small-text{
	font-size: clamp(24px, 6vw, 48px);
	line-height: 130%;
}
.hero .hero_choosereason .hero_choosereason_list .col01 a .txtBox02{
	width: 39.392%;
}
.hero .hero_choosereason .hero_choosereason_list .col02 a .txtBox02{
	width: 43.39%;
}
.hero .hero_choosereason .hero_choosereason_list .col03 a .txtBox02{
	width: 37.11%;
}
.hero .hero_choosereason .hero_choosereason_list .col01 a .marker-text,
.hero .hero_choosereason .hero_choosereason_list .col03 a .marker-text{
	font-size: clamp(30px, 7vw, 60px);
}
.hero .hero_choosereason .hero_choosereason_list .col02 a .marker-text{
	font-size: clamp(32px, 7vw, 64px);
}


@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: 63%;
    max-width: 745px;
    margin-bottom: 0;
  }
  .hero .hero_title .hero_title_titleBox .hero_title_titleBox-notes {
    font-size: clamp(15px, 1.6vw, 21px);
    color: #ffffff;
    width: 42%;
    max-width: 504px;
    margin-top: 0.8rem;
    font-weight: 500;
    line-height: 160%; /* 27px */
    letter-spacing: 0.84px;
  }
  .hero .hero_choosereason {
    position: relative;
    margin-top: 3.5rem;
  }
  .hero .hero_choosereason .hero_choosereason_title {
    position: relative;
    display: block;
    width: 42%;
    max-width: 497px;
    z-index: 2;
    margin-bottom: 0;
  }
  .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: #99409D;
    border-radius: 50%;
  }
  .hero .hero_choosereason .hero_choosereason_list a {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hero .hero_btn {
    display: none !important;
  }
  .hero .hero_choosereason .hero_choosereason_list {
    display: flex;
    gap: 16px;
    width: 100%;
    margin-top: 1rem;
  }
  .hero .hero_choosereason .hero_choosereason_list-item{
    width: calc((100% - 32px) / 3);
  }
  .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 #99409D;
  }
  .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.is-arrActive a {
    opacity: 0.7;
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 a, .hero .hero_choosereason .hero_choosereason_list .col02 a, .hero .hero_choosereason .hero_choosereason_list .col03 a {
    padding-left: 12px;
  }
  .hero .hero_choosereason .hero_choosereason_list a .txtBox01 {
    font-size: clamp(18px, 2.4vw, 30px);
    letter-spacing: 1.5px;
    line-height: 140%;
  }
  .hero .hero_choosereason .hero_choosereason_list a .marker-text {
    line-height: 140%;
    text-decoration-thickness: clamp(8px, 0.8vw, 12px);
    text-underline-offset: clamp(-4px, -0.1vw, -2px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 a .marker-text,
  .hero .hero_choosereason .hero_choosereason_list .col03 a .marker-text {
    font-size: clamp(18px, 2.3vw, 32px);
    letter-spacing: 0px;
  }
  .hero .hero_choosereason .hero_choosereason_list .col02 a .marker-text {
    font-size: clamp(20px, 2.8vw, 38px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 .small-text {
    font-size: clamp(12px, 1.7vw, 24px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col03 .small-text {
    font-size: clamp(16px, 2.3vw, 28px);
  }
  .hero .hero_choosereason .hero_choosereason_list .col01 a .txtBox02,
  .hero .hero_choosereason .hero_choosereason_list .col02 a .txtBox02 {
    width: 44%;
    max-width: 162px;
  }
  .hero .hero_choosereason .hero_choosereason_list .col03 a .txtBox02 {
    width: 38.576%;
    max-width: 142px;
}
}

@keyframes transformTopBottom {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes transformBottomTop {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(100%);
  }
}

/* 岡三オンラインの「くりっく株365」なら
------------------------------------------------------------------- */
.reasonArea {
  display: block;
  padding: 6.78% 0 8%;
  width: 100%;
  background: #f5f5f5;
}
.reasonArea h2 {
  margin-bottom: 6.78%;
  font-size: 48px;
  font-size: 4.8rem;
  font-weight: 700;
  text-align: center;
}
.reasonArea .reasonblock {
  max-width: 670px;
  width: 94.8278%;
  margin: 1.5625vw auto 0;
}
.reasonArea .reasonblock .box {
  position: relative;
  margin: 0 -1.5625vw 0 0;
  padding: 3.2% 5.972% 6% 4.777%;
  background: #d9d9d9;
  z-index: 1;
}
.reasonArea .reasonblock .box:not(:last-child) {
  margin: 0 -1.5625vw 8% 0;
}
.reasonArea .reasonblock .box:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: -1.5625vw 1.5625vw 0 0;
  background: #ffffff;
  z-index: 0;
}
.reasonArea .reasonblock .box h3,
.reasonArea .reasonblock .box p,
.reasonArea .reasonblock .box picture {
  position: relative;
  z-index: 1;
}
.reasonArea .reasonblock .box h3 {
  width: 100%;
  font-size: 56px;
  font-size: 5.6rem;
  font-weight: 700;
  color: #99409d;
}
.reasonArea .reasonblock .box.box01 h3 {
  text-align: left;
}
.reasonArea .reasonblock .box.box02 h3,
.reasonArea .reasonblock .box.box03 h3 {
  text-align: center;
}
.reasonArea .reasonblock .box h3 .ft36 {
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  color: #99409d;
}
.reasonArea .reasonblock .box h3 .ft40 {
  font-size: 40px;
  font-size: 4rem;
  font-weight: 700;
  color: #99409d;
}
.reasonArea .reasonblock .box h3 .icon {
  display: inline-block;
  padding-left: 7%;
  max-width: 175px;
  width: 28.638%;
  height: auto;
  vertical-align: middle;
  text-align: right;
}
.reasonArea .reasonblock .box .txt01 {
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
}
.reasonArea .reasonblock .box .txt02 {
  font-size: 28px;
  font-size: 2.8rem;
}
.reasonArea .reasonblock .box.box01 .txt02 {
  margin-bottom: 2.5%;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.reasonArea .reasonblock .box.box01 .txt02 span {
  position: relative;
}
.reasonArea .reasonblock .box.box01 .txt02 span:after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 1px solid #333333;
}
.reasonArea .reasonblock .box .highLight {
  position: relative;
  display: inline-block;
  margin-left: -2%;
}
.reasonArea .reasonblock .box .highLight:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 93%;
  height: 100%;
  border-bottom: 5vw solid #effb49;
  margin: 0 0 -1.2% 2.1%;
  z-index: -1;
}
.reasonArea .reasonblock .box.box01 .ft01 {
  font-size: 165px;
  font-size: 16.5rem;
  line-height: 1;
  letter-spacing: -0.01em;
}
.reasonArea .reasonblock .box.box01 .ft02 {
  font-size: 85px;
  font-size: 8.5rem;
  line-height: 1;
}
.reasonArea .reasonblock .box.box01 .ft03 {
  margin-left: -3%;
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 1;
}
.reasonArea .reasonblock .box01 .fig {
  margin: 3.45% 0 6%;
}
.reasonArea .reasonblock .box02 .fig {
  margin: 8.55% 0;
}
.reasonArea .reasonblock .box03 .fig {
  margin: 2.55% 0 8.55%;
}
.reasonArea .reasonblock .box .fig picture {
  display: block;
  max-width: 510px;
  width: 83.88%;
  margin: auto;
  text-align: center;
}
@media screen and (max-width: 375px) {
  .reasonArea .reasonblock .box .txt02 {
    font-size: 14px;
  }
}
@media screen and (min-width: 769px) {
  .reasonArea {
    padding: 50px 0 80px;
  }
  .reasonArea h2 {
    margin-bottom: 50px;
    font-size: 38px;
    font-size: 3.8rem;
  }
  .reasonArea .reasonblock {
    display: flex;
    /*	 max-width: 1160px;*/
    max-width: 1200px;
    width: 99%;
    margin: 12px 0 0 1%;
  }
  .reasonArea .reasonblock .box {
    max-width: 380px;
    width: 32.75%;
    margin: 0 0 0 0;
    padding: 0 2% 30px 1.742%;
  }
  .reasonArea .reasonblock .box.box02,
  .reasonArea .reasonblock .box.box03 {
    padding: 15px 2% 30px 1.742%;
  }
  .reasonArea .reasonblock .box:not(:last-child) {
    margin: 0 2.25% 0 0;
  }
  .reasonArea .reasonblock .box:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: -8px 8px 0 0;
    background: #ffffff;
    z-index: 0;
  }
  .reasonArea .reasonblock .box h3 {
    width: 100%;
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 1.2;
  }
  .reasonArea .reasonblock .box.box01 h3 {
    margin-bottom: 60px;
    text-align: left;
    font-size: 52px;
    font-size: 5.2rem;
  }
  .reasonArea .reasonblock .box h3 .ft36 {
    font-size: 32px;
    font-size: 3.2rem;
  }
  .reasonArea .reasonblock .box h3 .ft40 {
    font-size: 34px;
    font-size: 3.4rem;
  }
  .reasonArea .reasonblock .box h3 .icon {
    padding-left: 4%;
    max-width: calc(100px + 4%);
    width: 34%;
    height: auto;
    margin-top: -48px;
  }
  .reasonArea .reasonblock .box .txt01 {
    font-size: 20px;
    font-size: 2rem;
  }
  .reasonArea .reasonblock .box.box01 .txt01 {
    text-align: left;
  }
  .reasonArea .reasonblock .box .txt02 {
    font-size: 11px;
  }
  .reasonArea .reasonblock .box.box01 .txt02 {
    margin-bottom: 0px;
  }
  .reasonArea .reasonblock .box .highLight {
    position: relative;
    display: inline-block;
  }
  .reasonArea .reasonblock .box .highLight:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 93%;
    height: 100%;
    border-bottom: 1vw solid #effb49;
    margin: 0 0 -1.2% 2.1%;
    z-index: -1;
  }
  .reasonArea .reasonblock .box.box01 .ft01 {
    font-size: 99px;
    font-size: 9.9rem;
  }
  .reasonArea .reasonblock .box.box01 .ft02 {
    font-size: 52px;
    font-size: 5.2rem;
  }
  .reasonArea .reasonblock .box.box01 .ft03 {
    margin-left: -5%;
    font-size: 28px;
    font-size: 2.8rem;
    letter-spacing: -0.05em;
  }
  .reasonArea .reasonblock .box01 .fig {
    margin: 3.45% 0 21%;
  }
  .reasonArea .reasonblock .box02 .fig,
  .reasonArea .reasonblock .box03 .fig {
    margin: 8.55% 0;
  }
  .reasonArea .reasonblock .box .fig picture {
    display: block;
    max-width: 510px;
    width: 100%;
    margin: auto;
    text-align: center;
  }
}
@media screen and (min-width: 800px) {
  .reasonArea .reasonblock .box .txt02 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

/* transactionKindsArea [日経平均(日経225)をはじめとした 国内外の主要株価指数や商品ETFが取引できる！]
------------------------------------------------------------------- */
.transactionKindsArea {
  display: block;
  padding: 8% 0 4%;
}
.transactionKindsArea h3 {
  margin-bottom: 9%;
  font-size: 48px;
  font-size: 4.8rem;
  font-weight: 700;
  text-align: center;
}
.transactionKindsArea h3 .highlight {
  position: relative;
  display: inline-block;
  z-index: 0;
  vertical-align: text-bottom;
  margin: 0 0.2%;
}
.transactionKindsArea h3 .highlight:before {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-bottom: 2.5vw solid #effb49;
  margin: 0 0 1.5% 0;
  z-index: -1;
}
.transactionKindsArea h4 {
  margin-bottom: 2%;
  font-size: 40px;
  font-size: 4rem;
  font-weight: 700;
  color: #99409d;
}
.transactionKindsArea h4:nth-of-type(2) {
  margin-top: 6%;
}
.transactionKindsArea .block .box {
  margin-bottom: 2.5%;
  border: 2px solid #dddddd;
  box-sizing: border-box;
}
.transactionKindsArea .block .box dl {
  padding: 3% 5%;
}
.transactionKindsArea .block .box dl dt {
  margin-bottom: 1%;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 700;
}
.transactionKindsArea .block .box dl dt picture {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1%;
  max-width: 82px;
  width: 12.9746835443%;
  max-height: 54px;
}
.transactionKindsArea .block .box.oil_etf dl dt picture {
  vertical-align: text-bottom;
}
.transactionKindsArea .block .box dl dd p {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 400;
}
@media screen and (max-width: 375px) {
  .transactionKindsArea .block .box dl dt {
    font-size: 16px;
  }
  .transactionKindsArea .block .box dl dd p {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .transactionKindsArea {
    padding: 70px 0 25px;
  }
  .transactionKindsArea h3 {
    margin-bottom: 40px;
    font-size: 48px;
    font-size: 4.8rem;
  }
  .transactionKindsArea h3 .highlight {
    vertical-align: text-bottom;
    margin: 0 0.2%;
  }
  .transactionKindsArea h3 .highlight:before {
    border-bottom: 20px solid #effb49;
    margin: 0 0 0% 0;
  }
  .transactionKindsArea h4 {
    margin-bottom: 20px;
    font-size: 34px;
    font-size: 3.4rem;
  }
  .transactionKindsArea h4:nth-of-type(2) {
    margin-top: 30px;
  }
  .transactionKindsArea .block {
    display: flex;
    flex-wrap: wrap;
  }
  .transactionKindsArea .block .box {
    max-width: 575px;
    width: 49.568965517%;
    margin-bottom: 10px;
  }
  .transactionKindsArea .block .box:nth-child(odd) {
    margin-right: 0.862068966%;
  }
  .transactionKindsArea .block .box dl {
    padding: 5.253%;
  }
  .transactionKindsArea .block .box dl dt {
    margin-bottom: 0;
    font-size: 24px;
    font-size: 2.4rem;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
  }
  .transactionKindsArea .block .box.silver_etf dl dt {
    margin-bottom: 8px;
  }
  .transactionKindsArea .block .box.platinum_etf dl dt {
    align-items: center;
  }
  .transactionKindsArea .block .box.oil_etf dl dt {
    margin-bottom: 13px;
  }
  .transactionKindsArea .block .box dl dt picture {
    vertical-align: middle;
    margin-right: 2%;
    max-width: 56px;
    width: 12.9746835443%;
    max-height: 54px;
  }
  .transactionKindsArea .block .box.gold_etf dl dt picture {
    margin-right: 1%;
    max-width: 61px;
    width: 12%;
    max-height: 46px;
  }
  .transactionKindsArea .block .box.silver_etf dl dt picture {
    margin-right: 1.5%;
    max-width: 58px;
    width: 12%;
    max-height: 35px;
  }
  .transactionKindsArea .block .box.platinum_etf dl dt picture {
    margin-right: 1%;
    max-width: 62px;
    width: 13%;
    max-height: 51px;
  }
  .transactionKindsArea .block .box.oil_etf dl dt picture {
    margin-right: 1.5%;
    max-width: 56px;
    width: 13%;
    max-height: 38px;
  }
  .transactionKindsArea .block .box dl dd p {
    font-size: 18px;
    font-size: 1.8em;
  }
}

/* overseasStockArea [海外株価指数を円建てで取引できる！]
------------------------------------------------------------------- */
.overseasStockArea {
  display: block;
  padding: 4% 0 8%;
}
.overseasStockArea h3 {
  margin-bottom: 4%;
  font-size: 48px;
  font-size: 4.8rem;
  font-weight: 700;
  text-align: center;
}
.overseasStockArea h3 .highlight {
  position: relative;
  display: inline-block;
  z-index: 0;
  vertical-align: text-bottom;
  margin: 0 0.2%;
}
.overseasStockArea h3 .highlight:before {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-bottom: 2.5vw solid #effb49;
  margin: 0 0 1.5% 0;
  z-index: -1;
}
.overseasStockArea picture {
  display: block;
  max-width: 689px;
  width: 100%;
  margin: 0 auto 2%;
}
.overseasStockArea .txt {
  padding: 0 4%;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 400;
}
.overseasStockArea .txt span {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 700;
  color: #99409d;
}
@media screen and (max-width: 375px) {
  .overseasStockArea .txt {
    font-size: 14px;
  }
  .overseasStockArea .txt span {
    font-size: 14px;
  }
}
@media screen and (min-width: 769px) {
  .overseasStockArea {
    padding: 25px 70px 70px;
  }
  .overseasStockArea h3 {
    margin-bottom: 70px;
    font-size: 46px;
    font-size: 4.6rem;
  }
  .overseasStockArea h3 .highlight {
    vertical-align: text-bottom;
    margin: 0 0.2%;
  }
  .overseasStockArea h3 .highlight:before {
    border-bottom: 20px solid #effb49;
    margin: 0 0 0 0;
  }
  .overseasStockArea picture {
    max-width: 1160px;
    width: 100%;
    margin-bottom: 60px;
  }
  .overseasStockArea .txt {
    padding: 0;
    font-size: 15px;
    text-align: center;
  }
  .overseasStockArea .txt span {
    font-size: 15px;
  }
}
@media screen and (min-width: 830px) {
  .overseasStockArea .txt {
    font-size: 16px;
  }
  .overseasStockArea .txt span {
    font-size: 16px;
  }
}
@media screen and (min-width: 928px) {
  .overseasStockArea .txt {
    font-size: 20px;
    font-size: 2rem;
  }
  .overseasStockArea .txt span {
    font-size: 20px;
    font-size: 2rem;
  }
}

/* kabu365CharmArea [「くりっく株365」の魅力]
------------------------------------------------------------------- */
.kabu365CharmArea {
  display: block;
  padding: 8% 0 8%;
  background: #faefff;
}
.kabu365CharmArea h4 {
  margin-bottom: 5.3%;
  font-size: 48px;
  font-size: 4.8rem;
  font-weight: 700;
  text-align: center;
}
.kabu365CharmArea .inner01 {
  margin-bottom: 4%;
  padding: 6.6% 0 8%;
  background: #ffffff;
  border-radius: 2.08333vw;
}
.kabu365CharmArea .prologue {
  max-width: 628px;
  width: 88.951841359%;
  margin: 0 auto 5.7%;
}
.kabu365CharmArea .prologue h5 {
  margin-bottom: 3.2%;
  font-size: 40px;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.4;
  color: #99409d;
  letter-spacing: -0.02em;
}
.kabu365CharmArea .prologue .txt02 {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 400;
}
.kabu365CharmArea .prologue .txt02 span {
  font-weight: 700;
  color: #99409d;
}
.kabu365CharmArea h6 {
  margin-bottom: 20px;
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: 700;
  text-align: center;
}
.kabu365CharmArea .detailBox {
  max-width: 628px;
  width: 88.951841359%;
  margin: 0 auto;
}
.kabu365CharmArea .detailBox .notes {
  width: 95%;
  margin: 0 auto;
}
.kabu365CharmArea .detailBox .notes ul li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 375px) {
  .kabu365CharmArea .prologue .txt01 {
    font-size: 14px;
  }
  .kabu365CharmArea .detailBox .notes ul li {
    font-size: 13px;
  }
}

/* dividendBlock [現物の株式と同じように配当が受け取れる!] */
.kabu365CharmArea .dividendBlock .prologue .txt01 {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 400;
}
.kabu365CharmArea .dividendBlock .detailBox .box {
  margin-bottom: 4.8%;
  padding: 4.778% 6.37%;
  border: 2px solid #dddddd;
  box-sizing: border-box;
}
.kabu365CharmArea .dividendBlock .detailBox .box .label01 {
  margin-bottom: 5.6%;
  display: flex;
  align-items: center;
}
.kabu365CharmArea .dividendBlock .detailBox .box .label01 picture {
  display: inline-block;
  margin-right: 3%;
  max-width: 73px;
  width: 12%;
}
.kabu365CharmArea .dividendBlock .detailBox .box .label01 p {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .detailBox .box .label02 {
  width: 100%;
  text-align: center;
  background: #f1f1f1;
}
.kabu365CharmArea .dividendBlock .detailBox .box .label02 p {
  font-size: 32px;
  font-size: 3.3rem;
}
.kabu365CharmArea .dividendBlock .detailBox .box .label03 {
  margin-bottom: 5.6%;
}
.kabu365CharmArea .dividendBlock .detailBox .box .label03 .ft01 {
  display: inline-block;
  vertical-align: inherit;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .detailBox .box .label03 .highlight {
  position: relative;
  display: inline-block;
  vertical-align: inherit;
  font-size: 76px;
  font-size: 7.6rem;
  font-weight: 700;
  z-index: 0;
}
.kabu365CharmArea .dividendBlock .detailBox .box .label03 .highlight:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-bottom: 2.5vw solid #effb49;
  margin: 0 0 6.5% 0;
  z-index: -1;
}
.kabu365CharmArea .dividendBlock .detailBox .box .label03 .ft02 {
  display: inline-block;
  vertical-align: inherit;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .detailBox .box .label04 {
}
.kabu365CharmArea .dividendBlock .detailBox .box .label04 p {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 375px) {
  .kabu365CharmArea .dividendBlock .detailBox .box .label01 p {
    font-size: 15px;
  }
  .kabu365CharmArea .dividendBlock .detailBox .box .label04 p {
    font-size: 14px;
  }
}

/* dividendBlock [現物の株式と同じように配当が受け取れる! 日経255のみ表示] */
.kabu365CharmArea .dividendBlock .prologue.-nk255 {
  max-width: 628px;
  width: 88.951841359%;
  margin: 0 auto;
}
.kabu365CharmArea .prologue.-nk255 h5 {
  margin-bottom: 5.2%;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox {
  max-width: 628px;
  width: 100%;
  margin: 0 auto;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box {
  width: 100%;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox {
  margin-bottom: 4.8%;
  padding-bottom: 4.778%;
  border: 2px solid #f3f3f3;
  box-sizing: border-box;
}

.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label01 {
  display: block;
  width: 100%;
  margin: 0 0 2rem 0;
  padding: 2.5rem 0;
  text-align: center;
  background-color: #f3f3f3;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label01 picture {
  display: inline-block;
  vertical-align: bottom;
  margin-right: 1%;
  max-width: 73px;
  width: 12%;
  font-size: 0;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label01 p {
  display: inline-block;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 {
  width: 100%;
  line-height: 1.2;
  text-align: left;
  letter-spacing: 0.05em;
  padding: 0 3.206% 4.778%;
  background-color: #ffffff;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .ft01 {
  display: inline-block;
  vertical-align: inherit;
  font-size: 35px;
  font-size: 3.5rem;
  font-weight: 500;
}

.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .ft02 {
  position: relative;
  display: inline-block;
  font-size: 70px;
  font-size: 7rem;
  font-weight: 700;
  vertical-align: sub;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .ft03 {
  position: relative;
  display: inline-block;
  font-size: 76px;
  font-size: 7.6rem;
  font-weight: 700;
  vertical-align: sub;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .highlight {
  position: relative;
  z-index: 0;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .highlight:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-bottom: 3.2vw solid #effb49;
  margin: 0 0 -3.7% 0;
  z-index: -1;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .ft04 {
  display: inline-block;
  vertical-align: inherit;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .ft05 {
  display: inline-block;
  vertical-align: inherit;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .ft06 {
  display: inline-block;
  vertical-align: inherit;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label03 {
  padding: 0 3.206%;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label03 p {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.4;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label03 p span {
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .label04 {
  margin: 4.8% 0;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .label04 dl dt {
  margin-bottom: 1.5rem;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .label04 dl dt span {
  display: inline-block;
  padding: 1.3rem 2rem 1.4rem 2rem;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1;
  background-color: #99409d;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .label04 dl dd {
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  color: #99409d;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList {
  margin-bottom: 3rem;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table {
  position: relative;
  width: 100%;
  background-color: #ffffff;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table thead {
  border-bottom: 3px solid #ffffff;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table thead th {
  padding: 0.51rem 0;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  color: #ffffff;
  vertical-align: middle;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table thead th.year {
  width: 32.5%;
  font-size: 25px;
  font-size: 2.5rem;
  background-color: #505050;
  border-right: 2px solid #ffffff;
  box-sizing: border-box;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table thead th.dividend {
  width: 35%;
  font-size: 22px;
  font-size: 2.2rem;
  background-color: #99409d;
  border-right: 2px solid #ffffff;
  box-sizing: border-box;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table thead th.rate {
  width: 32.5%;
  font-size: 22px;
  font-size: 2.2rem;
  background-color: #99409d;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody td {
  vertical-align: middle;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody td.month {
  width: 32.5%;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  background-color: #fafafa;
  border-right: 2px solid #dddddd;
  box-sizing: border-box;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody td.month span {
  font-size: 31px;
  font-size: 3.1rem;
  font-weight: 500;
  vertical-align: unset;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody td.dividend {
  width: calc(35% - 1.5rem);
  padding: 0 1.5rem;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 400;
  border-right: 2px solid #dddddd;
  box-sizing: border-box;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody td.rate {
  width: calc(32.5% - 1.5rem);
  padding: 0 1.5rem;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 400;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active {
  position: relative;
  font-size: 22px;
  font-size: 2.2rem;
  color: #99409d;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active td.month {
  padding: 0.2rem 0;
  background-color: #faefff;
  border-left: 2px solid #99409d;
  border-top: 2px solid #99409d;
  border-bottom: 2px solid #99409d;
  box-sizing: border-box;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active td.month span {
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active td.dividend {
  padding: 0.2rem 1.5rem;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  border-top: 2px solid #99409d;
  border-bottom: 2px solid #99409d;
  box-sizing: border-box;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active td.dividend span {
  font-size: 35px;
  font-size: 3.5rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active td.rate {
  padding: 0.2rem 1.5rem;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  border-right: 2px solid #99409d;
  border-top: 2px solid #99409d;
  border-bottom: 2px solid #99409d;
  box-sizing: border-box;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active td.rate span {
  font-size: 35px;
  font-size: 3.5rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active td span.comma {
  font-size: 38px;
  font-size: 3.8rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td {
  border-top: 2px solid #9e9e9e;
  box-sizing: border-box;
  background-color: #ffffff;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td.month {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td.dividend {
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td.dividend span.ff_inter {
  font-size: 42px;
  font-size: 4.2rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td.dividend span.comma {
  font-size: 42px;
  font-size: 4.2rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td.rate {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td.rate span.ff_inter {
  font-size: 42px;
  font-size: 4.2rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td.rate span.comma {
  font-size: 42px;
  font-size: 4.2rem;
  font-weight: 700;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td .highlight {
  position: relative;
  z-index: 0;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td .highlight:after {
  position: absolute;
  display: inline-block;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-bottom: 1.4vw solid #effb49;
  margin: 0 0 1% 0;
  z-index: -1;
}
.kabu365CharmArea .dividendBlock .nk255_detailBox .notes {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
}
@media screen and (max-width: 414px) {
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody td.month {
    font-size: 11px;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody td.dividend {
    font-size: 12px;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody td.rate {
    font-size: 12px;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .notes {
    font-size: 12px;
  }
}

/* hours24 ほぼ24時間、祝日も取引できる! */
.kabu365CharmArea .hours24Block {
}
.kabu365CharmArea .hours24Block .calendarGW {
  max-width: 628px;
  margin: 0 auto 5.58%;
  padding: 4.8% 0 5.58%;
  background: #fff2f2;
  border-radius: 8px;
}
.kabu365CharmArea .hours24Block .calendarGW .txt01 {
  max-width: 588px;
  width: 94%;
  margin: 0 auto;
  padding: 0 0 4% 0;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
}
.kabu365CharmArea .hours24Block .calendarGW .txt01 .highlight {
  position: relative;
  display: inline-block;
  z-index: 0;
  vertical-align: text-bottom;
  margin: 0 0.2%;
}
.kabu365CharmArea .hours24Block .calendarGW .txt01 .highlight:before {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-bottom: 1.5vw solid #effb49;
  margin: 0 0 1.5% 0;
  z-index: -1;
}
.kabu365CharmArea .hours24Block .calendarGW figure {
  max-width: 588px;
  width: 94%;
  margin: 0 auto;
}
.kabu365CharmArea .hours24Block .detailBox .fig {
  margin-bottom: 3%;
  padding-right: 1%;
}
.kabu365CharmArea .hours24Block .detailBox .fig img {
  width: auto;
  height: 499px;
}

/* fundsBlock [少ない資金から取引できる!売りからも取引できる!] */
.kabu365CharmArea .fundsBlock {
}
.kabu365CharmArea .fundsBlock .prologue .txt01 {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 400;
}

.kabu365CharmArea .fundsBlock .detailBox .exampleBlock {
  max-width: 628px;
  margin: 0 auto 6.4%;
  padding-bottom: 4.79%;
  background: #f5f5f5;
}

.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .example {
  position: relative;
  margin-bottom: 9.57%;
  padding: 3.185% 2.39%;
  background: #707070;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .example:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto -2.4vw auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.5vw 2.3vw 0 2.3vw;
  border-color: #707070 transparent transparent transparent;
  line-height: 0px;
  _border-color: #707070 #000000 #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .example .txt02 {
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  letter-spacing: -0.02em;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .txt03 {
  margin-bottom: 8%;
  font-size: 28px;
  font-size: 2.8rem;
  text-align: center;
  letter-spacing: -0.04em;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .txt03 span {
  font-weight: 700;
  color: #99409d;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage {
  max-width: 568px;
  width: 91%;
  margin: 0 auto;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage01 {
  position: relative;
  padding: 4.41% 5.3%;
  color: #ffffff;
  background: #99409d;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage01 .txt04 {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 700;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage01 .txt04 picture {
  display: inline-block;
  vertical-align: text-bottom;
  max-width: 53px;
  width: 11%;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage01 .txt05 {
  font-size: 60px;
  font-size: 6rem;
  font-weight: 700;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage01 .txt06 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage01 .fig {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0 -2.7% -14.3% 0;
  max-width: 283px;
  width: 50%;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 {
  padding: 4.5% 3% 5.3% 7%;
  background: #ffffff;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt07 {
  margin: 0 0 7%;
  letter-spacing: 0.05em;
  line-height: 1;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt07 .ft01 {
  font-size: 46px;
  font-size: 4.6em;
  font-weight: 700;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt07 .ft02 {
  font-size: 136px;
  font-size: 13.6em;
  font-weight: 700;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt07 .ft03 {
  font-size: 46px;
  font-size: 4.6em;
  font-weight: 700;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt07 .highlight {
  position: relative;
  display: inline-block;
  z-index: 0;
  vertical-align: text-bottom;
  margin: 0 0.2%;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt07 .highlight:before {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 104%;
  height: 100%;
  border-bottom: 3.7vw solid #effb49;
  margin: 0 0 -6% -2%;
  z-index: -1;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt08 {
  margin-bottom: 6%;
  font-size: 32px;
  font-size: 3.2em;
  font-weight: 700;
}
.kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt09 {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 400;
}
.kabu365CharmArea .fundsBlock .detailBox .marketBlock {
  max-width: 628px;
  width: 100%;
  margin: 0 auto;
}
.kabu365CharmArea .fundsBlock .detailBox .marketBlock .txt10 {
  margin-bottom: 8%;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 400;
}
.kabu365CharmArea .fundsBlock .detailBox .marketBlock .buy .ttl01 {
  position: relative;
  padding: 2.45% 0;
  font-size: 36px;
  font-size: 3.6em;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  background: #008a32;
}
.kabu365CharmArea .fundsBlock .detailBox .marketBlock .buy .ttl01:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto -2.4vw auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.5vw 2.3vw 0 2.3vw;
  border-color: #008a32 transparent transparent transparent;
  line-height: 0px;
  _border-color: #008a32 #000000 #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.kabu365CharmArea .fundsBlock .detailBox .marketBlock .buy .fig {
  width: 100%;
  padding: 6% 0 7%;
  background: #f5f5f5;
}
.kabu365CharmArea .fundsBlock .detailBox .marketBlock .buy .fig figure {
  max-width: 582px;
  width: 90%;
  margin: 0 auto;
}
.kabu365CharmArea .fundsBlock .detailBox .marketBlock .selling .ttl02 {
  position: relative;
  padding: 2.45% 0;
  font-size: 36px;
  font-size: 3.6em;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  background: #dc000c;
}
.kabu365CharmArea .fundsBlock .detailBox .marketBlock .selling .ttl02:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto -2.4vw auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.5vw 2.3vw 0 2.3vw;
  border-color: #dc000c transparent transparent transparent;
  line-height: 0px;
  _border-color: #dc000c #000000 #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.kabu365CharmArea .fundsBlock .detailBox .marketBlock .selling .fig {
  width: 100%;
  padding: 6% 0 7%;
  background: #f5f5f5;
}
.kabu365CharmArea .fundsBlock .detailBox .marketBlock .selling .fig figure {
  max-width: 582px;
  width: 90%;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .kabu365CharmArea {
    padding: 50px 0 60px;
  }
  .kabu365CharmArea h4 {
    margin-bottom: 60px;
    font-size: 52px;
    font-size: 5.2rem;
  }
  .kabu365CharmArea .inner01 {
    margin-bottom: 35px;
    padding: 60px 0 60px;
    border-radius: 8px;
  }
  .kabu365CharmArea .prologue {
    max-width: 1060px;
    width: 92%;
    margin: 0 auto 50px;
  }
  .kabu365CharmArea .prologue h5 {
    margin-bottom: 20px;
    font-size: 38px;
    font-size: 3.8rem;
    text-align: center;
    letter-spacing: 0;
  }
  .kabu365CharmArea .prologue .txt02 {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
  }
  .kabu365CharmArea h6 {
    margin-bottom: 20px;
    font-size: 34px;
    font-size: 3.4rem;
    font-weight: 700;
    text-align: center;
  }
  .kabu365CharmArea .detailBox {
    max-width: 1060px;
    width: 92%;
    margin: 0 auto;
  }
  .kabu365CharmArea .detailBox .notes {
    width: 95%;
    margin: 0 auto;
  }
  .kabu365CharmArea .detailBox .notes ul li {
    font-size: 14px;
  }

  /* dividendBlock [現物の株式と同じように配当が受け取れる!] */
  .kabu365CharmArea .dividendBlock .prologue .txt01 {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
  }
  .kabu365CharmArea .dividendBlock .detailBox .inner {
    display: flex;
  }
  .kabu365CharmArea .dividendBlock .detailBox .box {
    max-width: 346px;
    width: 32.641509434%;
    margin-bottom: 35px;
    padding: 25px 1.887%;
  }
  .kabu365CharmArea .dividendBlock .detailBox .box:not(:last-child) {
    margin-right: 11px;
  }
  .kabu365CharmArea .dividendBlock .detailBox .box .label01 {
    margin-bottom: 5.6%;
    display: flex;
    align-items: center;
  }
  .kabu365CharmArea .dividendBlock .detailBox .box .label01 picture {
    display: inline-block;
    margin-right: 6%;
    max-width: 81px;
    width: 37%;
  }
  .kabu365CharmArea .dividendBlock .detailBox .box .label01 p {
    font-size: 20px;
    font-size: 2rem;
  }
  .kabu365CharmArea .dividendBlock .detailBox .box .label02 {
    margin-bottom: 10px;
    padding: 9px 0;
    width: 100%;
    text-align: center;
  }
  .kabu365CharmArea .dividendBlock .detailBox .box .label02 p {
    font-size: 20px;
    font-size: 2rem;
  }
  .kabu365CharmArea .dividendBlock .detailBox .box .label03 {
    margin-bottom: 30px;
  }
  .kabu365CharmArea .dividendBlock .detailBox .box .label03 .ft01 {
    font-size: 21px;
    font-size: 2.1rem;
  }
  .kabu365CharmArea .dividendBlock .detailBox .box .label03 .highlight {
    font-size: 50px;
    font-size: 5rem;
  }
  .kabu365CharmArea .dividendBlock .detailBox .box .label03 .highlight:after {
    border-bottom: 14px solid #effb49;
    margin: 0 0 3px 0;
  }
  .kabu365CharmArea .dividendBlock .detailBox .box .label03 .ft02 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .kabu365CharmArea .dividendBlock .detailBox .box .label04 p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
  }
  .kabu365CharmArea .dividendBlock .detailBox .notes {
    width: 100%;
  }

  /* dividendBlock [現物の株式と同じように配当が受け取れる! 日経255のみ表示] */
  .kabu365CharmArea .dividendBlock .prologue.-nk255 {
    max-width: 1060px;
    width: 92%;
  }
  .kabu365CharmArea .prologue.-nk255 h5 {
    margin-bottom: 30px;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox {
    max-width: 1060px;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box:nth-of-type(1) {
    max-width: 530px;
    width: 50%;
    margin-right: 3.773584906%;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box:nth-of-type(2) {
    max-width: 490px;
    width: 46.226415094%;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox {
    margin-bottom: 4.8%;
    padding-bottom: 4.778%;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label01 {
    margin: 0 0 3.5rem 0;
    padding: 2.2rem 0;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label01 picture {
    max-width: 70px;
    width: 14%;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label01 p {
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 500;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 {
    line-height: 1.2;
    letter-spacing: 0.05em;
    padding: 0 3.206% 4.778%;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .ft01 {
    font-size: 21px;
    font-size: 2.1rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .ft02 {
    font-size: 41px;
    font-size: 4.1rem;
    vertical-align: sub;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .ft03 {
    font-size: 53px;
    font-size: 5.3rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .highlight {
    position: relative;
    z-index: 0;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .highlight:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1.1rem solid #effb49;
    margin: 0 0 -2% 0;
    z-index: -1;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .ft04 {
    font-size: 29px;
    font-size: 2.9rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .ft05 {
    font-size: 29px;
    font-size: 2.9rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label02 .ft06 {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 500;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label03 {
    padding: 0 3.206%;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label03 p {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 500;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .marginBox .label03 p span {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .label04 {
    margin: 6rem 0 0;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .label04 dl dt {
    margin-bottom: 0.8rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .label04 dl dt span {
    padding: 1rem 1.7rem 1.1rem 1.7rem;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 500;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .label04 dl dd {
    font-size: 30px;
    font-size: 3rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .txt02 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
    text-align: left;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList {
    margin-bottom: 2rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table thead {
    border-bottom: 3px solid #ffffff;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table thead th {
    padding: 0.51rem 0;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    vertical-align: middle;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table thead th.year {
    width: 28%;
    font-size: 20px;
    font-size: 2rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table thead th.dividend {
    width: 36%;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table thead th.rate {
    width: 36%;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody td {
    vertical-align: middle;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody td.month {
    width: 28%;
    font-size: 16px;
    font-size: 1.6rem;
    border-right: 1px solid #dddddd;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody td.month span {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody td.dividend {
    width: 36%;
    padding: 0 1.5rem;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    border-right: 1px solid #dddddd;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody td.rate {
    width: 36%;
    padding: 0 1.5rem;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active {
    width: 30%;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active td.month {
    padding: 0.2rem 0;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active td.month span {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active td.dividend {
    padding: 0.2rem 1.5rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active td.dividend span {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active td.rate {
    padding: 0.2rem 1.5rem;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active td.rate span {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .active td span.comma {
    font-size: 30px;
    font-size: 3rem;
    letter-spacing: -0.03em;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total {
    position: relative;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total:after {
    height: 1px;
    border-top: 1px solid #9e9e9e;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td {
    background-color: #ffffff;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td.month {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td.dividend {
    font-size: 19px;
    font-size: 1.9rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td.dividend span.ff_inter {
    font-size: 33px;
    font-size: 3.3rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td.dividend span.comma {
    font-size: 36px;
    font-size: 3.6rem;
    letter-spacing: -0.03em;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td.rate {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td.rate span.ff_inter {
    font-size: 33px;
    font-size: 3.3rem;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td.rate span.comma {
    font-size: 36px;
    font-size: 3.6rem;
    letter-spacing: -0.03em;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td .highlight {
    position: relative;
    z-index: 0;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .box .yearList table tbody .total td .highlight:after {
    position: absolute;
    display: inline-block;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1.1rem solid #effb49;
    margin: 0 0 0.5% 0;
    z-index: -1;
  }
  .kabu365CharmArea .dividendBlock .nk255_detailBox .notes {
    font-size: 14px;
    font-size: 1.4rem;
  }

  /* hours24 [ほぼ24時間、祝日も取引できる!] */
  .kabu365CharmArea .hours24Block .calendarGW {
    max-width: 1060px;
    margin: 0 auto;
    margin: 0 auto 50px;
    padding: 20px 0 30px;
    border-radius: 8px;
  }
  .kabu365CharmArea .hours24Block .calendarGW .txt01 {
    max-width: 920px;
    width: 87%;
    padding: 0 0 25px 0;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .kabu365CharmArea .hours24Block .calendarGW .txt01 .highlight {
    vertical-align: text-bottom;
    margin: 0 0.2%;
  }
  .kabu365CharmArea .hours24Block .calendarGW .txt01 .highlight:before {
    border-bottom: 12px solid #effb49;
    margin: 0 0 0 0;
  }
  .kabu365CharmArea .hours24Block .calendarGW figure {
    max-width: 100%;
    width: 87%;
  }
  .kabu365CharmArea .hours24Block .detailBox .fig {
    margin-bottom: 5px;
    padding-right: 0;
  }
  .kabu365CharmArea .hours24Block .detailBox .fig img {
    max-width: 1060px;
    width: 100%;
    height: auto;
  }

  /* fundsBlock [少ない資金から取引できる!売りからも取引できる!] */
  .kabu365CharmArea .fundsBlock {
  }
  .kabu365CharmArea .fundsBlock .prologue .txt01 {
    font-size: 18px;
    text-align: center;
    font-size: 1.8rem;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock {
    max-width: 1060px;
    margin: 0 auto 45px;
    padding-bottom: 4.79%;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .example {
    position: relative;
    margin-bottom: 40px;
    padding: 18px 40px;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .example:after {
    margin: 0 auto -19px auto;
    border-width: 19px 17px 0 17px;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .example .txt02 {
    font-size: 26px;
    font-size: 2.6rem;
    letter-spacing: 0;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .txt03 {
    margin-bottom: 60px;
    font-size: 20px;
    font-size: 2rem;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .txt03 span {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage {
    max-width: 1000px;
    width: 95%;
    display: flex;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage01 {
    max-width: 415px;
    width: 41.5%;
    padding: 20px 3% 15px;
    color: #ffffff;
    background: #99409d;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage01 .txt04 {
    font-size: 20px;
    font-size: 2rem;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage01 .txt04 picture {
    display: inline-block;
    vertical-align: text-bottom;
    max-width: 37px;
    width: 11%;
    margin-right: 2%;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage01 .txt05 {
    font-size: 46px;
    font-size: 4.6rem;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage01 .txt06 {
    font-size: 14px;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage01 .fig {
    position: absolute;
    top: 0;
    right: 0;
    margin: -25% -139% 0 0;
    max-width: 283px;
    width: 67%;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 {
    max-width: 585px;
    width: 58.5%;
    padding: 10px 3%;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt07 {
    margin: 0 0 15px;
    letter-spacing: 0.05em;
    line-height: 1;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt07 .ft01 {
    font-size: 37px;
    font-size: 3.7em;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt07 .ft02 {
    font-size: 77px;
    font-size: 7.7em;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt07 .ft03 {
    font-size: 37px;
    font-size: 3.7em;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt07 .highlight {
    position: relative;
    display: inline-block;
    z-index: 0;
    vertical-align: text-bottom;
    margin: 0 0.2%;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt07 .highlight:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 104%;
    height: 100%;
    border-bottom: 14px solid #effb49;
    margin: 0 0 -5px -2%;
    z-index: -1;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt08 {
    display: inline-block;
    margin-bottom: 0;
    font-size: 20px;
    font-size: 2em;
  }
  .kabu365CharmArea .fundsBlock .detailBox .exampleBlock .leverage .leverage02 .txt09 {
    display: inline-block;
    font-size: 14px;
  }
  .kabu365CharmArea .fundsBlock .detailBox .marketBlock {
    max-width: 1060px;
    width: 100%;
  }
  .kabu365CharmArea .fundsBlock .detailBox .marketBlock .txt10 {
    margin-bottom: 40px;
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
  }
  .kabu365CharmArea .fundsBlock .detailBox .marketBlock .inner {
    display: flex;
  }
  .kabu365CharmArea .fundsBlock .detailBox .marketBlock .buy {
    max-width: 520px;
    width: 49.056603773%;
    margin-right: 1.886792454%;
  }
  .kabu365CharmArea .fundsBlock .detailBox .marketBlock .buy .ttl01 {
    position: relative;
    padding: 17px 0;
    font-size: 26px;
    font-size: 2.6em;
  }
  .kabu365CharmArea .fundsBlock .detailBox .marketBlock .buy .ttl01:after {
    margin: 0 auto -19px auto;
    border-width: 19px 17px 0 17px;
    border-color: #008a32 transparent transparent transparent;
    line-height: 0px;
    _border-color: #008a32 #000000 #000000 #000000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  }
  .kabu365CharmArea .fundsBlock .detailBox .marketBlock .buy .fig {
    width: 100%;
    padding: 6% 0 7%;
    background: #f5f5f5;
  }
  .kabu365CharmArea .fundsBlock .detailBox .marketBlock .buy .fig figure {
    max-width: 478px;
    width: 92%;
  }
  .kabu365CharmArea .fundsBlock .detailBox .marketBlock .selling {
    max-width: 520px;
    width: 49.056603773%;
  }
  .kabu365CharmArea .fundsBlock .detailBox .marketBlock .selling .ttl02 {
    padding: 17px 0;
    font-size: 26px;
    font-size: 2.6em;
  }
  .kabu365CharmArea .fundsBlock .detailBox .marketBlock .selling .ttl02:after {
    margin: 0 auto -19px auto;
    border-width: 19px 17px 0 17px;
    border-color: #dc000c transparent transparent transparent;
    line-height: 0px;
    _border-color: #dc000c #000000 #000000 #000000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  }
  .kabu365CharmArea .fundsBlock .detailBox .marketBlock .selling .fig {
    width: 100%;
    padding: 6% 0 7%;
    background: #f5f5f5;
  }
  .kabu365CharmArea .fundsBlock .detailBox .marketBlock .selling .fig figure {
    max-width: 478px;
    width: 92%;
  }
}

/* scrollbar */
.scroll-box {
  overflow-x: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
}
/*スクロールバー全体の高さ*/
.scroll-box::-webkit-scrollbar {
  height: 10px;
  border-radius: 5px;
}
/*スクロールバー全体の背景*/
.scroll-box::-webkit-scrollbar-track {
  background: #eee;
  border-radius: 5px;
}
/*スクロールバーの動く部分*/
.scroll-box::-webkit-scrollbar-thumb {
  background: #aaa;
  border: none;
  border-radius: 5px;
}
/*スクロールバーの動く部分のホバー（マウスオーバー）*/
.scroll-box::-webkit-scrollbar-thumb:hover {
  background: #999;
  border-radius: 5px;
}

/*  [最大50,000円キャッシュバック！]
------------------------------------------------------------------ */
.cashBackArea {
  display: block;
  padding: 8% 0 13%;
}
.cashBackArea h4 {
  margin-bottom: 8.48%;
  font-size: 66px;
  font-size: 6.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.cashBackArea h4 .highlight {
  position: relative;
  display: inline-block;
  z-index: 0;
  margin: 0 0.2%;
}
.cashBackArea h4 .highlight:before {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 102%;
  height: 100%;
  border-bottom: 2.7vw solid #effb49;
  margin: 0 0 -1% -1%;
  z-index: -1;
}
.cashBackArea .txt01 {
  max-width: 668px;
  width: 95%;
  margin: 0 auto 20px;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 700;
}
.cashBackArea .txt01 span {
  color: #99409d;
}
.cashBackArea .txt02 {
  max-width: 668px;
  width: 95%;
  margin: 0 auto;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 400;
}
.cashBackArea .txt02 a {
  color: #00a8bb;
  text-decoration: underline;
}
.cashBackArea .fig {
  max-width: 590px;
  width: 84%;
  margin: 0 auto 30px;
}
@media screen and (min-width: 769px) {
  .cashBackArea {
    padding: 100px 0 100px;
  }
  .cashBackArea .inner01 {
    display: flex;
    align-items: center;
  }
  .cashBackArea .inner01 .txtBox {
    max-width: 610px;
    width: 53%;
  }
  .cashBackArea .inner01 .figBox {
    max-width: 550px;
    width: 47%;
  }
  .cashBackArea h4 {
    margin-bottom: 40px;
    font-size: 60px;
    font-size: 6rem;
    text-align: left;
  }
  .cashBackArea h4 .highlight:before {
    border-bottom: 20px solid #effb49;
    margin: 0 0 -2px -1%;
  }
  .cashBackArea .txt01 {
    max-width: 100%;
    width: 100%;
    margin: 0 auto 35px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.7;
  }
  .cashBackArea .txt02 {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cashBackArea .fig {
    max-width: 448px;
    width: 83%;
    margin: 0 auto;
  }
}

/* flowListArea []
------------------------------------------------------------ */
.contents-block.flowListArea {
  padding: 6% 2rem 8.45%;
}
.flowList {
}
.flowList h4 {
  padding-bottom: 7%;
  font-size: 40px;
  font-size: 5.208333333vw;
  font-weight: 700;
  text-align: center;
}
.flowList ol {
  width: 100%;
}
.flowList ol li {
  position: relative;
  display: flex;
  align-items: center;
  padding: 5% 5.102%;
  background: #ffffff;
}
.flowList ol li:not(:last-child) {
  margin-bottom: 8.195%;
}
.flowList ol li:not(:last-child):after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto -1.9535em;
  opacity: 0.3;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.9535em 4.18vw 0 4.18vw;
  border-color: #4c5866 transparent transparent transparent;
  line-height: 0px;
  _border-color: #4c5866 #000000 #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.flowList ol li .box01 {
  max-width: 70px;
  width: 11.758%;
  font-size: 26px;
  font-size: 3.385416667vw;
  color: #1ba8ed;
  text-align: center;
  font-weight: 700;
  line-height: 1;
}
.flowList ol li .box01 > span {
  font-size: 48px;
  font-size: 6.25vw;
}
.flowList ol li .box02 {
  width: 69.8%;
  font-size: 36px;
  font-size: 4.6875vw;
  font-weight: 700;
  text-align: left;
  text-indent: 1em;
}
.flowList ol li .box03 {
  max-width: 116px;
  width: 19.394%;
  text-align: center;
}
.flowList ol li .box03 figure img {
  vertical-align: top;
}
@media screen and (min-width: 769px) {
  .contents-block.flowListArea {
    padding: 40px 2rem 50px;
  }
  .flowList {
  }
  .flowList h4 {
    padding-bottom: 30px;
    font-size: 36px;
    font-size: 3.09544282vw;
    font-weight: 700;
    text-align: center;
  }
  .flowList ol {
    display: flex;
    align-items: center;
    max-width: 1163px;
    margin: 0 auto;
    width: 100%;
  }
  .flowList ol li {
    max-width: 210px;
    width: 18.056749785%;
    display: block;
    padding: 1.8% 0;
  }
  .flowList ol li:not(:last-child) {
    margin-bottom: 0;
    margin-right: 2.322%;
  }
  .flowList ol li:not(:last-child):after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto -1.3vw auto auto;
    opacity: 0.3;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.537vh 0 1.537vh 1.3vw;
    border-color: transparent transparent transparent #4c5866;
    line-height: 0px;
    _border-color: #000000 #000000 #000000 #4c5866;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  }
  .flowList ol li .box01 {
    display: block;
    max-width: inherit;
    width: 100%;
    font-size: 14px;
  }
  .flowList ol li .box01 > span {
    font-size: 30px;
    font-size: 2.579535684vw;
  }
  .flowList ol li .box02 {
    display: block;
    padding: 2% 0 5%;
    height: 6.6vh;
    width: 100%;
    font-size: 20px;
    font-size: 1.719690456vw;
    text-align: center;
    text-indent: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .flowList ol li .box03 {
    display: block;
    max-width: 62px;
    width: 29.523%;
    text-align: center;
    margin: 0 auto;
  }
  .flowList ol li .box03 figure {
    width: 100%;
  }
  .flowList ol li .box03 figure img {
    vertical-align: top;
  }
}
@media screen and (min-width: 1163px) {
  .flowList h4 {
    font-size: 36px;
  }
  .flowList ol li .box01 {
    font-size: 16px;
  }
  .flowList ol li .box01 > span {
    font-size: 30px;
  }
  .flowList ol li .box02 {
    font-size: 20px;
  }
}

/* --------------------------------------
共通　フッターエリア
-------------------------------------- */

/* account-bnr フローティングバナー/footer [口座を開設する]
-------------------------------------------------------------- */
.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;*/
  width: 80%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0.3% 2vw 1%;
  border: 4px solid #fff;
  background: #de0025;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
}
.account-bnr__btn:after {
  content: '→';
  position: absolute;
  top: 50%;
  right: 3vw;
  font-size: 53px;
  font-size: 5.3rem;
  font-weight: 500;
  color: #fff;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.account-bnr__btn strong {
  display: block;
  font-size: 57px;
  font-size: 5.7rem;
  font-weight: 500;
  color: #ffffff;
}
.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: 28.5px;
  font-size: 2.85rem;
  font-weight: 500;
  color: #fff;
}
.account-bnr-free {
  position: absolute;
  top: 50%;
  left: -9%;
  width: 15vw;
  height: 15vw;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
  background: #fffc00;
}
.account-bnr-free span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  font-size: 37px;
  font-size: 3.7rem;
  font-weight: 700;
  color: #de0025;
  -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;
  }
}

/* --------------------------------------
共通　フッターエリア
-------------------------------------- */
.contents-block {
  display: block;
  padding: 6% 4rem 0;
}
.content-inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.bg-3 {
  background: #f2f3f4;
}
@media screen and (min-width: 769px) {
  .contents-block {
    padding: 80px 4rem 0;
  }
  .content-inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}


/* bt-content-inner
-------------------------------------------------------------------- */
.bt-content-inner p {
  font-size: 2.3rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.bt-content-inner .free-call {
  width: 100%;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.bt-content-inner .free-call .free-call-number {
  width: 83%;
  margin-left: auto;
}
.bt-content-inner .free-call .free-call-number p {
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.2;
}
.bt-content-inner .free-call .free-call-number a {
  display: inline-block;
  color: #333;
  font-size: 4.2rem;
  font-weight: bold;
  letter-spacing: 0.025em;
  white-space: nowrap;
  margin-bottom: 1.5rem;
}
.bt-content-inner .free-call .free-call-number a span {
  font-size: 8.4rem;
}
.bt-content-inner .free-call figure {
  max-width: 85px;
  width: 13%;
  margin: 4% 0 0 0;
}
.bt-content-inner .note-txt-area {
  margin-top: 5rem;
  padding-bottom: 4.4rem;
}
.bt-content-inner .note-txt-area .note-txtBtn {
  position: relative;
  text-align: center;
  padding: 1.3rem 0;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  border: 1px solid #4c5866;
  background-color: #4c5866;
  color: #fff;
  margin-bottom: 1rem;
}
.bt-content-inner .note-txt-area .note-txt p {
  margin-bottom: 3%;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.bt-content-inner .note-txt-area .note-txt .rule-list {
  margin-bottom: 3%;
  text-align: left;
}
.bt-content-inner .note-txt-area .note-txt .rule-list ul li {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-top: 2rem;
}
.bt-content-inner .note-txt-area .note-txt .rule-list.memberAssociation ul li:nth-child(1),
.bt-content-inner .note-txt-area .note-txt .rule-list.memberAssociation ul li:nth-child(2) {
  display: inline-block;
}
.bt-content-inner .note-txt-area .note-txt02 {
  margin-bottom: 3%;
}
.bt-content-inner .note-txt-area .note-txt02 ul {
  border: 2px solid #dddddd;
  padding: 4% 3%;
}
.bt-content-inner .note-txt-area .note-txt02 ul li {
  font-size: 2rem;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
}
.bt-content-inner .note-txt-area .note-txt02 ul li:not(:last-child) {
  margin-bottom: 1.5%;
}
.bt-content-inner .note-txt-area .note-txt02 ul li a {
  color: #00a8bb;
  text-decoration: underline;
}
@media screen and (max-width: 375px) {
  .bt-content-inner .note-txt-area .note-txt p {
    font-size: 12px;
  }
  .bt-content-inner .note-txt-area .note-txt .rule-list ul li {
    font-size: 12px;
  }
  .bt-content-inner .note-txt-area .note-txt02 ul li {
    font-size: 12px;
  }
}
@media screen and (min-width: 769px) {
  .bt-content-inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .bt-content-inner p {
    text-align: center;
    font-size: 2rem;
    line-height: 1.6;
  }
  .bt-content-inner .free-call {
    margin: 0 auto;
    text-align: center;
  }
  .bt-content-inner .free-call .free-call-number {
    width: auto;
    display: inline-block;
    text-align: center;
    margin-left: 0;
  }
  .bt-content-inner .free-call .free-call-number p {
    font-size: 3rem;
  }
  .bt-content-inner .free-call .free-call-number a {
    font-size: 3.5rem;
    margin-bottom: 3rem;
    pointer-events: none;
  }
  .bt-content-inner .free-call .free-call-number a span {
    font-size: 7rem;
    margin-left: 15px;
    margin-right: 0;
  }
  .bt-content-inner .free-call figure {
    max-width: 85px;
    width: 8%;
    margin: 1% 0 0 0;
  }
  .bt-content-inner .note-txt-area {
    margin-top: 8.6rem;
    padding-bottom: 30px;
  }
  .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 {
    font-size: 1.4rem;
  }
  .bt-content-inner .note-txt-area .note-txt span {
    font-size: 1.35rem;
    display: block;
    text-align: right;
  }
  .bt-content-inner .note-txt-area .note-txt span a {
    color: #37a8d0;
    text-decoration: underline;
  }
  .bt-content-inner .note-txt-area .note-txt span a:hover {
    text-decoration: none;
  }
  .bt-content-inner .note-txt-area .note-txt p {
    display: block;
    margin-bottom: 20px;
    font-size: 12px;
    text-align: left;
  }
  .bt-content-inner .note-txt-area .note-txt p a {
    color: #37a8d0;
    text-decoration: underline;
  }
  .bt-content-inner .note-txt-area .note-txt p a:hover {
    text-decoration: none;
  }
  .bt-content-inner .note-txt-area .note-txt .rule-list {
    margin-bottom: 20px;
    text-align: left;
  }
  .bt-content-inner .note-txt-area .note-txt .rule-list ul {
    text-align: right;
  }
  .bt-content-inner .note-txt-area .note-txt .rule-list.memberAssociation ul {
    letter-spacing: -0.05em;
  }
  .bt-content-inner .note-txt-area .note-txt .rule-list ul li {
    font-size: 12px;
    display: block;
    text-align: right;
  }
  .bt-content-inner .note-txt-area .note-txt .rule-list.memberAssociation ul li {
    display: inline-block;
    letter-spacing: 0;
  }
  .bt-content-inner .note-txt-area .note-txt .rule-list.memberAssociation ul li:nth-child(1),
  .bt-content-inner .note-txt-area .note-txt .rule-list.memberAssociation ul li:nth-child(2) {
    display: inline-block;
  }
  .bt-content-inner .note-txt-area .note-txt .rule-list ul li a {
    color: #37a8d0;
    text-decoration: underline;
  }
  .bt-content-inner .note-txt-area .note-txt02 {
    margin-bottom: 50px;
  }
  .bt-content-inner .note-txt-area .note-txt02 ul {
    padding: 20px;
  }
  .bt-content-inner .note-txt-area .note-txt02 ul li {
    font-size: 12px;
  }
  .bt-content-inner .note-txt-area .note-txt02 ul li:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .bt-content-inner .free-call figure {
    margin: 18px 0 0 0;
  }
  .bt-content-inner .note-txt-area .note-txt p {
    font-size: 1.38rem;
  }
  .bt-content-inner .note-txt-area .note-txt .rule-list ul li {
    font-size: 1.38rem;
  }
  .bt-content-inner .note-txt-area .note-txt02 ul li {
    font-size: 1.38rem;
  }
}

/* footer
-------------------------------------------------------------------- */
footer {
  display: block;
  padding: 5rem 2rem 1.6rem;
  background-color: #f2f3f4;
}
footer p {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-bottom: 2rem;
}
@media screen and (min-width: 769px) {
  footer p {
    font-size: 2.4rem;
  }
}
footer a {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.1em;
  color: #333;
  padding-bottom: 0.3rem;
  border-bottom: 1px solid #333;
}
@media screen and (min-width: 769px) {
  footer a {
    font-size: 1.4rem;
  }
}
footer p:nth-child(1),
footer p:nth-child(3) {
  text-align: center;
}
footer p:nth-child(5) {
  font-size: 1.2rem;
  line-height: 1.8;
  letter-spacing: 0.01rem;
}
@media screen and (min-width: 769px) {
  footer p:nth-child(5) {
    font-size: 1.4rem;
  }
}
footer p:nth-child(6) {
  font-size: 1.2rem;
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  footer p:nth-child(6) {
    font-size: 1.4rem;
  }
}
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: 2%;
  margin-top: 2rem;
}
footer ul li:last-child {
  margin-right: 0;
}
footer .copyright {
  font-size: 1rem;
  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;
  }
}

/* icn-top */
.icn-top {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 50px;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  margin: 0;
  padding: 0;
  -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 a {
  padding: 0;
  border-bottom: none;
}
.icn-top.m--active {
  visibility: visible;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

/* side-link
-------------------------------------- */
.side-link span:nth-child(1) {
  font-size: 2rem;
  color: #fffc00;
  text-align: center;
  font-weight: bold;
  display: block;
}
.side-link .redtxt {
  display: inline-block;
  font-size: 3.6rem;
  font-size: 3.06122449vw;
  font-weight: bold;
  writing-mode: vertical-rl;
}
.side-link.slide {
  display: inline-block;
  background: #de0025;
  color: #fff;
  overflow: hidden;
  position: fixed;
  top: 30%;
  right: 0;
  border-radius: 10px;
  padding: 10px 10px 30px 10px;
  z-index: 99;
  border: 2px solid #ffffff;
  box-sizing: border-box;
}
.side-link.slide::after {
  background: #fff;
  color: #de0025;
  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: #de0025;
}
.side-link.slide:hover span {
  color: #de0025;
}
.side-link.slide:hover::after {
  transform: scale(1, 1);
}
@media screen and (min-width: 1200px) {
  .side-link .redtxt {
    font-size: 3.6rem;
  }
}

/* 口座開設のお申込みの流れ */
.accountAppFlowArea {
  padding: 6% 4rem 0 !important;
}
.accountAppFlowArea .flow-title {
  padding-bottom: 7% !important;
  font-size: 5rem !important;
}
.accountAppFlowArea .flow-step .box02 {
  font-size: 39px !important;
  font-size: 3.9rem !important;
  font-weight: 700 !important;
}
.accountAppFlowArea .flow-step .is-cfd {
  display: block !important;
  width: 77.9%;
  margin: 15px 0 0 19%;
  text-indent: -1em;
  padding-left: 1em;
  font-size: min(24px, 3.6vw);
  letter-spacing: 0.02em;
}
.accountAppFlowArea .flow-step .box02 .is--pc {
  display: none !important;
}
@media screen and (min-width: 769px) {
  .accountAppFlowArea {
    /* margin-bottom: -30px !important; */
    padding: 80px 4rem 60px !important;
  }
  .accountAppFlowArea .flow-title {
    margin-top: 0 !important;
    padding-bottom: 55px !important;
    font-size: 4rem !important;
  }
  .accountAppFlowArea .flow-step .box02 {
    font-size: 2.6rem !important;
  }
  .accountAppFlowArea .flow-step .is-cfd {
    display: block !important ;
    width: 90%;
    margin: 15px auto 0;
    text-indent: -1em;
    padding-left: 1em;
    font-size: min(16px, 1.65vw);
    letter-spacing: 0.03em;
  }
  .accountAppFlowArea .flow-step .box02 .is--pc {
    display: block !important;
  }
}

/*  キャンペーンプレゼント01 訴求時
------------------------------------------------------------ */
/* .campaign_present01 {
  position: relative;
  display: block;
  width: 100%;
  padding: 10% 0 3% 0;
}
.campaign_present01 .innre01 {
  position: relative;
  width: 92%;
  margin: 0 auto 8%;
  padding: 6.6% 2% 2%;
  border-radius: 2.08333vw;
  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(../img/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);
  padding: 2px 0.7rem 2px 4.3rem;
  color: #ffffff;
}
.campaign_present01 .ttl_campaign {
  margin-bottom: 3%;
  font-size: clamp(25px, 8.072916667vw, 62px);
  font-weight: 700;
  text-align: center;
  color: #111111;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.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: 102%;
  height: 100%;
  border-bottom: 2.7vw solid #effb49;
  margin: 0 0 2% -1%;
  z-index: -1;
}
.campaign_present01 .fig {
  margin-bottom: 3%;
}
.campaign_present01 .detail {
  max-width: 668px;
  width: 95%;
  margin: 0 auto 20px;
}
.campaign_present01 .detail .detail_ttl {
  margin-bottom: 2%;
  font-size: clamp(22px, 5.859375vw, 45px);
  font-weight: 700;
  line-height: 1.5;
  color: #e34431;
}
.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: #563111;
}
.campaign_present01 .detail .detail_link {
  font-size: clamp(12px, 3.645833333vw, 28px);
  font-weight: 400;
  color: #563111;
}
.campaign_present01 .detail .detail_link a {
  color: #00a8bb;
  text-decoration: underline;
}
.campaign_present01 .txt_entry {
  width: 92%;
  margin: 0 auto;
  font-size: clamp(14px, 4.166666667vw, 32px);
  line-height: 1.8;
}
.campaign_present01 .txt_entry span {
  display: inline-block;
} */

.campaign_present01 {
	position: relative;
  display: block;
  width: 100%;
  padding: 10% 0 3% 0;
}
.campaign_present01 .innre01 {
	position: relative;
  width: 92%;
  margin: 0 auto 8%;
  padding: 6.6% 2% 2%;
  border-radius: 2.08333vw;
	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(../img/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);
	padding: 2px 0.7rem 2px 4.3rem;
	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;
	/* margin-bottom: 3%; */
}
.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;
	font-size: clamp(14px,4.166666667vw,32px);
	line-height: 1.8;
}
.campaign_present01 .txt_entry span {
	display: inline-block;
}

/* 訴求時 */
.cashBackArea .inner01 {
  position: relative;
  padding: 6.6% 2% 8%;
  border-radius: 2.08333vw;
  background: rgba(203, 187, 230, 0.1);
}
.cashBackArea .tag {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: -3%;
  margin-right: 2%;
  background: url(../img/bg_tag_purple.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 4.3rem;
  color: #ffffff;
}

/* campaignBtn */
#account-bnr {
  /* display: none !important; */
}
.campaignBtn {
  position: fixed;
  max-width: 768px;
  width: 100%;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 100;
  margin: 0 auto;
  background-color: rgba(0,0,0,0.3);
}
.campaignBtn p {
	padding: 2.5% 2.5%;
	margin-bottom:0;
}
.campaignBtn p a {
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  cursor: pointer;
}
.campaignBtn picture {
  margin: 0;
  padding: 0;
}
.campaignBtn p img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
@media screen and (min-width: 769px) {
  .campaign_present01 {
    padding: 80px 0 0 0;
  }
  .campaign_present01 .innre01 {
    max-width: 1200px;
    width: 98%;
    margin: 0 auto 2.5%;
    padding: 4.167% 0 4.167%;
    padding: 50px 4.16665vw;
    border-radius: 8px;
  }
  .campaign_present01 .tag {
    margin-top: -1.5%;
    margin-right: 2%;
  }
  .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 2.552% 37.50vw; */
		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;
  }
  .campaign_present01 .fig {
    margin: 0;
		max-width: 460px;
		width: 32%;
    margin: 0 auto 0 0;
		z-index: 1;
  }
  .campaign_present01 .detail {
    max-width: 640px;
    width: 64%;
    margin: 0 0 0px;
		z-index: 2;
  }
  .campaign_present01 .detail .detail_ttl {
    margin-bottom: 2.125%;
    margin-bottom: 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: 0.745%;
		margin-bottom: 16px;
    font-size: clamp(16px, 1.5vw, 18px);
  }
  .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: 98%;
    margin: 0 auto;
    font-size: clamp(18px,2vw, 24px);
    line-height: 1.6;
  }
  .campaign_present01 .txt_entry span {
    display: inline-block;
  }

  /* 訴求時 */
	.cashBackArea.campaignapp {
		padding: 5% 0 13%;
	}
  .cashBackArea.campaignapp .inner01 {
		padding: 4.167% 0 4.167% 4.167%;
    border-radius: 8px;
  }
  .cashBackArea.campaignapp .tag {
    margin-top: -1.5%;
    margin-right: 2%;
  }
	.cashBackArea.campaignapp h4 {
		font-size: clamp(25px, 5vw, 60px);
	}
  .cashBackArea.campaignapp .tag p {
    font-size: clamp(18px, 2vw, 24px);
    padding: 2px 1.3rem 2px 4.3rem;
  }
	.cashBackArea.campaignapp .txt01 {
		font-size: clamp(16px, 1.666666667vw, 20px);
	}
	.cashBackArea.campaignapp .txt02 {
		font-size: clamp(13px, 1.333333333vw, 16px);
	}

  /* campaignBtn */
  .campaignBtn {
    max-width: 411px;
		min-width: 320px;
    width: 26%;
    right: 0;
    left: unset;
    bottom: 0;
    margin: 0 0 0 auto;
    padding: 0 20px 20px 0;
    background-color: transparent;
  }
  .campaignBtn p {
    padding: 0;
    margin-bottom: 0;
  }
  .campaignBtn p a {
		opacity: 1;
		transition: ease-in-out 0.3s;
  }
	.campaignBtn p a:hover {
		opacity: 0.8;
	}
}
@media screen and (min-width: 1200px) {
	.campaign_present01 .innre01 {
    margin: 0 auto 30px;
    padding: 50px;
  }
  .campaign_present01 .fig {
		width: 33.5%;
  }
  .campaign_present01 .detail {
    width: 68%;
  }
	/* 訴求時 */
	.cashBackArea.campaignapp {
		padding: 60px 0 100px;
	}
	.cashBackArea.campaignapp .inner01 {
    padding: 50px 0 50px 50px;
  }
}


/* 日経225マイクロ上場キャンペーン訴求時
------------------------------------------------------------ */
.campaign_present02 {
	position: relative;
  display: block;
  width: 100%;
  padding: 10% 0 3% 0;
}
.campaign_present02 .innre01 {
	position: relative;
  width: 92%;
  margin: 0 auto 8%;
  padding: 6.6% 2% 2%;
  border-radius: 2.08333vw;
  background-color: #FFF2F3;
}
.campaign_present02 .tag {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: -3%;
	margin-right: 2%;
	background: url(../img/bg_tag_nk225m.svg) no-repeat left top;
	background-size: 100% auto;
}
.campaign_present02 .tag p {
	display: inline-block;
	font-size: clamp(13px,3.645833333vw,28px);
	padding: 2px 0.7rem 2px 4.3rem;
	color: #ffffff;
}
.campaign_present02 .ttl_campaign {
	margin-bottom: 3%;
	font-weight: 700;
	text-align: center;
	color: #400815;
	line-height: 1.4;
	letter-spacing: 0.05em;
}
.campaign_present02 .ttl_campaign .txt01 {
	position: relative;
	display: inline;
	line-height: 1.8;
	padding: 0 4.2% 0 5.2%;
	font-size: clamp(21px,5.897435897vw,36px);
}
.campaign_present02 .ttl_campaign .txt01:before,
.campaign_present02 .ttl_campaign .txt01:after {
	position: absolute;
	content: "";
	top: 0;
	max-width: 19px;
	max-height: 43px;
	width: 3.474vw;
	height: 6.6vw;
}
.campaign_present02 .ttl_campaign .txt01:before {
	left: 0;
	margin: 2.5% 0 auto auto;
	background-image: url(../img/icon_line_left.svg);
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.campaign_present02 .ttl_campaign .txt01:after {
	right: 0;
	margin: 2.5% auto auto 0;
	background-image: url(../img/icon_line_right.svg);
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.campaign_present02 .ttl_campaign .txt02 {
	line-height: 1.0;
	display: inline-block;
	font-size: clamp(14px,4.358974359vw,30px);
}
.campaign_present02 .ttl_campaign .txt03 {
	margin-top: 1.5%;
	line-height: 1.0;
	display: inline-block;
	vertical-align: middle;
	font-size: clamp(20px,6.41025641vw,50px);
}
.campaign_present02 .ttl_campaign .txt04 {
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	font-size: clamp(36px,11.28205128vw,88px);
}
.campaign_present02 .ttl_campaign .txt05 {
	display: block;
	line-height: 1.8;
	font-size: clamp(27px,8.461538462vw,66px);
}
.campaign_present02 .ttl_campaign .highlight {
	position: relative;
	display: inline-block;
	z-index: 0;
	margin: 0 0.2%;
}
.campaign_present02 .ttl_campaign .highlight:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 102%;
	height: 100%;
	border-bottom: 2.7vw solid #FFFF01;
	margin: 0 0 -2% -0.5%;
	z-index: -1;
}
.campaign_present02 .fig {
	margin: 0 auto;
	max-width: 492px;
	width: 73.5%;
	margin-bottom: 3%;
}
.campaign_present02 .detail {
	max-width: 668px;
	width: 95%;
	margin: 0 auto 20px;
}
.campaign_present02 .detail .detail_ttl {
	margin-bottom: 4%;
	font-size: clamp(22px,5.859375vw,45px);
	font-weight: 700;
	line-height: 1.5;
	color: #EF5766;
}
.campaign_present02 .detail .detail_ttl span {
  display: inline-block;
}
.campaign_present02 .detail .detail_list {
	width: 100%;
	margin-bottom: 5%;
}
.campaign_present02 .detail .detail_list dl {
	display: flex;
	align-items: stretch;
	max-width: 643px;
	width: 100%;
}
.campaign_present02 .detail .detail_list dl dt {
	width: 23%;
	padding: 4% 0;
	font-size: clamp(12px,3.645833333vw,28px);
	color: #ffffff;
	text-align: center;
	background-color: #EF5766;
}
.campaign_present02 .detail .detail_list dl dd {
	width: 77%;
	padding: 4% 0;
	font-size: clamp(12px,3.645833333vw,28px);
	color: #400815;
	text-align: center;
	font-feature-settings: "palt";
	background-color: #ffffff;
}
.campaign_present02 .detail .detail_link {
	font-size: clamp(12px,3.645833333vw,28px);
	font-weight: 400;
	color: #563111;
}
.campaign_present02 .detail .detail_link a {
	color: #00A8BB;
	text-decoration: underline;
}
.campaign_present02 .txt_entry {
	width: 92%;
	margin: 0 auto;
	font-size: clamp(14px,4.166666667vw,32px);
	line-height: 1.8;
}
.campaign_present02 .txt_entry span {
	display: inline-block;
}
@media screen and (min-width: 769px) {
  .campaign_present02 {
    padding: 80px 0 0 0;
  }
  .campaign_present02 .innre01 {
    position: relative;
    max-width: 1200px;
    width: 98%;
    margin: 0 auto 2.5%;
    padding: 4.167% 0 4.167% 4.167%;
    border-radius: 8px;
  }
  .campaign_present02 .tag {
    margin-top: -1.5%;
    margin-right: 2%;
  }
  .campaign_present02 .tag p {
    font-size: clamp(18px, 2vw, 24px);
    padding: 2px 0.7rem 2px 4.3rem;
  }
  .campaign_present02 .ttl_campaign {
    margin: 2.255% 0 3.6065% 20.444%;
    text-align: left;
    line-height: 1.0;
  }
  .campaign_present02 .ttl_campaign .txt01 {
    display: block;
    line-height: 1.8;
    padding: 0;
    font-size: clamp(23px,3vw,36px);
    letter-spacing: 0.05em;
  }
  .campaign_present02 .ttl_campaign .txt01:before,
  .campaign_present02 .ttl_campaign .txt01:after {
    display: none;
  }
  .campaign_present02 .ttl_campaign .txt02 {
    display: inline-block;
    font-size: clamp(19px,2.5vw,30px);
  }
  .campaign_present02 .ttl_campaign .txt03 {
    margin-top: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: clamp(23px,3vw,36px);
    letter-spacing: -0.05em;
  }
  .campaign_present02 .ttl_campaign .txt04 {
    display: inline-block;
    vertical-align: middle;
    font-size: clamp(33px,4.333333333vw,52px);
  }
  .campaign_present02 .ttl_campaign .txt05 {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.0;
    font-size: clamp(33px,4.333333333vw,52px);
  }
  .campaign_present02 .ttl_campaign .txt06 {
    line-height: 1.0;
    display: inline-block;
    font-size: clamp(33px,4.333333333vw,52px);
    letter-spacing: 0;
  }
  .campaign_present02 .ttl_campaign .highlight:before {
    border-bottom: 18px solid #FFFF01;
    margin: 0 0 -3% -1%;
  }
  .campaign_present02 .fig {
    position: absolute;
    top: 0;
    left: 0;
    margin: 30px 0 0 35px;
    margin: 2.554% 0 0 2.98%;
    max-width: 225px;
    width: 19%;
    margin-bottom: 0;
  }
  .campaign_present02 .detail {
    max-width: unset;
    width: 100%;
    margin: 0 auto;
  }
  .campaign_present02 .detail .detail_ttl {
    margin-bottom: 1.353%;
    font-size: clamp(21px,2.833333333vw,34px);
    line-height: 1.5;
  }
  .campaign_present02 .detail .detail_ttl span:nth-of-type(1) {
    margin-right: 1em;
  }
  .campaign_present02 .detail .detail_list {
    width: 100%;
    margin-bottom: 1.353%;
  }
  .campaign_present02 .detail .detail_list dl {
    display: flex;
    align-items: stretch;
    max-width: unset;
    width: 95%;
  }
  .campaign_present02 .detail .detail_list dl dt {
    width: 155px;
    padding: 15px 0;
    font-size: clamp(20px, 2vw, 24px);
  }
  .campaign_present02 .detail .detail_list dl dd {
    width: calc(100% - 150px);
    padding: 15px 20px;
    font-size: clamp(20px, 2vw, 24px);
     color: #400815;
    text-align: left;
  }
  .campaign_present02 .detail .detail_link {
    font-size: clamp(13px, 1.333333333vw, 16px);
    font-weight: 400;
  }
  .campaign_present02 .detail .detail_link a {
    color: #00a8bb;
  }
  .campaign_present02 .txt_entry {
    max-width: 1200px;
    width: 98%;
    font-size: clamp(18px,2vw, 24px);
    line-height: 1.6;
  }
  .campaign_present02 .txt_entry span {
    display: inline-block;
  }
}
@media screen and (min-width: 1200px) {
	.campaign_present02 .innre01 {
    margin: 0 auto 30px;
    padding: 50px 0 50px 50px;
  }
	.campaign_present02 .ttl_campaign {
    margin: 25px auto 40px 230px;
	}
  .campaign_present02 .fig {
    margin: 30px 0 0 35px;
  }
	.campaign_present02 .detail .detail_ttl {
    margin-bottom: 15px;
  }
  .campaign_present02 .detail .detail_list {
    margin-bottom: 15px;
  }
}


/* キャンペーン訴求時はページトップ戻るボタン 非表示対応(差替える場合) */
.icn-top {
  /* display: none; */
}
/* 追従バナー 非表示対応 */
#account-bnr {
	/* display: none !important; */
}
/* footer */
footer {
 /* padding: 5rem 2rem 32%; */
}
@media screen and (min-width: 769px) {
  /* footer */
  footer {
		/* padding: 5rem 2rem 1.6rem; */
  }
}

/* キャンペーン訴求時の追従ボタン */
.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;
  }
}


/* 無料口座開設ボタン[光] */
.accountBtn {
  width: 100%;
  margin: 0 auto 0;
  text-align: center;
  padding: 20px 0;
  background-color: #de0025;
}
.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: #de0025;
 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;
}
/* FV用 */
.btn-area-block.-fvaccountBtn .accountBtn {
  padding: 20px 0 40px;
  background-color: #ffffff;
}
.btn-area-block.-fvaccountBtn .accountBtn .link-btn {
  width: 100%;
}
.btn-area-block.-fvaccountBtn .accountBtn .link-btn a {
  padding: 10px 0;
  border: 2px solid #de0025;
}
@media screen and (min-width: 769px) {
  .accountBtn {
    width: 100%;
    margin: 0 auto 0;
    text-align: center;
    padding: 25px 0;
    background-color: #de0025;
  }
  .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: #de0025;
   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;
  }
  /* FV用 */
  .btn-area-block.-fvaccountBtn {
    display: none;
  }
}



/* QUOREA */
.quoreaArea {
  background-color: #ffffff;
  padding-bottom: 4rem;
}
.quoreaArea .quoreaArea_inner {
	max-width: 1260px;
	width: 93%;
	margin: 0 auto;
} 
.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: #FCF5FC;
  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_purple.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 #99409D;
  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: #99409D;
  line-height: 150%;
}
.quoreaArea .quoreaArea-campaign_text {
  font-size: clamp(15px, 3.7vw, 30px);
  font-weight: 500;
  text-align: center;
}
.quoreaArea .quoreaArea-campaign_maintext {
  order: 2;
  margin-top: 1.8rem;
  line-height: 1.4;
	letter-spacing: -1.5px;
	font-weight: 700;
	text-align: center;
}
.quoreaArea .quoreaArea-campaign_maintext .dot {
	font-size: clamp(26px, 5vw, 52px);
	position: relative;
	display: inline-block;
}
.quoreaArea .quoreaArea-campaign_maintext .dot::before {
	content: "･ ･ ･ ･";
	position: absolute;
	top: -0.8em;
	left: 6px;
	font-size: clamp(20px, 4vw, 40px);
	letter-spacing: 5px;
	color: #333;
}
.quoreaArea .quoreaArea-campaign_maintext .line {
	background: linear-gradient(transparent 60%, #FFFF01 60%);
	font-size: clamp(26px, 5vw, 52px);
}
.quoreaArea .quoreaArea-campaign_maintext .amount {
	font-size: clamp(53px, 10vw, 106px);
}
.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 #99409D;
  text-align: center;
  margin-top: 3rem;
}
.quoreaArea .quoreaArea-campaign_code dt{
  font-size: clamp(14px, 3.5vw, 28px);
  font-weight: 500;
  color: #fff;
  width: 43%;
  background: #99409D;
  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;
  padding: 5px 0;
}
.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_maintext {
    font-size: clamp(18px, 2.5vw, 30px);
    line-height: 170%;
    letter-spacing: normal;
  }
  .quoreaArea .quoreaArea-campaign_maintext .dot {
    font-size: clamp(26px, 2.5vw, 36px);
  }
  .quoreaArea .quoreaArea-campaign_maintext .dot::before {
    font-size: clamp(26px, 2.5vw, 36px);
    letter-spacing: clamp(1px, 0.35vw, 5px);
  }
  .quoreaArea .quoreaArea-campaign_maintext .line{
    font-size: clamp(18px, 2.5vw, 36px);
    margin-left: -5px;
  }
  .quoreaArea .quoreaArea-campaign_maintext .amount {
    font-size: clamp(40px, 3vw, 80px);
    letter-spacing: -4px;
    margin-right: 3px;

  }
  .quoreaArea .quoreaArea-campaign_title {
    font-size: clamp(15px, 2.2vw, 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 #99409D;
    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;
  }
}