@charset "UTF-8";

@keyframes AboutBg {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 30000px 0;
  }
}

@keyframes circlemove {
  0% {
    bottom: 160px;
  }
  100% {
    bottom: -5px;
  }
}
  
.top-visual {padding-bottom: 13vw;position: relative;}
.top-visual-in {width: 90%;margin: 0 auto;padding: 12vw 0 0;background: url("../images/top-visual-txt-sp.svg") no-repeat center top;background-size: 70vw;}
.top-visual-txt {font-size: 4.3vw;font-weight: 900;text-align: center;line-height: 1.3;position: relative;}
.top-visual-txt .h1 {font-size: 8.8vw;font-weight: 900;line-height: 1.5;position: relative;top: 0;text-align: left;}
.top-visual-txt p {margin-top: 9.5vw;color: #ccc;text-align:center;}
.top-visual-img {border-radius: 30px 0px 30px 0px;box-shadow: 0px 0px 40px 0px #00000014;margin-top: 12vw;}
.top-visual-links {margin: 11vw auto 0;}
.scrolldown {display: none;}

.scrolldown span {position: absolute;left: 1.5vw;bottom: 7vw;color: var(--yellow);font-size: 2vw;font-weight: 700;-ms-writing-mode: tb-rl;-webkit-writing-mode: vertical-rl;writing-mode: vertical-rl;}

.scrolldown::before {content: "";position: absolute;bottom: 0;left: -0.6vw;width: 1.5vw;height: 1.5vw;border-radius: 50%;background: var(--yellow);animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;}

.scrolldown:after {content: "";position: absolute;bottom: 0;left: 0;width: 2px;height: 16vw;background: var(--yellow);}

.top-about {position: relative;padding: 9vw 4.4vw 0;text-align: center;}
.top-about-label {position: absolute;font-size: 23vw;font-weight: 700;transform: rotate(90deg);top: 60vw;left: -25vw;color: #F2F2F2;}
.top-about-heading {font-size: 5.6vw;font-weight: 700;color: #fff;padding: 2.3vw 0;text-align: center;display: inline-block;background: var(--base);line-height: 1.4;width: 100%;}
.top-about-midashi {font-size: 4.7vw;font-weight: 700;line-height: 1.88;margin-top: 7vw;position: relative;}
.top-about-txt {line-height: 2.2;font-weight: 700;margin-top: 8vw;font-size: 3.9vw;position: relative;text-align: left;}

.top-expect {margin: 9.6vw auto 0;width: 90%;border-radius: 10px;border: 1px solid var(--base);background: #fff8cc;padding: 6vw 0;text-align: center;}
.top-expect-heading {display: inline-block;font-size: 4vw;font-weight: 700;text-align: center;border: 2px solid var(--base);padding: 2.6vw 0;width: 78vw;background: #fff;box-shadow: 1vw 1vw var(--base);}
.top-expect-list {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;align-items: flex-start;margin-top: 6vw;}
.top-expect-list dl {margin: 0 3.5vw 6vw;}
.top-expect-list dl:nth-child(3n+1):nth-last-child(-n+3),
.top-expect-list dl:nth-child(3n+1):nth-last-child(-n+3) ~ dl { margin-bottom: 0;}
.top-expect-list dt {border-radius: 100px;background: var(--yellow);padding: 5vw 0vw;width: 20vw;margin: 0 auto;}
.top-expect-list dt img {margin: 0 auto;width: 50%;}
.top-expect-list dd {font-weight: 700;line-height: 1.44;margin-top: 2vw;}

.top-appeal {margin-top: 18vw;}
.top-appeal-top {position: relative;padding: 2.5vw 0 7vw;}
.top-appeal-label {position:absolute;background: url("../images/top-appeal-bg.png") repeat-x center top;background-size: auto 100%;width: 100%;height: 100%;top: 0;animation: AboutBg 800s linear infinite;}
.top-appeal-heading {text-align: center;font-size: 6.2vw;font-weight: 700;position: relative;top: 1.5vw;}
.top-appeal-heading span {font-size: 10vw;font-weight: 700;color: var(--yellow);}
.top-appeal-in {margin-top: 7.5vw;overflow: hidden;}
.top-appeal-wrap {margin-bottom: 23vw;}
.top-appeal-wrap:last-child {margin-bottom: 0;}
.top-appeal-txt {padding: 0 5vw 5.6vw;}
.top-appeal-txt dt {font-size: 5.5vw;font-weight: 900;line-height: 1.33;}
.top-appeal-txt dt span {display: block;font-size: 11.2vw;font-weight: 700;line-height: 1;margin-bottom: 6.5vw;color: var(--yellow);}
.top-appeal-txt dd {font-size: 3.9vw;font-weight: 700;line-height: 2;margin-top: 5.4vw;}
.top-appeal-txt dd .attention {font-size: 10px;color: #ccc;}
.top-appeal-img {position: relative;padding: 3.5vw 4vw;}
.top-appeal-img img {position: relative;}
.top-appeal-img:before {content: "";background: #ffed81;position: absolute;top: 0;left: 30vw;width: 79%;height: 100%;border-radius: 40px 0 0 40px;}
.top-appeal-wrap:nth-child(odd) .top-appeal-img img {margin: 0 2vw 0 auto;}
.top-appeal-wrap:nth-child(odd) .top-appeal-img:before {right: 30vw;left: unset;border-radius: 0 40px 40px 0;}

.top-worry {margin: 23vw auto 11vw;position: relative;width: 91%;border: 2px solid var(--base);border-radius: 10px;padding: 15vw 5vw 9vw;}
.top-worry-heading {position: absolute;left: 50%;top: -6.5vw;transform: translate(-50%);font-size: 4.6vw;font-weight: 700;color: #fff;width: 75vw;text-align: center;padding: 4.4vw 0;background: var(--base);}
.top-worry-heading02 {display: inline-block;font-size: 5.6vw;font-weight: 700;position: relative;}
.top-worry-heading02:before {content: "";position: absolute;width: 1px;height: 86%;background: var(--base);transform: skew(30deg);left: -1.5vw;}
.top-worry-heading02:after {content: "";position: absolute;width: 1px;height: 86%;background: var(--base);transform: skew(-30deg);right: -1.5vw;}
.top-worry-top {margin: 0;}
.top-worry-top img {border-radius: 40px 24px;box-shadow: 8px 8px 16px 0px rgb(0 0 0 / 16%);}
.top-worry-top dl {padding-top: 7.4vw;}
.top-worry-top dt {font-size: 4.4vw;font-weight: 900;text-align: center;}
.top-worry-top dd {font-size: 3.9vw;font-weight: 700;line-height: 2;margin-top: 4vw;}
.top-worry-in {text-align: center;margin-top: 12vw;}
.top-worry-btm {margin-top: 10vw;}
.top-worry-btm img {border-radius: 40px 24px;box-shadow: 8px 8px 16px 0px rgb(0 0 0 / 16%);}
.top-worry-btm dl {padding-top: 0.5vw;}
.top-worry-btm dd {font-size: 3.9vw;font-weight: 700;line-height: 2.3;margin-top: 4vw;}
.top-voice {text-align: left;margin-top: 5vw;}
.top-voice li {border: 1px solid var(--yellow);box-shadow: 0px 0px 8px 0px #FFDA0066;padding: 5vw 5vw 10vw;border-radius: 15px;margin: 0 0 8.6vw 0;background: #fff;position: relative;}
.top-voice li:last-child {margin-bottom: 0;}
.top-voice-info {font-size: 3.9vw;font-weight: 700;line-height: 2;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;align-items: center;}
.top-voice-info img {margin-right: 3vw;width: 5vw;}
.top-voice-value {font-size: 5vw;margin-top: 2vw;}
.top-voice-value .star {font-size: 5.4vw;color: var(--yellow);}
.top-voice-value .num {margin: 0;}
.top-voice-in {border-top: 1px solid #ccc;margin-top: 4vw;padding-top: 2vw;}
.top-voice-in dt {font-size: 4.4vw;font-weight: 700;line-height: 1.6;}
.top-voice-in dd {line-height: 2;margin-top: 2.2vw;font-size: 3.9vw;}
.top-voice-btm {font-size: 3.35vw;color: #666;position: absolute;bottom: 4vw;}

.top-contact {background: var(--yellow);padding: 11.6vw 0;}
.top-contact-heading {text-align: center;font-size: 5.4vw;font-weight: 700;line-height: 1.58;color: #fff;}
.top-contact-in {width: 90vw;margin: 5vw auto 0;padding: 21vw 3vw 10.5vw;background: url("../images/price-bg.svg") no-repeat center top 5vw;background-color: #fff;border-radius: 10px;}
.top-contact-txt {margin-top: 23vw;}
.top-contact-txt p {text-align: center;font-size: 4.4vw;font-weight: 700;line-height: 1.44;margin-bottom: 7.2vw;}
.top-contact-links p {margin-bottom: 0;}
.top-price {margin-right: 0;}
.top-price img {margin: -40px auto 0;width: 62vw;}
.top-price p {font-size: 4.2vw;font-weight: 700;margin-top: 1.3vw;text-align: center;}

.top-achive {margin-top: 10vw;padding-bottom: 12vw;position: relative;z-index: 1;overflow: hidden;}
.top-achive-heading {text-align: center;font-size: 5.6vw;font-weight: 700;line-height: 1.4;}
.top-achive-in {margin-top: 11.2vw;position: relative;}
.top-achive-slide {position: relative;}
.top-achive-slide .item {width: 34vw;margin: 0 1vw;text-align: center;}
.top-achive-slide .item img {margin: 0;}
.top-achive-slide .item p {font-size: 4vw;font-weight: 700;margin-top: 4vw;}

.top-message {position: relative;padding: 26vw 0 23vw;overflow: hidden;background: #fff8cc;}
.top-message:before {content: "";position: absolute;left: 50%;top: -5.7vw;transform: translate(-50%);width: 104%;height: 19vw;background: #fff;border-radius: 42%;box-shadow: 0px 0px 40px 0px #00000014;}
.top-message:after {content: "";position: absolute;left: 50%;bottom: -5.7vw;transform: translate(-50%);width: 101%;height: 19vw;background: #f2f2f2;border-radius: 42%;}
.top-message-heading {text-align: center;font-size: 5.6vw;font-weight: 700;}
.top-message-in {width: 87vw;margin: 12.4vw auto 0;padding: 10vw 6vw 10vw;border: 2px solid var(--base);box-shadow: 2vw 2vw var(--base);background: #fff;}
.top-message-img {margin: 0;}
.top-message-img img {margin: 0 auto;width: 44.6vw;}
.top-message-img p {font-size: 3.9vw;text-align: center;line-height: 1.9;font-weight: 700;margin-top: 3vw;}

.top-message-txt {line-height: 2;padding-top: 7vw;font-size: 3.9vw;}

.top-faq {padding: 3vw 0 10vw;background: #f2f2f2;}
.top-faq-heading {text-align: center;font-size: 5.5vw;font-weight: 700;}
.top-faq-list {width: 90vw;margin: 12vw auto 0;}
.top-faq-wrap {border-radius: 10px;overflow: hidden;line-height: 2;font-size: 4.4vw;font-weight: 700;box-shadow: 0px 4px 8px 0px #00000014;margin-bottom: 4vw;}
.top-faq-wrap:last-child {margin: 0;}
.top-faq-wrap dt {background: url("../images/icon-faq-q.svg") no-repeat left 4vw center;background-size: 8vw;background-color: var(--yellow);padding: 2vw 10vw 2vw 16vw;position: relative;}
.top-faq-wrap dt.triger img {position: absolute;right: 4vw;top: 50%;transform: translate(0, -50%);transition: var(--all03);width: 5vw;}
.top-faq-wrap.active dt.triger img {transform: translate(0, -50%) rotate(180deg);}
.top-faq-wrap dd {display: none;background: url(../images/icon-faq-a.svg) no-repeat left 4vw center;background-size: 8vw;background-color: #fff;padding: 2vw 10vw 2vw 16vw;}

/*
 pc-size
========================================================== */
@media screen and (min-width: 799px) {
  
  .top-visual {padding-bottom: 13vw;}
  .top-visual-in {width: 90%;margin: 0 auto;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: flex-start;padding: 10vw 0 0;background: url("../images/top-visual-txt.svg") no-repeat left -4vw top -2vw;}
  .top-visual-txt {font-size: 2vw;font-weight: 900;line-height: 1.3;position: relative;}
  .top-visual-txt .h1 {font-size: 4vw;font-weight: 900;line-height: 2;position: relative;top: -2.4vw;text-align: left;}
  .top-visual-txt p {margin-top: 1.5vw;color: #ccc;}
  .top-visual-img {width: 43vw;border-radius: 40px 0px 40px 0px;margin-top: 0;}
  .top-visual-links {margin: 6vw auto 0;}
  .scrolldown {display: block;position: absolute;right: 6vw;bottom: -2vw;height: 12vw;}

  .scrolldown span {position: absolute;left: 1.5vw;bottom: 7vw;color: var(--yellow);font-size: 2vw;font-weight: 700;-ms-writing-mode: tb-rl;-webkit-writing-mode: vertical-rl;writing-mode: vertical-rl;}

  .scrolldown::before {content: "";position: absolute;bottom: 0;left: -0.6vw;width: 1.5vw;height: 1.5vw;border-radius: 50%;background: var(--yellow);animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;}

  .scrolldown:after {content: "";position: absolute;bottom: 0;left: 0;width: 2px;height: 16vw;background: var(--yellow);}
  
  .top-about {padding: 4vw 0 0;}
  .top-about-label {font-size: 12vw;font-weight: 700;top: 19vw;left: -14vw;}
  .top-about-heading {font-size: 2vw;padding: 1.3vw 1.7vw;width: auto;}
  .top-about-midashi {font-size: 3.4vw;line-height: 1.44;margin-top: 4vw;}
  .top-about-txt {line-height: 2;font-size: 1.55vw;margin-top: 4vw;text-align: center;}
  
  .top-expect {margin: 8vw auto 0;border-radius: 40px;border: 4px solid var(--base);}
  .top-expect-heading {font-size: 2vw;padding: 1.2vw 0;width: 64vw;box-shadow: 8px 8px var(--base);}
  .top-expect-list dl {margin: 0 2vw;}
  .top-expect-list dt {padding: 2.5vw 0;width: 10vw;margin: 0;}
  .top-expect-list dt img {width: auto;}
  .top-expect-list dd {margin-top: 1.5vw;}
  
  .top-appeal {margin-top: 15vw;}
  .top-appeal-top {padding: 5vw 0 9vw;}
  .top-appeal-heading {font-size: 5.2vw;}
  .top-appeal-heading span {font-size: 8vw;}
  .top-appeal-wrap {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: flex-start;margin-bottom: 14vw;}
  .top-appeal-wrap:last-child {margin-bottom: 0;}
  .top-appeal-txt {width: 50%;padding: 0 5vw;}
  .top-appeal-txt dt {font-size: 3vw;}
  .top-appeal-txt dt span {font-size: 5.2vw;margin-bottom: 2.5vw;}
  .top-appeal-txt dd {font-size: 1.55vw;margin-top: 2vw;}
  .top-appeal-txt dd .attention {font-size: 10px;color: #ccc;}
  .top-appeal-img {width: 50%;position: relative;padding: 3.5vw 0;}
  .top-appeal-img img {position: relative;}
  .top-appeal-img:before {content: "";background: #ffed81;position: absolute;top: 0;left: 15vw;width: 100vw;height: 100%;border-radius: 40px 0 0 40px;}
  .top-appeal-wrap:nth-child(odd) .top-appeal-txt {order: 2;}
  .top-appeal-wrap:nth-child(odd) .top-appeal-img {padding: 3.5vw 0;}
  .top-appeal-wrap:nth-child(odd) .top-appeal-img img {margin: 0 2vw 0 auto;}
  .top-appeal-wrap:nth-child(odd) .top-appeal-img:before {right: 15vw;left: unset;border-radius: 0 40px 40px 0;}

  .top-worry {margin: 14vw auto 12vw;position: relative;width: 90%;border: 4px solid var(--base);border-radius: 40px;padding: 11vw 5vw 10vw;}
  .top-worry-heading {position: absolute;left: 50%;top: -3.5vw;transform: translate(-50%);font-size: 3vw;font-weight: 700;color: #fff;width: 60vw;text-align: center;padding: 1.4vw 0;background: var(--base);}
  .top-worry-heading02 {display: inline-block;font-size: 2.6vw;font-weight: 700;position: relative;}
  .top-worry-heading02:before {content: "";position: absolute;width: 1px;height: 86%;background: var(--base);transform: skew(30deg);left: -1.5vw;}
  .top-worry-heading02:after {content: "";position: absolute;width: 1px;height: 86%;background: var(--base);transform: skew(-30deg);right: -1.5vw;}
  .top-worry-top {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: flex-start;}
  .top-worry-top img {width: 37vw;border-radius: 80px 24px;box-shadow: 8px 8px 16px 0px rgb(0 0 0 / 16%);}
  .top-worry-top dl {width: 35vw;padding-top: 1.8vw;}
  .top-worry-top dt {font-size: 2.3vw;text-align: left;}



  .top-worry-top dd {font-size: 1.55vw;line-height: 2;margin-top: 2vw;}
  .top-worry-in {text-align: center;margin-top: 12vw;}
  .top-worry-btm {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: flex-start;margin-top: 13vw;}
  .top-worry-btm img {border-radius: 80px 24px;box-shadow: 8px 8px 16px 0px rgb(0 0 0 / 16%);order: 2;width: 37vw;}
  .top-worry-btm dl {width: 38vw;position: relative;top: -1.5vw;padding-top: 0;}
  .top-worry-btm dd {font-size: 1.55vw;line-height: 2;margin-top: 2vw;}
  .top-voice {text-align: left;margin-top: 63px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;}
  .top-voice li {width: 48%;padding: 3vw 2vw 6vw;border-radius: 40px;margin: 0 4% 6% 0;}
  .top-voice li:nth-child(2n+1):nth-last-child(-n+2),
  .top-voice li:nth-child(2n+1):nth-last-child(-n+2) ~ li {margin-bottom: 0;}
  .top-voice li:nth-child(even) {margin-right: 0;}
  .top-voice-info {font-size: 1.55vw;}
  .top-voice-info img {margin-right: 1vw;width: 2.3vw;}
  .top-voice-value {font-size: 1.55vw;margin-top: 0.5vw;}
  .top-voice-value .star {font-size: 1.6vw;}
  .top-voice-value .num {margin: 0;}
  .top-voice-in {margin-top: 2vw;padding-top: 1.5vw;}
  .top-voice-in dt {font-size: 1.6vw;}
  .top-voice-in dd {line-height: 2;margin-top: 0.5vw;font-size: 1.55vw;}
  .top-voice-btm {font-size: 1.2vw;bottom: 2vw;}
  
  .top-contact {padding: 6vw 0;background: url("../images/top-contact-bg.png");background-color: var(--yellow);}
  .top-contact-heading {font-size: 3vw;line-height: 1.33;}
  .top-contact-in {margin: 3vw auto 0;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;align-items: center;padding: 8vw 0;border-radius: 40px;background: url("../images/price-bg.svg") no-repeat left 13vw top 6vw;background-color: #fff;}
  .top-contact-txt {margin: 0;}
  .top-contact-txt p {text-align: center;font-size: 2vw;font-weight: 700;line-height: 1.44;margin-bottom: 2.2vw;}
  .top-contact-links p {margin-bottom: 0;}
  .top-price {margin-right: 6vw;}
  .top-price img {margin: -24% 0 0 3%;width: 220px;}
  .top-price p {font-size: 1.6vw;font-weight: 700;margin-top: 0.4vw;text-align: center;}
  
  .top-achive {margin-top: 12vw;}
  .top-achive-heading {font-size: 3vw;}
  .top-achive-in {margin-top: 8.5vw;}
  .top-achive-slide {margin: 0;}
  .top-achive-slide .item {width: 25vw;margin: 0 3vw;text-align: center;}
  .top-achive-slide .item img {margin: 0;}
  .top-achive-slide .item p {font-size: 2vw;font-weight: 700;margin-top: 2.5vw;}
  
  .top-message {position: relative;padding: 167px 0 194px;overflow: hidden;background: #fff8cc;}
  .top-message:before {content: "";position: absolute;left: 50%;top: -122px;transform: translate(-50%);width: 101%;height: 197px;background: #fff;border-radius: 42%;box-shadow: 0px 0px 40px 0px #00000014;}
  .top-message:after {content: "";position: absolute;left: 50%;bottom: -122px;transform: translate(-50%);width: 101%;height: 197px;background: #f2f2f2;border-radius: 42%;}
  .top-message-heading {text-align: center;font-size: 40px;font-weight: 700;}
  .top-message-in {width: 800px;margin: 89px auto 0;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: flex-start;padding: 80px 80px 74px;border: 3px solid var(--base);box-shadow: 24px 24px var(--base);background: #fff;}
  .top-message-img {margin: 0;}
  .top-message-img img {margin: 0;width: auto;}
  .top-message-img p {font-size: 14px;text-align: center;line-height: 1.7;font-weight: 700;margin-top: 17px;}

  .top-message-txt {line-height: 1.44;width: 400px;padding-top: 8px;font-size: 1.55vw;}
  
  .top-faq {padding: 82px 0 122px;background: #f2f2f2;}
  .top-faq-heading {text-align: center;font-size: 40px;font-weight: 700;}
  .top-faq-list {width: 90vw;margin: 76px auto 0;}
  .top-faq-wrap {border-radius: 16px;overflow: hidden;line-height: 2;font-size: 1.55vw;font-weight: 700;box-shadow: 0px 4px 8px 0px #00000014;margin-bottom: 44px;}
  .top-faq-wrap:last-child {margin: 0;}
  .top-faq-wrap dt {background: url("../images/icon-faq-q.svg") no-repeat left 40px center;background-color: var(--yellow);padding: 20px 0 20px 104px;position: relative;}
  .top-faq-wrap dt.triger img {position: absolute;right: 30px;top: 50%;transform: translate(0, -50%);transition: var(--all03);width: auto;}
  .top-faq-wrap.active dt.triger img {transform: translate(0, -50%) rotate(180deg);}
  .top-faq-wrap dd {display: none;background: url(../images/icon-faq-a.svg) no-repeat left 40px center;background-color: #fff;padding: 17px 29px 17px 104px;}
}

/*
 pc-size
========================================================== */
@media screen and (min-width: 1199px) {
  
  .top-visual {padding-bottom: 135px;position: relative;}
  .top-visual-in {width: 970px;margin: 0 auto;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: flex-start;padding: 100px 0 0;background: url("../images/top-visual-txt.svg") no-repeat left 0 top 0;}
  .top-visual-txt {font-size: 24px;font-weight: 900;line-height: 1.3;position: relative;}
  .top-visual-txt .h1 {font-size: 48px;font-weight: 900;line-height: 2;position: relative;top: -24px;}
  .top-visual-txt p {margin-top: 17px;color: #ccc;}
  .top-visual-img {width: 432px;height: 318px;border-radius: 40px 0px 40px 0px;box-shadow: 0px 0px 40px 0px #00000014;}
  .top-visual-links {margin: 64px auto 0;}
  .scrolldown {
    position: absolute;
    right: 137px;
    bottom: -23px;
    height: 120px;
  }

  .scrolldown span {position: absolute;left: 17px;bottom: 70px;color: var(--yellow);font-size: 24px;font-weight: 700;-ms-writing-mode: tb-rl;-webkit-writing-mode: vertical-rl;writing-mode: vertical-rl;}

  .scrolldown::before {content: "";position: absolute;bottom: 0;left: -6px;width: 16px;height: 16px;border-radius: 50%;background: var(--yellow);animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;}

  .scrolldown:after {content: "";position: absolute;bottom: 0;left: 0;width: 2px;height: 165px;background: var(--yellow);}
  
  .top-about {position: relative;padding: 43px 0 0;text-align: center;}
  .top-about .inner {width: 960px; margin: 0 auto; position: relative;}
  .top-about-label {position: absolute;font-size: 144px;font-weight: 700;transform: rotate(90deg);top: 170px;left: -180px;color: #F2F2F2;}
  .top-about-heading {font-size: 24px;font-weight: 700;color: #fff;padding: 13px 17px;text-align: center;display: inline-block;background: var(--base);}
  .top-about-midashi {font-size: 32px;font-weight: 700;line-height: 1.44;margin-top: 41px;}
  .top-about-txt {line-height: 2;font-size: 16px;margin-top: 40px;}
  
  .top-expect {margin: 80px auto 0;width: 960px;border-radius: 40px;border: 4px solid var(--base);background: #fff8cc;padding: 60px 0;text-align: center;}
  .top-expect-heading {display: inline-block;font-size: 24px;font-weight: 700;text-align: center;border: 2px solid var(--base);padding: 14px 0;width: 640px;background: #fff;box-shadow: 8px 8px var(--base);}
  .top-expect-list {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;align-items: flex-start;margin-top: 64px;}
  .top-expect-list dl {margin: 0 20px;}
  .top-expect-list dt {border-radius: 100px;background: var(--yellow);padding: 28.5px 0;width: 105px;}
  .top-expect-list dt img {margin: 0 auto;}
  .top-expect-list dd {font-weight: 700;line-height: 1.44;margin-top: 16px;}
  
  .top-appeal {margin-top: 155px;}
  .top-appeal-top {position: relative;padding: 49px 0 90px;}
  .top-appeal-label {position:absolute;background: url("../images/top-appeal-bg.png") repeat-x center top;width: 100%;height: 100%;top: 0;animation: AboutBg 800s linear infinite;}
  .top-appeal-heading {text-align: center;font-size: 64px;font-weight: 700;position: relative;top: 15px;}
  .top-appeal-heading span {font-size: 96px;font-weight: 700;color: var(--yellow);}
  .top-appeal-in {margin-top: 75px;}
  .top-appeal-wrap {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: flex-start;width: 960px;margin: 0 auto 142px;}
  .top-appeal-wrap:last-child {margin-bottom: 0;}
  .top-appeal-txt {width: 400px;padding: 0;}
  .top-appeal-txt dt {font-size: 36px;font-weight: 900;line-height: 1.33;}
  .top-appeal-txt dt span {display: block;font-size: 64px;font-weight: 700;line-height: 1;margin-bottom: 26px;color: var(--yellow);}
  .top-appeal-txt dd {font-size: 16px;line-height: 2;margin-top: 23px;}
  .top-appeal-txt dd .attention {font-size: 10px;color: #ccc;}
  .top-appeal-img {width: 50%;position: relative;padding: 37px 0;}
  .top-appeal-img img {position: relative;}
  .top-appeal-img:before {content: "";background: #ffed81;position: absolute;top: 0;left: 150px;/* width: 72%; */height: 100%;border-radius: 40px 0 0 40px;}

  .top-appeal-wrap:nth-child(odd) .top-appeal-txt {order: 2;}
  .top-appeal-wrap:nth-child(odd) .top-appeal-txt dt {margin: 0;}
  .top-appeal-wrap:nth-child(odd) .top-appeal-img {padding: 37px 0;}
  .top-appeal-wrap:nth-child(odd) .top-appeal-img img {margin: 0 20px 0 auto;}
  .top-appeal-wrap:nth-child(odd) .top-appeal-img:before {right: 150px;left: unset;border-radius: 0 40px 40px 0;}

  .top-worry {margin: 146px auto 120px;position: relative;width: 1000px;border: 4px solid var(--base);border-radius: 40px;padding: 116px 76px 98px;}
  .top-worry-heading {position: absolute;left: 50%;top: -36px;transform: translate(-50%);font-size: 36px;font-weight: 700;color: #fff;width: 590px;text-align: center;padding: 14px 0;background: var(--base);}
  .top-worry-heading02 {display: inline-block;font-size: 32px;font-weight: 700;position: relative;}
  .top-worry-heading02:before {content: "";position: absolute;width: 1px;height: 86%;background: var(--base);transform: skew(30deg);left: -16px;}
  .top-worry-heading02:after {content: "";position: absolute;width: 1px;height: 86%;background: var(--base);transform: skew(-30deg);right: -16px;}
  .top-worry-top {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: flex-start;}
  .top-worry-top img {width: auto;border-radius: 80px 24px;box-shadow: 8px 8px 16px 0px rgb(0 0 0 / 16%);}
  .top-worry-top dl {width: 376px;padding-top: 18px;}
  .top-worry-top dt {font-size: 24px;font-weight: 900;}
  .top-worry-top dd {font-size: 16px;line-height: 2;margin-top: 20px;}
  .top-worry-in {text-align: center;margin-top: 120px;}
  .top-worry-btm {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: flex-start;margin-top: 120px;}
  .top-worry-btm img {border-radius: 80px 24px;box-shadow: 8px 8px 16px 0px rgb(0 0 0 / 16%);order: 2;width: auto;}
  .top-worry-btm dl {width: 476px;position: relative;top: -18px;}
  .top-worry-btm dd {font-size: 16px;line-height: 2;margin-top: 20px;}
  .top-voice {text-align: left;margin-top: 63px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;}
  .top-voice li {width: 400px;border: 1px solid var(--yellow);box-shadow: 0px 0px 8px 0px #FFDA0066;padding: 32px 23px 60px;border-radius: 40px;margin: 0 40px 66px 0;background: #fff;}
  .top-voice li:nth-child(2n+1):nth-last-child(-n+2),
  .top-voice li:nth-child(2n+1):nth-last-child(-n+2) ~ li {margin-bottom: 0;}
  .top-voice li:nth-child(even) {margin-right: 0;}
  .top-voice-info {font-size: 16px;font-weight: 700;line-height: 2;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;align-items: center;}
  .top-voice-info img {margin-right: 7px;width: auto;}
  .top-voice-value {margin-top: 5px;}
  .top-voice-value .star {font-size: 20px;color: var(--yellow);}
  .top-voice-value .num {margin: 0;}
  .top-voice-in {border-top: 1px solid #ccc;margin-top: 22px;padding-top: 17px;}
  .top-voice-in dt {font-size: 20px;font-weight: 700;line-height: 1.6;}
  .top-voice-in dd {line-height: 2;margin-top: 7px;font-size: 16px;}
  .top-voice-btm {font-size: 14px;margin-top: 19px;color: #666;bottom: 20px;}
  
  .top-contact {padding: 60px 0;}
  .top-contact-heading {text-align: center;font-size: 36px;font-weight: 700;line-height: 1.33;color: #fff;}
  .top-contact-in {width: 867px;margin: 31px auto 0;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;align-items: center;padding: 81px 0;background: url("../images/price-bg.svg") no-repeat left 114px top 75px;background-color: #fff;border-radius: 40px;}
  .top-contact-txt {margin: 0;}
  .top-contact-txt p {text-align: center;font-size: 24px;font-weight: 700;line-height: 1.44;margin-bottom: 24px;}
  .top-contact-links p {margin-bottom: 0;}
  .top-price {margin-right: 65px;}
  .top-price img {margin: -50px 0 0 0;}
  .top-price p {font-size: 20px;font-weight: 700;margin-top: 4px;text-align: center;}
  
  .top-achive {margin-top: 128px;padding-bottom: 160px;position: relative;z-index: 1;}
  .top-achive-heading {text-align: center;font-size: 36px;font-weight: 700;}
  .top-achive-in {margin-top: 88px;}
  .top-achive-slide {margin: 0;}
  .top-achive-slide .item {width: 270px;margin: 0 32px;text-align: center;}
  .top-achive-slide .item img {margin: 0;}
  .top-achive-slide .item p {font-size: 24px;font-weight: 700;margin-top: 28px;}
  
  .top-message {position: relative;padding: 167px 0 194px;overflow: hidden;background: #fff8cc;}
  .top-message:before {content: "";position: absolute;left: 50%;top: -122px;transform: translate(-50%);width: 101%;height: 197px;background: #fff;border-radius: 42%;box-shadow: 0px 0px 40px 0px #00000014;}
  .top-message:after {content: "";position: absolute;left: 50%;bottom: -122px;transform: translate(-50%);width: 101%;height: 197px;background: #f2f2f2;border-radius: 42%;}
  .top-message-heading {text-align: center;font-size: 40px;font-weight: 700;}
  .top-message-in {width: 800px;margin: 89px auto 0;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: flex-start;padding: 80px 80px 74px;border: 3px solid var(--base);box-shadow: 24px 24px var(--base);background: #fff;}
  .top-message-img {margin: 0;}
  .top-message-img img {margin: 0;}
  .top-message-img p {font-size: 14px;text-align: center;line-height: 1.7;font-weight: 700;margin-top: 17px;}

  .top-message-txt {line-height: 1.44;width: 400px;padding-top: 8px;font-size: 16px;}
  
  .top-faq {padding: 82px 0 122px;background: #f2f2f2;}
  .top-faq-heading {text-align: center;font-size: 40px;font-weight: 700;}
  .top-faq-list {width: 960px;margin: 76px auto 0;}
  .top-faq-wrap {border-radius: 16px;overflow: hidden;line-height: 2;font-size: 16px;box-shadow: 0px 4px 8px 0px #00000014;margin-bottom: 44px;}
  .top-faq-wrap:last-child {margin: 0;}
  .top-faq-wrap dt {background: url("../images/icon-faq-q.svg") no-repeat left 40px center;background-color: var(--yellow);padding: 20px 0 20px 104px;position: relative;}
  .top-faq-wrap dt.triger img {position: absolute;right: 30px;top: 50%;transform: translate(0, -50%);transition: var(--all03);}
  .top-faq-wrap.active dt.triger img {transform: translate(0, -50%) rotate(180deg);}
  .top-faq-wrap dd {display: none;background: url(../images/icon-faq-a.svg) no-repeat left 40px center;background-color: #fff;padding: 17px 29px 17px 104px;}
  
}
