@charset "UTF-8";
@font-face {
  font-family: 'SFProText';
  src: url(/common/assets/SFProText-34e6bc6d4065f98119265138a6f89f9ba724c93ec9a53625aae9d65ae8133fe9.woff2) format("woff2"), url(/common/assets/SFProText-4e42bcf6651c3c2659f9cf9a1d4ed7412cb8802b34ce632b7c9a1594a8959784.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'notosans';
  src: url(/common/assets/notosans-regular-e00dcbb08c0b1425f821e70a96bb2c156e8cec6b43d28d580b5be4d293d4067e.woff2) format("woff2"), url(/common/assets/notosans-regular-0b5d85e82cf5e694e852ed527c5755894b6448f74b1666763a342b2226df5cff.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'notosans';
  src: url(/common/assets/notosans-bold-79e22fcb39fc36b10903c4b56a05761f22c0baf2684b2bac60266a18a6597f29.woff2) format("woff2"), url(/common/assets/notosans-bold-d3fb9b2744c30f8e4ab651536d0abf11fcbc4e031d32aef0fb69b7fe2bf3a56b.woff) format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'roboto';
  src: url(/common/assets/roboto-regular-fe6bd4fb298adbe291c28996d1b060e1c10b924c9d6f3018358dc0a2a5ed9943.woff2) format("woff2"), url(/common/assets/roboto-regular-49191509273001eb949a83ffec5a4e629b3a1905f8cfbea44f6b24145d1f3592.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'roboto';
  src: url(/common/assets/roboto-bold-d555aad31c06fa1bf93b98ad67d3d32a71a5cdcbf8e5807651bdca901829471f.woff2) format("woff2"), url(/common/assets/roboto-bold-0ed61e285fa4be07358589509e0447e7900bbf643399d402550716b249772823.woff) format("woff");
  font-weight: bold;
  font-style: normal;
}

/* line 1, app/assets/stylesheets/shared/components/_common.scss */
body {
  overflow-x: hidden;
}

/* line 5, app/assets/stylesheets/shared/components/_common.scss */
.container-fix {
  max-width: 66rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 12, app/assets/stylesheets/shared/components/_common.scss */
.main-full {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

/* line 16, app/assets/stylesheets/shared/components/_common.scss */
.main-full .main {
  flex: 1;
}

/* line 1, app/assets/stylesheets/landing/pages/../../shared_tw/_common.scss */
body {
  font-family: "notosans", "HiraKakuProN-W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #121621;
  font-size: 0.875rem;
}

/* line 7, app/assets/stylesheets/landing/pages/../../shared_tw/_common.scss */
.container-fix {
  max-width: 66rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 14, app/assets/stylesheets/landing/pages/../../shared_tw/_common.scss */
.container-custom {
  max-width: 41rem;
  margin: 0 auto;
  padding: 0 1rem;
}

/* line 20, app/assets/stylesheets/landing/pages/../../shared_tw/_common.scss */
.-top-1 {
  top: -.25em;
}

/* line 2, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-default.disabled, .btn-default:disabled {
  box-shadow: none;
  background-color: #d6d8e0;
  pointer-events: none;
}

/* line 9, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-rounded {
  border-radius: 6.25rem;
}

/* line 13, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-gradient:not(.disabled, :disabled) {
  background-size: 100% 100%;
  border: 0;
  transition: all 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-gradient:not(.disabled, :disabled):hover {
  background-size: 100% 6.875rem;
  text-decoration: none;
}

/* line 22, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-gradient.disabled, .btn-gradient:disabled {
  box-shadow: none;
  background-color: #d6d8e0;
  pointer-events: none;
}

/* line 30, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-primary-gradient:not(.disabled, :disabled) {
  background-image: linear-gradient(180deg, #ff8e3d 0%, #e96700 100%);
}

/* line 35, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-accent-gradient:not(.disabled, :disabled) {
  background-image: linear-gradient(180deg, #00a3ff 0%, #0075ff 100%);
}

/* line 39, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline {
  border: 1px solid transparent;
}

/* line 41, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline:hover {
  text-decoration: none;
}

/* line 44, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline.disabled, .btn-outline:disabled {
  border-color: #d6d8e0;
  color: #d6d8e0;
  pointer-events: none;
}

/* line 51, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-primary {
  border-color: #ff8000;
  background-color: #fff;
  color: #ff8000;
  transition: all 0.2s ease-in-out;
}

/* line 56, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-primary:hover {
  background-color: #fff5eb;
  color: #ff8000;
}

/* line 61, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-primary:not(.disabled, :disabled):active {
  background-color: #ff8000;
  color: #fff;
}

/* line 67, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-accent {
  border-color: #008cff;
  background-color: #fff;
  color: #008cff;
  transition: all 0.2s ease-in-out;
}

/* line 72, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-accent:hover {
  background-color: #f5fcff;
  color: #008cff;
}

/* line 77, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-accent:not(.disabled, :disabled):active {
  background-color: #008cff;
  color: #fff;
}

/* line 83, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-grey {
  border-color: #9ba0b1;
  background-color: #fff;
  color: #484F65;
  transition: all 0.2s ease-in-out;
}

/* line 88, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-grey:hover {
  background-color: #f4f4f7;
  color: #484F65;
}

/* line 93, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-grey:not(.disabled, :disabled):active {
  background-color: #484F65;
  color: #fff;
}

/* line 99, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-white-primary {
  border-color: #fff;
  background-color: #fff;
  color: #ff8000;
  transition: all 0.2s ease-in-out;
}

/* line 104, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-white-primary:hover {
  border-color: #ff8000;
  color: #ff8000;
}

/* line 109, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-white-primary:not(.disabled, :disabled):active {
  background-color: #ff8000;
  color: #fff;
}

/* line 114, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-white-primary.disabled, .btn-outline-white-primary:disabled {
  color: #d6d8e0;
  pointer-events: none;
}

/* line 120, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-white-accent {
  border-color: #fff;
  background-color: #fff;
  color: #008cff;
  transition: all 0.2s ease-in-out;
}

/* line 125, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-white-accent:hover {
  border-color: #008cff;
  color: #008cff;
}

/* line 130, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-outline-white-accent:not(.disabled, :disabled):active {
  background-color: #008cff;
  color: #fff;
}

/* line 136, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-accent-shadow {
  box-shadow: 0px 4px 10px rgba(0, 84, 153, 0.3);
}

/* line 138, app/assets/stylesheets/landing/pages/../../shared_tw/_buttons.scss */
.btn-accent-shadow.disabled, .btn-accent-shadow:disabled {
  box-shadow: none;
}

/* line 1, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn {
  display: inline-block;
  font-weight: 700;
  color: #121621;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.875rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 1, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
  .btn {
    transition: none;
  }
}

/* line 13, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn:hover {
  color: #121621;
  text-decoration: none;
}

/* line 19, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: none;
}

/* line 26, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn.disabled, .btn:disabled {
  opacity: 0.65;
  box-shadow: none;
}

/* line 32, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn:not(:disabled):not(.disabled):active, .btn.active:not(:disabled):not(.disabled) {
  box-shadow: none;
}

/* line 42, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn-rounded {
  border-radius: 6.25rem;
}

/* line 46, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn-primary {
  color: #212529;
  background-color: #ff8000;
  border-color: #ff8000;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075);
  color: #fff;
}

/* line 13, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-primary:hover {
  color: #212529;
  background-color: #ffd30a;
  border-color: #cc6600;
}

/* line 18, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:focus, .btn-primary.focus {
  color: #212529;
  background-color: #ffd30a;
  border-color: #cc6600;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(222, 114, 6, 0.5);
}

/* line 32, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary.disabled, .btn-primary:disabled {
  color: #212529;
  background-color: #ff8000;
  border-color: #ff8000;
}

/* line 43, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary.active:not(:disabled):not(.disabled), .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #cc6600;
  border-color: #bf6000;
}

/* line 53, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary.active:not(:disabled):not(.disabled):focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 114, 6, 0.5);
}

/* line 49, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn-primary:hover {
  border: 1px solid #ffd30a;
  color: #fff;
}

/* line 55, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn-accent {
  color: #fff;
  background-color: #008cff;
  border-color: #008cff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075);
  color: #fff;
}

/* line 13, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-accent:hover {
  color: #fff;
  background-color: #1a98ff;
  border-color: #0070cc;
}

/* line 18, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-accent:focus, .btn-accent.focus {
  color: #fff;
  background-color: #1a98ff;
  border-color: #0070cc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(51, 51, 51, 0.075), 0 0 0 0.2rem rgba(38, 157, 255, 0.5);
}

/* line 32, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-accent.disabled, .btn-accent:disabled {
  color: #fff;
  background-color: #008cff;
  border-color: #008cff;
}

/* line 43, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-accent:not(:disabled):not(.disabled):active, .btn-accent.active:not(:disabled):not(.disabled), .show > .btn-accent.dropdown-toggle {
  color: #fff;
  background-color: #0070cc;
  border-color: #0069bf;
}

/* line 53, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-accent:not(:disabled):not(.disabled):active:focus, .btn-accent.active:not(:disabled):not(.disabled):focus, .show > .btn-accent.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 157, 255, 0.5);
}

/* line 58, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn-accent:hover {
  border: 1px solid #1a98ff;
  color: #fff;
}

/* line 66, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn-primary:focus,
.btn-accent:focus {
  color: #fff;
}

/* line 69, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn-primary.disabled, .btn-primary:disabled,
.btn-accent.disabled,
.btn-accent:disabled {
  border-color: transparent;
  background-color: #d6d8e0;
  color: #fff;
  pointer-events: none;
}

/* line 78, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn-outline-primary {
  color: #ff8000;
  border-color: #ff8000;
  background-color: #fff;
}

/* line 13, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-primary:hover {
  color: #fff;
  background-color: #ff8000;
  border-color: #ff8000;
}

/* line 74, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 128, 0, 0.5);
}

/* line 79, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #ff8000;
  background-color: transparent;
}

/* line 85, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary.active:not(:disabled):not(.disabled), .show > .btn-outline-primary.dropdown-toggle {
  color: #212529;
  background-color: #ff8000;
  border-color: #ff8000;
}

/* line 92, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 128, 0, 0.5);
}

/* line 81, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn-outline-primary:hover {
  color: #ff8000;
  background-color: #fff5eb;
}

/* line 87, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn-outline-accent {
  color: #008cff;
  border-color: #008cff;
  background-color: #fff;
}

/* line 13, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-accent:hover {
  color: #fff;
  background-color: #008cff;
  border-color: #008cff;
}

/* line 74, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-accent:focus, .btn-outline-accent.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 140, 255, 0.5);
}

/* line 79, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-accent.disabled, .btn-outline-accent:disabled {
  color: #008cff;
  background-color: transparent;
}

/* line 85, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-accent:not(:disabled):not(.disabled):active, .btn-outline-accent.active:not(:disabled):not(.disabled), .show > .btn-outline-accent.dropdown-toggle {
  color: #fff;
  background-color: #008cff;
  border-color: #008cff;
}

/* line 92, vendor/bundle/ruby/3.3.0/gems/bootstrap-4.5.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-accent:not(:disabled):not(.disabled):active:focus, .btn-outline-accent.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-accent.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 140, 255, 0.5);
}

/* line 90, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn-outline-accent:hover {
  color: #008cff;
  background-color: #f5fcff;
}

/* line 96, app/assets/stylesheets/landing/pages/../../shared/components/_buttons.scss */
.btn-login {
  padding: 0.25rem 1.1875rem 0.1875rem;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: normal;
}

/* line 1, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-main {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 15.625rem;
  background-color: #fff;
  transition: transform .3s;
  font-size: 1rem;
  z-index: 800;
  transform: translateX(100%);
}

/* line 13, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-main.active {
  transform: none;
}

/* line 17, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-main ul {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  margin-top: 3.75rem;
}

/* line 28, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-main li a,
.sidebar-main li .button_to {
  padding: 0.875rem 1.125rem;
  display: block;
  transition: color .1s;
  color: #121621;
  text-decoration: none;
  color: #000000;
}

/* line 38, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-main li.active a {
  background-color: rgba(0, 0, 0, 0.12);
}

/* line 43, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-main li .button_to button, .sidebar-main li .button_to input {
  background-color: transparent;
  border: none;
  width: 100%;
  text-align: left;
  padding: 0;
  outline: none;
}

/* line 55, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-toggle {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 900;
  border: 0;
  border-radius: 0;
  width: 1.5rem;
  height: 1.25rem;
  cursor: pointer;
  background: transparent;
  justify-content: space-between;
}

/* line 69, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-toggle .icon-bar {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #979797;
  transition: all 0.2s ease-in-out;
  border-radius: 4px;
}

/* line 78, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-toggle .suggest-login-tooltip-wrapper {
  top: 2.5rem;
  right: -0.625rem;
}

/* line 83, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-toggle .suggest-login-tooltip {
  padding: 0 1rem;
  border-radius: 0.75rem;
  box-shadow: 0 0.25rem 1rem 0 rgba(0, 0, 0, 0.3);
}

/* line 88, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-toggle .suggest-login-tooltip .suggest-login-close-btn {
  padding: 1.25rem 0;
}

/* line 91, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-toggle .suggest-login-tooltip .suggest-login-close-btn img {
  margin-right: 1rem;
}

/* line 96, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-toggle .suggest-login-tooltip .suggest-login-message {
  font-size: 0.75rem;
  margin-left: 0.75rem;
  width: 14.0625rem;
  font-family: "Noto Sans JP", "HiraKakuProN-W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* line 103, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-toggle .suggest-login-tooltip .suggest-login-image {
  height: 4.25rem;
  margin: 0.3125rem 0;
}

/* line 108, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-toggle .suggest-login-tooltip::after {
  top: -2.25rem;
  right: 0.5rem;
  border-width: 1.1875rem;
  border-style: solid;
  border-color: transparent transparent #484F65 transparent;
  pointer-events: none;
}

/* line 119, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  background-color: #000000;
  z-index: 700;
  transition: all 0.2s ease-in-out;
}

/* line 132, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-active {
  overflow: hidden;
}

/* line 137, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-active .icon-bar:nth-of-type(1) {
  transform: translate3d(0, 0.5625rem, 0) rotate(-45deg);
}

/* line 141, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-active .icon-bar:nth-of-type(2) {
  opacity: 0;
}

/* line 145, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-active .icon-bar:nth-of-type(3) {
  transform: translate3d(0, -0.5625rem, 0) rotate(45deg);
}

/* line 150, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
.sidebar-active .sidebar-backdrop {
  visibility: visible;
  opacity: .32;
}

@media (min-width: 992px) {
  /* line 157, app/assets/stylesheets/landing/pages/../../shared/components/_sidebar.scss */
  div[class*="sidebar-"] {
    display: none;
  }
}

/* line 1, app/assets/stylesheets/landing/pages/../../shared/components/_header.scss */
#header {
  border-bottom: 1px solid #d6d8e0;
}

/* line 3, app/assets/stylesheets/landing/pages/../../shared/components/_header.scss */
#header .container-fix, #header .container {
  height: 3.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (max-width: 575.98px) {
  /* line 16, app/assets/stylesheets/landing/pages/../../shared/components/_header.scss */
  #header .logo {
    max-width: 12.8125rem;
  }
  /* line 18, app/assets/stylesheets/landing/pages/../../shared/components/_header.scss */
  #header .logo img {
    max-width: 12.8125rem;
    height: auto;
  }
}

/* line 26, app/assets/stylesheets/landing/pages/../../shared/components/_header.scss */
.btn-login-group {
  position: relative;
}

/* line 29, app/assets/stylesheets/landing/pages/../../shared/components/_header.scss */
.btn-login-group .suggest-login-tooltip-wrapper {
  top: 2.5rem;
  right: -0.4375rem;
}

/* line 34, app/assets/stylesheets/landing/pages/../../shared/components/_header.scss */
.btn-login-group .suggest-login-tooltip {
  padding: 0.5625rem 1rem;
  border-radius: 1rem;
  box-shadow: 0 0.25rem 1rem 0 rgba(0, 0, 0, 0.3);
}

/* line 39, app/assets/stylesheets/landing/pages/../../shared/components/_header.scss */
.btn-login-group .suggest-login-tooltip .suggest-login-close-btn {
  padding: 1.25rem 0;
}

/* line 42, app/assets/stylesheets/landing/pages/../../shared/components/_header.scss */
.btn-login-group .suggest-login-tooltip .suggest-login-close-btn img {
  margin-right: 1rem;
}

/* line 47, app/assets/stylesheets/landing/pages/../../shared/components/_header.scss */
.btn-login-group .suggest-login-tooltip .suggest-login-message {
  font-size: 0.875rem;
  margin-right: 1rem;
  width: 12.125rem;
  font-family: "Noto Sans JP", "HiraKakuProN-W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* line 54, app/assets/stylesheets/landing/pages/../../shared/components/_header.scss */
.btn-login-group .suggest-login-tooltip .suggest-login-image {
  max-width: 6.25rem;
  width: 6.25rem;
  height: 4.25rem;
}

/* line 60, app/assets/stylesheets/landing/pages/../../shared/components/_header.scss */
.btn-login-group .suggest-login-tooltip::after {
  top: -2.25rem;
  right: 2.625rem;
  border-width: 1.25rem;
  border-style: solid;
  border-color: transparent transparent #484F65 transparent;
  pointer-events: none;
}

/* line 2, app/assets/stylesheets/landing/pages/../../shared/components/_announcement.scss */
.announcement-block .information-box {
  display: flex;
}

/* line 4, app/assets/stylesheets/landing/pages/../../shared/components/_announcement.scss */
.announcement-block .information-box .icon-wrapper {
  flex-shrink: 0;
}

/* line 7, app/assets/stylesheets/landing/pages/../../shared/components/_announcement.scss */
.announcement-block .information-box p {
  margin-bottom: 0rem;
}

/* line 12, app/assets/stylesheets/landing/pages/../../shared/components/_announcement.scss */
.announcement-block .announcement-text {
  font-size: 0.875rem;
  color: #484F65;
}

/* Slider */
/* line 2, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

/* line 21, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

/* line 31, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-list:focus {
  outline: none;
}

/* line 35, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 41, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

/* line 51, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 61, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

/* line 68, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-track:after {
  clear: both;
}

/* line 72, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-loading .slick-track {
  visibility: hidden;
}

/* line 77, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

/* line 85, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
[dir='rtl'] .slick-slide {
  float: right;
}

/* line 89, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-slide img {
  display: block;
}

/* line 93, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-slide.slick-loading img {
  display: none;
}

/* line 97, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-slide.dragging img {
  pointer-events: none;
}

/* line 101, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-initialized .slick-slide {
  display: block;
}

/* line 105, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-loading .slick-slide {
  visibility: hidden;
}

/* line 109, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 117, app/assets/stylesheets/landing/pages/../../shared/vendor/slick.scss */
.slick-arrow.slick-hidden {
  display: none;
}

/* line 21, app/assets/stylesheets/landing/pages/home.scss */
html {
  scroll-behavior: smooth;
}

/* line 26, app/assets/stylesheets/landing/pages/home.scss */
.home-page .container-landing-fix {
  max-width: 60rem;
  margin: 0 auto;
}

/* line 30, app/assets/stylesheets/landing/pages/home.scss */
.home-page .container-landing-fix-sm {
  max-width: 44rem;
  margin: 0 auto;
}

/* line 34, app/assets/stylesheets/landing/pages/home.scss */
.home-page .container-landing-fix-xs {
  max-width: 42rem;
  margin: 0 auto;
}

/* line 39, app/assets/stylesheets/landing/pages/home.scss */
.home-page .common-simulators {
  padding-bottom: 6.5625rem;
}

/* line 44, app/assets/stylesheets/landing/pages/home.scss */
.home-page .list-custom .item {
  position: relative;
  padding-left: 1.5rem;
}

/* line 47, app/assets/stylesheets/landing/pages/home.scss */
.home-page .list-custom .item:before {
  content: '';
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: #121621;
  border-radius: 50%;
}

/* line 59, app/assets/stylesheets/landing/pages/home.scss */
.home-page .bullet-orange-title {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #d6d8e0;
}

/* line 65, app/assets/stylesheets/landing/pages/home.scss */
.home-page .bullet-orange-title:before {
  content: '';
  width: 0.875rem;
  height: 0.5rem;
  margin: 0.5rem 0.5rem 0 0;
  background-color: #ff9930;
  border-radius: 0.1875rem;
}

/* line 73, app/assets/stylesheets/landing/pages/home.scss */
.home-page .bullet-orange-title strong {
  font-size: 1.125rem;
  line-height: 1.6;
}

/* line 78, app/assets/stylesheets/landing/pages/home.scss */
.home-page .hero-section {
  background-image: url(/common/assets/home/top/hero-pattern-sm-a24d6af1bbe88501b21429e1a4c2d59275e7f21cf541dce38209346a14045006.svg), linear-gradient(161deg, #FFB800 10.46%, #FE9626 47.92%);
  background-repeat: no-repeat;
  background-position: center 0;
}

/* line 83, app/assets/stylesheets/landing/pages/home.scss */
.home-page .img-hero {
  display: none;
}

/* line 87, app/assets/stylesheets/landing/pages/home.scss */
.home-page .btn-arrow {
  position: relative;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

/* line 91, app/assets/stylesheets/landing/pages/home.scss */
.home-page .btn-arrow .arrow {
  position: absolute;
  top: 50%;
  right: 0.875rem;
  transform: translateY(-50%);
}

/* line 99, app/assets/stylesheets/landing/pages/home.scss */
.home-page .btn-simulator {
  border-radius: 146px;
  background: linear-gradient(95deg, #33a7ff 1.09%, #008cff 47.78%);
  box-shadow: 0 0.1875rem 0.5rem 0 rgba(0, 52, 129, 0.31);
}

/* line 103, app/assets/stylesheets/landing/pages/home.scss */
.home-page .btn-simulator:hover {
  opacity: 0.7;
}

/* line 107, app/assets/stylesheets/landing/pages/home.scss */
.home-page .btn-cv {
  position: relative;
}

/* line 109, app/assets/stylesheets/landing/pages/home.scss */
.home-page .btn-cv:before {
  content: url(/common/assets/arrow-white-right-693355900b343124b591a7d7a8f3085ca5bebf3a5bc1e23ff668510e8e81e49d.svg);
  position: absolute;
  top: 50%;
  right: 1.5rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}

/* line 120, app/assets/stylesheets/landing/pages/home.scss */
.home-page .me-app-banner-img {
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
}

/* line 124, app/assets/stylesheets/landing/pages/home.scss */
.home-page .asset-management {
  border: 0 solid #ff9930;
  background: linear-gradient(161deg, #ffb800 10.46%, #fe9626 47.92%);
}

/* line 127, app/assets/stylesheets/landing/pages/home.scss */
.home-page .asset-management .top-block {
  max-width: 42rem;
  margin: 0 auto;
  bottom: calc(100% - 106px);
}

/* line 132, app/assets/stylesheets/landing/pages/home.scss */
.home-page .asset-management .img-increase-amount {
  margin-top: -1.5rem;
}

/* line 135, app/assets/stylesheets/landing/pages/home.scss */
.home-page .asset-management .tag-reduction {
  position: relative;
}

/* line 137, app/assets/stylesheets/landing/pages/home.scss */
.home-page .asset-management .tag-reduction:before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(100% - 2px);
  width: 0.75rem;
  height: 100%;
  background: url(/common/assets/home/top/head-ribbon-sp-79ac4246b60cbb826c625aaca9df67835c3430274c08c93cf88d7cc8a07a04af.png) no-repeat 0 0;
  background-size: 100% 100%;
}

/* line 148, app/assets/stylesheets/landing/pages/home.scss */
.home-page .asset-management #point {
  background: linear-gradient(95deg, #ffd30a 1.09%, #fe9626 47.78%);
  filter: drop-shadow(0px 3px 8px rgba(222, 113, 13, 0.4));
}

/* line 153, app/assets/stylesheets/landing/pages/home.scss */
.home-page .asset-management #chartjs-tooltip .caret {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  border-top: 0.4375rem solid #fff;
  border-left: 0.4375rem solid transparent;
  border-right: 0.4375rem solid transparent;
  transform: translateX(-50%);
}

/* line 165, app/assets/stylesheets/landing/pages/home.scss */
.home-page .asset-management .visualization-block .slider-bar .mask-slider {
  background: url(/common/assets/home/top/slider-range-fill-bg-96f8828027444b49ad10a09bc8168de81a3145286e3bd468bd025303b42bae99.png) no-repeat 0 center;
  background-size: auto 100%;
}

/* line 169, app/assets/stylesheets/landing/pages/home.scss */
.home-page .asset-management .visualization-block .slider-bar .point-slider {
  background: linear-gradient(95deg, #ffd30a 1.09%, #fe9626 47.78%);
  filter: drop-shadow(0 3px 8px rgba(222, 113, 13, 0.4));
}

/* line 177, app/assets/stylesheets/landing/pages/home.scss */
.home-page .reducing-money-info .button_to {
  display: inline;
}

/* line 181, app/assets/stylesheets/landing/pages/home.scss */
.home-page .simulator-info {
  box-shadow: 0 0.1875rem 0.5rem 0 rgba(255, 153, 48, 0.1);
  background-color: #fff;
}

/* line 186, app/assets/stylesheets/landing/pages/home.scss */
.home-page .explain-tooltip, .home-page .help-tooltip {
  font-family: "Noto Sans JP", "HiraKakuProN-W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* line 189, app/assets/stylesheets/landing/pages/home.scss */
.home-page .explain-tooltip .btn-close, .home-page .help-tooltip .btn-close {
  display: flex;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  background: linear-gradient(95deg, #636878 1.09%, #484F65 47.78%);
  box-shadow: 0 0.1875rem 0.5rem 0 rgba(102, 102, 102, 0.31);
}

/* line 198, app/assets/stylesheets/landing/pages/home.scss */
.home-page .chart {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #D3DDE8;
}

/* line 203, app/assets/stylesheets/landing/pages/home.scss */
.home-page .column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
}

/* line 210, app/assets/stylesheets/landing/pages/home.scss */
.home-page .bar {
  height: 4.25rem;
  width: 3.75rem;
  color: #fff;
  text-align: center;
}

/* line 217, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup {
  background-color: #fff;
  border-radius: 1rem;
}

/* line 220, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .item {
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 0.5rem;
  border: 0.0625rem solid #d6d8e0;
  background: #fff;
  min-width: 13.3125rem;
  margin-right: 0.5rem;
}

/* line 234, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .item:first-child {
  margin-left: 0.5rem;
}

/* line 238, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .item:last-child {
  margin-right: 0;
}

/* line 242, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .item .actions {
  display: flex;
  flex-direction: column;
  align-self: center;
  width: 100%;
}

/* line 249, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .item .product-detail {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  color: #121621;
  flex: 1;
}

/* line 257, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .item .product-detail .product-content {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  align-self: stretch;
}

/* line 264, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .item .product-detail .product-content p {
  margin-bottom: 0;
}

/* line 267, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .item .product-detail .product-content .product-title {
  color: #ff8000;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
}

/* line 274, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .item .product-detail .product-content .product-subtitle {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

/* line 280, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .item .product-detail .product-content .product-price {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  align-content: center;
  gap: 0.5rem;
  align-self: stretch;
  flex-wrap: wrap;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}

/* line 292, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .item .product-detail .product-content .product-price .number {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

/* line 298, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .item .product-detail .product-content .product-price .unit {
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

/* line 307, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .item .desc {
  color: #7f8598;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0;
}

/* line 317, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .btn-linear-gradient {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 9.125rem;
  transition: all 0.2s ease-in-out;
  padding: 1rem;
}

/* line 328, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .btn-linear-gradient:hover {
  opacity: .6;
  text-decoration: none;
}

/* line 332, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .btn-linear-gradient span {
  flex: 1 0 0;
  color: #484F65;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.035rem;
}

/* line 345, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .btn-linear-gradient-gray:not(.disabled, :disabled) {
  border: 1px solid #f4f4f7;
  background: linear-gradient(95deg, #fff 1.09%, #f9f9f9 47.78%);
  box-shadow: 0px 3px 8px 0px rgba(102, 102, 102, 0.1);
}

/* line 350, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .btn-linear-gradient-gray span {
  color: #484F65;
}

/* line 356, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .btn-linear-gradient-blue:not(.disabled, :disabled) {
  background: linear-gradient(95deg, #66c2ff 1.09%, #008cff 47.78%);
  box-shadow: 0px 3px 8px 0px rgba(0, 52, 129, 0.31);
}

/* line 360, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .btn-linear-gradient-blue span {
  color: #fff;
}

/* line 365, app/assets/stylesheets/landing/pages/home.scss */
.home-page .product-lineup .slick-track {
  min-width: 41.4375rem;
}

/* line 370, app/assets/stylesheets/landing/pages/home.scss */
.home-page .point-option-tooltip {
  line-height: 1;
  position: absolute;
  left: 50%;
  top: -1.25rem;
  transform: translateX(-50%);
  margin-bottom: 10px;
  padding: 0.125rem 0.875rem 0.125rem 0.875rem;
  background-color: white;
  border-radius: 20px;
  white-space: nowrap;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 10;
  border: 1px solid #D3DDE8;
}

/* line 384, app/assets/stylesheets/landing/pages/home.scss */
.home-page .point-option-tooltip .tooltip-arrow {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 0.4375rem solid transparent;
  border-right: 0.4375rem solid transparent;
  border-top: 0.4375rem solid white;
}

@media (min-width: 768px) {
  /* line 400, app/assets/stylesheets/landing/pages/home.scss */
  .home-page .simulator-service {
    flex: 0 0 1;
    align-self: stretch;
  }
  /* line 403, app/assets/stylesheets/landing/pages/home.scss */
  .home-page .simulator-service:nth-child(odd) {
    padding-right: 1rem;
  }
  /* line 406, app/assets/stylesheets/landing/pages/home.scss */
  .home-page .simulator-service:nth-child(even) {
    padding-left: 1rem;
  }
  /* line 409, app/assets/stylesheets/landing/pages/home.scss */
  .home-page .simulator-service:not(:first-child, :nth-child(2)) {
    margin-top: 1rem;
  }
  /* line 414, app/assets/stylesheets/landing/pages/home.scss */
  .home-page .hero-section {
    background-image: url(/common/assets/home/top/hero-pattern-31359160b6d6ba7d95e368f4a4d08044eb9e882a9f79b5a589ddf76ed37982db.svg);
    background-position: center 1.375rem;
    background-color: #ff9930;
  }
  /* line 419, app/assets/stylesheets/landing/pages/home.scss */
  .home-page .img-hero {
    display: block;
  }
  /* line 424, app/assets/stylesheets/landing/pages/home.scss */
  .home-page .asset-management .tag-reduction:before {
    background: url(/common/assets/home/top/head-ribbon-pc-998fdd78687e8e34d9a3bda10a6d09db2d216afc617a95b6e176121043878bd8.png) no-repeat 0 0;
    background-size: 100% 100%;
  }
}
