@charset "UTF-8";
a {
  color: #3b67d9;
  transition: 0.3s;
}
a:hover {
  opacity: 0.7;
}
a:hover, a:active, a:visited {
  color: #3b67d9;
  text-decoration: none;
}

:where(.kurumatakashi) #wrapper {
  overflow-x: hidden;
}
:where(.kurumatakashi) .asmt_container {
  color: #333;
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro', Hiragino Kaku Gothic Pro, Osaka, 'ＭＳ Ｐゴシック', MS PGothic, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}

:where(.asmt_container) * {
  box-sizing: border-box;
}
:where(.asmt_container) img {
  vertical-align: bottom;
}

.asmt_container {
  margin-bottom: 40px;
}

#emg, .emg {
  margin-top: 0;
  margin-bottom: 0;
}
#emg:has([id=TEMPLA_EMG1] div), .emg:has([id=TEMPLA_EMG1] div) {
  margin-top: 10px;
  margin-bottom: 10px;
}
#emg:has([id=TEMPLA_EMG2] div), .emg:has([id=TEMPLA_EMG2] div) {
  margin-top: 10px;
  margin-bottom: 10px;
}
#emg:has([id=TEMPLA_EMG3] div), .emg:has([id=TEMPLA_EMG3] div) {
  margin-top: 10px;
  margin-bottom: 10px;
}

.asmt_input_body_ttl {
  padding-bottom: 12px;
  border-bottom: 1px solid #d9d9d9;
  font-weight: bold;
  color: #1d1d1d;
}

.asmt_arrow_txt_link {
  display: inline-block;
}
.asmt_arrow_txt_link::before, .asmt_arrow_txt_link::after {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: 1px;
  content: '';
}
.asmt_arrow_txt_link.link_arw-left::before {
  margin-right: 5px;
}
.asmt_arrow_txt_link.link_arw-left::after {
  display: none;
}
.asmt_arrow_txt_link.link_arw-right::before {
  display: none;
}
.asmt_arrow_txt_link.link_arw-right::after {
  margin-left: 5px;
}
.asmt_arrow_txt_link:visited::before, .asmt_arrow_txt_link:visited::after {
  border-color: #941d55;
}

.asmt_question_txt {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  gap: 4px;
  font-size: 12px;
  font-weight: normal;
}
.asmt_question_txt::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M27.421%2024.4375C26.573%2025.0485%2026.073%2025.4935%2025.851%2026.4055C25.645%2027.2505%2024.896%2027.8535%2024.026%2027.8535C22.841%2027.8535%2021.937%2026.7625%2022.182%2025.6035C22.454%2024.3165%2023.15%2023.3875%2024.872%2022.1695C25.965%2021.4145%2026.609%2020.5455%2026.609%2019.3975C26.609%2017.2135%2025.068%2016.6255%2023.892%2016.6255C22.213%2016.6255%2021.491%2017.4725%2021.155%2018.4265C20.861%2019.2605%2020.126%2019.8575%2019.241%2019.8715L19.085%2019.8745C17.824%2019.8745%2016.888%2018.6435%2017.283%2017.4475C18.283%2014.4275%2021.164%2013.3225%2023.641%2013.3225C25.32%2013.3225%2030.808%2013.7975%2030.808%2019.2865C30.808%2021.5535%2029.576%2022.8975%2027.421%2024.4375V24.4375ZM26%2033.0255C26%2034.1165%2025.116%2035.0005%2024.026%2035.0005H23.974C22.884%2035.0005%2022%2034.1165%2022%2033.0255V32.9735C22%2031.8835%2022.884%2030.9995%2023.974%2030.9995H24.026C25.116%2030.9995%2026%2031.8835%2026%2032.9735V33.0255ZM24%205.00049C13.507%205.00049%205%2013.5075%205%2024.0005C5%2034.4905%2013.507%2042.9995%2024%2042.9995C34.49%2042.9995%2043%2034.4905%2043%2024.0005C43%2013.5075%2034.49%205.00049%2024%205.00049V5.00049Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E%0A');
          mask-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M27.421%2024.4375C26.573%2025.0485%2026.073%2025.4935%2025.851%2026.4055C25.645%2027.2505%2024.896%2027.8535%2024.026%2027.8535C22.841%2027.8535%2021.937%2026.7625%2022.182%2025.6035C22.454%2024.3165%2023.15%2023.3875%2024.872%2022.1695C25.965%2021.4145%2026.609%2020.5455%2026.609%2019.3975C26.609%2017.2135%2025.068%2016.6255%2023.892%2016.6255C22.213%2016.6255%2021.491%2017.4725%2021.155%2018.4265C20.861%2019.2605%2020.126%2019.8575%2019.241%2019.8715L19.085%2019.8745C17.824%2019.8745%2016.888%2018.6435%2017.283%2017.4475C18.283%2014.4275%2021.164%2013.3225%2023.641%2013.3225C25.32%2013.3225%2030.808%2013.7975%2030.808%2019.2865C30.808%2021.5535%2029.576%2022.8975%2027.421%2024.4375V24.4375ZM26%2033.0255C26%2034.1165%2025.116%2035.0005%2024.026%2035.0005H23.974C22.884%2035.0005%2022%2034.1165%2022%2033.0255V32.9735C22%2031.8835%2022.884%2030.9995%2023.974%2030.9995H24.026C25.116%2030.9995%2026%2031.8835%2026%2032.9735V33.0255ZM24%205.00049C13.507%205.00049%205%2013.5075%205%2024.0005C5%2034.4905%2013.507%2042.9995%2024%2042.9995C34.49%2042.9995%2043%2034.4905%2043%2024.0005C43%2013.5075%2034.49%205.00049%2024%205.00049V5.00049Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E%0A');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #3b67d9;
}

.asmt_unit_txt {
  margin-left: 4px;
  font-weight: normal;
  font-size: 14px;
}

.asmt_ellipsis {
  white-space: nowrap;
  /* 改行を無視して1行で表示 */
  overflow: hidden;
  /* コンテンツがオーバーフローしたら非表示 */
  text-overflow: ellipsis;
  /* オーバーフローしたテキストを省略記号で表示 */
  width: 100%;
  /* 親要素の幅に合わせる */
  max-width: 100%;
  /* 必要に応じて最大幅を親要素の幅に制限 */
}

.asmt_star_rate {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display:         inline-flex;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1;
}

.asmt_star_rate--symbol_one {
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M34.655%2042.5565L24%2034.8535L13.345%2042.5565C13.162%2042.6895%2012.947%2042.7555%2012.732%2042.7555C12.515%2042.7555%2012.296%2042.6875%2012.112%2042.5505C11.746%2042.2795%2011.593%2041.8025%2011.735%2041.3675L15.822%2028.7855L5.38995%2020.2955C5.04395%2020.0125%204.91195%2019.5015%205.05995%2019.0785C5.20795%2018.6565%205.60495%2018.3335%206.04995%2018.3335H18.906L23.009%206.68451C23.158%206.26151%2023.555%205.99951%2023.999%205.99951C24.444%205.99951%2024.841%206.25251%2024.99%206.67451L29.094%2018.3335H41.95C42.395%2018.3335%2042.7919%2018.6565%2042.9399%2019.0785C43.0879%2019.5015%2042.956%2019.9925%2042.61%2020.2755L32.1779%2028.7765L36.2649%2041.3625C36.4059%2041.7975%2036.254%2042.2775%2035.888%2042.5475C35.703%2042.6845%2035.485%2042.7555%2035.267%2042.7555C35.053%2042.7555%2034.838%2042.6895%2034.655%2042.5565Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E%0A');
          mask-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M34.655%2042.5565L24%2034.8535L13.345%2042.5565C13.162%2042.6895%2012.947%2042.7555%2012.732%2042.7555C12.515%2042.7555%2012.296%2042.6875%2012.112%2042.5505C11.746%2042.2795%2011.593%2041.8025%2011.735%2041.3675L15.822%2028.7855L5.38995%2020.2955C5.04395%2020.0125%204.91195%2019.5015%205.05995%2019.0785C5.20795%2018.6565%205.60495%2018.3335%206.04995%2018.3335H18.906L23.009%206.68451C23.158%206.26151%2023.555%205.99951%2023.999%205.99951C24.444%205.99951%2024.841%206.25251%2024.99%206.67451L29.094%2018.3335H41.95C42.395%2018.3335%2042.7919%2018.6565%2042.9399%2019.0785C43.0879%2019.5015%2042.956%2019.9925%2042.61%2020.2755L32.1779%2028.7765L36.2649%2041.3625C36.4059%2041.7975%2036.254%2042.2775%2035.888%2042.5475C35.703%2042.6845%2035.485%2042.7555%2035.267%2042.7555C35.053%2042.7555%2034.838%2042.6895%2034.655%2042.5565Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E%0A');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #f9aa38;
  position: relative;
  top: 2px;
}

.asmt_star_rate--symbol_one-half {
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M34.655%2042.5565L24%2034.8535L13.345%2042.5565C13.162%2042.6895%2012.947%2042.7555%2012.732%2042.7555C12.515%2042.7555%2012.296%2042.6875%2012.112%2042.5505C11.746%2042.2795%2011.593%2041.8025%2011.735%2041.3675L15.822%2028.7855L5.38995%2020.2955C5.04395%2020.0125%204.91195%2019.5015%205.05995%2019.0785C5.20795%2018.6565%205.60495%2018.3335%206.04995%2018.3335H18.906L23.009%206.68451C23.158%206.26151%2023.555%205.99951%2023.999%205.99951C24.444%205.99951%2024.841%206.25251%2024.99%206.67451L29.094%2018.3335H41.95C42.395%2018.3335%2042.7919%2018.6565%2042.9399%2019.0785C43.0879%2019.5015%2042.956%2019.9925%2042.61%2020.2755L32.1779%2028.7765L36.2649%2041.3625C36.4059%2041.7975%2036.254%2042.2775%2035.888%2042.5475C35.703%2042.6845%2035.485%2042.7555%2035.267%2042.7555C35.053%2042.7555%2034.838%2042.6895%2034.655%2042.5565Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E%0A');
          mask-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M34.655%2042.5565L24%2034.8535L13.345%2042.5565C13.162%2042.6895%2012.947%2042.7555%2012.732%2042.7555C12.515%2042.7555%2012.296%2042.6875%2012.112%2042.5505C11.746%2042.2795%2011.593%2041.8025%2011.735%2041.3675L15.822%2028.7855L5.38995%2020.2955C5.04395%2020.0125%204.91195%2019.5015%205.05995%2019.0785C5.20795%2018.6565%205.60495%2018.3335%206.04995%2018.3335H18.906L23.009%206.68451C23.158%206.26151%2023.555%205.99951%2023.999%205.99951C24.444%205.99951%2024.841%206.25251%2024.99%206.67451L29.094%2018.3335H41.95C42.395%2018.3335%2042.7919%2018.6565%2042.9399%2019.0785C43.0879%2019.5015%2042.956%2019.9925%2042.61%2020.2755L32.1779%2028.7765L36.2649%2041.3625C36.4059%2041.7975%2036.254%2042.2775%2035.888%2042.5475C35.703%2042.6845%2035.485%2042.7555%2035.267%2042.7555C35.053%2042.7555%2034.838%2042.6895%2034.655%2042.5565Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E%0A');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #f9aa38;
  position: relative;
  top: 2px;
  background: linear-gradient(90deg, #f9aa38 0%, #f9aa38 50%, #ccc 50%, #ccc 100%);
}

.asmt_star_rate--symbol_one-empty {
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M34.655%2042.5565L24%2034.8535L13.345%2042.5565C13.162%2042.6895%2012.947%2042.7555%2012.732%2042.7555C12.515%2042.7555%2012.296%2042.6875%2012.112%2042.5505C11.746%2042.2795%2011.593%2041.8025%2011.735%2041.3675L15.822%2028.7855L5.38995%2020.2955C5.04395%2020.0125%204.91195%2019.5015%205.05995%2019.0785C5.20795%2018.6565%205.60495%2018.3335%206.04995%2018.3335H18.906L23.009%206.68451C23.158%206.26151%2023.555%205.99951%2023.999%205.99951C24.444%205.99951%2024.841%206.25251%2024.99%206.67451L29.094%2018.3335H41.95C42.395%2018.3335%2042.7919%2018.6565%2042.9399%2019.0785C43.0879%2019.5015%2042.956%2019.9925%2042.61%2020.2755L32.1779%2028.7765L36.2649%2041.3625C36.4059%2041.7975%2036.254%2042.2775%2035.888%2042.5475C35.703%2042.6845%2035.485%2042.7555%2035.267%2042.7555C35.053%2042.7555%2034.838%2042.6895%2034.655%2042.5565Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E%0A');
          mask-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M34.655%2042.5565L24%2034.8535L13.345%2042.5565C13.162%2042.6895%2012.947%2042.7555%2012.732%2042.7555C12.515%2042.7555%2012.296%2042.6875%2012.112%2042.5505C11.746%2042.2795%2011.593%2041.8025%2011.735%2041.3675L15.822%2028.7855L5.38995%2020.2955C5.04395%2020.0125%204.91195%2019.5015%205.05995%2019.0785C5.20795%2018.6565%205.60495%2018.3335%206.04995%2018.3335H18.906L23.009%206.68451C23.158%206.26151%2023.555%205.99951%2023.999%205.99951C24.444%205.99951%2024.841%206.25251%2024.99%206.67451L29.094%2018.3335H41.95C42.395%2018.3335%2042.7919%2018.6565%2042.9399%2019.0785C43.0879%2019.5015%2042.956%2019.9925%2042.61%2020.2755L32.1779%2028.7765L36.2649%2041.3625C36.4059%2041.7975%2036.254%2042.2775%2035.888%2042.5475C35.703%2042.6845%2035.485%2042.7555%2035.267%2042.7555C35.053%2042.7555%2034.838%2042.6895%2034.655%2042.5565Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E%0A');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #ccc;
  position: relative;
  top: 2px;
}

.asmt_star_rate--score {
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
  display: inline-block;
  color: #1a1a1a;
  font-size: 18px;
  font-weight: bold;
  white-space: nowrap;
}
.size_large .asmt_star_rate--score {
  font-size: 26px;
}

.list_style_disc--item {
  list-style-type: disc;
  margin-left: 1em;
}

.list_style_decimal {
  padding-left: 0.5em;
}

.list_style_decimal--item {
  list-style-type: decimal;
  margin-left: 1em;
}

.p-btn-cv, .btn--conversion {
  background-color: #f95914;
  color: #fff;
  transition: 0.3s;
  box-sizing: border-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display:         inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px;
  box-shadow: 0 2px 3px rgba(51, 51, 51, 0.15);
  min-width: 432px;
  height: 60px;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 24px;
  font-weight: bold;
  box-shadow: 2px 2px 13.5px 1.5px rgba(132, 136, 138, 0.3);
  cursor: pointer;
}
.p-btn-cv:hover, .btn--conversion:hover {
  background-color: #f98d5f;
  color: white;
  text-decoration: none;
}
.p-btn-cv.size_full, .btn--conversion.size_full {
  width: 100%;
}
.p-btn-cv.size_small, .btn--conversion.size_small {
  height: 34px;
  font-size: 12px;
}
.p-btn-cv.is-disabled, .btn--conversion.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.p-btn-cv.with_free, .p-btn-cv.with_perfect_free, .btn--conversion.with_free, .btn--conversion.with_perfect_free {
  gap: 8px;
  padding-right: 0;
  padding-left: 0;
}
.p-btn-cv.with_free::before, .p-btn-cv.with_perfect_free::before, .btn--conversion.with_free::before, .btn--conversion.with_perfect_free::before {
  padding: 4px 8px;
  background-color: #fff;
  font-size: 20px;
  line-height: 1;
  color: #f95914;
}
.p-btn-cv.with_free .cv-btn-txt, .p-btn-cv.with_perfect_free .cv-btn-txt, .btn--conversion.with_free .cv-btn-txt, .btn--conversion.with_perfect_free .cv-btn-txt {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.p-btn-cv.with_free::before, .btn--conversion.with_free::before {
  content: '無料';
}
.p-btn-cv.with_perfect_free::before, .btn--conversion.with_perfect_free::before {
  content: '完全無料';
}
.p-btn-cv:hover, .btn--conversion:hover {
  text-decoration: none;
  opacity: 1;
}
.p-btn-cv:visited, .btn--conversion:visited {
  color: #fff;
}
.p-btn-cv:active, .btn--conversion:active {
  box-shadow: none;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}

.ybox-overlay {
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
}

:where(.asmt_container) .ybox-close {
  top: -42px;
  width: 24px;
  height: 24px;
}
:where(.asmt_container) .ybox-close::before, :where(.asmt_container) .ybox-close::after {
  width: 3px;
  height: 30px;
  border-radius: 3px;
}
:where(.asmt_container) .ybox-container {
  border-radius: 12px;
}
:where(.asmt_container) .ybox-container.ybox-container--window_fit {
  position: absolute;
  width: 100%;
  max-width: 100%;
  box-shadow: none;
}
:where(.asmt_container) .ybox-content {
  box-sizing: border-box;
  -webkit-overflow-scrolling: initial;
          overflow-scrolling: initial;
  scrollbar-width: thin;
  scrollbar-color: #999 #fff;
  border-radius: 12px;
}
:where(.asmt_container) .ybox-content::-webkit-scrollbar {
  width: 6px;
}
:where(.asmt_container) .ybox-content::-webkit-scrollbar:horizontal {
  height: 6px;
}
:where(.asmt_container) .ybox-content::-webkit-scrollbar-track {
  background-color: #fff;
}
:where(.asmt_container) .ybox-content::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: #999;
}
:where(.asmt_container) .ybox-content::-webkit-scrollbar-thumb:hover {
  background: #666;
}
:where(.asmt_container) .modal--exit_protect--modal {
  max-height: 500px;
}

.js-btn_modal_open.is-disabled {
  pointer-events: none;
}

.asmt_card_ui-horizontal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

.asmt_card_ui-col2 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.asmt_card_ui-col2 .asmt_card_ui--item {
  width: calc((100% - 12px) / 2);
}
.asmt_card_ui-col2 .asmt_card_ui--item:not(:nth-child(2n)) {
  margin-right: 12px;
}
.asmt_card_ui-col2 .asmt_card_ui--item:not(:nth-child(-n+2)) {
  margin-top: 12px;
}

.asmt_card_ui-col3 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.asmt_card_ui-col3 .asmt_card_ui--item {
  width: calc((100% - 12px - 12px) / 3);
}
.asmt_card_ui-col3 .asmt_card_ui--item:not(:nth-child(3n)) {
  margin-right: 12px;
}
.asmt_card_ui-col3 .asmt_card_ui--item:not(:nth-child(-n+3)) {
  margin-top: 12px;
}

.asmt_card_ui--item {
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
}

.asmt_card_ui--item--link {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  height: 100%;
  padding: 16px;
  color: #333;
  transition: 0.3s;
}
.asmt_card_ui--item--link:hover {
  opacity: 0.7;
}
.asmt_card_ui--item--link:hover, .asmt_card_ui--item--link:active, .asmt_card_ui--item--link:visited {
  color: #333;
  text-decoration: none;
}
.asmt_card_ui--item-portrait .asmt_card_ui--item--link {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
          justify-content: flex-start;
}
.asmt_card_ui--item-landscape .asmt_card_ui--item--link {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
          justify-content: space-between;
}

.asmt_card_ui--item--img {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.asmt_card_ui--item--img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.asmt_card_ui--item--txt {
  font-size: 14px;
}

.asmt_card_ui--item--bottom {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
          align-items: flex-end;
  margin-top: auto;
}

.asmt_tab_contents--body:not(:first-child) {
  display: none;
}

:where(.kurumatakashi) select:where(:not(.select-no_decorate)), :where(.kurumatakashi) .input_group--select:where(:not(.select-no_decorate)) {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  min-height: 40px;
  padding: 10px 32px 10px 10px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  background-color: #fff;
  color: currentColor;
  vertical-align: middle;
  cursor: pointer;
}
:where(.kurumatakashi) select:where(:not(.select-no_decorate)):has(option[value='']:checked), :where(.kurumatakashi) select:where(:not(.select-no_decorate)):has(option[value='0']:checked), :where(.kurumatakashi) .input_group--select:where(:not(.select-no_decorate)):has(option[value='']:checked), :where(.kurumatakashi) .input_group--select:where(:not(.select-no_decorate)):has(option[value='0']:checked) {
  color: #999;
}
:where(.kurumatakashi) select:where(:not(.select-no_decorate)):focus, :where(.kurumatakashi) .input_group--select:where(:not(.select-no_decorate)):focus {
  border: 1px solid rgba(59, 103, 217, 0.3);
  box-shadow: 0 0 3px 0 rgba(59, 103, 217, 0.3);
}
:where(.kurumatakashi) select:where(:not(.select-no_decorate)):hover, :where(.kurumatakashi) .input_group--select:where(:not(.select-no_decorate)):hover {
  color: currentColor;
}
:where(.kurumatakashi) select:where(:not(.select-no_decorate)):disabled, :where(.kurumatakashi) .input_group--select:where(:not(.select-no_decorate)):disabled {
  border: 1px solid rgba(0, 0, 0, 0.14);
  background-color: #eee;
  color: #999;
  cursor: default;
}
:where(.kurumatakashi) select:where(:not(.select-no_decorate)).is-error, :where(.kurumatakashi) .input_group--select:where(:not(.select-no_decorate)).is-error {
  border: 1px solid #e60013;
  color: currentColor;
}
:where(.kurumatakashi) :where(.combobox--wrapper) {
  display: block;
  position: relative;
  width: 100%;
}
:where(.kurumatakashi) :where(.combobox--wrapper)::after {
  display: block;
  position: absolute;
  top: calc(50% - 7px);
  right: 13px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #666;
  border-bottom: 2px solid #666;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: '';
  pointer-events: none;
}
:where(.kurumatakashi) :where(.combobox--wrapper).is-disabled::after {
  display: none;
}
:where(.kurumatakashi) :where(.combobox--wrapper) select:where(:not(.select-no_decorate)) {
  height: 100%;
  padding-right: 20px;
  overflow-x: hidden;
  -webkit-appearance: none;
          appearance: none;
  outline: none;
  white-space: nowrap;
  text-overflow: ellipsis;
}
:where(.kurumatakashi) input:where(:not([type=radio]:not(.input-no_decorate)):not([type=checkbox]:not(.input-no_decorate))), :where(.kurumatakashi) textarea {
  box-sizing: border-box;
  min-height: 36px;
  padding: 12px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  color: currentColor;
}
:where(.kurumatakashi) input:where(:not([type=radio]:not(.input-no_decorate)):not([type=checkbox]:not(.input-no_decorate))):focus, :where(.kurumatakashi) textarea:focus {
  border: 1px solid rgba(59, 103, 217, 0.3);
  box-shadow: 0 0 3px 0 rgba(59, 103, 217, 0.3);
}
:where(.kurumatakashi) input:where(:not([type=radio]:not(.input-no_decorate)):not([type=checkbox]:not(.input-no_decorate))):disabled, :where(.kurumatakashi) textarea:disabled {
  border: 1px solid rgba(0, 0, 0, 0.14);
  background-color: #eee;
  color: #999;
  cursor: default;
}
:where(.kurumatakashi) input:where(:not([type=radio]:not(.input-no_decorate)):not([type=checkbox]:not(.input-no_decorate))):read-only, :where(.kurumatakashi) textarea:read-only {
  border: 1px solid rgba(0, 0, 0, 0.14);
  background-color: #eee;
  color: #999;
  cursor: default;
  pointer-events: none;
}
:where(.kurumatakashi) input:where(:not([type=radio]:not(.input-no_decorate)):not([type=checkbox]:not(.input-no_decorate))):read-only:focus, :where(.kurumatakashi) textarea:read-only:focus {
  border-color: currentColor;
  box-shadow: none;
}
:where(.kurumatakashi) input:where(:not([type=radio]:not(.input-no_decorate)):not([type=checkbox]:not(.input-no_decorate))).is-error, :where(.kurumatakashi) textarea.is-error {
  border: 1px solid #e60013;
  color: currentColor;
}
:where(.kurumatakashi) input:where(:not([type=radio]:not(.input-no_decorate)):not([type=checkbox]:not(.input-no_decorate)))::-webkit-input-placeholder, :where(.kurumatakashi) textarea::-webkit-input-placeholder {
  color: #999;
}
:where(.kurumatakashi) input:where(:not([type=radio]:not(.input-no_decorate)):not([type=checkbox]:not(.input-no_decorate))):-ms-input-placeholder, :where(.kurumatakashi) textarea:-ms-input-placeholder {
  color: #999;
}
:where(.kurumatakashi) input:where(:not([type=radio]:not(.input-no_decorate)):not([type=checkbox]:not(.input-no_decorate)))::placeholder, :where(.kurumatakashi) textarea::placeholder {
  color: #999;
}
:where(.kurumatakashi) input[type=radio]:not(.input-no_decorate), :where(.kurumatakashi) input[type=checkbox]:not(.input-no_decorate) {
  opacity: 0;
  -webkit-appearance: none;
          appearance: none;
  position: absolute;
}
:where(.kurumatakashi) input[type=radio]:not(.input-no_decorate) + label, :where(.kurumatakashi) input[type=checkbox]:not(.input-no_decorate) + label {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display:         inline-flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  padding-left: 28px;
  cursor: pointer;
}
:where(.kurumatakashi) input[type=radio]:not(.input-no_decorate) + label::before, :where(.kurumatakashi) input[type=checkbox]:not(.input-no_decorate) + label::before {
  box-sizing: border-box;
  position: absolute;
  top: 1em;
  left: 0;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  -webkit-transform: translateY(-0.9em);
          transform: translateY(-0.9em);
  transition: all 0.3s ease;
  content: '';
}
:where(.kurumatakashi) input[type=radio]:not(.input-no_decorate) + label::after, :where(.kurumatakashi) input[type=checkbox]:not(.input-no_decorate) + label::after {
  position: absolute;
  transition: all 0.3s ease;
  content: '';
}
:where(.kurumatakashi) input[type=radio]:not(.input-no_decorate):checked + label::before, :where(.kurumatakashi) input[type=checkbox]:not(.input-no_decorate):checked + label::before {
  border: 1px solid #3b67d9;
}
:where(.kurumatakashi) input[type=radio]:not(.input-no_decorate):disabled + label, :where(.kurumatakashi) input[type=checkbox]:not(.input-no_decorate):disabled + label {
  color: #999;
  cursor: default;
}
:where(.kurumatakashi) input[type=radio]:not(.input-no_decorate):disabled + label::before, :where(.kurumatakashi) input[type=checkbox]:not(.input-no_decorate):disabled + label::before {
  border: 1px solid #b3b3b3;
  background-color: #f2f2f2;
}
:where(.kurumatakashi) input[type=checkbox]:not(.input-no_decorate) + label::before {
  width: 20px;
  height: 20px;
  border-radius: 3px;
}
:where(.kurumatakashi) input[type=checkbox]:not(.input-no_decorate) + label::after {
  top: 2px;
  left: 1px;
}
:where(.kurumatakashi) input[type=checkbox]:not(.input-no_decorate):checked + label::before {
  background-color: #3b67d9;
}
:where(.kurumatakashi) input[type=checkbox]:not(.input-no_decorate):checked + label::after {
  display: inline-block;
  width: 18px;
  height: 18px;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M15.1243%2030.8046L18.9275%2034.6089C19.6282%2035.3085%2020.7633%2035.3085%2021.464%2034.6089L25.2672%2030.8046L37.9497%2018.1231C39.3501%2016.7228%2039.3501%2014.4515%2037.9497%2013.0522L37.9487%2013.0512C36.5483%2011.6498%2034.2771%2011.6498%2032.8767%2013.0501L20.1952%2025.7327L15.1222%2020.6596C13.7219%2019.2583%2011.4506%2019.2583%2010.0503%2020.6596C8.64991%2022.06%208.64991%2024.3302%2010.0503%2025.7316L15.1243%2030.8046Z%22%20fill%3D%22%23333333%22%2F%3E%0A%3C%2Fsvg%3E%0A');
          mask-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M15.1243%2030.8046L18.9275%2034.6089C19.6282%2035.3085%2020.7633%2035.3085%2021.464%2034.6089L25.2672%2030.8046L37.9497%2018.1231C39.3501%2016.7228%2039.3501%2014.4515%2037.9497%2013.0522L37.9487%2013.0512C36.5483%2011.6498%2034.2771%2011.6498%2032.8767%2013.0501L20.1952%2025.7327L15.1222%2020.6596C13.7219%2019.2583%2011.4506%2019.2583%2010.0503%2020.6596C8.64991%2022.06%208.64991%2024.3302%2010.0503%2025.7316L15.1243%2030.8046Z%22%20fill%3D%22%23333333%22%2F%3E%0A%3C%2Fsvg%3E%0A');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #fff;
}
:where(.kurumatakashi) input[type=checkbox]:not(.input-no_decorate):disabled + label::after {
  display: inline-block;
  width: 18px;
  height: 18px;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M15.1243%2030.8046L18.9275%2034.6089C19.6282%2035.3085%2020.7633%2035.3085%2021.464%2034.6089L25.2672%2030.8046L37.9497%2018.1231C39.3501%2016.7228%2039.3501%2014.4515%2037.9497%2013.0522L37.9487%2013.0512C36.5483%2011.6498%2034.2771%2011.6498%2032.8767%2013.0501L20.1952%2025.7327L15.1222%2020.6596C13.7219%2019.2583%2011.4506%2019.2583%2010.0503%2020.6596C8.64991%2022.06%208.64991%2024.3302%2010.0503%2025.7316L15.1243%2030.8046Z%22%20fill%3D%22%23333333%22%2F%3E%0A%3C%2Fsvg%3E%0A');
          mask-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M15.1243%2030.8046L18.9275%2034.6089C19.6282%2035.3085%2020.7633%2035.3085%2021.464%2034.6089L25.2672%2030.8046L37.9497%2018.1231C39.3501%2016.7228%2039.3501%2014.4515%2037.9497%2013.0522L37.9487%2013.0512C36.5483%2011.6498%2034.2771%2011.6498%2032.8767%2013.0501L20.1952%2025.7327L15.1222%2020.6596C13.7219%2019.2583%2011.4506%2019.2583%2010.0503%2020.6596C8.64991%2022.06%208.64991%2024.3302%2010.0503%2025.7316L15.1243%2030.8046Z%22%20fill%3D%22%23333333%22%2F%3E%0A%3C%2Fsvg%3E%0A');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #999;
}
:where(.kurumatakashi) input[type=radio]:not(.input-no_decorate) + label::before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
:where(.kurumatakashi) input[type=radio]:not(.input-no_decorate) + label::after {
  top: 0.73em;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
:where(.kurumatakashi) input[type=radio]:not(.input-no_decorate):checked + label::before {
  background-color: #fff;
}
:where(.kurumatakashi) input[type=radio]:not(.input-no_decorate):checked + label::after {
  background-color: #3b67d9;
}
:where(.kurumatakashi) input[type=radio]:not(.input-no_decorate):disabled + label::after {
  background-color: #999;
}

.is-focus, .js-formparts__focus-border--anime {
  border-color: #f95914;
  box-shadow: 0 0 0 2px #f95914;
  -webkit-animation-name: focusWave;
          animation-name: focusWave;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes focusWave {
  0% {
    box-shadow: 0 0 0 1px #f95914, 0 0 0 1px #fff, 0 0 0 2px #f95914;
  }
  100% {
    box-shadow: 0 0 0 1px #f95914, 0 0 0 8px rgba(0, 0, 0, 0), 0 0 0 10px rgba(0, 0, 0, 0);
  }
}

@keyframes focusWave {
  0% {
    box-shadow: 0 0 0 1px #f95914, 0 0 0 1px #fff, 0 0 0 2px #f95914;
  }
  100% {
    box-shadow: 0 0 0 1px #f95914, 0 0 0 8px rgba(0, 0, 0, 0), 0 0 0 10px rgba(0, 0, 0, 0);
  }
}
.asmt_container {
  margin-bottom: 0;
}

.header_common--service {
  margin: 33px 0 0;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.asmt_section--talk {
  display: block;
  width: 700px;
  margin-top: 32px;
  margin-right: auto;
  margin-left: auto;
}
.asmt_section--talk picture {
  display: block;
  width: 100%;
  overflow: hidden;
}
.asmt_section--talk picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.btn--conversion .btn_txt--free {
  padding-block: 8px;
  padding-inline: 12px;
  background-color: #fff;
  border-radius: 100px;
  font-size: 24px;
  font-weight: 600;
  line-height: 18px;
  color: #ff9d00;
}
.btn--conversion .btn_txt {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display:         inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  font-size: 32px;
  font-weight: 700;
  color: #fff;
}
.btn--conversion .btn_txt--note {
  -webkit-margin-start: 8px;
  margin-inline-start: 8px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.main_visual {
  position: relative;
  padding-top: 20px;
  background-color: #fff;
}

.main_visual--heading-row {
  position: relative;
  height: 112px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
          align-items: stretch;
}

.main_visual--heading-left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

.main_visual--free-badge {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display:         inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 102px;
  height: 102px;
  border-radius: 50%;
  background-color: #fd5915;
}
.main_visual--free-badge span {
  font-size: 30px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.main_visual--copy {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  font-weight: 800;
}

.main_visual--copy--sub {
  display: block;
  font-size: 36px;
  color: #333;
  line-height: 1;
  letter-spacing: 0.1rem;
  text-decoration: underline;
  -webkit-text-decoration-color: #fd5915;
          text-decoration-color: #fd5915;
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
  text-decoration-skip-ink: none;
}

.main_visual--copy--main {
  display: block;
  font-size: 54px;
  color: #333;
  line-height: 1;
  letter-spacing: 0.1rem;
}

.main_visual--heading-right {
  -webkit-margin-start: auto;
  margin-inline-start: auto;
  width: 189px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-padding-before: 0;
  padding-block-start: 0;
}

.main_visual--radio {
  width: 100%;
  margin: 0;
  -webkit-padding-before: 0;
  padding-block-start: 0;
}

.main_visual--radio--badge {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display:         inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 6px 12px;
  border-radius: 100px;
  background-color: #197de4;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  color: #fff;
}

.main_visual--brand {
  margin: 0;
  -webkit-margin-start: -9px;
  margin-inline-start: -9px;
  -webkit-padding-before: 10px;
  padding-block-start: 10px;
}
.main_visual--brand img {
  display: block;
  width: 194px;
  height: 42px;
}

.main_visual--visual {
  position: relative;
  height: 351px;
  -webkit-margin-before: 17px;
  margin-block-start: 17px;
}

.main_visual--kv {
  position: absolute;
  inset-block-start: 11px;
  inset-inline-start: 0;
  width: 635px;
}

.main_visual--kv--slide {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.8s ease;
}
.main_visual--kv--slide:first-child {
  position: relative;
}
.main_visual--kv--slide.is-active {
  opacity: 1;
}
.main_visual--kv--slide img {
  display: block;
  width: 100%;
  height: auto;
}

.main_visual--takashi {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 7px;
  width: 303px;
}
.main_visual--takashi img {
  display: block;
  width: 100%;
  height: auto;
}

.main_visual--note {
  -webkit-margin-before: 4px;
  margin-block-start: 4px;
  font-size: 11px;
  color: #666;
  text-align: right;
}

.lp-step1 {
  margin-right: -200%;
  margin-left: -200%;
  padding: 48px 200% 36px;
  background-color: #e6f4ff;
}

.mcs_intro {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  padding-block: 10px 6px;
}

.mcs_intro--takashi {
  position: absolute;
  bottom: -46px;
  left: 55px;
  width: 105px;
  z-index: 2;
}
.mcs_intro--takashi img {
  display: block;
  width: 100%;
  height: auto;
}

.mcs_intro--ttl {
  font-size: 28px;
  font-weight: 700;
  color: #333;
  line-height: 1;
  -webkit-padding-start: 108px;
  padding-inline-start: 108px;
  white-space: nowrap;
  font-feature-settings: normal;
}

.mcs_intro--ttl--main {
  font-size: 48px;
  font-weight: 800;
}

.mcs_intro--ttl--sub {
  display: inline;
}

.mcs_intro--ttl--lead {
  display: inline;
  font-size: inherit;
  font-weight: inherit;
}

.mcs_intro--ttl--num {
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  color: #fd5915;
}

.mcs_intro--ttl--decimal {
  font-size: 32px;
  color: #fd5915;
}

.mcs_intro--ttl--unit {
  color: #fd5915;
}

.mcs_intro--ttl--otoku {
  font-size: 44px;
  color: #fd5915;
}

.mcs_intro--ttl--note {
  font-size: 12px;
  font-weight: 400;
  vertical-align: top;
  color: #666;
}

.lp-assess-form {
  position: relative;
  z-index: 1;
  -webkit-margin-before: 24px;
  margin-block-start: 24px;
  margin-inline: 55px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #4349ed;
  box-shadow: 2px 3px 0 #b6daff;
}

.scout_form {
  padding: 36px 60px 0;
}

.scout_form--inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
          align-items: flex-end;
  gap: 20px;
}

.scout_form--inner.is-shinki .scout_form--fields[data-variant=registered] {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.scout_form--fields {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  gap: 20px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.scout_form--field {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.scout_form--fields[hidden] {
  display: none;
}

.scout_form--fields[data-variant=registered] {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.scout_form--field-wide {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 297px;
}

.scout_form--registered-note {
  -webkit-margin-before: 12px;
  margin-block-start: 12px;
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
}

.scout_form--registered-note--link {
  color: #fff;
  text-decoration: underline;
  transition: 0.3s;
}
.scout_form--registered-note--link:hover {
  opacity: 0.7;
}
.scout_form--registered-note--link:hover, .scout_form--registered-note--link:active, .scout_form--registered-note--link:visited {
  color: #fff;
  text-decoration: none;
}

.scout_form--label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
}

.scout_form--required {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display:         inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  padding: 1px 6px 2px;
  border-radius: 8px;
  background-color: #e60013;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}

.scout_form--select {
  position: relative;
  min-height: 48px;
  border: 1px solid #b3b3b3;
  border-radius: 4px;
  background-color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}

.scout_form--select--control {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 48px;
  padding-inline: 12px 44px;
  border: none;
  border-radius: 4px;
  background-color: transparent;
  font-size: 14px;
  color: #999;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
}
.scout_form--select--control:disabled {
  color: #999;
  cursor: not-allowed;
}

select.scout_form--select--control {
  color: #333;
  text-overflow: ellipsis;
  white-space: nowrap;
}

select.scout_form--select--control:has(option[value='']:checked), select.scout_form--select--control:has(option[value='0']:checked) {
  color: #333;
}

a.scout_form--select--control {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
a.scout_form--select--control:visited, a.scout_form--select--control:hover {
  color: #999;
}

.scout_form--select--icon {
  position: absolute;
  inset-inline-end: 10px;
  inset-block-start: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
}
.scout_form--select--icon img {
  display: block;
  width: 24px;
  height: 24px;
}

.scout_form--submit {
  width: 245px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
          flex-shrink: 0;
}
.scout_form--submit .btn--conversion {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  height: 48px;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  border-radius: 4px;
  background-image: linear-gradient(180deg, #ffb93c 0%, #ff9d00 60%);
}
.scout_form--submit .btn--conversion.size_full {
  width: 100%;
  min-width: 0;
  margin-inline: 0;
}
.scout_form--submit .btn--conversion .btn_txt--free {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display:         inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  padding: 4px 12px;
  background-color: #fff;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  color: #ff9d00;
  line-height: 1.2;
}
.scout_form--submit .btn--conversion .btn_txt {
  font-size: 20px;
  font-weight: 700;
  color: #fcfdfd;
  letter-spacing: -0.02em;
}
.scout_form--submit .btn--conversion .btn_txt--note {
  font-size: 13px;
}

.mcs_steps {
  padding: 32px 60px;
}

.mcs_steps--inner {
  padding: 12px 0 20px;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.08);
}

.mcs_steps--ttl {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  -webkit-margin-after: 14px;
  margin-block-end: 14px;
}

.mcs_steps--ttl--num {
  font-size: 24px;
}

.mcs_steps--list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  margin: 0;
}

.mcs_steps--list--item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding-inline: 12px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
}

.mcs_steps--list--item--num {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display:         inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
          flex-shrink: 0;
  border-radius: 50%;
  background-color: #fff;
  font-size: 14px;
  font-weight: 700;
  color: #4349ed;
}

.mcs_steps--note {
  font-weight: 400;
  vertical-align: baseline;
}

.mcs_steps--list--item:not(:last-child) {
  -webkit-padding-end: 0;
  padding-inline-end: 0;
}

.mcs_steps--list--item:not(:last-child)::after {
  content: '';
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 8px;
  height: 12px;
  -webkit-margin-start: 8px;
  margin-inline-start: 8px;
  background-image: url('data:image/svg+xml,%3Csvg width=\'8\' height=\'12\' viewBox=\'0 0 8 12\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M0 0L8 6L0 12Z\' fill=\'white\'/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.mcs_merits {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  gap: 36px;
  padding: 36px;
  margin: 0;
  list-style: none;
  -webkit-padding-start: 36px;
  padding-inline-start: 36px;
  background-color: #fff;
}

.mcs_merits--item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  text-align: center;
}

.mcs_merits--item--icon {
  width: 60px;
  height: 50px;
  overflow: hidden;
}
.mcs_merits--item--icon picture {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.mcs_merits--item--icon picture > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.mcs_merits--item--heading {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  text-align: center;
}

.mcs_merits--item--ttl {
  font-size: 15px;
  font-weight: 700;
  color: #333;
  line-height: 1.3;
  white-space: nowrap;
}

.mcs_merits--item--sub {
  font-size: 18px;
  font-weight: 700;
  color: #fd5915;
  line-height: 1.3;
  white-space: nowrap;
}

.mcs_form--notice {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  -webkit-margin-before: 16px;
  margin-block-start: 16px;
  margin-inline: 55px;
}

.mcs_form--notice--txt {
  font-size: 13px;
  color: #666;
  line-height: 1.5;
  -webkit-padding-start: 2.1em;
  padding-inline-start: 2.1em;
  text-indent: -2.1em;
}

.lp-step1 .asmt_section--talk {
  -webkit-margin-before: 50px;
  margin-block-start: 50px;
}

.asmt_section-scout_record {
  margin-right: -200%;
  margin-left: -200%;
  padding: 36px 200% 40px;
  background-color: #fff;
}

:where(.asmt_section-scout_record) .asmt_section--ttl {
  text-align: center;
}
:where(.asmt_section-scout_record) .asmt_section--ttl--inner {
  font-size: 32px;
  font-weight: 700;
  color: #333;
  letter-spacing: 0.1rem;
}
:where(.asmt_section-scout_record) .scout_record--subttl {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #666;
}
:where(.asmt_section-scout_record) .scout_record--subttl--em {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #4349ed;
}
:where(.asmt_section-scout_record) .scout_record--list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  width: 744px;
  -webkit-margin-before: 36px;
  margin-block-start: 36px;
  margin-inline: auto;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  list-style: none;
}
:where(.asmt_section-scout_record) .scout_record--list--item {
  position: relative;
  width: 360px;
}
:where(.asmt_section-scout_record) .scout_record--list--item::before {
  content: '';
  position: absolute;
  inset-block: 111px 0;
  inset-inline: 0;
  background: #e6f4ff;
  border-radius: 8px;
  z-index: 0;
}
:where(.asmt_section-scout_record) .scout_record--list--item > * {
  position: relative;
  z-index: 1;
}
:where(.asmt_section-scout_record) .scout_record--list--item--car {
  height: 152px;
  text-align: center;
}
:where(.asmt_section-scout_record) .scout_record--list--item--car picture {
  display: inline-block;
  width: 268px;
  height: 152px;
}
:where(.asmt_section-scout_record) .scout_record--list--item--car img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
:where(.asmt_section-scout_record) .scout_record--list--item--info {
  -webkit-margin-before: 12px;
  margin-block-start: 12px;
  padding-inline: 16px;
  text-align: center;
}
:where(.asmt_section-scout_record) .scout_record--list--item--name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #333;
}
:where(.asmt_section-scout_record) .scout_record--list--item--grade {
  font-size: 12px;
  color: #333;
}
:where(.asmt_section-scout_record) .scout_record--list--item--detail {
  -webkit-margin-before: 4px;
  margin-block-start: 4px;
  font-size: 12px;
  color: #333;
}
:where(.asmt_section-scout_record) .scout_record--list--item--rank {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-margin-before: 16px;
  margin-block-start: 16px;
  padding-inline: 16px;
  -webkit-padding-after: 40px;
  padding-block-end: 40px;
}
:where(.asmt_section-scout_record) .scout_record--rank--row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
:where(.asmt_section-scout_record) .scout_record--rank--crown {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
          flex-shrink: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  width: 26px;
  height: 23px;
  -webkit-padding-before: 3px;
  padding-block-start: 3px;
  background-image: url('/images/carview/carviewform/kaitori/common/images/kurumatakashi/scout_record--rank--crown.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #735305;
}
:where(.asmt_section-scout_record) .scout_record--rank--track {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
:where(.asmt_section-scout_record) .scout_record--rank--bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
          justify-content: flex-end;
  height: 33px;
  padding-inline: 8px;
  border-radius: 4px;
  background-color: #b8ddf9;
  color: #666;
}
:where(.asmt_section-scout_record) .scout_record--rank--bar.is-first {
  background-color: #1ec6d3;
  color: #fff;
}
:where(.asmt_section-scout_record) .scout_record--rank--val {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
          align-items: baseline;
}
:where(.asmt_section-scout_record) .scout_record--rank--price {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}
:where(.asmt_section-scout_record) .scout_record--rank--unit {
  -webkit-margin-start: 2px;
  margin-inline-start: 2px;
  font-size: 11px;
  font-weight: 700;
}
:where(.asmt_section-scout_record) .scout_record--note {
  width: 744px;
  -webkit-margin-before: 16px;
  margin-block-start: 16px;
  margin-inline: auto;
  text-align: left;
}
:where(.asmt_section-scout_record) .scout_record--note--txt {
  font-size: 12px;
  color: #666;
  -webkit-padding-start: 1em;
  padding-inline-start: 1em;
  text-indent: -1em;
}
:where(.asmt_section-scout_record) .scout_record--note--txt + :where(.asmt_section-scout_record) .scout_record--note--txt {
  -webkit-margin-before: 4px;
  margin-block-start: 4px;
}
:where(.asmt_section-scout_record) .btn--conversion {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  height: 80px;
  -webkit-margin-before: 40px;
  margin-block-start: 40px;
  background-image: linear-gradient(180deg, #ffb93c 0%, #ff9d00 60%);
}
:where(.asmt_section-scout_record) .btn--conversion.size_full {
  width: 800px;
  margin-inline: auto;
}
:where(.asmt_section-scout_record) .asmt_section--talk {
  margin-top: 52px;
}

.asmt_section-scout_reasons {
  margin-right: -200%;
  margin-left: -200%;
  padding: 40px 200%;
  background-color: #e6f4ff;
}

:where(.asmt_section-scout_reasons) .asmt_section--ttl {
  text-align: center;
}
:where(.asmt_section-scout_reasons) .asmt_section--ttl--inner {
  font-size: 32px;
  font-weight: 700;
  color: #333;
}
:where(.asmt_section-scout_reasons) .scout_reasons--list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  gap: 24px;
  -webkit-margin-before: 40px;
  margin-block-start: 40px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  list-style: none;
}
:where(.asmt_section-scout_reasons) .scout_reasons--list--item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
:where(.asmt_section-scout_reasons) .scout_reasons--list--item--img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  height: 200px;
  border-radius: 4px;
  overflow: hidden;
  background-color: #fff;
}
:where(.asmt_section-scout_reasons) .scout_reasons--list--item--img picture {
  display: block;
}
:where(.asmt_section-scout_reasons) .scout_reasons--list--item--img img {
  display: block;
  max-width: 100%;
  height: auto;
}
:where(.asmt_section-scout_reasons) .scout_reasons--list--item--body {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
:where(.asmt_section-scout_reasons) .scout_reasons--list--item--ttl {
  font-size: 22px;
  font-weight: 700;
  line-height: normal;
  color: #333;
}
:where(.asmt_section-scout_reasons) .scout_reasons--list--item--ttl--em {
  color: #4349ed;
}
:where(.asmt_section-scout_reasons) .scout_reasons--list--item--txt {
  font-size: 16px;
  line-height: 1.5;
  color: #333;
}
:where(.asmt_section-scout_reasons) .scout_reasons--list--item--note {
  font-size: 13px;
  line-height: 1.5;
  color: #666;
}

.asmt_section-scout_whatis {
  margin-right: -200%;
  margin-left: -200%;
  padding: 40px 200% 38px;
  background-color: #fff;
}

:where(.asmt_section-scout_whatis) .asmt_section--ttl {
  text-align: center;
}
:where(.asmt_section-scout_whatis) .asmt_section--ttl--inner {
  font-size: 32px;
  font-weight: 700;
  color: #333;
}
:where(.asmt_section-scout_whatis) .scout_whatis--sub {
  -webkit-margin-before: 16px;
  margin-block-start: 16px;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #666;
}
:where(.asmt_section-scout_whatis) .scout_whatis--lead {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  -webkit-margin-before: 40px;
  margin-block-start: 40px;
  font-size: 26px;
  font-weight: 700;
  text-align: center;
  color: #4349ed;
}
:where(.asmt_section-scout_whatis) .scout_whatis--lead--deco {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 18px;
  height: 27px;
  background-image: url('data:image/svg+xml,%3Csvg width=\'26\' height=\'36\' viewBox=\'0 0 26 36\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M1.24805 0.832031L23.9147 34.832\' stroke=\'%234349ED\' stroke-width=\'3\'/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
:where(.asmt_section-scout_whatis) .scout_whatis--lead--deco.scout_whatis--lead--deco-r {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
:where(.asmt_section-scout_whatis) .scout_whatis--list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  gap: 24px;
  -webkit-margin-before: 40px;
  margin-block-start: 40px;
}
:where(.asmt_section-scout_whatis) .scout_whatis--list--item {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
}
:where(.asmt_section-scout_whatis) .scout_whatis--list--item--concern {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px 20px 16px;
  background: #e6f4ff;
  min-height: 100px;
}
:where(.asmt_section-scout_whatis) .scout_whatis--list--item--concern::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: 0;
  height: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-style: solid;
  border-width: 15px 13.5px 0;
  border-color: #e6f4ff transparent transparent;
  z-index: 1;
}
:where(.asmt_section-scout_whatis) .scout_whatis--list--item--concern--txt {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
}
:where(.asmt_section-scout_whatis) .scout_whatis--list--item--concern--icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 60px;
  height: 60px;
  -webkit-margin-start: 8px;
  margin-inline-start: 8px;
}
:where(.asmt_section-scout_whatis) .scout_whatis--list--item--concern--icon picture {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
:where(.asmt_section-scout_whatis) .scout_whatis--list--item--concern--icon picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
:where(.asmt_section-scout_whatis) .scout_whatis--list--item--solution {
  padding: 24px 20px;
  background: #9fe9f8;
}
:where(.asmt_section-scout_whatis) .scout_whatis--list--item--solution--ttl {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #00666e;
}
:where(.asmt_section-scout_whatis) .scout_whatis--list--item--solution--txt {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
  font-size: 16px;
  color: #00666e;
}
:where(.asmt_section-scout_whatis) .btn--conversion {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  height: 80px;
  -webkit-margin-before: 40px;
  margin-block-start: 40px;
  margin-inline: auto;
  background-image: linear-gradient(180deg, #ffb93c 0%, #ff9d00 60%);
}
:where(.asmt_section-scout_whatis) .btn--conversion.size_full {
  width: 800px;
}
:where(.asmt_section-scout_whatis) .asmt_section--talk {
  margin-top: 48px;
}

.asmt_section-compare {
  margin-right: -200%;
  margin-left: -200%;
  padding: 60px 200%;
  background-color: #e6f4ff;
}

:where(.asmt_section-compare) .asmt_section--ttl {
  text-align: center;
}
:where(.asmt_section-compare) .asmt_section--ttl--inner {
  font-size: 32px;
  font-weight: 700;
  color: #333;
  letter-spacing: 0.1rem;
}
:where(.asmt_section-compare) .compare_table {
  position: relative;
  width: 100%;
  -webkit-margin-before: 36px;
  margin-block-start: 36px;
  border-radius: 8px;
  overflow: hidden;
  border-collapse: collapse;
  table-layout: fixed;
}
:where(.asmt_section-compare) .compare_table::before {
  content: '';
  position: absolute;
  inset: 0;
  -webkit-border-end: 1px solid #d9d9d9;
  border-inline-end: 1px solid #d9d9d9;
  -webkit-border-after: 1px solid #d9d9d9;
  border-block-end: 1px solid #d9d9d9;
  border-radius: 0 0 8px 0;
  pointer-events: none;
  z-index: 1;
}
:where(.asmt_section-compare) .compare_table::after {
  content: '';
  position: absolute;
  top: 0;
  left: 247px;
  width: 248px;
  height: 100%;
  box-sizing: border-box;
  border: 4px solid #1ec6d3;
  border-radius: 8px 0 0 8px;
  background: linear-gradient(#1ec6d3, #1ec6d3) top/100% 70px no-repeat;
  pointer-events: none;
  z-index: 1;
}
:where(.asmt_section-compare) .compare_table--head_cell {
  height: 70px;
  padding: 24px 16px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  vertical-align: middle;
}
:where(.asmt_section-compare) .compare_table--head_cell:first-child {
  width: 247px;
  background-color: #e6f4ff;
  color: #333;
}
:where(.asmt_section-compare) .compare_table--head_cell:not(:first-child) {
  width: 248px;
  background-color: #4e505c;
  color: #fff;
  -webkit-border-end: 1px solid rgba(255, 255, 255, 0.2);
  border-inline-end: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-border-after: none;
  border-block-end: none;
}
:where(.asmt_section-compare) .compare_table--head_cell:last-child {
  width: 247px;
  -webkit-border-end: none;
  border-inline-end: none;
}
:where(.asmt_section-compare) .compare_table--head_cell.compare_table--head_cell-highlight {
  position: relative;
  z-index: 2;
  background-color: transparent;
  color: #fff;
  border: none;
}
:where(.asmt_section-compare) .compare_table--data_cell_head {
  width: 247px;
  height: 70px;
  padding: 26px 16px 26px 0;
  -webkit-border-after: 1px solid #d9d9d9;
  border-block-end: 1px solid #d9d9d9;
  background-color: #e6f4ff;
  font-size: 14px;
  font-weight: 700;
  color: #333;
  vertical-align: middle;
}
:where(.asmt_section-compare) .compare_table--data_cell {
  width: 248px;
  height: 70px;
  padding: 26px 4px;
  -webkit-border-end: 1px solid #d9d9d9;
  border-inline-end: 1px solid #d9d9d9;
  -webkit-border-after: 1px solid #d9d9d9;
  border-block-end: 1px solid #d9d9d9;
  background-color: #f7f7f7;
  font-size: 14px;
  text-align: center;
  color: #333;
  vertical-align: middle;
}
:where(.asmt_section-compare) .compare_table--data_cell.compare_table--data_cell-highlight {
  border-radius: 0 0 0 8px;
  background-color: #f5feff;
  font-weight: 700;
}
:where(.asmt_section-compare) .compare_table > tbody tr:last-child .compare_table--data_cell_head, :where(.asmt_section-compare) .compare_table > tbody tr:last-child .compare_table--data_cell {
  height: 131px;
  vertical-align: middle;
}
:where(.asmt_section-compare) .compare_table > tbody tr:last-child .compare_table--data_cell {
  padding-inline: 12px;
  line-height: 1.5;
}
:where(.asmt_section-compare) .comparison__mark {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
:where(.asmt_section-compare) .compare_note {
  -webkit-margin-before: 12px;
  margin-block-start: 12px;
  font-size: 12px;
  color: #666;
  -webkit-padding-start: 1em;
  padding-inline-start: 1em;
  text-indent: -1em;
}
:where(.asmt_section-compare) .btn--conversion {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  height: 80px;
  -webkit-margin-before: 40px;
  margin-block-start: 40px;
  margin-inline: auto;
  background-image: linear-gradient(180deg, #ffb93c 0%, #ff9d00 60%);
}
:where(.asmt_section-compare) .btn--conversion.size_full {
  width: 800px;
}

.ybox-overlay-stack_modal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 6100000;
}

.ybox-container-stack_modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 90%;
  max-height: 85%;
  margin: auto;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
  z-index: 6200000;
}

.ybox-close-stack_modal {
  display: block;
  position: absolute;
  right: 0;
  bottom: calc(100% + 14px);
  width: 30px;
  height: 30px;
  color: #fff;
  line-height: 1;
  text-decoration: none;
  box-sizing: border-box;
  z-index: 6200001;
}
.ybox-close-stack_modal::before, .ybox-close-stack_modal::after {
  position: absolute;
  top: 14px;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: 8px;
  background-color: #fff;
  content: '';
}
.ybox-close-stack_modal::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.ybox-close-stack_modal::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.exit_protect_ybox-container {
  width: 448px;
  height: 212px;
}

.modal--exit_protect--modal {
  box-sizing: border-box;
  width: 448px;
}

.modal--exit_protect--ttl {
  padding: 20px 24px;
  background: #ffe3e3;
  color: #e54444;
  font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ', sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.modal--exit_protect--action {
  padding: 20px;
  text-align: center;
}

.modal--exit_protect--btn {
  background-color: #fff;
  color: #666;
  transition: 0.3s;
  box-sizing: border-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display:         inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px;
  width: 100%;
  max-width: 240px;
  min-height: 50px;
  margin-bottom: 20px;
  padding: 0;
  font-size: 14px;
  border: 1px solid #ccc;
}
.modal--exit_protect--btn:hover {
  background-color: white;
  color: #666;
  text-decoration: none;
}
.modal--exit_protect--btn a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 50px;
  color: #333;
}
.modal--exit_protect--btn a:visited {
  color: #333;
}
.modal--exit_protect--btn a:hover {
  color: #333;
  text-decoration: none;
}
.modal--exit_protect--btn a:active {
  color: #333;
  text-decoration: none;
}

.modal--exit_protect--btn-txt {
  display: block;
  text-align: center;
  font-size: 12px;
}
.modal--exit_protect--btn-txt a {
  color: #06c;
}
.modal--exit_protect--btn-txt a:visited {
  color: #06c;
}
.modal--exit_protect--btn-txt a:hover {
  color: #06c;
  text-decoration: none;
}
.modal--exit_protect--btn-txt a:active {
  color: #06c;
  text-decoration: none;
}

.ybox-overlay {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10100;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.4);
  opacity: 0.9;
}
.ybox-overlay:visited {
  color: #333;
}
.ybox-overlay:hover {
  color: #333;
}

.ybox-container {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 20000;
  max-width: 90%;
  max-height: 90%;
  background-color: #fff;
  border-radius: 4px;
  -ms-box-shadow: 0 0 12px 0 #333;
   -o-box-shadow: 0 0 12px 0 #333;
      box-shadow: 0 0 12px 0 #333;
}

.ybox-content {
  display: block;
  overflow: auto;
}

.ybox-hidden {
  display: none;
}

.ybox-close {
  position: absolute;
  top: 8px;
  right: 8px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  width: 36px;
  height: 36px;
  padding-bottom: 1.25px;
  font-size: 36px;
  border-radius: 50%;
  background-color: #d2d3d6;
  color: #fff;
  border: none;
  text-decoration: none;
  cursor: pointer;
}
.ybox-close:hover {
  opacity: 0.8;
  transition: all 0.3s;
}
.ybox-close:focus {
  outline: none;
}

a.ybox-close:link, a.ybox-close:visited, a.ybox-close:hover, a.ybox-close:active {
  color: #fff;
}

.modal-content-area {
  padding: 10px;
}

.modal-ttl-section {
  margin-bottom: 8px;
  font-size: 18px;
  padding-top: 4px;
  padding-bottom: 1px;
  padding-left: 8px;
  border-left: 4px solid #4a67ad;
  line-height: 1.5;
  font-weight: 700;
}

.zip-submit-btn-block {
  margin: 10px 0;
}
.zip-submit-btn-block.c-btn--secondary, .zip-submit-btn-block .btn-gray {
  margin: 0 10px;
}

.zip-advanced-table {
  width: 100%;
}
.zip-advanced-table tr, .zip-advanced-table tbody {
  display: block;
}
.zip-advanced-table th {
  display: block;
  width: auto;
  padding-top: 5px;
}
.zip-advanced-table td {
  display: block;
  padding-top: 5px;
}
.zip-advanced-table td select {
  display: block;
  width: 100%;
  margin-bottom: 5px;
  box-sizing: border-box;
}

.zip-submit-btn-block {
  margin: 10px 0;
  text-align: center;
}
.zip-submit-btn-block .c-btn--secondary {
  height: 44px;
  margin-bottom: 24px;
}
.zip-submit-btn-block .btn-gray {
  background: transparent;
}
.zip-submit-btn-block .btn-gray:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.is-hidden {
  display: none;
}

.font-weight_bold {
  font-weight: bold;
}

body, .asmt_container, input, select, textarea, button {
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Meiryo', 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
}

@media only screen and (max-width: 480px) {
  .ybox-container {
    width: 90%;
  }
}
/*# sourceMappingURL=../../../../../../cssmap/carview/carviewform/kaitori/pc/css/kurumatakashi/style_scout.css.map */
