.grey20 {
  color: #333333 !important;
}

.grey50 {
  color: #808080 !important;
}

.grey60 {
  color: #999999 !important;
}

.grey96 {
  color: #F5F5F5 !important;
}

.green {
  color: #00D67B !important;
}

.greenBg {
  background-color: #00D67B !important;
  color: white !important;
}

.redBg {
  background-color: #FF4F00 !important;
  color: white !important;
}

body.top {
  position: relative;
  pointer-events: auto;
}
body.top .content {
  z-index: 0;
}
body.top nav {
  opacity: 0;
}
body.top .firstviewSpacer {
  height: 100vh;
  position: relative;
  z-index: -2;
  opacity: 0;
}
body.top section.firstview {
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  position: fixed;
  top: 0;
  z-index: -1;
}
body.top section.firstview .firstviewFigure {
  width: 100vw;
  height: 100%;
  overflow: hidden;
  position: absolute;
}
body.top section.firstview .firstviewFigure .firstviewImage, body.top section.firstview .firstviewFigure .firstviewImageCut {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-size: cover;
  background-position: center;
}
body.top section.firstview .firstviewFigure img.wideFirstview {
  width: 100vw;
  height: auto;
}
body.top section.firstview .firstviewFigure .firstviewImage {
  z-index: 0;
}
body.top section.firstview .firstviewFigure .firstviewImage {
  background-image: url("/assets/image/firstview.jpg");
}
body.top section.firstview .firstviewFigure .firstviewImageCut {
  background-image: url("/assets/image/firstviewCut.png");
}
body.top section.firstview .firstviewFigure .firstviewImageCut {
  z-index: 2;
}
body.top section.firstview .firstviewFigure .logomark {
  z-index: 1;
  fill: rgba(255, 255, 255, 0.5);
  filter: drop-shadow(0px 4px 60px rgba(0, 0, 0, 0.12));
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: calc(100% - 120px);
  max-width: calc(100% - 60px);
}
body.top section.firstview .firstviewContent {
  height: 100%;
  padding: 60px;
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.top section.firstview .firstviewContent .firstviewNav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.top section.firstview .firstviewContent .firstviewNav .logotype {
  fill: #333333;
  height: 24px;
}
body.top section.firstview .firstviewContent .firstviewNav .firstviewNavButtonBox {
  display: flex;
  gap: 24px;
}
body.top section.firstview .firstviewContent .firstviewNav .firstviewNavButton {
  backdrop-filter: blur(12px);
  color: #333333;
  letter-spacing: 0.05em;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 10px 24px;
}
body.top section.firstview .firstviewContent .firstviewNav .firstviewNavButton:hover {
  opacity: 0.5;
}
body.top section.firstview .firstviewContent .firstviewNav .firstviewNavButtonSignup {
  color: white;
  background-color: #0090FF;
}
@media (max-width: 660px) {
  body.top section.firstview .firstviewContent .firstviewNav .firstviewNavButtonSignin {
    display: none;
  }
}
body.top section.firstview .firstviewContent .firstviewTagline h1 {
  font-size: 48px;
  letter-spacing: -0.04em;
  color: white;
  text-shadow: 0px 4px 60px rgba(0, 0, 0, 0.24);
}
@media (max-width: 660px) {
  body.top .firstviewSpacer {
    height: calc(var(--vh, 1vh) * 100);
  }
  body.top section.firstview {
    height: calc(var(--vh, 1vh) * 100);
  }
  body.top section.firstview .firstviewFigure {
    height: calc(var(--vh, 1vh) * 100);
  }
  body.top section.firstview .firstviewFigure .logomark {
    max-width: calc(100% - 24px);
  }
  body.top section.firstview .firstviewContent {
    padding: 36px 24px;
  }
  body.top section.firstview .firstviewContent .firstviewNav {
    order: 2;
  }
  body.top section.firstview .firstviewContent .firstviewNav .logotype {
    fill: white !important;
    filter: drop-shadow(0px 4px 60px rgba(0, 0, 0, 0.24));
  }
  body.top section.firstview .firstviewContent .firstviewTagline h1 {
    font-size: 36px;
    line-height: 1.2em;
  }
}
body.top section {
  background-color: white;
}
body.top section.catchcopy {
  top: 0;
  width: 100%;
  padding-bottom: 0;
  margin-bottom: -36px;
}
body.top section.catchcopy .innerGuide {
  display: flex;
}
@media (max-width: 660px) {
  body.top section.catchcopy .innerGuide {
    flex-direction: column;
  }
}
body.top section.catchcopy .innerGuide .catchcopyBox {
  flex: 1;
  margin-bottom: 36px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 660px) {
  body.top section.catchcopy .innerGuide .catchcopyBox {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}
body.top section.catchcopy .innerGuide .catchcopyBox h2.headline {
  text-align: left;
}
@media (max-width: 660px) {
  body.top section.catchcopy .innerGuide .catchcopyBox h2.headline {
    font-size: 28px;
  }
}
body.top section.catchcopy .innerGuide .catchcopyBox img {
  margin-top: 10px;
  margin-left: 4px;
  height: 42px;
  margin-bottom: 4px;
}
body.top section.catchcopy .innerGuide p.text {
  flex: 1;
  color: #333333;
  line-height: 1.75em;
  letter-spacing: 0.07em;
}
@media (max-width: 660px) {
  body.top section.catchcopy .innerGuide {
    padding: 72px 32px;
  }
}
body.top section.sectionPersonaldoctor {
  padding-top: 140px;
}
@media (max-width: 660px) {
  body.top section.sectionPersonaldoctor {
    padding-top: 70px;
  }
}
body.top section.sectionPersonaldoctor .iphoneTop {
  border-radius: 0;
  position: absolute;
  height: auto;
  width: 220px;
  bottom: 0;
  margin: auto;
  right: 12px;
  filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.12));
}
@media (max-width: 660px) {
  body.top section.sectionPersonaldoctor .iphoneTop {
    width: 24%;
    right: 24px;
  }
}
body.top section.sectionDatabase figure {
  margin-bottom: 80px;
}
@media (max-width: 660px) {
  body.top section.sectionDatabase figure {
    margin-bottom: 60px;
  }
}
body.top section.sectionDatabase figure .ipadTop {
  position: relative;
  z-index: 1;
}
body.top section.sectionDatabase figure .canyonTop {
  position: absolute;
  height: 100%;
  bottom: -80px;
  right: 70px;
  z-index: 0;
}
@media (max-width: 660px) {
  body.top section.sectionDatabase figure .canyonTop {
    height: 80%;
    bottom: -48px;
  }
}
body.top section.sectionNumber {
  background-color: #F5F5F5;
  width: 100%;
  padding-top: 70px;
}
@media (max-width: 660px) {
  body.top section.sectionNumber {
    padding: 60px 12px 60px 12px;
  }
}
body.top section.sectionNumber .innerGuide {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 36px;
  padding-bottom: 36px;
}
@media (max-width: 660px) {
  body.top section.sectionNumber .innerGuide {
    padding: 32px 24px !important;
  }
}
body.top section.sectionNumber .innerGuide .numberBox {
  grid-column: span 2;
  border-top: 1px solid #CCCCCC;
  padding-top: 10px;
}
@media (max-width: 660px) {
  body.top section.sectionNumber .innerGuide .numberBox {
    grid-column: span 3;
  }
}
body.top section.sectionNumber .innerGuide .numberBox .numberCaption {
  font-size: 12px;
  color: #808080;
}
body.top section.sectionNumber .innerGuide .numberBox .numberValue {
  padding-top: 16px;
  white-space: nowrap;
  max-width: calc(50vw - 48px);
}
body.top section.sectionNumber .innerGuide .numberBox .numberValue h3, body.top section.sectionNumber .innerGuide .numberBox .numberValue p {
  display: inline;
  white-space: nowrap;
}
body.top section.sectionNumber .innerGuide .numberBox .numberValue h3 {
  font-size: 40px;
  line-height: 1;
}
@media (max-width: 660px) {
  body.top section.sectionNumber .innerGuide .numberBox .numberValue h3 {
    font-size: 36px;
  }
}
body.top section.sectionNumber .innerGuide .numberBox .numberValue p {
  color: #333333;
  margin-top: auto;
  padding: 0;
  font-size: 20px;
}
@media (max-width: 660px) {
  body.top section.sectionNumber .innerGuide .numberBox .numberValue p {
    font-size: 18px;
  }
}
body.top section.sectionProgram {
  background-color: white;
}
body.top section.sectionProgram .button {
  width: calc(100% - 64px);
  max-width: 400px;
  margin: 24px;
  letter-spacing: 0.1em;
  background-color: #0090FF;
}
body.top section.sectionProgram .sectionProgramFigure {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
body.top section.sectionProgram .sectionProgramFigure .program {
  position: relative;
  margin-right: 12px;
  margin-left: 12px;
  margin-bottom: 24px;
  background-color: white;
  padding: 16px;
  border-radius: 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 200px;
  max-width: 240px;
  height: auto;
  box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.08);
}
@media (max-width: 660px) {
  body.top section.sectionProgram .sectionProgramFigure .program {
    margin: 6px;
    min-width: 120px;
    max-width: 1000px;
  }
  body.top section.sectionProgram .sectionProgramFigure .program img {
    width: 40px !important;
    top: 18px;
  }
}
body.top section.sectionProgram .sectionProgramFigure .program .caption {
  margin-bottom: 12px;
  margin-bottom: 12px;
  line-height: 1.3em;
  color: #999999;
  text-align: center;
}
body.top section.sectionProgram .sectionProgramFigure .program img {
  width: 60px;
}
body.top .sectionTestimonial::before {
  background-color: white;
}

body.membership section.sectionSubpagefirstview img {
  height: 600px;
}
body.membership section.sectionRiskhedge {
  padding-top: 0px;
}
@media (max-width: 660px) {
  body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid {
    grid-template-rows: 120px;
  }
}
body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigure {
  width: 100%;
  background-color: #F5F5F5 !important;
  border-radius: 12px;
  padding: 20px;
}
body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigureChat {
  grid-column: span 2;
  grid-row: span 2;
  background: no-repeat url("/assets/image/iphoneFront.png");
  background-size: 90%;
  background-position: center 100px;
}
body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigureDock {
  grid-column: span 4;
  grid-row: span 1;
  background: no-repeat url("/assets/image/mri2.jpg");
  background-blend-mode: multiply;
  background-size: 100%;
  background-position: center center;
}
body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigureReview {
  grid-column: span 2;
  grid-row: span 1;
  background: no-repeat url("/assets/image/conversation2.jpg");
  background-blend-mode: multiply;
  background-size: 70%;
  background-position: right 10px top 30px;
}
body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigureTreatment {
  grid-column: span 2;
  grid-row: span 1;
  background: no-repeat url("/assets/image/stethoscope.jpg");
  background-blend-mode: multiply;
  background-size: 120%;
  background-position: left top;
}
body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigureTreatment .riskhedgeFigure {
  padding: 12px;
}
body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigureTreatment .riskhedgeFigureChat {
  grid-column: span 3;
  grid-row: span 2;
}
body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigureTreatment .riskhedgeFigureDock {
  grid-column: span 6;
  grid-row: span 1;
  order: 9;
}
body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigureTreatment .riskhedgeFigureReview {
  grid-column: span 3;
  grid-row: span 1;
}
body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigureTreatment .riskhedgeFigureTreatment {
  grid-column: span 3;
  grid-row: span 1;
}
@media (max-width: 660px) {
  body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigure {
    padding: 12px;
  }
  body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigure h3 {
    text-align: left;
  }
  body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigureChat {
    grid-column: span 3;
    grid-row: span 2;
  }
  body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigureDock {
    grid-column: span 6;
    grid-row: 3;
  }
  body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigureReview {
    grid-column: span 3;
  }
  body.membership section.sectionRiskhedge .outerGuide.outerGuideGrid .riskhedgeFigureTreatment {
    grid-column: span 3;
    background-position: right -60px top;
  }
}
@keyframes loop-slide {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
body.membership section.sectionInspection {
  background-color: #1A1A1A;
}
body.membership section.sectionInspection .innerGuide .subHeadline {
  color: white;
}
body.membership section.sectionInspection .outerGuide .inspectSectionItemBoxSlider1, body.membership section.sectionInspection .outerGuide .inspectSectionItemBoxSlider2 {
  display: flex;
  justify-content: center;
}
body.membership section.sectionInspection .outerGuide .inspectionItemBox2 {
  animation-direction: reverse !important;
}
body.membership section.sectionInspection .outerGuide .inspectionItemBox {
  display: flex;
  animation: loop-slide 50s infinite linear 1s both;
}
body.membership section.sectionInspection .outerGuide .inspectionItemBox .inspectionCard {
  display: inline-block;
  position: relative;
  color: white;
  background-color: #333333;
  width: 170px;
  height: 173px;
  padding: 27px 90px 20px 20px;
  margin: 10px;
  border-radius: 16px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.5;
}
body.membership section.sectionInspection .outerGuide .inspectionItemBox .inspectionCard .pictogram {
  position: absolute;
  max-width: 40px;
  max-height: 40px;
  bottom: 20px;
  left: 20px;
  opacity: 0.5;
}
body.membership section.sectionInspection .outerGuide .inspectionItemBox .inspectionCard .itemBox {
  position: absolute;
  right: -30px;
  top: 20px;
}
body.membership section.sectionInspection .outerGuide .inspectionItemBox .inspectionCard .itemBox p {
  font-size: 12px;
  margin-bottom: 2px;
  border-radius: 7px;
  padding: 7px;
  background-color: #F0F0F0;
  color: #333333;
  width: 120px;
}
body.membership section.sectionSchedule {
  background-color: #F5F5F5;
}
body.membership section.sectionSchedule .outerGuide {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
body.membership section.sectionSchedule .outerGuide .whiteBox {
  background-color: white;
  width: 150px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: -12px;
}
body.membership section.sectionSchedule .outerGuide .whiteBox img {
  width: 24px;
  margin-bottom: 12px;
  transform: translateX(-20px);
}
body.membership section.sectionSchedule .outerGuide .whiteBox img.walkBlack {
  width: 16px;
}
body.membership section.sectionSchedule .outerGuide .whiteBox p {
  display: inline-table;
  writing-mode: vertical-rl;
  transform: translateX(-20px);
  margin-bottom: 32px;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox {
  flex: 1;
  margin: 40px 0;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 40px;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem:last-child {
  margin-bottom: 0;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .date {
  width: 40px;
  text-align: right;
  position: absolute;
  left: -60px;
  color: #999999;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .icon {
  margin-right: 20px;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detailButton {
  display: flex;
  align-items: center;
  cursor: pointer;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detailButton:hover .chevron {
  transform: translateX(8px);
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detailButton .title {
  color: #333333;
  padding-right: 10px;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail {
  opacity: 0;
  background-color: white;
  border-radius: 16px;
  box-shadow: 0px 4px 36px -12px rgba(0, 0, 0, 0.2);
  position: absolute;
  right: 0;
  width: calc(70% - 100px);
  transform: translateX(-30px);
  pointer-events: none;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail .scheduleDetailHeader {
  padding-left: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail .scheduleDetailHeader p.text {
  color: #333333;
  margin: 0;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail .detailPrevious, body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail .detailNext {
  display: none;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  margin-bottom: -12px;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail p {
  font-size: 14px;
  margin-top: 20px;
  line-height: 2;
  color: #808080;
  margin: 24px;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail a {
  margin: 24px;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail .scheduleItemDetailClose {
  font-size: 24px;
  padding: 16px;
  cursor: pointer;
  display: inline-block;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem.open .detailButton .chevron .chevronLine1, body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem.open .detailButton .chevron .chevronLine2 {
  opacity: 0;
  transform: rotate(0);
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem.open .detailButton .chevron .chevronLine3 {
  opacity: 1;
  width: calc(50vw - 100px);
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem.open .detail {
  pointer-events: all;
  opacity: 1;
  transform: translateX(0px);
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem.open .detailButton:hover {
  cursor: text;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem.scheduleSignup .icon {
  opacity: 0;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem.scheduleSignup h3.title {
  font-size: 12px;
  color: #999999;
  letter-spacing: normal;
}
body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem.scheduleSignup .detailButton .chevron {
  width: 8px !important;
}
@media (max-width: 660px) {
  body.membership section.sectionSchedule .outerGuide .whiteBox {
    width: 100px;
  }
  body.membership section.sectionSchedule .outerGuide .whiteBox img, body.membership section.sectionSchedule .outerGuide .whiteBox p {
    transform: translateX(-25px);
  }
  body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    margin: auto;
    width: 90vw;
    pointer-events: none;
    z-index: 4 !important;
  }
  body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail img {
    height: 200px !important;
  }
  body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail .detailPrevious, body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail .detailNext {
    display: block !important;
    position: fixed;
    top: 207px;
    right: 12px;
    background-color: #fff;
  }
  body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail .detailPrevious .chevron .chevronLine1, body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail .detailPrevious .chevron .chevronLine2, body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail .detailNext .chevron .chevronLine1, body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail .detailNext .chevron .chevronLine2 {
    background-color: #333333;
  }
  body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detail .detailPrevious {
    left: 12px;
    right: auto;
    transform: rotate(180deg);
  }
  body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem .detailBg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 2;
    background-color: black;
    opacity: 0;
    pointer-events: none;
  }
  body.membership section.sectionSchedule .outerGuide .scheduleItemBox .scheduleItem.open .detailBg {
    opacity: 0.5;
    pointer-events: all;
  }
}
body.membership section.sectionApp {
  overflow: hidden;
}
body.membership section.sectionApp .sectionAppIpadBox, body.membership section.sectionApp .sectionAppIphoneBox {
  display: flex;
}
body.membership section.sectionApp .sectionAppIpadBox .subText, body.membership section.sectionApp .sectionAppIphoneBox .subText {
  display: inline;
}
body.membership section.sectionApp .sectionAppIpadBox .sectionAppTextBox {
  flex: 1;
  margin-right: 20px;
}
body.membership section.sectionApp .sectionAppIpadBox .sectionAppImgBox {
  flex: 2;
}
body.membership section.sectionApp .sectionAppIpadBox .sectionAppImgBox img {
  width: 150%;
}
body.membership section.sectionApp .sectionAppIphoneBox {
  align-items: flex-end;
  margin-top: calc(170px - 60%);
}
body.membership section.sectionApp .sectionAppIphoneBox .appLinkBox {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  height: 48px;
  margin-bottom: 6px;
}
body.membership section.sectionApp .sectionAppIphoneBox .appLinkBox .appLink {
  display: inline-block;
  width: 120px;
}
body.membership section.sectionApp .sectionAppIphoneBox .appLinkBox .appLink .appLinkImage {
  height: 100%;
  width: 100%;
  object-fit: scale-down;
}
body.membership section.sectionApp .sectionAppIphoneBox .sectionAppTextBox {
  flex: 2;
}
body.membership section.sectionApp .sectionAppIphoneBox .sectionAppImgBox {
  margin-right: 20px;
  flex: 1;
}
body.membership section.sectionApp .sectionAppIphoneBox .sectionAppImgBox img {
  width: 100%;
}
@media (max-width: 660px) {
  body.membership .sectionAppIpadBox {
    flex-direction: column;
  }
  body.membership .sectionAppIpadBox .sectionAppTextBox {
    padding: 20px;
  }
  body.membership .sectionAppIphoneBox {
    margin-top: 12px !important;
  }
  body.membership .sectionAppIphoneBox .sectionAppImgBox {
    margin-left: -10%;
    flex: 2 !important;
  }
  body.membership .sectionAppIphoneBox .sectionAppTextBox {
    margin: 0;
    padding: 0;
  }
}

body.platform section.sectionSubpagefirstview {
  position: relative;
}
body.platform section.sectionSubpagefirstview .imgBoxSlider {
  display: flex;
  justify-content: center;
}
body.platform section.sectionSubpagefirstview .imgBoxSlider .imgBox {
  display: flex;
  animation: loop-slide 20s infinite linear 1s both;
}
body.platform section.sectionSubpagefirstview .imgBoxSlider .imgBox img {
  border-radius: 8px;
  width: 200px;
  height: 200px;
  margin: 10px;
}
@media (max-width: 660px) {
  body.platform section.sectionSubpagefirstview .imgBoxSlider .imgBox img {
    width: 80px;
    height: 80px;
    margin: 4px;
  }
}
body.platform section.sectionSubpagefirstview .imgBoxSlider:nth-child(2) .imgBox {
  animation-direction: reverse;
}
body.platform section.sectionSubpagefirstview img.platformConversation {
  margin: auto;
  width: 250px;
  margin: 20px;
}
@media (max-width: 660px) {
  body.platform section.sectionSubpagefirstview img.platformConversation {
    width: 200px;
  }
}
body.platform .sectionDatatype .outerGuide {
  display: flex;
}
@media (max-width: 660px) {
  body.platform .sectionDatatype .outerGuide {
    flex-direction: column;
  }
}
body.platform .sectionDatatype .outerGuide .datatypeGroupBox {
  flex: 1;
  flex-direction: row;
  margin-right: 30px;
}
body.platform .sectionDatatype .outerGuide .datatypeGroupBox:last-child {
  margin-right: 0;
}
@media (max-width: 660px) {
  body.platform .sectionDatatype .outerGuide .datatypeGroupBox {
    margin-right: 0;
  }
}
body.platform .sectionDatatype .outerGuide .datatypeGroupBox .datatypeGroup {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
  border-left: solid 1px #CCCCCC;
  padding-left: 10px;
  padding-top: 10px;
}
@media (max-width: 660px) {
  body.platform .sectionDatatype .outerGuide .datatypeGroupBox .datatypeGroup {
    border-left: none;
    padding-top: 20px;
    margin-bottom: 10px;
    border-top: solid 1px #CCCCCC;
  }
}
body.platform .sectionDatatype .outerGuide .datatypeGroupBox .datatypeGroup img {
  margin-right: 8px;
  height: 24px;
}
@media (max-width: 660px) {
  body.platform .sectionDatatype .outerGuide .datatypeGroupBox .datatypeGroup img {
    height: 22px;
  }
}
body.platform .sectionDatatype .outerGuide .datatypeGroupBox .subHeadline {
  flex: 2;
  font-size: 20px;
  line-height: 1.25;
}
@media (max-width: 660px) {
  body.platform .sectionDatatype .outerGuide .datatypeGroupBox .subHeadline {
    font-size: 18px;
  }
}
body.platform .sectionDatatype .outerGuide .datatypeGroupBox .datatypeItemBox {
  flex: 2;
  margin-right: 24px;
}
@media (max-width: 660px) {
  body.platform .sectionDatatype .outerGuide .datatypeGroupBox .datatypeItemBox {
    margin-right: 12px;
  }
}
body.platform .sectionDatatype .outerGuide .datatypeGroupBox .datatypeItemBox p.text {
  line-height: 1.25;
  margin-bottom: 0.75em;
  font-size: 14px;
  text-align: left;
}
body.platform .sectionPolicy {
  background-color: #1A1A1A;
}
body.platform .sectionPolicy .innerGuide h2 {
  color: #B2B2B2;
  letter-spacing: normal;
}
body.platform .sectionPolicy .outerGuideGrid {
  grid-auto-rows: minmax(200px, auto);
}
body.platform .sectionPolicy .outerGuideGrid .policyFigure {
  position: relative;
  padding: 24px;
  background-color: #333333;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  grid-column: span 3;
  border-radius: 12px;
}
body.platform .sectionPolicy .outerGuideGrid .policyFigure h3 {
  color: white;
  margin-bottom: 48px;
}
body.platform .sectionPolicy .outerGuideGrid .policyFigure p.subText {
  color: #B2B2B2;
}
body.platform .sectionPolicy .outerGuideGrid .policyFigure img {
  position: absolute;
  right: 24px;
  height: 120px;
  opacity: 0.2;
}
@media (max-width: 660px) {
  body.platform .sectionPolicy .outerGuideGrid .policyFigure {
    grid-column: span 6;
  }
}
body.platform .sectionTestimonial::before {
  background-color: #1A1A1A;
}

body.aboutus section.sectionSubpagefirstview .innerGuide p.caption {
  margin-top: 35px;
  margin-bottom: 15px;
}
body.aboutus section.sectionSubpagefirstview .innerGuide.narrowOrderDown p.text {
  font-size: 18px;
  line-height: 2;
  margin-top: 15px;
  color: #333333;
}
@media (max-width: 660px) {
  body.aboutus section.sectionSubpagefirstview .innerGuide.narrowOrderDown p.text {
    font-size: 16px;
    margin-top: 12px;
  }
}
body.aboutus section.sectionStory p.text {
  margin-bottom: 20px;
  color: #333333;
  font-size: 20px;
  line-height: 2;
  font-size: 16px;
}
body.aboutus section.sectionMission {
  background-color: #F0F0F0;
}
body.aboutus section.sectionMission .caption {
  margin-bottom: 70px;
  margin-bottom: 12px;
}
body.aboutus section.sectionMission p.text {
  margin-top: -15px;
  margin-bottom: 15px;
  margin-bottom: 0px;
}
body.aboutus section.sectionValue {
  color: white;
  background-color: #1A1A1A;
}
body.aboutus section.sectionValue .caption {
  color: white;
  margin-bottom: 70px;
}
body.aboutus section.sectionValue .headline {
  color: white;
  letter-spacing: normal;
  margin-bottom: 0;
  margin-bottom: 15px;
}
body.aboutus section.sectionValue .subText {
  color: #808080;
  margin-bottom: 70px;
  letter-spacing: 0.1em !important;
  line-height: 1.66;
}
@media (max-width: 660px) {
  body.aboutus section.sectionValue .subText {
    margin-bottom: 48px;
  }
}
body.aboutus section.sectionTeam .aboutSectionname {
  margin-bottom: 40px;
}
body.aboutus section.sectionTeam .teamItemBox {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  flex-direction: row;
}
@media (max-width: 660px) {
  body.aboutus section.sectionTeam .teamItemBox {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 16px 12px;
  }
}
body.aboutus section.sectionTeam .teamItemBox .teamItem:last-child {
  margin-right: 0;
}
body.aboutus section.sectionTeam .teamItemBox .teamItem img {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 8px;
}
body.aboutus section.sectionTeam .teamItemBox .teamItem .caption {
  line-height: 1.5;
}
@media (max-width: 660px) {
  body.aboutus section.sectionTeam .teamItemBox .teamItem p.caption {
    font-size: 10px;
  }
}
body.aboutus .sectionTestimonial::before {
  background-color: #1A1A1A;
}

body.faq section.sectionPrimary.sectionSubpagefirstview {
  padding-bottom: 0;
}
body.faq section.sectionPrimary.sectionSubpagefirstview .innerGuide {
  padding-bottom: 80px;
}
body.faq section.sectionFaq {
  padding-top: 0;
}
body.faq section.sectionFaq .innerGuide {
  padding-top: 0;
  padding-bottom: 0;
}
body.faq section.sectionFaq .innerGuide .faqCategory {
  font-size: 15px !important;
  margin-top: 70px;
  margin-bottom: 30px;
  color: #808080;
}
body.faq section.sectionFaq .innerGuide .faqItem {
  cursor: pointer;
  padding: 20px;
  margin: 0 -20px;
  border-top: solid 1px #E5E5E5;
}
@media (max-width: 660px) {
  body.faq section.sectionFaq .innerGuide .faqItem {
    padding: 20px 32px;
    margin: 0 -32px;
  }
}
body.faq section.sectionFaq .innerGuide .faqItem:last-child {
  border-bottom: solid 1px #E5E5E5;
}
body.faq section.sectionFaq .innerGuide .faqItem:hover {
  background-color: #F5F5F5;
}
body.faq section.sectionFaq .innerGuide .faqItem:hover .chevron {
  transform: rotate(90deg);
}
body.faq section.sectionFaq .innerGuide .faqItem .faqQuestion {
  line-height: 1.5;
  position: relative;
  width: 100%;
  padding-right: 30px;
  font-size: 16px;
}
body.faq section.sectionFaq .innerGuide .faqItem .faqQuestion .chevron {
  position: absolute;
  right: 0;
  top: 8px;
}
body.faq section.sectionFaq .innerGuide .faqItem .faqAnswer {
  pointer-events: none;
  position: relative;
  line-height: 2;
  margin-left: 40px;
  line-height: 0;
  transform: translateY(-20px);
  opacity: 0;
}
body.faq section.sectionFaq .innerGuide .faqItem .faqAnswer::before {
  position: absolute;
  content: "A.";
  font-size: 14px;
  left: -40px;
  color: #999999;
}
body.faq section.sectionFaq .innerGuide .faqItem.open .chevron {
  transform: rotate(-90deg);
}
body.faq section.sectionFaq .innerGuide .faqItem.open .faqAnswer {
  pointer-events: all;
  transform: translateY(0px);
  margin-top: 20px;
  opacity: 1;
  line-height: 2;
}
body.faq section.sectionFaq .innerGuide .link {
  color: #0090FF;
}
body.faq section.sectionFaq .innerGuide .link:hover {
  opacity: 0.5;
  transition: all 100ms;
}

body.signup .description, body.request .description {
  padding-bottom: 24px;
}
body.signup .sectionSubpagefirstview, body.request .sectionSubpagefirstview {
  padding-bottom: 0;
}
body.signup .sectionSubpagefirstview .innerGuide, body.request .sectionSubpagefirstview .innerGuide {
  padding-bottom: 0;
}
body.signup .sectionSignup, body.request .sectionSignup {
  padding-top: 0;
  margin-bottom: 48px;
}
body.signup .sectionSignup .button, body.request .sectionSignup .button {
  padding: 20px;
  margin-top: 20px;
}
body.signup .sectionSignup .previous, body.request .sectionSignup .previous {
  margin-right: 80%;
  background-color: #F0F0F0;
  color: #333333;
}
body.signup .sectionSignup .previous:hover, body.request .sectionSignup .previous:hover {
  background-color: #CCCCCC;
}
body.signup .sectionSignup .next, body.request .sectionSignup .next {
  margin-left: 80%;
}
body.signup .sectionSignup .outerGuide, body.request .sectionSignup .outerGuide {
  padding-top: 0;
  padding-bottom: 0;
}
body.signup .sectionSignup .innerGuide, body.request .sectionSignup .innerGuide {
  padding-top: 0;
  max-width: 100%;
}
body.signup .sectionSignup .innerGuide .signupHeadline, body.request .sectionSignup .innerGuide .signupHeadline {
  margin-bottom: 48px;
}
body.signup .sectionSignup .innerGuide .inputGrid, body.request .sectionSignup .innerGuide .inputGrid {
  display: grid;
  grid-template-columns: auto 1px 1fr;
  grid-column-gap: 24px;
  grid-row-gap: 60px;
  width: 100%;
}
body.signup .sectionSignup .innerGuide .inputGrid .caption, body.request .sectionSignup .innerGuide .inputGrid .caption {
  margin-top: 16px;
  text-align: right;
}
body.signup .sectionSignup .innerGuide .inputGrid .divider, body.request .sectionSignup .innerGuide .inputGrid .divider {
  grid-column: 2;
  background-color: #E5E5E5;
}
body.signup .sectionSignup .innerGuide .inputGrid .inputGroup .inputRow, body.request .sectionSignup .innerGuide .inputGrid .inputGroup .inputRow {
  display: flex;
  grid-column: 3;
  margin-bottom: 12px;
}
body.signup .sectionSignup .innerGuide .inputGrid .inputGroup .inputRow:last-child, body.request .sectionSignup .innerGuide .inputGrid .inputGroup .inputRow:last-child {
  margin-bottom: 0;
}
body.signup .sectionSignup .innerGuide .inputGrid .inputGroup .inputRow .inputText, body.request .sectionSignup .innerGuide .inputGrid .inputGroup .inputRow .inputText {
  margin-right: 12px;
}
body.signup .sectionSignup .innerGuide .inputGrid .inputGroup .inputRow .inputText:last-child, body.request .sectionSignup .innerGuide .inputGrid .inputGroup .inputRow .inputText:last-child {
  margin-right: 0px;
}
body.signup .sectionSignup .innerGuide .inputGrid .inputGroup .inputRowAction, body.request .sectionSignup .innerGuide .inputGrid .inputGroup .inputRowAction {
  flex-wrap: wrap;
}
body.signup .sectionSignup .innerGuide .inputGrid .inputGroup .inputRowAction .inputRadio, body.request .sectionSignup .innerGuide .inputGrid .inputGroup .inputRowAction .inputRadio {
  margin-bottom: 8px;
}
body.signup .sectionSignup .innerGuide .inputGrid .inputGroup #passwordRequirements, body.request .sectionSignup .innerGuide .inputGrid .inputGroup #passwordRequirements {
  margin-top: 6px;
  margin-left: 10px;
  font-size: 12px;
  color: #808080;
}
body.signup .sectionSignup .innerGuide .inputGrid .inputGroup #passwordRequirements.valid, body.request .sectionSignup .innerGuide .inputGrid .inputGroup #passwordRequirements.valid {
  color: #00D67B;
}
body.signup .sectionSignup .innerGuide .inputGrid .inputGroup #passwordRequirements.invalid, body.request .sectionSignup .innerGuide .inputGrid .inputGroup #passwordRequirements.invalid {
  color: #FF4F00;
}
body.signup .sectionSignup .innerGuide .inputGrid .inputGroup .corporateInfo, body.request .sectionSignup .innerGuide .inputGrid .inputGroup .corporateInfo {
  max-height: 120px;
}
body.signup .sectionSignup .innerGuide .inputGrid .inputGroup .corporateInfo.hide, body.request .sectionSignup .innerGuide .inputGrid .inputGroup .corporateInfo.hide {
  max-height: 0;
  opacity: 0.3;
  overflow: hidden;
  margin: 0;
}
@media (max-width: 660px) {
  body.signup .sectionSignup .innerGuide .inputGrid .inputRow.narrowColumn, body.request .sectionSignup .innerGuide .inputGrid .inputRow.narrowColumn {
    flex-direction: column !important;
    margin-bottom: 0;
  }
  body.signup .sectionSignup .innerGuide .inputGrid .inputRow.narrowColumn .inputText, body.request .sectionSignup .innerGuide .inputGrid .inputRow.narrowColumn .inputText {
    margin-bottom: 12px;
  }
}
body.signup .signupPlan .outerGuideGrid .planCardBox, body.request .signupPlan .outerGuideGrid .planCardBox {
  position: relative;
  width: 100%;
  grid-column: span 3;
}
body.signup .signupPlan .outerGuideGrid .planCardBox::before, body.request .signupPlan .outerGuideGrid .planCardBox::before {
  content: "";
  display: block;
  padding-top: 56%;
}
body.signup .signupPlan .outerGuideGrid .planCardBox .planCard, body.request .signupPlan .outerGuideGrid .planCardBox .planCard {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 24px;
  color: white;
  border-radius: 16px;
}
body.signup .signupPlan .outerGuideGrid .planCardBox .planCard:hover, body.request .signupPlan .outerGuideGrid .planCardBox .planCard:hover {
  transform: scale(1.01);
  cursor: pointer;
  box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.08);
}
body.signup .signupPlan .outerGuideGrid .planCardBox input:checked ~ .planCard, body.request .signupPlan .outerGuideGrid .planCardBox input:checked ~ .planCard {
  transform: scale(1.05);
  box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.12);
}
body.signup .signupPlan .outerGuideGrid .planCardBox .planCardPremium, body.request .signupPlan .outerGuideGrid .planCardBox .planCardPremium {
  background: radial-gradient(101.46% 316.41% at 96.3% 1.05%, rgba(92, 240, 151, 0.67) 0%, rgba(68, 96, 169, 0.779487) 71.28%, rgba(235, 71, 179, 0.2) 100%), #EBEDF0;
}
body.signup .signupPlan .outerGuideGrid .planCardStandard, body.request .signupPlan .outerGuideGrid .planCardStandard {
  background: #1A1A1A;
}
@media (max-width: 660px) {
  body.signup .signupInformation .inputGrid, body.request .signupInformation .inputGrid {
    grid-row-gap: 12px !important;
  }
  body.signup .signupInformation .caption, body.request .signupInformation .caption {
    grid-column: 1/7;
    text-align: left !important;
    border-top: solid 1px #E5E5E5;
    margin-top: 36px;
    padding-top: 24px;
    margin-bottom: 12px;
  }
  body.signup .signupInformation .divider, body.request .signupInformation .divider {
    display: none;
  }
  body.signup .signupInformation .inputGroup, body.request .signupInformation .inputGroup {
    grid-column: 1/7;
    margin-bottom: 12px;
  }
}
body.signup .signupDoctor .outerGuide, body.request .signupDoctor .outerGuide {
  width: 100%;
  display: flex;
  justify-content: center;
}
body.signup .signupDoctor .outerGuide .signupDoctorCard, body.request .signupDoctor .outerGuide .signupDoctorCard {
  display: block;
  max-width: 200px;
  flex: 1;
  margin-right: 24px;
  cursor: pointer;
}
@media (max-width: 660px) {
  body.signup .signupDoctor .outerGuide .signupDoctorCard, body.request .signupDoctor .outerGuide .signupDoctorCard {
    margin-right: 8px;
  }
}
body.signup .signupDoctor .outerGuide .signupDoctorCard img, body.request .signupDoctor .outerGuide .signupDoctorCard img {
  width: 100%;
  border-radius: 24px;
  border: solid 4px rgba(0, 0, 0, 0);
  box-sizing: border-box;
}
body.signup .signupDoctor .outerGuide .signupDoctorCard input, body.request .signupDoctor .outerGuide .signupDoctorCard input {
  display: none;
}
body.signup .signupDoctor .outerGuide .signupDoctorCard p, body.request .signupDoctor .outerGuide .signupDoctorCard p {
  margin-left: 12px;
}
body.signup .signupDoctor .outerGuide .signupDoctorCard p.subText, body.request .signupDoctor .outerGuide .signupDoctorCard p.subText {
  margin-top: 12px;
}
body.signup .signupDoctor .outerGuide .signupDoctorCard p.caption, body.request .signupDoctor .outerGuide .signupDoctorCard p.caption {
  margin-top: 2px;
  color: #999999;
}
body.signup .signupDoctor .outerGuide .signupDoctorCard:last-child, body.request .signupDoctor .outerGuide .signupDoctorCard:last-child {
  margin-right: 0;
}
body.signup .signupDoctor .outerGuide .signupDoctorCard:hover img, body.signup .signupDoctor .outerGuide .signupDoctorCard.checked img, body.request .signupDoctor .outerGuide .signupDoctorCard:hover img, body.request .signupDoctor .outerGuide .signupDoctorCard.checked img {
  transform: scale(1.05);
}
body.signup .signupDoctor .outerGuide .signupDoctorCard.checked img, body.request .signupDoctor .outerGuide .signupDoctorCard.checked img {
  border: solid 4px #00D67B;
}
body.signup .signupSettlement, body.request .signupSettlement {
  padding-top: 0;
}
body.signup .signupSettlement .paymentPrice, body.signup .signupSettlement .paymentMethod, body.request .signupSettlement .paymentPrice, body.request .signupSettlement .paymentMethod {
  display: flex;
  flex-direction: column;
}
body.signup .signupSettlement .paymentPrice label, body.signup .signupSettlement .paymentMethod label, body.request .signupSettlement .paymentPrice label, body.request .signupSettlement .paymentMethod label {
  margin-right: 0;
  width: 100%;
  max-width: 400px;
}
body.signup .signupSettlement .paymentPrice .payentMethodSubtitle, body.signup .signupSettlement .paymentMethod .payentMethodSubtitle, body.request .signupSettlement .paymentPrice .payentMethodSubtitle, body.request .signupSettlement .paymentMethod .payentMethodSubtitle {
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
}
body.signup .signupSettlement .paymentPrice .creditBox, body.signup .signupSettlement .paymentPrice .banktransferBox, body.signup .signupSettlement .paymentMethod .creditBox, body.signup .signupSettlement .paymentMethod .banktransferBox, body.request .signupSettlement .paymentPrice .creditBox, body.request .signupSettlement .paymentPrice .banktransferBox, body.request .signupSettlement .paymentMethod .creditBox, body.request .signupSettlement .paymentMethod .banktransferBox {
  width: 100%;
  display: flex;
  flex-direction: column;
}
body.signup .signupSettlement .paymentPrice .inputRadio, body.signup .signupSettlement .paymentPrice .inputText, body.signup .signupSettlement .paymentMethod .inputRadio, body.signup .signupSettlement .paymentMethod .inputText, body.request .signupSettlement .paymentPrice .inputRadio, body.request .signupSettlement .paymentPrice .inputText, body.request .signupSettlement .paymentMethod .inputRadio, body.request .signupSettlement .paymentMethod .inputText {
  margin-bottom: 24px;
  max-width: 400px;
}
body.signup .signupSettlement .paymentPrice .couponButton, body.request .signupSettlement .paymentPrice .couponButton {
  display: flex;
  align-items: center;
  cursor: pointer;
}
body.signup .signupSettlement .paymentPrice .couponButton:hover, body.request .signupSettlement .paymentPrice .couponButton:hover {
  color: #333333 !important;
}
body.signup .signupSettlement .paymentPrice .couponButton .material-icons, body.request .signupSettlement .paymentPrice .couponButton .material-icons {
  margin-top: 1px;
  font-size: 12px;
  color: #999999;
}
body.signup .signupSettlement .paymentPrice .chevron, body.request .signupSettlement .paymentPrice .chevron {
  width: 12px;
  height: 12px;
}
body.signup .signupSettlement .couponInput, body.request .signupSettlement .couponInput {
  display: flex;
  height: 44px;
  margin-bottom: 24px;
  gap: 12px;
}
body.signup .signupSettlement .couponInput.hide, body.request .signupSettlement .couponInput.hide {
  pointer-events: none;
  height: 0;
  margin-bottom: 0;
}
body.signup .signupSettlement .paymentMethod .creditBox, body.request .signupSettlement .paymentMethod .creditBox {
  width: 100%;
}
body.signup .signupSettlement .paymentMethod .creditBox .stripeBox, body.request .signupSettlement .paymentMethod .creditBox .stripeBox {
  margin-bottom: 48p;
  pointer-events: none;
  opacity: 0.16;
  margin-bottom: 36px;
}
body.signup .signupSettlement .paymentMethod .creditBox .stripeBox #card-element, body.request .signupSettlement .paymentMethod .creditBox .stripeBox #card-element {
  margin-bottom: 12px;
  padding: 8px 12px;
  max-width: 400px;
  background-color: #F0F0F0;
  border-radius: 12px;
}
body.signup .signupSettlement .paymentMethod .creditBox .stripeBox #card-element.failed, body.request .signupSettlement .paymentMethod .creditBox .stripeBox #card-element.failed {
  border: solid 2px #FF4F00;
}
body.signup .signupSettlement .paymentMethod .creditBox .stripeBox input.ElementsApp, body.request .signupSettlement .paymentMethod .creditBox .stripeBox input.ElementsApp {
  height: 12em !important;
  background-color: red !important;
}
body.signup .signupSettlement .paymentMethod .creditBox .stripeBox.checked, body.request .signupSettlement .paymentMethod .creditBox .stripeBox.checked {
  opacity: 1;
  pointer-events: all;
}
body.signup .signupSettlement .paymentMethod .banktransferBox .bankInfomationBox, body.request .signupSettlement .paymentMethod .banktransferBox .bankInfomationBox {
  opacity: 0.16;
}
body.signup .signupSettlement .paymentMethod .banktransferBox .bankInfomationBox.checked, body.request .signupSettlement .paymentMethod .banktransferBox .bankInfomationBox.checked {
  opacity: 1;
}
body.signup .signupSettlement hr, body.request .signupSettlement hr {
  margin: 48px 0;
}
body.signup .sectionSend .notes, body.request .sectionSend .notes {
  padding: 0px 16px 24px;
  text-align: center;
}
@media (max-width: 660px) {
  body.signup .sectionSend .notes, body.request .sectionSend .notes {
    text-align: left;
  }
}
body.signup .sectionSend p.caption, body.request .sectionSend p.caption {
  margin: 0 -16px 0px -16px;
  margin-bottom: 12px;
  line-height: 1.5;
}
body.signup .sectionSend a, body.request .sectionSend a {
  color: #999999;
}
body.signup .sectionSend label.button input, body.request .sectionSend label.button input {
  text-align: center;
}
body.signup .sectionSuccess, body.request .sectionSuccess {
  padding-top: 0;
}
body.signup .sectionSuccess .innerGuide, body.request .sectionSuccess .innerGuide {
  padding-top: 0;
}
body.signup .sectionSuccess .innerGuide h1, body.request .sectionSuccess .innerGuide h1 {
  margin-bottom: 140px;
}
body.signup .sectionSuccess .innerGuide p, body.request .sectionSuccess .innerGuide p {
  margin-bottom: 20px;
}
body.signup .sectionSuccess .innerGuide .imgBox, body.request .sectionSuccess .innerGuide .imgBox {
  display: flex;
  width: 100%;
}
body.signup .sectionSuccess .innerGuide .imgBox a, body.request .sectionSuccess .innerGuide .imgBox a {
  display: inline-block;
  width: 160px;
  margin-right: 24px;
  margin-bottom: 24px;
  margin-right: 18px;
  margin-right-flex: 1;
}
body.signup .sectionSuccess .innerGuide .imgBox a:last-child, body.request .sectionSuccess .innerGuide .imgBox a:last-child {
  margin-right: 0;
}
body.signup .sectionSuccess .innerGuide .imgBox a:hover, body.request .sectionSuccess .innerGuide .imgBox a:hover {
  opacity: 0.7;
}
body.signup .sectionSuccess .innerGuide .imgBox img, body.request .sectionSuccess .innerGuide .imgBox img {
  width: 100%;
}

body.request section.signupInformation {
  margin-bottom: 0;
  padding-bottom: 0;
}
body.request section.signupInformation .inputDatetime1 input, body.request section.signupInformation .inputDatetime2 input, body.request section.signupInformation .inputDatetime3 input {
  font-size: 16px;
  border: none;
  background-color: #F5F5F5;
  height: 44px;
  border-radius: 12px;
  padding: 8px 12px;
}
body.request section.signupInformation .inputDatetime1::before, body.request section.signupInformation .inputDatetime2::before, body.request section.signupInformation .inputDatetime3::before {
  font-size: 12px;
  color: #999999;
  margin-right: 6px;
}
body.request section.signupInformation .choiceBox {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}
@media (max-width: 660px) {
  body.request section.signupInformation .choiceBox {
    flex-direction: column;
    align-items: flex-start;
  }
}
body.request section.signupInformation .choiceLabel {
  font-size: 12px;
  color: #999999;
  margin-bottom: 6px;
}

section.sectionChoose .chooseBox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 12px;
}
section.sectionChoose .chooseBox .caption, section.sectionChoose .chooseBox .subText {
  line-height: 2em;
}
section.sectionChoose .chooseBox .caption {
  margin-bottom: 12px;
}
@media (max-width: 660px) {
  section.sectionChoose .chooseBox br {
    display: none;
  }
}

body.choose-signup-process section.sectionSubpagefirstview .innerGuide {
  padding-bottom: 0;
}
