/*====================================================================
* W
/*==================================================================*/
::-moz-selection {
background: #F4C0D0;
}
::selection {
background: #F4C0D0;
}

::-moz-selection {
background: #F4C0D0;
}
body a {
color: #007bd5;
}
body a.anchorLink::after {
  border: 1px solid #007bd5;
  background-image: url("/promotion/tstosab/os-assets/w/images/icn_arrow_b.svg");
}
body a.anchorLink:hover::after {
  background-color: #ecf8ff;
}
body a.blank::after {
  background-image: url("/promotion/tstosab/os-assets/w/images/icn_blank.png");
}
body a.modalBtn::after {
  background-image: url("/promotion/tstosab/os-assets/w/images/icn_modal.svg");
}

body .button-container .gradient-slide-btn {
  -webkit-text-stroke: 3px #0078d5;
  paint-order: stroke;
  background-image: linear-gradient(90deg, #0078d5 0%, #0078d5 27%, #6ec6fe 50%, #0078d5 100%);
  box-shadow: 0 6px 12px rgba(0, 153, 255, 0.3);
}

body .button-container .gradient-slide-btn:hover {
  background-position: 100% 0;
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(0, 153, 255, 0.4);
}

#osLP .moreBtn p{
  border: 2px solid #007bd5;
}

#osLP .moreBtn p::before{
  background-color: #007bd5;
}

#osLP .moreBtn p::after{
  background-color: #007bd5;
}

#osLP .moreBtn p:hover{
  background-color: #ecf8ff;
}

#osLP .moreBtn2{
  border: 2px solid #007bd5;
}

#osLP .moreBtn2 .moreTtl{
  font-size: 16px;
  line-height: 1.2;
  border-radius: 8px;
}

@media screen and (max-width: 768px) {
  #osLP .moreBtn2 .moreTtl {
    line-height: 1.75;
  }
}

#osLP .moreBtn2 .moreTtl::before{
  top: 0;
  right: 13px;
  bottom: 0;
  width: 16px;
  height: 2px;
  background-color: #007bd5;
}

#osLP .moreBtn2 .moreTtl::after{
  top: 0;
  right: 20px;
  bottom: 0;
  width: 2px;
  height: 16px;
  background-color: #007bd5;
}

#osLP .moreBtn2 .moreTtl:hover{
  background-color: #ecf8ff;
}

@media screen and (max-width: 768px) {
  #osLP .moreBtn2 .moreTtl:hover {
    background-color: #fff;
  }
}

#osLP .moreBtn2.big{
  border: 4px solid #007bd5;
}

@media screen and (max-width: 768px) {
  #osLP .moreBtn2.big{
    border: 2px solid #007bd5;
  }
}

#osLP .fvArea{
  margin: 0 0 85px;
  position: relative;
}

@media screen and (max-width: 768px) {
  #osLP .fvArea {
    margin: 0 0 40px;
  }
}

#osLP .fvArea::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 1200px;
  height: 534px;
  margin: auto;
  background-image: url("/promotion/tstosab/os-assets/w/images/bg_fv.png");
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateX(100px);
  opacity: 0;
  transition: opacity .5s linear .2s;
}

@media screen and (max-width: 768px) {
  #osLP .fvArea::after {
    width: 100%;
    height: 0;
    padding-top: 144.8%;
    background-image: url("/promotion/tstosab/os-assets/w/images/bg_fv_sp.png");
    transform: translateX(0);
  }
}

#osLP .fvArea .fvArea_top{
  width: 100%;
  max-width: 1123px;
  margin: 0 auto 45px;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  position: relative;
  z-index: 2;
  opacity: 0;
  transition: 1s ease 1s,opacity 1s linear 1s;
  transform: translate3d(0, 60px, 0);
}

@media screen and (max-width: 768px) {
  #osLP .fvArea .fvArea_top {
    margin: 0 auto 15px;
    display: block;
  }
}

#osLP .fvArea .fvArea_top .fvArea_top--pic{
  width: 46.572%;
  margin: 0 3.56% 0 0;
  padding-top: 30px;
}

@media screen and (max-width: 768px) {
  #osLP .fvArea .fvArea_top .fvArea_top--pic {
    width: 87.47%;
    margin: 0 auto;
    padding-top: 15px;
  }
}

#osLP .fvArea .fvArea_top .fvArea_top--pic .picCard{
  width: 85.47%;
  margin: -30px auto 0;
}

@media screen and (max-width: 768px) {
  #osLP .fvArea .fvArea_top .fvArea_top--pic .picCard {
    width: 73.02%;
    margin: -10px auto 0;
  }
}

#osLP .fvArea .fvArea_top .fvArea_top--txt{
  width: 42.74%;
  margin: 75px 0 0;
}

@media screen and (max-width: 768px) {
  #osLP .fvArea .fvArea_top .fvArea_top--txt {
    width: 100%;
    margin: 10px 0 0;
  }
}

#osLP .fvArea .fvArea_top .fvArea_top--txt h1{
  font-size: clamp(40px, -15.52px + 7.229vw, 64px);
  color: #040c2e;
  line-height: 1.2;
  letter-spacing: -0.2em;
  text-align: center;
  margin: 0 0 30px;
}

@media screen and (max-width: 768px) {
  #osLP .fvArea .fvArea_top .fvArea_top--txt h1 {
    font-size: 24px;
    letter-spacing: -0.1em;
    margin: 0 0 20px;
  }
}

#osLP .fvArea .fvArea_top .fvArea_top--txt h1 .en{
  font-size: clamp(40px, -34.02px + 9.639vw, 72px);
  letter-spacing: -0.02em;
  display: inline-block;
  margin: 0 5px 0 15px;
}

@media screen and (max-width: 768px) {
  #osLP .fvArea .fvArea_top .fvArea_top--txt h1 .en {
    font-size: 24px;
    margin: 0 5px 0 10px;
  }
}

#osLP .fvArea .fvArea_top .fvArea_top--txt .txtLead p{
  font-size: clamp(16px, -2.51px + 2.410vw, 24px);
  color: #060e30;
  line-height: 1.2;
  font-weight: 500;
  text-align: center;
}

#osLP .fvArea .fvArea_top .fvArea_top--txt .txtLead p span{
  display: inline-block;
  color: #ffffff;
  font-weight: 700;
  background-image: linear-gradient(165deg, #040c2e, #3f445f 66%);
  padding: 4px 5px 6px 5px;
  margin-right: 10px;
}

#osLP .fvArea .fvArea_top .fvArea_top--txt .txtLead p + p{
  margin-top: 10px;
}

#osLP .fvArea .fvArea_top .fvArea_top--txt .txtAppeal{
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  #osLP .fvArea .fvArea_top .fvArea_top--txt .txtAppeal {
    margin-top: 13px;
  }
}

#osLP .fvArea .fvArea_top .fvArea_top--txt .txtAppeal .txtAppeal_list{
  width: 25%;
  margin-right: 30px;
}

@media screen and (max-width: 768px) {
  #osLP .fvArea .fvArea_top .fvArea_top--txt .txtAppeal .txtAppeal_list {
    width: 26.67%;
    margin-right: 2.67%;
  }
}

#osLP .fvArea .fvArea_top .fvArea_top--txt .txtAppeal .txtAppeal_list:last-child{
  margin-right: 0;
}

#osLP .fvArea .fvArea_top .fvArea_top--txt .txtAppeal .txtAppeal_list img{
  width: 58.33%;
  margin: 0 auto 10px;
}

#osLP .fvArea .fvArea_top .fvArea_top--txt .txtAppeal .txtAppeal_list p{
  font-size: clamp(14px, 2.75px + 1.205vw, 16.8px);
  color: #060e30;
  line-height: 1.286;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}

#osLP .fvArea .fvArea_btn{
  margin-top: 40px;
  position: relative;
  z-index: 2;
  opacity: 0;
  transition: 1s ease 1s,opacity 1s linear 1s;
  transform: translate3d(0, 60px, 0);
}

@media screen and (max-width: 768px) {
  #osLP .fvArea .fvArea_btn {
    margin-top: 20px;
  }
}

#osLP .fvArea .fvArea_btn .fvArea_btn--fv{
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  #osLP .fvArea .fvArea_btn .fvArea_btn--fv {
    margin-top: 25px;
  }
}

#osLP .fvArea .fvArea_btn .fvArea_btn--fv p + p{
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  #osLP .fvArea .fvArea_btn .fvArea_btn--fv p + p {
    margin-top: 10px;
  }
}

#osLP .fvArea.show::after {
  opacity: 1;
}

#osLP .fvArea.show .fvArea_top,
#osLP .fvArea.show .fvArea_btn{
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

#osLP .infoArea_list a:hover{
  background-color: #ecf8ff;
}

#osLP .pointArea{
  background-color: #a5ebff;
}

#osLP .pointArea::after{
  background-image: linear-gradient(-150deg, #8efdb9 0%, #a5ebff 50%);
}

#osLP .pointArea .pointArea_save .pointArea_save--list .saveBox .saveBox_txt .txt .kangenBox .kangenBox_list{
  background-color: #ecf8ff;
}

#osLP .pointArea .pointArea_save .pointArea_save--list .saveBox .saveBox_txt .txt .kangenBox .kangenBox_list .kangenBox_list--pic .ttl{
  background-color: #007bd5;
}

#osLP .pointArea .pointArea_save .pointArea_save--list .saveBox .saveBox_txt .txt .kangenBox .kangenBox_list .kangenBox_list--txt .kangenTxt{
  color: #007bd5;
}

#osLP .cardArea .cardArea_pic::before{
  top: -120px;
  left: -300px;
  background-image: url("/promotion/tstosab/os-assets/w/images/bg_card_01.png");
  width: 421px;
  height: 352px;
}

@media screen and (max-width: 768px) {
  #osLP .cardArea .cardArea_pic::before {
    background-image: url("/promotion/tstosab/os-assets/w/images/bg_card_01_sp.png");
    top: -69px;
    left: -173px;
    width: 257.5px;
    height: 224px;
  }
}

#osLP .cardArea .cardArea_pic::after{
  bottom: -10px;
  left: 0;
  background-image: url("/promotion/tstosab/os-assets/w/images/bg_card_02.png");
  width: 572px;
  height: 70px;
}

@media screen and (max-width: 768px) {
  #osLP .cardArea .cardArea_pic::after {
    background-image: url("/promotion/tstosab/os-assets/w/images/bg_card_02_sp.png");
    bottom: -40px;
    left: unset;
    right: -60px;
    width: 286px;
    height: 69px;
  }
}

#osLP .serviceArea .serviceArea_box .serviceBox .serviceBox_list{
  background-color: #ecf8ff;
}

#osLP .tabCat li:not(.active):hover{
  background-color: #ecf8ff;
}

#osLP .tabCat li.active{
  background-color: #007bd5;
}

#osLP .flowNum .flowNum_list::after{
  background-color: #007bd5;
}

#osLP .flowNum .flowNum_list .flowNum_list--num{
  background-color: #007bd5;
}

#osLP .flowArea .flowBox{
  background-color: #ecf8ff;
}

#osLP .cpArea{
  background-color: #a5ebff;
}

#osLP .cpArea::after{
  background-image: linear-gradient(-150deg, #8efdb9 0%, #a5ebff 50%);
}

#osLP .cpArea .cpArea_box .cpArea_box--wrap .cpList .cpList_txt .cpList_txt--btn{
  color: #007bd5;
  border: 2px solid #007bd5;
}

#osLP .cpArea .cpArea_box .cpArea_box--wrap .cpList .cpList_txt .cpList_txt--btn::after{
  background-image: url("/promotion/tstosab/os-assets/w/images/icn_blank.png");
}

#osLP .cpArea .cpArea_box .cpArea_box--wrap .cpList .cpList_txt .cpList_txt--btn:hover{
  background-color: #ecf8ff;
}

#osLP .osArea .osArea_table tr th{
  background-color: #f0f8fd;
  color: #007bd5;
}

/*====================================================================
*    slider
/*==================================================================*/
#osLP .slider-tips .slider-dots .slick-dots li.slick-active {
  background-color: #007bd5;
}

#osLP .slider-prev,
#osLP .slider-next {
  border: 2px solid #007bd5;
}

#osLP .slider-prev::after,
#osLP .slider-next::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 10.03px;
  height: 17.91px;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
}

#osLP .slider-prev::after {
  background-image: url("/promotion/tstosab/os-assets/w/images/icn_prev.svg");
}

#osLP .slider-next::after {
  background-image: url("/promotion/tstosab/os-assets/w/images/icn_next.svg");
}

#osLP .slider-prev:hover,
#osLP .slider-next:hover {
  background-color: #ecf8ff;
}