.serif {
 font-family: "Noto Serif JP", serif;
 font-display: swap;
}

html {
 font-size: 62.5%;
 line-height: 1.6;
 font-feature-settings: "palt";
}

.entry-header {
 display: none;
}

.entry-content {
 margin: 0 auto;
}

.l-breadcrumb {
 display: none;
}

.l-breadcrumb__item:nth-child(2) {
 display: none;
}

.l-breadcrumb__item:nth-child(3) {
 margin-left: 5px;
}

.entry-content {
 width: 100%;
 max-width: 960px;
 margin: 0 auto;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 letter-spacing: 0.07em !important;
 color: #4d4d4d;
}

a {
 text-decoration: none;
 color: inherit;
}

a:hover {
 transform: translateY(3px) translateX(3px);
 box-shadow: none;
 opacity: 0.7;
}

img {
 display: block;
 width: 100%;
 height: auto;
}

.navbar-nav .dropdown-menu {
  min-width: 166px;
  border-radius: 0.5rem;
  padding:0.8rem 0;
}

/* common parts */
.w960 {
 width: 100%;
 max-width: 960px;
 margin: 0 auto;
}

.w670 {
 width: 100%;
 max-width: 670px;
 margin: 0 auto;
}

.w520 {
 width: 100%;
 max-width: 520px;
 margin: 0 auto;
}

@media screen and (max-width: 650px) {
 .w960 {
  max-width: 650px;
  margin: 0 auto;
 }
}

@media screen and (max-width: 650px) {
 .w670,
 .w520 {
  width: 92%;
  margin: 0 auto;
 }
}

.text-blue {
 color: #00bfff;
}

.bold {
 font-weight: 700;
}

.flex {
 display: flex;
}

.top-cta {
 background: #ffffdd;
 padding: 60px 0;
}

@media screen and (max-width: 650px) {
 .top-cta {
  padding: 40px 0 50px;
 }
}

.sample-cta,
.download-cta {
 width: 500px;
 height: 128px;
 font-weight: 700;
 margin: 0 auto;
 color: #fff;
 box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.2);
 transition-duration: 0.4s;
}

.sample-cta a,
.download-cta a {
 width: inherit;
 height: inherit;
 color: inherit;
 padding: inherit;
 margin: inherit;
}

@media screen and (max-width: 650px) {
 .sample-cta,
 .download-cta {
  width: 92%;
  height: auto;
 }
}

.sample-cta:hover,
.download-cta:hover {
 transform: scale(1.05);
}

.sample-cta {
 background-image: linear-gradient(0deg, rgb(0, 163, 69), rgb(0, 198, 0));
}

.download-cta {
 background-image: linear-gradient(0deg, rgb(12, 154, 235), rgb(85, 189, 249));
}

.cta__inner {
 padding: 10px 20px;
 font-size: 3.6rem;
}

.cta__inner .serif {
 font-weight: 700;
 margin-bottom: 0;
 padding-top: 3px;
}

.cta__inner .serif span {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 700;
 font-size: 1.6rem;
}

.cta__inner .cta-txt {
 color: #ffff00;
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-top: -5px;
 margin-bottom: 0;
 letter-spacing: 0.04em;
}

.cta__inner .cta-txt img {
 width: 30px;
 height: 24px;
}

@media screen and (max-width: 650px) {
 .cta__inner {
  padding: 7px 14px;
  font-size: 2.35rem;
  width: 345px;
  margin: 0 auto;
 }

 .cta__inner .serif span {
  font-size: 1.15rem;
  margin-left: 2px;
 }

 .cta__inner .cta-txt {
  font-size: 3rem;
 }
}

@media screen and (max-width: 650px) {
 .br-pc {
  display: none;
 }
 .br-sp {
  display: block;
 }
}

@media screen and (min-width: 651px) {
 .br-sp {
  display: none;
 }
 .br-pc {
  display: block;
 }
}

.pc {
 display: block !important;
}

.sp {
 display: none !important;
}

@media screen and (max-width: 650px) {
 .pc {
  display: none !important;
 }

 .sp {
  display: block !important;
 }
}

/* top */
#top {
 width: 100%;
 margin: 0 auto !important;
}

.top-img {
 position: relative;
 width: 100%;
 height: 465px;
 z-index: -1;
}

@media screen and (max-width: 650px) {
 .top-img {
  padding-bottom: 147%;
 }
}

.top-img_01 {
 width: 100%;
 height: auto;
 position: absolute;
}

@media screen and (max-width: 650px) {
 .top-img_01 {
  width: 100%;
  height: auto;
  position: absolute;
 }
}

.top-img-copy__wrap {
 position: absolute;
 width: 670px;
 top: 33px;
 left: 50%;
 transform: translateX(-50%);
}

.top-img-copy__wrap .flex {
 justify-content: start;
}

@media screen and (max-width: 650px) {
 .top-img-copy__wrap {
  width: 100%;
  top: 40.5%;
  padding: 17px;
 }
}

.top-img-copy__clear img {
 width: 142px;
 height: auto;
 margin-left: 20px;
 margin-top: -20px;
}

.top-img-copy_main {
 width: 400px;
 font-size: 1.6rem;
}

.top-img-copy_main__deep-bubble {
 width: 328px;
 height: auto;
 text-align: right;
 margin: -36px 0 24px -10px;
 line-height: 1;
}

.top-img-copy_main__deep-bubble h1 {
 margin: 8px;
}

.top-img-copy_main__deep-bubble p {
 font-size: 1.6rem;
 font-weight: 700;
 margin: 0;
}

.top-img-copy_txt {
 font-weight: 400;
 font-size: 1.6rem;
 text-align: left;
 line-height: 1.8;
}

.top-img-copy_txt span {
 color: #fff;
 background: #00bfff;
 padding: 2px;
 margin-right: 5px;
}

@media screen and (max-width: 650px) {
 .top-img-copy_txt {
  font-size: 1rem;
  line-height: 1.6;
 }
}

/* top-info */
.top-info {
 background: #ffff00;
 height: 180px;
}

@media screen and (max-width: 650px) {
 .top-info {
  height: 148px;
  position: relative;
  margin-top: -7px;
  padding: 0 17px;
 }
}

.top-info__inner .w670 {
 display: flex;
 align-items: center;
 justify-content: space-between;
}

.top-info__01-02 {
 display: flex;
 align-items: center;
}

@media screen and (max-width: 650px) {
 .top-info__01-02 {
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 6px;
  z-index: 2;
 }
}

.top-info_01 {
 width: 210px;
}

.top-info_01 img {
 width: 100%;
 margin: -32px 0 0 -20px;
}

@media screen and (max-width: 650px) {
 .top-info_01 {
  width: 46%;
 }

 .top-info_01 img {
  margin: 0 0 0;
 }
}

.top-info_02 {
 width: 190px !important;
 letter-spacing: -0.04em;
 margin-left: -30px;
}

.top-info_02 img {
 width: 132px;
 margin: 0 auto 10px;
}

.top-info_02 p {
 margin-bottom: 0;
 font-size: 2rem;
 font-weight: 700;
}

@media screen and (max-width: 650px) {
 .top-info_02 {
  width: 100%;
  margin: 0;
 }

 .top-info_02 img {
  width: 100px;
  margin: -5px auto 0;
 }

 .top-info_02 p {
  font-size: 1.6rem;
  width: 300px;
  margin-left: 20px;
 }
}

.top-info_03 {
 width: 35%;
 margin: -100px -10px 0;
}

.top-info_03 img {
 width: 100%;
 height: auto;
}

@media screen and (max-width: 650px) {
 .top-info_03 {
  width: 126px;
  margin-top: -60px;
  margin-left: 124px;
  margin-right: -124px;
 }

 .top-info_03 img {
  width: 126px;
  height: auto;
  margin-top: -30px;
 }
}

.top-info_04 {
 text-align: right;
 width: 35%;
 margin-right: -10px;
}

.top-info_04 p {
 margin-bottom: 10px;
}

.top-info_04 img {
 width: 100%;
 height: auto;
 margin-bottom: -20px;
}

@media screen and (max-width: 650px) {
 .top-info_04 {
  width: 126px;
  margin-right: -17px;
  margin-top: 10px;
 }

 .top-info_04 p {
  margin-bottom: 8px;
 }

 .top-info_04 img {
  width: 126px;
  height: 126px;
 }
}

/* intro */
#intro {
 background: #00bfff;
 padding: 60px 0 80px;
}

@media screen and (max-width: 650px) {
 #intro {
  padding: 30px 0 60px;
 }
}

.intro__inner ul li {
 justify-content: flex-start !important;
 background: #fff;
 font-size: 2.2rem;
 padding: 16px 16px 16px 75px;
 margin-bottom: 35px;
 position: relative;
 align-items: center;
}

.intro__inner ul li img {
 width: 40px;
 height: 38px;
 margin-right: 30px;
}

.intro__inner ul li p {
 margin: 0;
 width: 80%;
}

.intro__inner ul li::before {
 position: absolute;
 content: "";
 bottom: -10px;
 right: -10px;
 width: 100%;
 height: 100%;
 border: 1px solid #fff;
}

.intro__inner ul li span {
 margin-left: 10px;
 font-size: 3.2rem;
}

@media screen and (max-width: 650px) {
 .intro__inner ul li {
  font-size: 1.4rem;
  padding: 10px 14px 9px 18px;
  margin-bottom: 20px;
 }

 .intro__inner ul li:last-child {
  margin-bottom: 0;
 }

 .intro__inner ul li img {
  width: 28px;
  height: 26px;
  margin-right: 8px;
 }

 .intro__inner ul li p {
  width: 88%;
 }

 .intro__inner ul li::before {
  bottom: -5px;
  right: -5px;
 }

 .intro__inner ul li span {
  margin-left: 2px;
  font-size: 2.15rem;
 }
}

.intro__header {
 width: 520px;
 margin: 0 auto 30px;
 justify-content: space-around;
 align-items: flex-end;
}

.intro__header img {
 width: 44px;
 height: 72px;
}

.intro__header h2 {
 color: #fff;
 font-weight: 700;
 letter-spacing: 0.04em;
 margin-bottom: -2px;
 text-align: center;
 font-size: 3.5rem;
}

@media screen and (max-width: 650px) {
 .intro__header {
  width: 80%;
  margin: 0 auto 24px;
 }

 .intro__header img {
  width: 27px;
  height: 44px;
  margin-bottom: -6px;
 }

 .intro__header h2 {
  font-size: 2.2rem;
 }
}

.intro__2linelist {
 position: relative;
 width: 460px;
 height: 80px;
}

.intro__2linelist .line2 {
 margin: 0 !important;
}

.intro__2linelist .line2 span {
 position: absolute;
 right: 0;
}

@media screen and (max-width: 650px) {
 .intro__2linelist {
  width: 88%;
  height: 52px;
 }

 .intro__2linelist .line2 span {
  margin-left: 0;
  letter-spacing: -0.04em;
 }
}

/* benefit */
#benefit {
 background: url("/wp-content/uploads/2023/07/benefit_bg.webp");
 background-repeat: no-repeat;
 background-size: contain;
 padding: 200px 0 60px;
}

@media screen and (max-width: 650px) {
 #benefit {
  padding: 50px 0 60px;
 }
}

.benefit__inner {
 margin-bottom: 100px;
}

.benefit__header {
 position: relative;
 width: 520px;
 height: 200px;
 left: 50%;
 transform: translateX(-50%);
}

.benefit__header .benefit__header__sub {
 position: absolute;
 width: 184px;
 height: 92px;
 top: -50px;
 left: -70px;
}

.benefit__header .benefit__header__bg {
 position: absolute;
 width: 224px;
 height: 168px;
 left: 50%;
 transform: translateX(-50%);
}

.benefit__header h2 {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
}

.benefit__header h2 img {
 width: 484px;
 height: 60px;
}

@media screen and (max-width: 650px) {
 .benefit__header {
  width: 100%;
  height: 200px;
  left: 50%;
  transform: translateX(-50%);
 }

 .benefit__header .benefit__header__sub {
  width: 40%;
  height: auto;
  top: 0;
  left: 0;
 }

 .benefit__header .benefit__header__bg {
  width: 160px;
  height: 120px;
  left: 50%;
  top: 40px;
  transform: translateX(-50%);
 }

 .benefit__header h2 {
  width: 92%;
  top: 54%;
  left: 50%;
  transform: translate(-50%, -50%);
 }

 .benefit__header h2 img {
  width: 100%;
  height: auto;
 }
}

@media screen and (max-width: 650px) {
 .benefit__speech-bubble {
  color: #fff;
  font-size: 2rem;
  position: relative;
  width: 258px;
  height: 87px;
  margin: -20px auto 0;
 }

 .benefit__speech-bubble p {
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: inherit;
  margin: 0;
  text-align: center;
 }

 .benefit__speech-bubble p span {
  color: #ffff00;
 }

 .benefit__speech-bubble img {
  width: 258px;
  height: 87px;
 }
}

.benefit__contents {
 position: relative;
 width: 670px;
 height: 360px;
}

.benefit__contents img {
 position: absolute;
 width: 56%;
 height: auto;
 left: -40px;
}

@media screen and (max-width: 650px) {
 .benefit__contents {
  width: 100%;
  height: 280px;
  margin-top: -15px;
 }

 .benefit__contents img {
  width: 72%;
  height: auto;
  left: -70px;
 }
}

.benefit__contents__txt {
 position: absolute;
 right: 0;
 width: 80%;
 text-align: right;
 font-size: 2.2em;
 letter-spacing: normal;
}

.benefit__contents__txt li {
 margin-bottom: 14px;
}

.benefit__contents__txt p {
 margin: 0;
}

.benefit__contents__txt .benefit__contents__txt__strong {
 font-size: 3.2rem;
 font-weight: 700;
}

@media screen and (max-width: 650px) {
 .benefit__contents__txt {
  font-size: 1.6em;
  margin-top: 40px;
 }

 .benefit__contents__txt li {
  margin-bottom: 12px;
 }

 .benefit__contents__txt p {
  margin: 0;
 }

 .benefit__contents__txt .benefit__contents__txt__strong {
  font-size: 2.3rem;
  margin-top: -2px;
 }
}

/* point */
.point__header {
 position: relative;
 text-align: center;
 margin: 0 auto;
 line-height: 1.5;
 color: #fff;
 width: 436px;
 height: 252px;
}

.point__header::before {
 content: "";
 display: block;
 background: url("/wp-content/uploads/2023/07/point_title_bg.svg") no-repeat;
 width: 436px;
 height: 252px;
 position: absolute;
 top: -105px;
 z-index: -1;
}

.point__header h2 {
 font-size: 3.2rem;
}

.point__header span {
 font-size: 4rem;
}

@media screen and (max-width: 650px) {
 .point__header {
  width: 100%;
  height: 165px;
 }

 .point__header::before {
  width: 288px;
  height: 164px;
  background-size: contain;
  top: -70px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
 }

 .point__header h2 {
  font-size: 2.2rem;
 }

 .point__header span {
  font-size: 2.6rem;
 }
}

.point__inner {
 background: url("/wp-content/uploads/2023/07/point_bg_pc.webp");
 background-repeat: no-repeat;
 background-size: cover;
 padding-bottom: 80px;
}

@media screen and (max-width: 650px) {
 .point__inner {
  background: url("/wp-content/uploads/2023/07/point_bg_sp.webp");
  background-size: contain;
  margin-top: -70px;
  padding-top: 70px;
  padding-bottom: 48px;
 }
}

.point__sec01 p {
 line-height: 1.2em;
}

.point__sec01 p span {
 line-height: 1.2em;
}

.point__sec01 .flex {
 justify-content: space-between;
 width: 670px;
 margin: -60px auto 0;
}

@media screen and (max-width: 650px) {
 .point__sec01 .flex {
  width: 98%;
  height: 340px;
  margin-top: -48px;
 }
}

.point__circle {
 font-size: 2.2rem;
 position: relative;
 text-align: center;
 width: 230px;
 height: 230px;
 margin: 0 auto 15px;
}

.point__circle .point__circle__txt {
 position: absolute;
 width: 230px;
 left: 50%;
 transform: translateX(-50%);
 z-index: 2;
}

.point__circle .point__circle__txt__strong {
 font-size: 3.2rem;
 font-weight: 700;
}

.point__circle .point__circle__txt__1-2 {
 height: 115px;
 top: -30px;
}

.point__circle .point__circle__txt__2-1 {
 height: 102px;
 top: -30px;
}

.point__circle .point__circle__txt__1-3 {
 height: 152px;
 top: -48px;
}

.point__circle .point__circle__txt__1-1 {
 height: 75px;
 top: -16px;
}

.point__circle p {
 margin-bottom: 10px;
}

.point__circle::before {
 content: "";
 display: block;
 background: url("/wp-content/uploads/2023/07/point_circle.svg");
 background-repeat: no-repeat;
 width: 230px;
 height: 230px;
 position: absolute;
 z-index: 1;
 top: 10%;
 left: 50%;
 transform: translate(-50%, -50%);
}

@media screen and (max-width: 650px) {
 .point__circle {
  font-size: 1.4rem;
  letter-spacing: -0.02em;
  width: 140px;
  height: 140px;
 }

 .point__circle .point__circle__txt {
  width: 140px;
 }

 .point__circle .point__circle__txt__strong {
  font-size: 2rem;
 }

 .point__circle .point__circle__txt__1-2 {
  height: 70px;
  top: -22px;
 }

 .point__circle .point__circle__txt__2-1 {
  height: 64px;
  top: -18px;
 }

 .point__circle .point__circle__txt__1-3 {
  height: 95px;
  top: -30px;
  letter-spacing: -0.02em;
 }

 .point__circle .point__circle__txt__1-1 {
  height: 44px;
  top: -10px;
 }

 .point__circle p {
  margin-bottom: 2px;
 }

 .point__circle::before {
  background-size: contain;
  width: 94%;
  height: 94%;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
 }
}

.point__circle__img {
 width: 138px;
 height: 332px;
}

@media screen and (max-width: 650px) {
 .point__circle__img {
  width: 77px;
  height: auto;
  margin-top: 10px;
 }
}

.point__sec02 {
 background: #dcf3fa;
 padding: 30px 0;
 margin: -60px auto 60px;
}

.point__sec02 .flex {
 justify-content: space-between;
 align-items: center;
}

@media screen and (max-width: 650px) {
 .point__sec02 {
  padding: 20px 0;
  margin: -80px auto 40px;
 }
}

.point__sec02__wrap {
 /* position: relative;
 width: 218px;
 height: 260px; */
}

.point__sec02__img-wrap {
 position: relative;
 width: 218px;
 aspect-ratio: 218/200;
}

.point__sec02__img-wrap img {
 width: 218px;
 height: auto;
 position: absolute;
 top: 22px;
}

.point__sec02__wrap p {
 width: 100%;
 font-size: 2rem;
 letter-spacing: -0.01em;
 margin-bottom: 1rem;
}

@media screen and (max-width: 650px) {
.point__sec02__wrap {
  width: calc((100% - 52px) / 2);
}

 .point__sec02__img-wrap {
width: 100%;
 }

 .point__sec02__wrap p {
  font-size: 1.1rem;
 }

 .point__sec02__wrap img {
  width: 100%;
  height: auto;
  top: 15px;
 }
}

.point__sec02__wrap p.point__sec02__label {
 color: #fff;
 width: 60%;
 padding: 12px 18px;
 margin-bottom: 0;
 font-size: 1.6rem;
 text-align: center;
 background: #00bfff;
 position: absolute;
 top: 0;
 z-index: 2;
}

@media screen and (max-width: 650px) {
 .point__sec02__wrap p.point__sec02__label {
  padding: 9px 12px;
  font-size: 1.2rem;
 }
}

.point__arrow {
 font-size: 4rem;
}

.point__arrow p {
 margin: -40px 0 0 0;
 font-size: 2rem;
 line-height: 0.8;
 font-weight: 700;
}

.point__arrow p span {
 font-size: 3.2rem;
}

@media screen and (max-width: 650px) {
 .point__arrow {
  font-size: 3.2rem;
 }

 .point__arrow p {
  margin: -40px 0 0 0;
  width: 52px;
  font-size: 1.2rem;
 }

 .point__arrow p span {
  font-size: 1.8rem;
 }
}

.point__caution {
 text-align: right;
 font-size: 1.4rem;
}

@media screen and (max-width: 650px) {
 .point__caution {
  font-size: 1rem;
 }
}

/* ingredient */
#ingredient {
 background: url("/wp-content/uploads/2023/07/ingredient_bg_pc.webp");
 background-repeat: no-repeat;
 background-size: cover;
 background-position: center bottom;
 position: relative;
}

@media screen and (max-width: 650px) {
 #ingredient {
  background: url("/wp-content/uploads/2023/07/ingredient_bg_sp.webp");
  background-repeat: no-repeat;
  background-size: cover;
 }
}

.ingredient__inner {
 padding: 60px 0;
 width: 670px;
 height: 1000px;
 text-align: center;
}

.ingredient__inner h2 {
 color: #e38c00;
 font-size: 4rem;
 font-weight: 700;
 margin-bottom: 40px;
 letter-spacing: 0.2em;
}

.ingredient__inner h2 span {
 font-size: 6rem;
}

@media screen and (max-width: 650px) {
 .ingredient__inner {
  padding: 50px 0;
  width: 92%;
  height: 760px;
 }

 .ingredient__inner h2 {
  font-size: 2.4rem;
  margin-bottom: 30px;
 }

 .ingredient__inner h2 span {
  font-size: 4rem;
 }
}

.ingredient_01 {
 width: 280px;
 height: auto;
 position: absolute;
 top: 0;
 left: 0;
}

@media screen and (max-width: 650px) {
 .ingredient_01 {
  width: 46%;
  height: auto;
  left: -14%;
 }
}

.ingredient_02 {
 width: 300px;
 height: auto;
 position: absolute;
 bottom: 0;
 right: 0;
}

@media screen and (max-width: 650px) {
 .ingredient_02 {
  width: 30%;
  height: auto;
  bottom: -2%;
  right: 0;
 }
}

.ingredient__txt {
 width: 100%;
 background: rgba(255, 255, 255, 0.6);
 padding: 40px 0;
 font-size: 2.4rem;
 font-weight: 400;
 text-shadow: 0px 0px 10px rgb(255, 255, 255);
 letter-spacing: 0.04em;
}

.ingredient__txt li {
 margin-bottom: 10px;
}
.ingredient__txt li span {
 font-size: 1.6rem;
}
.ingredient__txt li:last-child {
 margin-bottom: 0;
}

@media screen and (max-width: 650px) {
 .ingredient__txt {
  width: 92%;
  margin: 0 auto;
  padding: 30px 0;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
 }
 .ingredient__txt li {
  line-height: 1.4;
 }
 .ingredient__txt li span {
  font-size: 1.4rem;
 }
}

/* use */
.use__inner {
 background: url("/wp-content/uploads/2023/07/use_bg.webp");
 background-repeat: no-repeat;
 background-size: cover;
 padding: 100px 0;
}

@media screen and (max-width: 650px) {
 .use__inner {
  padding: 80px 0;
  background-position: center center;
 }
}

.use__header {
 position: relative;
 text-align: center;
 margin: 0 auto;
 line-height: 1.5;
 color: #00bfff;
 width: 422px;
 height: 210px;
 margin-top: 20px;
 z-index: 2;
}

.use__header::before {
 content: "";
 display: block;
 background: url("/wp-content/uploads/2023/07/use_title_bg.svg") no-repeat;
 width: 422px;
 height: 210px;
 position: absolute;
 top: -54px;
 z-index: -1;
}

.use__header h2 {
 font-size: 3.2rem;
}

.use__header h2 span {
 font-size: 4rem;
}

@media screen and (max-width: 650px) {
 .use__header {
  width: 312px;
  height: 148px;
  margin-top: 10px;
 }

 .use__header::before {
  background-size: contain;
  width: 312px;
  height: 156px;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
 }

 .use__header h2 {
  font-size: 2.8rem;
 }

 .use__header h2 span {
  font-size: 3rem;
 }
}

.use__steps {
 margin-bottom: 90px;
}

@media screen and (max-width: 650px) {
 .use__steps {
  margin-bottom: 60px;
 }
}

.use__step {
 background: #fff;
 border: solid 2px #00bfff;
 padding: 22px 50px;
 justify-content: space-between;
 align-items: center;
}

@media screen and (max-width: 650px) {
 .use__step {
  padding: 25px 15px;
  position: relative;
  width: 100%;
  height: 258px;
 }
}

.use__step__txt {
 margin-left: 20px;
 font-size: 1.8rem;
}

.use__step__txt ul {
 padding-left: 20px;
}

.use__step__txt ul li {
 list-style-type: disc !important;
 list-style-position: outside;
 margin-bottom: 10px;
 font-weight: 400;
 letter-spacing: 0.08em;
}

@media screen and (max-width: 650px) {
 .use__step__txt {
  margin-left: 0;
  font-size: 1.2rem;
  position: absolute;
  z-index: 1;
  width: 100%;
 }

 .use__step__txt ul {
  padding-left: 16px;
 }
}

.use__step__header {
 justify-content: flex-start !important;
 align-items: center;
 margin-bottom: 24px;
}

.use__step__header img {
 width: 90px;
 height: 90px;
 margin-right: 20px;
}

.use__step__header h3 {
 margin: 0;
 font-size: 3rem;
 font-weight: 700;
 letter-spacing: 0.04em;
}

@media screen and (max-width: 650px) {
 .use__step__header {
  margin-bottom: 20px;
 }

 .use__step__header img {
  width: 62px;
  height: auto;
  margin-right: 10px;
 }

 .use__step__header h3 {
  width: auto;
  font-size: 2.2rem;
  letter-spacing: normal;
 }
}

.use__step__img .use_01 {
 width: 115px;
 height: auto;
}

.use__step__img .use_02 {
 width: 132px;
 height: auto;
}

@media screen and (max-width: 650px) {
 .use__step__img {
  position: absolute;
  right: 10px;
  bottom: 16px;
  z-index: 0;
 }

 .use__step__img .use_01 {
  width: 100px;
  height: auto;
 }

 .use__step__img .use_02 {
  width: 120px;
  height: auto;
 }
}

.use__arrow {
 font-size: 4rem;
 margin: 16px 0;
 text-shadow: 0px 0px 2px rgb(255, 255, 255);
}

@media screen and (max-width: 650px) {
 .use__arrow {
  margin: 2px 0;
 }
}

.use__video {
 background: #00bfff;
 color: #fff;
 text-align: center;
 padding: 30px 60px 60px;
}

.use__video p {
 margin-bottom: 20px;
 font-weight: 400;
 font-size: 2.4rem;
 letter-spacing: 0.15em;
}

@media screen and (max-width: 650px) {
 .use__video {
  padding: 12px 12px 20px;
 }

 .use__video p {
  margin-bottom: 12px;
  font-size: 1.4rem;
 }
}

.use__video-wrap {
 width: 100%;
 max-width: 520px;
 margin-left: auto;
 margin-right: auto;
}

@media screen and (max-width: 650px) {
 .use__video-wrap {
  max-width: 100%;
 }
}

.use__video__inner {
 position: relative;
 width: 100%;
 height: 0;
 padding-top: 56.25%;
}

.use__video iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

/* result */
#result {
 background: #00bfff;
}

.result__inner {
 padding: 30px 0 80px;
 margin-bottom: 60px;
}

.result__inner h3 {
 color: #fff;
 font-size: 3rem;
 font-weight: 700;
 letter-spacing: 0.1em;
 border-bottom: 1px dashed #fff;
 display: block;
 width: 420px;
 margin: 0 auto 20px;
 padding-bottom: 8px;
}

.result__inner h3 span {
 font-size: 4.8rem;
}

@media screen and (max-width: 650px) {
 .result__inner {
  padding: 40px 0 60px;
  margin-bottom: 60px;
 }

 .result__inner h3 {
  font-size: 1.8rem;
  width: 248px;
  margin: 0 auto 20px;
  padding-bottom: 10px;
 }

 .result__inner h3 span {
  font-size: 2.8rem;
 }
}

.result__header {
 width: 520px;
 margin: 0 auto 15px;
 justify-content: space-around;
 align-items: flex-end;
}

.result__header img {
 width: 78px;
 height: 97px;
}

.result__header .result__header__txt {
 color: #fff;
 font-size: 4rem;
 margin-bottom: -4px;
 text-align: center;
 display: block;
}

.result__header h2 {
 color: #ffff00;
 font-size: 4rem;
 font-weight: 700;
 margin-top: -10px;
 margin-bottom: -6px;
 text-align: center;
 display: block;
}

.result__header h2 span {
 font-size: 9rem;
 margin: 0 6px;
}

.result__header h2 sup {
 margin-left: 6px;
 font-size: 50%;
 vertical-align: super;
}

@media screen and (max-width: 650px) {
 .result__header {
  width: 92%;
  margin: 0 auto 15px;
 }

 .result__header img {
  width: 44px;
  height: auto;
 }

 .result__header .result__header__txt {
  font-size: 2.4rem;
  margin-bottom: 0;
 }

 .result__header h2 {
  font-size: 2.4rem;
  margin-top: 0;
 }

 .result__header h2 span {
  font-size: 5rem;
  margin: 0 4px;
 }
}

.result__header__caution {
 color: #fff;
 font-size: 1.1rem;
 text-align: right;
 margin-bottom: 24px;
}

@media screen and (max-width: 650px) {
 .result__header__caution {
  font-size: 1rem;
  margin-bottom: 16px;
 }
}

.result__contents {
 position: relative;
 background: #fff;
 padding: 40px;
 font-weight: 400;
 line-height: 1.8;
 letter-spacing: 0.12em;
 box-shadow: 5px 5px 0 #ffff00;
}

.result__contents p {
 font-size: 1.8rem;
 margin-bottom: 0;
}

.result__contents img {
 width: 122px;
 height: 122px;
 position: absolute;
 bottom: -30px;
 right: 8px;
 z-index: 2;
}

@media screen and (max-width: 650px) {
 .result__contents {
  padding: 30px;
 }

 .result__contents p {
  font-size: 1.6rem;
 }

 .result__contents img {
  width: 122px;
  height: 122px;
  position: absolute;
  bottom: -14%;
  right: -5%;
  z-index: 2;
 }
}

/* variety */
.variety__inner {
 border: solid 1px #00bfff;
 margin-bottom: 60px;
}

.variety__inner h2 {
 background: #00bfff;
 color: #fff;
 font-size: 3rem;
 text-align: center;
 padding: 18px 0;
 font-weight: 700;
}

@media screen and (max-width: 650px) {
 .variety__inner {
  margin-bottom: 40px;
 }

 .variety__inner h2 {
  font-size: 2.2rem;
  padding: 14px 0;
 }
}

.variety__item {
 padding: 30px 50px;
 border-bottom: solid 1px #00bfff;
}

.variety__item:last-child {
 border-bottom: none;
}

@media screen and (max-width: 650px) {
 .variety__item {
  padding: 24px 14px 24px 20px;
 }
}

.variety__item__header {
 justify-content: flex-start !important;
 align-items: baseline;
 font-size: 1.6rem;
 margin-bottom: 18px;
}

.variety__item__header h3 {
 font-size: 3rem;
 font-weight: 700;
 margin-right: 10px;
}

@media screen and (max-width: 650px) {
 .variety__item__header {
  display: block !important;
  font-size: 1.4rem;
  margin-bottom: 18px;
 }

 .variety__item__header h3 {
  font-size: 2.2rem;
  margin-bottom: 12px;
 }
}

.variety__item__img {
 align-items: center;
}

@media screen and (max-width: 650px) {
 .variety__item__img {
  justify-content: space-between;
 }
}

.variety_xx-01 {
 width: 127px;
 height: 127px;
 margin-right: 30px;
}

@media screen and (max-width: 650px) {
 .variety_xx-01 {
  width: 24%;
  height: auto;
  margin-right: 0;
 }
}

.variety_01-02 {
 width: 130px;
 height: 140px;
 margin-right: 30px;
}

@media screen and (max-width: 650px) {
 .variety_01-02 {
  width: 28%;
  height: auto;
  margin-right: 0;
 }
}

.variety_02-02 {
 width: 106px;
 height: 180px;
 margin-right: 30px;
}

@media screen and (max-width: 650px) {
 .variety_02-02 {
  width: 24%;
  height: auto;
  margin: 0 8px 0 4px;
 }
}

@media screen and (max-width: 650px) {
 .variety_02-03 {
  width: 44%;
  height: auto;
 }
}

.variety_02-03 img {
 width: 162px;
 height: 100px;
}

@media screen and (max-width: 650px) {
 .variety_02-03 img {
  width: 90%;
  height: auto;
 }
}

@media screen and (max-width: 650px) {
 .variety__item__03 {
  position: relative;
  width: 100%;
 }
}

.variety_03-01 {
 margin-top: 60px;
}

@media screen and (max-width: 650px) {
 .variety_03-01 {
  margin-top: 36px;
 }
}

.variety_03-02 {
 width: 104px;
 height: 118px;
 margin: 90px 20px 0 0;
}

@media screen and (max-width: 650px) {
 .variety_03-02 {
  width: 24%;
  height: auto;
  margin: 60px 0 0 0;
 }
}

.variety_03-03 {
 width: 50%;
 height: auto;
}

.variety_03-03_01 {
 width: 26px;
 height: auto;
 margin-left: 0;
 margin-right: 20px;
}

@media screen and (max-width: 650px) {
 .variety_03-03_01 {
  width: 18px;
  margin-right: 10px;
 }
}

.variety_03-03_02 {
 width: 160px;
 height: 98px;
}

@media screen and (max-width: 650px) {
 .variety_03-03_02 {
  width: 82%;
 }
}

.variety_03-03_img {
 justify-content: flex-start !important;
}

@media screen and (max-width: 650px) {
 .variety_03-03 {
  width: 52%;
  height: auto;
  margin: 40px 0px 0 0;
 }
}

.variety_01-txt {
 position: relative;
 font-size: 1.8rem;
 background: #fff;
 border: 1px solid #00bfff;
 border-radius: 6px;
 padding: 18px 22px;
 margin-bottom: 0;
}

@media screen and (max-width: 650px) {
 .variety_01-txt {
  font-size: 1.2rem;
  border-radius: 4px;
  padding: 10px 12px;
  margin-bottom: 0;
 }
}

.variety_01-txt:after,
.variety_01-txt:before {
 right: 100%;
 top: 50%;
 border: solid transparent;
 content: "";
 height: 0;
 width: 0;
 position: absolute;
 pointer-events: none;
}

.variety_01-txt:after {
 border-color: rgba(255, 255, 255, 0);
 border-right-color: #fff;
 border-width: 12px;
 margin-top: -12px;
}

@media screen and (max-width: 650px) {
 .variety_01-txt:after {
  border-width: 10px;
  margin-top: -10px;
 }
}

.variety_01-txt:before {
 border-color: rgba(0, 191, 255, 0);
 border-right-color: #00bfff;
 border-width: 13px;
 margin-top: -13px;
}

@media screen and (max-width: 650px) {
 .variety_01-txt:before {
  border-color: rgba(0, 191, 255, 0);
  border-right-color: #00bfff;
  border-width: 11px;
  margin-top: -11px;
 }
}

.variety_02-txt {
 position: relative;
 font-size: 1.8rem;
 background: #fff;
 border: 1px solid #00bfff;
 border-radius: 6px;
 padding: 18px 22px;
 margin: -50px 0 36px;
}

@media screen and (max-width: 650px) {
 .variety_02-txt {
  font-size: 1.2rem;
  border-radius: 4px;
  padding: 10px;
  margin: -40px 0 14px;
 }
}

.variety_02-txt:after,
.variety_02-txt:before {
 top: 100%;
 left: 50%;
 border: solid transparent;
 content: "";
 height: 0;
 width: 0;
 position: absolute;
 pointer-events: none;
}

.variety_02-txt:after {
 border-color: rgba(255, 255, 255, 0);
 border-top-color: #fff;
 border-width: 12px;
 margin-left: -12px;
}

@media screen and (max-width: 650px) {
 .variety_02-txt:after {
  border-width: 10px;
  margin-left: -10px;
 }
}

.variety_02-txt:before {
 border-color: rgba(0, 191, 255, 0);
 border-top-color: #00bfff;
 border-width: 13px;
 margin-left: -13px;
}

@media screen and (max-width: 650px) {
 .variety_02-txt:before {
  border-width: 11px;
  margin-left: -11px;
 }
}

.variety_03-txt {
 position: relative;
 font-size: 1.8rem;
 background: #fff;
 border: 1px solid #00bfff;
 border-radius: 6px;
 width: 90%;
 padding: 18px 22px;
 margin: 0 0 20px 0;
 margin-left: auto;
}

@media screen and (max-width: 650px) {
 .variety_03-txt {
  font-size: 1.2rem;
  border-radius: 4px;
  width: 100%;
  padding: 10px;
  margin: -40px 0 10px;
 }
}

.variety_03-txt:after,
.variety_03-txt:before {
 top: 100%;
 left: 50%;
 border: solid transparent;
 content: "";
 height: 0;
 width: 0;
 position: absolute;
 pointer-events: none;
}

.variety_03-txt:after {
 border-color: rgba(255, 255, 255, 0);
 border-top-color: #fff;
 border-width: 12px;
 margin-left: -12px;
}

@media screen and (max-width: 650px) {
 .variety_03-txt:after {
  border-width: 10px;
  margin-left: -10px;
 }
}

.variety_03-txt:before {
 border-color: rgba(0, 191, 255, 0);
 border-top-color: #00bfff;
 border-width: 13px;
 margin-left: -13px;
}

@media screen and (max-width: 650px) {
 .variety_03-txt:before {
  border-width: 11px;
  margin-left: -11px;
 }
}

.variety__ex-txt {
 color: #ff1493;
 background: #ffffdd;
 padding: 20px 0;
 margin-top: 32px;
}

.variety__ex-txt p {
 font-size: 1.8rem;
 text-align: left;
 margin: 0 auto;
 width: 380px;
 height: auto;
 letter-spacing: 0.08em;
}

@media screen and (max-width: 650px) {
 .variety__ex-txt {
  margin-top: 24px;
 }

 .variety__ex-txt p {
  font-size: 1.2rem;
  width: 240px;
 }
}

/* design */
.design__inner {
 border: solid 1px #00bfff;
 margin-bottom: 60px;
}

.design__inner h2 {
 background: #00bfff;
 color: #fff;
 text-align: center;
 padding: 22px 0;
 font-size: 2.2rem;
 font-weight: 400;
 line-height: 1.6;
}

.design__inner h2 span {
 font-size: 3rem;
 font-weight: 700;
}

@media screen and (max-width: 650px) {
 .design__inner {
  margin-bottom: 60px;
 }

 .design__inner h2 {
  padding: 18px 0;
  font-size: 1.2rem;
  line-height: 1.6;
 }

 .design__inner h2 span {
  font-size: 2.2rem;
 }
}

.design__items {
 padding: 50px 0;
 justify-content: space-between;
}

@media screen and (max-width: 650px) {
 .design__items {
  padding: 25px 0;
 }
}

.design__item {
 width: 236px;
 font-size: 2rem;
}

.design__item h3 {
 background: #00bfff;
 color: #fff;
 width: 200px;
 font-size: 2rem;
 font-weight: 700;
 padding: 12px 0;
 letter-spacing: 0.08em;
 margin: 0 auto 20px;
}

@media screen and (max-width: 650px) {
 .design__item {
  width: calc(50% - 15px);
  font-size: 1.4rem;
 }

 .design__item h3 {
  width: 140px;
  font-size: 1.4rem;
  padding: 8px 0;
  margin: 0 auto 12px;
 }

 .design__item p {
  margin-bottom: 17px;
 }
}

.design__item__img {
 justify-content: space-between;
}

.design__item__img img {
 width: 114px;
 height: 278px;
}

@media screen and (max-width: 650px) {
 .design__item__img img {
  width: calc(50% - 3px);
  height: auto;
 }
}

.footer-cta {
 margin-bottom: 240px;
}

@media screen and (max-width: 650px) {
 .footer-cta {
  width: 100%;
 }
}

.footer-cta__caution {
 width: 440px;
 margin: 0 auto;
 font-size: 1.2rem;
 font-weight: 400;
 color: #0c9aeb;
 margin-top: 20px;
}

@media screen and (max-width: 650px) {
 .footer-cta__caution {
  width: 92%;
  margin-top: 10px;
 }
}
.download-cta {
 margin-top: 40px;
}
