@charset "UTF-8";
/*=========================
ボタン系
=========================*/
.btn--favorite {
  background-color: #fff;
  color: #666;
  transition: 0.3s;
}
.btn--favorite:hover {
  background-color: rgb(255, 255, 255);
  color: rgb(102, 102, 102);
  text-decoration: none;
}
.btn--favorite {
  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;
  height: 34px;
  border-radius: 34px;
  box-shadow: 0 2px 3px rgba(51, 51, 51, 0.15);
  padding-right: 20px;
  padding-left: 20px;
  border: 1px solid #ccc;
  font-size: 12px;
  font-weight: bold;
}
.btn--favorite:hover {
  color: #999;
}
.btn--favorite:visited {
  color: #666;
}
.btn--favorite.disabled {
  background-color: #ccc;
  color: #fff;
  transition: 0.3s;
}
.btn--favorite.disabled:hover {
  background-color: rgb(204, 204, 204);
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.btn--favorite.disabled {
  font-weight: normal;
  pointer-events: none;
}

.btn--conversion {
  background-color: #e90101;
  color: #fff;
  transition: 0.3s;
}
.btn--conversion:hover {
  background-color: rgb(233, 70.9, 70.9);
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.btn--conversion {
  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);
  height: 60px;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
.btn--conversion.size_full {
  width: 100%;
}
.btn--conversion.size_small {
  height: 34px;
  font-size: 12px;
}
.btn--conversion.disabled {
  background-color: #ccc;
  color: #fff;
  transition: 0.3s;
}
.btn--conversion.disabled:hover {
  background-color: rgb(204, 204, 204);
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.btn--conversion.disabled {
  box-shadow: none;
  pointer-events: none;
}
.btn--conversion.with_free {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
          justify-content: flex-start;
  padding-right: 0;
  padding-left: 0;
}
.btn--conversion.with_free::before {
  height: 100%;
  padding-right: 10px;
  padding-left: 10px;
  border-right: 1px solid #fff;
  font-size: 14px;
  letter-spacing: 5px;
  line-height: 1;
  text-indent: 5px;
  text-align: center;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  content: '無料';
}
.btn--conversion.with_free .btn_txt {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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%;
}
.btn--conversion:hover {
  text-decoration: none;
}
.btn--conversion:visited {
  color: #fff;
}

.btn--used {
  background-color: #fb6409;
  color: #fff;
  transition: 0.3s;
}
.btn--used:hover {
  background-color: rgb(251, 146.9847107438, 84.3);
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.btn--used {
  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);
  height: 60px;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
.btn--used.size_full {
  width: 100%;
}
.btn--used.size_small {
  height: 34px;
  font-size: 12px;
}
.btn--used.w-168 {
  min-width: 168px;
}
.btn--used.disabled {
  background-color: #ccc;
  color: #fff;
  transition: 0.3s;
}
.btn--used.disabled:hover {
  background-color: rgb(204, 204, 204);
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.btn--used.disabled {
  box-shadow: none;
  pointer-events: none;
}
.btn--used:hover {
  text-decoration: none;
}
.btn--used:visited {
  color: #fff;
}

.btn--add_compare {
  background-color: #0080a3;
  color: #fff;
  transition: 0.3s;
}
.btn--add_compare:hover {
  background-color: rgb(48.9, 138.5, 163);
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.btn--add_compare {
  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;
  height: 28px;
  border-radius: 28px;
  box-shadow: 0 2px 3px rgba(51, 51, 51, 0.15);
  padding-right: 20px;
  padding-left: 20px;
}
.btn--add_compare:visited {
  color: #fff;
}
.btn--add_compare.disabled {
  background-color: #ccc;
  color: #fff;
  transition: 0.3s;
}
.btn--add_compare.disabled:hover {
  background-color: rgb(204, 204, 204);
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.btn--add_compare.disabled {
  pointer-events: none;
}

.btn--show_compare {
  background-color: #fff;
  color: #666;
  transition: 0.3s;
}
.btn--show_compare:hover {
  background-color: rgb(255, 255, 255);
  color: rgb(102, 102, 102);
  text-decoration: none;
}
.btn--show_compare {
  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;
  height: 28px;
  border-radius: 28px;
  box-shadow: 0 2px 3px rgba(51, 51, 51, 0.15);
  padding-right: 20px;
  padding-left: 20px;
  border: 1px solid #ccc;
  font-size: 12px;
  font-weight: bold;
}
.btn--show_compare:hover {
  color: #999;
}
.btn--show_compare:visited {
  color: #666;
}

.btn--testdrive_reserve {
  background-color: #0080a3;
  color: #fff;
  transition: 0.3s;
}
.btn--testdrive_reserve:hover {
  background-color: rgb(48.9, 138.5, 163);
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.btn--testdrive_reserve {
  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);
  height: 60px;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 16px;
  font-weight: bold;
}
.btn--testdrive_reserve.size_small {
  height: 34px;
  font-size: 12px;
}
.btn--testdrive_reserve:visited {
  color: #fff;
}

/* 知恵袋（みんなの質問）ボタン
--------------------------------------------*/
.btn--post_qanda {
  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 1px 4px rgba(0, 0, 0, 0.161);
          align-items: center;
          justify-content: center;
  min-height: 32px;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #3b67d9;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
.btn--post_qanda:visited {
  color: #fff;
}
.btn--post_qanda:hover {
  text-decoration: none;
  opacity: 0.7;
}
.btn--post_qanda.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}

/*=========================
テキストリンク系
=========================*/
.link_arw {
  display: inline-block;
}
.link_arw::before, .link_arw::after {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #06c;
  border-right: 1px solid #06c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: 1px;
  content: '';
}
.link_arw.link_arw-left::before {
  margin-right: 5px;
}
.link_arw.link_arw-left::after {
  display: none;
}
.link_arw.link_arw-right::before {
  display: none;
}
.link_arw.link_arw-right::after {
  margin-left: 5px;
}
.link_arw:visited::before, .link_arw:visited::after {
  border-color: #941d55;
}

.ficon-arrow {
  color: colors(col-gray);
  text-decoration: none;
  vertical-align: middle;
}

.ficon-arw-wedge {
  display: inline-block;
}
*:first-child + html .ficon-arw-wedge {
  display: inline;
  zoom: 1;
}
.ficon-arw-wedge {
  padding-left: vw(15);
  position: relative;
}
.ficon-arw-wedge:after {
  position: absolute;
  width: 7px;
  height: 7px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0.75em;
  left: 0;
  content: '';
}

.ficon-size-1 {
  -webkit-transform: scale(0.1, 0.1);
          transform: scale(0.1, 0.1);
}

.ficon-size-2 {
  -webkit-transform: scale(0.2, 0.2);
          transform: scale(0.2, 0.2);
}

.ficon-size-3 {
  -webkit-transform: scale(0.3, 0.3);
          transform: scale(0.3, 0.3);
}

.ficon-size-4 {
  -webkit-transform: scale(0.4, 0.4);
          transform: scale(0.4, 0.4);
}

.ficon-size-5 {
  -webkit-transform: scale(0.5, 0.5);
          transform: scale(0.5, 0.5);
}

.ficon-size-6 {
  -webkit-transform: scale(0.6, 0.6);
          transform: scale(0.6, 0.6);
}

.ficon-size-7 {
  -webkit-transform: scale(0.7, 0.7);
          transform: scale(0.7, 0.7);
}

.ficon-size-8 {
  -webkit-transform: scale(0.8, 0.8);
          transform: scale(0.8, 0.8);
}

.ficon-size-9 {
  -webkit-transform: scale(0.9, 0.9);
          transform: scale(0.9, 0.9);
}

.ficon-size-10 {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

@font-face {
  font-family: 'kcvicon';
  src: url('/images/carview/kaitori/common/fonts/kcvicon.ttf?w4umya') format('truetype'), url('/images/carview/kaitori/common/fonts/kcvicon.woff?w4umya') format('woff'), url('/images/carview/kaitori/common/fonts/kcvicon.svg?w4umya#kcvicon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^=ficon-], [class*=' ficon-'], .ficon-family {
  /* use !important to prevent issues with browser extensions that change fonts */
  display: inline-block;
  font-family: 'kcvicon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ficon-arrow_back:before {
  content: '\e5c4';
}

.ficon-arrow_downward:before {
  content: '\e5db';
}

.ficon-arrow_forward:before {
  content: '\e5c8';
}

.ficon-arrow_upward:before {
  content: '\e5d8';
}

.ficon-desktop_windows:before {
  content: '\e30c';
}

.ficon-star:before {
  content: '\e838';
}

.ficon-home:before {
  content: '\e88a';
}

.ficon-keyboard_arrow_down:before {
  content: '\e313';
}

.ficon-keyboard_arrow_left:before {
  content: '\e314';
}

.ficon-keyboard_arrow_right:before {
  content: '\e315';
}

.ficon-keyboard_arrow_up:before {
  content: '\e316';
}

.ficon-phone_iphone:before {
  content: '\e325';
}

.ficon-search:before {
  content: '\e8b6';
}

.ficon-star_border:before {
  content: '\e83a';
}

.ficon-star_half:before {
  content: '\e839';
}

body.carview-kaitori .kaitori_container, body.carview-kaitori input, body.carview-kaitori select, body.carview-kaitori textarea, body.carview-kaitori button {
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Meiryo', 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
  font-feature-settings: normal;
}

#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;
}

.carview-kaitori.yj990 #contents {
  width: 990px;
}

.carview-kaitori #yjBreadcrumbs {
  width: 990px;
  margin-right: auto;
  margin-left: auto;
}

.carview-kaitori #wrapper {
  overflow-x: hidden;
  background-color: #f2f2f2;
}
.carview-kaitori .global_nav_wrapper {
  position: relative;
  z-index: 10;
}
.carview-kaitori #header .nav-regional {
  background-color: #fff;
}
.carview-kaitori #header .nav-regional a {
  color: #3b67d9;
  transition: 0.3s;
}
.carview-kaitori #header .nav-regional a:hover {
  opacity: 0.7;
}
.carview-kaitori #header .nav-regional a:hover, .carview-kaitori #header .nav-regional a:active, .carview-kaitori #header .nav-regional a:visited {
  color: #3b67d9;
  text-decoration: none;
}
.carview-kaitori #yjBreadcrumbs a {
  color: #3b67d9;
  transition: 0.3s;
}
.carview-kaitori #yjBreadcrumbs a:hover {
  opacity: 0.7;
}
.carview-kaitori #yjBreadcrumbs a:hover, .carview-kaitori #yjBreadcrumbs a:active, .carview-kaitori #yjBreadcrumbs a:visited {
  color: #3b67d9;
  text-decoration: none;
}
.carview-kaitori .kaitori_container {
  margin-top: 16px;
  color: #333;
}

#h_subnav .nav-regional {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ccc;
  width: 100%;
  height: 40px;
}
#h_subnav .nav-regional ul {
  margin: 0 auto;
  padding-left: 4px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}
#h_subnav .nav-regional li {
  padding-right: 20px;
}
#h_subnav .content {
  width: 990px;
  margin: 0 auto;
}

.kaitori_container {
  margin-bottom: 40px;
}
.kaitori_container.kaitori_container-souba_model_top {
  margin-top: 16px;
}

.kaitori_section + .kaitori_section {
  margin-top: 40px;
}

.kaitori_section--body--lead {
  font-size: 16px;
}

.round_corner_bg_white {
  box-sizing: border-box;
  padding: 24px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}

.kaitori_block + .kaitori_block {
  margin-top: 24px;
}

.kaitori_section--page_link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 16px;
}

.kaitori_section--page_link--txt {
  color: #3b67d9;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}
.kaitori_section--page_link--txt:hover, .kaitori_section--page_link--txt:visited {
  color: #3b67d9;
  text-decoration: none;
}
.kaitori_section--page_link--txt:hover {
  opacity: 0.7;
}

.kaitori_container--ttl {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.3;
}
.kaitori_container > .kaitori_container--ttl {
  margin-bottom: 12px;
}

.page_main_ttl_sub {
  display: block;
  margin-top: 3px;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.kaitori_section--ttl {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
}
.kaitori_section > .kaitori_section--ttl {
  margin-bottom: 12px;
}

.kaitori_section--ttl--date {
  font-size: 20px;
}

.kaitori_block--ttl {
  font-size: 17px;
  font-weight: bold;
}
.kaitori_block .kaitori_block--ttl {
  margin-bottom: 14px;
}

.kaitori_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;
}

.kaitori_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: #ffb617;
  position: relative;
  top: 1px;
  margin-right: 5px;
}

.kaitori_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 .kaitori_star_rate--score {
  font-size: 26px;
}

.kaitori_round_border_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;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
}
.kaitori_round_border_img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kaitori_thumb_txt_ui--item--link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  height: 100%;
  color: #333;
  transition: 0.3s;
}
.kaitori_thumb_txt_ui--item--link:hover {
  opacity: 0.7;
}
.kaitori_thumb_txt_ui--item--link:hover, .kaitori_thumb_txt_ui--item--link:active, .kaitori_thumb_txt_ui--item--link:visited {
  color: #333;
  text-decoration: none;
}
.kaitori_thumb_txt_ui--item-vertical .kaitori_thumb_txt_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;
}

.kaitori_thumb_txt_ui--item--img {
  min-height: 132px;
  margin-bottom: 4px;
}
.kaitori_thumb_txt_ui--item--img img {
  width: 100%;
  height: auto;
}

.kaitori_thumb_txt_ui--item--ttl {
  margin-bottom: 8px;
  display: -webkit-box;
  overflow: hidden;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
}

.kaitori_thumb_txt_ui-ranking {
  counter-reset: num-rank 0;
}
.kaitori_thumb_txt_ui-ranking .kaitori_thumb_txt_ui--item {
  position: relative;
}
.kaitori_thumb_txt_ui-ranking .kaitori_thumb_txt_ui--item::before {
  box-sizing: border-box;
  position: absolute;
  top: -13px;
  left: 0;
  z-index: 1;
  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: 25px;
  height: 25px;
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #1ec6d3;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  content: counter(num-rank) '';
  counter-increment: num-rank 1;
}

.kaitori_thumb_txt_ui-tag .kaitori_thumb_txt_ui--item {
  position: relative;
}

.kaitori_thumb_txt_ui--item--tag {
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 1;
  box-sizing: border-box;
  padding: 4px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  background-color: #f2f2f2;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
}

.kaitori_thumb_txt_ui-horizontal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

.kaitori_thumb_txt_ui-col5 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.kaitori_thumb_txt_ui-col5 .kaitori_thumb_txt_ui--item {
  width: calc((100% - 48px) / 5);
}
.kaitori_thumb_txt_ui-col5 .kaitori_thumb_txt_ui--item:not(:nth-child(5n)) {
  margin-right: 12px;
}
.kaitori_thumb_txt_ui-col5 .kaitori_thumb_txt_ui--item:not(:nth-child(-n+5)) {
  margin-top: 12px;
}

.list_style_disc--item {
  list-style-type: disc;
  margin-left: 1em;
}

.kaitori_vertical_list_table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.kaitori_vertical_list_table tr {
  border: 1px solid #d9d9d9;
}

.kaitori_vertical_list_table--th {
  background-color: #f7f7f7;
  vertical-align: middle;
}

.kaitori_vertical_list_table--td {
  vertical-align: top;
  font-weight: bold;
}

.kaitori_vertical_list_table--td-highlight_red {
  color: #e60013;
}

.kaitori_vertical_list_table--th, .kaitori_vertical_list_table--td {
  box-sizing: border-box;
  border-right: 1px solid #d9d9d9;
}

.kaitori_horizontal_list_table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.kaitori_horizontal_list_table tr {
  border: 1px solid #d9d9d9;
}

.kaitori_horizontal_list_table--th {
  background-color: #f7f7f7;
  vertical-align: middle;
}

.kaitori_horizontal_list_table--td-highlight_red {
  color: #e60013;
}

.kaitori_horizontal_list_table--th, .kaitori_horizontal_list_table--td {
  box-sizing: border-box;
  border-right: 1px solid #d9d9d9;
}

:where(.kaitori_container) 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;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  color: currentColor;
  vertical-align: middle;
  cursor: pointer;
}
:where(.kaitori_container) select:where(:not(.select-no_decorate)):focus {
  border: 1px solid rgba(0, 102, 204, 0.3);
  box-shadow: 0 0 3px 0 rgba(0, 102, 204, 0.3);
}
:where(.kaitori_container) select:where(:not(.select-no_decorate)):disabled {
  border: 1px solid #ccc;
  background-color: #efefef;
  color: #999;
  cursor: default;
}
:where(.kaitori_container) select:where(:not(.select-no_decorate)).is-error {
  border: 1px solid #e90101;
  background-color: #fceded;
  color: currentColor;
}
:where(.kaitori_container) :where(.combobox--wrapper) {
  display: block;
  position: relative;
  width: 100%;
}
:where(.kaitori_container) :where(.combobox--wrapper)::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%22M24%2029.1761L9.41235%2014.5842C8.63516%2013.8053%207.36084%2013.8053%206.58365%2014.5842C5.80545%2015.3622%205.80545%2016.6352%206.58365%2017.4142L22.5816%2033.417C22.9717%2033.807%2023.4859%2034.001%2024%2034C24.5141%2034.001%2025.0283%2033.807%2025.4184%2033.417L41.4164%2017.4142C42.1945%2016.6352%2042.1945%2015.3622%2041.4164%2014.5842C40.6392%2013.8053%2039.3648%2013.8053%2038.5876%2014.5842L24%2029.1761Z%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%22M24%2029.1761L9.41235%2014.5842C8.63516%2013.8053%207.36084%2013.8053%206.58365%2014.5842C5.80545%2015.3622%205.80545%2016.6352%206.58365%2017.4142L22.5816%2033.417C22.9717%2033.807%2023.4859%2034.001%2024%2034C24.5141%2034.001%2025.0283%2033.807%2025.4184%2033.417L41.4164%2017.4142C42.1945%2016.6352%2042.1945%2015.3622%2041.4164%2014.5842C40.6392%2013.8053%2039.3648%2013.8053%2038.5876%2014.5842L24%2029.1761Z%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: #666;
  position: absolute;
  top: calc(50% - 8px);
  right: 12px;
  content: '';
  pointer-events: none;
}
:where(.kaitori_container) :where(.combobox--wrapper).is-disabled::after {
  display: none;
}
:where(.kaitori_container) :where(.combobox--wrapper) select:where(:not(.select-no_decorate)) {
  height: 100%;
  padding-right: 38px;
  -webkit-appearance: none;
          appearance: none;
  outline: none;
  white-space: nowrap;
  text-overflow: ellipsis;
}
:where(.kaitori_container) :where(.combobox--wrapper) .select-placeholder {
  color: #999;
}
:where(.kaitori_container) input:where(:not([type=radio]:not(.input-no_decorate)):not([type=checkbox]:not(.input-no_decorate))), :where(.kaitori_container) textarea {
  box-sizing: border-box;
  min-height: 36px;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  color: #333;
  font-size: 14px;
}
:where(.kaitori_container) input:where(:not([type=radio]:not(.input-no_decorate)):not([type=checkbox]:not(.input-no_decorate))):focus, :where(.kaitori_container) textarea:focus {
  border: 1px solid rgba(0, 102, 204, 0.3);
  box-shadow: 0 0 3px 0 rgba(0, 102, 204, 0.3);
}
:where(.kaitori_container) input:where(:not([type=radio]:not(.input-no_decorate)):not([type=checkbox]:not(.input-no_decorate))):disabled, :where(.kaitori_container) textarea:disabled {
  border: 1px solid #ccc;
  background-color: #efefef;
  color: #999;
  cursor: default;
}
:where(.kaitori_container) input:where(:not([type=radio]:not(.input-no_decorate)):not([type=checkbox]:not(.input-no_decorate))):read-only, :where(.kaitori_container) textarea:read-only {
  border: 1px solid #ccc;
  background-color: #efefef;
  color: #999;
  cursor: default;
  pointer-events: none;
}
:where(.kaitori_container) input:where(:not([type=radio]:not(.input-no_decorate)):not([type=checkbox]:not(.input-no_decorate))):read-only:focus, :where(.kaitori_container) textarea:read-only:focus {
  border-color: currentColor;
  box-shadow: none;
}
:where(.kaitori_container) input:where(:not([type=radio]:not(.input-no_decorate)):not([type=checkbox]:not(.input-no_decorate))).is-error, :where(.kaitori_container) textarea.is-error {
  border: 1px solid #e90101;
  background-color: #fceded;
  color: currentColor;
}
:where(.kaitori_container) input[type=radio]:not(.input-no_decorate), :where(.kaitori_container) input[type=checkbox]:not(.input-no_decorate) {
  opacity: 0;
  -webkit-appearance: none;
          appearance: none;
  position: absolute;
}
:where(.kaitori_container) input[type=radio]:not(.input-no_decorate) + label, :where(.kaitori_container) 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: 20px;
  cursor: pointer;
}
:where(.kaitori_container) input[type=radio]:not(.input-no_decorate) + label::before, :where(.kaitori_container) input[type=checkbox]:not(.input-no_decorate) + label::before {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all 0.3s ease;
  content: '';
}
:where(.kaitori_container) input[type=radio]:not(.input-no_decorate) + label::after, :where(.kaitori_container) input[type=checkbox]:not(.input-no_decorate) + label::after {
  position: absolute;
  transition: all 0.3s ease;
  content: '';
}
:where(.kaitori_container) input[type=radio]:not(.input-no_decorate):checked + label::before, :where(.kaitori_container) input[type=checkbox]:not(.input-no_decorate):checked + label::before {
  border: 1px solid #0e2b7c;
}
:where(.kaitori_container) input[type=radio]:not(.input-no_decorate):disabled + label, :where(.kaitori_container) input[type=checkbox]:not(.input-no_decorate):disabled + label {
  color: #757575;
  cursor: default;
}
:where(.kaitori_container) input[type=radio]:not(.input-no_decorate):disabled + label::before, :where(.kaitori_container) input[type=checkbox]:not(.input-no_decorate):disabled + label::before {
  border: 1px solid #ccc;
  background-color: #757575;
}
:where(.kaitori_container) input[type=checkbox]:not(.input-no_decorate) + label::before {
  border-radius: 4px;
}
:where(.kaitori_container) input[type=checkbox]:not(.input-no_decorate) + label::after {
  top: calc(50% - 3px);
  left: 2px;
  width: 4px;
  height: 7px;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
}
:where(.kaitori_container) input[type=checkbox]:not(.input-no_decorate):checked + label::before {
  background-color: #0e2b7c;
}
:where(.kaitori_container) input[type=checkbox]:not(.input-no_decorate):checked + label::after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
:where(.kaitori_container) input[type=checkbox]:not(.input-no_decorate):disabled + label::after {
  border-right: 3px solid #757575;
  border-bottom: 3px solid #757575;
}
:where(.kaitori_container) input[type=radio]:not(.input-no_decorate) + label::before {
  border-radius: 50%;
}
:where(.kaitori_container) input[type=radio]:not(.input-no_decorate) + label::after {
  top: 50%;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
:where(.kaitori_container) input[type=radio]:not(.input-no_decorate):checked + label::before {
  background-color: #fff;
}
:where(.kaitori_container) input[type=radio]:not(.input-no_decorate):checked + label::after {
  background-color: #0e2b7c;
}
:where(.kaitori_container) input[type=radio]:not(.input-no_decorate):disabled + label::after {
  background-color: #757575;
}

.kaitori_block_horizontal_form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
          align-items: flex-end;
}

.kaitori_block_horizontal_form-col4 .kaitori_block_horizontal_form--input_btn {
  width: calc(100% - (100% - 21px) / 4);
}
.kaitori_block_horizontal_form-col4 .kaitori_block_horizontal_form--input_btn--item {
  width: calc((100% - 14px) / 3);
}
.kaitori_block_horizontal_form-col4 .kaitori_block_horizontal_form--input_btn--cta {
  width: calc((100% - 21px) / 4);
  margin-left: 7px;
}
.kaitori_block_horizontal_form-col4 .kaitori_block_horizontal_form--entry {
  width: 100%;
}
.kaitori_block_horizontal_form-col4 .kaitori_block_horizontal_form--entry--item {
  width: calc((100% - 21px) / 4);
}

.kaitori_block_horizontal_form--entry, .kaitori_block_horizontal_form--input_btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
          align-items: flex-end;
}

.kaitori_btn-cta_bg_blue {
  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;
  border: none;
  background-color: #3b67d9;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  line-height: 1;
  transition: 0.3s;
}
.kaitori_btn-cta_bg_blue:hover {
  opacity: 0.7;
}
.kaitori_btn-cta_bg_blue:hover, .kaitori_btn-cta_bg_blue:active, .kaitori_btn-cta_bg_blue:visited {
  color: #fff;
  text-decoration: none;
}
.kaitori_btn-cta_bg_blue.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.kaitori_btn-cta_bg_blue--txt-free {
  box-sizing: border-box;
  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: 44px;
  height: 22px;
  margin-right: 8px;
  padding-top: 1px;
  border-radius: 4px;
  background-color: #fff;
  color: #3b67d9;
  line-height: 1;
}

.kaitori_btn-cta_bg_black {
  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;
  border-radius: 4px;
  font-weight: bold;
  text-decoration: none;
  transition: opacity 0.3s;
  opacity: 1;
  -webkit-appearance: none;
          appearance: none;
  outline: none;
  cursor: pointer;
}
.kaitori_btn-cta_bg_black.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.kaitori_btn-cta_bg_black {
  height: 40px;
  background-color: #333;
  color: #fff;
  font-size: 14px;
}
.kaitori_btn-cta_bg_black:visited, .kaitori_btn-cta_bg_black:active {
  color: #fff;
}
.kaitori_btn-cta_bg_black {
  transition: 0.3s;
}
.kaitori_btn-cta_bg_black:hover {
  opacity: 0.7;
}
.kaitori_btn-cta_bg_black:hover, .kaitori_btn-cta_bg_black:active, .kaitori_btn-cta_bg_black:visited {
  color: #fff;
  text-decoration: none;
}

.kaitori_btn-cta_bg_white_ico_arw {
  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;
  position: relative;
  min-height: 47px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  color: #333;
  font-weight: bold;
  cursor: pointer;
}
.kaitori_btn-cta_bg_white_ico_arw::after {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border: solid #58adc7;
  border-width: 2px 2px 0 0;
  content: '';
}
.kaitori_btn-cta_bg_white_ico_arw {
  transition: 0.3s;
}
.kaitori_btn-cta_bg_white_ico_arw:hover {
  opacity: 0.7;
}
.kaitori_btn-cta_bg_white_ico_arw:hover, .kaitori_btn-cta_bg_white_ico_arw:active, .kaitori_btn-cta_bg_white_ico_arw:visited {
  color: #333;
  text-decoration: none;
}
.kaitori_btn-cta_bg_white_ico_arw.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.kaitori_btn_more_radius--wrap {
  text-align: center;
}
.kaitori_btn_more_radius--wrap.is-open {
  margin-top: 16px;
}
.kaitori_btn_more_radius--wrap.is-open .kaitori_btn_more_radius::after {
  top: 55%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.kaitori_btn_more_radius {
  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;
  height: 48px;
  border-radius: 48px;
  position: relative;
  padding-right: 62px;
  padding-left: 62px;
  border: solid 1px #b3b3b3;
  background-color: #fff;
  text-indent: -0.5em;
  color: #000;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
}
.kaitori_btn_more_radius:hover {
  opacity: 0.7;
}
.kaitori_btn_more_radius:hover, .kaitori_btn_more_radius:active, .kaitori_btn_more_radius:visited {
  color: #000;
  text-decoration: none;
}
.kaitori_btn_more_radius::after {
  position: absolute;
  right: 30px;
  top: 45%;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  width: 10px;
  height: 10px;
  border: solid #666;
  border-width: 2px 2px 0 0;
  content: '';
  transition: 0.5s;
}

.scout_btn-cta_bg_orange {
  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: 9px;
  border-radius: 8px;
  border: none;
  background-color: #fe8202;
  color: #fff;
  cursor: pointer;
  line-height: 1;
  transition: 0.3s;
}
.scout_btn-cta_bg_orange:hover {
  opacity: 0.7;
}
.scout_btn-cta_bg_orange:hover, .scout_btn-cta_bg_orange:active, .scout_btn-cta_bg_orange:visited {
  color: #fff;
  text-decoration: none;
}
.scout_btn-cta_bg_orange.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.scout_btn-cta_bg_orange--txt {
  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;
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.24px;
}
.scout_btn-cta_bg_orange--txt .txt-small {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.15px;
}

.scout_btn-cta_bg_orange--txt-free {
  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;
  min-width: 52px;
  height: 25px;
  border-radius: 100px;
  background-color: #fff;
  color: #fe8202;
  font-size: 14px;
  font-weight: 600;
}

.kaitori_expand_mod {
  box-sizing: border-box;
  position: relative;
}
.kaitori_expand_mod.is-rimit {
  overflow: hidden;
  transition: 0.35s;
}
.kaitori_expand_mod.is-rimit::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 43px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 30%, rgb(255, 255, 255) 60%, rgb(255, 255, 255) 100%);
  line-height: 1;
  content: '';
  z-index: 1;
}
.kaitori_expand_mod.is-rimit.is-open {
  overflow: visible;
}
.kaitori_expand_mod.is-rimit.is-open::after {
  height: 0;
  background: transparent;
}

.kaitori_btn_more_radius--wrap {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}
.kaitori_btn_more_radius--wrap.is-open {
  margin-top: 16px;
}
.kaitori_btn_more_radius--wrap.is-open .kaitori_btn_more_radius::after {
  top: 55%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.kaitori_btn_more_radius {
  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;
  height: 46px;
  border-radius: 46px;
  position: relative;
  padding-right: 60px;
  padding-left: 60px;
  border: solid 1px #b3b3b3;
  background-color: #fff;
  text-indent: -0.5em;
  color: #000;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
}
.kaitori_btn_more_radius:hover {
  opacity: 0.7;
}
.kaitori_btn_more_radius:hover, .kaitori_btn_more_radius:active, .kaitori_btn_more_radius:visited {
  color: #000;
  text-decoration: none;
}
.kaitori_btn_more_radius::after {
  position: absolute;
  right: 30px;
  top: 45%;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  width: 10px;
  height: 10px;
  border: solid #666;
  border-width: 2px 2px 0 0;
  content: '';
  transition: 0.5s;
}

/*=========================
車両一覧
=========================*/
.scout_assessment_souba_list {
  width: 100%;
}
.scout_assessment_souba_list .scout_assessment_souba_list--lead {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
}

.scout_make_car_list .kaitori_block--ttl {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 24px;
}

.scout_make_car_list--nav {
  margin-bottom: 32px;
  width: 100%;
}

.scout_make_car_list--nav--list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  width: 100%;
  border: 1px solid #c8d1e9;
}

.scout_make_car_list--nav--list--item {
  width: 9.0909090909%;
  border-right: 1px solid #c8d1e9;
}
.scout_make_car_list--nav--list--item:last-child {
  border-right: none;
}

.scout_make_car_list--nav--list--item--link {
  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;
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 40px;
  background: rgba(59, 103, 217, 0.1);
  color: #333;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.scout_make_car_list--nav--list--item--link:hover, .scout_make_car_list--nav--list--item--link:active, .scout_make_car_list--nav--list--item--link:visited {
  color: #333;
  text-decoration: none;
}
.scout_make_car_list--nav--list--item--link:hover {
  opacity: 0.7;
}
.scout_make_car_list--nav--list--item--link.scout_make_car_list--nav--list--item--link-nolink {
  color: #999;
  pointer-events: none;
  cursor: default;
}

.scout_make_car_list--syllabary--ttl {
  margin-bottom: 16px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}

.scout_make_car_list--syllabary--list {
  margin-bottom: 32px;
  gap: 24px 12px;
}
.scout_make_car_list--syllabary--list.kaitori_thumb_txt_ui-col5 .kaitori_thumb_txt_ui--item:not(:nth-child(5n)) {
  margin: 0;
}
.scout_make_car_list--syllabary--list.kaitori_thumb_txt_ui-col5 .kaitori_thumb_txt_ui--item:not(:nth-child(-n+5)) {
  margin-top: 0;
}
.scout_make_car_list--syllabary--list .kaitori_thumb_txt_ui--item--ttl {
  margin-bottom: 0;
}
.scout_make_car_list--syllabary--list:last-child {
  margin-bottom: 0;
}

.scout_make_car_list--syllabary--list--item {
  margin: 0;
}

/*=========================
解説用
=========================*/
.scout_souba_guide {
  width: 100%;
}

.scout_souba_guide--lead {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.scout_souba_guide--list {
  display: -ms-grid;
  display:     grid;
  gap: 24px;
  width: 100%;
}
.scout_souba_guide--lead + .scout_souba_guide--list {
  margin-top: 24px;
}

.scout_souba_guide--list--item--ttl {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  color: #333;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.scout_souba_guide--list--item--ttl--label {
  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;
  padding: 4px 16px;
  min-width: 88px;
  min-height: 25px;
  border-radius: 25px;
  background-color: #1ec6d3;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.scout_souba_guide--list--item--body {
  display: -ms-grid;
  display:     grid;
  gap: 16px;
}

.scout_souba_guide--list--item--body--txt {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

/*=========================
フッターバナー(共通)
=========================*/
.scout_footer_bar {
  margin-bottom: 40px;
}
.kaitori_section + .scout_footer_bar {
  margin-top: 40px;
}

.scout_footer_bar--list {
  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;
}

.scout_footer_bar--list--item {
  width: 492px;
}

/*=========================
査定フォーム(共通)
=========================*/
.scout_form_mod--content {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 990px;
  height: 428px;
  margin: 40px 0;
  padding: 32px 24px 22px;
  border: 1px solid #d9d9d9;
  background: url('/images/carview/kaitori/pc/images/scout_form/scout_form_bg.jpg') center/cover no-repeat;
}
.scout_form_mod--content .txt-accent {
  color: #3b67d9;
}

.scout_form_mod--content--service--link {
  display: block;
  color: #333;
}
.scout_form_mod--content--service--link:hover {
  text-decoration: none;
}
.scout_form_mod--content--service--link:visited {
  color: #333;
}

.scout_form_mod--content--service {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  gap: 15px;
  width: 100%;
}

.scout_form_mod--content--service_info {
  width: 519px;
}

.scout_form_mod--content--service_info--head--txt {
  width: 100%;
  margin-bottom: 10px;
  font-size: 40px;
  font-weight: bold;
  color: #333;
  line-height: 1.3;
  letter-spacing: -1.2px;
  text-align: center;
}

.scout_form_mod--content--service_info--head--txt--em {
  color: #3b67d9;
}

.scout_form_mod--content--service_info--features {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.scout_form_mod--content--service_info--features--list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  gap: 50px;
  width: auto;
}

.scout_form_mod--content--service_info--features--list--item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
  min-width: 86px;
  max-width: 96px;
}

.scout_form_mod--content--service_info--features--list--item--img {
  width: 86px;
}

.scout_form_mod--content--service_info--features--list--item--img--file {
  width: 100%;
  height: auto;
}

.scout_form_mod--content--service_info--features--list--item--txt {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

.scout_form_mod--content--service_info--features--list--item--txt--em {
  color: #3b67d9;
}

.scout_form_mod--content--car_info {
  box-sizing: border-box;
  width: 408px;
  border-radius: 4px;
  padding: 8px 0;
  background: #fff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
}

.scout_form_mod--content--car_info--card {
  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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5px;
}

.scout_form_mod--content--car_info--card--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;
  width: 340px;
}
.scout_form_mod--content--car_info--card--img .scout_form_mod--content--car_info--card--img--file {
  width: 100%;
  height: auto;
}

.scout_form_mod--content--car_info--card--info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
          align-items: flex-end;
  font-size: 14px;
  font-weight: 800;
}

.scout_form_mod--content--car_info--card--info--price {
  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;
  margin-right: 9px;
  height: 37px;
  font-size: 16px;
  line-height: 1;
}

.scout_form_mod--content--car_info--card--info--price--from, .scout_form_mod--content--car_info--card--info--price--to {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  gap: 5px;
}

.scout_form_mod--content--car_info--card--info--price--from {
  margin-right: 10px;
}

.scout_form_mod--content--car_info--card--info--price--to {
  margin-left: 10px;
}

.scout_form_mod--content--car_info--card--info--price--value {
  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: 33px;
  height: 37px;
  border-radius: 5px;
  background-color: #3b67d9;
  color: #fff;
  font-size: 24px;
  line-height: 1;
}

.scout_form_common_main_mod--body {
  box-sizing: border-box;
  width: 100%;
  min-height: 110px;
  margin: 0;
  padding: 16px;
  border-radius: 8px;
  background: #3b67d9;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
}

.scout_form_common_main_mod--body--main {
  height: 100%;
}

.scout_form_common_main_mod--body--main--form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.scout_form_common_main_mod--body--main--form--section {
  width: 223px;
}
.scout_form_common_main_mod--body--main--form--section:first-child {
  margin-right: 12px;
}

.scout_form_common_main_mod--body--main--form--section--ttl {
  margin-bottom: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.scout_form_common_main_mod--body--main--form--section--body--select {
  box-sizing: border-box;
  position: relative;
  padding: 13px 32px 13px 12px;
  width: 100%;
  height: 47px;
  font-size: 16px;
}

.scout_form_common_main_mod--body--main--form--section--body--button {
  position: relative;
  box-sizing: border-box;
  display: block;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 48px;
  padding: 12px 44px 12px 12px;
  color: #999;
  font-size: 14px;
  line-height: 150%;
  text-align: left;
  cursor: pointer;
}
.scout_form_common_main_mod--body--main--form--section--body--button::after {
  content: '';
  position: absolute;
  top: 12px;
  right: 14px;
  display: block;
  width: 24px;
  height: 24px;
  background: url('/images/carview/common/images/scout/scout_form/ico_circle_plus.svg') no-repeat;
  background-position: 0 0;
}
.scout_form_common_main_mod--body--main--form--section--body--button:hover, .scout_form_common_main_mod--body--main--form--section--body--button:visited {
  color: #999;
  text-decoration: none;
}

.scout_form_common_main_mod--body--main--form--section--body--button-selected {
  color: #333;
}
.scout_form_common_main_mod--body--main--form--section--body--button-selected.scout_form_common_main_mod--body--main--form--section--body--button:visited {
  color: #333;
}

.scout_form_common_main_mod--body--main--btns {
  margin-left: 20px;
  width: 431px;
}
.scout_form_common_main_mod--body--main--btns .scout_btn-cta_bg_orange {
  width: 100%;
  height: 78px;
}

/*=========================
追従ボタン
=========================*/
.assessment_floating {
  position: fixed;
  bottom: 0;
  z-index: 10;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 24px 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  background-color: #fff;
  color: #333;
  text-align: left;
  box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, 0.16);
}
.assessment_floating.is-visible {
  opacity: 1;
  visibility: visible;
}
.assessment_floating.is-hide {
  opacity: 0;
  visibility: hidden;
}

.p-assessment-car-price-btn {
  margin-top: -5px;
  margin-right: 0;
  margin-left: 0;
  width: 600px;
  height: 80px;
}
.p-assessment-car-price-btn .scout_btn-cta_bg_orange {
  min-height: 80px;
  box-shadow: 0 4px 2px 0 rgba(0, 0, 0, 0.2);
}
.p-assessment-car-price-btn .scout_btn-cta_bg_orange--txt-free {
  border-radius: 4px;
}

.assessment_floating_inner {
  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: 10px;
  width: 990px;
  margin: 0 auto;
}

.assessment_floating_catch {
  width: 320px;
}

.assessment_floating_sublead, .assessment_floating_lead {
  font-size: 20px;
}

.assessment_floating_lead {
  font-weight: 700;
}
/*# sourceMappingURL=../../../../../../cssmap/carview/pc/css/kaitori_scout/souba/make/style.css.map */
