@media screen and (min-width:1441px){
  .btn a::after{
    top: 66px;
    right: 38px;
  }
  .nayami__img{
    right: 237.64px;
  }
  .nayami__moya{
    right: 24.5rem;
  }
}

@media screen and (max-width: 1210px) {
  html {
    font-size: 0.826446281vw;
  }
  .btn a::after {
    border-width: 1.25vw 0 1.25vw 2.5vw;
    top: 6vw;
  }
  .nayami__text01 {
    margin-left: 18.6vw;
  }
  .nayami__text02 {
    margin-left: 13.1rem;
  }
  .nayami__text03 {
    margin-left: 24vw;
  }
  .flow-item::after {
    border-width: 4.1vw 4.5vw 0 4.5vw;
    bottom: -25%;
  }
}
@media screen and (max-width: 767px) {
  html{
    font-size: 62.5%;
  }
  .pc-none{
    display: block;
  }
  .yellow__under::after{
    height: 0.8rem;
  }
  .section-title h3{
    font-size: 2rem;
    letter-spacing: 1px;
  }
  .section-title__en,
  .section-title__num{
    font-size: 3rem;
  }
  .mv::after{
    height: 70%;
  }
  .mv__inner{
    max-width: 100%;
    padding: 2rem 2rem 0;
    height: auto;
  }
  .mv__title img{
    max-width: 35rem;
  }
  .mv__text01{
    font-size: 2rem;
  }
  .mv__text01 span{
    font-size: 2.4rem;
  }
  .mv__text-wrap{
    width: 80%;
    max-width: 35rem;
  }
  .mv__text02{
    font-size: 1.6rem;
    height: 4rem;
  }
  .mv__img{
    right: -16vw;
    bottom: -2rem;
  }
  .btn{
    padding-top: 6rem;
    padding-bottom: 4rem;
  }
  .btn a {
    border-radius: 13px;
    font-size: 2rem;
    padding: 2rem;
  }
  .btn a::after{
    top: 3rem;
    right: 1vw;
  }
  .btn__text{
    font-size: 2.2rem;
  }
  .btn__text::before{
    width: 82.6vw;
    height: 8.5vw;
  }
  .btn-bg::after{
    height: 113%;
    top: -13px;
  }
  .nayami{
    padding-top: 3rem;
    padding-bottom: 5rem;
  }
  .nayami::before{
    height: 50%;
  }
  .nayami__inner{
    max-width: 100%;
    padding: 0 2rem;
  }
  .nayami__title{
    font-size: 1.8rem;
  }
  .nayami__title span{
    font-size: 2.2rem;
  }
  .nayami__text01{
    margin-left: 2vw;
    width: 33rem;
    height: 10rem;
    margin-top: 3rem;
    font-size: 2rem;
    font-weight: 400;
    padding: 2rem 2rem 2rem 2.2rem;
  }
  .nayami__text02{
    margin-left: 0;
    width: 30rem;
    height: 8rem;
    font-size: 2rem;
    font-weight: 400;
    padding: 2.2rem 1rem 2rem 2.2rem;
  }
  .nayami__text03{
    margin-left: 3vw;
    z-index: 1;
    width: 33rem;
    height: 8rem;
    font-size: 2rem;
    font-weight: 400;
    padding: 2rem 2rem 2rem 4.5rem;
  }
  .nayami__img{
    /* width: 45.9vw;
    height: 52.9vw;
    bottom: -190px;
    right: 0;
    left: 0; */
    right: 24vw;
  }
  .nayami__img img{
    object-fit: cover;
  }
  .nayami__moya{
    /* display: none; */
    width: 5.2vw;
    right: 20vw;
    top: 6.8rem;
  }
  .annai__triangle01 {
    border-width: 3.8vw 2.29vw 0 2.29vw;
  }
  .annai__triangle02 {
    border-width: 5.2vw 3.47vw 0 3.47vw;
  }
  .annai__text{
    font-size: 2rem;
  }
  .annai__text-num{
    font-size: 3rem;
  }
  .annai__flex{
    flex-direction: column;
    font-size: 2rem;
  }
  .annai__text img{
    width: 75%;
    height: auto;
    object-fit: contain;
  }
  .reason__inner {
    max-width: 100%;
    padding: 0 3rem;
  }
  .reason__items {
    display: block;
  }
  .reason__text {
    margin-top: 3rem;
    margin-bottom: 0;
    font-size: 2rem;
    padding-top: 10rem;
    padding-bottom: 3rem;
  }
  .reason-item {
    width: 100%;
    border: 6px solid;
    -o-border-image: linear-gradient(to right, #98A136, #ABB041, #C0C04E) 1;
    border-image: linear-gradient(to right, #98A136, #ABB041, #C0C04E) 1;
  }
  .reason-item:nth-child(n+3) {
    margin-top: 0;
  }
  .reason-item:nth-child(n+2) {
    margin-top: 3.5rem;
  }
  .reason-item__title{
    margin-top: 9px;
    font-size: 2rem;
  }
  .reason-item__img {
    width: 90vw;
    height: 40vw;
    max-width: 100%;
    max-height: 40vw;
  }
  .reason-item__text{
    margin-top: 3rem;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 1rem 0.9rem;
  }
  .flow{
    padding-bottom: 6rem;
  }
  .flow__title{
    padding: 1rem 0;
  }
  .flow__inner {
    max-width: 100%;
    padding: 0 3rem;
  }
  .flow__items{
    margin-top: 5rem;
  }
  .flow-item:nth-child(n+2){
    margin-top: 5rem;
  }
  .flow-item::after{
    bottom: -6rem;
  }
  .flow-item__title{
    font-size: 2rem;
    padding: 0 1rem 1rem;
    flex-wrap: wrap;
  }
  .flow-item__en-title{
    font-size: 1.6rem;
    margin-right: 5px;
  }
  .flow-item__num-title{
    margin-right: 0;
    font-size: 3rem;
  }
  .flow-item__box {
    padding: 1rem;
    display: block;
  }
  .flow-item__img{
    width: 100%;
    height: 100%;
  }
  .flow-item__text {
    width: 100%;
    font-size: 1.6rem;
    font-weight: 400;
  }
  .voice__inner {
    max-width: 100%;
    padding: 0 3rem;
  }
  .voice__items {
    display: block;
    margin-top: 5rem;
    margin-bottom: 6rem;
  }
  .voice-item{
    padding: 1rem;
  }
  .voice-item:nth-child(n+2) {
    margin-top: 2rem;
  }
  .voice-item__title{
    font-size: 2rem;
  }
  .voice-item__title::after {
    bottom: -8px;
  }
  .voice-item__img{
    margin-top: 2rem;
  }
  .voice-item__text{
    font-size: 1.6rem;
    font-weight: 400;
  }
  .syokai{
    padding: 5rem 0;
  }
  .syokai__inner{
    max-width: 100%;
    padding: 0 3rem;
  }
  .syokai__img:nth-child(n+2){
    margin-top: 3rem;
  }
  .kakaku{
    padding-bottom: 3.6rem;
    padding-top: 5rem;
  }
  .kakaku__inner{
    max-width: 100%;
    padding: 0 3rem;
  }
  .kakaku__text{
    font-size: 3rem;
    height: auto;
    padding-top: 10rem;
    padding-bottom: 2rem;
  }
  .conversion{
    margin-top: -1px;
  }
  .conversion__img{
    margin-top: 0;
  }
  .conversion__flex img{
    width: 50%;
  }
  .conversion__big-text{
    font-size: 3rem;
  }
  .conversion__text-img{
    width: 30rem;
    right: -3rem;
    bottom: 26.8rem;
  }
  .conversion__text02{
    font-size: 2.1rem;
  }
  .conversion__text02 span{
    padding: 0 1rem;
  }
  .faq{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .faq__inner {
    max-width: 100%;
    padding: 0 3rem;
  }
  .faq__title{
    font-size: 3rem;
    letter-spacing: 3px;
  }
  .faq__title span {
    left: 55%;
    font-size: 6rem;
  }
  .faq__items{
    margin-top: 5rem;
  }
  .faq-item dl{
    padding: 3rem 1rem;
  }
  .faq-item dl:nth-of-type(n+2){
    margin-top: 3rem;
  }
  .faq-item dt{
    margin-bottom: 2rem;
  }
  .faq-item dt::before{
    top: -1rem;
    width: 5rem;
    height: 5rem;
  }
  .faq-item dt::after{
    top: -2rem;
    left: 1rem;
    font-size: 4rem;
  }
  .faq-item dt p{
    font-size: 2rem;
    padding-left: 6rem;
  }
  .faq-item dd::before{
    top: 0;
    width: 5rem;
    height: 5rem;
  }
  .faq-item dd::after{
    top: -1rem;
    left: 1rem;
    font-size: 4rem;
  }
  .faq-item dd p{
    font-size: 1.6rem;
    padding-left: 6rem;
    font-weight: 400;
  }
  .footer{
    padding-top: 6rem;
  }
  .footer__inner{
    max-width: 100%;
    padding: 0 3rem;
  }
  .greeting{
    padding: 1rem;
  }
  .greeting__img{
    width: 25.25vw;
    height: 26.25vw;
    min-width: 20rem;
    min-height: 20rem;
  }
  .greeting__img img{
    object-fit: cover;
    aspect-ratio: 1 / 1;
  }
  .greeting__name{
    font-size: 2.6rem;
    margin-top: 2rem;
  }
  .greeting__name span{
    font-size: 2rem;
  }
  .greeting__text{
    margin-top: 3rem;
    font-size: 1.6rem;
  }
  .adress{
    margin-top: 6rem;
  }
  .adress img{
    width: 80%;
  }
  .adress__adress{
    font-size: 1.6rem;
  }
  .adress__text{
    font-size: 1rem;
  }
  .footer__line{
    margin-top: 6rem;
    height: 10rem;
  }
}
@media screen and (max-width:610px){
  .nayami__img{
    right: 13vw;
  }
  .nayami__moya{
    top: 10rem;
    right: 10vw;
  }
}
@media screen and (max-width:510px){
  .nayami__img{
    right: 5vw;
  }
  .nayami__moya{
    top: 13rem;
  }
  .flow-item::after{
    bottom: -5rem;
  }
}
@media screen and (max-width:430px){
  .nayami__img{
    width: 45.9vw;
    height: 52.9vw;
    bottom: -190px;
    right: 0;
    left: 0;
  }
  .nayami__moya{
    display: none;
  }
}

/*# sourceMappingURL=responsive.css.map */