@charset "UTF-8";

.header_logo_title {
  width: 88px;
  margin-left: auto
}

.header_logo_anchor{
  width: 120px;
}

.image {
  width: 100%
}

.footnote {
  font-size: 1rem;
  line-height: 1.7;
  padding: 40px 0
}

.link_btn_anchor {
  font-size: 1.8rem;
  height: 60px
}

.cv-block__inner{
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 20px;
}

.cv-button__anchor img{
  translate: 0 -10px;
}

.features_block__box:nth-child(2) .features_block__box--cnt{
  top: -50px;
  background: url(../img/bg-features_point02_sp.png) no-repeat top left / 50% auto;
}

.features_block__box{
  padding-block: 50px 80px;
}

.features_block__box:nth-child(2)::before{
  top: -43.7vw;
  height: 43.7vw;
  background: url(../img/bg-features_point_top_sp.png) no-repeat top center / cover;
}

.features_block__box:nth-child(2)::after{
  bottom: -17.1vw;
  height: 17.1vw;
  background: url(../img/bg-features_point_btm_sp.png) no-repeat bottom center / cover;
}

.guide_block__nav{
  padding-block: 55px;
}

.guide_block__nav--list{
  grid-template-columns: 1fr;
  gap: 12px;
}

.guide_block__nav--items>a .txt{
  height: 65px;
}

.features_block__box--inner{
  margin-left: 0;
  display: flex;
  flex-direction: column;
}

.features_block__box--slide{
  width: 100%;
  padding-left: 4%;
}

.slider__btn.point__slider--next{
  width: 50px;
  height: 50px;
}

.slider__btn.point__slider--prev{
  width: 50px;
  height: 50px;
  left: 0;
}

.slider__btn.point__slider--next::before{
  width: 10px;
  height: 18px;
}

.slider__btn.point__slider--prev::before{
  width: 10px;
  height: 18px;
}

.swiper-pagination{
  left: 4% !important;
}

.swiper-pagination-bullet{
  width: 11px;
  height: 11px;
}

.features_block__box--tit{
  height: 51.47vw;
}

.features_block__box--txt{
  padding-inline: 4%;
}

.features_block__box--inner:has(.features_block__box--img){
  grid-template-columns: 1fr;
}

.features_block__box:nth-child(1){
  padding-bottom: 61.3vw;
  background: url(../img/bg-features_point01_sp.png) no-repeat left 5% / 50% auto;
  background-color: #FBF0D4;
}

.features_block__box:nth-child(2){
  max-height: 400vw;
}

.features_block__box:nth-child(3){
  padding-top: 26.7vw;
  background: url(../img/bg-features_point03_sp.png) no-repeat right 10% / 50% auto;
  background-color: #FBF0D4;
}

.color_block {
  padding: 45px 0 0;
  background: url(../img/bg-color_sp.png) no-repeat center / cover;
  background-color: #ffe8e8;
}

.color_block_title {
  width: 92%;
  margin-inline: auto;
  margin-bottom: 40px
}

.color-slider__container {
  width: auto;
  overflow: hidden;
}

.color-slider {
  margin-left: -2px;
  margin-right: -2px;
}

.slider__color-name {
  width: 230px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2lh;
  margin-inline: auto
}

.slider__content{
  width: 80%;
  margin-inline: auto;
}

.slider__img {
  width: 100%
}

.slider__btn {
  top: 30%;
  bottom: 72px
}

.slider__btn.slider__btn--prev {
  right: auto;
  left: 15px
}

.slider__btn.slider__btn--next {
  right: 15px;
  left: auto
}

.color-pagination {
  width: 92%;
  margin-inline: auto;
  margin-top: 30px;
  justify-content: space-between;
  gap: 0;
  padding-bottom: 10px
}

.color-dot {
  width: 22px;
  height: 22px
}

.color_illust_container {
  display: grid;
  grid-template-columns: 0.7fr 1fr;
  gap: 70px;
  margin-top: 30px;
  padding-inline: 4%;
}

.color_illust {
  position: static;
}

.color_illust.-illust1 {
  width: 100%;
}
.color_illust.-illust2 {
  width: 100%;
}

.grade_block {
  padding: 60px 0 50px
}

.grade_block::before {
  background: #ffe8b4 url(../img/bg-grade_sp.png) no-repeat 50% 100%;
  background-size: 100%
}

.grade_block_box .tab a{
  height: 50px;
}

.grade_block_box .tab a.active{
  height: 63px;
}

.grade_block_box .tab a img{
  height: 18px;
}


.grade__item {
  padding: 0 15px
}

.grade_slide .grade_image {
  margin-bottom: 12px;
}

.grade_slide .notes {
  margin-top: 15px
}

.map_block{
  padding-block: 50px;
}

.map_block_box{
  padding: 0;
}

.float-bottom-conversion {
  padding: 20px 10px 10px;
}


.float-bottom-conversion_inner {
  margin-inline: auto
}

.float-banner {
  max-width: 100%;
  gap: 9px;
}

.footer {
  padding-bottom: 26.7vw;
}

.pagetop {
  bottom: calc(34px + 80px);
  right: 15px
}

.pagetop_anchor {
  width: 38px;
  padding-top: 10.13%
}

.cv-block_inner {
  padding: 30px calc(15 / 345 * 100%);
}

.cv-button+.cv-button {
  margin-top: 10px
}

.cv-button__prefix-text {
  font-size: 1.6rem
}

.cv-button__prefix-text:before,
.cv-button__prefix-text:after {
  content: '▼';
  font-size: 1.6rem
}
