/* chooseReasonArea */

:root {
  /* sp w390基準 fontsize */
  --fontsize28: clamp(24px, 7.179487179vw, 56px);
  --fontsize22: clamp(18px, 5.641025641vw, 44px);
  --fontsize16: clamp(14px, 4.166666667vw, 32px);
  --fontsize15: clamp(14px, 3.846153846vw, 30px);
  --fontsize14: clamp(13px, 3.58974359vw, 28px);
  --fontsize12: clamp(12px, 3.076923077vw, 24px);

  /* pc w1200基準 fontsize */
  --fontsize56p: clamp(42px, 4.666666667vw, 56px);
  --fontsize54p: clamp(40px, 4.5vw, 54px);
  --fontsize50p: clamp(36px, 4.166666667vw, 50px);
  --fontsize48p: clamp(34px, 3.833333333vw, 48px);
  --fontsize44p: clamp(32px, 3.833333333vw, 44px);
  --fontsize40p: clamp(30px, 3.333333333vw, 40px);
  --fontsize38p: clamp(28px, 3.166666667vw, 38px);
  --fontsize33p: clamp(24px, 2.75vw, 33px);
  --fontsize32p: clamp(22px, 2.583333333vw, 32px);
  --fontsize30p: clamp(22px, 2.5vw, 30px);
  --fontsize22p: clamp(18px, 1.666666667vw, 22px);
  --fontsize18p: clamp(15px, 1.5vw, 18px);
  --fontsize16p: clamp(14px, 1.333333333vw, 16px);
  --fontsize14p: clamp(13px, 1.166666667vw, 14px);

  /* color */
  --textColorGreen: #1c8b7e;
}

/* sp w390基準 */
.ft28s {
  font-size: var(--fontsize28);
}
.ft22s {
  font-size: var(--fontsize22);
}
.ft15s {
  font-size: var(--fontsize15);
}
.ft14s {
  font-size: var(--fontsize14);
}
.ft12s {
  font-size: var(--fontsize12);
}
/* pc w1200基準 */
@media screen and (min-width: 769px) {

  .ft54p {
    font-size: var(--fontsize54p);
  }
  .ft50p {
    font-size: var(--fontsize50p);
  }
  .ft44p {
    font-size: var(--fontsize44p);
  } 
  .ft38p {
    font-size: var(--fontsize38p);
  }
  .ft33p {
    font-size: var(--fontsize33p);
  }
  .ft30p {
    font-size: var(--fontsize30p);
  }
  .ft22p {
    font-size: var(--fontsize22p);
  }
  .ft18p {
    font-size: var(--fontsize18p);
  }
  .ft16p {
    font-size: var(--fontsize16p);
  }
  .ft14p {
    font-size: var(--fontsize14p);
  }
}

.tcGreen {
  color: var(--textColorGreen);
}

#chooseReasonArea {
  position: relative;
  background: #edfaed;
  z-index: 0;
  padding: 44px 0 110px;
  & .chooseReason_title{
    border-radius: 48px;
    background: #00A180;
    text-align: center;
    padding-left: 15px;
    margin-bottom: 48px;
  }
  & .chooseReason_title_text{
    position: relative;
    font-size: clamp(23px, 3vw, 30px);
    font-weight: 700;
    line-height: 140%; /* 42px */
    letter-spacing: 1.2px;
    color: #fff;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5%;
  }
  & .chooseReason_title_text::after{
    content: '';
    width: 50px;
    height: 50px;
    background: url(/lp/fx-swap/img/icon_light.png) no-repeat center center / contain;
    border-radius: 2px;
  }
  & .chooseReason_list:not(:last-child) {
    margin-bottom: 80px;
  }
  & .chooseReason_list .chooseReason_list_title {
    position: relative;
    margin: 0 auto 46px;
    font-size: var(--fontsize38p);
    text-align: center;
    line-height: 1.4;
    letter-spacing: 0.02em;
    z-index: 1;
    padding: 0 20px 16px;
    position: relative;
    border-bottom: 4px solid #00A180;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: fit-content;
  }
  & .chooseReason_list .chooseReason_list_title:before{
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 28px;
    height: 6px;
    background: #EEFAEE;
    z-index: 1;
  }
  & .chooseReason_list .chooseReason_list_title:after{
    content: '';
    position: absolute;
    bottom: -10px;
    left: calc(50% - 3px);
    width: 24px;
    height: 4px;
    background: #00A180;
    transform: rotate(30deg);
    z-index: 2;
  }
  & .chooseReason_list .chooseReason_list_title .gradient{
    background: var(--grade, linear-gradient(180deg, #5FDA8F 0%, #009E7E 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  & .chooseReason_list .chooseReason_list_title .yen {
    font-size: clamp(64px, 7.166666667vw, 86px);
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 1.72px;
    margin: 0 3px;
    display: inline-block;
    transform: translateY(9px);
  }
  & .chooseReason_list .chooseReason_list_title .highlight {
    position: relative;
  }
  & .chooseReason_list .chooseReason_list_title .highlight:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 102%;
    height: 100%;
    border-bottom: 3.8vw solid #ffeda0;
    margin: 0 0 0% -1%;
    z-index: -1;
  }
  & .chooseReason_list .flex-pc{
    max-width: 1126px;
    margin-inline: auto;
  
  }
  & .chooseReason_list .figBox{
    position: relative;
    width: 50%;
    max-width: 504px;
    min-height: 280px;
  }
  & .chooseReason_list picture {
    display: block;
  }
  & .chooseReason_list picture img{
    width: 100%;
    height: auto;
  }
  & #chooseReason01.chooseReason_list .figBox{
    margin-top: -47px;
  }
  & #chooseReason02.chooseReason_list .figBox{
    margin-top: -58px;
  }
  & #chooseReason03.chooseReason_list .figBox{
    margin-top: 10px;
  }
  & .chooseReason_list .chooseReason_list_title-second {
    margin-bottom: 30px;
    line-height: 140%;
  }
  & .chooseReason_list .chooseReason_list_title-second .marker{
    background: #00A180;
    color: #FFF;
    margin: 0 2px;
    padding: 3px 1px 7px;
    line-height: 1;
    display: inline-block;
  }
  & .chooseReason_list_note{
    max-width: 1126px;
    margin: 12px auto 0;
    text-align: right;
  }
  & .chooseReason_list .notes {
    margin-top: 16px;
    line-height: 150%;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  & .chooseReason_list .notes li{
    border-radius: 4px;
    background: #D7DFE8;
    padding: 4px 8px;
  }
  & .chooseReason_list .flex-pc{
    background: url(/lp/fx-swap/img/pc/img_choosereason-bg.png) no-repeat center center / cover;
    border-radius: 8px;
    padding: 40px;
    min-height: 360px;
    display: flex;
    align-items: center;
  }
  & .chooseReason_list .flex-pc .txtBox {
    padding-left: 5.5%;
    flex: 1;
    font-weight: 500;
  }
  & .chooseReason_list .flex-pc .txtBox p{
    font-weight: 500;
    line-height: 180%; /* 28.8px */
    letter-spacing: 0.96px;
  }
  & .chooseReason_list .flex-pc .txtBox b{
    color: #00A180;
    line-height: 180%;
    letter-spacing: 1.08px;
  }
}


/* #supportArea
--------------------------------------------------- */
#supportArea {
  position: relative;
  background: #edfaed;
  z-index: 0;
}
#supportArea .inner{
  max-width: 1260px;
}
#supportArea .support_list {
  padding: 20px 0 30px;
}
#supportArea .support_list:not(:last-child) {
  border-bottom: 2px dotted var(--textColorGreen);
}
#supportArea .support_list figure {
  margin-bottom: 5px;
}
#supportArea .support_list .support_list_title {
  margin-bottom: 5px;
}
#supportArea .support_list .support_list_title .support_list_title-second {
  display: block;
  position: relative;
  font-size: 14px;
  font-size: clamp(14px, 3.58974359vw, 26px);
}
#supportArea .support_list .support_list_title .support_list_title-second::before {
  position: relative;
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
  width: clamp(8px, 2.051282051vw, 14px);
  height: clamp(8px, 2.051282051vw, 14px);
  background-color: var(--textColorGreen);
}
#supportArea .support_list .support_list_title .support_list_title-fast {
  display: block;
  font-size: clamp(18px, 5.128205128vw, 30px);
}
#supportArea .support_list .support_list_text {
  font-size: clamp(14px, 3.846153846vw, 25px);
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  #supportArea {
    padding-bottom: 7.413%;
  }
  #supportArea .flex-pc {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
  }
  #supportArea .support_list {
    width: 100%;
    padding: 0 5%;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
  }
  #supportArea .support_list:not(:last-child) {
    border-right: 2px dotted #1c8b7e;
    border-bottom: none;
  }
  #supportArea .support_list figure {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  #supportArea .support_list .support_list_title {
    margin-bottom: 6.723%;
    display: block;
  }
  #supportArea .support_list .support_list_title .support_list_title-second {
    display: block;
    position: relative;
    font-size: 14px;
    font-size: clamp(14px, 1.5vw, 18px);
  }
  #supportArea .support_list .support_list_title .support_list_title-second::before {
    content: '';
    vertical-align: middle;
    margin-right: 0.5em;
    width: 8px;
    height: 8px;
    background-color: var(--textColorGreen);
  }
  #supportArea .support_list .support_list_title .support_list_title-fast {
    display: block;
    font-size: clamp(18px, 2.333333333vw, 28px);
    font-weight: 500;
    letter-spacing: -0.03em;
  }
  #supportArea .support_list .support_list_text {
     font-size: clamp(14px, 1.333333333vw, 16px);
     line-height: 190%;
  }
}
@media screen and (min-width: 1400px) {
  #supportArea {
    padding-bottom: 104px;
  }
  #supportArea .support_list .support_list_title {
    margin-bottom: 24px;
  }
}
