@charset "UTF-8";

/* page - top
========================================================================================
======================================================================================== */
/* MV Slider
============================================ */
.p-mvslider.is-load {
  visibility: visible;
  opacity: 1;
}

.p-mvslider {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  max-width: 2000px;
  margin: 0 auto;
}
.p-mvslider__inner {
  /* 画面幅1200px時, 高さ30px */
  /* 100vw * (30 / 1200) */
  display: block;
  width: 100%;
  max-width: 1200px;
  padding-top: clamp(0px, 2.5vw, 30px);
  padding-bottom: clamp(0px, 2.5vw, 30px);
  margin: 0 auto;
}
.p-mvslider__title {
  text-align: center;
}
.p-mvslider__titleText {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.p-mvslider__titleLogo {
  /* 3col, betweenspace: 48px */
  /* (100% - (48px * 2)) / 3 */
  display: block;
  width: auto;
  max-width: calc((100% - 96px) / 3);
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-mvslider__swiper {
  /* 画面幅1200px時, 高さ30px */
  /* 100vw * (30 / 1200) */
  position: relative;
  z-index: 1;
  padding: 0;
  margin-top: clamp(0px, 2.5vw, 30px);
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  list-style: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.p-mvslider__swiperWrap {
  position: relative;
  z-index: 1;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.p-mvslider__swiperItem {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: solid 4px #3DB1C6;
  -webkit-transition: scale 0.75s;
  transition: scale 0.75s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.p-mvslider__swiperItemBody {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
}
.p-mvslider__swiperName {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 10px;
  line-height: 1.5;
  color: #fff;
  background-color: #3DB1C6;
}
.p-mvslider__swiperName > .-main, .p-mvslider__swiperName > .-sub {
  display: inline-block;
  line-height: 1.3;
}
.p-mvslider__swiperName > .-sub {
  font-size: 14px;
  font-weight: normal;
}
.p-mvslider__swiperName > .-main {
  position: relative;
  font-size: 16px;
  font-weight: bold;
}
.p-mvslider__swiperName > .-main::after {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 1.3539810494px;
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-mvslider__swiperPagination {
  display: none;
}

.p-mvslider .swiper-pagination-bullets {
  bottom: 0;
  left: 0;
  -webkit-transform: none;
          transform: none;
}
.p-mvslider .swiper-pagination-bullet {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  height: auto;
  margin: 0 8px;
  cursor: pointer;
  background-color: transparent;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-mvslider .swiper-pagination-bullet span {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #3DB1C6;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-mvslider .swiper-pagination-bullet svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.p-mvslider .swiper-pagination-bullet circle {
  fill: #fff;
  stroke: #3DB1C6;
  stroke-dasharray: 125.664px;
  stroke-dashoffset: 125.664px;
  stroke-linecap: round;
  stroke-width: 2;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-mvslider .swiper-pagination-bullet-active span {
  color: #fff;
}
.p-mvslider .swiper-pagination-bullet-active circle {
  fill: #3DB1C6;
  stroke: #fff;
  -webkit-animation: progress 5s;
          animation: progress 5s;
}

@-webkit-keyframes progress {
  0% {
    stroke-dashoffset: 125.664px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes progress {
  0% {
    stroke-dashoffset: 125.664px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@media screen and (min-width: 769px) {
  .p-mvslider {
    padding: 0 30px;
  }
  .p-mvslider__swiperWrap {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
  }
  .p-mvslider__swiperItem img {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .p-mvslider__swiperItem .p-mvslider__swiperName {
    cursor: pointer;
    -webkit-transition: background-color 300ms;
    transition: background-color 300ms;
  }
  .p-mvslider__swiperItem:has(*:hover) img {
    opacity: 0.5;
    background-color: #fff;
  }
  .p-mvslider__swiperItem:has(*:hover) .p-mvslider__swiperName {
    background-color: #9ed8e3;
  }
}
@media screen and (min-width: 641px) {
  .p-mvslider.-bg-pc,
  .p-mvslider .-bg-pc {
    background: url("/include/shopping/gift/fathersday/2025/top/image/004_titlebnr_250409_pc.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-mvslider {
    visibility: hidden;
    opacity: 0;
  }
  .p-mvslider__swiperName {
    /* window: 768px～365px, font-size: 14px～12px */
    font-size: clamp(12px, 8.6667px + 1.11vw, 14px);
  }
  .p-mvslider__swiperPagination {
    /* 画面幅1200px時, 高さ30px */
    /* 100vw * (30 / 1200) */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2.5vw;
  }
  .p-mvslider__titleLogo {
    /* 2.2col, betweenspace: 24px */
    /* (100% - (24px * (2.2 - 1))) / 2.2 */
    max-width: calc((100% - 28.8px) / 2.2);
  }
}
@media screen and (max-width: 640px) {
  .p-mvslider__inner {
    /* 画面幅750px時, 高さ60px */
    /* 100vw * (60 / 750) */
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .p-mvslider__swiper {
    /* 画面幅750px時, 高さ60px */
    /* 100vw * (60 / 750) */
    margin-top: 8vw;
  }
  .p-mvslider__swiperPagination {
    /* 画面幅750px時, 高さ60px */
    /* 100vw * (60 / 750) */
    margin-top: 8vw;
  }
  .p-mvslider__titleLogo {
    /* 1.4col, betweenspace: 20px */
    /* (100% - (20px * (1.4 - 1))) / 1.4 */
    max-width: calc((100% - 8px) / 1.4);
  }
  .p-mvslider.-bg-sp,
  .p-mvslider .-bg-sp {
    background: url("/include/shopping/gift/fathersday/2025/top/image/004_titlebnr_250409_sp.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
.p-mvslider + .l-block:not(.mc-bgc__base) {
  padding-top: 0;
}

@media screen and (min-width: 769px) {
  .p-mvslider:not(.-bg-pc) + .l-block:not(.mc-bgc__base) {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-mvslider:not(.-bg-sp) + .l-block:not(.mc-bgc__base) {
    padding-top: 0;
  }
}
/* MV text block
============================================ */
@media screen and (min-width: 769px) {
  .p-mvslider.-bg-pc .p-mvTextblock,
  .p-mvslider .-bg-pc .p-mvTextblock {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-mvslider.-bg-sp .p-mvTextblock,
  .p-mvslider .-bg-sp .p-mvTextblock {
    padding-top: 0;
  }
}
/*mvslider-pause*/
@media screen and (min-width: 769px) {
  .p-mvslider__swiperBtn {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-mvslider__swiperBottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-mvslider__swiperBtn {
    cursor: pointer;
    display: block;
    position: relative;
    width: 24px;
    height: 24px;
    margin-top: 30px;
    margin-left: 8px;
    border-radius: 50%;
    background-color: #3DB1C6;
    border: 2px solid #fff;
    border-radius: 50%;
  }
  .p-mvslider__swiperBtn img {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.p-mvslider .swiper-bullet:nth-of-type(1) {
  margin-left: 0;
}
.p-mvslider .swiper-pagination-bullet-active.is-pause circle {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.p-mvslider .swiper-pagination-bullet-active.is-animation circle {
  stroke: #fff;
  -webkit-animation: re-progress 5s;
          animation: re-progress 5s;
  stroke-dashoffset: 125.664px;
}

@-webkit-keyframes re-progress {
  0% {
    stroke-dashoffset: 125.664px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes re-progress {
  0% {
    stroke-dashoffset: 125.664px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
/*end*/
/* feature
============================================ */
.p-feature {
  display: inline-block;
  overflow: hidden;
  text-align: center;
}
.p-feature__inner {
  position: relative;
  display: block;
}
.p-feature__image {
  overflow: hidden;
}
.p-feature__image > img {
  width: 100%;
}
.p-feature__name {
  position: absolute;
  bottom: 10px;
  left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: calc(100% - 20px);
  padding: 17px 20px;
  font-size: 16px;
  line-height: 1.3;
  text-align: left;
  background-color: rgba(255, 255, 255, 0.8);
}
.p-feature__name > .-sub {
  margin-bottom: 3px;
  font-size: clamp(16px, 10px + 0.6vw, 18px);
  color: #3DB1C6;
}
.p-feature__name > .-main {
  font-size: clamp(18px, 12px + 0.6vw, 20px);
  font-weight: bold;
  color: #313131;
}

@media screen and (max-width: 768px) {
  .p-feature__name {
    padding: 12px 42px 12px 15px;
  }
  .p-feature__name > .-sub {
    font-size: 16px;
  }
  .p-feature__name > .-main {
    font-size: 18px;
  }
}
/*  category
============================================ */
.p-category__content {
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .p-category__content {
    padding: 0;
  }
}
.p-category__content-wrap {
  margin: 0 auto;
  max-width: 748px;
}
.p-category__intro {
  margin-bottom: 30px;
}
.p-category__intro-text {
  display: block;
  text-align: center;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .p-category__intro-text {
    margin-bottom: 20px;
  }
}
.p-category__intro-text > span {
  display: inline-block;
  padding-bottom: 5px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  color: #097689;
  border-bottom: 2px solid #097689;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-category__intro-text > span {
    font-size: 16px;
  }
}
.p-category__intro-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-category__heading-text {
  font-size: 34px;
  color: #097689;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-category__heading-text {
    font-size: 24px;
  }
}
.p-category__heading-image {
  width: 53px;
  aspect-ratio: 1;
  margin-right: 16px;
}
@media screen and (max-width: 768px) {
  .p-category__heading-image {
    width: 29px;
    margin-right: 6px;
  }
}
.p-category__rank-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}
.p-category__rank-image {
  margin-bottom: 10px;
}
.p-category__first-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  color: #097689;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-category__first-title {
    font-size: 28px;
  }
}
.p-category__first-title span {
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  .p-category__first-title span {
    font-size: 28px;
  }
}
.p-category__first-title::before, .p-category__first-title::after {
  position: absolute;
  content: "";
  display: block;
  width: 3px;
  height: 33px;
  bottom: 50%;
  background-color: #097689;
  -webkit-transform-origin: center;
          transform-origin: center;
  border-radius: 100px;
}
.p-category__first-title::before {
  left: -30px;
  -webkit-transform: rotateZ(-25deg) translateX(-100%) translateY(50%);
          transform: rotateZ(-25deg) translateX(-100%) translateY(50%);
}
.p-category__first-title::after {
  right: -30px;
  -webkit-transform: rotateZ(25deg) translateX(100%) translateY(50%);
          transform: rotateZ(25deg) translateX(100%) translateY(50%);
}
.p-category__fourth-title {
  display: block;
}
.p-category__fourth-heading, .p-category__fourth-txt {
  display: block;
  margin: 0 auto 10px;
  font-weight: bold;
  font-size: 24px;
  color: #097689;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-category__fourth-heading, .p-category__fourth-txt {
    font-size: 20px;
  }
}
.p-category__fourth-heading {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 24px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-category__fourth-heading {
    font-size: 20px;
  }
}
.p-category__fourth-heading::before, .p-category__fourth-heading::after {
  content: "";
  display: block;
  position: absolute;
  width: 33px;
  height: 1px;
  background-color: #097689;
  bottom: 50%;
}
.p-category__fourth-heading::before {
  left: -20px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.p-category__fourth-heading::after {
  right: -20px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.p-category__fourth-txt {
  margin-bottom: 15px;
  font-size: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-category__fourth-txt {
    font-size: 16px;
    text-align: left;
  }
}
.p-category__rank-title .p-category__rank-desc {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 10px;
  color: #097689;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-category__rank-title .p-category__rank-desc {
    font-size: 16px;
  }
}

.p-category .l-blockcolumn__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 10px);
  margin-top: -10px;
  margin-left: -10px;
}
.p-category .l-blockcolumn__item[data-column~="1"] {
  width: 100%;
  margin-top: 10px;
  margin-left: 10px;
}
.p-category .l-blockcolumn__item[data-column~="3"] {
  width: calc((100% - 30px) / 3);
  margin-top: 10px;
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .p-category .l-blockcolumn__item[data-column~="md:1"] {
    width: 100%;
    margin-top: 10px;
    margin-left: 10px;
  }
  .p-category .l-blockcolumn__item[data-column~="md:2"] {
    width: calc((100% - 20px) / 2);
    margin-top: 10px;
    margin-left: 10px;
  }
}
@media screen and (max-width: 640px) {
  .p-category .l-blockcolumn__item[data-column~="sm:1"] {
    width: 100%;
    margin-top: 10px;
    margin-left: 10px;
  }
  .p-category .l-blockcolumn__item[data-column~="sm:2"] {
    width: calc((100% - 20px) / 2);
    margin-top: 10px;
    margin-left: 10px;
  }
}

/*  category label
============================================ */
/* budget
============================================ */
.p-budget-content {
  padding: 30px 0 40px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .p-budget-content {
    padding: 30px 10px;
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}
.p-budget-content__heading-image {
  width: 44px;
  aspect-ratio: 1;
  margin-right: 16px;
}
@media screen and (max-width: 768px) {
  .p-budget-content__heading-image {
    width: 29px;
    margin-right: 6px;
  }
}
.p-budget-content__heading-text {
  font-size: 34px;
  color: #097689;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .p-budget-content__heading-text {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
.p-budget-content__answer {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  color: #097689;
  line-height: 1.6;
}
@media screen and (max-width: 800px) {
  .p-budget-content__answer {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .p-budget-content__answer {
    display: block;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 370px) {
  .p-budget-content__answer {
    font-size: 20px;
  }
}
.p-budget-content__answer > span {
  font-size: 40px;
}
@media screen and (max-width: 800px) {
  .p-budget-content__answer > span:last-child {
    font-size: 28px;
  }
}
.p-budget-content__answer::before, .p-budget-content__answer::after {
  position: absolute;
  content: "";
  display: block;
  width: 3px;
  height: 56px;
  bottom: 50%;
  background-color: #097689;
  -webkit-transform-origin: center;
          transform-origin: center;
  border-radius: 100px;
}
@media screen and (max-width: 768px) {
  .p-budget-content__answer::before, .p-budget-content__answer::after {
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    height: 4em;
    bottom: 0%;
  }
}
.p-budget-content__answer::before {
  left: calc(-1 * clamp(0.625rem, -159.011px + 36.3636vw, 1.875rem));
  -webkit-transform: rotateZ(-25deg) translateX(-100%) translateY(50%);
          transform: rotateZ(-25deg) translateX(-100%) translateY(50%);
}
@media screen and (max-width: 768px) {
  .p-budget-content__answer::before {
    left: 0px;
    -webkit-transform: translateX(-100%) rotateZ(-30deg);
            transform: translateX(-100%) rotateZ(-30deg);
  }
}
@media screen and (max-width: 420px) {
  .p-budget-content__answer::before {
    -webkit-transform: translateX(-100%) rotateZ(-17deg);
            transform: translateX(-100%) rotateZ(-17deg);
  }
}
.p-budget-content__answer::after {
  right: calc(-1 * clamp(0.625rem, -6.6477rem + 36.3636vw, 1.875rem));
  -webkit-transform: translateX(100%) translateY(50%) rotateZ(25deg);
          transform: translateX(100%) translateY(50%) rotateZ(25deg);
}
@media screen and (max-width: 768px) {
  .p-budget-content__answer::after {
    right: 0px;
    -webkit-transform: translateX(100%) rotateZ(30deg);
            transform: translateX(100%) rotateZ(30deg);
  }
}
@media screen and (max-width: 420px) {
  .p-budget-content__answer::after {
    -webkit-transform: translateX(100%) rotateZ(17deg);
            transform: translateX(100%) rotateZ(17deg);
  }
}
.p-budget-content__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-budget-content__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}
.p-budget-content__content-image {
  max-width: 359px;
}
.p-budget-content__content-text {
  margin-left: 45px;
  width: 50%;
  max-width: 400px;
}
@media screen and (max-width: 768px) {
  .p-budget-content__content-text {
    margin-top: 40px;
    margin-left: unset;
    width: 100%;
    max-width: unset;
  }
}
.p-budget-content__content-text {
  display: block;
  font-weight: bold;
  font-size: 24px;
  color: #097689;
  line-height: 1.6;
  font-size: 20px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .p-budget-content__content-text {
    font-size: 16px;
  }
}

/* 迷ったらこれ
============================================ */
/* imageTextCard
============================================ */
.mc-imageTextCard {
  display: block;
  background-color: #fff;
  border-color: #3DB1C6;
  border-radius: 6px;
  border-style: solid;
  border-width: 2px;
}

.mc-imageTextCard__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.mc-imageTextCard__image {
  width: 30%;
  min-width: 70px;
  max-width: 300px;
  border-width: 2px;
}

.mc-imageTextCard__image.-round {
  overflow: hidden;
  border-radius: 50%;
}

.mc-imageTextCard__image img {
  width: 100%;
}

.mc-imageTextCard__texts {
  display: block;
  width: clamp(100% - 70px, 70%, 100% - 300px);
}

.mc-imageTextCard.-arrow .mc-imageTextCard__inner {
  padding-right: 20px;
}

.mc-imageTextCard.-arrow .mc-imageTextCard__inner::after {
  position: absolute;
  top: 50%;
  right: 2px;
  display: block;
  width: 12px;
  height: 12px;
  border-right: 2px solid #313131;
  border-top: 2px solid #313131;
  content: "";
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 769px) {
  .mc-imageTextCard {
    padding: 18px 14px;
  }
  .mc-imageTextCard__texts {
    width: calc(100% - 130px);
    padding-left: 16px;
  }
  .mc-imageTextCard__image {
    width: 130px;
  }
}
@media screen and (max-width: 768px) {
  .mc-imageTextCard {
    padding: 12px 14px;
  }
  .mc-imageTextCard__texts {
    width: clamp(100% - 75px, 70%, 70%);
    padding-left: 18px;
  }
  .mc-imageTextCard__image {
    width: 30%;
    min-width: 75px;
  }
}
/* 迷ったらこれ下部バナーリンク箇所
============================================ */
.p-mayokore {
  margin-top: 30px;
  background-color: #3DB1C6;
  border: #3DB1C6 solid 2px;
  padding: 30px 20px;
  border-radius: 6px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-mayokore {
    padding: 30px 0;
  }
}
.p-mayokore h3 span {
  position: relative;
  display: inline-block;
  padding: 0 0 17px;
}
.p-mayokore h3 span::after {
  position: absolute;
  bottom: 7px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  display: block;
  width: 33px;
  height: 1px;
  background: #fff;
}

/* brand
============================================ */
.mc-hotkeyword__lists {
  max-width: 800px;
  margin: 0 auto;
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
}

/* service
============================================ */
.c-categoryNormalbox__name {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* 非公開オーバーレイ
============================================ */
.mc-overlayblock {
  position: relative;
  z-index: 0;
}
.mc-overlayblock .-over {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mc-overlayblock .-over::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -5;
  display: block;
  content: "";
  background-color: #313131;
  opacity: 0.6;
}
.mc-overlayblock .-inner {
  position: relative;
  z-index: 0;
}