@charset "UTF-8";
/* CSS Document */

html,body {
  width: 100%;
  overflow-x:hidden!important;
}
body {
  position: relative;
}
.container {
  overflow-x:hidden!important;
}
/** header **/
.header {
  min-height: 86px;
  width: 100%;
  background-image: url("../images/header_bg_sp.png");
  background-position: bottom;
  background-size: 110% 100%;
  background-repeat: no-repeat;
  
}
.header h2 {
  padding: 20px 10px 22px;
  font-size: 1.6rem;
  text-align: center;
  color: #ffffff;
}
@media(min-width:1240px) {
  .header {
    min-height: 130px;
    width: 100%;
    background-image: url("../images/header_bg_pc.png");
    background-position: bottom;
   }
  .header h2 {
  padding: 25px;
  font-size: 2.8rem;
  line-height: 4rem;
  text-align: center;
  color: #ffffff;
  }  
}
/** main **/
.main {
  overflow: hidden;
}
.fv-image_video {
  margin:0 auto;
  overflow: hidden;
  padding-bottom: 50%;
  width: 100%;
  min-height: 585px!important;
}
.fv-image_video iframe {
  padding:0;
  margin:0 -400px;
  width: 300vw!important;
  min-height: 100%!important;
  z-index: 100;
}
.vp-content-area-background {
  min-height: 585px;
}
.section-top__image {
  margin:0 auto 37.5px;
  text-align: center;
}
.top-image {
  position:relative;
}
.fv-image h1 {
  position:absolute;
  top:126.5px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 998!important;
}
.top-image h1 img {
  width:100%;
  height: 100%;
}
.fv-image_text {
  width: 345px;
  position:absolute;
  top:494px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 998!important;
}
.fv-image_text img {
  width:100%;
  height: 100%;
}
.br-pc {
  display: none;  
}
@media(min-width:735px) {
  .fv-image {
    margin:0;
    position: relative;
  }
  .fv-image_video {
    margin:0;
    padding-top: 56.25%!important;
    padding-bottom: 0;
    width: 100vw;
    max-height: 514px!important;
    overflow: hidden;
  }
  .fv-image_video iframe {
    padding:0;
    margin:-200px 0 ;
    width: 100%!important;
    height: 100%!important;
  }
  .fv-image h1 {
    position:absolute;
    max-width: 315px;
    top:3%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 998!important;
  }
  .fv-image h1 img {
    width: 100%;
  }
  .fv-image_text {
    width: 345px;
    position:absolute;
    top:23%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 998!important;
  }
  .fv-image_text img {
    width:100%;
    height: 100%;   
  }
}
@media(min-width:900px) {
  .fv-image_text {
    width: 345px;
    position:absolute;
    top:36%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 998!important;
  }
}
@media(min-width:1240px) {
  .fv-image {
    margin:0;
    position: relative;
  }
  .fv-image_video {
    margin:0;
    padding-top: 56.25%!important;
    padding-bottom: 0;
    width: 100vw;
    max-height: 514px!important;
    overflow: hidden;
  }
  .fv-image_video iframe {
    padding:0;
    margin:-200px 0 ;
    width: 100%!important;
    height: 100%!important;
  }
  .fv-image h1 {
    margin:0 auto;
    min-width: 490px;
    position: absolute;
    top:3%;
    left: 50%;
    transform: translateX(-50%);
  }
  .fv-image h1 img {
    width: 100%;
  }
  .fv-image_text {
    min-width: 515px;
    min-height: 200px;
    aspect-raito:515/200;
    position:absolute;
    top: 40%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 998; 
  }
  .fv-image_text img {
    width:100%;
    height: 100%;   
  }
}
.sub-title {
  margin:18px 15px 37.5px;
}
.sub-title p {
  margin:0 auto;
  padding-bottom: 30px;
  color: #421111;
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.sub-title a {
  display: inline-block;
  max-width:327px;
  cursor: pointer;
  position: relative;
  overflow:hidden;
}
.sub-title a::before {
  content: "";
  position: absolute;
  display: block;	
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
  width: 40px;	
  height: 100%;	
  top: -10%;	
  left: -20%;
  animation-name:shine-run;   /* アニメーション名の指定 */
  animation-delay:0s;   /* アニメーションの開始時間指定 */
  animation-duration: 3s;   /* アニメーション動作時間の指定 */
  animation-timing-function: ease-in;/* アニメーションの動き指定（徐々に早く）*/
  animation-iteration-count: infinite;
  transform: scale(2) rotate(20deg);
}
@keyframes shine-run {
    0% { left: -20%; }
    10% { left: 120%; }
    100% { left: 120%; }
}
@media(min-width:1440px) {
  .fv-image_text {
    min-width: 515px;
    min-height: 200px;
    aspect-raito:515/200;
    position:absolute;
    top: 46%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 998; 
  }
}
@media(min-width:1800px) {
  .fv-image_text {
    min-width: 702px;
    min-height: 308px;
    aspect-raito:702/308;
    position:absolute;
    top: 48%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 998; 
  }
}
@media(min-width:2000px) {
  .fv-image h1 {
    margin:0 auto;
    min-width: 702px;
    position: absolute;
    top:3%;
    left: 50%;
    transform: translateX(-50%);
  }
  .fv-image_text {
    min-width: 900px;
    aspect-raito:702/308;
    position:absolute;
    top: 48%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 998; 
  }
}
.sub-title img {
  display: block;
  width: 100%;
  height: 100%;
}
@media(min-width:735px) {
  .sub-title {
  margin:-260px auto 36px;
  }
}
@media(min-width:1040px) {
  .sub-title {
  margin:-160px auto 36px;
  }
}
@media(min-width:1240px) {
  .sub-title {
  margin:-160px auto 66px;
  }
  .sub-title p {
  padding-bottom: 40px;
  font-size: 3.0rem;
  line-height: 4.0rem;
  }
  .sub-title a {
  max-width:650px;
  }
}
.section-worry {
  margin-bottom: 58px;
}
.section-worry__image {
  background-image: url("../images/worry_bg_sp.png");
  padding-bottom: 28px;
  margin-bottom: 44px;
}
.section-worry__image h2 {
  padding: 31px 0 15px;
  font-size: 1.8rem;
  letter-spacing: 0.1rem;
  line-height: 2.8rem;
  color: #3b0707;
}
.section-worry__title {
  margin-bottom: 28.5px;
}
.section-worry__image p {
  margin:28px 0 0;
  font-size: 1.8rem;
  color: #3b0707;
  letter-spacing: 0.1rem;
  line-height: 2.8rem;
}
.section-worry__image span {
  color: #bc9623;
}
.section-worry__image02 {
  position: relative;
  overflow:hidden;
}
.section-worry__image02::before {
  content: "";
  position: absolute;
  display: block;	
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
  width: 60px;	
  height: 120%;	
  top: -10%;	
  left: -20%;
  animation-name:shine-run;   /* アニメーション名の指定 */
  animation-delay:0s;   /* アニメーションの開始時間指定 */
  animation-duration: 4s;   /* アニメーション動作時間の指定 */
  animation-timing-function: ease-in;/* アニメーションの動き指定（徐々に早く）*/
  animation-iteration-count: infinite;
  transform: scale(1) rotate(20deg);
  z-index: 100;
}
@media(min-width:1240px) {
  .br-sp {
    display: none;
  }
  .br-pc {
    display: inline-block;
  }
  .section-worry {
    margin-bottom: 210px;
  }
  .section-worry__image {
    background-image: url("../images/worry_bg_pc.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding-bottom: 28px;
    margin-bottom: 44px;
  }
  .section-worry__image h2 {
    padding: 50px 0 30px;
    font-size: 3.6rem;
    letter-spacing: 0.1rem;
    line-height: 2.8rem;
    color: #3b0707;
  }
  .section-worry__title {
    margin-bottom: 40px;
  }
  .section-worry__title img {
    width: 153px;
  }
  .section-worry__image p {
    margin:80px 0 0;
    font-size: 3.6rem;
    color: #3b0707;
    letter-spacing: 0.1rem;
    line-height: 5.5rem;
  }
  .section-worry__image02 {
    margin:0 auto;
  }
  .section-worry__image02::before {
    content: "";
    position: absolute;
    display: block;	
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
    width: 50px;	
    height: 140%;	
    top: -10%;	
    left: -20%;
    animation-name:shine-run;   /* アニメーション名の指定 */
    animation-delay:0s;   /* アニメーションの開始時間指定 */
    animation-duration: 4.5s;   /* アニメーション動作時間の指定 */
    animation-timing-function: ease-in;/* アニメーションの動き指定（徐々に早く）*/
    animation-iteration-count: infinite;
    transform: scale(2) rotate(20deg);
    z-index: 100;
  }
}
.section-value {
  margin: 90px auto 35.5px;
  padding-top: 60px;
  background-image: url("../images/value_bg_sp@2x.png");
  position: relative;
}
.section-value__98 {
  margin-bottom: 5px;
  padding-top: 30px;
}
.circle-graph98 {
  margin:0 auto;
  background-color: #E7D9CE;
  background-image: conic-gradient(#E7D9CE 0%, #E7D9CE 100%); 
  box-shadow: 0px 5px 7.28px 0.72px rgba(167, 167, 168, 0.3);
  width: 200px;
  height: 200px;
  border-radius: 50%; 
}
.circle-graph98-value {
  margin:35px 0 0 40px;
  max-width: 148px;
  display: none;
}
.circle-graph98-value img,.circle-graph15-value img {
  width: 100%;
  height: 100%;
}
.circle-graph15 {
  margin:100px auto 0;
  background-color: #E7D9CE;
  background-image: conic-gradient(#E7D9CE 0%, #E7D9CE 100%);  
  width: 200px;
  height: 200px;
  border-radius: 50%; 
}
.circle-graph15-value {
  margin:35px 0 0 40px;
  max-width: 148px;
  display: none;
}
.circle-graph98::before {
  margin: -140px -30px 0 ;
  content:"";
  display: inline-block;
  width: 250px;
  height: 75px;
  vertical-align: middle;
  background-image: url("../images/value_text_pc@3x.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.section-value__arrow {
  margin: 25px auto 0px;
}
.section-value__15 {
  padding-top: 100px;
}
.circle-graph15::before {
  margin: -140px -30px 0;
  content:"";
  display: inline-block;
  width: 250px;
  height: 75px;
  vertical-align: middle;
  background-image: url("../images/value_text02_pc@3x.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.value__description01 {
  padding-top: 35px;
  padding-bottom: 38px;
  font-size: 1.5rem!important;
}
.value__description01 span {
  color: #721613;
  font-size: 1.8rem;
}
.value__description02 {
  margin: 0 15px;
  padding-bottom: 35.5px;
  font-size: 1.2rem;
  line-height: 2.0rem; 
}
.italic02 {
  font-style: italic;
  color: #373737!important;
}
@media(min-width:1240px) {
  .section-value {
  margin: 90px auto 131px;
  }
  .section-value__maru {
    margin:0 auto;
    max-width: 1200px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  .circle-graph98 {
    margin-top: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #E7D9CE;
    background-image: conic-gradient(#E7D9CE 0%, #E7D9CE 100%); 
    width: 400px;
    height: 400px;
    border-radius: 50%; 
  }
  .circle-graph98-value {
    margin:20px 0 0 40px;
    max-width: 296px;
    display: none;
  }
  .circle-graph98-value img,.circle-graph15-value img {
    width: 100%;
    height: 100%;
  }
  .circle-graph15 {
    margin-top: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #E7D9CE;
    background-image: conic-gradient(#E7D9CE 0%, #E7D9CE 100%);  
    width: 400px;
    height: 400px;
    border-radius: 50%; 
  }
  .circle-graph15-value {
    margin:20px 0 0 40px;
    max-width: 296px;
    display: none;
  }
  .section-value__arrow {
    margin: 10px 50px 0px auto;
  }
  .section-value__98 img,.section-value__15 img {
    margin:0 auto;
    width: 100%;
  }
   .circle-graph98::before {
    margin: -105px 0 auto 0;
    min-width: 504px;
    min-height: 154px;
    position: absolute;
    left:0px;
    top:-20px;
  }
  .circle-graph15::before {
    margin: -600px 50px 0 0 ;
    min-width: 504px;
    min-height: 154px;
    position: absolute;
    top:475px;
    right:-60px;
  }
  .value__description01 {
    padding-top: 93px;
    padding-bottom: 64px;
    font-size: 3.0rem!important;
    line-height: 4rem;
  }
  .value__description01 span {
    color: #721613;
    font-size: 3.6rem;
  }
  .value__description02 {
    margin: 0 15px;
    padding-bottom: 28px;
    font-size: 2.4rem;
    line-height: 4.0rem; 
  }
}
 

.section-thought {
  background-image: url("../images/thought_bg_sp@2x.png");
  background-position: top;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  min-height: 2550px;
}
.section-thought h2 {
  padding: 31px 0 15px;
}
.section-thought__description01 {
  margin: 20px 30px 30px;
  text-align: center;
  display: block;
}
.section-thought__description02 {
  margin: 0 30px 30px;
  text-align: center;
  display: block;
}
.section-thought__description01 p,.section-thought__description02 p {
  margin:0 auto;
  text-align: left;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 1.0rem;
  line-height: 1.8rem; 
  display: inline-block;
}
.section-thought__description01 span,.section-thought__description02 span,.section-thought__voice span {
  color: #bc9623;
}
.section-thought__picture01 {
  margin:0 auto 20px;
  max-width: 238.5px;
  aspect-rait: 477/137;
}
.section-thought__picture02 {
  margin:30px auto 20px;
  max-width: 265px;
  aspect-rait: 615/346;
}
.section-thought__picture01 img,.section-thought__picture02 img {
  width: 100%;
  height: 100%;
}
.section-thought__detail {
  margin:0 auto;
  background-image: url("../images/thought_bg0202_sp@2x.png");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 350px 100%;
  
}
.section-thought__detail p {
  padding: 35px 15px 20px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 1.1rem;
  line-height: 2.2rem; 
}
.section-thought__detail p span {
  font-weight: 600;
}
.section-thought__list {
  margin: 0 30px 10px;
  display: flex;
  justify-content: center;
}
.section-thought__list ol {
  padding:30px 25px 20px;
  background-image: url("../images/thought_list_bg_sp@2x.png");
  background-size:contain;
  background-postion: top;
  background-repeat: no-repeat;
  list-style: none;
}
.section-thought__list ol li {
  padding-bottom: 10px;
  font-size: 1.0rem;
  line-height: 1.8rem; 
  text-align: left;
  display:flex;
  align-items: center;
}
.section-thought__list ol li:first-child::before {
  content:"";
  display: inline-block;
  width: 45.5px;
  height: 48.5px;
  vertical-align: middle;
  background-image: url("../images/list_01_sp.png");
  background-size: contain;
}
.section-thought__list ol li:nth-child(2)::before {
  content:"";
  display: inline-block;
  width: 45.5px;
  height: 48.5px;
  vertical-align: middle;
  background-image: url("../images/list_02_sp.png");
  background-size: contain;
}
.section-thought__list ol li:nth-child(3)::before {
  content:"";
  display: inline-block;
  width: 45.5px;
  height: 48.5px;
  vertical-align: middle;
  background-image: url("../images/list_03_sp.png");
  background-size: contain;
}
.section-thought__list ol li:nth-child(4)::before {
  content:"";
  display: inline-block;
  width: 45.5px;
  height: 48.5px;
  vertical-align: middle;
  background-image: url("../images/list_04_sp.png");
  background-size: contain;
}
.section-thought__list ol li:last-child::before {
  content:"";
  display: inline-block;
  width: 45.5px;
  height: 48.5px;
  vertical-align: middle;
  background-image: url("../images/list_05_sp.png");
  background-size: contain;
}
.section-thought__detail02 p {
  padding: 0 15px 30px!important;
  font-size: 1.4rem;
  color: #b89b45;
}
.section-thought__voice {
  margin:45px auto 20px;
  padding: 24px 0 25.5px;
  max-width: 315px;
}
.section-thought__voice img {
  width: 100%;
  height: 100%;
}
.section-thought__voice p {
  padding: 20px 15px 20px;
}
.section-thought__detail03 {
  margin: 0px auto 56.5px;
}
.section-thought__detail03 p {
  padding: 0 30px 20px;
  font-size: 1.4rem;
}
.section-thought__detail03 span {
  color: #721613;
}
.section-thought__image02 {
  padding-bottom: 72.5px;
  margin:40px auto 0;
  max-width: 334px;
  min-height: 196.5px;
}
.section-thought__image02 img {
  width: 100%;
  height: 100%;
}
.italic {
  font-size: 2.4rem;
  font-style: italic;
}
.red {
  font-size: 1.8rem;
}
@media(min-width:1240px) {
  .section-thought {
    background-image: url("../images/thought_bg_pc.png");
    background-position: top;
    background-size: 100% 100%;
    background-repeat: no-repeat;

  }
  .section-thought h2 {
    margin:0 auto;
    padding: 70px 0 15px;
    text-align: center;
    max-width: 725px;
  }
  .section-thought h2 img {
    display: block;
  }
  .treat {
    margin:20px auto 0;
    text-align: center;
    max-width: 153px;
  }
  .treat img {
    margin:0 auto;
    display: block;
    width: 100%;
  }
  .section-thought__box01 {
    margin:50px 120px;
    display: flex;
    justify-content:center;
    align-items: center;
    flex-direction: row-reverse;
    grid-gap: 80px;
  }
  .section-thought__box02 {
    max-width: 1200px;
    margin:50px auto;
    display: flex;
    justify-content:center;
    align-items: center;
    flex-wrap: nowrap;
    grid-gap: 40px;
  }
  .section-thought__description01 p,.section-thought__description02 p {
    text-align: left;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 2.0rem;
    line-height: 3.0rem; 
  }
  .section-thought__picture01 {
    margin:0;
    min-width: 463px;
    min-height: 551px;
  }
  .section-thought__picture01 img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  .section-thought__picture02 {
    margin: 0 auto;
    min-width: 519px;
    min-height: 340px;
  }
  .section-thought__picture02 img {
    width: 100%;
    height: auto;
    vertical-align:bottom;
  }
  .section-thought__description01 {
    margin: 0;
  }
  .section-thought__description02 {
    margin: 0 120px 30px;
    display: flex;
  }
  .section-thought__detail {
    margin:0 120px;
    background-image: url("../images/thought_bg02_pc.png");
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .section-thought__detail p {
    padding: 45px 15px 40px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 2.0rem;
    line-height: 4.0rem; 
  }
  .section-thought__list {
    margin: 0 30px 50px;
  }
  .section-thought__list ol {
    padding:50px 70px 30px;
    background-image: url("../images/thought_list_bg_pc.png");
    background-size:100% 100%;
    background-postion: top;
    background-repeat: no-repeat;
    list-style: none;
  }
  .section-thought__list ol li {
    padding-bottom: 15px;
    font-size: 2.0rem;
    line-height: 3.6rem; 
    text-align: left;
    display:flex;
    align-items: center;
  }
  .section-thought__list ol li:first-child::before {
    width: 60px;
    height: 60px;
    background-image: url("../images/list_01_pc.png");
  }
  .section-thought__list ol li:nth-child(2)::before {
    width: 60px;
    height: 60px;
    background-image: url("../images/list_02_pc.png");
  }
  .section-thought__list ol li:nth-child(3)::before {
    width: 60px;
    height: 60px;
    background-image: url("../images/list_03_pc.png");
  }
  .section-thought__list ol li:nth-child(4)::before {
    width: 60px;
    height: 60px;
    background-image: url("../images/list_04_pc.png");
  }
  .section-thought__list ol li:last-child::before {
    width: 60px;
    height: 60px;
    background-image: url("../images/list_05_pc.png");
  }
  .section-thought__detail02 p {
    padding: 0 15px 58px!important;
    font-size: 3.0rem;
    color: #bc9623;
  }
  .section-thought__text {
    margin:0 auto;
    max-width: 410px;
    max-height: 50px;
  }
  .section-thought__text img {
    width: 100%;
    height: 100%;
  }
  .section-thought__voice {
    margin:120px auto 75px;
    padding: 0;
    max-width: 790px;
  }
  .section-thought__voice img {
    width: 100%;
    height: 100%;
  }
  .section-thought__voice p {
    padding: 20px 15px 75px;
  }
  .section-thought__detail03 {
    margin: 0 120px;
    text-align: center;
    display: inline;
  }
  .section-thought__detail03 p {
    padding: 0;
    font-size: 3.0rem;
    line-height: 5rem;
  }
  .section-thought__detail03 span {
    color: #721613;
  }
  .italic-pc {
    font-size: 4.8rem;
    font-style: italic;
  }
  .red {
    font-size: 3.6rem;
  }
  .section-thought__image02 {
    padding-bottom: 183px;
    margin:83px auto 0;
    max-width: 630px;
    min-height: 355px;
  }
  .section-thought__image02 img {
    width: 100%;
    height: 100%;
  }
  
}
.section-step {
  margin:35px 15px 50px;
}
.section-step h2 {
  padding-bottom: 5px;
  font-size: 1.8rem;
  line-height: 3.2rem; 
}
.section-step__description p {
  margin:30px auto 45px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 1.2rem;
}
.section-step__description span {
  font-weight: 600;
}
.gold {
  color: #bc9623;
}
.section-step__description02 {
  margin-bottom: 47.5px;
}
.section-step__description02 p {
  margin:45px auto 45px;
  font-size: 1.5rem;
}
.section-step__description02 span {
  color: #bc9623;
}
.section-step__description-image {
  margin:0 auto;
}
.section-step__description-image img {
  margin:0 auto 20px;
  display: block;
}
@media(min-width:1240px)  {
  .section-step {
    margin:120px 120px 96px;
  }
  .section-step h2 {
    padding-bottom: 5px;
    font-size: 3.6rem;
    line-height: 3.2rem;
  }
  .section-step__sab {
    margin:0 auto 15px;
    max-width: 383px;
    max-height: 30px;
  }
  .section-step__sab img {
    width: 100%;
    height: 100%;
  }
  .section-step__description p {
    margin:60px auto 98px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 2.4rem;
    line-height: 4.0rem;
  }
  .section-step__description span {
    font-weight: 600;
  }
  .section-step__description {
    margin:0 auto;
    max-width: 1200px;
  }
  .section-step__description img {
    width: 100%;
    height: 100%;
  }
  .gold {
    color: #bc9623;
  }
  .section-step__description02 {
    margin-bottom: 47.5px;
  }
  .section-step__description02 p {
    margin:45px auto 45px;
    font-size: 3.0rem;
    line-height: 5.0rem;
  }
  .section-step__description-image {
    display: flex;
    grid-gap: 30px;
  }
  .section-step__image {
    margin:0 auto;
    max-width: 630px;
    min-height: 355px;
  }
  .section-step__image img {
    width: 100%;
    height: 100%;
  }
}
.section-curriclum {
  margin:47.5px auto 30px;
  background-image: url("../images/curriculum_bg_sp.png");
  background-size:100% 280px;
  background-repeat: no-repeat;
}
.section-curriclum h2 {
  padding:47.5px 0 15px;
  font-size: 1.8rem;
  color: #3b0707;
  line-height: 3.2rem; 
  letter-spacing: 0.1rem;
}
.section-curriclum span {
  color: #bc9623;
}
.section-curriclum__circle {
  margin:30px auto 64px;
  padding:37.5px 15px 30px;
  max-width: 345px;
  background-image: url("../images/curriculum_bg02_sp@2x.png");
  background-size:100% 100%;
  background-postion: center;
  background-repeat: no-repeat;
}
.section-curriclum__circle p {
  padding: 0 15px 37.5px;
  font-size: 1.2rem;
}
.section-curriclum__image-circle-nowrap {
  display: flex;
  justify-content: center;
  
}
.section-curriclum__image-circle-wrap {
  margin-top: -5px;
  display: flex;
  grid-gap: 20px;  
}
.curriclum-image-circle1,.curriclum-image-circle2,.curriclum-image-circle3 {
  position: relative;
  overflow:hidden;
}
.curriclum-image-circle1::before,.curriclum-image-circle2::before,.curriclum-image-circle3::before {
  content: "";
  position: absolute;
  display: block;	
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .8) 100%, rgba(255, 255, 255, 0) 0%);
  width: 40px;	
  height: 140%;	
  top: -10%;	
  left: -20%;
  animation-name:shine-run;   /* アニメーション名の指定 */
  animation-delay:0s;   /* アニメーションの開始時間指定 */
  animation-duration: 3s;   /* アニメーション動作時間の指定 */
  animation-timing-function: ease-in;/* アニメーションの動き指定（徐々に早く）*/
  animation-iteration-count: infinite;
  transform: scale(2) rotate(20deg);
}
.curriclum-image-circle2::before {
  animation-delay:0.8s;
}
.curriclum-image-circle3::before {
  animation-delay:1.5s;
}
.section-curriclum__image {
  margin:0 auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.marketing {
  margin:0 auto;
}
.mind {
  margin:0 auto;
  padding-top: 28px;
}
@media(min-width:1240px) {
  .section-curriclum {
    margin:0 auto 30px;
    background-image: url("../images/curriculum_bg_pc.png");
    background-size:100% 280px;
    background-repeat: no-repeat;
  }
  .section-curriclum h2 {
    padding:142px 0 15px;
    font-size: 3.6rem;
    color: #3b0707;
    line-height: 5.0rem; 
    letter-spacing: 0.1rem;
  }
  .section-curriclum__circle {
    margin:60px auto 137px;
    padding:58px 54px 78px;
    max-width: 1200px;
    background-image: url("../images/curriculum_bg02_pc.png");
    background-size:100% 100%;
    background-position: top;
    background-repeat: no-repeat;
  }
  .section-curriclum__circle p {
    padding: 0 15px 37.5px;
    font-size: 3.0rem;
    line-height: 5.0rem;
  }
  .curriclum-image-circle1,.curriclum-image-circle2,.curriclum-image-circle3 {
    max-width: 354px;
    max-height: 360px;
  }
  .curriclum-image-circle2,.curriclum-image-circle3 {
    margin-top: 15px;
  }
  .mind {
    padding-top: 28px;
  }
  .section-curriclum__image {
    margin:0 auto;
  }
  .section-curriclum__image img {
    width: 100%;
    height: 100%;
  }
  .section-curriclum__image-circle {
    display: flex;
    grid-gap: 20px;  
  }
}
.section-point {
  margin:0 auto 0;
  background-image: url("../images/curriculum_bg_pink_sp.png");
  background-size: 100% 100%;
  background-postion: top;
  background-repeat: no-repeat;
}
.section-point h2 {
  padding-bottom: 15px;
  font-size: 2.4rem;
  text-transform:capitalize;
  color: #3b0707;
}
.contents01 {
  margin: 45px auto 0;
}
.contents02 {
  margin: 0 auto;
}
.section-point__list {
  background-image: url("../images/curriculum_bg_pink_sp.png");
  background-size: 100% 100%;
  background-postion: top;
  background-repeat: no-repeat;
}
.section-point__list ol {
  margin: 58.5px 15px 0;
}
.section-point ol li {
  list-style: none;
}
.section-point ol li h4 {
  margin-bottom: -7px;
  font-size: 1.8rem;
  text-transform:capitalize;
  color: #3b0707;
}
.section-point p {
  margin:23px 0 33px;
  font-size: 1.7rem;
  line-height: 3.2rem; 
  color: #3b0707;
}
.section-point span {
  color: #bc9623;
}
.section-point__image-wrap {
  margin-bottom: 0;
  display: flex;
  justify-content: center;
}
.section-point__image-nowrap {
  display: flex;
  justify-content: center;
  grid-gap: 32.5px;
}
.point-contens01,.point-contens02,.point-contens03 {
  position: relative;
  overflow:hidden;
}
.point-contens02,.point-contens03 {
  max-width: 130px;
  height: 106px;
}
.point-contens02 img,.point-contens03 img {
  width: 100%;
  height: 100%;
}
.point-contens01::before,.point-contens02::before,.point-contens03::before {
  content: "";
  position: absolute;
  display: block;	
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .8) 100%, rgba(255, 255, 255, 0) 0%);
  width: 30px;	
  height: 120%;	
  top: -10%;	
  left: -20%;
  animation-name:shine-run;   /* アニメーション名の指定 */
  animation-delay:0s;   /* アニメーションの開始時間指定 */
  animation-duration: 3s;   /* アニメーション動作時間の指定 */
  animation-timing-function: ease-in;/* アニメーションの動き指定（徐々に早く）*/
  animation-iteration-count: infinite;
  transform: scale(2) rotate(20deg); 
  z-index:100;
}
.point-contens02::before {
  animation-delay:0.8s;
}
.point-contens03::before {
  animation-delay:1.5s;
}
.section-point__curriclum {
  margin:0 auto 30px;
  max-width: 345px;
  background-image: url("../images/curriculum_bg02_sp.png");
  background-size: 100% 100%;
  background-postion: top;
  background-repeat: no-repeat;
}
.section-point__curriclum0-6 {
  padding: 78.5px 35.5px 0; 
}
.section-point__curriclum7-13 {
  padding: 0 35.5px 23px;
}
.section-point__curriclum0-6 ol,.section-point__curriclum7-13 ol {
  margin-top:0;
}
.section-point__curriclum0-6 ol li,.section-point__curriclum7-13 ol li {
  margin-bottom: -3px;
  max-width: 272.5px;
}
.section-point__curriclum0-6 ol li img,.section-point__curriclum7-13 ol li img {
  width: 100%;
  height: 100%;
}
.section-point__curriclum-text {
  margin-bottom: 42.5px;
}
.section-point2__detail,.section-point3__detail,.section-point4__detail,.section-point5__detail,.section-point6__detail,.section-point7__detail,.section-point8__detail{
  margin:0 auto 47.5px;
  padding: 32.5px 15px 12px;
  max-width: 345px;
  background-image: url("../images/point_bg_sp@2x.png");
  background-size: 100% 100%;
  background-postion: top;
  background-repeat: no-repeat;
}
.section-point8__detail {
  margin-bottom: 32.5px;
}
.section-point2__detail p,.section-point3__detail p,.section-point4__detail p,.section-point5__detail p,.section-point6__detail p,.section-point7__detail p,.section-point8__detail p {
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 1.2rem;
  color: #272727;
  text-align: left;
  line-height: 2.0rem;
}
.section-point8__derail02 {
  margin-bottom: 25px;
  padding: 16px 30px;
  background-color: #fbf7f0;
  font-size: 1.2rem;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  line-height: 1.8rem;
  text-align: left;
}
.section-point8__derail02 ul li {
  list-style:disc;
  list-style-position: inside;
}
.section-point__3monthago {
  padding-bottom: 65.5px;
  background-image: url("../images/3yearsago_bg_sp.png");
  background-size: 100% 100%;
  background-postion: top;
  background-repeat: no-repeat;
}
.section-point__3monthago p {
  margin: 0 auto 9px;
  padding-top: 32px;
  color: #373737;
  line-height: 3.0rem;
}

.section-point__3monthago a {
  display: inline-block;
  max-width:327px;
  position: relative;
  overflow:hidden;
}
.section-point__3monthago a::before {
  content: "";
  position: absolute;
  display: block;	
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
  width: 40px;	
  height: 100%;	
  top: -10%;	
  left: -20%;
  animation-name:shine-run;   /* アニメーション名の指定 */
  animation-delay:0s;   /* アニメーションの開始時間指定 */
  animation-duration: 3s;   /* アニメーション動作時間の指定 */
  animation-timing-function: ease-in;/* アニメーションの動き指定（徐々に早く）*/
  animation-iteration-count: infinite;
  transform: scale(2) rotate(20deg); 
}
.button {
  display: block;
  width: 100%;
  height: 100%;
}
@media(min-width:1240px) {
  .section-point h2 {
    padding-bottom: 15px;
    font-size: 4.8rem;
  }
  .section-point__image {
    margin:0 auto;
    max-width: 1200px;

    display: flex;
    grid-gap: 15px;
  }
  .section-point__image img {
    width: 100%;
    height: 100%;
  }
.section-point__image-nowrap {
  grid-gap: 15px;
}
  .point-contens01,.point-contens02,.point-contens03 {
    margin: 45px auto 58.5px;
    max-width: 405px;
    height: 295px;
  }
  .contents01,.contents02 {
    margin: 0 auto;
  }
  .section-point__list {
    background-image: url("../images/curriculum_bg_pink_sp.png");
    background-size: 100% 100%;
    background-postion: top;
    background-repeat: no-repeat;
  }
  .section-point__list ol {
    margin: 0 0 0;
  }
  .section-point ol li h4 {
    margin-bottom: -7px;
    font-size: 3.6rem;
    text-transform:capitalize;
    color: #3b0707;
  }
  .treat02 {
    margin:20px auto 0;
    text-align: center;
    max-width: 201px;
  }
  .treat02 img {
    margin:0 auto;
    display: block;
    width: 100%;
  }
  .section-point p {
    margin:44px 0 101px;
    font-size: 3.6rem;
    line-height: 5.0rem; 
    color: #3b0707;
  }
  .section-point__curriclum {
    max-width: 1200px;
    background-image: url("../images/curriculum_bg0202_pc@3x.png");
    background-size: 100% 100%;
    background-postion: top;
    background-repeat: no-repeat;
    margin:0 auto 88px;
    display: flex;
    justify-content: center;
  }
  .section-point__curriclum0-6 {
    padding: 50px 0 23px; 
  }
  .section-point__curriclum7-13 {
    padding: 50px 0 23px;
  }
  .section-point__curriclum0-6 ol ,.section-point__curriclum7-13 ol {
    padding: 88px 15px 40px ;
  }
  .section-point__curriclum0-6 ol li,.section-point__curriclum7-13 ol li {
    margin: 0;
    min-width: 548.5px;
    min-height: 105px;
  }
  .section-point__curriclum0-6 ol li img,.section-point__curriclum7-13 ol li img {
    width: 100%;
    height: 100%;
  }
  .section-point__curriclum-text {
    margin:0 auto 141px;
    min-width: 1200px;
    max-width: 1200px;
  }
  .section-point__curriclum-text img {
    width: 100%;
    height: 100%;
  }
  .section-point2__detail,.section-point3__detail,.section-point4__detail,.section-point5__detail {
    max-width: 1200px;
    min-height: 350px;
    margin:0 auto 128px;
    padding: 45px 75px 45px;
    background-image: url("../images/point_bg_pc.png");
    background-size: 100% 100%;
    background-postion: top;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 80px;
  }
  .section-point6__detail,.section-point7__detail,.section-point8__detail {
    max-width: 1200px;
    min-height: 365px;
    margin:0 auto 128px;
    padding: 45px 75px 45px;
    background-image: url("../images/point_bg_pc.png");
    background-size: 100% 100%;
    background-postion: top;
    background-repeat: no-repeat;
  }
  .section-point8__detail {
    min-height: 400px;
  }
  
  .section-point2__detail div,.section-point3__detail div,.section-point4__detail div,.section-point5__detail div,.section-point6__detail div,.section-point7__detail div,.section-point8__detail div {
    max-width: 447px;
    height: 257px;
  }
  .section-point2__detail div img,.section-point3__detail div img,.section-point4__detail div img,.section-point5__detail div img,.section-point6__detail div img ,.section-point7__detail div img,.section-point8__detail div img {
    width: 100%;
    height: 100%;
  }
  
  .section-point8__detail  {
    margin-bottom: 124px;
  }
  .section-point2__detail p,.section-point3__detail p,.section-point4__detail p,.section-point5__detail p,.section-point6__detail p,.section-point7__detail p,.section-point8__detail p {
    margin:0;
    min-width: 484px;
    font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 1.7rem;
    color: #272727;
    text-align: left;
    line-height: 3.2rem;
  }
  .section-point6__detail,.section-point7__detail,.section-point8__detail {
    position: relative;
  }
  .section-point6__detail p,.section-point7__detail p,.section-point8__detail p {
    position: absolute;
    top:45px;
    right: 75px;
  }
  .section-point8__derail02 {
    margin-bottom: 0;
    max-height: 200px;
    padding: 18px 20px 7px 30px;
    background-color: #fbf7f0;
    font-size: 1.8rem;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    line-height: 2.8rem;
    text-align: left;
    position: absolute;
    top:155px;
    right: 136px;
  }
  .section-point8__derail02 ul li {
    list-style:disc;
    list-style-position: inside;
  }
  .section-point__3monthago {
    padding-bottom: 65.5px;
    background-image: url("../images/3yearsago_bg_pc.png");
    background-size: 100% 100%;
    background-postion: top;
    background-repeat: no-repeat;
  }
  .section-point__3monthago p {
    margin: 0 auto 40px;
    padding-top: 90px;
    color: #373737;
    font-size: 3.6rem;
    line-height: 5.0rem;
  }
  .section-point__3monthago-image {
    margin:0 auto 10px;
    max-width: 925px;
    aspect-raito:925/340;
  }
  .section-point__3monthago-image img {
    width: 100%;
    height: 100%;
  }
  .section-point__3monthago a {
    display: inline-block;
    max-width:650px;
  }
  .button {
    display: block;
    width: 100%;
    height: 100%;
  }
  .italicblack {
    font-size: 4.8rem;
  }
}

.section-benefits {
  margin-top: 0;
  padding-bottom: 65px;
  background-image: url("../images/benefits_bg_sp.png");
  background-size: 100% 100%;
  background-postion: top;
  background-repeat: no-repeat;
}
.section-benefits h2 {
  padding: 55.5px 15px 15px;
  font-size: 1.7rem;
}
.section-benefits h2 span {
  font-size: 1.7rem;
}
.section-benefits ul {
  margin:69.5px auto 0;
  max-width: 345px;
}
.section-benefits ul li {
  margin-bottom: 59.5px;
  padding: 38.5px 15px 20px;
  list-style: none;
  background-image: url("../images/benefits_waku_bg_sp.png");
  background-size: 100% 100%;
  background-postion: top;
  background-repeat: no-repeat;
}
.section-benefits ul li:last-child {
  margin-bottom: 0;
}
.section-benefits ul li h4 {
  margin-bottom: 21.5px;
  font-size: 1.6rem;
}
.section-benefits ul li img {
  margin-bottom: 11.5px;
}
.section-benefits ul li p {
  padding: 0 25px;
  font-size: 1.2rem;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  text-align: left;
}
.section-benefits__list02 img,.section-benefits__list03 img {
  margin-bottom: 0!important;
  vertical-align:top;
}
.section-benefits__list02 p,.section-benefits__list03 p {
  margin-top: 35.5px;
}
@media(min-width:1240px) {
  .section-benefits {
    margin-top: 0;
    padding-bottom: 147px;
    background-image: url("../images/benefits_bg_pc.png");
    background-size: 100% 110%;
    background-postion: top;
    background-repeat: no-repeat;
  }
  .section-benefits h2 {
    padding: 165px 15px 15px;
    font-size: 3.6rem;
    line-height: 5.0rem;
  }
  .section-benefits h2 span {
    font-size: 3.6rem;
  }
  .section-benefits ul {
  margin:69.5px auto 0;
  max-width: 1200px;
  }
  .section-benefits ul li {
    margin: 0 auto 66px;
    padding: 63px 60px 30px;
    max-width: 1200px;
    list-style: none;
    background-image: url("../images/benefits_waku_bg_pc.png");
    background-size: 100% 100%;
    background-postion: top;
    background-repeat: no-repeat;
  }
  .section-benefits ul li:last-child {
    margin-bottom: 0;
  }
  .section-benefits ul li h4 {
    margin-bottom: 55px;
    font-size: 3.0rem;
    line-height: 5.0rem;
  }
  .section-benefits__image {
    margin: 0 auto;
    max-width: 373px;
    max-height: 214px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .section-benefits ul li img {
    margin-bottom: 35px;
    width: 100%;
    height: 100%;
  }
  .section-benefits ul li p {
    padding: 0;
    font-size: 1.4rem;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    text-align:center;
    line-height: 3rem;
  }
  .italic03 {
    font-style: italic;
  }
  .section-benefits__image02 {
    margin: 0 auto;
    max-width: 352px;
    max-height: 198px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .section-benefits__list02 img,.section-benefits__list03 img {
    margin-bottom: 0!important;
    vertical-align:top;
  }
  .section-benefits__list02 p,.section-benefits__list03 p {
    margin-top: 35.5px;
  }
}
.section-introduction {
  background-image: url("../images/../images/introduction_bg_sp.png");
  background-size: 100% 100%;
  background-postion: top;
  background-repeat: no-repeat;
  text-align: center;
}
.section-introduction h2 {
  padding: 47.5px 30px 10px;
  font-size: 1.8rem;
  color: #582f2d;
  line-height: 3.2rem;
}
.section-introduction p {
  margin:0 auto;
  padding: 26px 0 47.5px;
  display: inline-block;
  font-size: 1.0rem;
  text-align: left;
  font-weight: 600;
  line-height: 1.8rem;
  letter-spacing: 0.1rem;
}
.section-introduction__image {
  margin-top: 20px;
  
}
@media(min-width:1240px) {
  .section-introduction {
    background-image: url("../images/../images/introduction_bg_pc.png");
    background-size: 100% 100%;
    background-postion: top;
    background-repeat: no-repeat;
  }
  .section-introduction h2 {
    padding: 98px 30px 15px;
    font-size: 3.6rem;
    color: #582f2d;
    line-height: 5.0rem;
  }
  .section-introduction__box {
    margin:50px auto;
    max-width: 1200px;
    display: flex;
    justify-content:center;
    align-items: flex-start;
    grid-gap: 0px;
  }
  .section-introduction__image {
    padding:0 50px 45px 0;
    margin:0 0 0 100px;
    min-width: 500px;
    aspect-raito: 500/555;
  }
  .section-introduction__image img {
    width: 100%;
    height: 100%;
  }
  .section-introduction p {
    padding: 0 0 88px;
    font-size: 1.8rem;
    text-align: left;
    font-weight: 600;
    line-height: 2.8rem;
    letter-spacing: 0.01rem;
  }
}
.section-voice {
  margin:40px 15px 53px;
}
.section-voice h2 {
  margin-bottom: 15px;
  font-size: 1.5rem;
}
.section-voice h4 {
  padding-bottom: 15px;
  font-size: 1.8rem;
}
.section-voice__list ul {
  margin:31.5px 9px 53px;
}
.section-voice__list ul li {
  margin: 0 auto 41px;
  padding: 18.5px 13px 32.5px;
  max-width: 327px;
  list-style: none;
  background-image: url("../images/../images/voice_bg_sp.png");
  background-size: 100% 100%;
  background-postion: top;
  background-repeat: no-repeat;
}
.section-voice__list ul li h5 {
  margin-top:5px;
  padding-top: 6px;
  background-image: url("../images/../images/voice_name_bg_sp.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  font-size: 1.6rem;
  font-weight: 400;
  color: #fff;
  text-align: center;
  display: inline-block;
  width: 217px;
  height: 58px;
}
.section-voice02__image {
  margin:0 auto;
  max-width:293.8px;
  max-height:34.5px;
}
.section-voice02__image02 {
  margin:0 auto;
  max-width: 110px;
  max-height: 110px;
}
.student_image {
  padding-top: 8px;
}
.section-voice__list ul li p {
  padding-top: 40px;
  font-size: 1.4rem;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  text-align: left;
  line-height: 2rem;
}
@media(min-width:1240px) {
  .section-voice {
    margin:130px auto 60px;
  }
  .section-voice h2 {
    margin-bottom: 38px;
    font-size: 3.0rem;
    line-height: 5.0rem
  }
  .section-voice h4 {
    padding-bottom: 15px;
    font-size: 3.6rem;
  }
  .section-voice__list {
    max-width: 1200px;
    margin:0 auto;
  }
  .section-voice__list ul {
    margin:20px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items:flex-start;
  }
  .section-voice__list ul li {
    margin: 0 auto 41px;
    padding: 21px 13px 36px;
    width: calc(1200 * 33.3%);
    max-width: 367px;
  }
  .section-voice__list ul li h5 {
    margin-top:5px;
  }
  .section-voice__list ul li:nth-child(4) {
    margin: 0 0 41px 0; 
  }
  .section-voice__list ul li:last-child {
    margin: 0 0 41px 55px; 
  }
  .section-voice__list ul li p {
    padding: 40px 30px 0 18px;
    font-size: 1.4rem;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    text-align: left;
    line-height: 1.5rem;
  }
}
.section-voice02 {
  background-image: url("../images/../images/voice02_bg_sp.png");
  background-position: bottom;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
}
.slider {
  margin: 0 auto;
}
.slider img{
width: 100%;
}
.section-voice02__scloll ul {
  display: flex;
  vertical-align: middle;
  align-items: center;
  -webkit-overflow-scrolling: touch;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
  }
.section-voice02__scloll ul li {
  margin:0 15px 12px;
  padding: 22.5px 5px 10px;
  background-image: url("../images/../images/voice02_waku_bg_sp.png");
  background-position: bottom;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  list-style: none;
  min-width: 345px;
  max-width: 345px;
  min-height: 471px;
  }
ul.section-voice02__sclollbox > li:not(:first-child) {
  display: none;
}
.slick-button { 
  margin:0 20px 0 auto;
  display: flex;
  text-align: center;
  align-items:center;
  justify-content: center;
  width: 93px;
}
.prev,.next {
  margin: 22px auto 0;
  padding: 0;
  border: none;
  background: transparent;
  max-width: 44px;
  max-height: 44px;
  cursor:pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: transform .2s;
  z-index: 9999;
}
.prev img,.next img {
  display: block;
  width: 100%;
  height: 100%;
}
.prev:active,.next:active {
  transform: scale(.1);
}

.section-voice02__scloll ul li h5 {
  margin-bottom: 10px;
  font-size: 1.3rem;
  color: #721613;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: 500;
  line-height: 2rem;
}
.section-voice02__scloll ul li img {
  margin:0 auto;
  display: block;
  width: 100%;
  height: 100%;
}
.section-voice02_name p {
  margin-top: 5px;
  font-size: 1.1rem;
  color: #b89b45;
  line-height: 2rem;
}
.section-voice02_description {
  margin:0 15px 15px;
  padding: 10px;
  background-color: #efe7e7;
}
.section-voice02_description p {
  font-size: 1.2rem;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  text-align: left;
  line-height: 2rem;
}
.section-voice02_button {
  margin:0 30px;
  padding-bottom: 20.5px;
  text-align: right;
}
@media(min-width:768px) {
  .slick-button { 
  margin:0 120px 0 auto;
}
   .section-voice02__scloll ul li {
    margin:0 5px 22px;
    padding: 35px 10px 15px;
    min-width: calc(100vw / 4);
    max-width: 450px!important;
    min-height: 500px;
    background-image: url("../images/../images/voice02_waku_bg_sp.png");
    background-position: bottom;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    list-style: none;
  } 
   .height{
    padding-bottom: 30px;
  }
}
@media(min-width:1040px) {
  .section-voice02__scloll ul li {
    margin:0 5px 12px;
    padding: 35px 10px 15px;
  }
  .slick-button { 
    margin:0 120px 0 auto;
    display: flex;
    text-align: right;
    justify-content: flex-end;
    width: 93px;
  }
  .prev,.next {
    margin: 24px auto 0;
    padding: 0;
    max-width: 44px;
    max-height: 44px;
    cursor:pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: transform .2s;
  }
  .prev img,.next img {
    width: 100%;
    height: 100%;
  }
  .prev:active,.next:active {
    transform: scale(.1);
  }
  .height{
    padding-bottom: 50px;
  }
}
@media(min-width:1240px) {
  .section-voice02 {
    background-image: url("../images/../images/voice02_bg_pc.png");
    background-position: bottom;
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
  .section-voice02__scloll ul { 
    grid-gap: 5px;
  }
  .section-voice02__scloll ul li {
    margin:0 5px 20px;
    padding: 35px 10px 15px;
    min-width: calc(100vw / 3);
    max-width: 520px!important;
    min-height: 725px;
    background-image: url("../images/../images/voice02_waku_bg_sp.png");
    background-position: bottom;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    list-style: none;
  }
  .slick-button { 
    margin:0 120px 0 auto;
    display: flex;
    text-align: right;
    justify-content: flex-end;
    width: 186px;
  }
  .prev,.next {
    margin: 44px auto 0;
    padding: 0;
    max-width: 88px;
    max-height: 88px;
    cursor:pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: transform .2s;
  }
 
  .section-voice02__scloll ul li h5 {
    margin-bottom: 10px;
    font-size: 2.0rem;
    color: #721613;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500;
    line-height: 3.0rem;
  }
  .section-voice02__image {
    margin:0 auto;
    padding: 0 20px;
    min-width: 452px;
    min-height: 53px;
  }
  .section-voice02__image img,.section-voice02__image02 img {
    width: 100%;
    height: 100%;
  }
  .section-voice02__image02 {
    margin:0 auto;
    max-width: 175px;
    max-height: 175px;
  }
  .section-voice02_name p {
    padding-top: 15px;
    font-size: 1.8rem;
    color: #b89b45;
    line-height: 3rem;
  }
  .section-voice02_description {
    margin:0 20px 20px;
    padding: 20px 10px;
    background-color: #efe7e7;
  }
  .section-voice02_description p {
    font-size: 1.6rem;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    text-align: left;
    line-height: 2.8rem;
  }
  .section-voice02_button {
    margin:0 120px 0 auto;
    display: flex;
    padding-bottom: 45px;
    text-align: right;
    max-width: 88px;
    max-height: 88px;
  }

  .btn-left,.btn-right {
    display: inline-block;
    min-width: 88px;
    min-height: 88px;
    cursor: pointer;
  }
  .btn-left img,.btn-right img {
    width: 100%;
    height: 100%;
  }
}
@media(min-width:1540px) {
  .section-voice02__scloll ul li {
    margin:0 5px 20px;
    padding: 35px 15px 15px;
    max-width: 600px!important;
    min-height: 725px;
  }
  .slick-list {
    height: 800px;
  }
}
@media(min-width:2000px) {
  .section-voice02__scloll ul li {
    margin:0 5px 20px;
    padding: 35px 25px 25px;
    max-width: 600px!important;
    min-height: 725px;
  }
  .slick-list {
    height: 800px;
  }
}
.section-faq {
  margin:0 15px 33px;
}
.section-faq h2 {
  margin-bottom: 15px;
  padding-top: 32px;
  font-size: 1.8rem;
  color:#3c0807;
}
.accordion-btn {
  cursor: pointer;
  background-color: #ede3cf;
  padding: 17.5px 15px;
  display: flex;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2rem;
  text-align: left;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  box-shadow: 0px 5px 7.28px 0.72px rgba(167, 167, 168, 0.3);
  position: relative;
}
.accordion-btn::before {
  padding-right: 20px;
  content: "Q";
  font-size: 2.35rem;
  color: #721613;
  font-weight: 500;
  font-family: "しっぽり明朝", ShipporiMincho, serif;
  display: flex;
  align-items: center;
  justify-content: center;
}
.accordion-btn::after {
  margin:auto 0;
  top:0;
  bottom: 0;
  content: "";
  background-image: url("../images/accordion-btn.png");
  background-size: contain;
  width: 8px;
  height: 5px;
  display: flex;
  align-items:center;
  justify-content: center;
  position: absolute;
  right: 10px;
}
.accordion-btn.open::after{
  margin:auto 0;
  top:0;
  bottom: 0;
  content: "";
  background-image: url("../images/accordion-btn02.png");
  background-size: contain;
  width: 8px;
  height: 5px;
  display: flex;
  align-items:center;
  justify-content: center;
  position: absolute;
  right: 10px;
}
.accordion-content {
  padding: 15px;
  display: flex;
}
.accordion-content p{
  padding: 15px;
  font-size: 1.1rem;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  text-align: left;
  line-height: 2rem;
}
.accordion-content::before {
  padding: 15px 20px 0 0;
  content: "A";
  font-size: 2.35rem;
  color: #721613;
  display: flex;
  align-items:flex-start;
  justify-content: center;
}
.accordion-content p a {
  color: #413c41;
  text-decoration: underline;
  text-underline-offset:0.5ex;
}
@media(min-width:768px) {
  .accordion-btn {
    margin:0 auto;
    max-width: 750px;
    min-height: 20px;
  }
  .accordion-content {
    margin:0 auto;
    max-width: 750px;
    padding: 15px 30px 10px;
    display: flex;
  }
}
@media(min-width:1240px)  {
  .section-faq {
    margin:0 auto 60px;
  }
  .section-faq h2 {
    margin-bottom: 41px;
    padding-top: 125px;
    font-size: 3.6rem;
    color:#3c0807;
  }
  .accordion-btn {
    margin:0 auto;
    max-width: 1200px;
    min-height: 100px;
    cursor: pointer;
    background-color: #ede3cf;
    padding: 17.5px 30px;
    display: flex;
    align-items: center;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 4rem;
    text-align: left;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    box-shadow: 0px 5px 7.28px 0.72px rgba(167, 167, 168, 0.3);
    position: relative;
  }
  .accordion-btn::before {
    padding-right: 30px;
    content: "Q";
    font-size: 4.726rem;
    color: #721613;
    font-weight: 500;
    font-family: "しっぽり明朝", ShipporiMincho, serif;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .accordion-btn::after {
    margin:auto 0;
    top:0;
    bottom: 0;
    content: "";
    background-image: url("../images/accordion-btn.png");
    background-size: contain;
    width: 16px;
    height: 10px;
    display: flex;
    align-items:center;
    justify-content: center;
    position: absolute;
    right: 40px;
  }
  .accordion-btn.open::after{
    margin:auto 0;
    top:0;
    bottom: 0;
    content: "";
    background-image: url("../images/accordion-btn02.png");
    background-size: contain;
    width: 16px;
    height: 10px;
    display: flex;
    align-items:center;
    justify-content: center;
    position: absolute;
    right: 40px;
  }
  .accordion-content {
    margin:0 auto;
    max-width: 1200px;
    padding: 15px 30px 10px;
    display: flex;
  }
  .accordion-content p{
    padding: 30px;
    font-size: 2.4rem;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    text-align: left;
    line-height: 4rem;
  }
  .accordion-content::before {
    padding: 30px 30px 0 0;
    content: "A";
    font-size: 4.726rem;
    color: #721613;
    display: flex;
    align-items:flex-start;
    justify-content: center;
  }
  .accordion-content p a {
    color: #413c41;
    text-decoration: underline;
    text-underline-offset:0.5ex;
  }
}
.section-message {
  background-image: url("../images/../images/message_bg_sp.png");
  background-position: top;
  background-size: 100% 120%;
  background-repeat: no-repeat;
}
.section-message h2 {
  padding: 31px 0 15px;
  font-size: 1.7rem;
  text-transform: capitalize;
  letter-spacing: 0.1rem;
  color: #3b0707;
}
.section-message p {
  margin:31px 15px 0;
  padding-bottom: 31px;
  font-size: 1.1rem;
  line-height: 2rem;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.section-message span {
  font-weight: 600;
}
.yellow {
  color: #bc9623;
}
@media(min-width:1240px) {
  .section-message {
    margin:0 auto ;
    background-image: url("../images/../images/message_bg02_pc.png");
    background-position: top;
    background-size: 100% 120%;
    background-repeat: no-repeat;
  }
  .section-message__bg {
    margin:0 auto 67px;
    padding-bottom: 30px;
    max-width: 1200px;
    background-image: url("../images/../images/message_bg_pc.png");
    background-position: top;
    background-size: 100% 120%;
    background-repeat: no-repeat;
  }
  .section-message h2 {
    padding: 100px 0 15px;
    font-size: 3.6rem;
    text-transform: capitalize;
    letter-spacing: 0.1rem;
    color: #3b0707;
  }
  .section-message p {
    margin:54px 15px 0;
    padding-bottom: 72px;
    font-size: 2.4rem;
    line-height: 4rem;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  }
  .section-message span {
    font-weight: 500;
  }
  .section-message__image {
    margin:0 auto 80px;
    max-width: 629px;
    max-height: 354px;
  }
  .section-message__image img {
    width: 100%;
    height: 100%;
  }
  .yellow-pc {
    font-size: 3.0rem;
  }
}
.section-present {
  padding-bottom: 46.5px;
  background-image: url("../images/present_bg_sp.png");
  background-position: top;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.section-present h2 {
  padding: 50px 0 15px;
}
.section-present_image {
  width: 100%;
  margin:22px auto 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  grid-gap: 5px;
}
.section-present_image img {
  width: 40%;
  height: 40%; 
}
.present_image:nth-child(1) {
  margin-right: 30%;
  margin-left: 30%;
}
.present_image:nth-child(2),.present_image:nth-child(4) {
  margin-left: 7.5%;
}
.present_image:nth-child(3),.present_image:nth-child(5) {
  margin-right: 7.5%;
}
.section-present_button {
  margin:0 15px;
}
.section-present_button a {
  display: inline-block;
  max-width:327px;
  position: relative;
  overflow:hidden;
}
.section-present_button a::before {
  content: "";
  position: absolute;
  display: block;	
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
  width: 40px;	
  height: 100%;	
  top: -10%;	
  left: -20%;
  animation-name:shine-run;   /* アニメーション名の指定 */
  animation-delay:0s;   /* アニメーションの開始時間指定 */
  animation-duration: 3s;   /* アニメーション動作時間の指定 */
  animation-timing-function: ease-in;/* アニメーションの動き指定（徐々に早く）*/
  animation-iteration-count: infinite;
  transform: scale(2) rotate(20deg);
}
.section-present_button img {
  display: block;
  width: 100%;
  height: 100%;
}
@media(min-width:1240px) {
  .section-present {
    padding: 50px 0;
    background-image: url("../images/present_bg02_pc.png");
    background-position: top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
  .section-present__box {
    width: 100%;
    margin:0 auto;
    padding-bottom: 45px;
    max-width: 1200px;
    background-image: url("../images/present_bg_pc.png");
    background-position: top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
  .section-present_image {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    grid-gap: 10px;
  }
  .section-present_image img {
    width: 30%;
    height: 30%; 
  }
  .present_image:nth-child(1) {
    margin-right: 0;
    margin-left: 17.5%;
  }
  .present_image:nth-child(2) {
    margin-left: 0;
    margin-right: 17.5%;
  }
  .present_image:nth-child(3),.present_image:nth-child(5) {
    margin-right: 0;
  }
  .present_image:nth-child(4) {
    margin-left: 0;
  }
  .section-present_button {
    margin:0 auto;
  }
  .section-present_button a {
    display: inline-block;
    max-width:650px;
  }
  .section-present_button img {
    display: block;
    width: 100%;
    height: 100%;
  }
}
.footer {
  padding: 20px 0;
  min-height: 68.5px;
  background-color: #ede3cf;
  position: relative;
}
.footer-link {
  display: flex;
  align-items: center;
  justify-content:center;
  grid-gap: 5px;

}
.footer-link p {
  font-size: 0.9rem;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.footer-link a {
  font-size: 0.9rem;
  font-weight: 600;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  text-decoration: none;
  color: #373737;
}
.footer__copyright {
  font-size: 0.9rem;
  font-weight: 600;
  position: absolute;
  top:35px;
  margin:0 auto;
  right: 0;
  left: 0;
}
@media(min-width:1240px) {
  .footer {
    padding: 51px 0 40px;
    min-height: 135px;
    background-color: #ede3cf;
    position: relative;
  }
  .footer-link {
    display: flex;
    align-items: center;
    justify-content:center;
    grid-gap: 5px;
  }
  .footer-link p {
    font-size: 1.8rem;
  }
  .footer-link a {
    font-size: 1.8rem;
    text-decoration: none;
    color: #373737;
  }
  .footer__copyright {
    font-size: 1.8rem;
    position: absolute;
    top:80px;
    margin:0 auto;
    right: 0;
    left: 0;
  }
} 

/*ふわっと出現*/
.fadeUp {
    animation-name: fadeUpAnime;
    animation-duration:4s;
    animation-fill-mode:forwards;
    opacity: 0;
}
@keyframes fadeUpAnime{
from {
    opacity: 0;
    transform: translateY(40%);
}
to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeUp02 {
    animation-name: fadeUpAnime02;
    animation-duration:5s;
    animation-fill-mode:forwards;
    opacity: 0;
}
@keyframes fadeUpAnime02{
from {
    opacity: 0;
    transform: translateY(80%);
}
to {
    opacity: 1;
    transform: translateY(0);
  }
}
.delay-time01{
animation-delay: 1.0s;
}
.delay-time02{
animation-delay: 2.5s;
}
.delay-time03{
animation-delay: 3.8s;
}
.delay-time04{
animation-delay: 1.0s;
}
.fadeIn{
animation-name:fadeInAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.fadeIn02 {
    animation-name: fadeInAnime02;
    animation-duration:3s;
    animation-fill-mode:forwards;
    opacity: 0;
}
@keyframes fadeInAnime02{
from {
    opacity: 0;
    transform: translateY(40%);
}
to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zoomIn{
  animation-name:zoomInAnime;
  animation-duration:7s;
  animation-fill-mode:forwards;
  opacity: 0;
}

@keyframes zoomInAnime{
  from {
  opacity: 0;
  transform: scale(0.6);
  }

  to {
  opacity: 1;
  transform: scale(1);
  }
}
.yureru-updown {
	animation: yureru-updown 3s infinite;
}
@keyframes yureru-updown {
	0% {
		transform: translate(3px, 0px);
	}
	5% {
		transform: translate(-3px, 0px);
	}
	10% {
		transform: translate(3px, 0px);
	}
	15% {
		transform: translate(-3px, 0px);
	}
	20% {
		transform: translate(3px, 0px);
	}
	25% {
		transform: translate(-3px, 0px);
	}
	30% {
		transform: translate(0px, 0px);
	}
}
