﻿@charset "UTF-8";
/* ==================================================
Common
================================================== */
.numStckr {
  background: #d4510f;
  color: #fff;
  padding: 0.1em 0 0;
}

/* ==================================================
Guide
================================================== */
.guideArea .guideLists {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.guideArea .guideList {
  background: #fff;
  padding: 1.5em;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 3.75vw;
}
.guideArea .guideList .txtGlp {
  width: calc(100% - 4em);
  margin: 0 0 0 auto;
}
.guideArea .blkSetting {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
}
.guideArea .blkSetting .brdrTtl {
  border-bottom: 1px solid;
  padding: 0 0 0.1em;
}
@media screen and (min-width: 769px) {
  .guideArea .guideList {
    width: 100%;
  }
}
@media screen and (min-width: 961px) {
  .guideArea .guideList {
    width: 49%;
    padding: 2em;
  }
  .guideArea .guideList {
    margin: 0;
  }
}
@media screen and (min-width: 1281px) {
  .guideArea .guideList {
    padding: 2.5em;
  }
}
.guideArea .gaOrderBlk .guideLists .guideList .gaobPhoneSet .gaobpsLists {
  padding: 0 0 0 1em;
}
.guideArea .gaOrderBlk .guideLists .guideList .gaobPhoneSet .gaobpsLists .gaobpsList {
  list-style: circle;
}
.guideArea .gaOrderBlk .btnCenter {
  margin: 0 auto;
}
.guideArea .gaOrderBlk .btnCenter a {
  padding: 1.1em 6em 1em;
}
.guideArea .gaSendBlk .gasbLists {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.guideArea .gaSendBlk .gasbLists .gasbList {
  width: 32%;
  background: #fff;
  text-align: center;
  padding: 1em;
  margin: 0 0.5% 1vw;
}
.guideArea .gaSendBlk .gasbLists .gasbList {
  margin: 0;
}
@media screen and (min-width: 961px) {
  .guideArea .gaOrderBlk .gaobList {
    margin: 0 0 2vw;
  }
  .guideArea .gaSendBlk .gasbLists {
    justify-content: space-between;
  }
  .guideArea .gaSendBlk .gasbLists .gasbList {
    width: 19%;
    margin: 0;
  }
}
/* ==================================================
Privacy Policy
================================================== */
.privacyBlk {
  width: min(90%, 1200px);
  margin: 0 auto;
}
.privacyBlk .titSet .txtObj {
  text-align: left;
}
.privacyBlk .privacySet .privacyLists .privacyList {
  text-align: left;
}
.privacyBlk .privacySet .privacyLists .privacyList + .privacyList {
  margin: 4vw 0 0;
}
ol.lstDecimal {
  margin: 2vw 0 2vw 2.5em;
}

ol.lstDecimal > li {
  list-style-type: decimal;
}

@media screen and (min-width: 769px) {
  .privacyBlk .privacySet .privacyLists .privacyList {
    margin: 0 0 4vw;
  }
  .privacyBlk .privacySet .privacyLists .privacyList .ttlObj {
    padding: 0;
    border-bottom: 1px solid #707070;
  }
}
/* ==================================================
Member
================================================== */
.memberBlk {
  width: min(90%, 1200px);
  margin: 0 auto;
}
.memberBlk .titSet .txtObj {
  text-align: left;
}
.memberBlk .memberSet .memberLists .memberList {
  text-align: left;
}
@media screen and (min-width: 769px) {
  .memberBlk .memberSet .memberLists .memberList .ttlObj {
    padding: 0;
    border-bottom: 1px solid #707070;
  }
}

/* ==================================================
Company
================================================== */
.companyBlk .companySet .companyLists {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
}

.companyBlk .companySet .companyLists .companyList {
  text-align: left;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.companyBlk .companySet .companyLists .companyList .ttlObj {
  width: 20%;
}

.companyBlk .companySet .companyLists .companyList .txtObj {
  width: 75%;
}

.companyBlk .companySet .companyLists .companyList + .companyList {
  margin: 4vw 0 0;
}

@media screen and (min-width: 961px) {
  .companyBlk .companySet .companyLists .companyList {
    padding: 0 0 4vw;
    border-bottom: 1px solid #aa847a;
  }

  .companyBlk .companySet .companyLists .companyList + .companyList {
    margin: 4vw 0 0;
  }
}

/* ==================================================
Law
================================================== */
.lawBlk .lawSet .lawLists {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
}

.lawBlk .lawSet .lawLists .lawList {
  text-align: left;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.lawBlk .lawSet .lawLists .lawList .ttlObj {
  width: 20%;
}

.lawBlk .lawSet .lawLists .lawList .txtObj {
  width: 75%;
}

.lawBlk .lawSet .lawLists .lawList + .lawList {
  margin: 4vw 0 0;
}

.lawBlk .lawSet .lawLists .lawList .imgObj {
  text-align: center;
  margin: 2vw 0;
}

.lawBlk .lawSet .lawLists .lawList .imgObj.card img {
  width: 54.6875vw;
}

@media screen and (min-width: 769px) {
  .lawBlk .lawSet .lawLists .lawList .imgObj {
    margin: 2vw 0;
  }

  .lawBlk .lawSet .lawLists .lawList .imgObj.card img {
    width: 350px;
  }
}

@media screen and (min-width: 961px) {
  .lawBlk .lawSet .lawLists .lawList {
    margin: 0 0 4vw;
  }

  .lawBlk .lawSet .lawLists .lawList + .lawList {
    padding: 4vw 0 0;
    border-top: 1px solid #aaaaaa;
  }
}

/* ==================================================
Service
================================================== */
.serviceArea {
  background: #f4f0e7;
}
.serviceArea .saHdrBlk .imgGlp {
  position: relative;
}
.serviceArea .saHdrBlk .imgGlp .ttlObj {
  position: absolute;
  top: 18%;
  width: max-content;
  transform: translate(50%, -50%);
  right: 50%;
}
.serviceArea .saHdrBlk .txtGlp {
  text-align: left;
  width: 95%;
  margin: 0 auto;
}
.serviceArea .saBenefitBlk .sabbTit {
  width: 100%;
  margin: 0 auto;
}
.serviceArea .saBenefitBlk .sabbTit .ttlObj {
  border-top: 1px solid #5a1e0f;
  width: fit-content;
  margin: 0 auto;
}
.serviceArea .saBenefitBlk .sabbSet {
  background: #fff;
  width: 95%;
  margin: 0 auto 2.5vw;
  padding: 1.5em;
}
.serviceArea .saBenefitBlk .sabbSet .imgTxtGlp {
  display: flex;
  flex-flow: wrap;
  align-items: center;
}

.serviceArea .saBenefitBlk .sabbSet .imgTxtGlp .imgObj {
  width: 15%;
  margin: auto 0;
}

.serviceArea .saBenefitBlk .sabbSet .imgTxtGlp .txtObj {
  width: 76%;
  text-align: left;
  margin: 0 0 0 0.8em;
}

.serviceArea .saBenefitBlk .sabbSet > .txtObj {
  text-align: left;
  margin: 0;
}

.serviceArea .saCautionBlk {
  width: min(90%, 1200px);
  margin: 0 auto;
  text-align: left;
}

.serviceArea .saCautionBlk .sacbListss {
  padding: 0 0 0 1em;
}

.serviceArea .saCautionBlk .sacbListss .sacbLists {
  list-style: circle;
}

.serviceArea .saCautionBlk .sacbListss .sacbLists:not(last-of-type) {
  margin: 0 0 1em;
}

.serviceArea .saImportantBlk {
  width: min(90%, 1200px);
  margin: 0 auto;
  text-align: left;
  padding: 2em;
  background: #ffffff;
}

.serviceArea .saRankingBlk .sarbLists {
  display: flex;
  flex-flow: column;
}

.serviceArea .saRankingBlk .sarbLists .sarbList {
  position: relative;
  width: 90%;
  margin: 0 3% 0 auto;
}

.serviceArea .saRankingBlk .sarbLists .sarbList:not(:first-of-type) {
  margin: 8% 3% 0 auto;
}

.serviceArea .saRankingBlk .sarbLists .sarbList .num {
  position: absolute;
  width: 6em;
  height: 6em;
  left: -2em;
  top: -1.5em;
  border-radius: 100%;
  background-color: #5a1e0f;
  display: flex;
  align-items: center;
  justify-content: center;
}

.serviceArea .saRankingBlk .sarbLists .sarbList .num .txtObj {
  padding: 0.2em 0 0;
}

.serviceArea .saRankingBlk .sarbLists .sarbList .sarblSet {
  background: #ede4cd;
  border-radius: 2vw;
  overflow: hidden;
}

.serviceArea .saRankingBlk .sarbLists .sarbList .sarblSet .imgObj {
  line-height: 0;
}

.serviceArea .saRankingBlk .sarbLists .sarbList .sarblSet .txtGlp {
  display: flex;
  flex-flow: wrap;
  width: 100%;
  padding: 1em 1.5em 1.5em;
  align-items: end;
}

.serviceArea .saRankingBlk .sarbLists .sarbList .sarblSet .txtGlp .prdSpec {
  text-align: left;
  width: 100%;
}

.serviceArea .saRankingBlk .sarbLists .sarbList .sarblSet .txtGlp .btnCenter {
  margin: 0 auto;
  width: min(100%, 15em);
}

.serviceArea .saLineupBlk .selectTypeLists {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row;
  background: #fff;
  width: 60%;
  margin: 0 auto;
  padding: 0;
  border-radius: 80px;
  position: relative;
  overflow: hidden;
}

.serviceArea .saLineupBlk .selectTypeLists .stlSet {
  width: 50%;
  position: relative;
  padding: 1.2em 0;
  cursor: pointer;
}

.serviceArea .saLineupBlk .selectTypeLists .stlSet.active {
  cursor: default;
}

.serviceArea .saLineupBlk .selectTypeLists::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  background: #af975a;
  z-index: 0;
  opacity: 0.5;
  top: 0;
  border-radius: 80px;
}

.serviceArea .saLineupBlk .selectTypeLists.activeA::before {
  animation: slideToLeft 0.3s ease 1 forwards;
}

.serviceArea .saLineupBlk .selectTypeLists.activeB::before {
  animation: slideToRight 0.3s ease 1 forwards;
}

@keyframes slideToRight {
  0% {
    right: 50%;
  }

  100% {
    right: 0;
  }
}

@keyframes slideToLeft {
  0% {
    left: 50%;
  }

  100% {
    left: 0;
  }
}

.serviceArea .salbLists {
  width: 90%;
  margin: 0 auto;
  display: none;
}

.serviceArea .salbLists.target {
  display: block;
  -webkit-animation: lineupshow 0.8s ease;
  animation: lineupshow 0.8s ease;
}

@keyframes lineupshow {
  from {
    opacity: 0;
    transform: translate(0, 1%);
  }

  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}

.serviceArea .salbLists .salbList + .salbList {
  margin: 15vw auto 0;
}

.serviceArea .salbLists .salbList .txtGlp {
  margin: 1rem auto 0;
  text-align: left;
  width: 100%;
}

.serviceArea .salbLists .salbList .txtGlp .cartSet {
  display: flex;
  flex-flow: column;
}
.serviceArea .salbLists .salbList .txtGlp .cartSet .btnCenter {
  margin: 0 auto;
  width: 70%;
}

.serviceArea .salbLists.typeB .salbList {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: center;
}

.serviceArea .salbLists.typeB .salbList .imgObj {
  width: 25%;
  margin: 0 5% 0 0;
}

.serviceArea .salbLists.typeB .salbList .creditGlp {
  width: 70%;
  margin: 0;
  text-align: left;
}

.serviceArea .salbLists.typeB .salbList .txtGlp {
  width: 100%;
  margin: 0;
}
.serviceArea .salbLists.typeB .salbList .txtGlp .cartSet .priceSet {
  justify-content: center;
}
.serviceArea .salbLists.typeB .salbList .txtGlp .cartSet .btnCenter {
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .serviceArea .saHdrBlk .imgGlp .ttlObj {
    top: 45%;
    right: 8%;
    transform: none;
  }
  .serviceArea .saBenefitBlk .sabbSet .imgTxtGlp .imgObj {
    width: 13%;
  }
  .serviceArea .saRankingBlk .sarbLists .sarbList .num {
    width: 8em;
    height: 8em;
    left: -3em;
    top: -2em;
  }

  .serviceArea .salbLists .salbList .txtGlp {
    width: 90%;
  }
}

@media screen and (min-width: 961px) {
  .serviceArea > .titSet .txtObj {
    text-align: center;
  }
  .serviceArea .saHdrBlk .txtGlp {
    text-align: center;
  }
  .serviceArea .saBenefitBlk {
    display: flex;
    flex-flow: wrap;
    width: min(95%, 1300px);
    margin: 0 auto;
    justify-content: space-between;
  }
  .serviceArea .saBenefitBlk .sabbSet {
    width: 49%;
    margin: 0 0 2vw;
    padding: 2em;
  }
  .serviceArea .saBenefitBlk .sabbSet .imgTxtGlp .imgObj {
    width: 20%;
  }
  .serviceArea .saBenefitBlk .sabbSet .imgTxtGlp .txtObj {
    width: 70%;
    margin: 0 0 0 0.6em;
  }
  .serviceArea .saRankingBlk .sarbLists {
    flex-flow: wrap;
    width: 95%;
    margin: 0 auto;
  }
  .serviceArea .saRankingBlk .sarbLists .sarbList {
    width: 55%;
    margin: 0 auto;
  }
  .serviceArea .saRankingBlk .sarbLists .sarbList:not(:first-of-type) {
    width: 44%;
  }
  .serviceArea .saRankingBlk .sarbLists .sarbList .num {
    width: 6em;
    height: 6em;
    left: -3em;
    top: -2em;
  }
  .serviceArea .saRankingBlk .sarbLists .sarbList:first-of-type .num {
    width: 8em;
    height: 8em;
    left: -4em;
    top: -3em;
  }
  .serviceArea .saRankingBlk .sarbLists .sarbList .sarblSet .txtGlp .btnCenter {
    width: min(100%, 15em);
  }
  .serviceArea .saLineupBlk .selectTypeLists {
    width: 30%;
  }
  .serviceArea .saLineupBlk .selectTypeLists .stlSet {
    padding: 1em 0;
  }
  .serviceArea .salbLists .salbList {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }
  .serviceArea .salbLists .salbList + .salbList {
    margin: 8vw auto 0;
  }
  .serviceArea .salbLists .salbList .imgObj {
    width: 40%;
    margin: 0 0 0 auto;
  }
  .serviceArea .salbLists .salbList .txtGlp {
    width: 51%;
    margin: 0 auto 0 5%;
  }
  .serviceArea .salbLists .salbList .txtGlp .cartSet {
    flex-flow: wrap;
  }
  .serviceArea .salbLists .salbList .txtGlp .cartSet .btnCenter {
    width: 60%;
    margin: 0 auto;
  }
  .serviceArea .salbLists.typeB.target {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }
  .serviceArea .salbLists.typeB .salbList {
    width: 46%;
    align-items: flex-start;
    margin: 0 0 6vw;
  }
  .serviceArea .salbLists.typeB .salbList + .salbList {
    margin: 0 0 8vw;
  }
  .serviceArea .salbLists.typeB .salbList .imgObj {
    width: 22%;
  }
  .serviceArea .salbLists.typeB .salbList .creditGlp {
    width: 73%;
  }
  .serviceArea .salbLists.typeB .salbList .txtGlp {
    width: 100%;
  }
  .serviceArea .salbLists.typeB .salbList .txtGlp .cartSet {
    flex-flow: column;
  }
  .serviceArea .salbLists.typeB .salbList .txtGlp .cartSet .btnCenter {
    width: 70%;
  }
}

.serviceArea .titSet .ttlObj {
  border-bottom: 1px solid;
  display: inline-block;
}
.serviceArea .saSelectListsBlk .selectLists {
  width: 95%;
  margin: 0 auto;
}
.serviceArea .saSelectListsBlk .selectList {
  border-right: 1px solid;
  border-left: 1px solid;
  text-align: left;
  padding: 0.15em 1.5em 0;
}
.serviceArea .saSelectListsBlk .selectList + .selectList {
  margin: 1.5em 0 0;
}
.serviceArea .saSelectListsBlk .selectList a {
  text-decoration: none;
  position: relative;
  padding: 0 0 0 2.5em;
}
.serviceArea .saSelectListsBlk .selectList a::before,
.serviceArea .saSelectListsBlk .selectList a::after {
  content: "";
  position: absolute;
  width: 1.1em;
  height: 1.1em;
  border: 1px solid;
  border-radius: 100%;
  left: 0;
  top: 0;
}
.serviceArea .saSelectListsBlk .selectList a::after {
  border-radius: 0;
  border-right: 1px;
  border-bottom: 1px;
  transform: rotate(-135deg);
  width: 0.4em;
  height: 0.4em;
  left: 0.4em;
  top: 11%;
}
.serviceArea .saSpecialBlk .subTtlObj {
  background: rgba(0, 0, 0, 0.05);
  display: inline-block;
  padding: 0.25em 0.8em;
}
.serviceArea .saSpecialBlk .specialLists {
  display: flex;
  overflow-x: auto;
  width: 96%;
  margin: 0 0 0 auto;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 0 0 20px 0;
}
.serviceArea .saSpecialBlk .specialLists .specialList {
  width: 33%;
  flex-shrink: 0;
  margin: 0 8% 0 0;
  position: relative;
  /* background: rgba(0,0,0,0.5); */
}
.serviceArea .saSpecialBlk .specialLists .specialList + .specialList {
  padding: 0;
}
.serviceArea .saSpecialBlk .specialLists .specialList + .specialList::before {
  content: "";
  position: absolute;
  left: -20%;
  top: 50%;
  border-right: 1px solid;
  border-bottom: 1px solid;
  width: 1em;
  height: 1em;
  transform: translate(0, -50%) rotate(-45deg);
}
.serviceArea .saSpecialBlk .specialLists .specialList .noObj {
  width: 56%;
  margin: 0 auto;
}
.serviceArea .saSpecialBlk .expBlk {
  width: min(85%, 1300px);
  margin: 0 auto;
}
.serviceArea .saSpecialBlk .expBlk .expSet {
  border: 1px solid;
  padding: 0 0 2em;
  position: relative;
}
.serviceArea .saSpecialBlk .expBlk .expSet + .expSet {
  margin: 12vw 0 0;
}
.serviceArea .saSpecialBlk .expBlk .expSet .ttlGlp {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  top: -2em;
  left: -1.5em;
  margin: 0;
}
.serviceArea .saSpecialBlk .expBlk .expSet .ttlGlp::before {
  content: "";
}
.serviceArea .saSpecialBlk .expBlk .expSet .ttlGlp .iconObj {
  width: 17%;
  margin: 0;
}
.serviceArea .saSpecialBlk .expBlk .expSet .ttlGlp .ttlObj {
  width: auto;
  text-align: left;
  margin: 0;
  background: #f4f0e7;
  padding: 0 1em 0 0.8em;
}
.serviceArea .saSpecialBlk .expBlk .expSet .txtGlp {
  padding: 0 2em;
  text-align: left;
}
.serviceArea .saSpecialBlk .expBlk .expSet .txtGlp .txtObj {
}
.serviceArea .saSpecialBlk .expBlk .expSet .ttlGlp .txtObj.caution {
}
.serviceArea .saSpecialBlk .cautioinLists {
  width: 95%;
  margin: 0 0 0 auto;
}
.serviceArea .saSpecialBlk .cautioinLists .txtObj {
  list-style: disc;
}

@media screen and (min-width: 769px) {
  .serviceArea .titSet {
    width: 100%;
  }
  .serviceArea .saSelectListsBlk .selectLists {
  }
  .serviceArea .saSelectListsBlk .selectList {
  }
  .serviceArea .saSelectListsBlk .selectList::before,
  .serviceArea .saSelectListsBlk .selectList::after {
  }
  .serviceArea .saSelectListsBlk .selectList + .selectList {
  }
  .serviceArea .saSelectListsBlk .selectList a {
    padding: 0 0 0 2em;
  }
  .serviceArea .saSelectListsBlk .selectList a::before,
  .serviceArea .saSelectListsBlk .selectList a::after {
  }
  .serviceArea .saSpecialBlk .specialLists .specialList {
  }
  .serviceArea .saSpecialBlk .specialLists .specialList + .specialList::before {
    left: -12.5%;
  }
  .serviceArea .saSpecialBlk .specialLists .specialList .noObj {
    width: 35%;
  }
  .serviceArea .saSpecialBlk .expBlk .expSet + .expSet {
    margin: 6rem 0 0;
  }
  .serviceArea .saSpecialBlk .expBlk .expSet .ttlGlp {
    top: -2.5em;
  }
  .serviceArea .saSpecialBlk .expBlk .expSet .txtGlp {
    padding: 0 2.5em;
  }
  .serviceArea .saSpecialBlk .expBlk .expSet .ttlGlp::before {
    content: "";
  }
  .serviceArea .saSpecialBlk .expBlk .expSet .ttlGlp .iconObj {
    width: 20%;
  }
  .serviceArea .saSpecialBlk .cautioinLists {
    width: 98%;
  }
}
@media screen and (min-width: 961px) {
  .serviceArea .saSpecialBlk .specialLists {
    width: 92%;
    margin: 0 0 0 auto;
    justify-content: space-between;
  }
  .serviceArea .saSpecialBlk .specialLists .specialList {
    /* width: 23%; */
    /* margin: 0; */
  }
  .serviceArea .saSpecialBlk .specialLists .specialList + .specialList::before {
    /* left: -11%; */
  }
  .serviceArea .saSelectListsBlk .selectLists {
    display: flex;
    justify-content: center;
  }
  .serviceArea .saSelectListsBlk .selectList {
    border: none;
    padding: 0.15em 1.5em;
  }
  .serviceArea .saSelectListsBlk .selectList::before,
  .serviceArea .saSelectListsBlk .selectList::after {
    content: "";
  }
  .serviceArea .saSelectListsBlk .selectList + .selectList {
    border-left: 1px solid;
    margin: 0;
  }
}

.uLine {
  border-bottom: 1px solid;
}
