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

.ecm-border-10 {
  border-width: 10px !important;
}
.ecm-text-recomend {
  font-size: 18px;
}
@media screen and (min-width: 961px) {
  .ecm-text-recomend {
    font-size: 20px;
  }
}

@media screen and (min-width: 961px) {
  .p-img-box {
    width: 360px;
  }
}

@media screen and (max-width: 960px) {
  .image100{
    width: 100%;
  }
}

.ecm-list-item--circle::before {
  width: 8px !important;
  height: 8px !important;
  border-radius: 4px;
  background: #C8102E;
  border: none !important;
  margin-top: .7em !important;
}

.yt_movie{
    padding: 10vw 0 10vw 0;
}


/****youtube設定*********************************/
.youtubewrap {
    border-radius: 14px;
    width: 560px;
    height: 315px;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
}

@media screen and (max-width: 960px) {

    .youtubewrap {
        width: 100%;
        height: 0;
        position: relative;
        padding-top: 56.25%;
        overflow: hidden;
        border-radius: 1.8vw;
    }

    .youtubewrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important;
    }

}
/****youtube設定*********************************/


/*--pdp-aloegel
------------------------------------------------------*/
.pdp-aloegel {
  position: relative;
		color: #63666a;
}

.pdp-aloegel  a:hover {
  opacity: .85 !important;
		-webkit-transition: opacity .25s ease !important;
		transition: opacity .25s ease !important;
}

.pdp-aloegel  img { vertical-align: middle !important;}

.pdp-aloegel  br.br_pc { display: none;}
.pdp-aloegel  br.br_sp { display: block;}
@media (min-width: 961px) {
.pdp-aloegel  br.br_pc { display: block;}
.pdp-aloegel  br.br_sp { display: none;}
}
@media print, screen and (max-width: 960px){
.pdp-aloegel  .sp_none { display: none;}
}
@media print, screen and (min-width: 961px) {
.pdp-aloegel  .pc_none { display: none;}
}

/*-- lp_section_01
------------------------------------------------------*/
.lp_section_01 {
  position: relative;
		overflow: hidden;
		color: #2d2926;
}
.lp_section_01 img { margin: 0; padding: 0; vertical-align: middle; pointer-events: none;}

.lp_section_01 .sec01_box strong {
  font-weight: bold !important;
}


@media print, screen and (max-width: 960px){
.lp_section_01 .sec01_title {
  position: absolute;
		top: 0;
		left: 0;
		width: 100%;
}
.lp_section_01 .sec01_title p {
  display: block;
  position: absolute;
  top: 45.88888888%;
  width: 100%;
  font-size: 4.999999999vw;
  line-height: 0;
  letter-spacing: 0em;
  text-align: center;
  color: #FFFFFF;
  font-weight: 500 !important;
  text-indent: 0.19999999em;
}

/*-------------------------*/
.lp_section_01 .sec01_box {}

.lp_section_01 .sec01_box .box_inner {
		display: block;
		position: absolute;
		top: 11.5%;
		left: 0;
		width: 100%;
		height: 32%;
		/*background: #FFD8D8;*/
}
.lp_section_01 .sec01_box .txt_01 {
  display: block;
  position: absolute;
  top: 3.888888888%;
  left: 14.777777777%;
  font-size: 3.85555555vw;
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
  margin: 0;
  padding: 0;
}
.lp_section_01 .sec01_box .txt_02 {
  display: block;
  position: absolute;
  top: 55.444444444%;
  left: 18.444444444%;
  font-size: 3.85555555vw;
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
  margin: 0;
  padding: 0;
}
.lp_section_01 .sec01_box strong {
  font-size: 103%;
  font-weight: bold !important;
}
.lp_section_01 .sec01_box .txt_01 span.name {
  display: block;
  font-size: 66%;
		margin-top: 3%;
		letter-spacing: 0.002em;
}
.lp_section_01 .sec01_box .txt_02 span.name {
  display: block;
  font-size: 66%;
  margin-top: 1.5555555555%;
  letter-spacing: 0.002em;
}

/*-------------------------*/
.sec01_title_head {
  position: absolute;
		top: 47.888888888%;
		left: 0;
		width: 100%;
		height: 11.5%;
}
.sec01_title_head h2 {
  margin: 0;
  padding: 0;
  font-size: 6.3vw !important;
  line-height: 0.9 !important;
  letter-spacing: 0.04em !important;
  text-align: center;
  font-weight: bold !important;
}
.sec01_title_head h2 span.txt_s {
  font-size: 66%;
		letter-spacing: 0.02em !important;
  font-weight: 400 !important;
}
.sec01_title_head h2 span.summer {
  font-size: 120%;
		color: #519e4f;
}

/*-------------------------*/
.sec01_bubble {
  position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		/* background: #FFD7D7; */
}
.sec01_bubble .txt_01,
.sec01_bubble .txt_02,
.sec01_bubble .txt_03 {
  display: block;
  position: absolute;
  text-align: center;
  font-size: 3.755555555vw;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.sec01_bubble .txt_01 strong,
.sec01_bubble .txt_02 strong,
.sec01_bubble .txt_03 strong {
  font-size: 120%;
  font-weight: bold !important;
  line-height: 1.25;
}
.sec01_bubble .txt_01 { top: 20%; left: 12.7444444444%;}
.sec01_bubble .txt_02 { top: 17%; left: 51.555555555%;}
.sec01_bubble .txt_03 { top: 56%; left: 31.222222222%;}

}

@media print, screen and (min-width: 961px) {
.lp_section_01 .sec01_title {
  position: absolute;
		top: 0;
		left: 0;
}
.lp_section_01 .sec01_title p {
  display: block;
  position: absolute;
  bottom: 10.7777777777%;
  width: 100%;
  font-size: min(2.5vw, 26px);
  line-height: 0;
  letter-spacing: 0em;
  text-align: center;
  color: #FFFFFF;
  /* font-weight: 500 !important; */
}

/*-------------------------*/
.lp_section_01 .sec01_box {}

.lp_section_01 .sec01_box .box_inner {
		display: block;
		position: absolute;
		top: 19.5555555555%;
		left: 0;
		width: 100%;
		height: 20%;
		/*background: #FFD8D8;*/
}
.lp_section_01 .sec01_box .txt_01 {
  display: block;
  position: absolute;
  top: 28.1111111111%;
  left: 19.222222222%;
  font-size: min(1.85vw, 19px);
  line-height: 1.5;
  letter-spacing: 0.002em;
  text-align: center;
  margin: 0;
  padding: 0;
}
.lp_section_01 .sec01_box .txt_02 {
  display: block;
  position: absolute;
  top: 8.5555555555%;
  left: 52.666666666%;
  font-size: min(1.85vw, 19px);
  line-height: 1.5;
  letter-spacing: 0.002em;
  text-align: center;
  margin: 0;
  padding: 0;
}
.lp_section_01 .sec01_box strong {
  font-size: 104%;
  font-weight: bold !important;
}
.lp_section_01 .sec01_box .txt_01 span.name {
  display: block;
  font-size: 66%;
		margin-top: 3%;
		letter-spacing: 0.002em;
}
.lp_section_01 .sec01_box .txt_02 span.name {
  display: block;
  font-size: 66%;
		margin-top: 0.944444444%;
		letter-spacing: 0.002em;
}

/*-------------------------*/
.sec01_title_head {
  position: absolute;
		top: 48.888888888%;
		left: 0;
		width: 100%;
		height: 11.5%;
}
.sec01_title_head h2 {
  margin: 0;
  padding: 0;
		font-size: min(3.2vw, 32px) !important;
		line-height: 0.9 !important;
		letter-spacing: 0.06em !important;
		text-align: center;
  font-weight: bold !important;
}
.sec01_title_head h2 span.txt_s {
  font-size: 66%;
		letter-spacing: 0.02em !important;
  font-weight: 400 !important;
}
.sec01_title_head h2 span.summer {
  font-size: 120%;
		color: #519e4f;
}


/*-------------------------*/
.sec01_bubble {
  position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		/* background: #FFD7D7; */
}
.sec01_bubble .txt_01,
.sec01_bubble .txt_02,
.sec01_bubble .txt_03 {
  display: block;
  position: absolute;
  text-align: center;
  font-size: min(1.85vw, 19px);
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.sec01_bubble .txt_01 strong,
.sec01_bubble .txt_02 strong,
.sec01_bubble .txt_03 strong {
  font-size: 120%;
  font-weight: 700 !important;
  line-height: 1.25;
}

.sec01_bubble .txt_01 { top: 32%; left: 19.7444444444%;}
.sec01_bubble .txt_02 { top: 30%; left: 40.444444444%;}
.sec01_bubble .txt_03 { top: 30%; left: 63.111111111%;}
}


/*-- lp_section_02
------------------------------------------------------*/
.lp_section_02 {
  position: relative;
		color: #2d2926;
		background: #e7f3e4;
}

.lp_section_02 img { margin: 0; padding: 0; vertical-align: middle; pointer-events: none;}

/* 文字の上に点 */
.lp_section_02 .sec02_title h3 .dots {
  background-image: radial-gradient(circle at center, #2d2926 18%, transparent 18%);
  background-position: top right;
  background-repeat: repeat-x;
  background-size: 1em 0.3em;
  padding-top: 0.1em;
}

/* 文字の上に点 */
.lp_section_02 .sec02_body h3 .dots {
  background-image: radial-gradient(circle at center, #ca001b 18%, transparent 18%);
  background-position: top right;
  background-repeat: repeat-x;
  background-size: 1em 0.3em;
  padding-top: 0.1em;
}

.sec02_inner {
		background: #FFFFFF;
}

@media print, screen and (max-width: 960px){
.lp_section_02 {
		width: 100%;
		margin: 5vw auto 0 auto;
		padding: 14vw 0 7vw 0;
}

.lp_section_02 .img_aloegel {
  display: none;
}

.sec02_inner {
  width: 93%;
		margin: 0 auto;
		padding: 9vw 0 0 0;
		background: #FFFFFF;
}

.sec02_title {
  position: relative;
		margin: 0;
		padding: 0;
}
.sec02_title_hukidashi {
  position: absolute;
  top: -198%;
  left: -5%;
  width: 109%;
}

.sec02_title h3 {
  position: absolute;
  top: -9.888888888%;
  left: 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 6.5vw !important;
  line-height: 1.55 !important;
  letter-spacing: 0;
  text-align: center;
  font-weight: bold !important;
  font-feature-settings: initial;
  text-indent: -0.2em;
}
.sec02_title h3 span.txt_s {
  font-size: 66%;
		letter-spacing: 0.02em !important;
  font-weight: 400 !important;
}
.sec02_title h3 span.aloe_green {
		color: #519e4f !important;
}
/*-------------------------*/
.sec02_body {
  position: relative;
		margin-top: 0;
}
.sec02_body img.bg_img {
  width: 110.5% !important;
		margin-left: -6%;
}

.sec02_body p {
  margin: 0 !important;
  padding: 0 !important;
}

.sec02_body .kodawari_01 {
  position: relative;
		margin: 0;
		padding: 0;
}
.sec02_body .kodawari_02 {
  position: relative;
		margin: 0;
		padding: 0;
}
.sec02_body .kodawari_03 {
  position: relative;
		margin: 0;
		padding: 0;
}
/*----*/
.sec02_body h3 {
  position: absolute;
  left: 15.666666666%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 4.1111111111vw !important;
  line-height: 0.85 !important;
  letter-spacing: -0.05em;
  text-align: left;
  font-weight: 500 !important;
  /* font-feature-settings: initial; */
}
.sec02_body h3 strong {
  font-size: 126%;
  font-weight: bold !important;
  line-height: 1.34;
  letter-spacing: 0.01em;
}
.sec02_body .kodawari_03 h3 strong {
  line-height: 2.1;
}
.sec02_body h3 .aloe_green {
		color: #519e4f !important;
}
.sec02_body h3 .power {
  display: inline-block;
  background: #ca001b;
  color: #FFFFFF;
  font-size: 4.33333vw;
  padding: 0.15em 0.25em 0.26em 0.25em;
  margin-bottom: 1.99999999vw;
  font-weight: 400 !important;
}

/*----*/
.sec02_body .kodawari_01 h3 { top: 10.555555555%; letter-spacing: 0.04em;}
.sec02_body .kodawari_02 h3 { top: 7.555555555%;}
.sec02_body .kodawari_03 h3 { top: -1.8444444444%;}
/*----*/
.sec02_body .kodawari_01 p.txt_01,
.sec02_body .kodawari_02 p.txt_01,
.sec02_body .kodawari_03 p.txt_01 {
  font-size: 3.3vw;
  line-height: 1.62;
  letter-spacing: 0.00em;
}
.sec02_body .kodawari_01 p.txt_01 {
  position: absolute;
  top: 33.77777777%;
  left: 2.511111111%;
  width: 44%;
  text-align: justify;
}
.sec02_body .kodawari_02 p.txt_01 {
  position: absolute;
  top: 42%;
  left: 52.55555555%;
  width: 46%;
  /* text-align: justify; */
  letter-spacing: -0.03em;
}
.sec02_body .kodawari_03 p.txt_01 {
  position: absolute;
  top: 41.77777777%;
  left: 2.511111111%;
  width: 44%;
  text-align: justify;
}
/*----*/
.sec02_body .kodawari_01 p.txt_annotation,
.sec02_body .kodawari_02 p.txt_annotation,
.sec02_body .kodawari_03 p.txt_annotation {
  font-size: 2.1555555555vw;
		line-height: 1.5;
}
.sec02_body .kodawari_01 p.txt_annotation {
  position: absolute;
  top: 66.999999999%;
  left: 2.111111111%;
}
.sec02_body .kodawari_02 p.txt_annotation {
  position: absolute;
  top: 80.33333333%;
  left: 52.555555555%;
}
/*----*/
.sec02_body .kodawari_01 .txt_box {
  position: absolute;
  display: block;
  top: 74%;
  left: 3%;
  box-sizing: border-box;
  border: #519e4f 2px solid;
  width: 93.88888888%;
  padding: 0.55em 0.9em 0.55em 0.9em;
  text-align: justify;
}
.sec02_body .kodawari_01 .txt_box p {
  font-size: 2.7999999999vw;
  line-height: 1.65;
  letter-spacing: 0;
}
.sec02_body .kodawari_01 .txt_box p .aloe_green {
		color: #519e4f !important;
  font-weight: bold !important;
}

}

@media print, screen and (min-width: 961px) {
.lp_section_02 {
		width: 100%;
		max-width: 1230px;
		margin: 0 auto;
		padding: 7% 0 6% 0;
}

.lp_section_02 .img_aloegel {
  position: absolute;
  top: -41%;
  left: -2.1111111111%;
  vertical-align: middle;
  width: 21.44444444%;
}
.lp_section_02 .img_aloegel img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.sec02_inner {
  width: 100%;
  max-width: 800px;
		margin: 0 auto;
		padding: 0;
}

.lp_section_02 img.bg_img {
  width: 100%;
  height: auto;
		vertical-align: middle;
}

.sec02_title {
  position: relative;
		margin: 0;
		padding: 0;
}
.sec02_title_hukidashi {
  position: absolute;
  top: -67px;
  left: 0;
  width: 100%;
}

.sec02_title h3 {
  position: absolute;
  top: 31.111111111%;
  left: 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: min(3.4vw, 31px) !important;
  line-height: 0.9 !important;
  letter-spacing: 0.001em;
  text-align: center;
  font-weight: bold !important;
  font-feature-settings: initial;
  text-indent: 0.5em;
}
.sec02_title h3 span.txt_s {
  font-size: 66%;
		letter-spacing: -0.04em !important;
  font-weight: 400 !important;
}
.sec02_title h3 span.aloe_green {
		color: #519e4f !important;
}

/*-------------------------*/
.sec02_body {
  position: relative;
		margin-top: -14%;
}
.sec02_body p {
  margin: 0 !important;
  padding: 0 !important;
}

.sec02_body .kodawari_01 {
  position: relative;
		margin: 0;
		padding: 0;
}
.sec02_body .kodawari_02 {
  position: relative;
		margin: -2% 0 0 0;
		padding: 0;
}
.sec02_body .kodawari_03 {
  position: relative;
		margin: -2% 0 0 0;
		padding: 0;
}
/*----*/
.sec02_body h3 {
  position: absolute;
  left: 16.555555555%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: min(3.4vw, 20px) !important;
  line-height: 0.9 !important;
  letter-spacing: 0.02em;
  text-align: left;
  font-weight: 500 !important;
  /* font-feature-settings: initial;*/
}
.sec02_body h3 strong {
  font-size: 137%;
  font-weight: bold !important;
  line-height: 1.25;
}
.sec02_body h3 .aloe_green {
		color: #519e4f !important;
}

.sec02_body h3 .power {
  display: inline-block;
  background: #ca001b;
  color: #FFFFFF;
  font-size: min(1.85vw, 18px);
  padding: 0.15em 0.25em 0.25em 0.25em;
  font-weight: 400 !important;
}

/*----*/
.sec02_body .kodawari_01 h3 { top: 8.555555555%;}
.sec02_body .kodawari_02 h3 { top: 10.555555555%;}
.sec02_body .kodawari_03 h3 { top: 14.777777777%;}
/*----*/
.sec02_body .kodawari_01 p.txt_01,
.sec02_body .kodawari_02 p.txt_01,
.sec02_body .kodawari_03 p.txt_01 {
  font-size: min(1.95vw, 17px);
		line-height: 1.6;
		/* letter-spacing: -0.02em; */
}
.sec02_body .kodawari_01 p.txt_01 {
  position: absolute;
		top: 24.555555555%;
  left: 16.555555555%;
}
.sec02_body .kodawari_02 p.txt_01 {
  position: absolute;
  top: 32%;
  left: 50%;
  width: 37%;
  text-align: justify;
}
.sec02_body .kodawari_03 p.txt_01 {
  position: absolute;
  top: 40%;
  left: 16.555555555%;
  width: 34%;
  text-align: justify;
}
/*----*/
.sec02_body .kodawari_01 p.txt_annotation,
.sec02_body .kodawari_02 p.txt_annotation,
.sec02_body .kodawari_03 p.txt_annotation {
  font-size: min(1.85vw, 11px);
		line-height: 1.5;
}
.sec02_body .kodawari_01 p.txt_annotation {
  position: absolute;
		top: 50.777777777%;
  left: 16.555555555%;
}
.sec02_body .kodawari_02 p.txt_annotation {
  position: absolute;
		top: 68%;
  left: 50%;
}
/*----*/
.sec02_body .kodawari_01 .txt_box {
  position: absolute;
  display: block;
  top: 58%;
  left: 16.555555555%;
  box-sizing: border-box;
  border: #519e4f 2px solid;
  width: 17em;
  padding: 0.8em 1.2em 0.8em 1.2em;
  text-align: justify;
}
.sec02_body .kodawari_01 .txt_box p {
  font-size: min(1.85vw, 14px);
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.sec02_body .kodawari_01 .txt_box p .aloe_green {
		color: #519e4f !important;
  font-weight: bold !important;
}

}

/*----*/
.sec02_body .kodawari_01 .marker,
.sec02_body .kodawari_02 .marker,
.sec02_body .kodawari_03 .marker {
    background: linear-gradient(transparent 55%, #faf178 0%);
    display: inline;
    padding: 0 1px 0px;
}


/*-- lp_section_03
------------------------------------------------------*/
.lp_section_03 {
  position: relative;
		color: #2d2926;
		background: rgb(247,252,246);
		background: radial-gradient(circle, rgba(247,252,246,1) 0%, rgba(229,228,228,1) 100%);
}

.lp_section_03 img { margin: 0; padding: 0; vertical-align: middle; pointer-events: none;}

.sec03_inner h3 { margin: 0; padding: 0;}
.sec03_inner h4 { margin: 0; padding: 0;}
.sec03_inner p { margin: 0; padding: 0;}

@media print, screen and (max-width: 960px){
.lp_section_03 img.bg_img {
  position: absolute;
		top: 0;
		left: 0;
}

.lp_section_03 .sec03_inner {
  position: relative;
		top: 0;
		left: 0;
		width: 100%;
  max-width: 940px;
		margin: 0 auto;
		padding: 0;
}

.sec03_inner h3 {
  position: absolute;
  top: 17.111111111%;
  left: 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 5.11111111vw !important;
  line-height: 0 !important;
  letter-spacing: -0.01em;
  text-align: center;
  font-weight: bold !important;
  /* font-feature-settings: initial; */
  color: #FFFFFF;
  text-indent: -0.55555555em;
}
/* さらに */
.sec03_inner p.txt_icon {
  display: inline-block;
  position: absolute;
  top: 9.44444444%;
  width: 100%;
  font-size: 3.79999999999vw;
  line-height: 0;
  letter-spacing: 0.001em;
  text-align: center;
}
.sec03_inner p.txt_icon span {
  display: inline;
		position: relative;
		padding: 0 0.5em 0 0.5em;
}
.sec03_inner p.txt_icon span::before,
.sec03_inner p.txt_icon span::after {
  position: absolute;
  content: "";
  display: inline-block;
  background: #2d2926;
  width: 1px;
  height: 1.2em;
  bottom: 0.05em;
}
.sec03_inner p.txt_icon span::before { left: 0; transform: rotate(-25deg);}
.sec03_inner p.txt_icon span::after { right: 0; transform: rotate(25deg);}

/*NEW*//*POWER UP*/
.sec03_inner p.txt_icon_01,
.sec03_inner p.txt_icon_02 {
  display: inline-block;
  background: #ca001b;
  color: #FFFFFF;
  font-size: 4.0111111111vw;
  padding: 0.1em 0.4em 0.1em 0.4em;
  line-height: 1.15;
}
.sec03_inner p.txt_icon_01 {
  position: absolute;
  top: 24.555556%;
  left: 43.3333333333%;
}
.sec03_inner p.txt_icon_02 {
  position: absolute;
  top: 58.555556%;
  left: 36.555555555%;
}

/*h4*/
.sec03_inner h4.txt_title_01,
.sec03_inner h4.txt_title_02 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 3.8888888888vw !important;
  line-height: 0.9 !important;
  letter-spacing: 0.02em;
  text-align: left;
  font-weight: 600 !important;
  /* font-feature-settings: initial; */
}
.sec03_inner h4.txt_title_01 {
  position: absolute;
  top: 31.444444444%;
  left: 17.444444444%;
  letter-spacing: 0.04em;
}
.sec03_inner h4.txt_title_02 {
  position: absolute;
  top: 65.66666666%;
  left: 17.444444444%;
  /*letter-spacing: 0;*/
}

/*txt_01 txt_02*/
.sec03_inner p.txt_01,
.sec03_inner p.txt_02 {
  font-size: 3.0111111111vw;
  line-height: 1.7;
  /* letter-spacing: -0.02em; */
  text-align: justify;
}
.sec03_inner p.txt_01 {
  position: absolute;
  top: 39.555555555%;
  left: 9.5555555555%;
  width: 82%;
}
.sec03_inner p.txt_02 {
  position: absolute;
  top: 73.55555555%;
  left: 9.5555555555%;
  width: 82%;
}
/*txt_annotation*/
.sec03_inner p.txt_annotation {
  position: absolute;
  top: 84.88888888%;
  left: 9.5555555555%;
  font-size: 2.35vw;
  line-height: 1.5;
}

}

@media print, screen and (min-width: 961px) {
.lp_section_03 img.bg_img {
  position: absolute;
		top: 0;
		left: 0;
}

.lp_section_03 .sec03_inner {
  position: relative;
		top: 0;
		left: 0;
		width: 100%;
  max-width: 800px;
		margin: 0 auto;
		padding: 0;
}

.sec03_inner h3 {
  position: absolute;
  top: 25.55555555%;
  left: 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: min(2.55vw, 28px) !important;
  line-height: 0 !important;
  /* letter-spacing: 0.02em; */
  text-align: center;
  font-weight: bold !important;
  /* font-feature-settings: initial; */
  color: #FFFFFF;
}
/* さらに */
.sec03_inner p.txt_icon {
  display: inline-block;
  position: absolute;
  top: 15.44444444%;
  width: 100%;
  font-size: min(1.85vw, 18px);
  line-height: 0;
  /* letter-spacing: 0.1em; */
  text-align: center;
}
.sec03_inner p.txt_icon span {
  display: inline;
		position: relative;
		padding: 0 0.5em 0 0.5em;
}
.sec03_inner p.txt_icon span::before,
.sec03_inner p.txt_icon span::after {
  position: absolute;
  content: "";
  display: inline-block;
  background: #2d2926;
  width: 1px;
  height: 1.2em;
  bottom: 0.05em;
}
.sec03_inner p.txt_icon span::before { left: 0; transform: rotate(-25deg);}
.sec03_inner p.txt_icon span::after { right: 0; transform: rotate(25deg);}

/*NEW*//*POWER UP*/
.sec03_inner p.txt_icon_01,
.sec03_inner p.txt_icon_02 {
  display: inline-block;
  background: #ca001b;
  color: #FFFFFF;
  font-size: min(1.85vw, 20px);
  padding: 0.2em 0.4em 0.1em 0.4em;
  line-height: 1;
}
.sec03_inner p.txt_icon_01 {
  position: absolute;
  top: 37.55555555%;
  left: 21.55555555%;
}
.sec03_inner p.txt_icon_02 {
  position: absolute;
  top: 37.55555555%;
  left: 66.5%;
}

/*h4*/
.sec03_inner h4.txt_title_01,
.sec03_inner h4.txt_title_02 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: min(2.3vw, 20px) !important;
  line-height: 0.9 !important;
  letter-spacing: 0.02em;
  text-align: left;
  font-weight: 600 !important;
  /* font-feature-settings: initial; */
}
.sec03_inner h4.txt_title_01 {
  position: absolute;
  top: 47.444444444%;
  left: 8.77777777%;
  letter-spacing: 0.04em;
}
.sec03_inner h4.txt_title_02 {
  position: absolute;
  top: 47.111111111%;
  left: 56.77777777%;
  letter-spacing: 0;
}

/*txt_01 txt_02*/
.sec03_inner p.txt_01,
.sec03_inner p.txt_02 {
  font-size: min(1.92vw, 16px);
  line-height: 1.6;
  letter-spacing: -0.03em;
  text-align: justify;
}
.sec03_inner p.txt_01 {
  position: absolute;
  top: 58.1111111111%;
  left: 4.888888888%;
  width: 42%;
}
.sec03_inner p.txt_02 {
  position: absolute;
  top: 58.1111111111%;
  left: 52.888888888%;
  width: 42%;
}
/*txt_annotation*/
.sec03_inner p.txt_annotation {
  position: absolute;
  top: 74.999999999%;
  left: 52.888888888%;
  font-size: min(1.85vw, 10px);
  line-height: 1.5;
}

}

/*----*/
.sec03_inner .marker {
    background: linear-gradient(transparent 55%, #faf178 0%);
    display: inline;
    padding: 0 1px 0px;
}


/*-- lp_section_04
------------------------------------------------------*/
.lp_section_04 {
  position: relative;
		color: #2d2926;
}

.lp_section_04 img { margin: 0; padding: 0; vertical-align: middle; pointer-events: none;}

.sec04_inner h3 { margin: 0; padding: 0;}
.sec04_inner h4 { margin: 0; padding: 0;}
.sec04_inner p { margin: 0; padding: 0;}

.sec04_inner h3 .aloe_green {
		color: #519e4f !important;
}
.sec04_inner p.txt_01 .aloe_green {
		color: #519e4f !important;
  font-weight: bold !important;
}

@media print, screen and (max-width: 960px){
.lp_section_04 .sec04_inner {
  position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 0;
}

.sec04_inner h3 {
  position: absolute;
  top: 15.55555555%;
  left: 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 6.66666666vw !important;
  line-height: 0 !important;
  /* letter-spacing: 0.02em; */
  text-align: center;
  font-weight: bold !important;
  /* font-feature-settings: initial; */
}
.sec04_inner h3 span.line {
  border-bottom: #519e4f 2px solid;
  padding-bottom: 0.44444444% !important;
  padding: 0 0.2em;
}

/*txt_01*/
.sec04_inner p.txt_01 {
  font-size: 2.74444444444vw;
  line-height: 1.6111111;
  letter-spacing: 0.05em;
  text-align: justify;
  font-feature-settings: "palt" 1;
  /* font-feature-settings: initial; */
}
.sec04_inner p.txt_01 {
  position: absolute;
  top: 40.444444%;
  left: 9.111111%;
  width: 48.5555555%;
}

/*txt_annotation*/
.sec04_inner p.txt_annotation {
  position: absolute;
  top: 88.555555555%;
  left: 4.011111111%;
  font-size: 1.899999999vw;
  line-height: 1.5;
}

}

@media print, screen and (min-width: 961px) {
.lp_section_04 .sec04_inner {
  position: relative;
		top: 0;
		left: 0;
		width: 100%;
  max-width: 800px;
		margin: 0 auto;
		padding: 0;
}

/*h3*/
.sec04_inner h3 {
  position: absolute;
  top: 15.55555555%;
  left: 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: min(3vw, 32px) !important;
  line-height: 0 !important;
  letter-spacing: 0.02em;
  text-align: center;
  font-weight: bold !important;
  /* font-feature-settings: initial; */
}
.sec04_inner h3 span.line { border-bottom: #519e4f 2px solid; padding-bottom: 0.44444444%;}

/*txt_01*/
.sec04_inner p.txt_01 {
  font-size: min(1.92vw, 15px);
  line-height: 1.65555;
  letter-spacing: 0.05em;
  text-align: justify;
  font-feature-settings: "palt" 1;
  /* font-feature-settings: initial;*/
}
.sec04_inner p.txt_01 {
  position: absolute;
  top: 42.44444444%;
  left: 19.11111111%;
  width: 43%;
}

/*txt_annotation*/
.sec04_inner p.txt_annotation {
  position: absolute;
  top: 88%;
  left: 16.888889%;
  font-size: min(1.85vw, 10px);
  line-height: 1.5;
}

}

/*-- lp_section_05
------------------------------------------------------*/
.lp_section_05 {
  position: relative;
		color: #2d2926;
}

.lp_section_05 img { margin: 0; padding: 0; vertical-align: middle; pointer-events: none;}

.sec05_inner h3 { margin: 0; padding: 0;}
.sec05_inner h4 { margin: 0; padding: 0;}
.sec05_inner p { margin: 0; padding: 0;}

.sec05_inner h3 .aloe_green,
.sec05_inner h4 .aloe_green {
		color: #519e4f !important;
}
.sec05_inner p.txt_01 .aloe_green {
		color: #519e4f !important;
  font-weight: bold !important;
}

@media print, screen and (max-width: 960px){
.lp_section_05 .sec05_inner {
  position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 0;
}

/*h3*/
.sec05_inner h3.sec05_title {
  display: block;
  position: absolute;
  top: 4.111111111%;
  width: 100%;
  font-size: 3.444444444vw;
  line-height: 0;
  letter-spacing: 0.02em;
  text-align: center;
  color: #FFFFFF;
  font-weight: 400 !important;
}

/*h4 */
.sec05_inner h4.sec05_title_sub {
  position: absolute;
  top: 7.555556%;
  left: 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 6.66666666vw !important;
  line-height: 1.1999999999 !important;
  /* letter-spacing: 0.02em; */
  text-align: center;
  font-weight: bold !important;
  /* font-feature-settings: initial; */
}

/*txt*/
.sec05_inner .txt_voice p.txt {
  font-size: 3.333333333vw;
  line-height: 1.6111111;
  letter-spacing: 0.031111111em;
  text-align: justify;
  font-feature-settings: "palt" 1;
  /* font-feature-settings: initial; */
}

/*name*/
.sec05_inner .txt_voice p.name {
  position: absolute;
  top: 84.5555555555%;
  left: 0;
  font-size: 3.111111111vw;
  line-height: 1.5;
  letter-spacing: 0.061111111em;
}

/**/
.sec05_inner .txt_voice.txt_voice_01 {
  position: absolute;
  top: 21.6666666666%;
  left: 15.555555555%;
  width: 69.111111%;
}
.sec05_inner .txt_voice.txt_voice_02 {
  position: absolute;
  top: 40.88888888%;
  left: 14.88888888%;
  width: 70.111111%;
}
.sec05_inner .txt_voice.txt_voice_03 {
  position: absolute;
  top: 60.333333333%;
  left: 13.222222222%;
  width: 71.3333333%;
}
.sec05_inner .txt_voice.txt_voice_04 {
  position: absolute;
  top: 80.444444444%;
  left: 16.555555555%;
  width: 67.111111%;
}

}

@media print, screen and (min-width: 961px) {
.lp_section_05 .sec05_inner {
  position: relative;
		width: 100%;
  /* max-width: 940px; */
		margin: 0 auto;
		padding: 0;
}

/*h3*/
.sec05_inner h3.sec05_title {
  display: block;
		position: absolute;
		top: 9.5444444444%;
		width: 100%;
		font-size: min(1.7111111vw, 17px);
		line-height: 0;
		letter-spacing: 0.04em;
		text-align: center;
		color: #FFFFFF;
  font-weight: 400 !important;
}

/*h4*/
.sec05_inner h4.sec05_title_sub {
  position: absolute;
  top: 17.222222222%;
  left: 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: min(3.2vw, 33px) !important;
  line-height: 0 !important;
  letter-spacing: -0.01em;
  text-align: center;
  font-weight: bold !important;
  /* font-feature-settings: initial; */
}

/*txt*/
.sec05_inner .txt_voice p.txt {
  font-size: min(1.6vw, 17px);
  line-height: 1.666666666;
  letter-spacing: 0.01em;
  text-align: justify;
  font-feature-settings: "palt" 1;
  /* font-feature-settings: initial;*/
}

/*name*/
.sec05_inner .txt_voice p.name {
  position: absolute;
  top: 89%;
  left: 0;
  font-size: min(1.32222222vw, 14px);
  line-height: 1.5;
}

/**/
.sec05_inner .txt_voice.txt_voice_01 {
  position: absolute;
  top: 27.66666666%;
  left: 11.999999999%;
  width: 32.111111111%;
}
.sec05_inner .txt_voice.txt_voice_02 {
  position: absolute;
  top: 36.444444%;
  left: 55.11111111%;
  width: 33.22222222%;
}
.sec05_inner .txt_voice.txt_voice_03 {
  position: absolute;
  top: 61.66666666%;
  left: 11.999999999%;
  width: 33.111111111%;
}
.sec05_inner .txt_voice.txt_voice_04 {
  position: absolute;
  top: 71.7777777%;
  left: 55.11111111%;
  width: 33.222222222%;
}

}

/*-- lp_section_06
------------------------------------------------------*/
.lp_section_06 {
  position: relative;
		color: #2d2926;
}

.lp_section_06 img { margin: 0; padding: 0; vertical-align: middle; pointer-events: none;}

@media print, screen and (max-width: 960px) {}
@media print, screen and (min-width: 961px) {}

/*-- lp_section_07
------------------------------------------------------*/
.lp_section_07 {
  position: relative;
		color: #2d2926;
}
.lp_section_07 img { margin: 0; padding: 0; vertical-align: middle; pointer-events: none;}
.lp_section_07 p {
  margin: 0 !important;
  padding: 0 !important;
}

@media print, screen and (max-width: 960px) {
/*txt_annotation*/
.lp_section_07 p.txt_annotation {
  position: absolute;
  top: 93.5555555%;
  left: 4.011111111%;
  font-size: 2.411111111vw;
  line-height: 1.5;
}
}

@media print, screen and (min-width: 961px) {
/*txt_annotation*/
.lp_section_07 p.txt_annotation {
  position: absolute;
  top: 91.5555555%;
  left: 28.888888%;
  font-size: min(1.85vw, 10px);
  line-height: 1.5;
}
}

/*-- lp_section_08
------------------------------------------------------*/
.lp_section_08 {
  position: relative;
		color: #2d2926;
}

.lp_section_08 img { margin: 0; padding: 0; vertical-align: middle; pointer-events: none;}

.lp_section_08 h3 { margin: 0; padding: 0;}
.lp_section_08 h4 { margin: 0; padding: 0;}
.lp_section_08 p { margin: 0; padding: 0;}

.lp_section_08 h3 .aloe_green,
.lp_section_08 h4 .aloe_green {
		color: #519e4f !important;
}
.lp_section_08 p.txt_01 .aloe_green {
		color: #519e4f !important;
  font-weight: bold !important;
}

@media print, screen and (max-width: 960px){
.lp_section_08 {
  position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 0;
}

.lp_section_08 h3 {
  position: absolute;
  top: 11.555555555%;
  left: 0.41111111111%;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 4.311111111vw !important;
  line-height: 1.3 !important;
  letter-spacing: 0.04em;
  text-align: center;
  font-weight: 400 !important;
  /* font-feature-settings: initial;*/
}
.lp_section_08 h3 strong {
  font-size: 142% !important;
  letter-spacing: 0.02em;
  text-align: center;
  font-weight: bold !important;
  /* font-feature-settings: initial;*/
}

.lp_section_08 p.step1,
.lp_section_08 p.step2 {
  font-size: 3.444444444vw;
  line-height: 1.6;
  letter-spacing: -0.04em;
  text-align: justify;
  font-feature-settings: "palt" 1;
}
.lp_section_08 p.step1 {
  position: absolute;
  top: 42.555555555%;
  left: 44.555555555%;
  width: 50%;
  letter-spacing: 0em;
}
.lp_section_08 p.step2 {
  position: absolute;
  top: 67.222222222%;
  left: 44.555555555%;
  width: 46.44444444%;
}

}

@media print, screen and (min-width: 961px) {
.lp_section_08 {
  position: relative;
		width: 100%;
  /* max-width: 940px; */
		margin: 0 auto;
		padding: 0;
}

.lp_section_08 h3 {
  position: absolute;
  top: 16.1111111111%;
  left: 0.41111111111%;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: min(2.05vw, 22px) !important;
  line-height: 1.3 !important;
  letter-spacing: 0.04em;
  text-align: center;
  font-weight: 400 !important;
  /* font-feature-settings: initial;*/
}
.lp_section_08 h3 strong {
  font-size: 142% !important;
  letter-spacing: 0.02em;
  text-align: center;
  font-weight: bold !important;
  /* font-feature-settings: initial;*/
}

.lp_section_08 p.step1,
.lp_section_08 p.step2 {
  font-size: min(1.64vw, 17px);
  line-height: 1.6;
  letter-spacing: -0.04em;
  text-align: justify;
  font-feature-settings: "palt" 1;
}
.lp_section_08 p.step1 {
  position: absolute;
  top: 55.1111111111%;
  left: 26.555555555%;
  width: 22%;
  letter-spacing: 0em;
}
.lp_section_08 p.step2 {
  position: absolute;
  top: 55.1111111111%;
  left: 68.4444444444%;
  width: 22.5%;
}

}



/*------------------------------------------------------*/
.ecm-block .ecm-bootstrap figure,.ecm-main .ecm-bootstrap figure{margin:0}.hero-area{margin-bottom:10px;position:relative}.no-border{border:none !important}.vc100-cm-area{max-width:880px;margin:32px auto 30px}@media screen and (min-width: 961px){.vc100-cm-area{margin:40px auto}}.vc100-cm-area .movie-block{position:relative}.vc100-cm-text{font-size:5.3vw !important;font-weight:bold !important;line-height:1.25 !important;text-align:center}@media screen and (min-width: 961px){.vc100-cm-text{font-size:36px !important}}.vc100-cm__movie{position:absolute;width:100%;padding:0 0;top:0}@media screen and (min-width: 961px){.vc100-cm__movie{padding:0 160px}}.vc100-cm__movie div{position:relative;width:100%;padding-top:56.25%}.vc100-cm__movie div iframe{position:absolute;top:0;right:0;width:100%;height:100%}.lead-text{font-size:15px;line-height:1.8;width:100%;margin:18px auto !important}@media screen and (min-width: 961px){.lead-text{font-size:18px;width:600px;margin:34px auto !important}}.lead-text .bg-orange{background-color:#fec34d}@media screen and (min-width: 100px){.hoj-text-sm{font-size:11px;line-height:1.3}}@media screen and (min-width: 100px)and (max-width: 960px){.hoj-text-sm{font-size:10px;line-height:1.4}}.hoj-text-m{font-size:14px;line-height:1.57}@media screen and (min-width: 961px){.hoj-text-m{font-size:20px;line-height:1.5}}.hoj-text-18{font-size:12px;line-height:1.6}@media screen and (min-width: 961px){.hoj-text-18{font-size:18px}}.font-color-white{color:#fff}.section-area-vc100-inner{width:100%;background-color:#ecf2f6;padding:3.2vw 1.6vw}@media screen and (min-width: 961px){.section-area-vc100-inner{padding:40px 35px}}.ecm-lp-new-vc100-main__list{margin-top:3.2vw}@media screen and (min-width: 961px){.ecm-lp-new-vc100-main__list{margin-top:42px}}.ecm-lp-new-vc100-main__list .upgrade{margin-top:1.6vw;position:relative}@media screen and (min-width: 961px){.ecm-lp-new-vc100-main__list .upgrade{margin-top:18px}}.upgrade-1 .note{position:absolute;width:100%;text-align:center;bottom:0}.upgrade-2 .note{position:absolute;width:100%;text-align:left;bottom:0;padding:0 5.33333vw}@media screen and (min-width: 961px){.upgrade-2 .note{text-align:center;padding:0 20px}}.upgrade-3 .note{width:100%;text-align:left;padding:1.6vw 5.33333vw 0;margin-bottom:0 !important}@media screen and (min-width: 961px){.upgrade-3 .note{text-align:center;padding:8px 20px 0;margin-bottom:0 !important}}.hero-text-note{position:absolute;font-size:2.7vw !important;padding:0 4.8vw;bottom:0vw;line-height:1.3;margin-bottom:1.3vw !important}@media screen and (min-width: 961px){.hero-text-note{font-size:12px !important;line-height:2;bottom:10px;padding:0 55px}}.about-text-note-01{font-size:2.7vw !important;text-align:left;position:absolute;width:100%;text-align:left;top:41.3vw;padding:0 4.8vw;margin-bottom:10px !important}@media screen and (min-width: 961px){.about-text-note-01{text-align:right;top:130px;font-size:12px !important;padding:0 60px 0 0}}.about-text-note-02{font-size:2.7vw !important;text-align:left;position:absolute;bottom:0;padding:0 4.8vw}@media screen and (min-width: 961px){.about-text-note-02{font-size:12px !important;padding:0 0 0 52px}}.about-text-note-03{font-size:2.7vw !important;text-align:left;position:absolute;bottom:0;padding:0 4.8vw;line-height:1.5}@media screen and (min-width: 961px){.about-text-note-03{bottom:22px;font-size:12px !important;padding:0 0 0 52px}}.about-text-note-04{font-size:2.7vw !important;text-align:right;line-height:1.5}@media screen and (min-width: 961px){.about-text-note-04{font-size:12px !important}}.about-text-note-05{font-size:2.7vw !important;text-align:left;padding:0 4.8vw;line-height:1.5;position:absolute;bottom:0}@media screen and (min-width: 961px){.about-text-note-05{font-size:12px !important;padding:0 0 0 52px;bottom:0}}.about-text-note-06{font-size:2.7vw !important;text-align:left;padding:0 4.8vw;line-height:1.5;position:absolute;bottom:2.1vw;margin-bottom:0 !important}@media screen and (min-width: 961px){.about-text-note-06{bottom:26px;font-size:12px !important;padding:0 0 0 52px}}.about-text-note-07{font-size:2.7vw !important;text-align:left;padding:0 4.8vw;line-height:1.5;position:absolute;bottom:0;margin-bottom:0 !important}@media screen and (min-width: 961px){.about-text-note-07{bottom:35px;font-size:12px !important;padding:0 52px}}.about-text-note-08{font-size:2.7vw !important;text-align:left;padding:0 4.8vw;line-height:1.5;position:absolute;bottom:2.1vw;margin-bottom:0 !important}@media screen and (min-width: 961px){.about-text-note-08{bottom:46px;font-size:12px !important;padding:0 0 0 52px}}.movie-wrap{position:absolute;width:100%;padding-left:4.8vw;padding-right:4.8vw;top:34.1vw}@media screen and (min-width: 961px){.movie-wrap{width:506px;padding-left:0;padding-right:0;top:150px;left:50%;-webkit-transform:translateX(-253px);transform:translateX(-253px)}}.movie-wrap-inner{position:relative;padding-top:56.25%}.movie-wrap-block{position:absolute;top:0;left:0;width:100%;height:100%}.movie-wrap-block video{width:100%;height:100%}
