body {
  min-width: 375px;
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: top;
}
a {
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: 0.4s;
}
/* フォント */
:root {
  --sub-font01: "ZenOldMincho", sans-serif;
}
.subFont {
  font-family: var(--sub-font01);
}
.comColor {
  color: #0f31a7;
}
.smallTxt {
  font-size: 10px;
}
.comMarker {
  padding: 0.1em 0;
  background-image: linear-gradient(0deg, #80c1e4 0.5em, transparent 0.5em);
}
/* 要素最大幅 */
.mw {
  width: min(84.4%, 1366px);
  margin: 0 auto;
}
.mws {
  width: min(80%, 1366px);
  margin: 0 auto;
}
/* レスポンシブ */
.pc {
  display: block;
}
.tab {
  display: none;
}
.pc.tab {
  display: block;
}
.sp {
  display: none;
}
.adjust {
  display: none;
}
.adjust2 {
  display: block;
}
.adjust3 {
  display: none;
}
/* フレックス */
.flex {
  display: flex;
}
/* 非表示 */
.none {
  display: none;
}
/* テキストリンク */
.tLink {
  text-decoration: underline;
  display: inline-block;
}
/* セクション */
.comSec {
  padding-top: clamp(40px, 3.8vw, 53px);
  padding-bottom: clamp(40px, 3.8vw, 58px);
}
/* ボタン */
.comMore__link {
  width: 318px;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  margin: clamp(20px, 2vw, 40px) auto 0;
  cursor: pointer;
  padding: 15px 0 16px;
  border-radius: 80px;
  background: #0f31a7;
  color: #fff;
  border: 1px solid #fff;
}
/* メディアクエリ */
/* TAB時 */
@media (max-width: 899px) {
  .pc {
    display: none;
  }
  .tab {
    display: block;
  }
  .mw {
    width: 90%;
  }
  .mws {
    width: 82%;
  }
}
/* SP時 */
@media (max-width: 480px) {
  .pc.tab {
    display: none;
  }
  .sp {
    display: block;
  }
  .mw {
    width: 92%;
  }
  .mws {
    width: 84%;
  }
}

/* 以下新規記述 */
header .button_list .button_catalog {
  align-content: center;
}
.common_bread_section {
  padding: 19px 0 18px;
  background: #fff;
}
/* mv
--------------------------------------------------------------- */
.bakutan__mv .bakutan_mv__frame__slide__txt {
  width: 95%;
  top: 6.5%;
  left: 3%;
}
.bakutan__mv .bakutan_mv__frame__slide__txt img {
  max-width: 1400px;
  margin: 0 auto;
}
.bakutan_mv__frame__slide__pc {
  object-position: top !important;
}
/* .catalog_item {
  display: block !important;
} */
/* sv
--------------------------------------------------------------- */
.bakutan__sv {
  background: url(../img/bakutansan/bakutan_sv_bg.png) top / cover;
  background-color: #fff;
}
.bakutan__sv__inner__ttl {
  justify-content: center;
  line-height: 1.45;
  font-size: clamp(28px, 5.8vw, 44px);
  font-weight: bolder;
}
.bakutan__sv__inner__ttl__logo {
  width: clamp(122px, 25vw, 181px);
}
.bakutan__sv__inner__ttl__txt {
  margin-top: 12px;
}
.bakutan__sv__inner__wrap {
  position: relative;
  overflow-x: visible;
  max-width: 1127px;
  margin: 0 auto;
}
.bakutan__sv__inner__wrap__imgBox {
  position: absolute;
  bottom: 0;
  width: 49%;
  transform: translate(-3%, clamp(40px, 3.8vw, 58px));
  z-index: 0;
}
.bakutan__sv__inner__wrap__right {
  position: relative;
  letter-spacing: 0.1em;
  margin-top: 8px;
  margin-right: 0;
  margin-left: auto;
  width: clamp(491px, 42.5vw, 560px);
  z-index: 1;
}
.bakutan__sv__inner__wrap__right__ttl {
  line-height: 1.44;
  font-size: clamp(28px, 5.8vw, 45px);
  font-weight: 900;
  letter-spacing: 0.1em;
}
.bakutan__sv__inner__wrap__right__txt:nth-of-type(1) {
  margin-top: 28px;
}
.bakutan__sv__inner__wrap__right__txt {
  font-size: clamp(14px, 2.9vw, 18px);
  font-weight: 500;
  margin-top: 20px;
}
.bakutan__sv__inner__wrap__right__txt__name {
  font-weight: 700;
}
.bakutan__sv__inner__wrap__right__features {
  margin-top: clamp(11px, 2.2vw, 20px);
  column-gap: 5px;
}
.bakutan__sv__inner__wrap__right__features__box {
  width: clamp(111px, 23vw, 155px);
  background-color: #fff;
  padding: 12px 0;
  border: 1px solid #80c1e4;
  text-align: center;
  font-size: clamp(10px, 2vw, 16px);
  font-weight: bold;
}
.bakutan__sv__inner__wrap__right__features__box__big {
  font-size: clamp(19px, 4vw, 27px);
}
/*  feature
--------------------------------------------------------------- */
.bakutan__feature {
  background: url(../img/bakutansan/feature_bg.png) center / cover;
  background-color: #0f31a7;
}
.bakutan__feature__ttl {
  width: 52%;
  max-width: 630px;
  margin: 0 auto;
}
.bakutan__feature__box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.bakutan__feature__box__content {
  position: relative;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: clamp(22px, 2.2vw, 28px) 0 clamp(40px, 4.5vw, 70px);
}
.bakutan__feature__box__content + .bakutan__feature__box__content::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 1px;
  background: #fff;
  transform: rotate(10deg);
}
.bakutan__feature__box__content:nth-child(1)
  .bakutan__feature__box__content__numBox {
  width: clamp(38px, 7.9vw, 62px);
}
.bakutan__feature__box__content:nth-child(1)
  .bakutan__feature__box__content__numBox__img {
  aspect-ratio: 62/89;
  object-fit: cover;
}
.bakutan__feature__box__content__numBox {
  width: clamp(38px, 7.9vw, 74px);
}
.bakutan__feature__box__content__numBox__img {
  aspect-ratio: 74/89;
  object-fit: cover;
}
.bakutan__feature__box__content__txt {
  font-size: clamp(15px, 1.6vw, 25px);
  font-weight: bold;
  line-height: 1.52;
  text-align: center;
  flex: 1;
  align-content: end;
  color: #fff;
}
.bakutan__feature__txt {
  width: 80%;
  max-width: 633px;
  margin: clamp(24px, 2vw, 28px) auto 0;
}
/*  spec
--------------------------------------------------------------- */
.bakutan__spec {
  position: relative;
  padding: 0 0 30px;
}
.bakutan__spec::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -32%;
  transform: translateY(16%);
  width: 132%;
  height: 110%;
  background: url(../img/bakutansan/spec_bg.png) center / cover;
  z-index: -6;
}
.bakutan__spec__inner__top {
  position: relative;
  overflow: visible;
  max-width: 1127px;
  margin: 0 auto;
  padding: clamp(80px, 8.8vw, 130px) 0 clamp(40px, 4.3vw, 58px);
}
.bakutan__spec__inner__top__left {
  position: relative;
  width: fit-content;
  overflow: visible;
  padding-left: clamp(25px, 5.2vw, 50px);
}
.bakutan__spec__inner__top__left::before {
  content: "";
  position: absolute;
  top: -28%;
  left: -29%;
  width: clamp(450px, 50vw, 527px);
  height: clamp(430px, 44vw, 488px);
  background: url(../img/bakutansan/spec_topLeft.png) center / cover;
  z-index: -5;
}
.bakutan__spec__inner__top::after {
  content: "";
  position: absolute;
  right: -5%;
  bottom: 0;
  width: clamp(455px, 41vw, 594px);
  height: clamp(315px, 30.5vw, 437px);
  background: url(../img/bakutansan/spec_topRight.png) center / cover;
  z-index: -5;
}
.bakutan__spec__inner__top__left__ttl {
  font-size: clamp(28px, 5.8vw, 45px);
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: 0.1em;
}
.bakutan__spec__inner__top__left__txt {
  margin-top: clamp(30px, 6.25vw, 39px);
  font-size: clamp(14px, 2.9vw, 18px);
  font-weight: 500;
  line-height: 1.83;
  width: 500px;
  letter-spacing: 0.1em;
}
.bakutan__spec__inner__top__left__btn__link {
  margin-left: 0;
}

.bakutan__spec__inner__bottom__ttlBox__ttlTop {
  padding: 13px 0 12px;
  border-top: 2px solid #0f31a7;
  border-bottom: 2px solid #0f31a7;
  text-align: center;
  font-size: clamp(19px, 3.9vw, 25px);
  font-weight: bold;
  line-height: 1.32;
}
.bakutan__spec__inner__bottom__ttlBox__ttlTop .smallTxt {
  font-size: clamp(14px, 2.9vw, 18px);
}
.bakutan__spec__inner__bottom__ttlBox__ttlBottom {
  text-align: center;
  margin-top: clamp(15px, 3.1vw, 21px);
  font-size: clamp(28px, 5.8vw, 45px);
  font-weight: 900;
  line-height: 1.34;
  letter-spacing: 0.1em;
}

.bakutan__spec__inner__bottom__pointBox {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 13px auto 0;
  gap: clamp(18px, 3.75vw, 23px);
  max-width: 1200px;
}

.bakutan__spec__inner__bottom__itemBox {
  justify-content: center;
  gap: 10px;
  margin-top: clamp(30px, 6.25vw, 48px);
}
.bakutan__spec__inner__bottom__itemBox__item {
  display: flex;
  flex-direction: column;
  padding: 20px clamp(13px, 2.7vw, 19.5px) 33px;
  background: #fff;
  max-width: clamp(380px, 42vw, 455px);
}
.bakutan__spec__inner__bottom__itemBox__item:nth-child(1) {
  border: 2px solid #1384c1;
}
.bakutan__spec__inner__bottom__itemBox__item:nth-child(2) {
  border: 5px solid #0f31a7;
  padding: 18px clamp(13px, 2.7vw, 19.5px) 31px;
}
.bakutan__spec__inner__bottom__itemBox__item__ttl {
  font-size: clamp(18px, 3.75vw, 24px);
  color: #1384c1;
  text-align: center;
}
.bakutan__spec__inner__bottom__itemBox__item__ttl2 {
  color: #0f31a7;
}
.bakutan__spec__inner__bottom__itemBox__item__imgWrap {
  height: clamp(160px, 17vw, 195px);
  margin-top: 12px;
}
.bakutan__spec__inner__bottom__itemBox__item:nth-child(1)
  .bakutan__spec__inner__bottom__itemBox__item__imgWrap::after {
  content: "※1本80円計算";
  font-size: 14px;
  color: #717171;
  line-height: 2.3;
  display: block;
  text-align: right;
  margin-right: 15px;
}
.bakutan__spec__inner__bottom__itemBox__item:nth-child(1)
  .bakutan__spec__inner__bottom__itemBox__item__imgWrap__img {
  width: 69%;
  margin: 0 auto;
}
.bakutan__spec__inner__bottom__itemBox__item:nth-child(2)
  .bakutan__spec__inner__bottom__itemBox__item__imgWrap {
  width: 72%;
  margin-right: 37.5px;
  margin-left: auto;
}
.bakutan__spec__inner__bottom__itemBox__item__subTtl {
  text-align: center;
  font-size: clamp(12px, 2.5vw, 16px);
  font-weight: bold;
  padding: 10px 0;
  border-top: 1px solid #0f31a7;
  border-bottom: 1px solid #0f31a7;
  color: #0f31a7;
  margin-top: 13px;
}
.bakutan__spec__inner__bottom__itemBox__item__merit {
  padding: 15px 11px 0;
}
.bakutan__spec__inner__bottom__itemBox__item__merit:nth-of-type(1) {
  flex-grow: 1;
}
.bakutan__spec__inner__bottom__itemBox__item__merit__list,
.bakutan__spec__inner__bottom__itemBox__item__demerit__list {
  position: relative;
  line-height: 1.8;
  font-weight: bold;
  padding-left: 18px;
  letter-spacing: 0;
}
.bakutan__spec__inner__bottom__itemBox__item:nth-child(1)
  .bakutan__spec__inner__bottom__itemBox__item__merit__list::before {
  position: absolute;
  left: 0;
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background: #80c1e4;
  transform: translateY(9px) rotate(45deg);
}
.bakutan__spec__inner__bottom__itemBox__item:nth-child(2)
  .bakutan__spec__inner__bottom__itemBox__item__merit__list::before {
  position: absolute;
  left: 0;
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background: #0f31a7;
  transform: translateY(9px) rotate(45deg);
}
.bakutan__spec__inner__bottom__itemBox__item__demerit__list::before {
  position: absolute;
  left: 0;
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background: #adadad;
  transform: translateY(9px) rotate(45deg);
}
.bakutan__spec__inner__bottom__itemBox__item__merit__list__span {
  display: inline;
  font-size: clamp(12px, 2.5vw, 14px);
}

.bakutan__spec__inner__bottom__middleTtl {
  text-align: center;
  margin-top: 30px;
  font-size: clamp(24px, 3.8vw, 45px);
  font-weight: 900;
  line-height: 1.34;
  letter-spacing: 0.1em;
}
.bakutan__spec__inner__bottom__middleTtl--big {
  font-size: clamp(32px, 6.6vw, 50px);
  letter-spacing: 0;
}

.bakutan__spec__inner__bottom__graph {
  max-width: 920px;
  margin: 22px auto 0;
}
.bakutan__spec__inner__bottom__graph__img {
  aspect-ratio: 460/283;
  object-fit: cover;
}

.bakutan__spec__inner__bottom__smallTxt {
  color: #717171;
  text-align: center;
  margin-top: 15px;
  font-size: clamp(12px, 2.5vw, 16px);
}
/* cta
--------------------------------------------------------------- */
.bakutan__cta {
  padding: clamp(40px, 4.4vw, 46px) 0 clamp(30px, 3.3vw, 50px);
  background: url(../img/bakutansan/cta_bgPc.png) center / cover;
}
.bakutan__cta__topTxt {
  font-size: clamp(16px, 3.3vw, 22px);
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: clamp(13px, 2.7vw, 15px) clamp(24px, 5vw, 40px)
    clamp(8px, 1.6vw, 13px);
  background: rgba(255, 255, 255, 0.85);
  border: 2px solid #fff;
  border-radius: 29px;
  line-height: 1;
  width: fit-content;
  margin: 0 auto;
}
.bakutan__cta__topTxt--bold {
  font-weight: bold;
}
.bakutan__cta__ttl {
  margin: 5px auto 0;
  max-width: 526px;
}

.bakutan__cta__box {
  position: relative;
  background: #fff;
  border: 1px solid #707070;
  max-width: 744px;
  width: 100%;
  margin: clamp(20px, 4.1vw, 30px) auto 0;
  padding: 10px;
}
.bakutan__cta__box::before {
  content: "";
  position: absolute;
  width: 97.3%;
  height: 93%;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #1384c1;
  z-index: 1;
}

.bakutan__cta__box__left {
  position: relative;
  width: 53.5%;
  padding-left: clamp(20px, 2.2vw, 35.5px);
  padding-bottom: 24.5px;
  z-index: 5;
}
.bakutan__cta__box__left__ttl {
  font-size: clamp(18px, 3.7vw, 23px);
  font-weight: bold;
  margin-top: clamp(22px, 4.5vw, 28px);
  margin-left: clamp(18px, 2vw, 22.5px);
  letter-spacing: 0.1em;
  line-height: 1;
}
.bakutan__cta__box__left__ttl__logo {
  max-width: 250px;
  margin: 8px 0 0 20px;
}
.bakutan__cta__box__left__btnWrap__btn {
  max-width: 350px;
  width: 100%;
  margin-top: 22px;
  padding: 21px 24px;
  line-height: 1.2;
}
.bakutan__cta__box__left__qWrap__btn {
  max-width: 350px;
  width: 100%;
  background: #fff;
  border: 1px solid #0f31a7;
  margin-top: 12.5px;
  padding: 13px 0;
  color: #0f31a7;
  line-height: 1;
}

.bakutan__cta__box__right {
  position: absolute;
  right: -1px;
  z-index: 0;
  width: 58%;
  transform: translateY(-8%);
  align-content: flex-end;
}

/* flow
--------------------------------------------------------------- */
.bakutan__flow {
  padding: clamp(40px, 4vw, 60px) 0 clamp(40px, 4vw, 76px);
}
.bakutan__flow__ttl {
  text-align: center;
  font-size: clamp(40px, 4vw, 44px);
  line-height: 1.45;
  letter-spacing: 0.1em;
}
.bakutan__flow__wrap {
  margin-top: clamp(30px, 3vw, 40px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: clamp(20px, 2vw, 34px);
  row-gap: clamp(25px, 2.8vw, 40px);
}
.bakutan__flow__wrap__flow {
  padding: 13px 13px clamp(26px, 3vw, 42px) clamp(13px, 2vw, 20px);
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #0f31a7;
}
.bakutan__flow__wrap__flow__ttlBox {
  align-items: center;
}
.bakutan__flow__wrap__flow__ttlBox__num {
  position: relative;
  padding: clamp(10px, 2vw, 20px) 0 clamp(20px, 4vw, 40px);
  width: clamp(80px, 8.8vw, 102px);
}
.bakutan__flow__wrap__flow__ttlBox__num::after {
  position: absolute;
  top: 0;
  right: 15%;
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #0f31a7;
  transform: rotate(28deg);
}
.bakutan__flow__wrap__flow__ttlBox__num__img {
  width: clamp(52px, 6vw, 62px);
}
.bakutan__flow__wrap__flow:nth-child(2)
  .bakutan__flow__wrap__flow__ttlBox__num__img,
.bakutan__flow__wrap__flow:nth-child(3)
  .bakutan__flow__wrap__flow__ttlBox__num__img {
  width: clamp(62px, 7vw, 74px);
}
.bakutan__flow__wrap__flow:nth-child(4)
  .bakutan__flow__wrap__flow__ttlBox__num__img {
  width: clamp(64px, 7vw, 77px);
}

.bakutan__flow__wrap__flow__ttlBox__txt {
  font-size: clamp(20px, 2.5vw, 25px);
  align-items: center;
  column-gap: clamp(15px, 1.6vw, 25px);
}
.bakutan__flow__wrap__flow:nth-child(1)
  .bakutan__flow__wrap__flow__ttlBox__txt__iconBox {
  width: clamp(34px, 4vw, 52px);
}
.bakutan__flow__wrap__flow:nth-child(2)
  .bakutan__flow__wrap__flow__ttlBox__txt__iconBox {
  width: clamp(41px, 5vw, 66px);
}
.bakutan__flow__wrap__flow:nth-child(3)
  .bakutan__flow__wrap__flow__ttlBox__txt__iconBox {
  width: clamp(27px, 3vw, 45px);
}
.bakutan__flow__wrap__flow:nth-child(4)
  .bakutan__flow__wrap__flow__ttlBox__txt__iconBox {
  width: clamp(53px, 6vw, 89px);
}
.bakutan__flow__wrap__flow__txt {
  font-weight: 500;
  font-size: clamp(14px, 3vw, 18px);
  letter-spacing: 0.1em;
  line-height: 1.8;
  padding-left: clamp(80px, 8.8vw, 102px);
}
/* 操作アクション */
/* ホバー時 */
@media (hover: hover) {
  .comMore__link:hover {
    background: #fff;
    color: #0f31a7;
    border: 1px solid #0f31a7;
    transition: 0.4s;
  }
  .comMore__link:active {
    background: #fff;
    color: #0f31a7;
    border: 1px solid #0f31a7;
    transition: 0.4s;
  }
  .bakutan__cta__box__left__qWrap__btn:hover {
    background: #0f31a7;
    border: 1px solid #fff;
    color: #fff;
    transition: 0.4s;
  }
  .bakutan__cta__box__left__qWrap__btn:active {
    background: #0f31a7;
    border: 1px solid #fff;
    color: #fff;
    transition: 0.4s;
  }
}
/* クリック（タップ）時 */
@media (hover: none) {
  .comMore__link:active {
    background: #fff;
    color: #0f31a7;
    border: 1px solid #0f31a7;
    transition: 0.4s;
  }
  .bakutan__cta__box__left__qWrap__btn:active {
    background: #0f31a7;
    border: 1px solid #fff;
    color: #fff;
    transition: 0.4s;
  }
}

/* メディアクエリ */
/* TAB時 */
@media (max-width: 1294px) {
  .adjust2 {
    display: none;
  }
}
@media (max-width: 1100px) {
  .bakutan__spec__inner__top::after {
    width: clamp(345px, 37.5vw, 455px);
    height: clamp(260px, 27vw, 315px);
  }
}
@media (max-width: 1080px) {
  .adjust3 {
    display: block;
  }
}
@media (max-width: 899px) {
  /* sv */
  .bakutan__sv__inner {
    padding-bottom: 0;
  }
  .bakutan__sv__inner__wrap {
    display: flex;
    flex-direction: column-reverse;
  }
  .bakutan__sv__inner__wrap__imgBox {
    position: relative;
    width: 79.8%;
    margin-left: auto;
    margin-right: auto;
    transform: none;
  }
  .bakutan__sv__inner__wrap__right {
    width: 75%;
    margin-right: auto;
    margin-left: auto;
  }
  /* spec */
  .bakutan__spec__inner__top {
    padding: clamp(43px, 8.8vw, 80px) 0 48px;
  }
  .bakutan__spec__inner__top::after {
    content: none;
  }
  .bakutan__spec__inner__top__left {
    padding-left: 0;
  }
  .bakutan__spec__inner__top__left::before {
    top: -10%;
    left: auto;
    right: -13%;
    width: clamp(262px, 79vw, 520px);
    height: clamp(260px, 78vw, 510px);
  }
  .bakutan__spec__inner__top__left__txt {
    width: 100%;
  }
  .bakutan__spec__inner__top__left__imgBox {
    margin-top: 30px;
  }
  .bakutan__spec__inner__top__left__btn__link {
    margin-left: auto;
    width: clamp(318px, 66vw, 500px);
  }
  .bakutan__spec__inner__bottom__pointBox {
    grid-template-columns: repeat(2, 1fr);
    width: 50%;
    min-width: 314px;
    margin-right: auto;
    margin-left: auto;
    gap: clamp(10px, 2vw, 18px);
  }
  .bakutan__spec__inner__bottom__pointBox__imgWrap--item3 {
    order: 4;
  }
  .bakutan__spec__inner__bottom__pointBox__imgWrap--item4 {
    order: 3;
  }
  /* feature */
  .bakutan__feature__box__content {
    padding-bottom: clamp(22px, 4.5vw, 40px);
  }
}
/* adjust */
@media (max-width: 780px) {
  .bakutan__spec__inner__bottom__itemBox {
    flex-direction: column;
    gap: 20px;
    max-width: clamp(315px, 84vw, 380px);
    margin-left: auto;
    margin-right: auto;
  }
  .bakutan__spec__inner__bottom__itemBox__item__imgWrap {
    height: auto;
  }
  /* flow */

  .bakutan__flow__wrap {
    margin-right: auto;
    margin-left: auto;
    grid-template-columns: repeat(1, 1fr);
    max-width: 510px;
  }
  .bakutan__flow__wrap__flow__txt {
    padding-left: 0;
    margin-top: 18px;
  }
  .bakutan__flow__wrap__flow__ttlBox__num::after {
    right: 10%;
  }
}
/* adjust */
@media (max-width: 767px) {
  .adjust {
    display: block;
  }
  .bakutan__sv__inner__wrap__right {
    width: 70%;
  }
  /* cta */
  .bakutan__cta__box {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .bakutan__cta__box__right {
    display: none;
  }
  .bakutan__cta__box::before {
    width: 97%;
    height: 97%;
  }
  .bakutan__cta__box__left {
    width: 100%;
    z-index: 5;
    padding: 0 5px 27.6px;
  }
  .bakutan__cta__box__left__ttl {
    margin: 22px auto 0;
    text-align: center;
  }
  .bakutan__cta__box__left__ttl__logo {
    max-width: clamp(213px, 44vw, 250px);
    margin: 8px auto 0;
  }
  .bakutan__cta__box__left__imgBox {
    margin-top: 30px;
  }
  .bakutan__cta__topTxt {
    padding: clamp(6px, 0.7vw, 10px) clamp(24px, 5vw, 40px)
      clamp(3px, 0.3vw, 8px);
    border-radius: 47px;
    line-height: 1.6;
    text-align: center;
  }
}
/* adjust */
@media (max-width: 600px) {
  /* feature */
  .bakutan__feature__box {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
    margin-top: 25px;
    width: 88%;
  }
  .bakutan__feature__box__content:nth-child(1)::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    height: 100%;
    width: 1px;
    background: #fff;
    transform: rotate(10deg);
  }
  .bakutan__feature__box__content:nth-child(even)::after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    height: 100%;
    width: 1px;
    background: #fff;
    transform: rotate(10deg);
  }
  .bakutan__feature__txt {
    width: 90%;
  }
}

/* SP時 */
@media (max-width: 480px) {
  /* sv */
  .bakutan__sv__inner__wrap__right {
    width: 100%;
  }
  .bakutan__feature__ttl {
    width: 85%;
    margin: 0 auto;
  }
  /* spec */
  .bakutan__spec::before {
    content: none;
  }
  .bakutan__spec__inner__bottom__ttlBox__ttlTop {
    padding: 9px 0 13px;
  }
  .bakutan__spec__inner__bottom__graph {
    margin: 30px auto 0;
  }
  .bakutan__spec__inner__bottom__graph__img {
    aspect-ratio: 21/26;
  }
  /* cta */
  .bakutan__cta__ttl {
    width: 95%;
  }
  .bakutan__cta__box::before {
    width: 94%;
    height: 96%;
  }
  .bakutan__cta__box__left__btnWrap__btn {
    margin-top: 0;
  }
}
