:root {
  --base-width-sp: 390;
  --base-width-pc: 1920;
}

.pane-left-menu {
  display: none !important;
}

.pane-contents .container {
  width: 100%;
}

#feature-lp-contents {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #3a4044;
  background: #ffffff;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  line-height: 1.5;
}

#feature-lp-contents * {
  box-sizing: border-box;
}

#feature-lp-contents img {
  display: block;
}

#feature-lp-contents p,
#feature-lp-contents h1,
#feature-lp-contents h2,
#feature-lp-contents ul,
#feature-lp-contents li,
#feature-lp-contents figure {
  margin: 0;
  padding: 0;
}

#feature-lp-contents li {
  list-style: none;
}

#feature-lp-contents .ui-c-img {
  width: 100%;
  max-width: none;
}

#feature-lp-contents .ui-c-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#feature-lp-contents .ui-c-hero--title {
  display: block;
}

#feature-lp-contents .ui-c-lead {
  text-align: center;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-lead {
  margin-top: 53px;
  font-size: 14px;
  line-height: 2.15;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-lead {
  margin-top: 135px;
  font-size: 20px;
  line-height: 2.38;
}

#feature-lp-contents .ui-c-btns {
  width: 100%;
}

#feature-lp-contents .ui-c-btns--inner {
  display: flex;
  justify-content: center;
}

#feature-lp-contents .ui-c-btns--btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #6da2d0;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-btns--btn {
  width: 300px;
  height: 60px;
  border-radius: 30px;
  font-size: 18px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-btns--btn {
  width: 360px;
  height: 60px;
  border-radius: 30px;
  font-size: 18px;
}

#feature-lp-contents .ui-c-btns--btn:hover {
  opacity: 0.75;
}

#feature-lp-contents .ui-c-btns--btn>span {
  pointer-events: none;
}

#feature-lp-contents .ui-c-point-dome {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-point-dome {
  width: calc(421 * 100vw / var(--base-width-sp));
  height: calc(140 * 100vw / var(--base-width-sp));
  top: calc(-51 * 100vw / var(--base-width-sp));
  background: #d9e7f2;
  border-radius: 50%;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-point-dome {
  width: 1200px;
  height: 105px;
  top: -105px;
  background: url("bg_point.png") top center/1200px 542px no-repeat;
  opacity: 0.25;
}

#feature-lp-contents .ui-c-point-ttl {
  position: relative;
  z-index: 1;
  font-family: "Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-weight: 500;
  color: #000000;
  text-align: center;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-point-ttl {
  margin-top: -38px;
  font-size: min(28 * 100vw / var(--base-width-sp), 28px);
  line-height: 1.4;
  letter-spacing: -0.1em;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-point-ttl {
  margin-top: -84px;
  font-size: 36px;
  line-height: 1.5;
  letter-spacing: -0.1em;
}

#feature-lp-contents .ui-c-point-ttl--emph {
  color: #4c8ec8;
  line-height: 1;
  display: inline-flex;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-point-ttl--emph {
  font-size: min(52 * 100vw / var(--base-width-sp), 52px);
}

[data-browse-mode=P] #feature-lp-contents .ui-c-point-ttl--emph {
  font-size: 67px;
}

#feature-lp-contents .ui-c-point-lead {
  position: relative;
  z-index: 1;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-point-lead {
  margin-top: 18px;
  padding: 0 20px;
  font-size: 14px;
  line-height: 1.9;
  text-align: justify;
  letter-spacing: -0.01em;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-point-lead {
  margin-top: 30px;
  font-size: 20px;
  line-height: 2.1;
  text-align: center;
}

#feature-lp-contents .ui-c-point-cards {
  position: relative;
  z-index: 1;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-point-cards {
  margin-top: 26px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-point-cards {
  display: flex;
  justify-content: center;
  gap: 33px;
  margin-top: 93px;
}

#feature-lp-contents .ui-c-point-cards--card {
  position: relative;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 6px 6px 0 rgba(109, 162, 208, 0.5);
}

[data-browse-mode=S] #feature-lp-contents .ui-c-point-cards--card {
  width: min(326 * 100vw / var(--base-width-sp), 326px);
  margin: 22px 22px 0 42px;
  padding: 18px 16px 16px 42px;
  box-shadow: 5px 5px 0 rgba(109, 162, 208, 0.5);
  text-align: left;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-point-cards--card {
  width: 377px;
  height: 170px;
  padding: 45px 16px 0;
  text-align: center;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-point-cards--card:first-child {
  margin-top: 0;
}

#feature-lp-contents .ui-c-point-cards--badge {
  position: absolute;
  display: block;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-point-cards--badge {
  width: 48px;
  left: -24px;
  top: 50%;
  transform: translateY(-60%);
}

[data-browse-mode=P] #feature-lp-contents .ui-c-point-cards--badge {
  width: 55px;
  top: -44px;
  left: 50%;
  transform: translateX(-50%);
}

#feature-lp-contents .ui-c-point-cards--badgeIcon {
  display: block;
  width: 100%;
}

#feature-lp-contents .ui-c-point-cards--badgeNum {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: #3a4044;
  line-height: 1;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-point-cards--badgeNum {
  height: 48px;
  font-size: 30px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-point-cards--badgeNum {
  height: 55px;
  font-size: 35px;
}

#feature-lp-contents .ui-c-point-cards--ttl {
  color: #4c8ec8;
  font-weight: 700;
  line-height: 1.4;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-point-cards--ttl {
  font-size: 20px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-point-cards--ttl {
  font-size: 26px;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-point-cards--txt {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.55;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-point-cards--txt {
  margin-top: 14px;
  font-size: 17px;
  line-height: 1.55;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item {
  display: flex;
  align-items: flex-start;
  gap: 123px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--left {
  width: 540px;
  flex-shrink: 0;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--right {
  width: 540px;
  margin-inline: 0;
  margin-top: -11px;
}

#feature-lp-contents .ui-c-item--ttl {
  font-family: "Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-weight: 500;
  color: #3a4044;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--ttl {
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--ttl {
  font-size: 36px;
  line-height: 1.6;
  text-align: left;
  letter-spacing: 0.05em;
}

#feature-lp-contents .ui-c-item--brand {
  display: flex;
  align-items: center;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--brand {
  margin-top: 7px;
  padding: 0 19px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--brand {
  margin-top: 14px;
}

#feature-lp-contents .ui-c-item--num img {
  display: block;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--num img {
  width: 65px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--num img {
  width: 100px;
}

#feature-lp-contents .ui-c-item--slash {
  display: block;
  background: #4c8ec8;
  flex-shrink: 0;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--slash {
  width: 1px;
  height: 50px;
  margin: 14px 20px 0 8px;
  transform: rotate(15deg);
  position: relative;
  top: -7px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--slash {
  width: 2px;
  height: 77px;
  margin: 23px 25px 0 15px;
  transform: rotate(15deg);
  position: relative;
  top: -8px;
}

#feature-lp-contents .ui-c-item--brandName {
  color: #4c8ec8;
  font-weight: 700;
  white-space: nowrap;
  text-indent: 0.1em;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--brandName {
  font-size: min(19 * 100vw / var(--base-width-sp), 19px);
  line-height: 1.35;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--brandName {
  font-size: 28px;
  line-height: 1.35;
}

#feature-lp-contents .ui-c-item--slider {
  position: relative;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--slider {
  width: min(350 * 100vw / var(--base-width-sp), 350px);
  margin: 12px auto 0;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--slider {
  width: 100%;
  margin-top: 20px;
}

#feature-lp-contents .ui-c-item--slide img {
  width: 100%;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--slide img {
  height: 452px;
  object-fit: cover;
}

#feature-lp-contents .ui-c-item--slider .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
}

#feature-lp-contents .ui-c-item--slider .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  line-height: 0;
}

#feature-lp-contents .ui-c-item--slider .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

#feature-lp-contents .ui-c-item--slider .slick-track::before,
#feature-lp-contents .ui-c-item--slider .slick-track::after {
  display: table;
  content: "";
}

#feature-lp-contents .ui-c-item--slider .slick-track::after {
  clear: both;
}

#feature-lp-contents .ui-c-item--slider .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

#feature-lp-contents .ui-c-item--slider .slick-initialized .slick-slide {
  display: block;
}

#feature-lp-contents .ui-c-item--product {
  display: flex;
  align-items: center;
  position: relative;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--product {
  margin-top: 0;
  padding: 0 10px 0 7px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--product {
  padding-left: 285px;
  margin-top: 0;
  min-height: 308px;
}

#feature-lp-contents .ui-c-item--productImg {
  display: block;
  flex-shrink: 0;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--productImg {
  width: min(200 * 100vw / var(--base-width-sp), 200px);
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--productImg {
  width: 308px;
  position: absolute;
  top: 0;
  left: 0;
}

#feature-lp-contents .ui-c-item--spec {
  font-weight: 500;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--spec {
  margin-left: 6px;
  font-size: 14px;
  line-height: 1.6;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--spec {
  margin-left: 0;
  font-size: 21px;
  line-height: 1.7;
  letter-spacing: 0.05em;
}

#feature-lp-contents .ui-c-item--copy {
  font-family: "Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-weight: 500;
  color: #3a4044;
  text-align: center;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--copy {
  margin-top: 25px;
  font-size: 18px;
  line-height: 1.7;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--copy {
  margin-top: 14px;
  font-size: 27px;
  line-height: 1.7;
}

#feature-lp-contents .ui-c-item--copy>span {
  background: #ffffff;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--copy>span {
  padding: 0px 10px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--copy>span {
  padding: 0 10px;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--body {
  margin-top: 10px;
  padding: 0 20px;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.05em;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--body {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.9;
}

#feature-lp-contents .ui-c-item--pointTtl {
  color: #6da2d0;
  font-weight: 700;
  text-align: center;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--pointTtl {
  margin-top: 34px;
  font-size: 18px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--pointTtl {
  margin-top: 51px;
  font-size: 27px;
}

#feature-lp-contents .ui-c-item--pointList {
  display: flex;
  justify-content: center;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--pointList {
  margin-top: 20px;
  gap: 20px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--pointList {
  margin-top: 24px;
  gap: 54px;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--pointItem {
  width: min(165 * 100vw / var(--base-width-sp), 165px);
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--pointItem {
  width: 230px;
}

#feature-lp-contents .ui-c-item--pointItem .ui-c-figure>img {
  width: 100%;
}

#feature-lp-contents .ui-c-item--pointCaption {
  text-align: left;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-item--pointCaption {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.9;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-item--pointCaption {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.5;
  margin-inline: -15px;
}

#feature-lp-contents .ui-c-section {
  position: relative;
  width: 100%;
  display: flow-root;
}

#feature-lp-contents .ui-c-section--inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section--inner {
  max-width: 1200px;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-section.-lead .ui-c-btns {
  margin-top: 28px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-lead .ui-c-btns {
  margin-top: 114px;
}

#feature-lp-contents .ui-c-section.-point {
  background: #d9e7f2;
  overflow-x: clip;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-section.-point {
  margin-top: 92px;
  padding-bottom: 50px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-point {
  margin-top: 211px;
  padding-bottom: 85px;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-section.-item {
  padding-bottom: 50px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-item {
  padding-bottom: 120px;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-section.-item .ui-c-section--inner {
  padding-top: 36px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-item .ui-c-section--inner {
  padding-top: 88px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-item .ui-c-item--right {
  margin-top: -11px;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-section.-item .ui-c-btns {
  margin-top: 41px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-item .ui-c-btns {
  margin-top: 75px;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-section.-more {
  margin-top: 50px;
  padding-bottom: 50px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-more {
  margin-top: 120px;
  padding-bottom: 80px;
}

#feature-lp-contents .ui-c-section.-item01 {
  background: #eff6fc;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-section.-item01 .ui-c-section--inner {
  padding-top: 43px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-item01 .ui-c-item--productImg {
  top: -7px;
  left: -20px;
}

#feature-lp-contents .ui-c-section.-item02 {
  background: #dae8f3;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-section.-item02 .ui-c-section--inner {
  padding-top: 48px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-item02 .ui-c-section--inner {
  padding-top: 108px;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-section.-item02 .ui-c-item {
  gap: 12px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-item02 .ui-c-item--right {
  margin-top: -31px;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-section.-item02 .ui-c-item--productImg {
  width: min(190 * 100vw / var(--base-width-sp), 190px);
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-item02 .ui-c-item--productImg {
  width: 292px;
  top: 7px;
  left: -22px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-item02 .ui-c-btns {
  margin-top: 92px;
}

#feature-lp-contents .ui-c-section.-item03 {
  background: #eff6fc;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-section.-item03 .ui-c-section--inner {
  padding-top: 52px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-item03 .ui-c-section--inner {
  padding-top: 102px;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-section.-item03 .ui-c-item--pointTtl {
  margin-top: 41px;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-section.-item03 .ui-c-item--ttl {
  font-size: 22px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-item03 .ui-c-item--ttl {
  font-size: 33px;
}

[data-browse-mode=S] #feature-lp-contents .ui-c-section.-item03 .ui-c-item {
  gap: 12px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-item03 .ui-c-item--right {
  margin-top: -25px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-item03 .ui-c-item--productImg {
  top: -12px;
  left: -21px;
}

[data-browse-mode=P] #feature-lp-contents .ui-c-section.-item03 .ui-c-btns {
  margin-top: 87px;
}

[data-browse-mode=P] #feature-lp-contents .hidden-pc {
  display: none !important;
}

[data-browse-mode=S] #feature-lp-contents .hidden-sp {
  display: none !important;
}
