@charset "UTF-8";
/* 共通 */
#nuidori section{
  margin-bottom: 0;
}
body #nuidori{
  color: #707070;
}
.zen-maru {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 400;
  font-style: normal;
}
.min-1100{
  display: none;
}
@media (min-width: 1100px) {
  .min-1100 {
    display: inline;
  }
}
.max-1100{
  display: none;
}
@media (max-width: 1100px) {
  .max-1100 {
    display: inline;
  }
}
.nuidori-btnArea{
  text-align: center;
  max-width: 320px;
  position: relative;
  z-index: 5;
}
.nuidori-btn{
  display: block;
  border-radius: 112px;
  padding: 20px 0;
  font-weight: 900;
  font-size: 20px;
  color: #fff !important;
  background-color: #FA9BBB;
  position: relative;
}
.nuidori-btn::after{
  content: "";
  position: absolute;
  right: 8%;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-right: 1.5px solid #fff;
  border-top: 1.5px solid #fff;
}
@media (hover: hover){
  a:hover{
    opacity: 0.7;
  }
  .nuidori-btn:hover{
    transform: scale(1.1);
    box-shadow: 0 5px 10px rgba(97, 97, 97, 0.4);
    opacity: 1;
  }
  .nuidori-post__map a:hover img{
    transform: scale(1.1);
  }
  .nuidori-post__map:hover a{
    opacity: 1 !important;
  }
}
@keyframes float {
  0% {
    transform: translateY(0); /* 初期位置 */
  }
  50% {
    transform: translateY(-10px); /* 上に10px移動 */
  }
  100% {
    transform: translateY(0); /* 元の位置に戻る */
  }
}
@keyframes cloudAnimation {
  0% {
    transform: translate(-50%, -50%) scale(1); /* 通常サイズ */
  }
  50% {
    transform: translate(-50%, -50%) scale(1.08); /* 少し大きくする */
  }
  100% {
    transform: translate(-50%, -50%) scale(1); /* 元のサイズに戻る */
  }
}
@keyframes rotate {
  0% {
    transform:  rotate(0deg);
  }
  100% {
    transform: rotate(25deg);
  }
}
/* mainvisual */
.nuidori-mainvisual{
  margin-bottom: 0;
}
@media (max-width: 767px){
  .nuidori-mainvisual.container{
    padding: 0;
  }
}
/* スライド間の間隔を調整 */
@media screen and (min-width: 768px){
  .nuidori-slider .slick-slide {
    margin: 0 10px;
  }
}
@media screen and (max-width: 767px){
  .nuidori-slider .slick-slide {
    margin: 0 5px;
  }
}
/* 固定バナー */
.f-fixed{
  position: fixed;
  z-index: 99;
  animation: var(--ANIME_FADEIN);
  display: grid;
}
.f-fixed > div{
  position: relative;
}
.f-fixed button{
  aspect-ratio: 1/1;
  background: url(https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/hide.svg) no-repeat center center /contain;
  position: absolute;
  z-index: 2;
  border: none;
}
/* ×ボタンで閉じる */
.nuidori-floatingBtn.close{
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 768px){
  .f-fixed{
    right: 1%;
    bottom: 100px;
    width: clamp(72px, 20vw, 200px);
    gap: 10px;
  }
  .f-fixed button{
    top: 1%;
    left: 15%;
    width: clamp(10px, 2.2vw, 26px);
  }
  .f-fixed button:hover{
    cursor: pointer;
  }
}
@media screen and (max-width: 767px){
  .f-fixed{
    width: 160px;
    right: 5px;
    bottom: 60px;
    gap: 0;
  }
  .f-fixed button{
    top: 1%;
    left: 12%;
    width: 23px;

  }
}
/* nuidori-concept */
.nuidori-concept{
  background-color: #FFDEEF;
  padding-top: clamp(40px, 8vw, 100px);
  padding-bottom: clamp(32px, 6vw, 80px);
  position: relative;
}
.nuidori-concept::after{
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}
.nuidori-concept .nuidori-concept__head{
  max-width: 448px;
  width: 80%;
  margin: 0 auto clamp(40px, 9vw, 110px);
  position: relative;
}
.nuidori-concept .nuidori-concept__head::after{
  content: "";
  position: absolute;
  background: url('https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/concept_usagi.png') no-repeat center / contain;
  top: -28%;
  right: -2%;
  width: 18%;
  height: 100%;
  animation: float 1.5s ease-in-out infinite;
}
.nuidori-concept__text{
  text-align: center;
  color: #707070;
  font-weight: 500;
  font-size: clamp(15px, 1.8vw, 20px);
  position: relative;
  z-index: 1;
}
.nuidori-concept__text::before{
  content: "";
  background: url('https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/concept_bg.png') no-repeat center / contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.dotline{
  width: fit-content;
  position: relative;
}
.dotline::after{
  content: "";
  background-color: transparent;
  background-image:
  radial-gradient(#FF498C 30%, transparent 30%);
  background-size: var(--DOTSIZE) var(--DOTSIZE);
  background-repeat: repeat-x;
  width: 100%;
  height: var(--DOTSIZE);
  position: absolute;
  bottom: 0;
  left: 0;
}
.nuidori-slider{
  padding-top: clamp(100px, 20vw, 250px);
}
@media (min-width: 768px){
  .nuidori-concept__text{
    line-height: 2.2;
  }
  .nuidori-concept__text::before{
    width: 100%;
    height: 190%;
    top: -30%;
  }
  .dotline{
    padding-bottom: 10px;
  }
  .dotline::after{
    --DOTSIZE: 8px;
  }
  .nuidori-concept::after{
    height: 10px;
    background: url('https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/line_bg01.svg') repeat left / contain;
  }
}
@media (max-width: 767px){
  .nuidori-concept__text{
    line-height: 2;
  }
  .nuidori-concept__text::before{
    width: 94%;
    height: 160%;
    top: -16%;
  }
  .dotline{
    padding-bottom: 5px;
  }
  .dotline::after{
    --DOTSIZE: 6px;
  }
  .nuidori-concept::after{
    height: 10px;
    background: url('https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/line_bg01.svg') repeat left / contain;
    transform: translateY(-2px);
  }
}
/* post */
.nuidori-post{
  background-color: #F7F8CE;
  padding-top: clamp(65px, 13vw, 180px);
}
.nuidori-post__head{
  color: #FF498C;
  font-weight: 900;
  font-size: clamp(22px, 4vw, 32px);
  text-align: center;
  position: relative;
  width: fit-content;
  margin: 0 auto clamp(40px, 6vw, 60px);
}
.nuidori-post__head::before{
  content: "";
  position: absolute;
  background: url('https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/post_image01.svg') no-repeat center / contain;
  bottom: 0;
  width: 50%;
  max-width: 130px;
  height: 150%;
}
.nuidori-post__head::after{
  content: "";
  position: absolute;
  background: url('https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/post_image02.svg') no-repeat center / contain;
  bottom: 0;
  width: 40%;
  max-width: 45px;
  height: 110%;
}
.nuidori-post__instaIcon{
  width: clamp(26px, 2.5vw, 35px);
  margin: 0 auto 10px;
}
.nuidori-post__people{
  text-align: center;
  font-size: clamp(16px, 1.8vw, 20px);
  color: #fff;
  font-weight: 900;
  line-height: 1.4;
  position: relative;
  z-index: 1;
}
.nuidori-post__people span{
  display: block;
  font-size: clamp(18px, 2.2vw, 24px);
}
.nuidori-post__people::before{
  content: "";
  position: absolute;
  background: url('https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/post_image03.svg') no-repeat center / contain;
  top: 60%;
  left: 50%;
  transform: translate(-50% ,-50%);
  width: 90%;
  height: 200%;
  z-index: -1;
  animation: cloudAnimation 2s ease-in-out infinite;
}
.nuidori-post__btnArea{
  text-align: center;
  max-width: 360px;
  margin: clamp(32px, 6vw, 80px) auto 0;
  position: relative;
  z-index: 5;
}
.nuidori-post__btn{
  display: block;
  color: #fff !important;
  background-color: #FA9BBB;
  border-radius: 112px;
  font-weight: 900;
  line-height: 1.6;
}
.nuidori-post__btn.nuidori-btn::after{
  display: none;
}
.nuidori-post__btnText1{
  display: block;
  font-size: clamp(20px, 1.8vw, 20px);
}
.nuidori-post__btnText2{
  display: block;
  font-size: clamp(16px, 1.8vw, 18px);
  position: relative;
}
.nuidori-post__btnText2::after{
  content: "";
  position: absolute;
  right: 15%;
  top: 55%;
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-right: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
}
@media (min-width: 1100px){
  .nuidori-post{
    padding-bottom: clamp(64px, 13vw, 130px);
  }
  .nuidori-post__wrap{
    display: flex;
    justify-content: center;
  }
  .nuidori-post__wrap>div{
    width: 50%;
  }
}
@media (max-width: 1099px){
  .nuidori-post{
    padding-bottom: clamp(300px, 45vw, 800px);
  }
  .nuidori-post__wrap{
    display: flex;
    flex-direction: column;
  }
  .nuidori-post__text{
    display: contents;
  }
  .nuidori-post__btnArea{
    order: 1;
  }
  .nuidori-post__mapBg{
    margin: clamp(80px, 13vw, 130px) auto 0;
  }
}
@media (min-width: 768px){
  .nuidori-post__btn{
    padding: 20px 0;
  }
  .nuidori-post__mapBg{
    max-width: 500px;
    position: relative;
  }
  .nuidori-post__map{
    position: absolute;
    width: 140px;
  }
  .nuidori-post__map1{
    top: -17%;
    right: 25%;
  }
  .nuidori-post__map2{
    top: 15%;
    right: 12%;
  }
  .nuidori-post__map3{
    top: 43%;
    right: 10%;
  }
  .nuidori-post__map4{
    top: 35%;
    right: 35%;
  }
  .nuidori-post__map5{
    top: 60%;
    right: 40%;
  }
  .nuidori-post__map6{
    top: 30%;
    right: 63%;
  }
  .nuidori-post__map7{
    top: 50%;
    right: 80%;
  }
  .nuidori-post__map8{
    top: 75%;
    right: 66%;
  }
  .nuidori-post__map9{
    top: 60%;
    right: -2%;
  }
  .nuidori-post__head::before{
    right: 90%;
  }
  .nuidori-post__head::after{
    left: 110%;
  }
}
@media (max-width: 767px){
  .nuidori-post{
    padding-bottom: clamp(250px, 57vw, 850px);
  }
  .nuidori-post__btn{
    padding: 10px 0;
  }
  .nuidori-post__mapBg{
    max-width: 310px;
    position: relative;
  }
  .nuidori-post__map{
    position: absolute;
    width: 85px;
  }
  .nuidori-post__map1{
    top: -17%;
    right: 25%;
  }
  .nuidori-post__map2{
    top: 15%;
    right: 12%;
  }
  .nuidori-post__map3{
    top: 43%;
    right: 10%;
  }
  .nuidori-post__map4{
    top: 35%;
    right: 35%;
  }
  .nuidori-post__map5{
    top: 60%;
    right: 40%;
  }
  .nuidori-post__map6{
    top: 30%;
    right: 63%;
  }
  .nuidori-post__map7{
    top: 50%;
    right: 80%;
  }
  .nuidori-post__map8{
    top: 75%;
    right: 66%;
  }
  .nuidori-post__map9{
    top: 60%;
    right: -2%;
  }
  .nuidori-post__head::before{
    right: 90%;
  }
  .nuidori-post__head::after{
    left: 115%;
  }
}
/* nuidori-step */
.nuidori-step{
  background-color: #F7F8CE;
  position: relative;
}
.nuidori-step__bg{
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
}
.nuidori-step__wrap{
  position: absolute;
}
.nuidori-step__list {
  display: grid;
}
.nuidori-step__process{
  display: grid;
}
.nuidori-step__num{
  background-color: #75CCD6;
  margin: 0 auto;
  aspect-ratio: 1/1;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.nuidori-step__num p{
  line-height: 1;
  font-size: clamp(10px, 1.2vw, 17px);
}
.nuidori-step__num span{
  display: block;
}
.nuidori-step__text{
  color: #707070;
  font-weight: 500;
  line-height: 1.6;
}
.nuidori-step__text a{
  color: #FF498C !important;
  font-weight: bold;
  border-bottom: 1px solid #FF498C;
  line-height: 1.4;
  display: block;
}
.nuidori-step__text span{
  color: #75CCD6;
  font-weight: bold;
}
.nuidori-step__list li:nth-child(1) .nuidori-step__text{
  width: fit-content;
  margin: 0 auto;
}
.nuidori-step__remarksWrap{
  display: grid;
  align-items: center;
}
.nuidori-step__remarksTitle{
  text-align: center;
  background-color: #FA9BBB;
  color: #fff;
  font-weight: bold;
  font-size: clamp(14px, 1.4vw, 20px);
  border-radius: 26px;
}
.nuidori-step__remarksText{
  font-weight: 500;
}
.nuidori-step__remarksText a{
  color: #FF0000 !important;
  border-bottom: 1px solid #FF0000;
}
.nuidori-step__remarksLink{
  padding-top: 10px;
  text-align: right;
}
.nuidori-step__remarksLink a{
  color: #FF498C !important;
  font-weight: 500;
}
.nuidori-step__comment{
  font-weight: 900;
  font-size: clamp(15px, 2vw, 20px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  text-align: center;
  width: fit-content;
}
.nuidori-step__comment::before{
  content: "";
  background: url('https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/step_title.svg') no-repeat center / contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.nuidori-step__comment span{
  font-size: clamp(28px, 2.8vw, 39px);
  color: #FF498C;
  letter-spacing: 0em;
}
@media (min-width: 1100px){
  .nuidori-step__bg::after{
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 10px;
    background: url(https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/line_bg02.svg) repeat left / contain;
    transform: translateY(-2px);
  }
  .nuidori-step__head{
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(21px, 4vw, 32px);
    color: #fff;
    font-weight: bold;
    z-index: 1;
  }
  .nuidori-step__head::before{
    content: "";
    background: url('https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/step_title-bg.svg') no-repeat center / contain;
    position: absolute;
    top: -60%;
    left: 50%;
    transform: translateX(-50%);
    width: 300%;
    height: 280%;
    z-index: -1;
  }
  .nuidori-step__comment{
    top: 3%;
  }
  .nuidori-step__comment::before{
    top: -15px;
    width: 200%;
    height: 74px;
  }
  .nuidori-step__comment span{
    padding: 0 5px;
  }
  .nuidori-step__process{
    grid-template-columns: 1fr;
  }
  .nuidori-step__num{
    transform: translateY(15px);
  }
  .nuidori-step__num span{
    font-size: 33px;
  }
  .nuidori-step__remarksWrap{
    grid-template-columns: 1fr 5fr;
    gap: 15px;
  }
  .nuidori-step__list {
    grid-template-columns: repeat(3 ,1fr);
    gap: clamp(20px, 2.5vw, 40px);
  }
  .nuidori-step__wrap{
    top: 55%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 70%;
    max-width: 1000px;
  }
  .nuidori-step__num{
    width: 30%;
  }
  .nuidori-step__num::after{
    content: "";
    position: absolute;
    background: url('https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/step_image-point.svg') no-repeat left / contain;
    top: -10px;
    left: 200%;
    width: 80%;
    height: 100%;
  }
  .nuidori-step__list li:nth-child(3) .nuidori-step__num::after{
    display: none;
  }
  .nuidori-step__num span{
    display: block;
    font-size: 33px;
    }
  .nuidori-step__remarks{
    padding-top: clamp(25px, 3vw, 60px);
  }
  .nuidori-step__remarksTitle{
    padding: 10px;
  }
  .nuidori-step__text{
    padding-top: 15px;
  }
  .nuidori-step__remarksText{
    font-size: clamp(12px, 1.4vw, 20px);
    line-height: 1.8;
  }
  .nuidori-step__remarksLink{
    font-size: clamp(12px, 1.4vw, 20px);
  }
  .nuidori-step__text{
    font-size: clamp(14px, 1.2vw, 16px);
  }
  .nuidori-step__img{
    border: 4px solid #FA9BBB;
    border-radius: 5px;
  }
}
@media (max-width: 1099px){
  .nuidori-step::after{
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 10px;
    background: url(https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/line_bg02.svg) repeat left / contain;
    transform: translateY(-2px);
  }
  .nuidori-step__head{
    position: absolute;
    bottom: 116%;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(21px, 3.5vw, 32px);
    color: #fff;
    font-weight: bold;
    text-align: center;
    z-index: 1;
    width: 100%;
  }
  .nuidori-step__head::before{
    content: "";
    background: url('https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/step_title-bg.svg') no-repeat center / contain;
    position: absolute;
    top: -60%;
    left: 50%;
    transform: translateX(-50%);
    width: 300%;
    height: 280%;
    z-index: -1;
  }
  .nuidori-step__comment{
    top: -27%;
  }
  .nuidori-step__comment::before{
    top: -16px;
    width: 180%;
    height: 74px;
  }
  .nuidori-step__comment span{
    padding: 0 5px;
  }
  .nuidori-step__bgImg img{
    transform: translateY(-100px);
  }
  .nuidori-step__wrap{
    margin-top: -100px;
  }
  .nuidori-step__process{
    grid-template-columns: 1fr 2fr;
    gap: 37px;
  }
  .nuidori-step__remarksWrap{
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .nuidori-step__bg{
    width: 340px;
    margin: 0 auto;
  }
  .nuidori-step__bgSp{
    background-color: #FFE3E4;
    position: relative;
    /* max-width: 800px;
    margin: 0 auto; */
  }
  .nuidori-step__bgSp::before{
    content: "";
    background: url('https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/step_bg-circle-tab.svg') no-repeat bottom / contain;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 40%;
  }
  .nuidori-step__list {
    grid-template-columns: repeat(1 ,1fr);
    gap: clamp(20px, 2.5vw, 40px);
  }
  .nuidori-step__wrap{
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 85%;
    max-width: 290px;
  }
  .nuidori-step__num{
    width: 100%;
    max-width: 76px;
  }
  .nuidori-step__num::after{
    content: "";
    position: absolute;
    background: url('https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/step_image-point_sp.svg') no-repeat left / contain;
    top: 85%;
    left: 50%;
    transform: translateX(-50%);
    width: 25px;
    height: 100%;
  }
  .nuidori-step__num span{
    font-size: 30px;
  }
  .nuidori-step__remarks{
    padding-top: 20px;
  }
  .nuidori-step__remarksTitle{
    padding: 2px;
  }
  .nuidori-step__remarksText{
    line-height: 1.6;
  }
  .nuidori-step__text{
    padding-top: 10px;
  }
  .nuidori-step__remarksText{
    font-size: 12px;
  }
  .nuidori-step__remarksLink{
    font-size: 12px;
  }
  .nuidori-step__text{
    font-size: 13px;
  }
  .nuidori-step__img{
    border: 1px solid #FA9BBB;
    border-radius: 5px;
  }
  .nuidori-step__img img{
    border-radius: 5px;
  }
}
@media (max-width: 767px){
  .nuidori-step__bgSp::before{
    background: url('https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/step_bg-circle-sp.svg') no-repeat bottom / contain;
  }
  .nuidori-step__head{
    bottom: 119%;
  }
  .nuidori-step__head::before{
    width: 200%;
  }
  .nuidori-step__head::after{
    width: 200%;
    height: 50px;
    top: -60px;
  }
  .nuidori-step__comment{
    top: -27%;
  }
  .nuidori-step__comment::before{
    top: -16px;
    width: 140%;
    height: 74px;
  }
  .nuidori-step__comment span{
    padding: 0 3px;
  }
  .nuidori-step__bgImg img{
    transform: translateY(-130px);
  }
  .nuidori-step__wrap{
    margin-top: -130px;
  }
}
@media (max-width: 500px){
  .nuidori-step__head{
    bottom: 111%;
  }
  .nuidori-step__head::before{
    width: 100%;
  }
  .nuidori-step__head::after{
    width: 100%;
    height: 50px;
    top: -55px;
  }
  .nuidori-step__comment{
    top: -18.5%;
  }
  .nuidori-step__comment::before{
    top: -16px;
    width: 140%;
    height: 74px;
  }
  .nuidori-step__bgImg img{
    transform: translateY(-70px);
  }
  .nuidori-step__wrap{
    margin-top: -70px;
  }
}
/* nuidori-present */
.nuidori-present{
  background-color: #FDF2E1;
  padding-top: clamp(20px, 5vw, 70px);
}
.nuidori-present__headImg{
  max-width: 690px;
  margin: 0 auto;
}
.nuidori-present__headTitle{
  text-align: center;
  color: #FF498C;
  font-weight: 900;
  font-size: clamp(18px, 4vw, 34px);
  padding-top: clamp(10px, 1.4vw, 20px);
}
.nuidori-present__headTitle span{
  font-size: clamp(28px, 3.5vw, 54px);
  position: relative;
  z-index: 1;
}
.nuidori-present__headTitle span::before{
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 100%;
  height: 18px;
  border-radius: 8px;
  background: #ffffff;
  z-index: -1;
}
.nuidori-present__headText{
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 15px;
}
.nuidori-present__period{
  font-weight: bold;
  background-color: #fff;
  color: #FF498C;
  border-radius: 30px;
  width: fit-content;
  margin: 0 auto;
  border: 1.5px solid #FF498C;
  margin-bottom: clamp(40px, 8vw, 100px);
  font-size: clamp(16px, 2vw, 20px);
}
.nuidori-present__list{
  display: grid;
  max-width: 1000px;
  margin: 0 auto;
}
.nuidori-present__list li{
  max-width: 460px;
  margin: 0 auto;
}
.nuidori-present__limited{
  color: #FF498C;
  font-size: clamp(16px, 1.8vw, 18px);
  font-weight: 500;
  text-align: center;
  margin-bottom: clamp(16px, 2vw, 20px);
  animation: float 1.5s ease-in-out infinite;
}
.nuidori-present__name{
  transform: translateY(-20px);
  color: #fff;
  font-weight: bold;
  font-size: clamp(14px, 1.7vw, 18px);
  width: fit-content;
  position: relative;
}
.nuidori-present__name::before{
  content: "";
  background: url(https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/\present_bg_title.svg) no-repeat center / contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.nuidori-present__text{
  padding-top: 10px;
  font-weight: 500;
  font-size: clamp(14px, 1.8vw, 18px);
}
@media (min-width: 768px){
  .nuidori-present__headTitle{
    margin-bottom: clamp(10px, 2.2vw, 26px);
  }
  .nuidori-present__headTitle span{
    padding: 0 10px;
  }
  .nuidori-present__headText{
    text-align: center;
  }
  .nuidori-present__period{
    padding: 6px 30px;
  }
  .nuidori-present__list{
    grid-template-columns: 1fr 1fr;
    gap: 8%;
    padding: 0 30px;
  }
  .nuidori-present__btnArea{
    margin: 60px auto 0;
  }
  .nuidori-present{
    padding-bottom: clamp(64px, 13vw, 130px);
  }
  .nuidori-present__name::before{
    width: 180%;
    height: 250%;
  }
}
@media (max-width: 767px){
  .nuidori-present__headImg{
    transform: translateX(-15px);
  }
  .nuidori-present__headTitle span{
    padding: 0 5px;
  }
  .nuidori-present__headTitle{
    margin-bottom: 25px;
  }
  .nuidori-present__headText{
    text-align: left;
  }
  .nuidori-present__period{
    padding: 6px 20px;
  }
  .nuidori-present__list{
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nuidori-present__btnArea{
    margin: 30px auto 0;
  }
  .nuidori-present{
    padding-bottom: clamp(260px, 60vw, 800px);
  }
  .nuidori-present__name::before{
    width: 200%;
    height: 44px;
  }
}
/* nuidori-product */
.nuidori-product{
  background-color: #FDF2E1;
}
.nuidori-product__bg{
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
}
.nuidori-product__head{
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  max-width: 593px;
}
.nuidori-product__wrap{
  display: flex;
  justify-content: center;
  align-items: center;
}
.nuidori-product__name{
  color: #FF498C;
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 500;
  line-height: 1.6;
}
.nuidori-product__price{
  color: #FF498C;
  font-size: clamp(18px, 2.6vw, 28px);
  font-weight: 500;
}
.nuidori-product__price span{
  font-size: clamp(14px, 1.8vw, 18px);
}
.nuidori-product__img{
  position: relative;
}
.nuidori-product__img::before{
  content: "";
  position: absolute;
  background: url(https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/present_image01.svg) no-repeat center / contain;
  animation: rotate 1s steps(2) infinite;
}
@media (min-width: 768px){
  .nuidori-product__head{
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    max-width: 593px;
  }
  .nuidori-product__wrap{
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    gap: 4%;
  }
  .nuidori-product__btnArea{
    margin: 40px 0 0;
  }
  .nuidori-product__btnArea{
    max-width: 240px;
  }
  .nuidori-product__img{
    width: 35%;
    max-width: 400px;
  }
  .nuidori-product__text{
    width: 30%;
    max-width: 400px;
    min-width: 260px;
  }
  .nuidori-product__price{
    padding-top: 15px;
  }
  .nuidori-product__bg::after{
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 10px;
    background: url(https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/line_bg02.svg) repeat left / contain;
    transform: translateY(-2px);
  }
  .nuidori-product__img::before{
    top: 10%;
    left: -15%;
    width: 25%;
    height: 72px;
  }
}
@media (max-width: 767px){
  .nuidori-product__wrap{
    flex-direction: column;
    gap: 20px;
    position: relative;
    top: 35%;
    left: 50%;
    transform: translate(-50%,-10%);
    padding: 0 15px;
    width: 100%;
  }
  .nuidori-product__bgSp{
    background-color: #FFE3E4;
    position: relative;
  }
  .nuidori-product__bgSp::before{
    content: "";
    background: url(https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/product_bg_sp.svg
    ) no-repeat bottom / contain;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 375px;
  }
  .nuidori-product__bg>img{
    display: none !important;
  }
  .nuidori-product__head{
    position: absolute;
    top: -53%;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    max-width: 500px;
    z-index: 2;
  }
  .nuidori-product__img{
    width: 100%;
    max-width: 340px;
  }
  .nuidori-product__text{
    width: 100%;
    max-width: 340px;
  }
  .nuidori-product__btnArea{
    margin: 30px auto 0;
  }
  .nuidori-product__btnArea{
    max-width: 320px;
  }
  .nuidori-product__price{
    padding-top: 5px;
  }
  .nuidori-product__bg::after{
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 10px;
    background: url(https://kimuratan.itembox.design/item/img/f/250/ccdaibouken/images/line_bg02.svg) repeat left / contain;
    transform: translateY(-2px);
  }
  .nuidori-product__img::before{
    top: 0%;
    left: 0;
    width: 23%;
    height: 72px;
  }
}
@media (max-width: 570px){
  .nuidori-product__wrap{
    top: 35%;
    left: 50%;
    transform: translate(-50%,-6%);
  }
  .nuidori-product__head{
    top: -35%;
    width: 100%;
    max-width: 340px;
  }
}
/* nuidori-service */
.nuidori-service{
  background-color: #FDF2E1;
  padding-top: clamp(45px, 8vw, 100px);
  padding-bottom: clamp(40px, 8vw, 100px);
}
.nuidori-service__head{
  max-width: 1218px;
  margin: 0 auto clamp(20px, 2.5vw, 40px);
  background-color: #FEB202;
  color: #fff;
  text-align: center;
  font-size: clamp(16px, 2vw, 20px);
  font-weight: bold;
  padding: 10px 0;
  border-radius: 27px;
}
.nuidori-service__list{
  max-width: 1120px;
  margin: 0 auto;
}
.nuidori-service__list li+li{
  margin-top: 20px;
}
.nuidori-service__title{
  font-weight: 500;
  font-size: clamp(14px, 1.5vw, 16px) !important;
  line-height: 2;
  border-bottom: 2px solid #FEB202;
  margin-bottom: 10px;
}
.nuidori-service__text{
  font-weight: 500;
  font-size: clamp(14px, 1.5vw, 16px) !important;
}
.nuidori-service__text+.nuidori-service__text{
  margin-top: 20px;
}
.nuidori-service__btnArea{
  margin: clamp(40px, 6vw, 60px) auto 0;
}
.nuidori-service__btn{
  line-height: 1.4;
}
/* 下層 */
.nuidor-areaPage__head{
  text-align: center;
  font-size: clamp(20px, 4vw, 34px);
  color: #FF498C;
  font-weight: 900;
  margin-bottom: clamp(10px, 2.2vw, 26px);
}
.nuidor-areaPage__title{
  text-align: center;
  color: #707070;
  font-size: clamp(16px, 1.8vw, 18px);
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 15px;
  letter-spacing: 0.01em;
  margin-bottom: clamp(32px, 6vw, 80px);
}
@media (min-width: 768px){
  .nuidor-areaPage__btnArea{
    margin: 60px auto 0;
  }
}
@media (max-width: 767px){
  .nuidor-areaPage__btnArea{
    margin: 30px auto 0;
  }
}