
body {
  background: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  line-height: 1.8;
  color: #05041C;
  box-sizing: border-box;
}

.c-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.c-container.-small { max-width: 900px;}

.c-txtShadow01 { text-shadow: 1px 0px 2px #222;}

.c-bg01 {
  background: #f1f1f1;
}
.c-bg02 {
  background: #05041C;
}

.c-color01 { color: #D30D30;}

.c-section {
  padding: 140px 0;
}

.c-button {}
.c-button a {
  display: block;
  padding: 15px 20px;
  background: #fff;
  border-radius: 100px;
  text-align: center;
  margin: 0 auto;
  max-width: 460px;
  font-size: 20px;
  font-weight: 700;
}
.c-button a.-dark {
  background: #05041C;
  color: #fff;
}
.c-button a.-down {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.c-button a.-down::after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../image/arr_002.svg) no-repeat center center/22px;
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(0,-50%);
}
.c-button a.-down.-dark::after {
  background: url(../image/arr_003.svg) no-repeat center center/22px;
}
.c-ttl01 {
  font-size: 45px;
  line-height: 1.5;
  font-weight: 900;
  text-align: center;
}
.c-ttl01.-white { color: #fff;}

.c-ttl02 { text-align: center; line-height: 1.6; font-weight: 900;}
.c-ttl02__en { font-family: Arial, Helvetica, sans-serif; line-height: 1.2; font-size: 17px; display: block; font-weight: 900; color: #D30D30;}
.c-ttl02__main { font-size: 40px; display: block;}
.c-ttl02__main.-white { color: #fff;}


/* l-header
------------------------------------------------ */
.l-header { position: absolute; padding: 15px 20px;}
.l-header__logo { font-size: 0; line-height: 0; width: 200px;}
.l-header__logo img { width: 100%;}


/* l-mv
------------------------------------------------ */
.l-mv {
  padding: 200px 0;
  background: url(../image/mv_001.jpg) center center no-repeat;
  background-size: cover;
}
.l-mv__inner { text-align: center;}
.l-mv__lead { margin-top: 15px; font-size: 50px; font-weight: 700; color: #fff; line-height: 1.5;}
.l-mv__text { font-size: 17px; font-weight: 700; color: #fff; margin-top: 10px;}
.l-mv__button { margin-top: 40px;}


/* p-section01
------------------------------------------------ */
.p-section01 {}

.p-section01Head {}

.p-section01_ttl {
  display: block;
  color: #fff;
  background: #D30D30;
  text-align: center;
  border-radius: 100px;
  font-size: 24px;
  padding: 0 20px;
  max-width: 560px;
  margin: 30px auto 0 auto;
}

.p-section01__list {
  margin: 30px auto 0 auto;
  max-width: 900px;
}
.p-section01__list ul {
  display: flex;
  flex-wrap: wrap;
}
.p-section01__list li {
  font-size: 22px;
  font-weight: 700;
  width: 50%;
  display: flex;
  align-items: center;
}
.p-section01__list li::before {
  content: "";
  width: 25px;
  height: 25px;
  background: url(../image/ico_001.svg) no-repeat center center/25px;
  display: inline-block;
  margin-right: 10px;
}

/* p-section02
------------------------------------------------ */
.p-section02 { position: relative; background: url(../image/bg_002.png) center center no-repeat; background-size: cover;}
.p-section02__arr {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translate(-50%,0);
}
.p-section02Head {}
.p-section02Head__ttl {
  font-size: 40px;
  line-height: 1.5;
  font-weight: 900;
  text-align: center;
}
.p-section02__video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin: 40px auto 0 auto;
}
.p-section02__video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.p-section02__button { margin-top: 60px;}

/* p-section03
------------------------------------------------ */
.p-section03 { padding: 60px 0;}


/* p-section04
------------------------------------------------ */
.p-section04 {}

.p-section04Head {}

.p-section04Body {
  margin-top: 50px;
  margin-left: -40px;
  display: flex;
}
.p-section04Body__colmun {
  width: calc(50% - 40px);
  margin-left: 40px;
}

.p-ploblem {
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 4px 3px 5px -3px rgb(112 112 112 / 70%);
  border-radius: 15px;
}
.p-ploblem__head { padding: 5px 20px; font-size: 20px; font-weight: 700; color: #fff; background: #D30D30; border-radius: 15px 15px 0 0;}
.p-ploblem__body { height: 100%; padding: 20px 20px 40px 20px; background: #fff; border-radius: 0 0 15px 15px; border: 3px solid #D30D30; border-top: none;}
.p-ploblem__bodyTtl { font-size: 44px; font-weight: 900; line-height: 1.6;}
.p-ploblem__bodyImage { margin-top: 20px;}
.p-ploblem__bodyTxt { font-weight: 700; margin-top: 20px; font-size: 18px; line-height: 1.6;}

.p-section04Bottom { margin-top: 80px;}



/* p-section05
------------------------------------------------ */


/* p-section06
------------------------------------------------ */
.p-section06 { position: relative; background: url(../image/bg_004.png) center center no-repeat; background-size: cover;}
.p-section06__txt { font-weight: 700; color: #fff; text-align: center; margin-top: 30px; font-size: 18px;}
.p-section06__txt p { margin-top: 1em;}
.p-section06__txt p:first-child { margin-top: 0;}

.p-section06__button { margin-top: 60px;}


/* p-section07
------------------------------------------------ */
.p-section07Body { margin-top: 30px;}

.p-section07__arr {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translate(-50%,0);
}
.p-target {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 4px 3px 5px -3px rgb(112 112 112 / 70%);
  border-radius: 15px;
  margin-top: 60px;
}
.p-target:first-child { margin-top: 0;}
.p-target__head { text-align: center; padding: 5px 20px; font-size: 20px; font-weight: 700; color: #fff; background: #D30D30; border-radius: 15px 15px 0 0;}
.p-target__body { display: flex; height: 100%; padding: 30px 40px 30px 40px; background: #fff; border-radius: 0 0 15px 15px; border: 3px solid #D30D30; border-top: none;}
.p-target__bodyImage {}
.p-target__bodyColmun { margin-left: 50px; width: 100%;}
.p-target__bodyTtl { font-size: 20px; font-weight: 700; padding-bottom: 15px; position: relative;}
.p-target__bodyTtl::after {
  content: "";
  width: 80px;
  height: 5px;
  background: #D30D30;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-target__bodyTxt { font-weight: 700; text-align: center; font-size: 60px; font-weight: 900; line-height: 1.4; margin-top: 20px;}


/* p-section08
------------------------------------------------ */
.p-section08 { position: relative; background: url(../image/bg_003.png) center center no-repeat; background-size: cover;}
.p-section08__txt { font-weight: 700; color: #fff; text-align: center; margin-top: 30px; font-size: 18px;}
.p-section08__txt p { margin-top: 1em;}
.p-section08__txt p:first-child { margin-top: 0;}

.p-section08__button { margin-top: 60px;}


/* p-section11
------------------------------------------------ */
.p-section11 { position: relative; background: url(../image/bg_005.png) center center no-repeat; background-size: cover;}
.p-section11__txt { font-weight: 700; color: #fff; text-align: center; margin-top: 30px; font-size: 18px;}
.p-section11__txt p { margin-top: 1em;}
.p-section11__txt p:first-child { margin-top: 0;}

.p-section11__button { margin-top: 60px;}



/* p-section09
------------------------------------------------ */
.p-section09 {}
.p-section09__txt { font-weight: 700; text-align: center; margin-top: 30px; font-size: 18px;}
.p-section09__txt p { margin-top: 1em;}
.p-section09__txt p:first-child { margin-top: 0;}




/* p-section10
------------------------------------------------ */
.p-section10Body {margin-top: 80px;}


.p-voice {
  margin-top: 100px;
}
.p-voice:first-child { margin-top: 0;}
.p-voice__inner {display: flex;}
.p-voice.-reverse .p-voice__inner { flex-direction: row-reverse;}
.p-voice__image {
  width: 28%;
}
.p-voiceImage {
  border-radius: 500px;
  border: 25px solid rgba(349,94,83,5%);
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
.p-voiceImage img {
  
  width: 100%;
  
}
.p-voiceImage__caption {
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  margin-top: 10px;
}

.p-voice__body { margin-left: 50px; flex: 1;}
.p-voice.-reverse .p-voice__body { margin-left: 0; margin-right: 50px;}
.p-voiceBody__ttl { font-size: 36px; font-weight: 900; color: #D30D30; line-height: 1.4;}
.p-voiceBody__txt { margin-top: 30px; font-size: 17px;}
.p-voiceBody__txt p { margin-top: 1em;}
.p-voiceBody__txt p:first-child { margin-top: 0;}


/* l-footer
------------------------------------------------ */
.l-footer { position: relative; background: url(../image/bg_001.png) center center no-repeat; background-size: cover;}

.l-footer__inner {}

.l-footerHead {}

.l-footerBody { margin-top: 60px;}






