/* *****************************
 *
 * Import file to Scss using @use.
 *
 **************************** */
.tb-marg15 {
  padding: 0px 0 137px;
}

.tb-marg16 {
  padding: 0px 0 137px;
}

.tb-marg17 {
  padding: 0px 0 100px;
}

.pagetitle02 {
  background-color: #f3f3f3;
  padding: 50px 0 55px;
  text-align: center;
  position: relative;
  margin: 0 0 70px;
}
.pagetitle02::after {
  content: "";
  display: block;
  position: absolute;
  width: 60px;
  height: 30px;
  left: 50%;
  margin: 0 0 0 -30px;
  bottom: -30px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 30px 30px 30px;
  border-color: transparent transparent #f3f3f3 transparent;
  transform: rotate(180deg);
}
.pagetitle02 span {
  font-size: 42px;
  font-weight: bold;
  letter-spacing: normal;
  color: #333;
}

.lead-txt {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: center;
  color: #333;
  padding: 0 0 81px;
}

.lead-img {
  margin: 0 0 96px;
}

.meritttl2 {
  font-size: 42px;
  font-weight: bold;
  line-height: 1.57;
  letter-spacing: normal;
  text-align: center;
  color: #333;
  margin: 0 0 49px;
}

.merititm {
  display: flex;
  gap: 0 115px;
  margin: 0 0 139px;
}
.merititm .itemcopy {
  max-width: 560px;
}
.merititm .itemcopy .itemhead {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.69;
  letter-spacing: normal;
  color: #1a56c3;
  margin: 0 0 28px;
}
.merititm .itemcopy .itembody {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.89;
  letter-spacing: normal;
  color: #333;
}
.merititm .itemcopy .itembody02 {
  margin: 16px 0 0;
}
.merititm .itemside {
  width: 88%;
  padding: 48px 0 0;
}
.merititm .itemside img {
  max-width: 501px;
  width: 100%;
}

.merititm2 {
  gap: 0 139px;
  margin: 0 0 100px;
}
.merititm2 .itemside {
  padding: 59px 0 0;
  width: 209%;
}
.merititm2 .itemside img {
  max-width: 460px;
  width: 100%;
}

.merititm3 {
  gap: 0 134px;
}
.merititm3 .itemcopy .itemhead {
  max-width: 578px;
  width: 113%;
}
.merititm3 .itemside {
  padding: 36px 0 0;
}
.merititm3 .itemside img {
  max-width: 476px;
  width: 100%;
}

.blue-btn a {
  max-width: 560px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  border-radius: 50px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  background: #1a56c3 url(../../assets/images/common/allow03.webp) no-repeat 96% 27px/8px 13px;
}

.itemcopy2 .blue-btn {
  margin: 51px 0 0;
}

.cta-out-idaas {
  margin: 0 0 100px;
}

.whaba {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.what-text {
  font-size: 18px;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: center;
  color: #333;
  margin: 0 0 38px;
}

.what-img {
  margin: 0 0 82px;
}

.what-sec .blue-btn {
  display: flex;
  justify-content: center;
  margin: 0 0 100px;
}
.what-sec .blue-btn a {
  max-width: 690px;
  height: 68px;
}

.br15 {
  display: none;
}

.br16 {
  display: none;
}

.br17 {
  display: none;
}

.br18 {
  display: none;
}

#header .logoSet .freeTrial {
  border-width: 1px;
  border-radius: 6px;
  background-color: #1A56C3;
  border-color: #1A56C3;
}

#header .logoSet .freeTrial a {
  color: #fff;
}

#header .logoSet .freeTrial.black {
  border-color: #333333;
  border-width: 1px;
  border-radius: 6px;
  background-color: transparent;
}

#header .logoSet .freeTrial a:after {
  border-right: 0.125vw solid #fff;
  border-bottom: 0.125vw solid #fff;
}

#header #globalNav .menu-list li.support .detail .productList01 li:nth-child(2) a span:before {
  display: none;
}

#header #globalNav .menu-list li.support .detail .productList01 li:not(first-child) a span {
  padding-left: 0;
  margin-left: 0;
  font-size: 20px;
  text-align: center;
  display: block;
}

#header #globalNav .menu-list li.support .detail .productList01 li:last-child a span:before {
  display: none;
}

#header #globalNav .menu-list li.support a {
  padding: 23px 0;
}

#header #globalNav .menu-list li.support .detail .productList01 li:first-of-type a.txtBtn {
  padding: 0px 0px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

#header #globalNav .menu-list li.support .detail .productList01 li:first-of-type a .txt {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
  font-size: 20px;
  font-weight: bold;
  color: #333333;
}

#header .cardicon {
  margin: 0 20px 0 0;
}

@media screen and (min-width: 768px) and (min-width: 1440px) {
  #header .logoSet .freeTrial a {
    padding: 10px 29px 0 14px;
  }
}
#header #globalNav .menu-list > li > div:first-of-type:hover, #header #globalNav .menu-list > li > a:hover {
  color: #333;
  opacity: 1;
}

.mv-out {
  margin-top: 113px;
}

.infolist {
  padding: 60px 0 60px;
  gap: 0 24px;
  display: flex;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.infolist .infocell {
  max-width: 384px;
  width: 100%;
}
.infolist .infocell .cardlink {
  height: 102px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
  background-color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: center;
  color: #333;
  position: relative;
  padding: 0 0 20px;
}
.infolist .infocell .cardlink::after {
  content: "";
  background: url(../../assets/images/sso/img01.webp) no-repeat 0 0/22px 14px;
  display: block;
  width: 22px;
  height: 14px;
  position: absolute;
  left: 50%;
  margin: 0 0 0 -11px;
  bottom: 22px;
}

.ssoth-sec .lead-txt {
  padding: 0 0 81px;
}

.na-ssosec {
  display: flex;
  gap: 0 22px;
  justify-content: center;
  margin: 0 0 100px;
}

.nossosec {
  max-width: 589px;
  width: 100%;
  border-radius: 10px;
  background-color: #f3f3f3;
  padding-bottom: 30px;
}
.nossosec .nosshotl {
  padding: 33px 0 27px;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: center;
  color: #333;
}
.nossosec .nossosec-in {
  max-width: 529px;
  height: 467px;
  margin: 0 auto;
  width: 100%;
  padding: 50px 0px 0px 0px;
  background-color: #fff;
}
.nossosec .sso-img {
  max-width: 430px;
  width: 100%;
  margin: 0 auto 40px;
}
.nossosec .issuebox {
  padding: 0 30px;
}
.nossosec .issuebox .issueli {
  margin: 0 0 17px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: #333;
  padding: 0 0 0 32px;
  background: url(../../assets/images/sso/img04.webp) no-repeat 0 center/20px 20px;
}
.nossosec .issuebox .issueli:last-child {
  margin: 0;
}

.nossosec2 {
  background-color: #1a56c3;
}
.nossosec2 .nosshotl {
  color: #fff;
}
.nossosec2 .bluetxt {
  color: #1a56c3;
  font-weight: bold;
}
.nossosec2 .issuebox {
  width: 365px;
}
.nossosec2 .issuebox .issueli {
  background: url(../../assets/images/sso/img05.webp) no-repeat 0 center/20px 20px;
}

.fidoarea {
  display: flex;
  gap: 0 80px;
  margin: 0 0 100px;
}
.fidoarea .fidobody {
  max-width: 560px;
  width: 100%;
}
.fidoarea .fidobody .fidotitl {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.69;
  letter-spacing: normal;
  color: #1a56c3;
  margin: 0 0 25px;
}
.fidoarea .fidobody .fidotext {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.89;
  letter-spacing: normal;
  color: #333;
}
.fidoarea .fidobody .fidotext .fidopara02 {
  padding: 12px 0 0;
}
.fidoarea .fidobody .fidotext .devilist {
  padding: 45px 0 0;
}
.fidoarea .fidobody .fidotext .devilist .deviitem {
  padding: 10px 23px;
  background-color: #f3f3f3;
  display: inline-block;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: center;
  color: #333;
  margin: 0 0 12px;
}
.fidoarea .fidobody .fidotext .devilist .deviitem:last-child {
  margin: 0;
}
.fidoarea .fidofig {
  max-width: 550px;
  width: 100%;
}
.fidoarea01 {
  margin: 0 0 87px;
}

.fidoarea02 {
  margin: 0 0 120px;
}

.fidoarea03 .fidofig img {
  display: block;
  padding: 35px 0 0;
}

.what-sec02 .what-text {
  margin: 0 0 50px;
}
.what-sec02 .what-text03 {
  margin: 0 0 62px;
}

.pagetitle03 {
  font-size: 42px;
  font-weight: bold;
  line-height: 1.57;
  letter-spacing: normal;
  text-align: center;
  color: #333;
  margin: 0 0 46px;
}

.kankeisei {
  margin: 0 0 84px;
}

.what-sec .blue-btn02 a {
  max-width: 814px;
  height: 88px;
  border-radius: 44px;
  background-color: #fff;
  font-size: 26px;
  color: #1a56c3;
  border: solid 2px #1a56c3;
  background: url(../../assets/images/common/allow07.webp) no-repeat 95.5% 37px/8px 13px;
}

.br11 {
  display: none;
}

.br13 {
  display: none;
}

.nossosec2 .issuebox .issueli {
  background: url(../../assets/images/sso/img05.webp) no-repeat 0 center/20px 20px;
}

.br14 {
  display: inline;
}

.br15 {
  display: none;
}

.heroarea {
  display: flex;
  max-width: 1600px;
  width: 100%;
  padding: 46px 0 60px;
  margin: 0 auto;
  gap: 0 13.56%;
}
.heroarea .leadwrap {
  max-width: 643px;
}
.heroarea .leadwrap .subcopy {
  padding: 22px 0 21px 7px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.08;
  letter-spacing: normal;
  color: #333;
}
.heroarea .leadwrap .headline {
  font-size: 60px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: normal;
  color: #333;
  padding: 0 0 50px 5px;
}
.heroarea .leadwrap .headline span {
  font-size: 50px;
  font-weight: bold;
}
.heroarea .leadwrap .ctaarea .ctaguide {
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  color: #1a56c3;
  margin: 0 0 11px 164px;
}
.heroarea .leadwrap .ctaarea .ctaguide::before {
  content: "";
  position: relative;
  top: 2px;
  margin: 0 7px 0 0;
  display: inline-block;
  background: url(../../assets/images/policy/img13.webp) no-repeat 0 0/14px 20px;
  width: 14px;
  height: 20px;
}
.heroarea .leadwrap .ctaarea .ctaguide::after {
  content: "";
  margin: 0 0px 0 7px;
  position: relative;
  top: 2px;
  display: inline-block;
  background: url(../../assets/images/policy/img14.webp) no-repeat 0 0/14px 20px;
  width: 14px;
  height: 20px;
}
.heroarea .leadwrap .ctaarea .ctabtn {
  width: 484px;
  height: 83px;
  display: flex;
  align-items: center;
  border-radius: 41.5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
  background-color: #1a56c3;
  line-height: 1.17;
  letter-spacing: normal;
  color: #fff;
  position: relative;
  margin: 0 0 0 48px;
}
.heroarea .leadwrap .ctaarea .ctabtn .ctaimg {
  position: absolute;
  top: -19px;
  left: -40px;
}
.heroarea .leadwrap .ctaarea .ctabtn .ctatxt {
  margin: 0 0 0 132px;
  font-size: 24px;
  font-weight: bold;
}
.heroarea .leadwrap .ctaarea .ctabtn .arricon {
  margin: -2px 0 0 42px;
}
.heroarea .devicebox {
  max-width: 740px;
}
.lead-txt02 {
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: #333;
}

.idamtoha-sec .lead-txt02 {
  margin: 0 0 61px;
}

.idamtoha-sec .idamimg01 {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
  margin: 0 0 103px;
}

.pointlst {
  display: flex;
  gap: 0 2.5%;
}
.pointlst .pointbox {
  max-width: 380px;
  width: 100%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
  padding: 0 0 41px;
}
.pointlst .pointbox .pointnum {
  width: 160px;
  height: 50px;
  display: flex;
  justify-content: center;
  border-radius: 25px;
  background-color: #1a56c3;
  font-size: 32px;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  font-family: "Oswald", sans-serif;
  position: relative;
  top: -25px;
  margin: 0 auto;
}
.pointlst .pointbox .pointttl {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #333;
  margin: 0 0 20px;
}
.pointlst .pointbox .pointimg {
  text-align: center;
  margin: 0 0 20px;
}
.pointlst .pointbox .pointtxt {
  width: 280px;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: normal;
  color: #333;
  margin: 0 auto 17px;
  text-align: left;
}
.pointlst .pointbox .pointlnk {
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
}
.pointlst .pointbox .pointlnk::after {
  content: "";
  background: url(../../assets/images/policy/img07.webp) no-repeat 0 0/11px 7px;
  width: 11px;
  height: 7px;
  position: absolute;
  left: 50%;
  margin: 0 0 0 -6px;
  bottom: -14px;
}
.pointlst .pointbox .pointlnk .linktxt {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: normal;
  color: #333;
}

.pagetitle02 {
  position: relative;
}
.pagetitle02 b {
  width: 169px;
  height: 60px;
  border-radius: 30px;
  background-color: #1a56c3;
  position: absolute;
  left: 50%;
  top: -31px;
  margin: 0 0 0 -85px;
  font-size: 46px;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  font-family: "Oswald", sans-serif;
}

.pagetitle05 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.41;
  letter-spacing: normal;
  text-align: center;
  color: #333;
}

.tayo-sec .pagetitle05 {
  margin: 0 0 42px;
}

.tayo-sec .pagetitle050 {
  margin: 0 0 30px;
}

.tayo-sec .lead-txt02 {
  margin-bottom: 51px;
}

.pagetitle06 {
  line-height: 1.52;
}

.authcard-out2 {
  display: flex;
  gap: 0 1.66%;
  margin: 0 0 108px;
}
.authcard-out2 .authcard-out {
  width: 590px;
}
.authcard-out2 .authcard {
  border-radius: 10px;
  background-color: #f3f3f3;
  padding: 33px 0 0;
  margin: 0 0 20px;
}
.authcard-out2 .authtitl {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: center;
  color: #1a56c3;
  padding: 0 0 24px;
}
.authcard-out2 .authpic {
  text-align: center;
  padding: 0 30px 30px;
}
.authcard-out2 .authtext {
  padding: 0 30px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: #333;
}

.lead-txt03 {
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto;
}

.authpic1 {
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 52px;
}

.picksec {
  padding: 65px 60px 50px;
  background-color: #f3f3f3;
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.picksec .picktxt {
  position: absolute;
  top: -33px;
  left: 56px;
  width: 272px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  background-color: #1a56c3;
  font-size: 28px;
  font-weight: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  font-family: "Oswald", sans-serif;
}
.picksec .picktxt::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 9px 0px 9px;
  border-color: #1a56c3 transparent transparent transparent;
  transform: rotate(0deg);
  position: absolute;
  left: 50%;
  margin: 0 0 0 -9px;
  bottom: -10px;
}
.picksec .pickbox .pickttl {
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.83;
  letter-spacing: normal;
  text-align: left;
  color: #333;
  margin: 0 0 37px;
}
.picksec .pickbox .picklead {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: #333;
}
.rule-sec .pagetitle05 {
  padding: 0 0 42px;
}
.rule-sec .lead-txt02 {
  padding: 0 0 52px;
}

.risk-sec .pagetitle05 {
  padding: 0 0 10px;
}
.risk-sec .lead-txt02 {
  padding: 0 0 52px;
}

.appimg2 {
  display: none;
}

.psp {
  display: none;
}

.psp2 {
  display: inline;
}

.br19 {
  display: none;
}

.br3se {
  display: inline;
}

.br20 {
  display: none;
}

.br21 {
  display: none;
}

.br22 {
  display: none;
}

.br23 {
  display: none;
}

.br24 {
  display: none;
}

.btn02 {
  margin: 0 0 100px;
}

.btn-n {
  display: flex;
  justify-content: center;
}

.btn-n a {
  max-width: 800px;
  height: 80px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  background-color: #fff;
  font-size: 24px;
  color: #1a56c3;
  border: solid 2px #1a56c3;
  background: url(../../assets/images/common/allow07.webp) no-repeat 95.5% 32px/10px 15px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: center;
}

@media screen and (min-width: 768px), print {
  #globalHeader.altNew .header_inner {
    /*justify-content: space-between;*/
    gap: 0;
    width: 100%;
  }
}
#header .logoSet .menu-wrapper {
  /*justify-content: right;*/
}

.license-sec .license-in .licenselist .licensecard {
  max-width: 572px;
}

.license-sec .license-in .licenselist .licensecard .licensebtn {
  border: solid 2px #1a56c3;
  color: #1a56c3;
}
.license-sec .license-in .licenselist .licensecard .licensebtn:hover {
  background-color: #1a56c3;
  color: #fff;
  opacity: 1;
}

.license-sec .license-in .licenselist .licensecard .licensebtn:after {
  content: '';
  margin-left: 16px;
  width: 10px;
  height: 15px;
  background-image: url(../../assets/images/common/ico_arrow_right_blue.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.license-sec .license-in .licenselist .licensecard .licensebtn:hover:after {
  background-image: url("../../assets/images/common/ico_arrow_right_white.svg");
}
@media screen and (max-width: 767px) {
  .license-sec .license-in .licenselist .licensecard .licensebtn:after {
    width: calc(15 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    margin-left: calc(15 / 750 * 100vw);
  }
}

.pagetitle07 {
  font-size: 35px;
}

@media screen and (max-width: 1885px) and (min-width: 767px) {
  .heroarea {
    max-width: 84.8806366048vw;
    width: 100%;
    padding: 2.4403183024vw 0 3.1830238727vw;
  }
  .heroarea .leadwrap {
    max-width: 34.1114058355vw;
    width: 100%;
  }
  .heroarea .leadwrap .subcopy {
    padding: 1.1671087533vw 0 1.1140583554vw 0.3713527851vw;
    font-size: 1.2732095491vw;
  }
  .heroarea .leadwrap .headline {
    font-size: 3.1830238727vw;
    padding: 0 0 2.6525198939vw 0.2652519894vw;
  }
  .heroarea .leadwrap .headline span {
    font-size: 2.6525198939vw;
  }
  .heroarea .leadwrap .ctaarea .ctaguide {
    font-size: 1.0610079576vw;
    margin: 0 0 0.5835543767vw 8.700265252vw;
  }
  .heroarea .leadwrap .ctaarea .ctaguide::before {
    top: 0.1061007958vw;
    margin: 0 0.3713527851vw 0 0;
    background: url(../../assets/images/policy/img13.webp) no-repeat 0 0/0.7427055703vw 1.0610079576vw;
    width: 0.7427055703vw;
    height: 1.0610079576vw;
  }
  .heroarea .leadwrap .ctaarea .ctaguide::after {
    margin: 0 0px 0 0.3713527851vw;
    top: 0.1061007958vw;
    background: url(../../assets/images/policy/img14.webp) no-repeat 0 0/0.7427055703vw 1.0610079576vw;
    width: 0.7427055703vw;
    height: 1.0610079576vw;
  }
  .heroarea .leadwrap .ctaarea .ctabtn {
    width: 25.6763925729vw;
    height: 4.4031830239vw;
    border-radius: 2.2015915119vw;
    margin: 0 0 0 2.5464190981vw;
  }
  .heroarea .leadwrap .ctaarea .ctabtn .ctaimg {
    top: -1.0079575597vw;
    left: -2.1220159151vw;
    width: 8.1167108753vw;
  }
  .heroarea .leadwrap .ctaarea .ctabtn .ctatxt {
    margin: 0 0 0 7.0026525199vw;
    font-size: 1.2732095491vw;
  }
  .heroarea .leadwrap .ctaarea .ctabtn .arricon {
    margin: -0.1061007958vw 0 0 2.2281167109vw;
  }
  .heroarea .devicebox {
    max-width: 39.2572944297vw;
    width: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .top-margin01 {
    margin-top: 110px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .mv-out {
    margin-top: 7.5694444444vw;
  }
  .top-margin01 {
    margin-top: 7.6388888889vw;
  }
  #header #globalNav .menu-list li.support .detail {
    padding: 3.4722222222vw 0;
  }
  #header #globalNav .menu-list li.support .detail .innerBox {
    width: 69.4444444444vw;
  }
  #header #globalNav .menu-list li.support .detail .productList01 {
    height: 10.6944444444vw;
  }
  li.support .detail .productList01 li {
    width: 34.0277777778vw;
  }
  #header #globalNav .menu-list li.support .detail .productList01 li:first-of-type a.txtBtn {
    height: 10.6944444444vw;
  }
  #header #globalNav .menu-list li.support .detail .productList01 li:first-of-type a .txt {
    font-size: 1.3888888889vw;
  }
  #header .cardicon {
    margin: 0 1.3888888889vw 0 0;
    width: 2.9166666667vw;
  }
  #header #globalNav .menu-list li.support .detail .productList01 li {
    width: 34.0277777778vw;
  }
  #header #globalNav .menu-list li.support a {
    padding: 1.5972222222vw 0;
  }
  #header #globalNav .menu-list li.support .detail .productList01 li:not(first-child) a span {
    font-size: 1.3888888889vw;
  }
}
@media screen and (max-width: 1240px) and (min-width: 767px) {
  .lead-sec {
    padding: 0 20px;
  }
  .what-sec {
    padding: 0 20px;
  }
  .infolist {
    width: auto;
    margin: 0 20px;
  }
  .ssoth-sec {
    margin: 0 20px;
  }
  .mfath-sec {
    margin: 0 20px;
  }
  .idamtoha-sec {
    padding: 0 20px;
  }
  .tayo-sec {
    padding: 0 20px;
  }
  .rule-sec {
    padding: 0 20px;
  }
  .risk-sec {
    padding: 0 20px;
  }
}
@media screen and (max-width: 900px) {
  .na-ssosec {
    gap: 32px 0;
    flex-direction: column;
  }
  .nossosec {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .mv-out {
    margin-top: 29.074315515vw;
  }
  .top-margin01 {
    margin-top: 28.8194444444vw;
    padding-top: 0;
  }
  .pagetitle02 {
    padding: 4.6936114733vw 0 4.3024771838vw;
    margin: 0 0 9.1264667536vw;
  }
  .pagetitle02 span {
    font-size: 5.7366362451vw;
  }
  .pagetitle02::after {
    content: "";
    display: block;
    position: absolute;
    width: 7.8226857888vw;
    height: 3.9113428944vw;
    left: 50%;
    margin: 0 0 0 -3.9113428944vw;
    bottom: -3.6505867014vw;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 3.9113428944vw 3.9113428944vw 3.9113428944vw;
    border-color: transparent transparent #f3f3f3 transparent;
    transform: rotate(180deg);
  }
  .br15 {
    display: inline;
  }
  .lead-txt {
    font-size: 3.7809647979vw;
    padding: 0 0 10.4302477184vw;
    font-weight: 500;
    text-align: left;
    line-height: 1.5;
  }
  .lead-sec {
    padding: 0 3.6505867014vw;
  }
  .lead-img {
    margin: 0 0 15.7757496741vw;
  }
  .meritttl2 {
    font-size: 5.7366362451vw;
    line-height: 1.36;
    margin: 0 0 11.3428943937vw;
  }
  .merititm {
    gap: 0 13.6897001304vw;
    margin: 0 0 17.6010430248vw;
    flex-direction: column;
  }
  .merititm .itemcopy {
    max-width: none;
    width: 100%;
  }
  .merititm .itemcopy .itemhead {
    font-size: 5.7366362451vw;
    line-height: 1.36;
    margin: 0 0 5.2151238592vw;
  }
  .merititm .itemcopy .itembody {
    font-size: 3.6505867014vw;
    font-weight: 500;
    line-height: 1.5;
  }
  .merititm .itemcopy .itembody02 {
    margin: 3.9113428944vw 0 0;
  }
  .merititm .itemside {
    width: 100%;
    padding: 13.6897001304vw 0 0;
    text-align: center;
  }
  .merititm .itemside img {
    max-width: 78.7483702738vw;
  }
  .itemcopy2 .blue-btn {
    margin: 6.6492829205vw 0 0;
  }
  .blue-btn a {
    max-width: none;
    width: 100%;
    height: 10.4302477184vw;
    border-radius: 6.258148631vw;
    font-size: 3.6505867014vw;
    line-height: 1;
    background: #1a56c3 url(../../assets/images/common/allow03.webp) no-repeat 94.5% 3.520208605vw/1.6949152542vw 2.998696219vw;
  }
  .merititm2 .itemside {
    padding: 14.9934810952vw 0 0;
  }
  .merititm2 .itemside img {
    max-width: 70.5345501956vw;
  }
  .merititm2 {
    margin: 0 0 18.2529335072vw;
  }
  .merititm3 .itemside {
    padding: 11.9947848761vw 0 0;
  }
  .merititm3 .itemside img {
    max-width: 77.183833116vw;
  }
  .br17 {
    display: inline;
  }
  .what-text, .what-img, .blue-btn {
    margin: 0 3.9113428944vw;
  }
  .what-text {
    font-size: 3.6505867014vw;
    line-height: 1.5;
    margin-bottom: 6.518904824vw;
    text-align: left;
    font-weight: 500;
  }
  .what-img {
    margin-bottom: 10.4302477184vw;
  }
  .what-sec .blue-btn {
    margin: 0 0 15.7757496741vw;
  }
  .what-sec .blue-btn a {
    max-width: none;
    margin: 0 3.9113428944vw;
    height: 18.3833116037vw;
    border-radius: 408px;
    font-size: 3.6505867014vw;
    line-height: 1.29;
    background: #1a56c3 url(../../assets/images/common/allow03.webp) no-repeat 94.5% 7.5619295958vw/2.0860495437vw 3.3898305085vw;
  }
  .br18 {
    display: inline;
  }
  .cta-out-idaas {
    margin: 0 0 15.6453715776vw;
  }
  #header #globalNav .menu-list li {
    background-color: #1A56C3;
  }
  #header #globalNav .menu-list li.support .accordionBox {
    background-color: #1A56C3;
    border-bottom: 1px solid #5F92E3;
  }
  #header #globalNav .menu-list li > a {
    background-color: #1A56C3;
    border-bottom: 1px solid #5F92E3;
  }
  #header #globalNav .menu-list li.support .accordionBox.acd_active {
    background-color: #1A56C3;
  }
  #header #globalNav .menu-list li.support .detail .innerBox ul a.external {
    background: #4078DE url(../images/common/icon-newwindow_wh.webp) no-repeat 96% center;
    background-size: 3.4666666667vw 3.4666666667vw;
    border-bottom: 1px solid #5F92E3;
  }
  #header #globalNav .menu-list li.support .detail .innerBox ul a {
    background-color: #4078DE;
    border-bottom: 1px solid #5F92E3;
  }
  #header #globalNav .menu-list li.support .accordionBox.acd_active {
    border-bottom: 1px solid #5F92E3;
  }
  #header #globalNav .menu-list li.support .detail .innerBox ul li:not(:last-child) {
    border-bottom: 1px solid #5F92E3;
  }
  #header #globalNav .menu-list li.support .detail .innerBox ul li {
    border-bottom: 0.2666666667vw solid #5F92E3;
    border-right: 0;
  }
  #header #globalNav .menu-list li.support .detail .innerBox ul a .txt {
    display: block;
  }
  #header #globalNav .menu-list li.support .detail .productList01 li:first-of-type a .txt {
    padding: 3.6vw 0;
    color: #fff;
  }
  #header .cardicon {
    display: none;
  }
  #header #globalNav .menu-list li > div:first-of-type span {
    font-size: 3.7333333333vw;
    padding: 0 4vw;
  }
  #header #globalNav .menu-list li.support .detail .productList01 li:first-of-type a .txt {
    padding: 6vw 4vw 6.4vw;
    font-size: 3.7333333333vw;
  }
  #header #globalNav .menu-list li.support .detail .productList01 li:not(first-child) a span {
    font-size: 3.7333333333vw;
  }
  #header #globalNav .menu-list li.support .detail .innerBox ul a.external {
    padding: 6vw 4vw 6.4vw;
    box-sizing: border-box;
  }
  #header #globalNav .menu-list li.support .detail .innerBox ul a {
    padding: 6vw 4vw 6.4vw;
    box-sizing: border-box;
  }
  #header #globalNav .menu-list li > a span {
    font-size: 3.7333333333vw;
  }
  #header #globalNav .menu-list li > a span {
    padding: 0;
  }
  #header #globalNav .menu-list li > a {
    padding: 6vw 4vw 6.4vw;
  }
  #header #globalNav .menu-list li.support .detail .productList01 li:first-of-type a.txtBtn {
    justify-content: left;
  }
  #header #globalNav .menu-list li.support .detail .productList01 li:not(first-child) a span {
    text-align: left;
  }
  #header .logoSet .logo img {
    width: 49.0666666667vw;
  }
  #header #globalNav .menu-list li.support .accordionBox {
    padding: 6vw 0px 6.4vw;
  }
  #header .logoSet .freeTrial.black {
    border-width: 3px;
  }
  #header .logoSet .freeTrial {
    background-color: transparent;
    border-width: 3px;
  }
  #header .logoSet .freeTrial a {
    color: #1A56C3;
  }
  #header .logoSet .freeTrial a:after {
    border-right: 0.125vw solid #1A56C3;
    border-bottom: 0.125vw solid #1A56C3;
    right: 11.0666666667vw;
  }
  .pagetitle011 span {
    font-size: 4.8vw;
  }
  .br11 {
    display: inline;
  }
  .br12 {
    display: none;
  }
  .br13 {
    display: inline;
  }
  .infolist {
    padding: 6.6666666667vw 0 10.6666666667vw;
    margin: 0 4vw;
    gap: 4vw 0;
    flex-direction: column;
    width: auto;
  }
  .infolist .infocell {
    max-width: none;
  }
  .infolist .infocell .cardlink {
    height: 14.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.29;
    font-weight: 600;
    padding: 0;
  }
  .infolist .infocell .cardlink::after {
    width: 2.9333333333vw;
    height: 1.8666666667vw;
    left: 91%;
    margin: 0 0 0 0;
    bottom: 5.8666666667vw;
    background: url(../../assets/images/sso/img01.webp) no-repeat 0 0/2.9333333333vw 1.8666666667vw;
  }
  .ssoth-sec .lead-txt {
    padding: 0 4vw 7.7333333333vw;
  }
  .na-ssosec {
    gap: 6.6666666667vw 0;
    flex-direction: column;
    margin: 0 4vw 16vw;
  }
  .nossosec {
    max-width: none;
    width: 100%;
    padding-bottom: 4.6666666667vw;
  }
  .nossosec .nosshotl {
    padding: 5.0666666667vw 0 4.2666666667vw;
    font-size: 4.8vw;
  }
  .nossosec .sso-img img {
    width: 100%;
  }
  .nossosec .nossosec-in {
    max-width: none;
    height: auto;
    margin: 0 4.4vw;
    width: auto;
    padding: 7.7333333333vw 0px 4.6666666667vw 0px;
    background-color: #fff;
  }
  .nossosec .sso-img {
    max-width: none;
    width: 67.2vw;
    margin: 0 auto 4vw;
  }
  .nossosec .issuebox {
    padding: 0 2.6666666667vw 0 3.2vw;
  }
  .nossosec .issuebox .issueli {
    margin: 0 0 2.6666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.31;
    padding: 0 0 0 8.4vw;
    background: url(../../assets/images/sso/sp-img04.webp) no-repeat 0 center/5.8666666667vw 5.8666666667vw;
  }
  .nossosec .issuebox .issueli:last-child {
    margin: 0;
    padding: 0.6666666667vw 0 0.6666666667vw 8.4vw;
  }
  .nossosec2 .sso-img img {
    width: 100%;
  }
  .nossosec2 .issuebox {
    width: 72.8vw;
  }
  .nossosec2 .issuebox .issueli {
    background: url(../../assets/images/sso/sp-img05.webp) no-repeat 0 center/5.8666666667vw 5.8666666667vw;
  }
  .nossosec2 .issuebox .issueli02 {
    padding: 0.6666666667vw 0 0.6666666667vw 8.4vw;
  }
  .pagetitle04 {
    padding: 9.0666666667vw 0 7.7333333333vw;
  }
  .mfath-sec .lead-txt {
    margin: 0 4vw;
    padding: 0 0 13.3333333333vw;
  }
  .br14 {
    display: none;
  }
  .fidoarea {
    gap: 6.6666666667vw 0px;
    flex-direction: column;
    margin: 0 0 16vw;
  }
  .fidoarea01 {
    margin: 0 4vw 16vw;
  }
  .fidoarea02 {
    margin: 0 4vw 16vw;
  }
  .fidoarea03 {
    margin: 0 4vw 16vw;
  }
  .fidoarea .fidobody {
    max-width: none;
  }
  .fidoarea .fidobody .fidotitl {
    font-size: 5.8666666667vw;
    line-height: 1.36;
    margin: 0 0 5.3333333333vw;
  }
  .fidoarea .fidobody .fidotext {
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
  .fidoarea .fidobody .fidotext .fidopara02 {
    padding: 4vw 0 0;
  }
  .fidoarea .fidobody .fidotext .devilist {
    padding: 6.6666666667vw 0 0;
  }
  .fidoarea .fidobody .fidotext .devilist .deviitem {
    padding: 1.3333333333vw 2.6666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.31;
    margin: 0 0 1.6vw;
  }
  .fidoarea .fidofig {
    max-width: none;
    width: 100%;
  }
  .fidoarea .fidofig img {
    width: 100%;
  }
  .fidoarea03 .fidofig img {
    padding: 0;
  }
  .what-sec02 .what-text {
    margin: 0 4vw 6.6666666667vw;
    font-size: 3.7333333333vw;
  }
  .what-img2 {
    margin: 0 4vw 16.1333333333vw;
  }
  .pagetitle03 {
    font-size: 5.8666666667vw;
    font-weight: bold;
    line-height: 1.36;
    margin: 0 0 5.3333333333vw;
  }
  .br15 {
    display: inline;
  }
  .kankeisei {
    margin: 0 1.8666666667vw 8vw;
  }
  .what-sec .blue-btn a {
    background-color: transparent;
    background-image: url(../../assets/images/common/allow07.webp);
    border: solid 0.2666666667vw #1a56c3;
  }
  .br12 {
    display: inline;
  }
  .pagetitle011 {
    padding: 3.7333333333vw 4vw 3.7333333333vw;
  }
  .pagetitle011 span {
    font-size: 4.8vw;
    font-weight: normal;
    line-height: normal;
  }
  .br16 {
    display: inline;
  }
  .heroarea {
    padding: 8.5333333333vw 0px 8.4vw;
    gap: 0 13.56%;
  }
  .devicebox {
    display: none;
  }
  .appimg2 {
    display: block;
  }
  .heroarea .leadwrap {
    max-width: none;
    padding: 0 4vw;
  }
  .heroarea .leadwrap .subcopy {
    padding: 0px 0 2.5333333333vw 0px;
    font-size: 4.5333333333vw;
    line-height: 0.76;
  }
  .heroarea .leadwrap .headline {
    font-size: 8vw;
    padding: 0 0 6.6666666667vw 0px;
  }
  .heroarea .leadwrap .headline span {
    font-size: 6.6666666667vw;
  }
  .appimg2 {
    padding: 0 0 6.6666666667vw;
  }
  .heroarea .leadwrap .ctaarea .ctabtn .ctaimg {
    display: none;
  }
  .heroarea .leadwrap .ctaarea .ctaguide {
    display: none;
  }
  .psp {
    display: block;
    font-size: 3.0666666667vw;
    font-weight: bold;
    letter-spacing: normal;
    color: #fff;
    padding: 0 0 0.6666666667vw;
  }
  .psp b {
    font-size: 4.8vw;
    font-weight: bold;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    margin: 0 0 0 1.3333333333vw;
  }
  .heroarea .leadwrap .ctaarea .ctabtn .ctatxt {
    margin: 0;
    font-size: 5.0666666667vw;
    font-weight: bold;
    padding: 0 0 0 7.4666666667vw;
  }
  .heroarea .leadwrap .ctaarea .ctabtn {
    width: 100%;
    height: 20.5333333333vw;
    border-radius: 1.6vw;
    margin: 0 0 0 0px;
  }
  .psp2 {
    display: none;
  }
  .heroarea .leadwrap .ctaarea .ctabtn .arricon {
    display: none;
  }
  .heroarea .leadwrap .ctaarea .ctabtn {
    background-image: url(../../assets/images/policy/img15.webp);
    padding: 0 0;
    background-position: right 6.9333333333vw top 50%;
    background-size: 6.6666666667vw 6.6666666667vw;
    background-repeat: no-repeat;
  }
  .br19 {
    display: inline;
  }
  .idamtoha-sec .lead-txt02 {
    margin: 0 0 6.6666666667vw;
  }
  .lead-txt02 {
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 1.5;
    padding: 0 4vw;
  }
  .idamtoha-sec .idamimg01 {
    margin: 0 4vw 22vw;
  }
  .pointlst {
    display: flex;
    gap: 12.6666666667vw 0;
    flex-direction: column;
  }
  .pointlst .pointbox {
    max-width: none;
    padding: 0 0px 9.4666666667vw;
    box-sizing: border-box;
    margin: 0 4vw;
    width: auto;
  }
  .pointlst .pointbox .pointnum {
    width: 38.9333333333vw;
    height: 12.1333333333vw;
    border-radius: 6.0666666667vw;
    font-size: 7.6vw;
    top: -6.5333333333vw;
  }
  .pointlst .pointbox .pointttl {
    font-size: 5.8666666667vw;
    line-height: 1.36;
    margin: -1.4666666667vw 0 2.6666666667vw;
  }
  .pointlst .pointbox .pointimg {
    margin: 0 0 2.6666666667vw;
  }
  .pointlst .pointbox .pointimg img {
    width: 38.8vw;
  }
  .pointlst .pointbox .pointtxt {
    width: 67.8666666667vw;
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 1.71;
    margin: 0 auto 1.2vw;
  }
  .pointlst .pointbox .pointlnk .linktxt {
    font-size: 4.2666666667vw;
  }
  .pointlst .pointbox .pointlnk::after {
    content: "";
    background: url(../../assets/images/policy/sp-img07.webp) no-repeat 0 0/4.1333333333vw 2.4vw;
    width: 4.1333333333vw;
    height: 2.4vw;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -2vw;
    bottom: -3.2vw;
  }
  .br3se {
    display: none;
  }
  .tb-marg15 {
    padding: 0px 0 18.2666666667vw;
  }
  .pagetitle02 b {
    width: 38.9333333333vw;
    height: 12.1333333333vw;
    border-radius: 6.0666666667vw;
    top: -5.7333333333vw;
    margin: 0 0 0 -19.4666666667vw;
    font-size: 7.6vw;
    line-height: normal;
  }
  .pagetitle022 {
    padding: 11.3333333333vw 0 6.5333333333vw;
  }
  .tayo-sec .pagetitle05 {
    margin: 0 0 6.8vw;
  }
  .pagetitle05 {
    font-size: 5.8666666667vw;
    line-height: 1.36;
  }
  .br20 {
    display: inline;
  }
  .tayo-sec .lead-txt02 {
    margin-bottom: 6.6666666667vw;
  }
  .authcard-out2 {
    display: flex;
    gap: 6.6666666667vw 0;
    margin: 0 4vw 16vw;
    flex-direction: column;
  }
  .authcard-out2 .authcard-out {
    width: 100%;
  }
  .authcard-out2 .authcard {
    border-radius: 1.3333333333vw;
    padding: 3.8666666667vw 0 0;
    margin: 0 0 2.6666666667vw;
  }
  .authcard-out2 .authtitl {
    font-size: 5.8666666667vw;
    line-height: 1.27;
    padding: 0 0 4vw;
  }
  .authcard-out2 .authpic {
    text-align: center;
    padding: 0 4.6666666667vw 4.6666666667vw;
  }
  .authcard-out2 .authtext {
    padding: 0;
    font-size: 3.4666666667vw;
    font-weight: 500;
    line-height: 1.85;
  }
  .tayo-sec .pagetitle05 {
    margin: 11.6vw 0 6.6666666667vw;
  }
  .tayo-sec .pagetitle050 {
    margin: -6.4vw 0 6.6666666667vw;
  }
  .br21 {
    display: inline;
  }
  .authpic1 {
    margin-bottom: 20vw;
    padding: 0 4vw;
  }
  .picksec {
    padding: 10.8vw 4.6666666667vw 6.6666666667vw;
    margin: 0 4vw;
  }
  .picksec .picktxt {
    top: -6.6666666667vw;
    left: 50%;
    width: 38.9333333333vw;
    margin: 0 0 0 -19.4666666667vw;
    height: 12.1333333333vw;
    border-radius: 6.0666666667vw;
    background-color: #1a56c3;
    font-size: 5.3333333333vw;
  }
  .picksec .picktxt::after {
    border-width: 1.3333333333vw 1.2vw 0px 1.2vw;
    margin: 0 0 0 -1.2vw;
    bottom: -1.3333333333vw;
  }
  .picksec .pickbox .pickttl {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin: 0 0 5.3333333333vw;
  }
  .picksec .pickbox .picklead {
    font-size: 3.4666666667vw;
    font-weight: 500;
    line-height: 1.85;
  }
  .br22 {
    display: inline;
  }
  .rule-sec .lead-txt02 {
    padding: 0 4vw 10.8vw;
  }
  .authpic2 {
    padding: 0 6.5333333333vw;
  }
  .tb-marg16 {
    padding: 0px 0 23.0666666667vw;
  }
  .br23 {
    display: inline;
  }
  .br24 {
    display: inline;
  }
  .risk-sec .pagetitle05 {
    padding: 0 0 calc(20 / 750 * 100vw);
  }
  .risk-sec .lead-txt02 {
    padding: 0 4vw 13.3333333333vw;
  }
  .authpic3 {
    margin: 0 4vw;
  }
  .tb-marg17 {
    padding: 0px 0 13.3333333333vw;
  }
  .rule-sec .pagetitle05 {
    padding: 0 0 6.8vw;
    margin: 10.1333333333vw 0 0;
  }
  .pagetitle012 {
    padding-top: 7.2vw;
    padding-bottom: 7.2vw;
  }
  .btn02 {
    margin: 0 4vw 16.1333333333vw;
  }
  .btn-n a {
    max-width: none;
    height: 18.8vw;
    width: 100%;
    border-radius: 133.2vw;
    font-size: 3.7333333333vw;
    border: solid 0.2666666667vw #1a56c3;
    background: url(../../assets/images/common/allow07.webp) no-repeat 95.5% 7.7333333333vw/2vw 2.8vw;
    line-height: 1.29;
  }
  .license-sec .license-in .licenselist .licensecard {
    max-width: none;
  }
  .pagetitle07 {
    font-size: 5.8666666667vw;
  }
}/*# sourceMappingURL=style2.css.map */
