input[type="text"],input[type="email"],textarea{-webkit-appearance:none;appearance:none}

::placeholder{color:#ccc}


.mv{background:#FFEE4A;padding-top:9rem}

@media (max-width:1023px){.mv{padding-top:2rem}

}

.mv__inner{width:94vw;margin:0 auto 8rem;border-radius:3rem;position:relative}

@media (max-width:767px){.mv__inner{margin-bottom:4rem}

}

.mv__img-wrap{position:relative}

.mv__img{border-radius:3rem;width:100%;object-fit:cover}

@media (max-width:767px){.mv__img{border-radius:2rem 2rem 0 0;height:46rem}

}

@media (min-width:768px) and (max-width:1023px){.mv__img{height:98rem}

}

.mv__rounded-corner{width:24rem;height:10rem;border-radius:0 0 5rem 0;top:0;left:0}

@media (max-width:767px){.mv__rounded-corner{width:21.5rem;height:10.5rem}

}

@media (min-width:768px) and (max-width:1023px){.mv__rounded-corner{height:15rem}

}

.mv__rounded-corner::before{top:0;right:-4rem}

.mv__rounded-corner::after{top:10rem;left:0}

@media (max-width:767px){.mv__rounded-corner::after{top:10.5rem}

}

@media (min-width:768px) and (max-width:1023px){.mv__rounded-corner::after{top:15rem}

}

.home .news{position:absolute;right:5rem;bottom:5rem}

@media (max-width:767px){.home .news{position:static}

}

@media (min-width:768px) and (max-width:1023px){.home .news{right:3rem;bottom:3rem}

}

.home .news__link{background-color:#ffffff;width:38rem;border-radius:2rem;padding:3rem 3rem 2rem;box-sizing:border-box;display:block;transition:background-color 0.3s ease}

@media (max-width:767px){.home .news__link{width:100%;border-radius:0 0 2rem 2rem;padding:2.5rem 2.5rem 2rem}

}

.home .news__link:hover .button-circle__icon-wrap{background-color:#FF6F24;transform:scale(1.2)}

.home .news__link:hover .button-circle__icon{transform:translateX(3rem)}

.home .news__link:hover .button-circle__icon-wrap::before{left:calc(50% - 4px)}

.home .news__link:hover .button-circle{color:#FF6F24}

.home .news__header{display:flex;flex-wrap:wrap;font-size:max(1.3rem, 12px);line-height:1;align-items:center;color:#958707;margin-bottom:1rem}

@media (max-width:767px){.home .news__header{font-size:max(1.2rem, 10px)}

}

.home .news__date{border-right:solid 1px #958707;padding-right:1rem;margin-right:1rem;letter-spacing:0.1em;font-family:"Prompt", sans-serif;font-weight:500}

.home .news__title{font-size:max(1.8rem, 16px);font-weight:700;line-height:1.6;margin-bottom:1rem}

@media (max-width:767px){.home .news__title{font-size:max(1.6rem, 14px)}

}

.home .news__excerpt{font-size:max(1.4rem, 13px);line-height:1.7;margin-bottom:1rem}

.home .news__button{font-size:max(1.3rem, 12px)}

.home .news__illust{position:absolute;top:-6rem;right:3rem;width:9.1rem;height:10.3rem}

@media (max-width:767px){.home .news__illust{top:41rem;right:4rem;width:7.1rem;height:8rem}

}

.home .news__illust-item01{position:absolute;top:-4rem;left:-8rem;width:9.3rem;height:6.2rem}

@media (max-width:767px){.home .news__illust-item01{width:7.1rem;height:4.2rem;top:-3rem;left:-6rem}

}

.about__inner{max-width:1023px;width:90vw;margin:auto;margin-bottom:14rem}

@media (max-width:767px){.about__inner{width:94vw;box-sizing:border-box;margin-bottom:6rem}

}

.about__title{text-align:center;font-size:max(4rem, 30px);font-weight:700;margin-bottom:6rem}

@media (max-width:767px){.about__title{font-size:max(2.2rem, 20px);margin-bottom:3rem}

}

.about__title span{position:relative}

.about__title span::before,.about__title span::after{content:"";position:absolute;display:block;width:4rem;height:2px;background-color:#523E1E;bottom:0.5em}

@media (max-width:767px){.about__title span::before,.about__title span::after{width:3rem}

}

.about__title span::before{transform:rotate(55deg);left:-5rem}

@media (max-width:767px){.about__title span::before{left:-7rem}

}

@media (min-width:768px) and (max-width:1023px){.about__title span::before{left:-11rem}

}

.about__title span::after{transform:rotate(-55deg);right:-5rem}

@media (max-width:767px){.about__title span::after{right:-3rem}

}

.about__benefits{display:flex;align-items:center;background:#ffffff;border-radius:3rem;padding:8rem 10rem;margin-bottom:5rem;position:relative}

@media (max-width:767px){.about__benefits{flex-direction:column;padding:7rem 2.5rem 4rem;border-radius:2rem;margin-bottom:3rem}

}

@media (min-width:768px) and (max-width:1023px){.about__benefits{padding:7rem 6rem}

}

.about__benefits::before{content:"NICOICHI";position:absolute;display:block;top:50%;right:-27.5rem;color:#F1E046;transform:translateY(-50%) rotate(90deg);font-family:"Prompt", sans-serif;font-weight:700;font-size:10rem;line-height:1;letter-spacing:0.05em}

@media (max-width:767px){.about__benefits::before{top:6rem;right:-1rem;color:#523E1E;transform:rotate(90deg);font-size:1.3rem;letter-spacing:0.2em}

}

.about__subtitle{margin-right:10rem}

@media (max-width:767px){.about__subtitle{margin:0 0 3rem 0;text-align:center}

}

@media (min-width:768px) and (max-width:1023px){.about__subtitle{margin-right:7rem}

}

.about__subtitle-logo{width:18.7rem;margin-right:0.5rem}

@media (max-width:767px){.about__subtitle-logo{width:15rem}

}

.about__subtitle-item{display:inline-block;font-weight:700;font-size:max(3rem, 28px);text-align:center;white-space:nowrap;border-bottom:dashed 2px #523E1E;padding-bottom:0.5em}

.about__subtitle-item:not(:last-child){margin-bottom:0.4em}

@media (max-width:767px){.about__subtitle-item{font-size:max(2.2rem, 20px)}

.about__subtitle-item:nth-of-type(2){margin-bottom:0}

.about__subtitle-item:nth-of-type(3){margin-left:-2px}

}

@media (min-width:768px) and (max-width:1023px){.about__subtitle-item{font-size:max(2.5rem, 23px)}

}

.about__list-item{font-size:max(2rem, 18px);font-weight:700;position:relative;padding-left:4rem}

@media (max-width:767px){.about__list-item{font-size:max(1.6rem, 15px);padding-left:3rem}

}

.about__list-item:not(:last-child){margin-bottom:2rem}

@media (max-width:767px){.about__list-item:not(:last-child){margin-bottom:1rem}

}

.about__list-item::before{position:absolute;content:"";display:inline-block;background:url("../images/common/icon-check.svg");background-repeat:no-repeat;background-size:contain;width:3rem;height:3rem;top:0;left:0}

@media (max-width:767px){.about__list-item::before{width:2rem;height:2rem;top:0.4rem}

}

.about__recommendation{position:relative}

.about__text{font-size:max(2.5rem, 23px);font-weight:700;text-align:center;line-height:2;margin-bottom:3rem}

@media (max-width:767px){.about__text{font-size:max(1.9rem, 17px);line-height:1.7}

}

.about__illust01{position:absolute;top:2.8rem;left:7rem;width:8.5rem;height:6.7rem}

@media (max-width:767px){.about__illust01{top:1rem;left:4rem;width:6.5rem;height:5.2em}

}

.about__illust02{position:absolute;width:5.8rem;height:9.6rem;right:23rem;bottom:-2rem}

@media (max-width:767px){.about__illust02{width:3.8rem;height:6.3em;right:3rem;bottom:0rem}

}

@media (min-width:768px) and (max-width:1023px){.about__illust02{right:10rem}

}

.about__illust02-text{position:absolute;top:-2.5rem;right:-2rem;font-size:max(1.2rem, 10px);font-weight:700;transform:rotate(15deg)}

@media (max-width:767px){.about__illust02-text{font-size:max(1.1rem, 10px)}

}

.about__rounded-corner{width:20rem;height:8rem;border-radius:0 0 3rem 0;top:0;left:0}

@media (max-width:767px){.about__rounded-corner{width:14rem;height:5rem;border-radius:0 0 2rem 0}

}

.about__rounded-corner::before{top:0;right:-4rem}

.about__rounded-corner::after{top:8rem;left:0}

@media (max-width:767px){.about__rounded-corner::after{top:5rem}

}

.about__scroll-text{margin-bottom:8rem}

@media (max-width:767px){.about__scroll-text{margin-bottom:3rem}

}

@keyframes infinity-scroll-left{from{transform:translateX(0)}

to{transform:translateX(-100%)}

}

.scroll-infinity__wrap{display:flex;overflow:hidden}

.scroll-infinity__list{display:flex;list-style:none;padding:0}

.scroll-infinity__list--left{animation:infinity-scroll-left 30s infinite linear 0.5s both}

.scroll-infinity__item{width:100vw;margin-right:5rem}

@media (max-width:767px){.scroll-infinity__item{width:220vw}

}

@media (min-width:768px) and (max-width:1023px){.scroll-infinity__item{width:140vw}

}

.scroll-infinity__item>img{width:100%}

.mission__inner{display:flex;align-items:center;justify-content:center;margin:0 auto 14rem;width:94vw}

@media (max-width:767px){.mission__inner{margin-bottom:19rem}

}

.mission__rounded-corner{right:0;bottom:0;width:26rem;height:12rem;border-radius:3rem 0 0 0}

@media (max-width:767px){.mission__rounded-corner{width:14rem;height:5rem;border-radius:2rem 0 0 0}

}

@media (min-width:768px) and (max-width:1023px){.mission__rounded-corner{width:21rem;height:8rem}

}

.mission__rounded-corner::before{bottom:-0.1rem;left:-3.9rem;transform:rotate(-180deg)}

.mission__rounded-corner::after{right:-0.1rem;top:-3.9rem;transform:rotate(-180deg)}

.mission__img-wrap{position:relative}

.mission__img{border-radius:3rem;object-fit:cover}

@media (max-width:767px){.mission__img{border-radius:2rem;height:37rem}

}

@media (min-width:768px) and (max-width:1023px){.mission__img{height:58rem}

}

.mission__text-wrap{position:absolute}

.mission__text{font-size:max(3rem, 28px);-ms-writing-mode:tb-rl;writing-mode:vertical-rl;color:#ffffff;letter-spacing:0.18em;line-height:2.2;margin:0 auto 5rem;font-weight:700}

@media (max-width:767px){.mission__text{font-size:max(2rem, 18px);margin:-5rem auto 3rem}

}

@media (max-width:767px){.mission__button.button{width:26rem}

}

.mission__button .button__link{background-color:transparent;border:solid 2px #ffffff}

.mission__illust{position:absolute;right:8rem;bottom:0;width:10.8rem;height:13.8rem;transform-origin:center top;animation:yurayura 3s linear infinite}

@media (max-width:767px){.mission__illust{width:7.8rem;height:10rem;right:3rem;bottom:-3rem}

}

@media (min-width:768px) and (max-width:1023px){.mission__illust{right:5rem;bottom:-4rem}

}

@keyframes yurayura{0%,100%{transform:rotate(10deg)}

50%{transform:rotate(-10deg)}

}

.important__inner{display:flex;flex-direction:column}

.important__illust-item01{position:absolute;top:-26rem;left:-7rem;z-index:1;width:26.1rem;height:40.6rem}

@media (max-width:767px){.important__illust-item01{width:9.4rem;height:13.4rem;top:4.2rem;left:6.2rem}

}

@media (min-width:768px) and (max-width:1023px){.important__illust-item01{width:20rem;height:auto;top:-34rem;left:1rem}

}

.important__illust-item02{position:absolute;top:0;right:-18rem;z-index:1;width:35.6rem;height:41.5rem}

@media (max-width:767px){.important__illust-item02{width:12.5rem;height:10.6rem;top:-13rem;right:0}

}

@media (min-width:768px) and (max-width:1023px){.important__illust-item02{width:30rem;height:auto;top:-33rem;right:-6rem}

}

.important__title-wrap{position:relative;display:flex;justify-content:center;z-index:1;position:relative;width:1023px;margin:auto;pointer-events:none}

@media (max-width:1023px){.important__title-wrap{width:100%;box-sizing:border-box}

}

.important__title{font-size:max(5rem, 40px);font-weight:700;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;letter-spacing:0.1em;line-height:1.7;margin-right:8rem}

@media (max-width:767px){.important__title{font-size:max(2.8rem, 26px);margin:-14rem 1rem 0 0}

}

.important__main-illust{width:25.3rem;height:31.3rem;position:relative}

@media (max-width:767px){.important__main-illust{width:13.2rem;height:16.3rem}

}

.important__main-illust-text01{position:absolute;top:-2rem;left:3rem;transform:rotate(-15deg);font-size:max(1.2rem, 10px);font-weight:700;letter-spacing:0}

@media (max-width:767px){.important__main-illust-text01{font-size:max(1.1rem, 10px);top:-2.5rem;left:1rem}

}

.important__main-illust-text02{position:absolute;top:5rem;right:-5rem;transform:rotate(15deg);font-size:max(1.2rem, 11px);font-weight:700;letter-spacing:0;line-height:1.5}

@media (max-width:767px){.important__main-illust-text02{font-size:max(1.1rem, 10px);top:0rem;right:-3rem}

}

.important__text-wrap{position:relative;background:#A5D54C;clip-path:polygon(0 0, 100% 30%, 100% 100%, 0 100%);padding:30rem 0 14rem;margin-top:-27rem;border-radius:0 0 0 10rem;z-index:0}

@media (max-width:767px){.important__text-wrap{clip-path:polygon(0 0, 100% 10%, 100% 100%, 0 100%);padding:13rem 0 6rem;margin-top:-10rem;border-radius:0 0 0 5rem}

}

.important__text{font-size:max(1.8rem, 16px);text-align:center;line-height:2.4;margin:0 auto 5rem;width:1023px}

@media (max-width:767px){.important__text{width:84vw;margin:0 auto 3rem;font-size:max(1.6rem, 14px);text-align:left;line-height:2}

}

@media (min-width:768px) and (max-width:1023px){.important__text{width:84vw;margin:0 auto 5rem;text-align:left}

}

.case__inner{padding:12rem 0 14rem;position:relative}

@media (max-width:767px){.case__inner{padding:5rem 0 6rem}

}

@media (max-width:767px){.case .section-header{margin-bottom:4rem}

}

.case__illust01{position:absolute;left:50%;transform:translateX(-50%);width:9.7rem;height:9.8rem;margin-top:-21rem;margin-left:25rem}

@media (max-width:767px){.case__illust01{margin-top:-10rem;margin-left:10rem;width:6.7rem;height:6.7rem}

}

.case__illust01-text{position:absolute;font-size:max(1.2rem, 11px);font-weight:700;top:-4.5rem;right:0;text-align:center;letter-spacing:0;line-height:1.5}

@media (max-width:767px){.case__illust01-text{font-size:max(1.1rem, 11px)}

}

.case__illust02{position:absolute;margin-top:-6rem;left:50%;transform:translateX(-50%);margin-left:-28rem;width:8.4rem;height:9.6rem}

@media (max-width:767px){.case__illust02{margin-top:-4rem;margin-left:-15rem;width:6rem;height:6.9rem}

}

.case__illust02-text{position:absolute;font-size:max(1.2rem, 11px);font-weight:700;top:-3rem;left:-3rem;transform:rotate(-15deg);letter-spacing:0;line-height:1.5}

@media (max-width:767px){.case__illust02-text{font-size:max(1.1rem, 11px)}

}

.case__list{margin-bottom:8rem}

.case__list:first-of-type{margin-bottom:4rem}

.case__list:last-of-type{margin-bottom:9rem}

@media (max-width:767px){.case__list:last-of-type{margin-bottom:5rem}

}

.case__list-item{text-align:center;margin:0 2rem}

@media (max-width:767px){.case__list-item{margin:0 1rem}
}
.case__list-item img{width:100%;height:auto;border-radius:1rem}
.reason{background:url("../images/common/bg-brown.svg") repeat;border-radius:0 10rem 0 0}
@media (max-width:767px){.reason{border-radius:0 5rem 0 0;background-size:85%}
}
.reason__inner{max-width:1200px;width:86vw;margin:auto;padding:12rem 0 14rem}
@media (max-width:767px){.reason__inner{width:90vw;padding:5rem 0 6rem}
}
@media (min-width:768px) and (max-width:1023px){.reason__inner{width:90vw}
}
.reason .section-header__title,.reason .section-header__subtitle{color:#FFEE4A !important}
.reason__list{display:flex;align-items:flex-start;justify-content:space-between;gap:6rem 8rem;flex-wrap:wrap;margin-bottom:6rem}
@media (max-width:767px){.reason__list{flex-direction:column;gap:2rem;margin-bottom:4rem}
}
@media (min-width:768px) and (max-width:1023px){.reason__list{gap:3rem}
}
.reason__list-item{width:calc((100% - 8rem) / 2);background:white;border-radius:3rem}
.reason__list-item:nth-of-type(2),.reason__list-item:nth-of-type(4){margin-top:8rem}
@media (max-width:767px){.reason__list-item{width:100%;border-radius:2rem}
.reason__list-item:nth-of-type(2),.reason__list-item:nth-of-type(4){margin-top:0}
}
@media (min-width:768px) and (max-width:1023px){.reason__list-item{width:calc((100% - 3rem) / 2);border-radius:2rem}
}
.reason__list-title-wrap{position:relative}
.reason__list-number{position:absolute;top:-3rem;left:0;display:flex;align-items:center;justify-content:center;font-family:"Prompt", sans-serif;font-weight:700;font-size:max(5rem, 40px);color:yellow}
@media (max-width:767px){.reason__list-number{display:none}
}
@media (min-width:768px) and (max-width:1023px){.reason__list-number{font-size:max(3rem, 2px);top:-2rem}
}
.reason__list-number::before{position:absolute;content:"";display:block;background:url("../images/top/reason-circle.svg") no-repeat;background-size:contain;width:12rem;height:12rem;animation:rotate 5s linear infinite}
@media (max-width:767px){.reason__list-number::before{display:none}
}
@media (min-width:768px) and (max-width:1023px){.reason__list-number::before{width:8rem;height:8rem}
}
.reason__list-title{position:absolute;font-size:max(4rem, 30px);font-weight:700;top:50%;left:6rem;transform:translateY(-50%)}
@media (max-width:1023px){.reason__list-title{font-size:max(3rem, 28px);left:5rem}
}
.reason__list-img{border-radius:3rem 3rem 0 0;width:100%}
@media (max-width:1023px){.reason__list-img{border-radius:2rem 2rem 0 0}
}
.reason__list-content{padding:4rem 5rem 5rem;box-sizing:border-box}
@media (max-width:767px){.reason__list-content{padding:2rem 2.5rem 3rem}
}
@media (min-width:768px) and (max-width:1023px){.reason__list-content{padding:2.5rem 3rem 4rem}
}
.reason__list-subtitle{font-size:max(2.5rem, 23px);font-weight:700;margin-bottom:2rem}
@media (max-width:767px){.reason__list-subtitle{font-size:max(2rem, 18px);margin-bottom:1.5rem}
}
@media (min-width:768px) and (max-width:1023px){.reason__list-subtitle{font-size:max(2rem, 18px)}
}
.reason__list-text{line-height:1.8}
.reason__list-text:not(:last-child){margin-bottom:2rem}
@media (max-width:767px){.reason__list-text:not(:last-child){margin-bottom:1rem}
}
@media (max-width:767px){.reason__list-text{font-size:max(1.5rem, 14px);line-height:1.7}
}
.reason .button__link{background-color:#FFEE4A;color:#523E1E}
@keyframes rotate{from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.knowledge{position:relative}
.knowledge:before{content:"";position:absolute;right:0;top:0;width:13rem;height:13rem;background:url(../images/top/knowledge-bg.svg) no-repeat top right / contain}
@media (max-width:767px){.knowledge:before{width:6rem;height:6rem}
}
.knowledge__inner{max-width:120rem;width:90vw;margin:auto;padding:12rem 0 14rem}
@media (max-width:767px){.knowledge__inner{padding:5rem 0 6rem}
}
.knowledge__illust01{position:absolute;left:50%;transform:translateX(-50%);width:9.7rem;height:9.2rem;margin-top:-20rem;margin-left:41rem}
@media (max-width:767px){.knowledge__illust01{width:7.7rem;height:7.3rem;margin-top:-20rem;margin-left:7rem}
}
@media (min-width:768px) and (max-width:1023px){.knowledge__illust01{margin-top:-29rem;margin-left:16rem}
}
.knowledge__illust01-text{position:absolute;font-size:max(1.2rem, 11px);font-weight:700;top:-2.5rem;right:0;text-align:center;letter-spacing:0;line-height:1.5}
@media (max-width:767px){.knowledge__illust01-text{top:-1.5rem;font-size:max(1.1rem, 11px);color:#ffffff}
}
.knowledge__list{display: flex;
align-items: flex-start;
justify-content: flex-start; /* 左寄せに変更 */
margin-bottom: 8rem;
gap: 20px; /* 要素間に隙間が欲しい場合は gap を指定 */}
@media (max-width:1023px){.knowledge__list{flex-wrap:wrap;gap:3rem}
}
@media (max-width:767px){.knowledge__list{margin-bottom:4rem}
}
.knowledge__list-item{position:relative;width:100%;max-width:calc((100% - 3rem *3) / 4)}
@media (max-width:1023px){.knowledge__list-item{max-width:calc((100% - 3rem ) / 2)}
}
@media (max-width:767px){.knowledge__list-item{max-width:none}
}
.knowledge__list-item .cap{margin:0 0 2rem;overflow:hidden}
.knowledge__list-item .cap img{width:100%;height:100%;aspect-ratio:1.4060913706;object-fit:cover;transition:0.5s;border-radius:1rem}
@media (max-width:767px){.knowledge__list-item .cap img{border-radius:2rem}
}
.knowledge__list-item:hover .cap img{transform:scale(1.05)}
.knowledge__list-item .timebox{display:block;font-family:"Prompt", sans-serif;font-weight:500;font-size:max(1.3rem, 12px);letter-spacing:0.1em;line-height:1;color:#958707;margin-bottom:1rem}
.knowledge__list-item h3{font-weight:700;font-size:max(1.6rem, 14px);line-height:1.6}
.knowledge .link{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2}
.knowledge .taglist{justify-content:flex-start;flex-wrap:wrap;gap:1rem}
.knowledge .taglist li{font-weight:normal;font-size:max(1.4rem, 12px);line-height:1.6;color:#958707;white-space:nowrap;position:relative;padding-left:1.8rem}
.knowledge .taglist li:before{content:"";position:absolute;left:0;top:0.6rem;width:1.3rem;height:1.3rem;background:url(../images/top/icon-tag.svg) no-repeat center center / contain}
.company__img-wrap{position:relative;margin:0 0 0 10rem;object-fit:cover}
@media (max-width:767px){.company__img-wrap{margin:0 0 0 auto;width:86vw}
}
.company__img{border-radius:3rem 0 0 3rem;object-fit:cover}
@media (max-width:767px){.company__img{border-radius:2rem 0 0 2rem;height:30rem;width:100%}
}
@media (min-width:768px) and (max-width:1023px){.company__img{width:100%;height:50rem}
}
.company__rounded-corner{width:40rem;height:12rem;border-radius:0 5rem 0 0;bottom:0;left:0}
@media (max-width:767px){.company__rounded-corner{width:14rem;height:6rem;border-radius:0 2rem 0 0}
}
@media (min-width:768px) and (max-width:1023px){.company__rounded-corner{width:22rem;height:9rem}
}
.company__rounded-corner::before{top:-4rem;left:0;transform:rotate(270deg)}
.company__rounded-corner::after{bottom:0;right:-4rem;transform:rotate(270deg)}
.company__inner{max-width:1023px;width:90vw;margin:auto;padding:12rem 0 14rem}
@media (max-width:767px){.company__inner{width:84vw;padding:6rem 0}
}
@media (min-width:768px) and (max-width:1023px){.company__inner{width:84vw;padding-top:7rem}
}
.company__illust{position:relative}
.company__illust-item01{position:absolute;bottom:25rem;left:-2.9rem;width:4.1rem;height:5.9rem}
@media (max-width:767px){.company__illust-item01{bottom:11rem;left:-1.3em;width:3.1rem;height:4.5rem}
}
.company__illust-item02{position:absolute;top:-10rem;left:-5rem;width:33.5rem;height:19.5rem}
@media (max-width:767px){.company__illust-item02{width:17.5rem;height:19.5rem}
}
@media (min-width:768px) and (max-width:1023px){.company__illust-item02{width:24.5rem;height:auto;top:0rem}
}
.company__illust-item03{position:absolute;top:-17rem;right:-10rem;width:34.4rem;height:25.2rem}
@media (max-width:767px){.company__illust-item03{width:21.4rem;height:25.2rem;right:-5rem}
}
@media (min-width:768px) and (max-width:1023px){.company__illust-item03{width:27.4rem;height:auto;top:10rem;right:-3rem}
}
.company__content{display:flex}
@media (max-width:1023px){.company__content{flex-direction:column}
}
.company__title{font-size:max(3.8rem, 36px);font-weight:700;white-space:nowrap;line-height:1.8;margin-right:10rem}
@media (max-width:767px){.company__title{font-size:max(2.8rem, 26px);white-space:wrap;line-height:1.6;text-align:center;margin:0 0 3rem 0}
}
@media (min-width:768px) and (max-width:1023px){.company__title{margin:0 0 5rem 0;text-align:center}
}
.company__title-logo{width:18.7rem;height:6.3rem;margin:1rem 0.5rem 0 0}
.company__text{line-height:2}
@media (max-width:767px){.company__text{line-height:1.8}
}
.company__text:not(:last-child){margin-bottom:2rem}

.section-header{margin-bottom:8rem}
@media (max-width:767px){.section-header{margin-bottom:3rem}
}
.section-header .section-header__title{font-family:"Rammetto One", sans-serif;font-weight:normal;font-size:max(10rem, 80px);letter-spacing:0;line-height:1;text-align:center;margin-bottom:2rem;color:#FD734A;-webkit-text-stroke:2px #523E1E;text-stroke:2px #523E1E}
@media (max-width:767px){.section-header .section-header__title{font-size:max(4.2rem, 40px);-webkit-text-stroke:1.5px #523E1E;text-stroke:1.5px #523E1E;margin:0 0 1rem}
}
@media (min-width:768px) and (max-width:1023px){.section-header .section-header__title--small{font-size:max(8rem, 70px)}
}
.section-header .section-header__subtitle{font-size:1.8rem;font-weight:700;text-align:center;letter-spacing:0.05em}
@media (max-width:767px){.section-header .section-header__subtitle{font-size:max(1.6rem, 14px)}
}
.cta{background:#FFEE4A;padding:4rem 0 5rem;border:solid 2px #000000;border-radius:150px;text-align:center;max-width:1023px;width:90vw;margin:auto}
@media (max-width:767px){.cta{border-radius:2rem;padding:3rem 2.5rem 4rem;width:90vw;box-sizing:border-box;margin:auto;max-width:100%}
}
.cta__text{font-size:max(1.8rem, 16px);font-weight:700;margin-bottom:4rem}
@media (max-width:767px){.cta__text{font-size:max(1.6rem, 14px);margin-bottom:2rem}
}
.cta__content{display:flex;align-items:center;justify-content:center;gap:4rem}
@media (max-width:767px){.cta__content{flex-direction:column;gap:2rem}
}
.cta__tel{font-family:"Rammetto One", sans-serif;font-size:max(4rem, 20px);line-height:1;margin-bottom:1rem}
@media (max-width:767px){.cta__tel{font-size:max(2.7rem, 25px)}
}
.cta__time{font-size:max(1.6rem, 14px)}
.cta__button{margin:0 !important}
body{letter-spacing:0.05em;line-height:1.5;font-weight:500;font-size:max(1.6rem, 14px);color:#523E1E;background:#FFEE4A}
a{transition:0.3s ease}
.wrapper{position:relative}
.underline-pink{background:linear-gradient(transparent 55%, #FFDCBE 55%);padding-bottom:0.2rem}
@media (max-width:767px){.underline-pink{padding-bottom:0.15rem}
}
.rounded-corner{position:absolute;background-color:#FFEE4A}
.rounded-corner::before,.rounded-corner::after{content:"";position:absolute;display:block;background:url("../images/common/rounded-corner.svg") no-repeat;width:4rem;height:4rem}
.sub-page__container{padding:9rem 0 14rem}
@media (max-width:767px){.sub-page__container{padding:2rem 0 6rem}
}
.sub-page__rounded-corner{width:24rem;height:10rem;border-radius:0 0 5rem 0;top:0;left:0}
.sub-page__rounded-corner::before{top:0;right:-4rem}
.sub-page__rounded-corner::after{top:10rem;left:0}
@media (max-width:767px){.sub-page__rounded-corner::after{top:10.5rem}
}
@media (max-width:767px){.sub-page__rounded-corner{width:21.5rem;height:10.5rem}
}
.sub-page .section-header-wrap{background:url("../images/common/bg-green.svg") repeat;width:94vw;margin:0 auto 2rem;border-radius:3rem;height:40rem;position:relative;background-size:30%}
@media (max-width:767px){.sub-page .section-header-wrap{height:30rem;margin-bottom:2rem;border-radius:2rem;background-size:85%}
}
.sub-page .section-header{position:absolute;left:50%;top:52%;transform:translate(-50%, -50%);margin-bottom:0}
@media (max-width:767px){.sub-page .section-header{top:67%}
}
.breadcrumbs{display:flex;align-items:center;font-size:max(1.2rem, 11px);width:94vw;margin:0 auto 8rem;line-height:1}
@media (max-width:767px){.breadcrumbs{width:96vw;font-size:max(1.1rem, 11px);margin:0 0 4rem auto;overflow-x:scroll;overflow-y:hidden;word-break:keep-all}
}
.breadcrumbs .material-icons{font-size:max(1.8rem, 16px)}
.breadcrumbs span{position:relative}
.breadcrumbs span:not(:last-of-type){padding-right:2rem}
.breadcrumbs span:not(:last-of-type)::after{position:absolute;content:"";display:inline-block;width:10px;height:1px;background-color:#523E1E;top:50%;right:-4px;transform:translateY(-50%) rotate(130deg);margin-right:1rem}
.breadcrumbs span .current-item{color:#958707}
.color-red{color:#FD734A}
.color-blue{color:#56C0EF}
.color-yellow{color:#FFEE4A}
.color-white{color:#ffffff}
.color-green{color:#A5D54C}
.single-post__inner{max-width:80rem;width:90vw;margin:auto}
@media (max-width:767px){.single-post__inner{width:90vw}
}
.single-post__header{display:flex;flex-wrap:wrap;font-size:max(1.3rem, 12px);line-height:1;align-items:center;color:#958707;margin-bottom:2rem}
.single-post__date{border-right:solid 1px #958707;padding-right:1rem;margin-right:1rem;letter-spacing:0.1em;font-family:"Prompt", sans-serif}
.single-post__title{font-size:max(2.8rem, 24px);margin-bottom:3rem;font-weight:700}
@media (max-width:767px){.single-post__title{font-size:max(2.2rem, 20px);margin-bottom:2rem}
}
.single-post__content p{font-size:max(1.6rem, 14px);line-height:2;word-break:break-all}
.single-post__content p strong{background:linear-gradient(transparent 55%, #ffd059 55%);padding-bottom:0.2rem}
@media (max-width:767px){.single-post__content p strong{padding-bottom:0.15rem}
}
.single-post__content p+p{margin-top:2em}
@media (max-width:767px){.single-post__content p+p{line-height:1.8}
}
.single-post__button{margin-top:5rem}
.single-post .title__h1{font-size:max(2.8rem, 24px);font-weight:700}
.single-post .title__h2{font-size:max(2rem, 18px);background:#523E1E;color:#ffffff;padding:1.2rem 2rem;font-weight:700;margin:8rem 0 3rem;border-radius:0.5rem}
@media (max-width:767px){.single-post .title__h2{font-size:max(2rem, 18px);padding:1rem 1.5rem;margin:6rem 0 3rem}
}
.single-post .title__h3{font-size:max(2rem, 18px);padding-bottom:1.2rem;font-weight:700;margin:5rem 0 2rem;border-bottom:dashed 1px #523E1E;position:relative}
@media (max-width:767px){.single-post .title__h3{font-size:max(2rem, 18px);margin:4rem 0 2rem}
}
.single-post .title__h4{position:relative;font-size:max(1.8rem, 16px);font-weight:700;margin:5rem 0 2rem;padding-left:1.5rem}
.single-post .title__h4::before{content:"";display:block;position:absolute;top:0;left:0;width:4px;height:100%;background:#523E1E;border-radius:3rem}
@media (max-width:767px){.single-post .title__h4{font-size:max(1.7rem, 16px)}
}
.single-post .title__h5{font-size:max(1.6rem, 14px);font-weight:700;margin:2rem 0 1rem}
.single-post blockquote{border:solid 1px #D3C439;padding:3rem;margin:3rem 0;border-radius:1rem;background:#ebdb42}
.single-post blockquote p{margin-top:0}
@media (max-width:767px){.single-post blockquote{padding:2rem 2.5rem}
}
.single-post .list-ol__item,.single-post .list-ol li{counter-increment:item-counter;position:relative;padding-left:1.5em}
.single-post .list-ol__item:not(:last-child),.single-post .list-ol li:not(:last-child){margin-bottom:1rem}
.single-post .list-ol__item::before,.single-post .list-ol li::before{content:counter(item-counter) ". ";position:absolute;left:0;top:0;font-family:"Prompt", sans-serif;font-weight:700}
@media (max-width:767px){.single-post .list-ol__item,.single-post .list-ol li{padding-left:1.5em}
}
.single-post .list-ul__item,.single-post .list-ul li{position:relative;padding-left:1em}
.single-post .list-ul__item:not(:last-child),.single-post .list-ul li:not(:last-child){margin-bottom:1rem}
.single-post .list-ul__item::before,.single-post .list-ul li::before{content:"・";position:absolute;left:0;top:0;font-family:"Prompt", sans-serif;font-weight:700}
.single-post .table{width:100%;border-collapse:collapse;margin:3rem 0}
.single-post .table th,.single-post .table td{padding:1rem;text-align:left}
.single-post .table th{background-color:#f2f2f2;font-weight:bold}
.single-post .table td,.single-post .table th{border:solid 1px #ddd}
.archive-news__inner{max-width:120rem;width:90vw;display:flex;justify-content:space-between;margin:auto}
@media (max-width:1023px){.archive-news__inner{width:90vw;flex-direction:column-reverse}
}
.archive-news__container{flex-grow:1}
.archive-news__sidebar{width:calc(250 / 1200* 100%);margin-right:8rem;flex-shrink:0}
@media (max-width:1023px){.archive-news__sidebar{width:90vw;margin-right:0}
}
.archive-news__item:first-child .archive-news__link{padding-top:0}
.archive-news__link{display:block;border-bottom:dashed 1px #523E1E;padding:4rem 0;transition:0.3s}
@media (max-width:767px){.archive-news__link{padding:3.5rem 0 3rem}
}
.archive-news__link:hover .button-circle{color:#FF6F24}
.archive-news__link:hover .button-circle__icon-wrap{background-color:#FF6F24;transform:scale(1.2)}
.archive-news__link:hover .button-circle__icon-wrap::before{left:calc(50% - 4px)}
.archive-news__link:hover .button-circle__icon{transform:translateX(3rem)}
.archive-news__link:hover .archive-news__img{transform:scale(1.1)}
.archive-news__header{display:flex;flex-wrap:wrap;font-size:max(1.3rem, 12px);line-height:1;align-items:center;color:#958707;margin-bottom:2rem}
@media (max-width:767px){.archive-news__header{margin-bottom:1.5rem}
}
.archive-news__date{border-right:solid 1px #958707;padding-right:1rem;margin-right:1rem;letter-spacing:0.1em;font-family:"Prompt", sans-serif}
.archive-news__title{font-size:max(2.2rem, 20px);font-weight:700;margin-bottom:2rem}
@media (max-width:767px){.archive-news__title{font-size:max(2rem, 18px);margin-bottom:1.5rem}
}
.archive-news__excerpt{line-height:1.8;margin-bottom:2rem}
.archive-news__article{display:flex}
@media (max-width:767px){.archive-news__article{flex-direction:column}
}
.archive-news__thumbnail{width:28rem;height:20rem;overflow:hidden;flex-shrink:0;border-radius:1rem}
@media (max-width:767px){.archive-news__thumbnail{width:100%;height:auto;margin-bottom:2rem}
}
.archive-news__img{width:100%;height:100%;object-fit:cover;border-radius:1rem;transition:0.3s}
.archive-news__content{flex-grow:1;padding-left:4rem}
@media (max-width:767px){.archive-news__content{padding-left:0;width:100%}
}
.archive-news .recent-posts__title,.archive-news .categories__title{font-family:"Prompt", sans-serif;letter-spacing:0.1em;font-size:max(2rem, 16px);font-weight:700;margin-bottom:2rem}
.archive-news .recent-posts__item,.archive-news .categories__item{font-size:max(1.4rem, 12px)}
.archive-news .recent-posts__item:not(:last-child),.archive-news .categories__item:not(:last-child){margin-bottom:1.5rem}
.archive-news .recent-posts__item:hover a,.archive-news .categories__item:hover a{color:#FF6F24}
.archive-news .recent-posts__item:hover .recent-posts__link::before,.archive-news .recent-posts__item:hover .categories__link::before,.archive-news .categories__item:hover .recent-posts__link::before,.archive-news .categories__item:hover .categories__link::before{background-color:#FF6F24;transition:0.3s ease}
.archive-news .recent-posts__link,.archive-news .recent-posts a,.archive-news .categories__link,.archive-news .categories a{font-size:max(1.4rem, 12px);display:inline-block;position:relative;padding-left:1.5rem}
.archive-news .recent-posts__link::before,.archive-news .recent-posts a::before,.archive-news .categories__link::before,.archive-news .categories a::before{content:"";position:absolute;display:inline-block;width:0.7rem;height:0.7rem;border-radius:50%;background-color:#523E1E;top:0.5em;left:0}
.archive-news .recent-posts__link-date,.archive-news .categories__link-date{display:block;font-family:"Prompt", sans-serif;letter-spacing:0.1em;font-size:max(1.1rem, 11px);color:#958707;line-height:1;font-weight:500}
.archive-news .recent-posts__link-title,.archive-news .categories__link-title{display:block;margin-bottom:0.8rem}
.archive-news .recent-posts{margin-bottom:5rem}
.pagination{display:flex;justify-content:center;align-items:center;margin-top:4rem}
@media (max-width:767px){.pagination{margin:3rem 0 5rem}
}
.pagination a,.pagination span{margin:0 0.5rem;padding:1rem;font-size:max(1.8rem, 14px);font-family:"Prompt", sans-serif;font-weight:700;display:flex;align-items:center;transition:background-color 0.3s, color 0.3s}
.pagination a:hover,.pagination span.current{color:#FF6F24}
.pagination .material-icons{font-size:max(1.8rem, 14px)}
@media (max-width:767px){.pagination .material-icons{font-size:max(2.2rem, 20px)}
}
@media (max-width:767px){.pagination__wrap{display:flex;align-items:center;justify-content:space-between;position:relative;width:100%}
.pagination__wrap a,.pagination__wrap span{padding:0;margin:0}
.pagination__arrow--left,.pagination__arrow--right{flex:0 0 auto}
.pagination__info{flex:1;text-align:center;font-family:"Prompt", sans-serif;font-size:max(1.6rem, 13px)}
.pagination__arrow--left{position:absolute;left:0}
.pagination__arrow--right{position:absolute;right:0}
}
.contact__inner{max-width:80rem;width:90vw;margin:auto}
@media (max-width:767px){.contact__inner{width:85vw}
}
.contact__list{border-top:dashed 1px #000000;border-bottom:dashed 1px #000000;padding:2rem 0;margin-bottom:4rem}
.contact__item{font-size:max(1.5rem, 13px);position:relative;line-height:1.8;padding-left:2rem}
@media (max-width:767px){.contact__item{font-size:max(1.3rem, 12px)}
}
.contact__item::before{position:absolute;content:"※";left:0;top:0}
.contact__item:not(:last-child){margin-bottom:0.5rem}
.contact__note{font-size:max(1.6rem, 14px);margin-bottom:4rem}
@media (max-width:767px){.contact__note{margin-bottom:3rem}
}
.contact .required{color:red}
.contact__title{font-weight:700;font-size:max(2.8rem, 24px);margin-bottom:2rem;text-align:center}
@media (max-width:767px){.contact__title{font-size:max(2.2rem, 20px)}
}
.contact__text{font-size:max(1.6rem, 14px);line-height:2;text-align:center;margin-bottom:3rem}
.contact__tel-block{margin-bottom:6rem;text-align:center}
@media (max-width:767px){.contact__tel-block{margin-bottom:3rem}
}
.contact__tel{font-family:"Rammetto One", sans-serif;font-size:max(4rem, 20px)}
@media (max-width:767px){.contact__tel{font-size:max(2.7rem, 20px)}
}
.contact__time{font-size:max(1.6rem, 14px)}
.contact-form{font-size:max(1.6rem, 14px)}
.contact-form__list{margin-bottom:6rem}
@media (max-width:767px){.contact-form__list{margin-bottom:4rem}
}
.contact-form__item:not(:last-child){margin-bottom:4rem}
@media (max-width:767px){.contact-form__item:not(:last-child){margin-bottom:3rem}
}
.contact-form__block{display:flex;align-items:center}
@media (max-width:767px){.contact-form__block{flex-direction:column}
}
.contact-form__label{width:25%;font-weight:700}
@media (max-width:767px){.contact-form__label{width:100%;margin-bottom:1rem}
}
.contact-form__textbox{width:75%}
@media (max-width:767px){.contact-form__textbox{width:100%}
}
.contact-form__text{width:100%;letter-spacing:0.05em;font-size:max(1.6rem, 14px)}
.contact-form__acceptance{text-align:center;margin-bottom:5rem}
.contact-form__acceptance a{text-decoration:underline}
.contact-form__radio .wpcf7-list-item{margin:1rem 2rem 1rem 0 !important}
@media (max-width:767px){.contact-form__radio .wpcf7-list-item{margin-right:0 !important;display:block}
}
.contact-form__button{display:flex;justify-content:center}
.contact-form__button .button{width:20rem;margin-left:initial;margin-right:initial;height:5.4rem}
@media (max-width:767px){.contact-form__button .button{width:30rem;margin:auto}
}
.contact-form__button .button:first-child{margin-right:3rem}
.contact-form__button .button:first-child .button__link{background-color:#ccc}
@media (max-width:767px){.contact-form__button .button:first-child{margin:2rem auto 0}
}
@media (max-width:767px){.contact-form__button{flex-direction:column-reverse}
}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="url"],.wpcf7 input[type="tel"],.wpcf7 input[type="number"],.wpcf7 input[type="search"],.wpcf7 input[type="password"],.wpcf7 textarea,.wpcf7 select{border:1px solid #000000;padding:1.5rem;box-sizing:border-box;width:100%;background:#ffffff}
.wpcf7 input[type="text"]:focus,.wpcf7 input[type="email"]:focus,.wpcf7 input[type="url"]:focus,.wpcf7 input[type="tel"]:focus,.wpcf7 input[type="number"]:focus,.wpcf7 input[type="search"]:focus,.wpcf7 input[type="password"]:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{border-color:#FD734A;outline:none;box-shadow:0 0 0 2px #fd734a}
input[type="radio"],input[type="checkbox"]{display:none}
.wpcf7-list-item{margin:0 !important}
.wpcf7-radio .wpcf7-list-item-label{display:inline-block;position:relative;padding-left:25px;cursor:pointer;user-select:none}
.wpcf7-radio .wpcf7-list-item-label:before{content:"";display: inline-block;position: relative;left:0;margin-right: 9px;top: 12px;transform:translateY(-50%);width: 16px;height:16px;border:1px solid #000000;border-radius:50%;background-color:#fff;transition:border-color 0.3s, background-color 0.3s}
.wpcf7-radio input[type="radio"]:checked+.wpcf7-list-item-label:after{border-color:#fd734a;background-color:#fd734a;width: 12px;display: block;height: 12px;position: absolute;top: 6px;left: 28px;border-radius: 50%;}
.wpcf7-acceptance .wpcf7-list-item-label{display:inline-block;position:relative;padding-left:35px;cursor:pointer;user-select:none}
.wpcf7-acceptance .wpcf7-list-item-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border:1px solid #000000;background-color:#ffffff;transition:border-color 0.3s, background-color 0.3s}
.wpcf7-acceptance input[type="checkbox"]:checked+.wpcf7-list-item-label:before{border-color:#FD734A;background-color:#FD734A}
.wpcf7-acceptance input[type="checkbox"]:checked+.wpcf7-list-item-label:after{content:"";position:absolute;left:7px;top:43%;transform:translateY(-50%);width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;transform:translateY(-50%) rotate(45deg)}
.wpcf7-not-valid-tip{color:red !important;font-size:max(1.2rem, 10px) !important;margin-top:0.5rem}
.error__inner{max-width:1023px;width:90%;margin:auto}
.error__title{font-size:max(2.8rem, 24px);font-weight:700;text-align:center;margin-bottom:3rem}
@media (max-width:767px){.error__title{font-size:max(2.2rem, 20px);margin-bottom:2rem}
}
.error__text{font-size:max(1.6rem, 14px);text-align:center;margin-bottom:6rem}
@media (max-width:767px){.error__text{margin-bottom:3rem}
}
.privacy-policy__inner{max-width:1023px;width:90vw;margin:auto}
@media (max-width:767px){.privacy-policy__inner{width:85vw}
}
.privacy-policy__content{font-size:max(1.6rem, 14px);line-height:1.8}
@media (max-width:767px){.privacy-policy__content{margin-top:-2rem}
}
.line-break{word-break:break-all;word-wrap:break-word;overflow-wrap:break-word}
.sitemap__list{text-align:center;font-size:max(1.6rem, 14px)}
.sitemap__list-item:not(:last-child){margin-bottom:2rem}
@keyframes popIn{0%{transform:scale(0.8)}
40%{transform:scale(1.15)}
80%{transform:scale(1)}
100%{transform:scale(1)}
}
@keyframes fadeInUp{0%{transform:translateY(3rem)}
100%{transform:translateY(0)}
}
@keyframes scale{0%{opacity:0;transform:scale(0.5)}
100%{opacity:1;transform:scale(1)}
}
@keyframes rotateY{0%{transform:rotateY(0deg)}
100%{transform:rotateY(360deg)}
}
.anime-popIn,.anime-fadeInUp,.anime-scale{transform-origin:center center}
.is-visible{opacity:1}
.is-visible.anime-popIn{animation:popIn 0.8s ease-out forwards}
.is-visible.anime-fadeInUp{animation:fadeInUp 500ms ease-out forwards}
.is-visible.anime-scale{animation:scale 0.5s cubic-bezier(0.25, 0.1, 0.25, 1) forwards}
.is-visible.anime-rotateY{animation:rotateY 800ms cubic-bezier(0.65, 0, 0.35, 1)}
.delay-0{animation-delay:0s !important}
.delay-1{animation-delay:0.2s !important}
.curtain{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#FFEE4A;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden}
.logo-animation{width:50rem;height:50rem}
.curtain-up{animation:curtainUp 0.3s ease-in-out forwards}
@keyframes curtainUp{0%{transform:translateY(0)}
100%{transform:translateY(-100%)}
}
.main-content{position:relative;z-index: 4;}
