@charset "UTF-8";
/*
	font
*******************************/
/*
	color
*******************************/
/*
	width
*******************************/
/*
	テキストスタイル
*******************************/
/*
	ボーダー
*******************************/
/*
	レイアウト
*******************************/
/*
	レスポンシブ
*******************************/
/*
	アイコンフォント
*******************************/
/*
	ホバーアニメーション
*******************************/
/* layout
*******************************/
.thisPage {
  color: #00363d;
}
.thisPage_body {
  background-color: #fff;
  overflow: hidden;
}
.thisHeader {
  background-color: rgba(255, 255, 255, 0.92);
  border-bottom: #dce3e3 solid 1px;
  color: #00363d;
  padding: 16px 0;
  position: sticky;
  top: 29px;
  z-index: 999;
}
@media (max-width: 768px) {
  .thisHeader {
    padding: 12px 0;
    top: 0;
  }
}
@supports (backdrop-filter: blur(4px)) {
  .thisHeader {
    backdrop-filter: blur(4px);
  }
}
.thisHeader_inner {
  align-items: center;
  display: flex;
  gap: 0 24px;
  height: 42px;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .thisHeader_inner {
    gap: 0 12px;
    height: 40px;
  }
}
.thisHeader_background {
  display: none;
}
.thisHeaderLogo_image {
  display: block;
  font-size: 0;
}
.thisHeaderLogo_image svg {
  height: 36px;
  width: auto;
}
@media (max-width: 1024px) {
  .thisHeaderLogo_image svg {
    height: 25px;
  }
}
.thisHeaderNav {
  flex: 1 0 0;
}
.thisHeaderNav_list {
  align-items: center;
  display: flex;
  gap: 0 24px;
  justify-content: flex-end;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.thisHeaderNav_item a {
  line-height: 1.6;
  text-underline-position: from-font;
  white-space: nowrap;
}
.thisHeaderSignup {
  align-items: center;
  display: flex;
  gap: 20px 16px;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .thisHeaderSignup {
    gap: 12px;
  }
}
.thisHeaderSignup_item {
  width: 170px;
}
@media (max-width: 768px) {
  .thisHeaderSignup_item {
    width: auto;
  }
}
.thisHeaderSignup_item-menu {
  display: none;
  width: auto;
}
@media (max-width: 768px) {
  .thisHeaderSignup_item-menu {
    display: block;
  }
}
.thisHeaderHamburger {
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 5px;
  height: 40px;
  justify-content: center;
  padding: 8px;
  width: 40px;
}
.thisHeaderHamburger span {
  background-color: #00363d;
  border-radius: 2px;
  display: block;
  height: 2px;
  width: 20px;
}
.thisHeaderDrawer {
  backdrop-filter: blur(15px);
  background-color: rgba(0, 54, 61, 0.4);
  display: none;
  height: 100vh;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 0.3s, visibility 0s linear 0.3s;
  visibility: hidden;
  width: 100%;
  z-index: 1000;
}
@media (max-width: 768px) {
  .thisHeaderDrawer {
    display: block;
  }
}
.thisHeaderDrawer.is-open {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.3s, visibility 0s;
  visibility: visible;
}
.thisHeaderDrawer_panel {
  background-color: #fff;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
  overflow-y: auto;
  padding: 40px 20px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  width: calc(100% - 36px);
}
.thisHeaderDrawer.is-open .thisHeaderDrawer_panel {
  transform: translateX(0);
}
.thisHeaderDrawer_close {
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  height: 32px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 32px;
}
.thisHeaderDrawer_close::before, .thisHeaderDrawer_close::after {
  background-color: #00363d;
  border-radius: 2px;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 20px;
}
.thisHeaderDrawer_close::before {
  transform: rotate(45deg);
}
.thisHeaderDrawer_close::after {
  transform: rotate(-45deg);
}
.thisHeaderDrawer_menu {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 32px;
}
.thisHeaderDrawer_link {
  display: block;
  padding: 8px 0;
  text-underline-position: from-font;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}
.thisHeaderDrawer_cta {
  display: flex;
}
.thisHeadingType01 {
  color: #201e19;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .thisHeadingType01 {
    margin-bottom: 32px;
  }
}
.thisHeadingType01_title {
  letter-spacing: 1.08px;
  line-height: 1.6;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 800;
  font-family: "Noto Sans JP ExtraBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}
@media (max-width: 768px) {
  .thisHeadingType01_title {
    letter-spacing: normal;
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.thisHeadingType01_title mark {
  background: none;
  color: #3898e0;
}
.thisHeadingType01_subtitle {
  color: #3898e0;
  letter-spacing: 0.42px;
  line-height: 1.8;
  margin-bottom: 16px;
  padding-left: 15px;
  position: relative;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.thisHeadingType01_subtitle::before {
  background-color: #49dd4f;
  border-radius: 2px;
  content: "";
  display: block;
  height: 7px;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0.65em;
  width: 7px;
}
.thisHeadingType01_lead {
  color: #414141;
  line-height: 1.8;
  margin-top: 24px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .thisHeadingType01_lead {
    margin-top: 16px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.thisHeadingType01_noteLink {
  vertical-align: super;
  font-size: 14px;
  font-size: 1.4rem;
}
.thisHeadingType01_nowrap {
  white-space: nowrap;
}

.thisPage .buttonType01 {
  color: #000;
}
.thisPage .buttonType01-B {
  min-height: 80px;
}
@media (max-width: 768px) {
  .thisPage .buttonType01-B {
    min-height: 58px;
  }
}
.thisPage .buttonType01-D {
  min-height: 42px;
  width: 170px;
}
@media (max-width: 768px) {
  .thisPage .buttonType01-D {
    min-height: 40px;
    width: 106px;
  }
}

.thisPage .sectionType01 {
  padding: 96px 0;
  scroll-margin-top: 104px;
}
@media (max-width: 768px) {
  .thisPage .sectionType01 {
    padding: 56px 0;
    scroll-margin-top: 60px;
  }
}

/*
	mainvisual
*******************************/
.mainvisual {
  position: relative;
}
.mainvisual_bg {
  height: 610px;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
@media (max-width: 768px) {
  .mainvisual_bg {
    height: calc(100% - 68px);
  }
}
.mainvisual_bg picture {
  display: block;
  height: 100%;
  width: 100%;
}
.mainvisual_bg img {
  height: 100%;
  object-fit: cover;
  opacity: 0.75;
  width: 100%;
}
@media (max-width: 768px) {
  .mainvisual_bg img {
    opacity: 1;
  }
}
.mainvisualWrap {
  position: relative;
  z-index: 1;
}
.mainvisual_inner {
  padding-top: 58px;
}
@media (max-width: 1024px) {
  .mainvisual_inner {
    padding-top: 40px;
  }
}
@media (max-width: 768px) {
  .mainvisual_inner {
    padding: 40px 0;
  }
}
.mainvisualContent {
  position: relative;
}
@media (max-width: 768px) {
  .mainvisualContent {
    display: flex;
    flex-direction: column;
  }
}
.mainvisualContent_inner {
  max-width: 100%;
  position: relative;
  width: 700px;
  z-index: 2;
}
@media (max-width: 1024px) {
  .mainvisualContent_inner {
    width: 64%;
  }
}
@media (max-width: 768px) {
  .mainvisualContent_inner {
    width: 100%;
  }
}
.mainvisualEyebrow {
  background-color: #ff7246;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  letter-spacing: 1.44px;
  line-height: 1;
  margin-bottom: 20px;
  padding: 10px 16px;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
}
@media (max-width: 1024px) {
  .mainvisualEyebrow {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .mainvisualEyebrow {
    display: flex;
    justify-content: center;
    letter-spacing: normal;
    margin-bottom: 16px;
    padding: 10px 8px;
    width: 100%;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.mainvisualTitle {
  color: #201e19;
  line-height: 1.4;
  margin-bottom: 32px;
  font-weight: 800;
  font-family: "Noto Sans JP ExtraBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 48px;
  font-size: 4.8rem;
}
@media (max-width: 1024px) {
  .mainvisualTitle {
    font-size: 36px;
    font-size: 3.6rem;
  }
}
@media (max-width: 768px) {
  .mainvisualTitle {
    letter-spacing: 1.28px;
    margin-bottom: 16px;
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.mainvisualTitle_accent {
  color: #3898e0;
}
@media (max-width: 768px) {
  .mainvisualTitle_line2 {
    letter-spacing: -0.28px;
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.mainvisualLead {
  color: #000;
  line-height: 32px;
  margin-bottom: 40px;
  font-size: 18px;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .mainvisualLead {
    line-height: 1.6;
    margin-bottom: 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.mainvisualLead strong {
  color: #3898e0;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}
.mainvisualApply {
  margin-top: 40px;
  max-width: 300px;
}
@media (max-width: 768px) {
  .mainvisualApply {
    margin-top: 40px;
    max-width: 100%;
  }
}
.mainvisualImage {
  position: absolute;
  right: 0;
  top: -49px;
  width: 48.6%;
  z-index: 1;
}
@media (max-width: 1024px) {
  .mainvisualImage {
    top: 0;
    width: 42%;
  }
}
@media (max-width: 768px) {
  .mainvisualImage {
    margin-top: 40px;
    position: static;
    width: 100%;
  }
}
.mainvisualImage img {
  display: block;
  width: 100%;
}
@media (max-width: 768px) {
  .mainvisualImage img {
    height: 285px;
    object-fit: cover;
  }
}

.spec {
  position: relative;
  z-index: 2;
}
.specInner {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin-top: 59px;
  padding: 20px 32px;
}
@media (max-width: 768px) {
  .specInner {
    margin-top: 28px;
    padding: 20px 22px;
  }
}
.specList {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .specList {
    gap: 16px 32px;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .specList {
    gap: 12px 10px;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .specList_item {
    width: auto;
  }
}
@media (max-width: 768px) {
  .specList_item-hasNote, .specList_item:last-child {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .specList_item:last-child {
    display: flex;
    justify-content: center;
  }
}
.specList_row {
  align-items: center;
  display: flex;
  gap: 0 10px;
}
@media (max-width: 768px) {
  .specList_row {
    gap: 0 4px;
  }
}
.specList_icon {
  flex-shrink: 0;
  height: 44px;
  width: 44px;
}
@media (max-width: 768px) {
  .specList_icon {
    height: 28px;
    width: 28px;
  }
}
.specList_label {
  color: #414141;
  letter-spacing: 0.51px;
  line-height: 1.5;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
}
@media (max-width: 768px) {
  .specList_label {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.specList_value {
  color: #3898e0;
  letter-spacing: 0.51px;
  line-height: 1.5;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
}
@media (max-width: 768px) {
  .specList_value {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.specList_sup {
  font-size: 10px;
  font-size: 1rem;
}
.specList_note {
  color: rgba(65, 65, 65, 0.7);
  letter-spacing: 0.3px;
  line-height: 1.6;
  font-size: 10px;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .specList_item-hasNote .specList_textGroup, .specList_item:last-child .specList_textGroup {
    display: flex;
    flex-wrap: wrap;
    gap: 0 6px;
  }
}
@media (max-width: 768px) {
  .specList_item-hasNote .specList_row {
    justify-content: center;
  }
  .specList_item-hasNote .specList_note {
    text-align: center;
  }
}

/*
	section
*******************************/
.steps {
  background-color: #fff;
  padding-top: 55px;
}
@media (max-width: 768px) {
  .steps {
    padding-top: 40px;
  }
}
.stepsList {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
}
@media (max-width: 768px) {
  .stepsList {
    gap: 20px 0;
  }
}
.stepsList_item {
  background-color: #fff;
  border: #dce3e3 solid 1px;
  border-radius: 12px;
  padding: 32px 60px;
}
@media (max-width: 1024px) {
  .stepsList_item {
    padding: 28px 32px;
  }
}
@media (max-width: 768px) {
  .stepsList_item {
    padding: 20px;
  }
}
.stepsList_arrow {
  color: #3898e0;
  display: flex;
  justify-content: center;
  line-height: 1;
}
@media (max-width: 768px) {
  .stepsList_arrow {
    display: none;
  }
}

.stepsListUnit {
  align-items: center;
  display: flex;
  gap: 0 60px;
}
@media (max-width: 1024px) {
  .stepsListUnit {
    gap: 0 32px;
  }
}
@media (max-width: 768px) {
  .stepsListUnit {
    flex-direction: column;
    gap: 16px 0;
  }
}
.stepsListUnit_image {
  flex-shrink: 0;
  text-align: center;
  width: 95px;
}
@media (max-width: 768px) {
  .stepsListUnit_image {
    width: 60px;
  }
}
.stepsListUnit_image img {
  max-height: 100px;
  width: auto;
}
@media (max-width: 768px) {
  .stepsListUnit_image img {
    max-height: 62px;
  }
}
.stepsListUnit_text {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: 16px 0;
  min-width: 0;
}
@media (max-width: 768px) {
  .stepsListUnit_text {
    gap: 12px 0;
    width: 100%;
  }
}
.stepsListUnit_title {
  align-items: baseline;
  color: #00363d;
  display: flex;
  gap: 0 16px;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .stepsListUnit_title {
    gap: 0 10px;
    font-size: 17px;
    font-size: 1.7rem;
  }
}
.stepsListUnit_number {
  color: #3898e0;
  flex-shrink: 0;
  letter-spacing: 1.65px;
  line-height: 1.67;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
}
@media (max-width: 768px) {
  .stepsListUnit_number {
    font-size: 20px;
    font-size: 2rem;
  }
}
.stepsListUnit_body {
  color: #00363d;
  display: flex;
  flex-direction: column;
  gap: 8px 0;
  line-height: 1.85;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .stepsListUnit_body {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.stepsListUnit_note {
  align-items: center;
  color: #ff7246;
  display: flex;
  gap: 0 4px;
  line-height: 22px;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .stepsListUnit_note {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.stepsListUnit_noteIcon {
  flex-shrink: 0;
  height: 16px;
  width: 16px;
}

.speedContent {
  align-items: center;
  display: flex;
  gap: 0 100px;
}
@media (max-width: 1024px) {
  .speedContent {
    gap: 0 48px;
  }
}
@media (max-width: 768px) {
  .speedContent {
    flex-direction: column;
    gap: 40px 0;
  }
}

.speedChart {
  flex-shrink: 0;
  width: 330px;
}
@media (max-width: 1024px) {
  .speedChart {
    width: 42%;
  }
}
@media (max-width: 768px) {
  .speedChart {
    margin: 0 auto;
    max-width: 288px;
    width: 100%;
  }
}
.speedChart_image {
  display: block;
  height: auto;
  width: 100%;
}

.speedText {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
.speedText_title {
  color: #3898e0;
  letter-spacing: 0.84px;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}
@media (max-width: 768px) {
  .speedText_title {
    font-size: 20px;
    font-size: 2rem;
  }
}
.speedText_body {
  color: #000;
  line-height: 32px;
  font-size: 18px;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .speedText_body {
    line-height: 1.8;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.speedText_noteLink, .speedText_sup {
  color: inherit;
  vertical-align: super;
  font-size: 10px;
  font-size: 1rem;
}
.speedText_note {
  color: #414141;
  letter-spacing: 0.36px;
  line-height: 1.6;
  font-size: 12px;
  font-size: 1.2rem;
}

.features {
  background-color: #fff;
}
.features .thisHeadingType01 {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .features .thisHeadingType01 {
    margin-bottom: 28px;
  }
}
.featuresList {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .featuresList {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .featuresList {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}
.featuresListUnit {
  background-color: #f4f4f4;
  border-radius: 20px;
  height: 100%;
  padding: 32px 24px;
}
@media (max-width: 768px) {
  .featuresListUnit {
    padding: 24px 20px;
  }
}
.featuresListUnit_icon {
  display: block;
  height: 54px;
  margin-bottom: 24px;
  width: auto;
}
@media (max-width: 768px) {
  .featuresListUnit_icon {
    height: 46px;
    margin-bottom: 20px;
  }
}
.featuresListUnit_title {
  color: #201e19;
  line-height: 1.6;
  margin-bottom: 16px;
  font-weight: 800;
  font-family: "Noto Sans JP ExtraBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
}
@media (max-width: 768px) {
  .featuresListUnit_title {
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.featuresListUnit_body {
  color: #201e19;
  line-height: 1.6;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .featuresListUnit_body {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.priceDomain {
  margin-top: 48px;
}
.priceDomain_top {
  align-items: center;
  display: flex;
  gap: 0 40px;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .priceDomain_top {
    flex-direction: column;
    gap: 24px 0;
  }
}
.priceDomain_title {
  color: #00363d;
  line-height: 1.6;
  margin-bottom: 12px;
  font-weight: 800;
  font-family: "Noto Sans JP ExtraBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
}
@media (max-width: 768px) {
  .priceDomain_title {
    font-size: 17px;
    font-size: 1.7rem;
  }
}
.priceDomain_accent {
  color: #ff7246;
}
.priceDomain_image {
  flex-shrink: 0;
  max-width: 240px;
}
.priceDomain_search {
  background-color: #3898e0;
  border-radius: 16px;
  display: block;
  padding: 32px 40px;
  text-align: center;
}
@media (max-width: 768px) {
  .priceDomain_search {
    padding: 24px 20px;
  }
}
.priceDomain_search_title {
  color: #fff;
  display: block;
  margin-bottom: 20px;
  font-weight: 800;
  font-family: "Noto Sans JP ExtraBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
}
@media (max-width: 768px) {
  .priceDomain_search_title {
    font-size: 17px;
    font-size: 1.7rem;
  }
}
.priceDomain_search_input {
  align-items: center;
  background-color: #fff;
  border-radius: 999px;
  color: #969a9c;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 480px;
  padding: 16px 24px;
  font-size: 14px;
  font-size: 1.4rem;
}
.priceDomain_search_input svg {
  flex-shrink: 0;
}

/*
	comparison table（このページ固有パーツ）
*******************************/
.comparison {
  background-color: #fff;
}
.comparison .thisHeadingType01 {
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .comparison .thisHeadingType01 {
    margin-bottom: 28px;
  }
}
.comparisonTableWrap {
  position: relative;
}
.comparisonTableScroll {
  border: #dce3e3 solid 1px;
  border-radius: 12px;
  overflow-x: auto;
}
.comparisonTable {
  border-collapse: collapse;
  min-width: 1200px;
  table-layout: fixed;
  width: 100%;
}
@media (max-width: 768px) {
  .comparisonTable {
    min-width: 1033px;
  }
}
.comparisonTable_col {
  width: 226px;
}
.comparisonTable_col-label {
  width: 280px;
}
@media (max-width: 768px) {
  .comparisonTable_col-label {
    width: 140px;
  }
}
.comparisonTable_col-wing {
  width: 242px;
}
@media (max-width: 768px) {
  .comparisonTable_col-wing {
    width: 215px;
  }
}
.comparisonTable_scrollHint {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  display: none;
  flex-direction: column;
  gap: 10px 0;
  height: 88px;
  justify-content: center;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
  width: 120px;
  z-index: 2;
}
@media (max-width: 768px) {
  .comparisonTable_scrollHint {
    display: flex;
  }
}
.comparisonTable_scrollHint.is-hidden {
  opacity: 0;
}
.comparisonTable_scrollHint_icon {
  display: block;
  width: 50px;
}
.comparisonTable_scrollHint span {
  color: #414141;
  letter-spacing: 0.36px;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}
.comparisonTable_thead {
  background-color: #414141;
}
.comparisonTable_th {
  color: #fff;
  line-height: 1.4;
  padding: 24px;
  text-align: center;
  vertical-align: middle;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .comparisonTable_th {
    height: 68px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.comparisonTable_th-label {
  text-align: left;
}
.comparisonTable_th-highlight {
  background-color: #3898e0;
  letter-spacing: -0.28px;
}
@media (max-width: 768px) {
  .comparisonTable_th-highlight {
    padding-left: 0;
    padding-right: 0;
  }
}
.comparisonTable_td {
  background-color: #fff;
  border-top: #dce3e3 solid 1px;
  color: #00363d;
  line-height: 1.5;
  padding: 24px;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .comparisonTable_td {
    height: 74px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.comparisonTable_td-label {
  line-height: 1.8;
  text-align: left;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}
@media (max-width: 768px) {
  .comparisonTable_td-label {
    padding: 12px;
  }
}
.comparisonTable_td-highlight {
  background-color: #ebf6ff;
  color: #3898e0;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}
@media (max-width: 768px) {
  .comparisonTable_td-highlight {
    padding: 12px;
  }
}
.comparisonTable_icon {
  display: inline-block;
  height: 20px;
  vertical-align: -4px;
  width: 20px;
}
.comparisonTable_icon-wing {
  height: 16px;
  vertical-align: -3px;
  width: 16px;
}
.comparisonTable_small {
  color: #00363d;
  display: block;
  letter-spacing: -0.3px;
  line-height: 1.6;
  margin-top: 2px;
  font-weight: 400;
  font-family: "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 10px;
  font-size: 1rem;
}
.comparisonTable_noteLink {
  vertical-align: super;
  font-size: 10px;
  font-size: 1rem;
}
.comparisonTable_tri, .comparisonTable_ng {
  color: #00363d;
}

.stepContent {
  background-color: #fff;
  border-radius: 20px;
  margin: 0 auto 60px;
  max-width: 1044px;
  padding: 0 40px;
}
@media (max-width: 1024px) {
  .stepContent {
    padding: 0 24px;
  }
}
@media (max-width: 768px) {
  .stepContent {
    margin-bottom: 40px;
    padding: 0 20px;
  }
}
.stepList {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .stepList {
    flex-direction: column;
    gap: 20px 0;
  }
}
.stepList_item {
  padding: 36px 0;
  position: relative;
  width: 260px;
}
@media (max-width: 1024px) {
  .stepList_item {
    width: 30%;
  }
}
@media (max-width: 768px) {
  .stepList_item {
    width: 100%;
  }
}
.stepList_item::before {
  background: url("/wing/lp/rentalserver/images/step-arrow.svg") center center/contain no-repeat;
  content: "";
  display: block;
  height: 12px;
  left: calc(100% + 26px);
  position: absolute;
  top: 96px;
  width: 20px;
}
@media (max-width: 1024px) {
  .stepList_item::before {
    left: calc(100% + 8px);
  }
}
@media (max-width: 768px) {
  .stepList_item::before {
    left: calc(50% - 10px);
    top: calc(100% + 5px);
    transform: rotate(90deg);
  }
}
.stepList_item:last-child::before {
  display: none;
}
.stepListUnit {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px 0;
}
.stepListImage img {
  display: block;
  width: 120px;
}
@media (max-width: 768px) {
  .stepListImage img {
    width: 96px;
  }
}
.stepListUnitText {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
}
.stepListUnitText_title {
  align-items: baseline;
  color: #3898e0;
  display: flex;
  gap: 0 4px;
  justify-content: center;
  line-height: 1.6;
  text-align: center;
  font-weight: 800;
  font-family: "Noto Sans JP ExtraBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}
@media (max-width: 768px) {
  .stepListUnitText_title {
    justify-content: center;
  }
}
.stepListUnitText_num {
  flex-shrink: 0;
  font-size: 28px;
  font-size: 2.8rem;
}
@media (max-width: 768px) {
  .stepListUnitText_num {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.stepListUnitText_label {
  font-size: 20px;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .stepListUnitText_label {
    font-size: 17px;
    font-size: 1.7rem;
  }
}
.stepListUnitText_text {
  color: #201f1d;
  line-height: 1.6;
  text-align: left;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .stepListUnitText_text {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.stepButton {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 300px;
}

.faq {
  background-color: #fff;
}
.faq .thisHeadingType01 {
  margin-bottom: 52px;
}
@media (max-width: 768px) {
  .faq .thisHeadingType01 {
    margin-bottom: 28px;
  }
}
.faq .listType02UnitQuestionButton_title {
  color: #414141;
  letter-spacing: 0.6px;
  line-height: 1.6;
}
.faq .listType02UnitAnswerText {
  color: #414141;
  line-height: 27px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .faq .listType02UnitAnswerText {
    line-height: 1.8;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.faq .listType02UnitAnswerText p + p {
  margin-top: 1em;
}
.faq .faqSupportList {
  display: grid;
  gap: 12px;
  margin-top: 1em;
}
.faq .faqSupportList_item .listType01 {
  margin-top: 4px;
}
.faq .faqSupportList_label {
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}

.notesArea {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .notesArea {
    padding: 48px 0;
  }
}
.notesArea .listType01 {
  color: #414141;
  letter-spacing: 0.36px;
  line-height: 1.67;
}
.notesArea #note1, .notesArea #note2 {
  scroll-margin-top: 133px;
}
@media (max-width: 768px) {
  .notesArea #note1, .notesArea #note2 {
    scroll-margin-top: 100px;
  }
}

/*
	apply (final CTA)
*******************************/
.apply {
  background-color: #201e19;
  overflow: hidden;
  padding: 120px 0;
  position: relative;
}
@media (max-width: 768px) {
  .apply {
    padding: 60px 0;
  }
}
.apply_bg {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.apply_bg img {
  height: 100%;
  object-fit: cover;
  opacity: 0.1;
  width: 100%;
}
.apply .inner {
  position: relative;
  z-index: 1;
}
.applyZabuton {
  align-items: center;
  background-color: rgba(247, 247, 247, 0.96);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 40px 0;
  margin: 0 auto;
  max-width: 1044px;
  padding: 40px 24px;
}
@media (max-width: 768px) {
  .applyZabuton {
    gap: 24px 0;
    padding: 32px 20px;
  }
}
.applyZabuton_text {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  width: 100%;
}
@media (max-width: 768px) {
  .applyZabuton_text {
    gap: 14px 0;
  }
}
.applyEyebrow {
  background-color: #ff7246;
  border-radius: 999px;
  color: #fff;
  display: inline-block;
  letter-spacing: 1.44px;
  line-height: 1.2;
  padding: 8px 14px;
  font-weight: 600;
  font-family: "Noto Sans JP SemiBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .applyEyebrow {
    letter-spacing: 0.8px;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.applyTitle {
  background: linear-gradient(90deg, #0ca9fd 13.333%, #1834e7 85.292%);
  -webkit-background-clip: text;
  background-clip: text;
  letter-spacing: 2px;
  line-height: 1.6;
  text-align: center;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
  font-family: "Noto Sans JP ExtraBold", "Noto Sans JP Regular", "Droid Sans", Helvetica, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 40px;
  font-size: 4rem;
}
@media (max-width: 1024px) {
  .applyTitle {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media (max-width: 768px) {
  .applyTitle {
    letter-spacing: 1px;
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.applyTitle_sup {
  vertical-align: super;
  font-size: 12px;
  font-size: 1.2rem;
}
.applyLead {
  color: #201e19;
  line-height: 32px;
  max-width: 640px;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .applyLead {
    line-height: 1.8;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.applyButton {
  max-width: 300px;
  width: 100%;
}
.applyNote {
  color: #414141;
  letter-spacing: 0.36px;
  line-height: 1.6;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  .applyNote {
    font-size: 10px;
    font-size: 1rem;
  }
}
/*# sourceMappingURL=this.css.map */