@charset "UTF-8";

/*all----------------------------*/
html {
  font-size: 62.5%;
}

#Wrap {
  width: auto;
}

footer {
  position: relative;
  z-index: 2;
}

.LP_page * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  letter-spacing: .05em;
}

.LP_page {
  background: #fff;
  color: #000;
  font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN", "ヒラギノ角ゴ Pro", 'Noto Sans JP', "メイリオ", "Meiryo", sans-serif;
  overflow: hidden;
}

.LP_page picture {
  display: block;
  font-size: 0;
}

.LP_page a {
  display: block;
  transition: opacity .3s;
}

.LP_page a:hover {
  opacity: .6;
}

.LP_page img {
  width: 100%;
  height: auto;
}

.LP_page .only_sp {
  display: none;
}

.LP_page .sec_inner {
  width: 105rem;
  margin: 0 auto;
}

.LP_page .txt_eng {
  font-family: 'Cormorant Infant', serif;
}

.LP_page .sclr_act {
  transform: translateY(20px);
  opacity: 0;
  transition: 1s;
}

.LP_page .sclr_act.active {
  transform: translateY(0);
  opacity: 1;
}
/*----------------------------all*/

/*mv-----------------------------*/
.mv_area {
  padding-bottom: 7rem;
}

.main_ttl {
  margin-bottom: 8rem;
  background: #C70015;
}

.main_ttl picture {
  width: 120rem;
  margin: 0 auto;
}

.main_lead dt {
  margin-bottom: 2.6rem;
  font-weight: 600;
  font-size: 3.6rem;
  letter-spacing: .1em;
  text-align: center;
  color: #C10016;
}

.main_lead dt .txt_S {
  display: block;
  margin-bottom: 2rem;
  font-size: 2.2rem;
  letter-spacing: .1em;
}

.main_lead dt .txt_kana {
  margin: 0 .8rem 0 -.6rem;
  font-size: 1.6rem;
  letter-spacing: .1em;
}

.main_lead dt .logo_trilogy {
  display: inline-block;
  width: 24rem;
  vertical-align: middle;
}

.main_lead dd {
  font-size: 1.7rem;
  line-height: 2;
  text-align: center;
}
/*-----------------------------mv*/

/*staff review-------------------*/
.staff-review_area {
  padding: 8rem 0;
  background: #F8F7F4;
}

.LP_page .sec_ttl {
  font-weight: 600;
  font-size: 3.2rem;
  letter-spacing: .1em;
  text-align: center;
  color: #C10016;
}

.LP_page .sec_ttl .speech-bubble {
  position: relative;
  display: block;
  border: solid 2px #C10016;
  border-radius: 10rem;
  width: fit-content;
  margin: 0 auto 3.4rem;
  padding: 1.4rem 3.8rem;
  background: #fff;
  font-size: 1.8rem;
  letter-spacing: .1em;
  box-shadow: 3px 3px 0 #C10016;
}

.LP_page .sec_ttl .speech-bubble::before {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-left: solid 1rem transparent;
  border-right: solid 1rem transparent;
  border-top: solid 1.3rem #C10016;
  margin-left: .5rem;
  content: "";
}

.LP_page .sec_ttl .speech-bubble::after {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-left: solid .8rem transparent;
  border-right: solid .8rem transparent;
  border-top: solid 1.1rem #fff;
  margin: -.1rem 0 0 .5rem;
  content: "";
  filter: drop-shadow(3px 5px 0 #C10016);
}

.LP_page .sec_lead {
  margin: 3.3rem 0 5.2rem;
  font-size: 1.7rem;
  line-height: 2;
  text-align: center;
}

.LP_page .sec_lead a {
  display: inline;
  font-weight: 600;
  color: #C10016;
  text-decoration: underline;
}

.itm_introduction {
  position: relative;
  border-radius: 2rem;
  width: fit-content;
  margin: 0 auto 4rem;
  background: #fff;
  box-shadow: 0 0 10px #B5B5B5;
}

.itm_introduction::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 12rem;
  height: 3.76rem;
  margin: -1.2rem 0 0 -1.7rem;
  background: url(../img/deco_001.svg) center center / cover no-repeat;
  content: "";
  transform: rotate(-4deg);
  pointer-events: none;
}

.itm_introduction a {
  display: flex;
  align-items: center;
  gap: 2rem;
  width: 48rem;
  padding: 2rem 2rem 1.8rem;
}

.itm_introduction a:hover {
  opacity: 1 !important;
}

.itm_introduction .itm_img {
  width: 10rem;
}

.itm_introduction .txt_wrap {
  flex: 1;
}

.itm_introduction .itm_feature {
  margin-bottom: 1.2rem;
  font-weight: 600;
  font-size: 1.5rem;
  color: #C10016;
}

.itm_introduction .itm_name {
  margin-bottom: 1.5rem;
  font-weight: 400;
  font-size: 1.5rem;
}

.itm_introduction .content_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.itm_introduction .itm_price {
  font-family: pragmatica, sans-serif;
  font-size: 2rem;
}

.itm_introduction .itm_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 2px #C10016;
  border-radius: 10rem;
  width: 12rem;
  height: 3rem;
  background: #C10016;
  font-weight: bold;
  font-size: 1.8rem;
  color: #fff;
  transition: .3s;
}

.itm_introduction a:hover .itm_btn {
  background: #fff;
  color: #C10016;
}

.staff-review_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5rem;
}

.staff-review_list .list-content {
  width: 50rem;
  padding: 3rem;
  border-radius: 2rem;
  background: #fff;
  box-shadow: 0 0 10px #B5B5B5;
}

.staff-review_list .list-content .staff_name_wrap {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1.8rem;
}

.staff-review_list .list-content .staff_img {
  width: 8rem;
}

.staff-review_list .list-content .staff_num {
  margin-bottom: .5rem;
  font-weight: 500;
  font-size: 2.2rem;
  color: #C10016;
}

.staff-review_list .list-content .staff_name {
  font-size: 1.5rem;
}

.review_img_wrap .slick-list {
  padding-bottom: 3rem;
}

.review_img_wrap.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.review_img_wrap .slick-dots {
  bottom: 0;
}

.review_img_wrap .slick-dots li {
  width: fit-content;
  height: fit-content;
  margin: 0 .75rem;
}

.review_img_wrap .slick-dots li button {
  width: 8rem;
  height: 1.5rem;
  padding: 0;
}

.review_img_wrap .slick-dots li button::before {
  top: 50%;
  transform: translateY(-50%);
  border-radius: 10rem;
  width: 100%;
  height: .4rem;
  background: #DDD;
  opacity: 1;
  content: "";
}

.staff-review_list .list-content .slick-dots li.slick-active button::before {
  background: #C10016;
}

.staff-review_list .list-content .review {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 2;
}

.LP_page .hidden_txt {
  position: relative;
  height: 10rem;
  overflow: hidden;
}

.LP_page .hidden_txt::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6rem;
  background: linear-gradient(transparent, #fff);
  content: "";
}

.LP_page .hidden_txt.active {
  height: auto;
}

.LP_page .hidden_txt.active::before {
  display: none;
}

.LP_page .more-lead {
  position: relative;
  width: fit-content;
  margin: 0 auto;
  padding: 1.5rem 2rem 0 0;
  font-weight: 600;
  font-size: 1.3rem;
  color: #C10016;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity .3s;
}

.LP_page .more-lead:hover {
  opacity: .7;
}

.LP_page .more-lead.hide {
  display: none;
}

.LP_page .more-lead::before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(45deg);
  width: .7rem;
  height: .7rem;
  margin-top: .5rem;
  border-right: solid 2px #C10016;
  border-bottom: solid 2px #C10016;
  content: "";
}
/*-------------------staff review*/

/*feature -----------------------*/
.feature_area {
  padding: 8rem 0;
}

.LP_page .emphasis {
  margin: 4.8rem 0 6.8rem;
  text-align: center;
}

.LP_page .emphasis .bg {
  padding: .8rem 1rem;
  background: #C10016;
  font-weight: 600;
  font-size: 1.8rem;
  letter-spacing: .1em;
  color: #fff;
}

.feature_area .content_wrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 6rem;
}

.each-feature {
  position: relative;
  border-bottom: dotted 2px #555;
  width: 44rem;
  padding-bottom: 2rem;
}

.each-feature:nth-of-type(1) {
  border-top: dotted 2px #555;
  padding-top: 4.5rem;
}

.each-feature:nth-of-type(n+2) {
  margin-top: 3rem;
}

.each-feature dt {
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: 1.9rem;
  color: #C10016;
}

.each-feature dt .feature_num {
  display: block;
  margin-bottom: 1.5rem;
  font-weight: bold;
  font-size: 2.2rem;
}

.logo_nature {
  position: absolute;
  top: 0;
  right: 0;
  width: 12rem;
  margin-top: 3rem;
}

.each-feature dd {
  font-size: 1.4rem;
  line-height: 2;
}

.feature_img_wrap {
  width: 48rem;
}
/* -----------------------feature*/

/*product -----------------------*/
.product_area {
  padding: 8rem 0;
  background: #F8F7F4;
}

.product_area .sec_ttl .speech-bubble {
  padding: 1.4rem 4.5rem;
  font-size: 2rem;
  letter-spacing: .05em;
}

.product_area .staff_img_wrap {
  margin: 4rem 0 6rem;
}

.product_area .staff_img {
  position: relative;
  width: 12rem;
  margin: 0 auto 1.2rem;
}

.product_area .staff_img::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) rotate(-4deg);
  width: 16rem;
  height: 3.6rem;
  margin: 0 0 .6rem;
  background: url(../img/deco_002.svg) center center / cover no-repeat;
  content: "";
  pointer-events: none;
}

.product_area .staff_img_wrap p {
  font-size: 2rem;
  text-align: center;
}

.each-time_wrap {
  display: flex;
  justify-content: center;
  gap: 5rem;
}

.each-time {
  border-radius: 2rem;
  width: 50rem;
  background: #fff;
  box-shadow: 0 0 10px #B5B5B5;
}

.each-time dt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-radius: 2rem 2rem 0 0;
  height: 6rem;
  background: #C10016;
  font-weight: bold;
  font-size: 3rem;
  color: #fff;
}

.each-time dt .each-time_icon {
  width: 3rem;
  height: 3rem;
}

.each-time .itm_list > li {
  position: relative;
  padding: 2.5rem 3rem;
}

.each-time .itm_list > li:nth-of-type(n+2)::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-top: dotted 2px #555;
  width: 44rem;
  height: 1px;
  content: "";
}

.each-time .itm_list > li > .content_wrap {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1.8rem;
}

.each-time .itm_list > li .itm_img {
  width: 10rem;
}

.each-time .itm_list > li > .content_wrap .txt_wrap {
  flex: 1;
}

.each-time .itm_list > li .itm_name {
  margin-bottom: .5rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5;
}

.each-time .itm_list > li > .content_wrap .txt_wrap > .content_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.each-time .itm_list > li .itm_price {
  font-family: pragmatica, sans-serif;
  font-size: 2rem;
}

.each-time .itm_list > li .itm_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10rem;
  width: 12rem;
  height: 3rem;
  border: solid 2px #C10016;
  background: #C10016;
  font-weight: bold;
  font-size: 1.8rem;
  color: #fff;
  transition: .3s;
}

.each-time .itm_list > li .itm_btn a:hover {
  opacity: 1 !important;
  background: #fff;
  color: #C10016;
}

.each-time .itm_list > li .itm_caption {
  font-size: 1.4rem;
  line-height: 2;
}

.each-time .itm_list .slick-list {
  padding-bottom: 3.5rem;
}

.each-time .itm_list .slick-dotted.slick-slider {
  margin-bottom: -.8rem;
}

.each-time .itm_list > li .slick-dots {
  bottom: 0;
}

.each-time .itm_list > li .slick-dots li {
  width: fit-content;
  height: fit-content;
  margin: 0 .75rem;
}

.each-time .itm_list > li .slick-dots li button {
  width: 8rem;
  height: 1.5rem;
  padding: 0;
}

.each-time .itm_list > li .slick-dots li button::before {
  top: 50%;
  transform: translateY(-50%);
  border-radius: 10rem;
  width: 100%;
  height: .4rem;
  background: #DDD;
  opacity: 1;
  content: "";
}

.each-time .itm_list > li .slick-dots li.slick-active button::before {
  background: #C10016;
}

.all-time {
  width: auto;
  margin-top: 5rem;
}

.all-time .itm_list > li {
  padding: 2.5rem 4rem;
}

.all-time .itm_list > li > .content_wrap {
  align-items: stretch;
  gap: 3rem;
  margin-bottom: 0;
}

.all-time .itm_list > li > .content_wrap .txt_wrap {
  margin-top: 3rem;
}

.all-time .itm_list > li .itm_img {
  position: relative;
  width: 24rem;
}

.all-time .itm_list > li .itm_img::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: rotate(-4deg);
  width: 20.85rem;
  height: 4.9rem;
  margin: -.2rem 0 0 -1rem;
  background: url(../img/deco_003.svg) center center / cover no-repeat;
  content: "";
  pointer-events: none;
}

.all-time .itm_list > li > .content_wrap .txt_wrap > .content_wrap {
  display: flex;
  justify-content: flex-start;
  gap: 2rem;
  margin-bottom: 2rem;
}

.all-time .itm_list > li > .content_wrap .txt_wrap > .content_wrap > div {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.all-time .itm_list > li .itm_name {
  margin-bottom: 0;
}

.all-time .itm_list > li .more-lead {
  margin: 0 0 0 28.5rem;
}

/* -----------------------product*/

/*report ------------------------*/
.report_area {
  padding: 8rem 0 10rem;
}

.report_list {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-top: 6rem;
}

.report_list li {
  position: relative;
  width: 33rem;
}

.report_list li .report_btn {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0 1rem 1.5rem 0;
  padding-right: 2.5rem;
  font-weight: bold;
  font-size: 1.8rem;
  color: #fff;
}

.report_list li .report_btn::before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2.2rem;
  height: 2.2rem;
  background: url(../img/icon_003.svg) center center / cover no-repeat;
  content: "";
}
/* ------------------------report*/

.sumup_btn {
  width: fit-content;
  margin: 0 auto 10rem;
}

.sumup_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6rem;
  border: solid 2px #C10016;
  border-radius: 10rem;
  width: 60rem;
  height: 10rem;
  background: #C10016;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: .1em;
  color: #fff;
  transition: .3s;
}

.sumup_btn a:hover {
  opacity: 1 !important;
  background: #fff;
  color: #C10016;
}

.sumup_btn a .logo_trilogy {
  position: relative;
  display: inline-block;
  width: 12rem;
}

.sumup_btn a .logo_trilogy svg path {
  transition: .3s;
}

.sumup_btn a:hover .logo_trilogy svg path {
  fill: #C10016;
}

.sumup_btn a .logo_trilogy::before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 5rem;
  margin-right: -3rem;
  background: #fff;
  content: "";
  transition: .3s;
}

.sumup_btn a:hover .logo_trilogy::before {
  background: #C10016;
}

/*Smart phone---------------------------------------------*/
@media screen and  (max-width:767px) {
/*all----------------------------*/
.LP_page .only_pc {
  display: none;
}

.LP_page .only_sp {
  display: block;
}

.LP_page .sec_inner {
  width: calc(390 * (100vw / 430));
}

/*----------------------------all*/

/*mv-----------------------------*/
.mv_area {
  padding-bottom: calc(50 * (100vw / 430));
}

.main_ttl {
  margin-bottom: calc(60 * (100vw / 430));
}

.main_ttl picture {
  width: auto;
}

.main_lead dt {
  margin-bottom: calc(20 * (100vw / 430));
  font-size: calc(32 * (100vw / 430));
}

.main_lead dt .txt_S {
  margin-bottom: calc(18 * (100vw / 430));
  font-size: calc(18 * (100vw / 430));
}

.main_lead dt .txt_kana {
  margin: 0 calc(-2 * (100vw / 430)) 0 calc(-5 * (100vw / 430));
  font-size: calc(13 * (100vw / 430));
}

.main_lead dt .logo_trilogy {
  width: calc(195 * (100vw / 430));
  vertical-align: calc(-30 * (100vw / 430));
}

.main_lead dd {
  font-size: calc(14 * (100vw / 430));
}
/*-----------------------------mv*/

/*staff review-------------------*/
.staff-review_area {
  padding: calc(60 * (100vw / 430)) 0;
}

.LP_page .sec_ttl {
  font-size: calc(25 * (100vw / 430));
  line-height: 1.5;
}

.LP_page .sec_ttl .speech-bubble {
  border-radius: calc(100 * (100vw / 430));
  margin: 0 auto calc(23 * (100vw / 430));
  padding: calc(14 * (100vw / 430)) calc(18 * (100vw / 430));
  font-size: calc(16 * (100vw / 430));
}

.LP_page .sec_ttl .speech-bubble::before {
  border-left: solid calc(9 * (100vw / 430)) transparent;
  border-right: solid calc(9 * (100vw / 430)) transparent;
  border-top: solid calc(13 * (100vw / 430)) #C10016;
  margin-left: 0;
}

.LP_page .sec_ttl .speech-bubble::after {
  border-left: solid calc(7.5 * (100vw / 430)) transparent;
  border-right: solid calc(7.5 * (100vw / 430)) transparent;
  border-top: solid calc(11 * (100vw / 430)) #fff;
  margin: calc(-1 * (100vw / 430)) 0 0 0;
}

.LP_page .sec_lead {
  margin: calc(12 * (100vw / 430)) 0 calc(43 * (100vw / 430));
  font-size: calc(15 * (100vw / 430));
}

.itm_introduction {
  border-radius: calc(20 * (100vw / 430));
  margin: 0 auto calc(17 * (100vw / 430));
}

.itm_introduction::before {
  width: calc(150 * (100vw / 430));
  height: calc(47 * (100vw / 430));
  margin: calc(-24 * (100vw / 430)) 0 0 calc(-17 * (100vw / 430));
}

.itm_introduction a {
  gap: calc(10 * (100vw / 430));
  width: calc(330 * (100vw / 430));
  padding: calc(15 * (100vw / 430));
}

.itm_introduction .itm_img {
  width: calc(110 * (100vw / 430));
}

.itm_introduction .itm_feature {
  margin-bottom: calc(8 * (100vw / 430));
  font-size: calc(14 * (100vw / 430));
}

.itm_introduction .itm_name {
  margin-bottom: calc(8 * (100vw / 430));
  font-size: calc(14 * (100vw / 430));
  line-height: 1.5;
}

.itm_introduction .itm_price {
  font-size: calc(18 * (100vw / 430));
}

.itm_introduction .itm_btn {
  border-radius: calc(100 * (100vw / 430));
  width: calc(100 * (100vw / 430));
  height: calc(30 * (100vw / 430));
  font-size: calc(16 * (100vw / 430));
}

.staff-review_list {
  display: block;
}

.staff-review_list .list-content {
  width: calc(330 * (100vw / 430));
  height: auto !important;
  margin: 0 auto;
  padding: calc(20 * (100vw / 430)) calc(15 * (100vw / 430)) calc(30 * (100vw / 430));
  border-radius: calc(20 * (100vw / 430));
}

.staff-review_list .list-content:nth-of-type(n+2) {
  margin-top: calc(15 * (100vw / 430));
}

.staff-review_list .list-content .staff_name_wrap {
  gap: calc(15 * (100vw / 430));
  margin-bottom: calc(15 * (100vw / 430));
}

.staff-review_list .list-content .staff_img {
  width: calc(65 * (100vw / 430));
}

.staff-review_list .list-content .staff_num {
  margin-bottom: calc(5 * (100vw / 430));
  font-size: calc(20 * (100vw / 430));
}

.staff-review_list .list-content .staff_name {
  font-size: calc(14 * (100vw / 430));
}

.review_img_wrap .slick-list {
  padding-bottom: calc(20 * (100vw / 430));
}

.review_img_wrap .slick-dots li {
  margin: 0 calc(5 * (100vw / 430));
}

.review_img_wrap .slick-dots li button {
  width: calc(40 * (100vw / 430));
  height: calc(10 * (100vw / 430));
}

.review_img_wrap .slick-dots li button::before {
  border-radius: calc(100 * (100vw / 430));
  height: calc(3 * (100vw / 430));
}

.staff-review_list .list-content .review {
  margin-top: calc(18 * (100vw / 430));
  font-size: calc(13 * (100vw / 430));
}

.LP_page .hidden_txt {
  height: calc(100 * (100vw / 430));
}

.LP_page .hidden_txt::before {
  height: calc(60 * (100vw / 430));
}

.LP_page .more-lead {
  padding: calc(15 * (100vw / 430)) calc(20 * (100vw / 430)) 0 0;
  font-size: calc(13 * (100vw / 430));
}

.LP_page .more-lead::before {
  width: calc(7 * (100vw / 430));
  height: calc(7 * (100vw / 430));
  margin-top: calc(5 * (100vw / 430));
}
/*-------------------staff review*/

/*feature -----------------------*/
.feature_area {
  padding: calc(60 * (100vw / 430)) 0;
}

.LP_page .emphasis {
  margin: calc(15 * (100vw / 430)) 0 calc(22 * (100vw / 430));
}

.LP_page .emphasis .bg {
  padding: calc(3 * (100vw / 430)) calc(10 * (100vw / 430));
  font-size: calc(16 * (100vw / 430));
  line-height: 2;
}

.LP_page .emphasis .space {
  display: inline;
}

.feature_area .content_wrap {
  display: block;
}

.each-feature {
  width: auto;
  padding-bottom: calc(15 * (100vw / 430));
}

.each-feature:nth-of-type(1) {
  border-top: none;
  padding-top: calc(18 * (100vw / 430));
}

.each-feature:nth-of-type(n+2) {
  margin-top: calc(20 * (100vw / 430));
}

.each-feature:nth-last-of-type(1) {
  border-bottom: none;
  margin-bottom: calc(30 * (100vw / 430));
  padding-bottom: 0;
}

.each-feature dt {
  margin-bottom: calc(15 * (100vw / 430));
  font-size: calc(18 * (100vw / 430));
}

.each-feature dt .feature_num {
  margin-bottom: calc(12 * (100vw / 430));
  font-size: calc(20 * (100vw / 430));
}

.logo_nature {
  width: calc(120 * (100vw / 430));
  margin-top: 0;
}

.each-feature dd {
  font-size: calc(13 * (100vw / 430));
}

.feature_img_wrap {
  width: calc(390 * (100vw / 430));
}
/* -----------------------feature*/

/*product -----------------------*/
.product_area {
  padding: calc(60 * (100vw / 430)) 0;
}

.product_area .sec_ttl .speech-bubble {
  padding: calc(12 * (100vw / 430)) calc(22 * (100vw / 430));
  font-size: calc(18 * (100vw / 430));
}

.product_area .staff_img_wrap {
  margin: calc(20 * (100vw / 430)) 0 calc(35 * (100vw / 430));
}

.product_area .staff_img {
  width: calc(140 * (100vw / 430));
  margin: 0 auto calc(22 * (100vw / 430));
}

.product_area .staff_img::before {
  width: calc(165 * (100vw / 430));
  height: calc(37.8 * (100vw / 430));
  margin: 0 0 calc(6 * (100vw / 430));
}

.product_area .staff_img_wrap p {
  font-size: calc(18 * (100vw / 430));
}

.tab_list {
  display: flex !important;
  justify-content: center;
  gap: calc(10 * (100vw / 430));
  margin-bottom: calc(20 * (100vw / 430));
}

.tab_list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(5 * (100vw / 430));
  border: solid 2px #C10016;
  border-radius: calc(10 * (100vw / 430));
  width: calc(190 * (100vw / 430));
  height: calc(50 * (100vw / 430));
  background: #fff;
  font-weight: bold;
  font-size: calc(20 * (100vw / 430));
  color: #C10016;
}

.tab_list li a.selected {
  background: #C10016;
  color: #fff;
  pointer-events: none;
}

.tab_list li a:hover {
  opacity: 1 !important;
}

.tab_list li a .each-time_icon {
  width: calc(20 * (100vw / 430));
  height: calc(20 * (100vw / 430));
}

.tab_list li a.selected .each-time_icon svg path {
  fill: #fff;
}

.each-time_wrap {
  display: block;
}

.each-time {
  border-radius: calc(20 * (100vw / 430));
  width: auto;
}

.each-time.tab_content {
  opacity: 0;
  pointer-events: none;
  height: 0;
  overflow: hidden;
  transition: opacity .2s;
}

.each-time.tab_content.selected {
  position: static;
  opacity: 1;
  pointer-events: auto;
  height: auto;
}

.each-time dt {
  gap: calc(8 * (100vw / 430));
  border-radius: calc(20 * (100vw / 430)) calc(20 * (100vw / 430)) 0 0;
  height: calc(50 * (100vw / 430));
  font-size: calc(26 * (100vw / 430));
}

.each-time dt .each-time_icon {
  width: calc(26 * (100vw / 430));
  height: calc(26 * (100vw / 430));
}

.each-time .itm_list > li {
  padding: calc(20 * (100vw / 430));
}

.each-time .itm_list > li:nth-of-type(n+2)::before {
  width: calc(350 * (100vw / 430));
}

.each-time .itm_list > li > .content_wrap {
  gap: calc(15 * (100vw / 430));
  margin-bottom: calc(10 * (100vw / 430));
}

.each-time .itm_list > li .itm_img {
  width: calc(110 * (100vw / 430));
}

.each-time .itm_list > li .itm_name {
  margin-bottom: calc(5 * (100vw / 430));
  font-size: calc(14 * (100vw / 430));
}

.each-time .itm_list > li .itm_price {
  font-size: calc(18 * (100vw / 430));
}

.each-time .itm_list > li .itm_btn a {
  border-radius: calc(100 * (100vw / 430));
  width: calc(100 * (100vw / 430));
  height: calc(30 * (100vw / 430));
  font-size: calc(16 * (100vw / 430));
}

.each-time .itm_caption_wrap {
  width: calc(350 * (100vw / 430));
}

.each-time .itm_list > li .itm_caption {
  font-size: calc(14 * (100vw / 430));
}

.each-time .itm_list .slick-list {
  padding-bottom: calc(28 * (100vw / 430));
}

.each-time .itm_list .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.each-time .itm_list > li .slick-dots li {
  margin: 0 calc(7.5 * (100vw / 430));
}

.each-time .itm_list > li .slick-dots li button {
  width: calc(60 * (100vw / 430));
  height: calc(10 * (100vw / 430));
}

.each-time .itm_list > li .slick-dots li button::before {
  border-radius: calc(100 * (100vw / 430));
  height: calc(6 * (100vw / 430));
}

.all-time {
  margin-top: calc(30 * (100vw / 430));
}

.all-time .itm_list > li {
  padding: calc(20 * (100vw / 430)) calc(20 * (100vw / 430)) calc(10 * (100vw / 430));
}

.all-time .itm_list > li > .content_wrap {
  display: block;
}

.all-time .itm_list > li > .content_wrap .txt_wrap {
  margin-top: 0;
}

.all-time .itm_list > li .itm_img {
  width: calc(110 * (100vw / 430));
  margin-right: calc(15 * (100vw / 430));
  float: left;
}

.all-time .itm_list > li .itm_img::before {
  width: calc(138.3 * (100vw / 430));
  height: calc(32.5 * (100vw / 430));
  margin: calc(5 * (100vw / 430)) 0 0 calc(78 * (100vw / 430));
}

.all-time .itm_list > li > .content_wrap .txt_wrap > .content_wrap {
  display: block;
  height: calc(110 * (100vw / 430));
  margin-bottom: 0;
  padding-top: calc(40 * (100vw / 430));
}

.all-time .itm_list > li > .content_wrap .txt_wrap > .content_wrap > div {
  justify-content: space-between;
}

.all-time .itm_list > li .itm_name {
  margin: 0 0 calc(6 * (100vw / 430));
}

.all-time .itm_list > li .itm_caption {
  margin-top:  calc(8 * (100vw / 430));
}

.all-time .itm_list > li .more-lead {
  margin: 0 auto;
}

/* -----------------------product*/

/*report ------------------------*/
.report_area {
  padding: calc(60 * (100vw / 430)) 0 calc(80 * (100vw / 430));
}

.report_list {
  gap: calc(10 * (100vw / 430));
  margin-top: calc(25 * (100vw / 430));
}

.report_list li {
  width: calc(190 * (100vw / 430));
}

.report_list li .report_btn {
  margin: 0 calc(10 * (100vw / 430)) calc(15 * (100vw / 430)) 0;
  padding-right: calc(25 * (100vw / 430));
  font-size: calc(18 * (100vw / 430));
}

.report_list li .report_btn::before {
  width: calc(20 * (100vw / 430));
  height: calc(20 * (100vw / 430));
}
/* ------------------------report*/

.sumup_btn {
  margin: 0 auto calc(80 * (100vw / 430));
}

.sumup_btn a {
  gap: calc(30 * (100vw / 430));
  border-radius: calc(100 * (100vw / 430));
  width: calc(326 * (100vw / 430));
  height: calc(78 * (100vw / 430));
  font-size: calc(14 * (100vw / 430));
  line-height: 1.5;
}

.sumup_btn a .logo_trilogy {
  width: calc(100 * (100vw / 430));
}

.sumup_btn a .logo_trilogy::before {
  height: calc(45 * (100vw / 430));
  margin-right: calc(-15 * (100vw / 430));
}

}

/*---------------------------------------------Smart phone*/

/*レスポンシブ＆タブレット対応-------------------------------*/
@media screen and (max-width: 1400px){
  html {
    font-size: calc(10 * (100vw / 1400));
  }
}
/*-------------------------------レスポンシブ＆タブレット対応*/
