@charset "UTF-8";
/* ------------------------------
	レスポンシブ
------------------------------ */
/* ------------------------------
	フォント
------------------------------ */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;700&display=swap");
/* ------------------------------
	カラー
------------------------------ */
/* ----------------------------------------------------------------------------------------------------
*  基本情報
* --------------------------------------------------------------------------------------------------*/
html, body {
  height: 100%;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
}
@media screen and (max-width: 640px) {
  html {
    min-width: 0 !important;
  }
}

body {
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 1440px;
}
@media screen and (max-width: 640px) {
  body {
    min-width: 0;
  }
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content p, .content address,
.content ul, .content ol, .content li, .content dl, .content dt, .content dd,
.content table, .content th, .content td, .content img, .content figure,
.result h1,
.result h2,
.result h3,
.result h4,
.result h5,
.result h6,
.result p,
.result address,
.result ul,
.result ol,
.result li,
.result dl,
.result dt,
.result dd,
.result table,
.result th,
.result td,
.result img,
.result figure {
  margin: 0;
  padding: 0;
  border: none;
  list-style-type: none;
}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content p, .content address,
.content ul, .content ol, .content li, .content dl, .content dt, .content dd,
.content table, .content th, .content td, .content img, .content figure, .content div,
.result h1,
.result h2,
.result h3,
.result h4,
.result h5,
.result h6,
.result p,
.result address,
.result ul,
.result ol,
.result li,
.result dl,
.result dt,
.result dd,
.result table,
.result th,
.result td,
.result img,
.result figure,
.result div {
  font-style: normal;
  font-weight: normal;
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  text-align: left;
  word-break: break-word;
  line-break: strict;
  line-height: 1;
  color: #232828;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 640px) {
  .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content p, .content address,
  .content ul, .content ol, .content li, .content dl, .content dt, .content dd,
  .content table, .content th, .content td, .content img, .content figure, .content div,
  .result h1,
  .result h2,
  .result h3,
  .result h4,
  .result h5,
  .result h6,
  .result p,
  .result address,
  .result ul,
  .result ol,
  .result li,
  .result dl,
  .result dt,
  .result dd,
  .result table,
  .result th,
  .result td,
  .result img,
  .result figure,
  .result div {
    font-size: 3.4666666667vw;
  }
}
.content *,
.content *:before,
.content *:after,
.result *,
.result *:before,
.result *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.icon::before,
.icon::after{
  display: none;
}
.content img,
.result img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.content a,
.result a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  text-decoration: none;
}
@media screen and (min-width: 641px) {
  .content a:hover,
  .result a:hover {
    opacity: 0.7;
  }
  .content a[href^="tel:"],
  .result a[href^="tel:"] {
    display: inline-block;
    pointer-events: none;
  }
}
.content .wrap,
.result .wrap {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .content .wrap,
  .result .wrap {
    width: calc(100% - 10.6666666667vw);
    max-width: initial;
  }
}
.content .serif,
.result .serif {
  font-family: "Noto Serif JP", "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}
.content .sanserif,
.result .sanserif {
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}
.content .en,
.result .en {
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}
@media screen and (min-width: 641px) {
  .content .sp-on,
  .result .sp-on {
    display: none !important;
  }
}
@media screen and (max-width: 640px) {
  .content .pc-on,
  .result .pc-on {
    display: none !important;
  }
  .content img,
  .result img {
    width: 100%;
  }
}

.content {
  position: relative;
  overflow: hidden;
}

/* ----------------------------------------------------------------------------------------------------
*  ヘッダー
* --------------------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------
*  フッター
* --------------------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------
*  共通
* --------------------------------------------------------------------------------------------------*/
.content,
.result {
  /* ------------------------------
  	.ttl
  ------------------------------ */
  /* ------------------------------
  	.box
  ------------------------------ */
  /* ------------------------------
  	.fade
  ------------------------------ */
}
.content .txt,
.result .txt {
  line-height: 1.77;
}
.content .bold,
.result .bold {
  font-weight: bold;
}
.content .txt_up,
.result .txt_up {
  text-transform: uppercase;
}
.content .txt_noup,
.result .txt_noup {
  text-transform: none;
}
.content .txt_center,
.result .txt_center {
  text-align: center;
}
.content .txt_right,
.result .txt_right {
  text-align: right;
}
.content .txt_left,
.result .txt_left {
  text-align: left;
}
.content .ib,
.result .ib {
  display: inline-block;
}
@media screen and (min-width: 641px) {
  .content .pc_ib,
  .result .pc_ib {
    display: inline-block;
  }
  .content .pc_tate,
  .result .pc_tate {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    white-space: nowrap;
  }
}
.content .tate,
.result .tate {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  white-space: nowrap;
}
.content .txt_white,
.result .txt_white {
  color: #fff;
}
@media screen and (max-width: 640px) {
  .content .img img,
  .result .img img {
    width: 100%;
  }
  .content .sp_ib,
  .result .sp_ib {
    display: inline-block;
  }
}
.content .bg_txt,
.result .bg_txt {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 2.5rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.05em;
  white-space: nowrap;
  transform: rotate(-5deg);
}
@media screen and (max-width: 640px) {
  .content .bg_txt,
  .result .bg_txt {
    font-size: 4.2666666667vw;
  }
}
.content .bg_txt .bg,
.result .bg_txt .bg {
  padding: 6px 10px 8px;
  background: #06050c;
}
@media screen and (max-width: 640px) {
  .content .bg_txt .bg,
  .result .bg_txt .bg {
    padding: 1.3333333333vw 2vw;
  }
}
.content .bg_txt .bg + .bg,
.result .bg_txt .bg + .bg {
  margin-left: auto;
  margin-top: -1px;
}
@media screen and (min-width: 641px) {
  .content .bg_txt .bg_pc,
  .result .bg_txt .bg_pc {
    padding: 6px 10px 8px;
    background: #06050c;
  }
}
@media screen and (max-width: 640px) {
  .content .bg_txt .bg_pc,
  .result .bg_txt .bg_pc {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.content .bg_txt .bg_pc + .bg_pc,
.result .bg_txt .bg_pc + .bg_pc {
  margin-left: auto;
  margin-top: -1px;
}
@media screen and (max-width: 640px) {
  .content .bg_txt .bg_sp,
  .result .bg_txt .bg_sp {
    padding: 1.3333333333vw 2vw;
    background: #06050c;
  }
}
.content .bg_txt .bg_sp + .bg_sp,
.result .bg_txt .bg_sp + .bg_sp {
  margin-left: auto;
  margin-top: -1px;
}
@keyframes mask {
  0% {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
  100% {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
}
.content .fade .bg_txt,
.result .fade .bg_txt {
  -webkit-mask-image: url(../img/mask_img01.png);
  mask-image: url(../img/mask_img01.png);
  -webkit-mask-size: 200% auto;
  mask-size: 200% auto;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  opacity: 0;
}
.content .fade .newproduct_ttl,
.result .fade .newproduct_ttl {
  -webkit-mask-image: url(../img/mask_img01.png);
  mask-image: url(../img/mask_img01.png);
  -webkit-mask-size: 200% auto;
  mask-size: 200% auto;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  opacity: 0;
}
.content .fade.fade-on .bg_txt,
.result .fade.fade-on .bg_txt {
  animation: mask 0.8s both cubic-bezier(0, 0, 0.25, 1);
  opacity: 1;
}
.content .fade.fade-on .newproduct_ttl,
.result .fade.fade-on .newproduct_ttl {
  animation: mask 1.2s both cubic-bezier(0, 0, 0.25, 1);
  opacity: 1;
}
.content .fade .bg_txt.bg_txt-delay1,
.result .fade .bg_txt.bg_txt-delay1 {
  animation-delay: 0.8s;
  transition-delay: 0.8s;
}
.content .sec_ttl,
.result .sec_ttl {
  text-align: center;
  color: #612d6a;
  letter-spacing: 0.1em;
}
.content .sec_ttl .en,
.result .sec_ttl .en {
  display: block;
  font-weight: 300;
  font-size: 3.6rem;
}
@media screen and (max-width: 640px) {
  .content .sec_ttl .en,
  .result .sec_ttl .en {
    font-size: 9.3333333333vw;
  }
}
.content .sec_ttl .ttl_txt,
.result .sec_ttl .ttl_txt {
  display: block;
  margin-top: 12px;
  font-size: 1.6rem;
}
@media screen and (max-width: 640px) {
  .content .sec_ttl .ttl_txt,
  .result .sec_ttl .ttl_txt {
    margin-top: 4.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.content .flex,
.result .flex {
  display: flex;
  justify-content: space-between;
}
.content .new_ico,
.result .new_ico {
  position: relative;
  width: 115px;
  height: 106px;
  overflow: hidden;
  /*
  &::before{
  	position: absolute;
  	z-index: 2;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	margin: auto;
  	content: "";
  	display: block;
  	width: 95%;
  	height: 95%;
  	border-radius: 50%;
  	border: 1px solid #fff;
  }
  &::after{
  	position: absolute;
  	z-index: 1;
  	top: 0;
  	left: -100%;
  	content: "";
  	width: 100%;
  	height: 100%;
  	background: linear-gradient(to right, #c79d65 0%, #eac790 50%, #c79d65 100%);
  	transform: skewX(-25deg);
  	animation: 3s 0s shine linear infinite;
  }

  @keyframes shine {
  	20% {
  		left: 150%;
  	}
  	100% {
  		left: 150%;
  	}
  }

  img{
  	position: relative;
  	z-index: 2;
  	width: 62%;
  	@include deviceSP{
  		width: vw(95);
  	}
  }*/
}
@media screen and (max-width: 640px) {
  .content .new_ico,
  .result .new_ico {
    width: 20vw;
    height: 20vw;
    padding-top: 2%;
    padding-left: 0.5%;
  }
}
.content .fade-up,
.result .fade-up {
  opacity: 0;
  transform: translateY(90px);
  transition: opacity ease-out 1s, transform ease-out 1s;
}
@media screen and (max-width: 640px) {
  .content .fade-up,
  .result .fade-up {
    transform: translateY(12vw);
  }
}
.content .fade-left,
.result .fade-left {
  overflow: hidden;
  width: 0;
  transition: all ease-out 1.5s;
  white-space: nowrap;
  opacity: 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .content .fade-left,
  .result .fade-left {
    transition: all ease-out 1s;
  }
}
.content .fade-left *,
.result .fade-left * {
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .content .fade-left .fade-wrap.m-vw100,
  .result .fade-left .fade-wrap.m-vw100 {
    display: block;
    width: calc(100vw - 8vw) !important;
  }
}
.content .fade-on.fade-left,
.content .fade-on .fade-left,
.result .fade-on.fade-left,
.result .fade-on .fade-left {
  opacity: 1;
  width: 100%;
}
.content .fade-on.fade-up,
.content .fade-on .fade-up,
.result .fade-on.fade-up,
.result .fade-on .fade-up {
  opacity: 1;
  transform: translateY(0);
}
.content .fade-in,
.result .fade-in {
  opacity: 0;
}
.content .fade-on.fade-in,
.content .fade-on .fade-in,
.result .fade-on.fade-in,
.result .fade-on .fade-in {
  opacity: 1;
  transition: opacity ease 0.8s;
}
.content .fade-delay1,
.result .fade-delay1 {
  transition-delay: 0.3s;
}
.content .fade-delay2,
.result .fade-delay2 {
  transition-delay: 0.6s !important;
}
.content .fade-delay3,
.result .fade-delay3 {
  transition-delay: 0.9s !important;
}
.content .fade-delay4,
.result .fade-delay4 {
  transition-delay: 1.8s !important;
}

/* ------------------------------
	モーダル
------------------------------ */
.result_wrap {
  display: none;
}

.mfp-close {
  display: none !important;
}

.mfp-container {
  padding: 0 !important;
}

@media screen and (max-width: 640px) {
  .mfp-iframe-holder {
    padding: 0 1.3333333333vw !important;
  }
}

.result_cnt {
  width: 750px;
  margin: 0 auto;
  padding: 30px 0 5px;
}
@media screen and (max-width: 640px) {
  .result_cnt {
    width: calc(100% - 10.6666666667vw);
    padding: 5.3333333333vw 0 1.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  .result_cnt img {
    width: 100%;
  }
}
.result_cnt .result_white_bg {
  max-height: calc(100vh - 295px);
  overflow-y: auto;
}
@media screen and (max-width: 640px) {
  .result_cnt .result_white_bg {
    max-height: calc(100vh - 74vw);
  }
}
.result_cnt .simplebar-track {
  width: 8px;
  right: 10px;
  background: rgba(255, 255, 255, 0);
}
@media screen and (max-width: 640px) {
  .result_cnt .simplebar-track {
    width: 1.6vw;
    right: 0.6666666667vw;
  }
}
.result_cnt .simplebar-scrollbar::before {
  width: 6px;
  background: #999999;
  top: 0;
  opacity: 1;
}
@media screen and (max-width: 640px) {
  .result_cnt .simplebar-scrollbar::before {
    width: 1.0666666667vw;
  }
}
.result_cnt .close_ico_btn {
  position: relative;
  width: 30px;
  height: 30px;
  margin-left: auto;
  margin-top: 5px;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .result_cnt .close_ico_btn {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    margin-top: 0;
  }
}
.result_cnt .close_ico_btn::before, .result_cnt .close_ico_btn::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
}
.result_cnt .close_ico_btn::before {
  transform: rotate(45deg);
}
.result_cnt .close_ico_btn::after {
  transform: rotate(-45deg);
}

body {
  margin: 0;
}

.line-pink {
  position: relative;
  z-index: 1;
}
.line-pink:after {
  content: "";
  background: #f5ecee;
  width: 100%;
  height: 10px;
  position: absolute;
  left: 0;
  margin: 0 auto;
  bottom: -2px;
  z-index: -1;
}

.content,
.result {
  /* ------------------------------
  	.common
  ------------------------------ */
  /* ------------------------------
  	.fv
  ------------------------------ */
  /* ------------------------------
  	.lead
  ------------------------------ */
  /* ------------------------------
  	.studio_nav
  ------------------------------ */
  /* ------------------------------
  	.newproduct
  ------------------------------ */
  /* ------------------------------
  	.campaign
  ------------------------------ */
  /* ------------------------------
  	.diagnosis
  ------------------------------ */
  /* ------------------------------
  	.wide_img_box
  ------------------------------ */
  /* ------------------------------
  	.lineup
  ------------------------------ */
  /* ------------------------------
  	.p-end
  ------------------------------ */
}
.content .sup,
.result .sup {
  vertical-align: top;
  font-size: 50%;
}
.content .line-pink,
.result .line-pink {
  position: relative;
  z-index: 2;
}
.content .line-pink:after,
.result .line-pink:after {
  content: "";
  background: #f5ecee;
  width: 100%;
  height: 10px;
  position: absolute;
  left: 0;
  margin: 0 auto;
  bottom: -2px;
  z-index: -1;
}
.content .fv,
.result .fv {
  position: relative;
  z-index: 4;
  overflow: hidden;
}
.content .fv{
  margin-top: 124px;
}
.content .fv .bg_img,
.result .fv .bg_img {
  width: 100%;
  aspect-ratio: 1440/605;
}
@media screen and (max-width: 640px) {
  .content .fv {
    margin-top: 76px;
  }
  .content .fv .bg_img,
  .result .fv .bg_img {
    aspect-ratio: 750/1000;
  }
}
.content .fv .bg_img .pc-on,
.content .fv .bg_img .sp-on,
.result .fv .bg_img .pc-on,
.result .fv .bg_img .sp-on {
  height: 100%;
}
.content .fv .bg_img video,
.content .fv .bg_img img,
.result .fv .bg_img video,
.result .fv .bg_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content .fv #opv-wrap,
.result .fv #opv-wrap {
  position: relative;
  pointer-events: none;
  margin-bottom: -2px;
}
.content .fv .loaded-fv,
.result .fv .loaded-fv {
  position: relative;
  display: none;
  width: 100%;
}
.content .fv .loaded-fv .fv-img,
.result .fv .loaded-fv .fv-img {
  width: 100%;
  height: 100%;
}
.content .fv .loaded-fv .fv-img img,
.result .fv .loaded-fv .fv-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content .fv .txt_box,
.result .fv .txt_box {
  position: absolute;
  bottom: 0;
  right: 54%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30.5%;
  height: 84.6%;
}
@media screen and (min-width: 641px) {
  .content .fv .txt_box,
  .result .fv .txt_box {
    min-width: 440px;
  }
}
@media screen and (max-width: 640px) {
  .content .fv .txt_box,
  .result .fv .txt_box {
    right: auto;
    left: 0;
    width: 30.66%;
    height: 81%;
  }
}
.content .fv .txt_box::before,
.result .fv .txt_box::before {
  position: absolute;
  top: 0;
  content: "";
}
.content .fv .txt_box::before,
.result .fv .txt_box::before {
  z-index: 1;
  left: 0;
  width: 100%;
  height: 100%;
  background: #280a50;
  opacity: 0.7;
}
.content .fv .txt_box .fv_txt01,
.result .fv .txt_box .fv_txt01 {
  position: relative;
  z-index: 3;
  width: 40.7%;
}
@media screen and (min-width: 641px) {
  .content .fv .txt_box .fv_txt01,
  .result .fv .txt_box .fv_txt01 {
    min-width: 179px;
  }
}
@media screen and (max-width: 640px) {
  .content .fv .txt_box .fv_txt01,
  .result .fv .txt_box .fv_txt01 {
    right: 8.9%;
    width: 45.65%;
  }
}
.content .fv .txt_box .fv_txt01 img,
.result .fv .txt_box .fv_txt01 img {
  width: 100%;
}
.content .fv .fix_btn,
.result .fv .fix_btn {
  position: fixed;
  z-index: 20;
  right: 0;
}
@media screen and (max-width: 640px) {
  .content .fv .fix_btn,
  .result .fv .fix_btn {
    width: 94.8vw;
    left: 0;
    margin: auto;
  }
}
.content .fv .fix_btn a,
.result .fv .fix_btn a {
  position: relative;
  display: block;
}
.content .fv .fix_btn a .hov,
.result .fv .fix_btn a .hov {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
@media screen and (min-width: 641px) {
  .content .fv .fix_btn a:hover,
  .result .fv .fix_btn a:hover {
    opacity: 1;
  }
  .content .fv .fix_btn a:hover img,
  .result .fv .fix_btn a:hover img {
    opacity: 0;
  }
  .content .fv .fix_btn a:hover .hov,
  .result .fv .fix_btn a:hover .hov {
    opacity: 1;
  }
}
@media screen and (min-width: 641px) {
  .content .fv .fix_btn.fix_btn01,
  .result .fv .fix_btn.fix_btn01 {
    bottom: 30px;
    width: 247px;
  }
}
@media screen and (min-width: 641px) {
  .content .fv .fix_btn.fix_btn02,
  .result .fv .fix_btn.fix_btn02 {
    width: 153px;
    right: -8px;
  }
}
.content .fv,
.result .fv {
  opacity: 0;
  transition: opacity 1s ease;
}
.content .fv .txt_box,
.result .fv .txt_box {
  height: 0;
  overflow: hidden;
  transition: height 0.8s ease;
  transition-delay: 1s;
}
.content .fv .fv_img,
.result .fv .fv_img {
  height: 0;
  overflow: hidden;
  transition: height 0.8s ease;
  transition-delay: 1s;
  z-index: 3;
}
.content .fv .fix_btn,
.result .fv .fix_btn {
  opacity: 0;
  bottom: -50px;
  transition: all 1s ease;
  transition-delay: 2s;
}
.content .fv.active,
.result .fv.active {
  opacity: 1;
}
.content .fv.active .txt_box,
.result .fv.active .txt_box {
  opacity: 1;
  height: 84.6%;
}
@media screen and (max-width: 640px) {
  .content .fv.active .txt_box,
  .result .fv.active .txt_box {
    height: 81%;
  }
}
.content .fv.active .fv_img,
.result .fv.active .fv_img {
  opacity: 1;
  height: 92.308%;
}
@media screen and (max-width: 640px) {
  .content .fv.active .fv_img,
  .result .fv.active .fv_img {
    height: 88%;
  }
}
.content .fv.active .fix_btn,
.result .fv.active .fix_btn {
  opacity: 1;
  bottom: 0;
}
.content .fv_txt,
.result .fv_txt {
  position: absolute;
  left: 15%;
  top: 50%;
  width: 22.778vw;
  transform: translateY(-50%);
  min-width: 328px;
}
.content .fv_txt_sp,
.result .fv_txt_sp {
  position: absolute;
  left: 0;
  right: 0;
  top: 6.6666666667vw;
  width: 50.6666666667vw;
  margin: 0 auto;
}
.content .fv_note,
.result .fv_note {
  position: absolute;
  right: calc(50% - 480px);
  bottom: 20px;
  color: #fff;
  font-size: 1rem;
}
@media screen and (max-width: 640px) {
  .content .fv_note,
  .result .fv_note {
    font-size: 2.4vw;
    bottom: 2.6666666667vw;
    right: auto;
    left: 20px;
  }
}
.content .fv-fadeDelay,
.result .fv-fadeDelay {
  opacity: 0;
  transition-duration: 1s;
  transition-delay: 11s;
}
@media screen and (min-width: 641px) {
  .content .fv-fadeDelay,
  .result .fv-fadeDelay {
    transform: translateY(-40%);
  }
}
@media screen and (max-width: 640px) {
  .content .fv-fadeDelay,
  .result .fv-fadeDelay {
    transform: translateY(10%);
  }
}
.content .fv.active .fv-fadeDelay,
.result .fv.active .fv-fadeDelay {
  opacity: 1;
}
@media screen and (min-width: 641px) {
  .content .fv.active .fv-fadeDelay,
  .result .fv.active .fv-fadeDelay {
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 640px) {
  .content .fv.active .fv-fadeDelay,
  .result .fv.active .fv-fadeDelay {
    transform: translateY(0);
  }
}
.content .lead,
.result .lead {
  position: relative;
  padding: 11.5rem 0 145px;
  background: url(../img/lead_bg01.jpg) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 640px) {
  .content .lead,
  .result .lead {
    padding: 14.6666666667vw 0 9.0666666667vw;
    background: url(../img/lead_bg01_sp.jpg) no-repeat center center;
    background-size: cover;
  }
}
.content .lead .ttl,
.result .lead .ttl {
  width: 38.8rem;
  margin: 0 auto 7.6rem auto;
}
@media screen and (max-width: 640px) {
  .content .lead .ttl,
  .result .lead .ttl {
    width: 60.2666666667vw;
  }
}
.content .lead .lead_ttl,
.result .lead .lead_ttl {
  margin: 7rem auto 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 2.8rem;
  letter-spacing: 0.13em;
  text-align: center;
  padding: 6rem 0;
  position: relative;
  color: #4d4d4d;
}
@media screen and (max-width: 640px) {
  .content .lead .lead_ttl,
  .result .lead .lead_ttl {
    margin: 2.6666666667vw auto 0;
    width: 75.2vw;
    height: 18.9333333333vw;
    font-size: 4.5333333333vw;
    padding: 4vw 0;
  }
}
.content .lead .lead_ttl:before, .content .lead .lead_ttl:after,
.result .lead .lead_ttl:before,
.result .lead .lead_ttl:after {
  content: "";
  width: 9.6rem;
  aspect-ratio: 83/11;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: url(../img/deco_leadtxt01.png) no-repeat center center/contain;
}
@media screen and (max-width: 640px) {
  .content .lead .lead_ttl:before, .content .lead .lead_ttl:after,
  .result .lead .lead_ttl:before,
  .result .lead .lead_ttl:after {
    width: 18.6666666667vw;
  }
}
.content .lead .lead_ttl:before,
.result .lead .lead_ttl:before {
  top: 0;
}
.content .lead .lead_ttl:after,
.result .lead .lead_ttl:after {
  bottom: 0;
}
@media screen and (max-width: 640px) {
  .content .lead .lead_ttl img,
  .result .lead .lead_ttl img {
    width: 48.1333333333vw;
  }
}
.content .lead .ttl,
.result .lead .ttl {
  margin-bottom: 45px;
  text-align: center;
  line-height: 1.6;
  font-weight: 500;
  font-size: 2.8rem;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 640px) {
  .content .lead .ttl,
  .result .lead .ttl {
    margin-bottom: 8.6666666667vw;
    font-size: 4.5333333333vw;
    letter-spacing: 0.06em;
  }
}
.content .lead .txt,
.result .lead .txt {
  margin-top: 3rem;
  text-align: center;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.7058823529;
  color: #4d4d4d;
}
@media screen and (max-width: 640px) {
  .content .lead .txt,
  .result .lead .txt {
    font-size: 3.7333333333vw;
    line-height: 2.4285714286;
    margin-top: 3.3333333333vw;
  }
}
.content .lead .lineup-nav__wrap,
.result .lead .lineup-nav__wrap {
  position: relative;
  padding: 5.4rem 0 3.5rem 0;
  background: #fff;
  box-sizing: border-box;
  max-width: 100rem;
  margin: 6rem auto 0;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__wrap,
  .result .lead .lineup-nav__wrap {
    margin-top: 5.3333333333vw;
    padding: 12vw 0 11.3333333333vw 0;
    width: 94%;
  }
}
.content .lead .lineup-nav__wrap .ttl,
.result .lead .lineup-nav__wrap .ttl {
  width: 34.7rem;
  margin: 0 auto 3.7rem auto;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__wrap .ttl,
  .result .lead .lineup-nav__wrap .ttl {
    width: 52.9333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}
.content .lead .lineup-nav__inner,
.result .lead .lineup-nav__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin: 0 8rem;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner,
  .result .lead .lineup-nav__inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: inherit;
    padding: 0 2.6666666667vw;
    margin: 0;
    flex-wrap: wrap;
    gap: 10.6666666667vw 2.6666666667vw;
  }
}
.content .lead .lineup-nav__inner .lineup-nav_box,
.result .lead .lineup-nav__inner .lineup-nav_box {
  position: relative;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner .lineup-nav_box,
  .result .lead .lineup-nav__inner .lineup-nav_box {
    width: calc(50% - 2.6666666667vw);
  }
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-en,
.result .lead .lineup-nav__inner .lineup-nav_box .box-en {
  width: auto;
  height: 0.8rem;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner .lineup-nav_box .box-en,
  .result .lead .lineup-nav__inner .lineup-nav_box .box-en {
    height: 1.7333333333vw;
  }
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-en img,
.result .lead .lineup-nav__inner .lineup-nav_box .box-en img {
  width: auto;
  height: 100%;
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-lead,
.result .lead .lineup-nav__inner .lineup-nav_box .box-lead {
  margin-top: 2rem;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.2rem;
  text-align: center;
  color: #4d4d4d;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner .lineup-nav_box .box-lead,
  .result .lead .lineup-nav__inner .lineup-nav_box .box-lead {
    font-size: 3.4666666667vw;
    letter-spacing: 0;
    line-height: 1.2;
    margin-top: 2.6666666667vw;
  }
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-img,
.result .lead .lineup-nav__inner .lineup-nav_box .box-img {
  display: flex;
  align-items: center;
  position: relative;
  width: 17rem;
  min-height: 17.5rem;
  margin: 1.5rem auto 0 auto;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner .lineup-nav_box .box-img,
  .result .lead .lineup-nav__inner .lineup-nav_box .box-img {
    width: 30.1333333333vw;
    margin: 0 auto;
    min-height: 40vw;
  }
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-img img,
.result .lead .lineup-nav__inner .lineup-nav_box .box-img img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-img .-new,
.result .lead .lineup-nav__inner .lineup-nav_box .box-img .-new {
  position: absolute;
  left: -1.5rem;
  top: 0.5rem;
  width: 6.3rem;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner .lineup-nav_box .box-img .-new,
  .result .lead .lineup-nav__inner .lineup-nav_box .box-img .-new {
    left: -2.6666666667vw;
    top: 4vw;
    width: 14.1333333333vw;
  }
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-img.m-01,
.result .lead .lineup-nav__inner .lineup-nav_box .box-img.m-01 {
  width: 4rem;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner .lineup-nav_box .box-img.m-01,
  .result .lead .lineup-nav__inner .lineup-nav_box .box-img.m-01 {
    width: 8.5333333333vw;
  }
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-img.m-01 .-new,
.result .lead .lineup-nav__inner .lineup-nav_box .box-img.m-01 .-new {
  left: -5rem;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner .lineup-nav_box .box-img.m-01 .-new,
  .result .lead .lineup-nav__inner .lineup-nav_box .box-img.m-01 .-new {
    left: -12vw;
  }
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-img.m-02,
.result .lead .lineup-nav__inner .lineup-nav_box .box-img.m-02 {
  width: 16.6rem;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner .lineup-nav_box .box-img.m-02,
  .result .lead .lineup-nav__inner .lineup-nav_box .box-img.m-02 {
    width: 35.0666666667vw;
  }
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-img.m-02 img,
.result .lead .lineup-nav__inner .lineup-nav_box .box-img.m-02 img {
  margin-left: -1.5rem;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner .lineup-nav_box .box-img.m-02 img,
  .result .lead .lineup-nav__inner .lineup-nav_box .box-img.m-02 img {
    margin-left: 0;
  }
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-img.m-02 .-new,
.result .lead .lineup-nav__inner .lineup-nav_box .box-img.m-02 .-new {
  left: -0.7rem;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner .lineup-nav_box .box-img.m-02 .-new,
  .result .lead .lineup-nav__inner .lineup-nav_box .box-img.m-02 .-new {
    left: -4vw;
  }
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-img.m-03,
.result .lead .lineup-nav__inner .lineup-nav_box .box-img.m-03 {
  width: 13.5rem;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner .lineup-nav_box .box-img.m-03,
  .result .lead .lineup-nav__inner .lineup-nav_box .box-img.m-03 {
    width: 27.0666666667vw;
    min-height: auto;
  }
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-txt .item_name,
.result .lead .lineup-nav__inner .lineup-nav_box .box-txt .item_name {
  position: relative;
  text-align: center;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  color: #cca0aa;
  padding-bottom: 5px;
  margin-bottom: 5px;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner .lineup-nav_box .box-txt .item_name,
  .result .lead .lineup-nav__inner .lineup-nav_box .box-txt .item_name {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-top: 0.5rem;
  }
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-txt .item_name:after,
.result .lead .lineup-nav__inner .lineup-nav_box .box-txt .item_name:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  display: block;
  content: "";
  width: 13.5rem;
  height: 1px;
  background: #cca0aa;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner .lineup-nav_box .box-txt .item_name:after,
  .result .lead .lineup-nav__inner .lineup-nav_box .box-txt .item_name:after {
    width: 25.3333333333vw;
  }
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-txt .item_links,
.result .lead .lineup-nav__inner .lineup-nav_box .box-txt .item_links {
  display: block;
  text-align: center;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  line-height: 1.5;
  color: #4d4d4d;
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner .lineup-nav_box .box-txt .item_links,
  .result .lead .lineup-nav__inner .lineup-nav_box .box-txt .item_links {
    font-size: 3.2vw;
  }
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-txt .note,
.result .lead .lineup-nav__inner .lineup-nav_box .box-txt .note {
  text-align: center;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6666666667;
  color: #4d4d4d;
}
.content .lead .lineup-nav__inner .lineup-nav_box .box-txt .small,
.result .lead .lineup-nav__inner .lineup-nav_box .box-txt .small {
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  .content .lead .lineup-nav__inner .lineup-nav_box .box-txt .small,
  .result .lead .lineup-nav__inner .lineup-nav_box .box-txt .small {
    font-size: 2.8vw;
  }
}
.content .lead .acc_box,
.result .lead .acc_box {
  width: 100%;
  max-width: 69.2rem;
  margin: 3.4rem auto 0 auto;
}
@media screen and (max-width: 640px) {
  .content .lead .acc_box,
  .result .lead .acc_box {
    max-width: inherit;
    width: calc(100% - 5.263vw);
    margin: 1.3333333333vw auto 0 auto;
  }
}
.content .lead .acc_box .acc_ttl,
.result .lead .acc_box .acc_ttl {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3rem;
  margin: 0 auto;
  width: 30.2rem;
  height: 6rem;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .content .lead .acc_box .acc_ttl,
  .result .lead .acc_box .acc_ttl {
    width: 50.6666666667vw;
    height: 9.3333333333vw;
    bottom: -4.6666666667vw;
  }
  .content .lead .acc_box .acc_ttl svg,
  .result .lead .acc_box .acc_ttl svg {
    width: 100%;
    height: 100%;
  }
}
.content .lead .acc_box .acc_ttl .-open,
.result .lead .acc_box .acc_ttl .-open {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  visibility: visible;
  opacity: 1;
  transition: 0.4s;
}
.content .lead .acc_box .acc_ttl .-open .cls-1,
.result .lead .acc_box .acc_ttl .-open .cls-1 {
  fill: none;
  stroke: #cca0aa;
  stroke-miterlimit: 10;
  transition: 0.4s;
}
.content .lead .acc_box .acc_ttl .-open .cls-2,
.result .lead .acc_box .acc_ttl .-open .cls-2 {
  fill: #fff;
  transition: 0.4s;
}
.content .lead .acc_box .acc_ttl .-open .cls-3,
.result .lead .acc_box .acc_ttl .-open .cls-3 {
  fill: #cca0aa;
  transition: 0.4s;
}
@media screen and (min-width: 641px) {
  .content .lead .acc_box .acc_ttl .-open:hover .cls-1,
  .result .lead .acc_box .acc_ttl .-open:hover .cls-1 {
    stroke: #fff;
  }
  .content .lead .acc_box .acc_ttl .-open:hover .cls-2,
  .result .lead .acc_box .acc_ttl .-open:hover .cls-2 {
    fill: #cca0aa;
  }
  .content .lead .acc_box .acc_ttl .-open:hover .cls-3,
  .result .lead .acc_box .acc_ttl .-open:hover .cls-3 {
    fill: #fff;
  }
}
.content .lead .acc_box .acc_ttl .-close,
.result .lead .acc_box .acc_ttl .-close {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: 0.4s;
}
.content .lead .acc_box .acc_ttl .-close .cls-1,
.result .lead .acc_box .acc_ttl .-close .cls-1 {
  fill: #cca0aa;
  transition: 0.4s;
}
.content .lead .acc_box .acc_ttl .-close .cls-2,
.result .lead .acc_box .acc_ttl .-close .cls-2 {
  fill: #fff;
  stroke: #cca0aa;
  stroke-miterlimit: 10;
  transition: 0.4s;
}
@media screen and (min-width: 641px) {
  .content .lead .acc_box .acc_ttl .-close:hover .cls-1,
  .result .lead .acc_box .acc_ttl .-close:hover .cls-1 {
    fill: #fff;
  }
  .content .lead .acc_box .acc_ttl .-close:hover .cls-2,
  .result .lead .acc_box .acc_ttl .-close:hover .cls-2 {
    fill: #cca0aa;
    stroke: #fff;
    stroke-miterlimit: 10;
  }
}
.content .lead .acc_box.open .acc_ttl .-open,
.result .lead .acc_box.open .acc_ttl .-open {
  visibility: hidden;
  opacity: 0;
}
.content .lead .acc_box.open .acc_ttl .-close,
.result .lead .acc_box.open .acc_ttl .-close {
  visibility: visible;
  opacity: 1;
}
.content .lead .acc_box .acc_txt,
.result .lead .acc_box .acc_txt {
  display: none;
  background: #FFF;
  padding: 3rem 2rem 2rem 2rem;
  border-radius: 1.4rem;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content .lead .acc_box .acc_txt,
  .result .lead .acc_box .acc_txt {
    margin-top: 12vw;
    padding: 5.3333333333vw 2.6666666667vw;
    border-radius: 1.8666666667vw;
  }
}
.content .lead .acc_box .acc_txt .img,
.result .lead .acc_box .acc_txt .img {
  width: 51.7rem;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .content .lead .acc_box .acc_txt .img,
  .result .lead .acc_box .acc_txt .img {
    width: 100%;
  }
}
.content .lead .fixed-txt,
.result .lead .fixed-txt {
  position: absolute;
  left: 0;
  top: 1rem;
  width: 7.7rem;
  z-index: 3;
}
@media screen and (max-width: 640px) {
  .content .lead .fixed-txt,
  .result .lead .fixed-txt {
    width: 10.9333333333vw;
  }
}
.content .studio_nav,
.result .studio_nav {
  padding: 15px 0;
  background: #fff;
}
@media screen and (max-width: 640px) {
  .content .studio_nav,
  .result .studio_nav {
    padding: 0;
  }
}
.content .studio_nav .studio_nav_list,
.result .studio_nav .studio_nav_list {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .content .studio_nav .studio_nav_list,
  .result .studio_nav .studio_nav_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.content .studio_nav .studio_nav_list li a,
.result .studio_nav .studio_nav_list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 60px;
  text-align: center;
  color: #3054A2;
  font-size: 1.5rem;
  transition: 0.4s ease;
}
@media screen and (max-width: 640px) {
  .content .studio_nav .studio_nav_list li a,
  .result .studio_nav .studio_nav_list li a {
    width: 100%;
    height: 14vw;
    padding: 0;
    font-size: 4vw;
    line-height: 1.3;
  }
}
@media screen and (min-width: 641px) {
  .content .studio_nav .studio_nav_list li + li,
  .result .studio_nav .studio_nav_list li + li {
    border-left: 1px solid #3054A2;
  }
}
@media screen and (max-width: 640px) {
  .content .studio_nav .studio_nav_list li,
  .result .studio_nav .studio_nav_list li {
    border-bottom: 1px solid #D6DDEC;
  }
  .content .studio_nav .studio_nav_list li:nth-child(even),
  .result .studio_nav .studio_nav_list li:nth-child(even) {
    border-left: 1px solid #D6DDEC;
  }
}
.content .newproduct,
.result .newproduct {
  padding: 30px 0 0;
  /*background-size: 100% 100%;
  background-attachment: fixed;*/
  background: #FFF;
  position: relative;
}
@media screen and (max-width: 640px) {
  .content .newproduct,
  .result .newproduct {
    padding: 13.3333333333vw 0 20.6666666667vw;
  }
}
.content .newproduct:before,
.result .newproduct:before {
  content: "";
  width: 100vw;
  height: 100svh;
  position: fixed;
  top: 0;
  left: 0;
  background: url(../img/newproduct_bg01_pc.png) no-repeat left top/cover;
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .content .newproduct:before,
  .result .newproduct:before {
    background-image: url(../img/newproduct_bg01_sp.png);
  }
}
.content .newproduct .newproduct_wrap,
.result .newproduct .newproduct_wrap {
  max-width: 1440px;
  margin: 0 auto;
}
.content .newproduct .newproduct_wrap_cont,
.result .newproduct .newproduct_wrap_cont {
  position: relative;
  padding-bottom: 80px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap_cont,
  .result .newproduct .newproduct_wrap_cont {
    padding-bottom: 0;
  }
}
.content .newproduct .newproduct_wrap_cont:before,
.result .newproduct .newproduct_wrap_cont:before {
  content: "";
  width: calc(100vw - 26.2%);
  min-width: 680px;
  height: 330px;
  position: absolute;
  left: 52.5%;
  bottom: 0;
  background: linear-gradient(to right, rgb(86, 175, 211) 0%, rgb(190, 221, 236) 100%);
  border-radius: 300px 0 0 300px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap_cont:before,
  .result .newproduct .newproduct_wrap_cont:before {
    width: 89.3333333333vw;
    height: 44vw;
    min-width: auto;
    left: 13.3333333333vw;
    bottom: auto;
    top: 35.2vw;
  }
}
.content .newproduct .newproduct_wrap_cont.-reverse:before,
.result .newproduct .newproduct_wrap_cont.-reverse:before {
  left: auto;
  right: 52.5%;
  transform: scale(-1, 1);
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap_cont.-reverse:before,
  .result .newproduct .newproduct_wrap_cont.-reverse:before {
    right: 17.3333333333vw;
    background: linear-gradient(to left, rgb(86, 175, 211) 0%, rgb(190, 221, 236) 100%);
  }
}
.content .newproduct .newproduct_wrap_cont.-reverse .img_wrap,
.result .newproduct .newproduct_wrap_cont.-reverse .img_wrap {
  right: auto;
  left: 0;
}
.content .newproduct .newproduct_wrap_cont.m-02,
.result .newproduct .newproduct_wrap_cont.m-02 {
  margin-top: 30px;
  padding-bottom: 0;
  position: relative;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap_cont.m-02,
  .result .newproduct .newproduct_wrap_cont.m-02 {
    margin-top: 0;
  }
}
.content .newproduct .newproduct_wrap_cont.m-02:before,
.result .newproduct .newproduct_wrap_cont.m-02:before {
  bottom: 180px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap_cont.m-02:before,
  .result .newproduct .newproduct_wrap_cont.m-02:before {
    bottom: 31.2vw;
    top: auto;
  }
}
.content .newproduct .newproduct_wrap .ttl,
.result .newproduct .newproduct_wrap .ttl {
  line-height: 1.4;
  font-size: 3.6rem;
  font-weight: 500;
  color: #231815;
  margin-bottom: 58px;
  position: relative;
  z-index: 2;
  letter-spacing: 0;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .ttl,
  .result .newproduct .newproduct_wrap .ttl {
    padding-top: 0;
    margin-bottom: 1.3333333333vw;
    font-size: 5.0666666667vw;
    letter-spacing: -0.0666666667vw;
    text-align: center;
  }
}
.content .newproduct .newproduct_wrap .ttl .ttl-bg,
.result .newproduct .newproduct_wrap .ttl .ttl-bg {
  display: inline-block;
  color: #fff;
  position: relative;
  z-index: 2;
  margin-left: -20px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .ttl .ttl-bg,
  .result .newproduct .newproduct_wrap .ttl .ttl-bg {
    margin-left: 0;
  }
}
.content .newproduct .newproduct_wrap .ttl .ttl-bg:before,
.result .newproduct .newproduct_wrap .ttl .ttl-bg:before {
  content: "";
  width: calc(100% - 20px);
  height: 49px;
  background: linear-gradient(to right, rgb(50, 131, 198) 0%, rgb(152, 199, 228) 100%);
  position: absolute;
  left: 0px;
  right: 0;
  margin: 0 auto;
  top: calc(50% - 24px);
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .ttl .ttl-bg:before,
  .result .newproduct .newproduct_wrap .ttl .ttl-bg:before {
    width: 100%;
    height: 6.5333333333vw;
    top: calc(50% - 3.2vw);
  }
}
.content .newproduct .newproduct_wrap .img_wrap,
.result .newproduct .newproduct_wrap .img_wrap {
  position: relative;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .img_wrap,
  .result .newproduct .newproduct_wrap .img_wrap {
    margin: 0 -5.3333333333vw;
  }
}
.content .newproduct .newproduct_wrap .img_wrap .img1,
.result .newproduct .newproduct_wrap .img_wrap .img1 {
  margin-top: -20px;
  margin-right: 170px;
  width: 500px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .img_wrap .img1,
  .result .newproduct .newproduct_wrap .img_wrap .img1 {
    width: 74.6666666667vw;
    margin: 0 6.6666666667vw 0 0;
  }
}
.content .newproduct .newproduct_wrap .img_wrap .bg_txt,
.result .newproduct .newproduct_wrap .img_wrap .bg_txt {
  z-index: 5;
  font-size: 2rem;
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap .img_wrap .bg_txt,
  .result .newproduct .newproduct_wrap .img_wrap .bg_txt {
    bottom: -12px;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .img_wrap .bg_txt,
  .result .newproduct .newproduct_wrap .img_wrap .bg_txt {
    font-size: 3.4666666667vw;
  }
}
.content .newproduct .newproduct_wrap .img_wrap .bg_txt .big,
.result .newproduct .newproduct_wrap .img_wrap .bg_txt .big {
  font-size: 2.8rem;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .img_wrap .bg_txt .big,
  .result .newproduct .newproduct_wrap .img_wrap .bg_txt .big {
    font-size: 5.0666666667vw;
  }
}
.content .newproduct .newproduct_wrap .txt_box,
.result .newproduct .newproduct_wrap .txt_box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.content .newproduct .newproduct_wrap .txt_box .cate_txt,
.result .newproduct .newproduct_wrap .txt_box .cate_txt {
  display: inline-block;
  padding: 5px 8px;
  background: #73AADC;
  color: #fff;
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .txt_box .cate_txt,
  .result .newproduct .newproduct_wrap .txt_box .cate_txt {
    padding: 1.0666666667vw 1.3333333333vw;
    font-size: 3.2vw;
  }
}
.content .newproduct .newproduct_wrap .txt_box .txt,
.result .newproduct .newproduct_wrap .txt_box .txt {
  margin-top: 10px;
  color: #232828;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .txt_box .txt,
  .result .newproduct .newproduct_wrap .txt_box .txt {
    margin-top: 2vw;
    font-size: 3.7333333333vw;
  }
}
.content .newproduct .newproduct_wrap .txt_box .txt a,
.result .newproduct .newproduct_wrap .txt_box .txt a {
  color: #232828;
  text-decoration: underline;
  letter-spacing: 0.08em;
  font-weight: 600;
}
@media screen and (any-hover: hover) and (min-width: 641px) {
  .content .newproduct .newproduct_wrap .txt_box .txt a:hover,
  .result .newproduct .newproduct_wrap .txt_box .txt a:hover {
    color: #3054A2;
    opacity: 1;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .txt_box .txt a,
  .result .newproduct .newproduct_wrap .txt_box .txt a {
    font-weight: 500;
  }
}
.content .newproduct .newproduct_wrap .txt_box .txt .min,
.result .newproduct .newproduct_wrap .txt_box .txt .min {
  font-size: 1.2rem;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .txt_box .txt .min,
  .result .newproduct .newproduct_wrap .txt_box .txt .min {
    font-size: 2.9333333333vw;
    display: inline-block;
  }
}
.content .newproduct .newproduct_wrap .txt_box .new_ico,
.result .newproduct .newproduct_wrap .txt_box .new_ico {
  margin-top: 15px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .txt_box .new_ico,
  .result .newproduct .newproduct_wrap .txt_box .new_ico {
    position: absolute;
    top: -4.6666666667vw;
    right: 5.3333333333vw;
    margin: 0;
  }
}
.content .newproduct .newproduct_wrap .look-flex,
.result .newproduct .newproduct_wrap .look-flex {
  display: flex;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .look-flex,
  .result .newproduct .newproduct_wrap .look-flex {
    flex-direction: column;
  }
}
.content .newproduct .newproduct_wrap .look-flex_left,
.result .newproduct .newproduct_wrap .look-flex_left {
  width: 707px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .look-flex_left,
  .result .newproduct .newproduct_wrap .look-flex_left {
    order: 2;
    width: 100%;
    margin-top: 6.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap .look-flex_right,
.result .newproduct .newproduct_wrap .look-flex_right {
  flex: 1;
  position: relative;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .look-flex_right,
  .result .newproduct .newproduct_wrap .look-flex_right {
    order: 1;
  }
}
.content .newproduct .newproduct_wrap .fade-left.m-left,
.result .newproduct .newproduct_wrap .fade-left.m-left {
  margin-left: -100px;
  padding-left: 100px;
}
.content .newproduct .newproduct_wrap .ttl02,
.result .newproduct .newproduct_wrap .ttl02 {
  width: 420px;
  position: relative;
  left: -100px;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .ttl02,
  .result .newproduct .newproduct_wrap .ttl02 {
    width: 49.6vw;
    left: 4.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap .img_wrap02,
.result .newproduct .newproduct_wrap .img_wrap02 {
  position: relative;
}
.content .newproduct .newproduct_wrap .img_wrap02 .img2,
.result .newproduct .newproduct_wrap .img_wrap02 .img2 {
  width: 100%;
  margin: -40px 0 0 -20px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .img_wrap02 .img2,
  .result .newproduct .newproduct_wrap .img_wrap02 .img2 {
    width: 94.6666666667vw;
    margin: -8vw 0 0 8vw;
  }
}
.content .newproduct .newproduct_wrap .circle_set,
.result .newproduct .newproduct_wrap .circle_set {
  position: absolute;
  left: -90px;
  width: 412px;
  height: 408px;
  background: url(../img/newproduct_bg02.png) no-repeat left top/contain;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  padding: 40px 40px 50px 30px;
  margin-top: 80px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .circle_set,
  .result .newproduct .newproduct_wrap .circle_set {
    width: 100%;
    height: 88.2666666667vw;
    position: static;
    margin: 0;
    padding: 6.6666666667vw 8vw 9.3333333333vw 6.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap .circle_set .unit,
.result .newproduct .newproduct_wrap .circle_set .unit {
  font-weight: 500;
  text-align: center;
  font-size: 2.9rem;
  letter-spacing: -1px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .circle_set .unit,
  .result .newproduct .newproduct_wrap .circle_set .unit {
    font-size: 5.8666666667vw;
  }
}
.content .newproduct .newproduct_wrap .circle_set .unit span,
.result .newproduct .newproduct_wrap .circle_set .unit span {
  font-size: 1.6rem;
  line-height: 1.7;
  margin-bottom: 5px;
  display: block;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .circle_set .unit span,
  .result .newproduct .newproduct_wrap .circle_set .unit span {
    font-size: 3.4666666667vw;
  }
}
.content .newproduct .newproduct_wrap .newproduct_base_head,
.result .newproduct .newproduct_wrap .newproduct_base_head {
  position: relative;
  margin: 0 auto;
  width: 859px;
  padding-top: 40px;
  padding-left: 22px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .newproduct_base_head,
  .result .newproduct .newproduct_wrap .newproduct_base_head {
    width: 100%;
    margin-top: 9.3333333333vw;
    padding-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .newproduct_base_head .fade-left,
  .result .newproduct .newproduct_wrap .newproduct_base_head .fade-left {
    padding-top: 5.3333333333vw;
    margin-top: -5.3333333333vw;
    margin-left: 3%;
  }
}
.content .newproduct .newproduct_wrap .newproduct_base_head .ttl03,
.result .newproduct .newproduct_wrap .newproduct_base_head .ttl03 {
  width: 592px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap .newproduct_base_head .ttl03,
  .result .newproduct .newproduct_wrap .newproduct_base_head .ttl03 {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .newproduct_base_head .ttl03,
  .result .newproduct .newproduct_wrap .newproduct_base_head .ttl03 {
    width: 39.7333333333vw;
    left: 14.6666666667vw;
    bottom: 5.3333333333vw;
  }
}
.content .newproduct .newproduct_wrap .newproduct_base_head .txt,
.result .newproduct .newproduct_wrap .newproduct_base_head .txt {
  font-size: 2.2rem;
  letter-spacing: 2.5px;
  font-weight: 500;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .newproduct_base_head .txt,
  .result .newproduct .newproduct_wrap .newproduct_base_head .txt {
    font-size: 4vw;
    text-align: center;
    letter-spacing: 0;
    margin-top: 6.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap .newproduct_base_head .txt span,
.result .newproduct .newproduct_wrap .newproduct_base_head .txt span {
  display: inline-block;
  color: #fff;
  position: relative;
  padding-left: 7px;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .newproduct_base_head .txt span,
  .result .newproduct .newproduct_wrap .newproduct_base_head .txt span {
    margin-left: 0.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap .newproduct_base_head .txt span:before,
.result .newproduct .newproduct_wrap .newproduct_base_head .txt span:before {
  content: "";
  width: calc(100% + 7px);
  height: 30px;
  background: linear-gradient(to right, rgb(50, 131, 198) 0%, rgb(152, 199, 228) 100%);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: calc(50% - 15px);
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .newproduct_base_head .txt span:before,
  .result .newproduct .newproduct_wrap .newproduct_base_head .txt span:before {
    height: 6.1333333333vw;
    top: calc(50% - 3.0666666667vw);
  }
}
.content .newproduct .newproduct_wrap .newproduct_base_head .img,
.result .newproduct .newproduct_wrap .newproduct_base_head .img {
  position: absolute;
  right: -35px;
  top: -50px;
  width: 380px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .newproduct_base_head .img,
  .result .newproduct .newproduct_wrap .newproduct_base_head .img {
    width: 53.3333333333vw;
    right: auto;
    left: calc(50% - 10.6666666667vw);
  }
}
.content .newproduct .newproduct_wrap .newproduct_base_body,
.result .newproduct .newproduct_wrap .newproduct_base_body {
  margin: 0 auto;
  width: 940px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .newproduct_base_body,
  .result .newproduct .newproduct_wrap .newproduct_base_body {
    width: 78.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap .newproduct_base_body .grid,
.result .newproduct .newproduct_wrap .newproduct_base_body .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 15px;
  margin-top: 93px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .newproduct_base_body .grid,
  .result .newproduct .newproduct_wrap .newproduct_base_body .grid {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 10.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap .newproduct_base_body .grid .unit,
.result .newproduct .newproduct_wrap .newproduct_base_body .grid .unit {
  display: flex;
  flex-direction: column;
  box-shadow: 20px 20px 15px rgba(5, 94, 148, 0.1);
}
.content .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .point,
.result .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .point {
  background: linear-gradient(to right, rgb(49, 86, 164) 0%, rgb(121, 173, 221) 50%, rgb(49, 86, 164) 100%);
  color: #fff;
  text-align: center;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.2rem;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .point,
  .result .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .point {
    font-size: 5.0666666667vw;
    height: 8vw;
    padding-bottom: 1.0666666667vw;
  }
}
.content .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .txt,
.result .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .txt {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 15px 0;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .txt,
  .result .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .txt {
    padding: 5.3333333333vw;
  }
}
.content .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .txt p,
.result .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .txt p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .txt p,
  .result .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .txt p {
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
.content .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .txt .caution,
.result .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .txt .caution {
  font-size: 1rem;
  position: relative;
  top: -4px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .txt .caution,
  .result .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .txt .caution {
    font-size: 2.1333333333vw;
  }
}
.content .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .txt.m-hasimg .img,
.result .newproduct .newproduct_wrap .newproduct_base_body .grid .unit .txt.m-hasimg .img {
  width: 55px;
  margin: 0 10px;
}
.content .newproduct .newproduct_wrap .newproduct_base_body .note,
.result .newproduct .newproduct_wrap .newproduct_base_body .note {
  font-size: 1rem;
  margin-top: 25px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .newproduct_base_body .note,
  .result .newproduct .newproduct_wrap .newproduct_base_body .note {
    font-size: 2.6666666667vw;
    margin-top: 4vw;
    line-height: 1.8;
    letter-spacing: 0;
    color: #7E7E7E;
  }
}
.content .newproduct .newproduct_wrap .new-howto,
.result .newproduct .newproduct_wrap .new-howto {
  margin: 95px auto 0;
  width: 800px;
}
@media screen and (max-width: 767px) {
  .content .newproduct .newproduct_wrap .new-howto,
  .result .newproduct .newproduct_wrap .new-howto {
    width: 78.2666666667vw;
    margin-top: 12vw;
  }
}
.content .newproduct .newproduct_wrap .new-howto .en_ttl,
.result .newproduct .newproduct_wrap .new-howto .en_ttl {
  text-align: center;
  background: url(../img/newproduct_howto_line.png) no-repeat center center/100% auto;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto .en_ttl,
  .result .newproduct .newproduct_wrap .new-howto .en_ttl {
    background: url(../img/newproduct_howto_line_sp.png) no-repeat center center/100% auto;
  }
}
.content .newproduct .newproduct_wrap .new-howto .en_ttl img,
.result .newproduct .newproduct_wrap .new-howto .en_ttl img {
  width: 118px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto .en_ttl img,
  .result .newproduct .newproduct_wrap .new-howto .en_ttl img {
    width: 24vw;
  }
}
.content .newproduct .newproduct_wrap .new-howto_flex,
.result .newproduct .newproduct_wrap .new-howto_flex {
  display: flex;
  align-items: flex-start;
  gap: 35px;
  padding: 0 50px 0 65px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto_flex,
  .result .newproduct .newproduct_wrap .new-howto_flex {
    display: block;
    padding: 0;
  }
}
.content .newproduct .newproduct_wrap .new-howto_flex .img,
.result .newproduct .newproduct_wrap .new-howto_flex .img {
  width: 258px;
  position: relative;
  top: -40px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto_flex .img,
  .result .newproduct .newproduct_wrap .new-howto_flex .img {
    width: 55.0666666667vw;
    top: 0;
    margin: 5.3333333333vw auto 0;
  }
}
.content .newproduct .newproduct_wrap .new-howto_flex .txt,
.result .newproduct .newproduct_wrap .new-howto_flex .txt {
  flex: 1;
  margin-top: 30px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto_flex .txt,
  .result .newproduct .newproduct_wrap .new-howto_flex .txt {
    margin-top: 2.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap .new-howto_flex .txt .detail,
.result .newproduct .newproduct_wrap .new-howto_flex .txt .detail {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto_flex .txt .detail,
  .result .newproduct .newproduct_wrap .new-howto_flex .txt .detail {
    font-size: 3.4666666667vw;
  }
}
.content .newproduct .newproduct_wrap .new-howto_flex .txt .note,
.result .newproduct .newproduct_wrap .new-howto_flex .txt .note {
  font-size: 1.2rem;
  font-weight: bold;
  color: #3054A2;
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto_flex .txt .note,
  .result .newproduct .newproduct_wrap .new-howto_flex .txt .note {
    margin-top: 2.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap .new-howto.m-02,
.result .newproduct .newproduct_wrap .new-howto.m-02 {
  margin-top: 0;
  position: relative;
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap .new-howto.m-02,
  .result .newproduct .newproduct_wrap .new-howto.m-02 {
    padding-bottom: 50px;
    margin-bottom: 80px;
  }
}
.content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex,
.result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex {
  display: grid;
  grid-template-columns: 42.5% 1fr;
  padding: 0 0 0 20px;
  margin-top: 30px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex,
  .result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex {
    grid-template-columns: repeat(1, 1fr);
    padding: 0;
    gap: 6.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col,
.result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col {
  display: flex;
  align-items: start;
  gap: 10px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col,
  .result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col {
    gap: 5.3333333333vw;
    align-items: center;
  }
}
.content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .img,
.result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .img {
  width: 120px;
  top: 0;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .img,
  .result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .img {
    width: 26.6666666667vw;
    margin: 0;
  }
}
.content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .txt,
.result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .txt {
  margin-top: 0;
}
.content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .txt .detail,
.result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .txt .detail {
  letter-spacing: -0.3px;
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .txt .detail,
  .result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .txt .detail {
    white-space: nowrap;
  }
}
.content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .txt .pre,
.result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .txt .pre {
  color: #3054A2;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .txt .pre,
  .result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .txt .pre {
    font-size: 3.4666666667vw;
    margin-bottom: 1.3333333333vw;
    white-space: nowrap;
  }
}
.content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .txt .underline,
.result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_flex .col .txt .underline {
  text-decoration: underline;
}
.content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_message,
.result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_message {
  margin-top: 30px;
  margin-bottom: 85px;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_message,
  .result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_message {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_message,
  .result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_message {
    margin-bottom: 10.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_message span,
.result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_message span {
  color: #3054A2;
  font-weight: bold;
  font-size: 20px;
  display: inline-block;
  position: relative;
  letter-spacing: 2px;
  z-index: 2;
}
.content .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_message span:before,
.result .newproduct .newproduct_wrap .new-howto.m-02 .new-howto_message span:before {
  content: "";
  background: #B9CAE1;
  width: calc(100% + 20px);
  height: 13px;
  position: absolute;
  left: -10px;
  margin: 0 auto;
  bottom: -5px;
  z-index: -1;
  opacity: 0.8;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto.m-03,
  .result .newproduct .newproduct_wrap .new-howto.m-03 {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_flex,
  .result .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_flex {
    order: 2;
  }
}
.content .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_flex .img,
.result .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_flex .img {
  width: 123px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_flex .img,
  .result .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_flex .img {
    width: 26.6666666667vw;
    margin-top: 4vw;
  }
}
.content .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more,
.result .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more {
  display: flex;
  gap: 60px;
  margin-left: 60px;
  margin-top: -10px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more,
  .result .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more {
    order: 1;
    flex-direction: column;
    margin-top: 8vw;
    margin-left: 0;
    gap: 8vw;
  }
}
.content .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit .message,
.result .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit .message {
  margin-bottom: 12px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit .message,
  .result .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit .message {
    text-align: center;
    line-height: 1.5;
  }
}
.content .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit .message span,
.result .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit .message span {
  color: #3054A2;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 2px;
  display: inline-block;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit .message span,
  .result .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit .message span {
    background: linear-gradient(transparent 60%, #B9CAE1 60%);
    display: inline;
    font-size: 5.3333333333vw;
    font-weight: 600;
  }
}
.content .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit .message span:before,
.result .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit .message span:before {
  content: "";
  background: #B9CAE1;
  width: calc(100% + 20px);
  height: 13px;
  position: absolute;
  left: -10px;
  margin: 0 auto;
  bottom: -5px;
  z-index: -1;
  opacity: 0.8;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit .message span:before,
  .result .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit .message span:before {
    content: none;
  }
}
.content .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit p,
.result .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit p {
  font-size: 1.4rem;
  letter-spacing: 1px;
  font-weight: 500;
  color: #3054A2;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit p,
  .result .newproduct .newproduct_wrap .new-howto.m-03 .new-howto_more .unit p {
    font-size: 3.4666666667vw;
    font-weight: bold;
    text-align: center;
  }
}
.content .newproduct .newproduct_wrap .round_box_wrap,
.result .newproduct .newproduct_wrap .round_box_wrap {
  display: flex;
  justify-content: flex-start;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .round_box_wrap,
  .result .newproduct .newproduct_wrap .round_box_wrap {
    justify-content: center;
    margin: 6vw -5.3333333333vw 0;
    overflow: hidden;
  }
}
.content .newproduct .newproduct_wrap .round_box_wrap .round_box,
.result .newproduct .newproduct_wrap .round_box_wrap .round_box {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 260px;
  height: 260px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .round_box_wrap .round_box,
  .result .newproduct .newproduct_wrap .round_box_wrap .round_box {
    width: 68vw;
    height: 68vw;
  }
}
.content .newproduct .newproduct_wrap .round_box_wrap .round_box + .round_box,
.result .newproduct .newproduct_wrap .round_box_wrap .round_box + .round_box {
  margin-top: 87px;
  margin-left: 10px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .round_box_wrap .round_box + .round_box,
  .result .newproduct .newproduct_wrap .round_box_wrap .round_box + .round_box {
    margin-top: 48vw;
    margin-left: -28vw;
  }
}
.content .newproduct .newproduct_wrap .round_box_wrap .round_box .round_box_ttl,
.result .newproduct .newproduct_wrap .round_box_wrap .round_box .round_box_ttl {
  padding: 0 5px 5px;
  margin-bottom: 15px;
  border-bottom: 2px solid #fad2b4;
  text-align: center;
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .round_box_wrap .round_box .round_box_ttl,
  .result .newproduct .newproduct_wrap .round_box_wrap .round_box .round_box_ttl {
    padding: 0 0.6666666667vw 0.6666666667vw;
    margin-bottom: 2vw;
    border-width: 0.4vw;
    font-size: 4.5333333333vw;
  }
}
.content .newproduct .newproduct_wrap .round_box_wrap .round_box .round_box_txt,
.result .newproduct .newproduct_wrap .round_box_wrap .round_box .round_box_txt {
  text-align: center;
  line-height: 1.77;
}
.content .newproduct .newproduct_wrap .round_box_wrap .round_box .round_box_txt span,
.result .newproduct .newproduct_wrap .round_box_wrap .round_box .round_box_txt span {
  letter-spacing: 0;
}
.content .newproduct .newproduct_wrap .point_box,
.result .newproduct .newproduct_wrap .point_box {
  display: flex;
  justify-content: start;
  gap: 10px;
  margin-top: 30px;
  padding-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .point_box,
  .result .newproduct .newproduct_wrap .point_box {
    display: block;
  }
}
.content .newproduct .newproduct_wrap .point_box .unit,
.result .newproduct .newproduct_wrap .point_box .unit {
  border: 1px solid #BDCAE3;
  border-radius: 100px;
  width: 250px;
  font-weight: 500;
  min-height: 113px;
  padding: 10px 20px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.6;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .point_box .unit,
  .result .newproduct .newproduct_wrap .point_box .unit {
    border-radius: 26.6666666667vw;
    margin: 0 auto;
    width: 78.6666666667vw;
    border-color: #B9CAE1;
    min-height: 22.6666666667vw;
    font-size: 4.5333333333vw;
  }
  .content .newproduct .newproduct_wrap .point_box .unit + .unit,
  .result .newproduct .newproduct_wrap .point_box .unit + .unit {
    margin-top: 2.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap .point_box .unit .caution,
.result .newproduct .newproduct_wrap .point_box .unit .caution {
  font-size: 1rem;
  position: relative;
  top: -3px;
}
.content .newproduct .newproduct_wrap .point_box .unit .note,
.result .newproduct .newproduct_wrap .point_box .unit .note {
  font-size: 10px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .point_box .unit .note,
  .result .newproduct .newproduct_wrap .point_box .unit .note {
    font-size: 2.6666666667vw;
    color: #7e7e7e;
    display: inline-block;
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap.newproduct01 .newproduct_wrap_cont:before,
  .result .newproduct .newproduct_wrap.newproduct01 .newproduct_wrap_cont:before {
    bottom: 10px;
  }
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap.newproduct01 .img_wrap,
  .result .newproduct .newproduct_wrap.newproduct01 .img_wrap {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct01 .img_wrap .img1,
  .result .newproduct .newproduct_wrap.newproduct01 .img_wrap .img1 {
    margin-left: auto;
  }
}
.content .newproduct .newproduct_wrap.newproduct01 .img_wrap .bg_txt,
.result .newproduct .newproduct_wrap.newproduct01 .img_wrap .bg_txt {
  right: 30px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct01 .img_wrap .bg_txt,
  .result .newproduct .newproduct_wrap.newproduct01 .img_wrap .bg_txt {
    right: 0;
    bottom: -12vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct01 .img_wrap .bg_txt .big,
.result .newproduct .newproduct_wrap.newproduct01 .img_wrap .bg_txt .big {
  margin-left: 85px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct01 .img_wrap .bg_txt .big,
  .result .newproduct .newproduct_wrap.newproduct01 .img_wrap .bg_txt .big {
    margin-left: 14.9333333333vw;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct01 .ttl,
  .result .newproduct .newproduct_wrap.newproduct01 .ttl {
    white-space: nowrap;
  }
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap.newproduct01 .ttl .ttl-bg,
  .result .newproduct .newproduct_wrap.newproduct01 .ttl .ttl-bg {
    padding-left: 10px;
  }
}
.content .newproduct .newproduct_wrap.newproduct01 .ttl .ttl_txt::before,
.result .newproduct .newproduct_wrap.newproduct01 .ttl .ttl_txt::before {
  background: #fad2b4;
}
.content .newproduct .newproduct_wrap.newproduct01 .ttl .ttl_txt:nth-child(2),
.result .newproduct .newproduct_wrap.newproduct01 .ttl .ttl_txt:nth-child(2) {
  margin-left: 68px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct01 .ttl .ttl_txt:nth-child(2),
  .result .newproduct .newproduct_wrap.newproduct01 .ttl .ttl_txt:nth-child(2) {
    margin-left: 9.8666666667vw;
  }
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap.newproduct01 .txt_box,
  .result .newproduct .newproduct_wrap.newproduct01 .txt_box {
    margin-left: 10px;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct01 .txt_box,
  .result .newproduct .newproduct_wrap.newproduct01 .txt_box {
    margin-top: 1.3333333333vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct02,
.result .newproduct .newproduct_wrap.newproduct02 {
  margin-top: 195px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct02,
  .result .newproduct .newproduct_wrap.newproduct02 {
    margin-top: 26.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct02 .newproduct_wrap_cont,
.result .newproduct .newproduct_wrap.newproduct02 .newproduct_wrap_cont {
  padding-bottom: 46px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct02 .newproduct_wrap_cont,
  .result .newproduct .newproduct_wrap.newproduct02 .newproduct_wrap_cont {
    padding-bottom: 5.3333333333vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct02 .newproduct_wrap_cont:before,
.result .newproduct .newproduct_wrap.newproduct02 .newproduct_wrap_cont:before {
  bottom: 150px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct02 .newproduct_wrap_cont:before,
  .result .newproduct .newproduct_wrap.newproduct02 .newproduct_wrap_cont:before {
    bottom: auto;
    top: 38.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct02 .ttl,
  .result .newproduct .newproduct_wrap.newproduct02 .ttl {
    line-height: 1.6;
  }
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap.newproduct02 .img_wrap,
  .result .newproduct .newproduct_wrap.newproduct02 .img_wrap {
    position: absolute;
    top: -40px;
    right: -10px;
  }
}
.content .newproduct .newproduct_wrap.newproduct02 .img_wrap .img1,
.result .newproduct .newproduct_wrap.newproduct02 .img_wrap .img1 {
  margin-top: 100px;
  width: 463px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct02 .img_wrap .img1,
  .result .newproduct .newproduct_wrap.newproduct02 .img_wrap .img1 {
    margin: 6.6666666667vw 5.3333333333vw 0 auto;
    width: 75.3333333333vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt,
.result .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt {
  bottom: -25px;
  right: 20px;
  padding-bottom: 13px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt,
  .result .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt {
    right: 5.3333333333vw;
    bottom: -8.2666666667vw;
    padding-bottom: 4vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt .big,
.result .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt .big {
  margin-left: 165px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt .big,
  .result .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt .big {
    margin-left: 26.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt .big .ruby,
.result .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt .big .ruby {
  position: relative;
}
.content .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt .big .ruby .rt,
.result .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt .big .ruby .rt {
  position: absolute;
  left: 7px;
  bottom: -15px;
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt .big .ruby .rt,
  .result .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt .big .ruby .rt {
    color: #232828;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt .big .ruby .rt,
  .result .newproduct .newproduct_wrap.newproduct02 .img_wrap .bg_txt .big .ruby .rt {
    left: 0;
    bottom: -4vw;
    font-size: 2.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct02 .ttl,
.result .newproduct .newproduct_wrap.newproduct02 .ttl {
  letter-spacing: 0;
  align-items: flex-end;
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap.newproduct02 .ttl,
  .result .newproduct .newproduct_wrap.newproduct02 .ttl {
    margin-bottom: 35px;
  }
}
.content .newproduct .newproduct_wrap.newproduct02 .ttl .ttl-bg,
.result .newproduct .newproduct_wrap.newproduct02 .ttl .ttl-bg {
  letter-spacing: 0;
  margin-left: -5px;
  padding: 0 5px;
}
.content .newproduct .newproduct_wrap.newproduct02 .ttl .ttl-bg:before,
.result .newproduct .newproduct_wrap.newproduct02 .ttl .ttl-bg:before {
  margin: 0;
}
.content .newproduct .newproduct_wrap.newproduct02 .ttl .ttl_txt::before,
.result .newproduct .newproduct_wrap.newproduct02 .ttl .ttl_txt::before {
  background: #f5c3dc;
}
.content .newproduct .newproduct_wrap.newproduct02 .ttl .ttl_txt:nth-child(1),
.result .newproduct .newproduct_wrap.newproduct02 .ttl .ttl_txt:nth-child(1) {
  margin-right: 94px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct02 .ttl .ttl_txt:nth-child(1),
  .result .newproduct .newproduct_wrap.newproduct02 .ttl .ttl_txt:nth-child(1) {
    margin-right: 11.4666666667vw;
  }
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap.newproduct02 .txt_box,
  .result .newproduct .newproduct_wrap.newproduct02 .txt_box {
    margin-left: 10px;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct02 .txt_box,
  .result .newproduct .newproduct_wrap.newproduct02 .txt_box {
    margin-top: 2.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct02 .icon_list,
.result .newproduct .newproduct_wrap.newproduct02 .icon_list {
  display: flex;
  justify-content: start;
  gap: 20px;
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct02 .icon_list,
  .result .newproduct .newproduct_wrap.newproduct02 .icon_list {
    margin-top: 2.6666666667vw;
    gap: 4vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct02 .icon_list li img,
.result .newproduct .newproduct_wrap.newproduct02 .icon_list li img {
  width: 65px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct02 .icon_list li img,
  .result .newproduct .newproduct_wrap.newproduct02 .icon_list li img {
    width: 23.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct02 .icon_list li span,
  .result .newproduct .newproduct_wrap.newproduct02 .icon_list li span {
    font-size: 2.9333333333vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct02 .cchart .img,
.result .newproduct .newproduct_wrap.newproduct02 .cchart .img {
  width: 687px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct02 .cchart .img,
  .result .newproduct .newproduct_wrap.newproduct02 .cchart .img {
    width: 90%;
  }
}
.content .newproduct .newproduct_wrap.newproduct03,
.result .newproduct .newproduct_wrap.newproduct03 {
  margin-top: 200px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct03,
  .result .newproduct .newproduct_wrap.newproduct03 {
    margin-top: 26.6666666667vw;
  }
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap.newproduct03 .newproduct_wrap_cont.-reverse:before,
  .result .newproduct .newproduct_wrap.newproduct03 .newproduct_wrap_cont.-reverse:before {
    bottom: 80px;
    min-width: auto;
    width: 50%;
    right: 60%;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct03 .newproduct_wrap_cont.-reverse:before,
  .result .newproduct .newproduct_wrap.newproduct03 .newproduct_wrap_cont.-reverse:before {
    top: 53.3333333333vw;
    right: 10.6666666667vw;
  }
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap.newproduct03 .img_wrap,
  .result .newproduct .newproduct_wrap.newproduct03 .img_wrap {
    position: absolute;
    top: 30px;
    right: 0;
  }
}
.content .newproduct .newproduct_wrap.newproduct03 .img_wrap .img1,
.result .newproduct .newproduct_wrap.newproduct03 .img_wrap .img1 {
  width: 412px;
  margin-left: 165px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct03 .img_wrap .img1,
  .result .newproduct .newproduct_wrap.newproduct03 .img_wrap .img1 {
    margin-left: auto;
    width: 58.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct03 .img_wrap .bg_txt,
.result .newproduct .newproduct_wrap.newproduct03 .img_wrap .bg_txt {
  right: 30px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct03 .img_wrap .bg_txt,
  .result .newproduct .newproduct_wrap.newproduct03 .img_wrap .bg_txt {
    right: 0;
    bottom: -12vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct03 .img_wrap .bg_txt .big,
.result .newproduct .newproduct_wrap.newproduct03 .img_wrap .bg_txt .big {
  margin-left: 85px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct03 .img_wrap .bg_txt .big,
  .result .newproduct .newproduct_wrap.newproduct03 .img_wrap .bg_txt .big {
    margin-left: 14.9333333333vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct03 .ttl,
.result .newproduct .newproduct_wrap.newproduct03 .ttl {
  position: relative;
  padding-left: 42%;
  margin-bottom: 35px;
  letter-spacing: -0.5px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct03 .ttl,
  .result .newproduct .newproduct_wrap.newproduct03 .ttl {
    padding-left: 0;
    margin-bottom: 4vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct03 .ttl .ttl-bg,
.result .newproduct .newproduct_wrap.newproduct03 .ttl .ttl-bg {
  margin-left: 0px;
  padding: 0 10px;
}
.content .newproduct .newproduct_wrap.newproduct03 .ttl .ttl-bg:before,
.result .newproduct .newproduct_wrap.newproduct03 .ttl .ttl-bg:before {
  margin: 0;
}
.content .newproduct .newproduct_wrap.newproduct03 .ttl .caution,
.result .newproduct .newproduct_wrap.newproduct03 .ttl .caution {
  font-size: 2rem;
  position: relative;
  top: -15px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct03 .ttl .caution,
  .result .newproduct .newproduct_wrap.newproduct03 .ttl .caution {
    font-size: 2.4vw;
    top: -2.1333333333vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct03 .ttl .note,
.result .newproduct .newproduct_wrap.newproduct03 .ttl .note {
  position: absolute;
  font-size: 1rem;
  font-style: normal;
  right: 0;
  bottom: 5px;
}
@media screen and (min-width: 641px) {
  .content .newproduct .newproduct_wrap.newproduct03 .txt_box,
  .result .newproduct .newproduct_wrap.newproduct03 .txt_box {
    padding-left: 42%;
    margin-left: 10px;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct03 .txt_box,
  .result .newproduct .newproduct_wrap.newproduct03 .txt_box {
    margin-top: -1.3333333333vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct03 .txt_box .note,
.result .newproduct .newproduct_wrap.newproduct03 .txt_box .note {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 2.6666666667vw;
  color: #7E7E7E;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct03 .txt_box .note,
  .result .newproduct .newproduct_wrap.newproduct03 .txt_box .note {
    bottom: auto;
    top: -77.3333333333vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct03 .point_box,
.result .newproduct .newproduct_wrap.newproduct03 .point_box {
  margin-top: 40px;
  margin-left: 42%;
  /*&:after {
  	content: '※メイクアップ効果による';
  	font-size: 1rem;
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	right: 80px;
  	margin: 0 auto;
  	text-align: center;
  	@include deviceSP {
  		color: #7E7E7E;
  		font-size: vw(20);
  		right: 0;
  		left: auto;
  		bottom: vw(20);
  	}
  }*/
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct03 .point_box,
  .result .newproduct .newproduct_wrap.newproduct03 .point_box {
    margin: 8vw 0 0 0;
  }
}
.content .newproduct .newproduct_wrap.newproduct03 .new-howto,
.result .newproduct .newproduct_wrap.newproduct03 .new-howto {
  margin-top: 0;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct03 .new-howto,
  .result .newproduct .newproduct_wrap.newproduct03 .new-howto {
    margin-top: 10.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap.newproduct03 .new-howto .detail,
.result .newproduct .newproduct_wrap.newproduct03 .new-howto .detail {
  letter-spacing: 2px;
  padding-right: 10px;
}
.content .cchart,
.result .cchart {
  width: 532px;
  margin: 50px auto 0;
}
@media screen and (max-width: 640px) {
  .content .cchart,
  .result .cchart {
    width: calc(100% - 10.6666666667vw);
    margin-top: 12.6666666667vw;
  }
}
.content .cchart .acc_ttl,
.result .cchart .acc_ttl {
  position: relative;
  border: 1px solid #73AADC;
  border-radius: 35px;
  color: #73AADC;
  text-align: center;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 3px;
  display: flex;
  height: 70px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: none;
}
@media screen and (any-hover: hover) and (min-width: 641px) {
  .content .cchart .acc_ttl:hover,
  .result .cchart .acc_ttl:hover {
    background: #E3EEF8;
  }
}
@media screen and (max-width: 640px) {
  .content .cchart .acc_ttl,
  .result .cchart .acc_ttl {
    font-size: 4vw;
    height: 11.7333333333vw;
  }
}
.content .cchart .acc_ttl::before,
.result .cchart .acc_ttl::before {
  position: absolute;
  top: calc(50% - 12px);
  right: 30px;
  content: "";
  display: block;
  width: 23px;
  height: 23px;
  background: url(../img/ico_acc_open01.png) no-repeat center center;
  background-size: 100%;
}
@media screen and (max-width: 640px) {
  .content .cchart .acc_ttl::before,
  .result .cchart .acc_ttl::before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    top: calc(50% - 1.8666666667vw);
  }
}
.content .cchart.open .acc_ttl,
.result .cchart.open .acc_ttl {
  background: #E3EEF8;
}
.content .cchart.open .acc_ttl::before,
.result .cchart.open .acc_ttl::before {
  background: url(../img/ico_acc_close01.png) no-repeat center center;
  background-size: 100%;
}
.content .cchart .acc_txt,
.result .cchart .acc_txt {
  display: none;
  padding-top: 55px;
}
@media screen and (max-width: 640px) {
  .content .cchart .acc_txt,
  .result .cchart .acc_txt {
    padding-top: 7.0666666667vw;
  }
}
.content .cchart .img,
.result .cchart .img {
  width: 399px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .content .cchart .img,
  .result .cchart .img {
    width: 79.7333333333vw;
  }
}
.content .makeupbase,
.result .makeupbase {
  margin-top: 120px;
}
@media screen and (max-width: 640px) {
  .content .makeupbase,
  .result .makeupbase {
    margin-top: 12.6666666667vw;
  }
}
.content .makeupbase .wrap,
.result .makeupbase .wrap {
  max-width: 660px;
}
@media screen and (max-width: 640px) {
  .content .makeupbase .wrap,
  .result .makeupbase .wrap {
    max-width: 100%;
  }
}
.content .makeupbase .makeupbase_ttl,
.result .makeupbase .makeupbase_ttl {
  display: inline-block;
  padding: 15px 20px 10px;
  background: #fff;
  border-radius: 15px 15px 0 0;
  color: #aa6fb7;
  font-weight: 500;
  font-size: 1.6rem;
}
@media screen and (max-width: 640px) {
  .content .makeupbase .makeupbase_ttl,
  .result .makeupbase .makeupbase_ttl {
    padding: 2.6666666667vw 2.6666666667vw 1.3333333333vw;
    border-radius: 2vw 2vw 0 0;
    font-size: 3.4666666667vw;
  }
}
.content .makeupbase .makeupbase_box,
.result .makeupbase .makeupbase_box {
  position: relative;
  padding: 42px 55px 35px;
  background: #fff;
  border-radius: 0 15px 15px 15px;
}
@media screen and (max-width: 640px) {
  .content .makeupbase .makeupbase_box,
  .result .makeupbase .makeupbase_box {
    padding: 8vw 5.3333333333vw 8.6666666667vw;
    border-radius: 0 2vw 2vw 2vw;
  }
}
.content .makeupbase .makeupbase_box::before,
.result .makeupbase .makeupbase_box::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border: 1px solid #aa6fb7;
  border-radius: 10px;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .content .makeupbase .makeupbase_box::before,
  .result .makeupbase .makeupbase_box::before {
    width: calc(100% - 5.3333333333vw);
    height: calc(100% - 5.3333333333vw);
    border-radius: 1.3333333333vw;
  }
}
@media screen and (min-width: 641px) {
  .content .makeupbase .makeupbase_box .img_box,
  .result .makeupbase .makeupbase_box .img_box {
    position: absolute;
    top: -42px;
    right: -75px;
  }
}
@media screen and (max-width: 640px) {
  .content .makeupbase .makeupbase_box .img_box,
  .result .makeupbase .makeupbase_box .img_box {
    position: relative;
    margin-bottom: 3.3333333333vw;
    padding-left: 6.6666666667vw;
  }
}
.content .makeupbase .makeupbase_box .img_box .img,
.result .makeupbase .makeupbase_box .img_box .img {
  width: 322px;
}
@media screen and (max-width: 640px) {
  .content .makeupbase .makeupbase_box .img_box .img,
  .result .makeupbase .makeupbase_box .img_box .img {
    width: 62.8vw;
    margin: 0 auto;
  }
}
.content .makeupbase .makeupbase_box .img_box .bg_txt,
.result .makeupbase .makeupbase_box .img_box .bg_txt {
  right: 55px;
  bottom: -25px;
}
@media screen and (max-width: 640px) {
  .content .makeupbase .makeupbase_box .img_box .bg_txt,
  .result .makeupbase .makeupbase_box .img_box .bg_txt {
    right: -8vw;
    bottom: 5.3333333333vw;
  }
}
.content .makeupbase .makeupbase_box .txt_box,
.result .makeupbase .makeupbase_box .txt_box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 640px) {
  .content .makeupbase .makeupbase_box .txt_box,
  .result .makeupbase .makeupbase_box .txt_box {
    padding: 0 5.3333333333vw;
  }
}
.content .makeupbase .makeupbase_box .txt_box .cate_txt,
.result .makeupbase .makeupbase_box .txt_box .cate_txt {
  display: inline-block;
  padding: 5px 8px;
  background: #06050c;
  color: #fff;
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  .content .makeupbase .makeupbase_box .txt_box .cate_txt,
  .result .makeupbase .makeupbase_box .txt_box .cate_txt {
    padding: 1.0666666667vw 1.3333333333vw;
    font-size: 3.2vw;
  }
}
.content .makeupbase .makeupbase_box .txt_box .txt,
.result .makeupbase .makeupbase_box .txt_box .txt {
  margin-top: 10px;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .content .makeupbase .makeupbase_box .txt_box .txt,
  .result .makeupbase .makeupbase_box .txt_box .txt {
    margin-top: 2vw;
    font-size: 3.7333333333vw;
    text-align: justify;
  }
}
.content .makeupbase .makeupbase_box .txt_box .txt a,
.result .makeupbase .makeupbase_box .txt_box .txt a {
  text-decoration: underline;
}
.content .makeupbase .makeupbase_box .txt_box .txt.min,
.result .makeupbase .makeupbase_box .txt_box .txt.min {
  font-size: 1.3rem;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .content .makeupbase .makeupbase_box .txt_box .txt.min,
  .result .makeupbase .makeupbase_box .txt_box .txt.min {
    font-size: 3.4666666667vw;
    letter-spacing: 0;
  }
}
.content .makeupbase .makeupbase_box .txt_box .txt.bold,
.result .makeupbase .makeupbase_box .txt_box .txt.bold {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .content .makeupbase .makeupbase_box .txt_box .txt.bold,
  .result .makeupbase .makeupbase_box .txt_box .txt.bold {
    margin-top: 4vw;
  }
}
.content .campaign,
.result .campaign {
  background: url(../img/campaign_bg01.png) no-repeat left top/cover;
  padding: 95px 0;
}
@media screen and (max-width: 640px) {
  .content .campaign,
  .result .campaign {
    padding: 10.6666666667vw 0 13.3333333333vw;
    background: url(../img/campaign_bg01_sp.png) repeat center top/cover;
  }
}
.content .campaign .wrap,
.result .campaign .wrap {
  max-width: 813px;
}
.content .campaign .sec_ttl,
.result .campaign .sec_ttl {
  margin-bottom: 45px;
}
@media screen and (max-width: 640px) {
  .content .campaign .sec_ttl,
  .result .campaign .sec_ttl {
    margin-bottom: 10.6666666667vw;
  }
}
.content .campaign .campaign_box,
.result .campaign .campaign_box {
  position: relative;
  display: block;
  width: 100%;
  height: 532px;
  padding-top: 155px;
  padding-right: 185px;
  padding-left: 70px;
  background: url(../img/campaign_bg02.png) no-repeat center top;
  background-size: 100%;
  padding-right: 47%;
}
@media screen and (max-width: 640px) {
  .content .campaign .campaign_box,
  .result .campaign .campaign_box {
    height: 225.0666666667vw;
    padding: 43.3333333333vw 6% 0;
    background: url(../img/campaign_bg02_sp.png) no-repeat center top;
    background-size: 100%;
  }
}
.content .campaign .-ttl,
.result .campaign .-ttl {
  color: #3054A2;
  position: absolute;
  left: 0;
  right: 0;
  top: 55px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .content .campaign .-ttl,
  .result .campaign .-ttl {
    top: 18.6666666667vw;
  }
}
.content .campaign .-ttl .ttl_en,
.result .campaign .-ttl .ttl_en {
  display: block;
  font-size: 3.6rem;
  font-weight: 300;
  margin-bottom: 1px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .content .campaign .-ttl .ttl_en,
  .result .campaign .-ttl .ttl_en {
    letter-spacing: 0.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.content .campaign .-ttl .ttl_ja,
.result .campaign .-ttl .ttl_ja {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 3px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .content .campaign .-ttl .ttl_ja,
  .result .campaign .-ttl .ttl_ja {
    letter-spacing: 0.8vw;
  }
}
.content .campaign .-lead,
.result .campaign .-lead {
  color: #3054A2;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
  .content .campaign .-lead,
  .result .campaign .-lead {
    font-size: 3.7333333333vw;
    letter-spacing: 0.2666666667vw;
    line-height: 1.4;
  }
}
.content .campaign .-subttl,
.result .campaign .-subttl {
  color: #3054A2;
  font-size: 3.4rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .content .campaign .-subttl,
  .result .campaign .-subttl {
    font-size: 6.6666666667vw;
    margin-bottom: 4vw;
    line-height: 1.3;
  }
}
.content .campaign .-message,
.result .campaign .-message {
  color: #282828;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 1.5px;
  text-align: center;
  margin-bottom: 10px;
}
.content .campaign .-img,
.result .campaign .-img {
  position: absolute;
  right: 100px;
  bottom: 10px;
  width: 214px;
  padding-top: 40px;
}
@media screen and (max-width: 640px) {
  .content .campaign .-img,
  .result .campaign .-img {
    position: static;
    padding-top: 0;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .content .campaign .-img img,
  .result .campaign .-img img {
    width: 42.6666666667vw;
  }
}
.content .campaign .-img .icon,
.result .campaign .-img .icon {
  position: absolute;
  right: -150px;
  top: -110px;
  width: 130px;
}
@media screen and (max-width: 640px) {
  .content .campaign .-img .icon,
  .result .campaign .-img .icon {
    right: -3.7333333333vw;
    width: 24vw;
    top: 93.3333333333vw;
  }
}
.content .campaign .-img .point,
.result .campaign .-img .point {
  font-size: 1.6rem;
  width: 250px;
  height: 29px;
  background: url(../img/campaign_bgtxt.png) no-repeat center top/contain;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .content .campaign .-img .point,
  .result .campaign .-img .point {
    position: absolute;
    top: 0;
    right: -10px;
  }
}
@media screen and (max-width: 640px) {
  .content .campaign .-img .point,
  .result .campaign .-img .point {
    margin-top: -6.6666666667vw;
    position: relative;
    z-index: 2;
    height: 9.0666666667vw;
    width: 78.6666666667vw;
    font-size: 5.0666666667vw;
    letter-spacing: -0.4vw;
  }
}
.content .campaign .-img .point .caution,
.result .campaign .-img .point .caution {
  font-size: 1.2rem;
  position: relative;
  top: 4px;
}
@media screen and (max-width: 640px) {
  .content .campaign .-img .point .caution,
  .result .campaign .-img .point .caution {
    font-size: 3.2vw;
    padding: 0 0.5333333333vw;
    display: inline-block;
  }
}
.content .campaign .-link,
.result .campaign .-link {
  color: #3054A2;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
  .content .campaign .-link,
  .result .campaign .-link {
    margin-top: 6.6666666667vw;
    font-size: 2.9333333333vw;
  }
}
.content .campaign .-link a,
.result .campaign .-link a {
  text-decoration: underline;
}
.content .campaign .-detail,
.result .campaign .-detail {
  font-size: 10px;
  letter-spacing: 0.8px;
  line-height: 1.8;
  color: 808080;
}
@media screen and (max-width: 640px) {
  .content .campaign .-detail,
  .result .campaign .-detail {
    font-size: 2.6666666667vw;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
.content .diagnosis,
.result .diagnosis {
  display: flex;
  justify-content: space-between;
  height: 800px;
  background: url(../img/diagnosis_bg01.jpg) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 640px) {
  .content .diagnosis,
  .result .diagnosis {
    height: auto;
    background: url(../img/diagnosis_bg01_sp.jpg) no-repeat center top;
    background-size: cover;
  }
}
.content .diagnosis .wrap,
.result .diagnosis .wrap {
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .wrap,
  .result .diagnosis .wrap {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
.content .diagnosis .left_box,
.result .diagnosis .left_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 200px;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .left_box,
  .result .diagnosis .left_box {
    padding-top: 18.6666666667vw;
  }
}
.content .diagnosis .left_box .ttl_txt,
.result .diagnosis .left_box .ttl_txt {
  width: 422px;
  padding-bottom: 10px;
  margin-bottom: 15px;
  background: url(../img/diagnosis_bg02.png) no-repeat center bottom;
  background-size: 100%;
  text-align: center;
  color: #785032;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .left_box .ttl_txt,
  .result .diagnosis .left_box .ttl_txt {
    width: 84vw;
    padding-bottom: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.content .diagnosis .left_box .ttl,
.result .diagnosis .left_box .ttl {
  margin-bottom: 20px;
  text-align: center;
  font-size: 4.4rem;
  font-weight: 500;
  color: #785032;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .left_box .ttl,
  .result .diagnosis .left_box .ttl {
    margin-bottom: 2.6666666667vw;
    font-size: 8.8vw;
  }
}
.content .diagnosis .left_box .ttl_en,
.result .diagnosis .left_box .ttl_en {
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .left_box .ttl_en,
  .result .diagnosis .left_box .ttl_en {
    width: 71.7333333333vw;
    margin: 0 auto 4.8vw;
  }
}
.content .diagnosis .left_box .img,
.result .diagnosis .left_box .img {
  position: relative;
  width: 456px;
  padding-bottom: 130px;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .left_box .img,
  .result .diagnosis .left_box .img {
    width: 79.6vw;
    padding-bottom: 22.6666666667vw;
  }
}
.content .diagnosis .left_box .img img,
.result .diagnosis .left_box .img img {
  position: relative;
  z-index: 2;
}
.content .diagnosis .left_box .img .shadow,
.result .diagnosis .left_box .img .shadow {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  mix-blend-mode: multiply;
}
.content .diagnosis .right_box,
.result .diagnosis .right_box {
  padding-top: 170px;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box,
  .result .diagnosis .right_box {
    width: 100%;
    margin-top: -12vw;
    padding: 0 0 20vw;
    z-index: 2;
  }
}
.content .diagnosis .right_box .diagnosis_slide,
.result .diagnosis .right_box .diagnosis_slide {
  position: relative;
  width: 500px;
  display: none;
}
.content .diagnosis .right_box .diagnosis_slide.slick-initialized,
.result .diagnosis .right_box .diagnosis_slide.slick-initialized {
  display: block;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide.slick-initialized,
  .result .diagnosis .right_box .diagnosis_slide.slick-initialized {
    width: calc(100vw - 10.6666666667vw);
  }
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide,
  .result .diagnosis .right_box .diagnosis_slide {
    padding: 8vw 0;
    background: #fcfaf4;
    border-radius: 13.3333333333vw;
  }
}
.content .diagnosis .right_box .diagnosis_slide .diagnosis_item,
.result .diagnosis .right_box .diagnosis_slide .diagnosis_item {
  display: block;
  width: 500px;
  padding-bottom: 1px;
  height: 390px;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide .diagnosis_item,
  .result .diagnosis .right_box .diagnosis_slide .diagnosis_item {
    width: calc(100vw - 10.6666666667vw);
    height: 80vw;
  }
}
.content .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_q,
.result .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_q {
  text-align: center;
}
.content .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_q img,
.result .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_q img {
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_q img,
  .result .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_q img {
    width: auto;
    height: 9.8666666667vw;
  }
}
.content .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_ttl,
.result .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 95px;
  text-align: center;
  font-weight: 500;
  color: #785032;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_ttl,
  .result .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_ttl {
    height: 24.6666666667vw;
    font-size: 4.8vw;
  }
}
.content .diagnosis .right_box .diagnosis_slide .diagnosis_item .btn_box,
.result .diagnosis .right_box .diagnosis_slide .diagnosis_item .btn_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 400px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide .diagnosis_item .btn_box,
  .result .diagnosis .right_box .diagnosis_slide .diagnosis_item .btn_box {
    width: 68vw;
  }
}
.content .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_btn,
.result .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  border-radius: 100px;
  border: 1px solid #785032;
  text-align: center;
  color: #785032;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.content .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_btn.active,
.result .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_btn.active {
  background: #ebb491;
}
@media screen and (min-width: 641px) {
  .content .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_btn:hover,
  .result .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_btn:hover {
    background: #ebb491;
  }
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_btn,
  .result .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_btn {
    height: 12vw;
    border-radius: 26.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.content .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_btn + .diagnosis_btn,
.result .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_btn + .diagnosis_btn {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_btn + .diagnosis_btn,
  .result .diagnosis .right_box .diagnosis_slide .diagnosis_item .diagnosis_btn + .diagnosis_btn {
    margin-top: 2.6666666667vw;
  }
}
.content .diagnosis .right_box .diagnosis_slide .diagnosis_item.q2 .diagnosis_btn,
.result .diagnosis .right_box .diagnosis_slide .diagnosis_item.q2 .diagnosis_btn {
  width: 195px;
  height: 100px;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide .diagnosis_item.q2 .diagnosis_btn,
  .result .diagnosis .right_box .diagnosis_slide .diagnosis_item.q2 .diagnosis_btn {
    width: 100%;
    height: 8.3333333333vw;
  }
}
@media screen and (min-width: 641px) {
  .content .diagnosis .right_box .diagnosis_slide .diagnosis_item.q2 .diagnosis_btn + .diagnosis_btn,
  .result .diagnosis .right_box .diagnosis_slide .diagnosis_item.q2 .diagnosis_btn + .diagnosis_btn {
    margin-top: 0;
  }
}
@media screen and (min-width: 641px) {
  .content .diagnosis .right_box .diagnosis_slide .diagnosis_item.q2 .diagnosis_btn:nth-child(n+3),
  .result .diagnosis .right_box .diagnosis_slide .diagnosis_item.q2 .diagnosis_btn:nth-child(n+3) {
    margin-top: 20px;
  }
}
.content .diagnosis .right_box .diagnosis_slide .diagnosis_item.q3 .btn_box,
.result .diagnosis .right_box .diagnosis_slide .diagnosis_item.q3 .btn_box {
  display: none;
}
.content .diagnosis .right_box .diagnosis_slide .diagnosis_item.q3 .btn_box.active,
.result .diagnosis .right_box .diagnosis_slide .diagnosis_item.q3 .btn_box.active {
  display: block;
}
.content .diagnosis .right_box .diagnosis_slide .diagnosis_item.q3 .diagnosis_btn,
.result .diagnosis .right_box .diagnosis_slide .diagnosis_item.q3 .diagnosis_btn {
  height: 100px;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide .diagnosis_item.q3 .diagnosis_btn,
  .result .diagnosis .right_box .diagnosis_slide .diagnosis_item.q3 .diagnosis_btn {
    height: 19.3333333333vw;
  }
}
.content .diagnosis .right_box .diagnosis_slide .slick-arrow,
.result .diagnosis .right_box .diagnosis_slide .slick-arrow {
  position: absolute;
  z-index: 10;
  top: 265px;
  display: block;
  width: 13px;
  height: 25px;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide .slick-arrow,
  .result .diagnosis .right_box .diagnosis_slide .slick-arrow {
    top: 59.7333333333vw;
    width: 3.3333333333vw;
    height: 6.6666666667vw;
  }
}
.content .diagnosis .right_box .diagnosis_slide .slick-arrow.prev_arrow,
.result .diagnosis .right_box .diagnosis_slide .slick-arrow.prev_arrow {
  left: -13px;
  background: url(../img/diagnosis_arw01.png) no-repeat left center;
  background-size: 100%;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide .slick-arrow.prev_arrow,
  .result .diagnosis .right_box .diagnosis_slide .slick-arrow.prev_arrow {
    left: 2.6666666667vw;
  }
}
.content .diagnosis .right_box .diagnosis_slide .slick-arrow.next_arrow,
.result .diagnosis .right_box .diagnosis_slide .slick-arrow.next_arrow {
  right: -13px;
  background: url(../img/diagnosis_arw02.png) no-repeat right center;
  background-size: 100%;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide .slick-arrow.next_arrow,
  .result .diagnosis .right_box .diagnosis_slide .slick-arrow.next_arrow {
    right: 2.6666666667vw;
  }
}
.content .diagnosis .right_box .diagnosis_slide .slick-arrow.slick-disabled,
.result .diagnosis .right_box .diagnosis_slide .slick-arrow.slick-disabled {
  display: none !important;
}
.content .diagnosis .right_box .diagnosis_slide .slick-dots,
.result .diagnosis .right_box .diagnosis_slide .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide .slick-dots,
  .result .diagnosis .right_box .diagnosis_slide .slick-dots {
    margin-top: 6.6666666667vw;
  }
}
.content .diagnosis .right_box .diagnosis_slide .slick-dots li,
.result .diagnosis .right_box .diagnosis_slide .slick-dots li {
  width: 10px;
  height: 10px;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide .slick-dots li,
  .result .diagnosis .right_box .diagnosis_slide .slick-dots li {
    width: 2vw;
    height: 2vw;
  }
}
.content .diagnosis .right_box .diagnosis_slide .slick-dots li + li,
.result .diagnosis .right_box .diagnosis_slide .slick-dots li + li {
  margin-left: 30px;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide .slick-dots li + li,
  .result .diagnosis .right_box .diagnosis_slide .slick-dots li + li {
    margin-left: 6vw;
  }
}
.content .diagnosis .right_box .diagnosis_slide .slick-dots li.active button, .content .diagnosis .right_box .diagnosis_slide .slick-dots li.slick-active button,
.result .diagnosis .right_box .diagnosis_slide .slick-dots li.active button,
.result .diagnosis .right_box .diagnosis_slide .slick-dots li.slick-active button {
  background: #f0a578;
}
.content .diagnosis .right_box .diagnosis_slide .slick-dots button,
.result .diagnosis .right_box .diagnosis_slide .slick-dots button {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #bebebe;
  color: transparent;
  overflow: hidden;
  pointer-events: none;
}
.content .diagnosis .right_box .diagnosis_slide .slick-num,
.result .diagnosis .right_box .diagnosis_slide .slick-num {
  margin-top: 20px;
  text-align: center;
  font-size: 1.2rem;
  color: #785032;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .diagnosis_slide .slick-num,
  .result .diagnosis .right_box .diagnosis_slide .slick-num {
    margin-top: 3.3333333333vw;
    font-size: 2.9333333333vw;
  }
}
.content .diagnosis .right_box .answer,
.result .diagnosis .right_box .answer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 400px;
  margin: 30px auto 0;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .answer,
  .result .diagnosis .right_box .answer {
    width: 100%;
    margin-top: 6vw;
  }
}
.content .diagnosis .right_box .answer:not(.active),
.result .diagnosis .right_box .answer:not(.active) {
  pointer-events: none;
  opacity: 0;
}
.content .diagnosis .right_box .answer .answer_btn,
.result .diagnosis .right_box .answer .answer_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 60px;
  border: 1px solid #785032;
  border-radius: 100px;
  background: #fff;
  text-align: center;
  font-size: 1.6rem;
  color: #785032;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .answer .answer_btn,
  .result .diagnosis .right_box .answer .answer_btn {
    width: 43.3333333333vw;
    height: 12vw;
    border-radius: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.content .diagnosis .right_box .answer .answer_btn a,
.result .diagnosis .right_box .answer .answer_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #f0dcd0 0%, #fcf5ee 34%, #f0dcd0 75%);
  text-align: center;
  font-size: 1.6rem;
  color: #785032;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .right_box .answer .answer_btn a,
  .result .diagnosis .right_box .answer .answer_btn a {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 641px) {
  .content .diagnosis .right_box .answer .answer_btn:hover,
  .result .diagnosis .right_box .answer .answer_btn:hover {
    opacity: 1;
    background: #ebb491;
  }
}
.content .lineupItems__inner,
.result .lineupItems__inner {
  max-width: 1440px;
  margin: 0 auto;
}
.content .lineupItems .item_box,
.result .lineupItems .item_box {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_box,
  .result .lineupItems .item_box {
    display: block;
  }
}
.content .lineupItems .item_box-img,
.result .lineupItems .item_box-img {
  width: 97.9rem;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_box-img,
  .result .lineupItems .item_box-img {
    width: 100%;
  }
}
.content .lineupItems .item_box-img h2,
.result .lineupItems .item_box-img h2 {
  position: relative;
}
.content .lineupItems .item_box-img h2 .note,
.result .lineupItems .item_box-img h2 .note {
  position: absolute;
  right: 24.5rem;
  top: 37rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.025em;
  color: #FFF;
  writing-mode: vertical-rl;
  white-space: pre;
  z-index: 2;
}
.content .lineupItems .item_box-img02,
.result .lineupItems .item_box-img02 {
  margin-left: -31rem;
  margin-bottom: -10rem;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_box-img02,
  .result .lineupItems .item_box-img02 {
    margin-top: -18.5rem;
    margin-left: 0;
    margin-bottom: 0;
  }
}
.content .lineupItems .item_box-img02 .item_wrap,
.result .lineupItems .item_box-img02 .item_wrap {
  position: relative;
  display: flex;
}
.content .lineupItems .item_box-img02 .item_wrap .icon-new,
.result .lineupItems .item_box-img02 .item_wrap .icon-new {
  position: absolute;
  left: 34rem;
  top: -2.5rem;
  width: 13.4rem;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_box-img02 .item_wrap .icon-new,
  .result .lineupItems .item_box-img02 .item_wrap .icon-new {
    left: auto;
    right: 19.6vw;
    top: -13.5vw;
    width: 22.5333333333vw;
  }
}
.content .lineupItems .item_box-img02 .item_wrap .img,
.result .lineupItems .item_box-img02 .item_wrap .img {
  position: relative;
  width: 42.6rem;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_box-img02 .item_wrap .img,
  .result .lineupItems .item_box-img02 .item_wrap .img {
    width: 66.6666666667vw;
    left: 5.8vw;
    top: -4vw;
  }
}
.content .lineupItems .item_box-img02 .item_wrap .txt-wrap,
.result .lineupItems .item_box-img02 .item_wrap .txt-wrap {
  padding-top: 16rem;
  margin-left: -6.4rem;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_box-img02 .item_wrap .txt-wrap,
  .result .lineupItems .item_box-img02 .item_wrap .txt-wrap {
    padding-top: 10.5vw;
    margin-left: -5vw;
  }
}
.content .lineupItems .item_box-img02 .item_wrap .txt-wrap .txt01,
.result .lineupItems .item_box-img02 .item_wrap .txt-wrap .txt01 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6666666667;
  text-decoration: underline;
  color: #4d4d4d;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_box-img02 .item_wrap .txt-wrap .txt01,
  .result .lineupItems .item_box-img02 .item_wrap .txt-wrap .txt01 {
    font-size: 3.7333333333vw;
  }
}
.content .lineupItems .item_box-img02 .item_wrap .txt-wrap .txt02,
.result .lineupItems .item_box-img02 .item_wrap .txt-wrap .txt02 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6875;
  color: #4d4d4d;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_box-img02 .item_wrap .txt-wrap .txt02,
  .result .lineupItems .item_box-img02 .item_wrap .txt-wrap .txt02 {
    font-size: 3.2vw;
  }
}
.content .lineupItems .item_features-box,
.result .lineupItems .item_features-box {
  display: flex;
  justify-content: center;
  gap: 0 7rem;
  margin-top: 6rem;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box,
  .result .lineupItems .item_features-box {
    flex-direction: column;
    gap: 0 17.333vw;
    margin-top: 10.1333333333vw;
  }
}
.content .lineupItems .item_features-box .box01,
.result .lineupItems .item_features-box .box01 {
  position: relative;
  width: 57.8rem;
  background: url("../img/bg03_features-box.png") no-repeat left top;
  background-size: 100% 100% !important;
  padding: 3.5rem 2.4rem 3rem 2.4rem;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box01,
  .result .lineupItems .item_features-box .box01 {
    background: url("../img/bg03_features-box_sp.png") no-repeat left top;
    width: calc(100% - 8.8vw);
    margin: 0 auto;
    padding: 6.6666666667vw 4.6666666667vw 10.4vw 4.6666666667vw;
  }
}
.content .lineupItems .item_features-box .box01 .box-ttl,
.result .lineupItems .item_features-box .box01 .box-ttl {
  position: absolute;
  left: 0;
  right: 0;
  top: -1.2rem;
  margin: 0 auto;
  text-align: center;
}
.content .lineupItems .item_features-box .box01 .box-ttl span,
.result .lineupItems .item_features-box .box01 .box-ttl span {
  position: relative;
  display: inline-block;
  text-align: center;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 500;
  color: #cca0aa;
  padding: 0 1rem;
  background: #FFF;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box01 .box-ttl span,
  .result .lineupItems .item_features-box .box01 .box-ttl span {
    font-size: 4vw;
  }
}
.content .lineupItems .item_features-box .box01 .list,
.result .lineupItems .item_features-box .box01 .list {
  display: flex;
  justify-content: center;
  gap: 0 1.5rem;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box01 .list,
  .result .lineupItems .item_features-box .box01 .list {
    gap: 0 3.333vw;
  }
}
.content .lineupItems .item_features-box .box01 .list li,
.result .lineupItems .item_features-box .box01 .list li {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
  width: 14.1rem;
  height: 14.1rem;
  font-size: 1.7rem;
  line-height: 1.15625;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #FFF;
  background: #cca0aa;
  border-radius: 100%;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box01 .list li,
  .result .lineupItems .item_features-box .box01 .list li {
    width: 24vw;
    height: 24vw;
    font-size: 4.2666666667vw;
    line-height: 1.25;
    font-weight: 700;
  }
}
.content .lineupItems .item_features-box .box01 .list li .small,
.result .lineupItems .item_features-box .box01 .list li .small {
  position: absolute;
  bottom: 2.5rem;
  display: block;
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: -0.05em;
  text-align: center;
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box01 .list li .small,
  .result .lineupItems .item_features-box .box01 .list li .small {
    position: relative;
    bottom: -0.2rem;
    font-size: 2.4vw;
    font-weight: 500;
  }
}
.content .lineupItems .item_features-box .box01 .flex,
.result .lineupItems .item_features-box .box01 .flex {
  display: flex;
  justify-content: center;
  gap: 0 4.8rem;
  margin: 2.5rem auto 0 auto;
  max-width: 45.4rem;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box01 .flex,
  .result .lineupItems .item_features-box .box01 .flex {
    gap: 0 4vw;
    margin-top: 4vw;
  }
}
.content .lineupItems .item_features-box .box01 .flex .flex-box,
.result .lineupItems .item_features-box .box01 .flex .flex-box {
  width: calc((100% - 4.8rem) / 2);
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box01 .flex .flex-box,
  .result .lineupItems .item_features-box .box01 .flex .flex-box {
    width: calc((100% - 4vw) / 2);
  }
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box01 .flex .flex-box .box-img,
  .result .lineupItems .item_features-box .box01 .flex .flex-box .box-img {
    width: 32.1333333333vw;
    margin: 0 auto;
    text-align: center;
  }
}
.content .lineupItems .item_features-box .box01 .flex .flex-box .box-txt,
.result .lineupItems .item_features-box .box01 .flex .flex-box .box-txt {
  margin-top: 8px;
}
.content .lineupItems .item_features-box .box01 .flex .flex-box .box-txt p,
.result .lineupItems .item_features-box .box01 .flex .flex-box .box-txt p {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  font-weight: 500;
  color: #4d4d4d;
  margin-left: -2rem;
  margin-right: -2rem;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box01 .flex .flex-box .box-txt p,
  .result .lineupItems .item_features-box .box01 .flex .flex-box .box-txt p {
    font-size: 3.4666666667vw;
  }
}
.content .lineupItems .item_features-box .box01 .flex .flex-box .box-txt p .bold,
.result .lineupItems .item_features-box .box01 .flex .flex-box .box-txt p .bold {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  color: #cca0aa;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box01 .flex .flex-box .box-txt p .bold,
  .result .lineupItems .item_features-box .box01 .flex .flex-box .box-txt p .bold {
    font-size: 4vw;
  }
}
.content .lineupItems .item_features-box .box01 .note,
.result .lineupItems .item_features-box .box01 .note {
  position: absolute;
  right: 2.8rem;
  bottom: 1rem;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 500;
  color: #4d4d4d;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box01 .note,
  .result .lineupItems .item_features-box .box01 .note {
    right: 4.6666666667vw;
    bottom: 6.6666666667vw;
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box01 .acc_box .acc_ttl,
  .result .lineupItems .item_features-box .box01 .acc_box .acc_ttl {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 50.6666666667vw;
    height: 9.3333333333vw;
    bottom: -4.6666666667vw;
    cursor: pointer;
  }
  .content .lineupItems .item_features-box .box01 .acc_box .acc_ttl .-open,
  .result .lineupItems .item_features-box .box01 .acc_box .acc_ttl .-open {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    visibility: visible;
    opacity: 1;
    transition: 0.4s;
  }
  .content .lineupItems .item_features-box .box01 .acc_box .acc_ttl .-open .cls-1,
  .result .lineupItems .item_features-box .box01 .acc_box .acc_ttl .-open .cls-1 {
    fill: none;
    stroke: #cca0aa;
    stroke-miterlimit: 10;
    transition: 0.4s;
  }
  .content .lineupItems .item_features-box .box01 .acc_box .acc_ttl .-open .cls-2,
  .result .lineupItems .item_features-box .box01 .acc_box .acc_ttl .-open .cls-2 {
    fill: #fff;
    transition: 0.4s;
  }
  .content .lineupItems .item_features-box .box01 .acc_box .acc_ttl .-open .cls-3,
  .result .lineupItems .item_features-box .box01 .acc_box .acc_ttl .-open .cls-3 {
    fill: #cca0aa;
    transition: 0.4s;
  }
  .content .lineupItems .item_features-box .box01 .acc_box .acc_ttl .-close,
  .result .lineupItems .item_features-box .box01 .acc_box .acc_ttl .-close {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    transition: 0.4s;
  }
  .content .lineupItems .item_features-box .box01 .acc_box .acc_ttl .-close .cls-1,
  .result .lineupItems .item_features-box .box01 .acc_box .acc_ttl .-close .cls-1 {
    fill: #cca0aa;
    transition: 0.4s;
  }
  .content .lineupItems .item_features-box .box01 .acc_box .acc_ttl .-close .cls-2,
  .result .lineupItems .item_features-box .box01 .acc_box .acc_ttl .-close .cls-2 {
    fill: #fff;
    stroke: #cca0aa;
    stroke-miterlimit: 10;
    transition: 0.4s;
  }
  .content .lineupItems .item_features-box .box01 .acc_box.open .acc_ttl .-open,
  .result .lineupItems .item_features-box .box01 .acc_box.open .acc_ttl .-open {
    visibility: hidden;
    opacity: 0;
  }
  .content .lineupItems .item_features-box .box01 .acc_box.open .acc_ttl .-close,
  .result .lineupItems .item_features-box .box01 .acc_box.open .acc_ttl .-close {
    visibility: visible;
    opacity: 1;
  }
  .content .lineupItems .item_features-box .box01 .acc_box .acc_txt,
  .result .lineupItems .item_features-box .box01 .acc_box .acc_txt {
    display: none;
  }
}
.content .lineupItems .item_features-box .box02,
.result .lineupItems .item_features-box .box02 {
  width: 34rem;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box02,
  .result .lineupItems .item_features-box .box02 {
    margin-top: 17.6vw;
    width: 100%;
    padding: 0 5.0666666667vw;
  }
}
.content .lineupItems .item_features-box .box02 .box-ttl,
.result .lineupItems .item_features-box .box02 .box-ttl {
  width: 34rem;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box02 .box-ttl,
  .result .lineupItems .item_features-box .box02 .box-ttl {
    width: 68vw;
    margin-bottom: 0.7rem;
  }
}
.content .lineupItems .item_features-box .box02 .box-ttl span,
.result .lineupItems .item_features-box .box02 .box-ttl span {
  position: relative;
  display: block;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #cca0aa;
  border: 1px solid #cca0aa;
  background: #FFF;
  border-radius: 0.7rem;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box02 .box-ttl span,
  .result .lineupItems .item_features-box .box02 .box-ttl span {
    font-size: 4vw;
  }
}
.content .lineupItems .item_features-box .box02 .img,
.result .lineupItems .item_features-box .box02 .img {
  width: 29.4rem;
  text-align: center;
  margin: -1rem auto 0 auto;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box02 .img,
  .result .lineupItems .item_features-box .box02 .img {
    margin-top: 0;
    margin-left: -2.5vw;
    width: 100%;
  }
}
.content .lineupItems .item_features-box .box02 .txt,
.result .lineupItems .item_features-box .box02 .txt {
  padding: 0 1.3rem;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box02 .txt,
  .result .lineupItems .item_features-box .box02 .txt {
    width: 49vw;
    margin: -40vw 0 0 auto;
    padding: 0;
  }
  .content .lineupItems .item_features-box .box02 .txt .en-ttl,
  .result .lineupItems .item_features-box .box02 .txt .en-ttl {
    width: 35.0666666667vw;
    margin-bottom: 0.7rem;
  }
}
.content .lineupItems .item_features-box .box02 .txt p,
.result .lineupItems .item_features-box .box02 .txt p {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.04em;
  font-weight: 400;
  color: #4d4d4d;
}
@media screen and (max-width: 640px) {
  .content .lineupItems .item_features-box .box02 .txt p,
  .result .lineupItems .item_features-box .box02 .txt p {
    font-size: 3.4666666667vw;
    text-align: justify;
  }
}
.content .itemsliderArea,
.result .itemsliderArea {
  max-width: 100%;
  background: url("../img/bg_slide.png") no-repeat center center;
  background-size: cover !important;
  margin: 0 auto;
  padding: 5.6rem 0 9.4rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea,
  .result .itemsliderArea {
    padding: 4vw 0 10.6666666667vw 0;
    background: url("../img/bg_slide_sp.png") no-repeat center center;
  }
}
.content .itemsliderArea .slick-track,
.result .itemsliderArea .slick-track {
  display: flex;
}
.content .itemsliderArea .slick-slide,
.result .itemsliderArea .slick-slide {
  position: relative;
  margin: 0 3rem;
  max-height: 70rem;
  background: #FFF;
  height: auto !important;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide,
  .result .itemsliderArea .slick-slide {
    margin: 0 2.6666666667vw;
    max-height: inherit;
  }
}
.content .itemsliderArea .slick-slide:after,
.result .itemsliderArea .slick-slide:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  box-shadow: 10px 10px 10px rgba(153, 119, 137, 0.4);
  mix-blend-mode: multiply;
}
.content .itemsliderArea .slick-slide img,
.result .itemsliderArea .slick-slide img {
  width: 100%;
  height: auto;
}
.content .itemsliderArea .full-screen .slick-list,
.result .itemsliderArea .full-screen .slick-list {
  overflow: visible;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .full-screen .slick-list,
  .result .itemsliderArea .full-screen .slick-list {
    padding: 6.6666666667vw !important;
  }
}
.content .itemsliderArea .full-screen.slider,
.result .itemsliderArea .full-screen.slider {
  max-width: 106rem;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .full-screen.slider,
  .result .itemsliderArea .full-screen.slider {
    max-width: 115.2vw;
    max-width: inherit;
  }
}
.content .itemsliderArea .slick-dots,
.result .itemsliderArea .slick-dots {
  position: relative;
  bottom: -4rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-dots,
  .result .itemsliderArea .slick-dots {
    bottom: -2.6666666667vw;
  }
}
.content .itemsliderArea .slick-dots li,
.result .itemsliderArea .slick-dots li {
  position: relative;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.content .itemsliderArea .slick-dots li button,
.result .itemsliderArea .slick-dots li button {
  font-size: 0;
  line-height: 0;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  text-indent: -9999px;
  display: block;
  width: 18.3rem;
  height: 3px;
  margin: 0;
  outline: 0;
  background: #FFF;
  border-radius: 0;
  transition-duration: 0.3s;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-dots li button,
  .result .itemsliderArea .slick-dots li button {
    width: 24.4vw;
    height: 0.6666666667vw;
  }
}
.content .itemsliderArea .slick-dots li button:before,
.result .itemsliderArea .slick-dots li button:before {
  content: none;
}
.content .itemsliderArea .slick-dots li.slick-active button,
.result .itemsliderArea .slick-dots li.slick-active button {
  background: #cca0aa;
}
.content .itemsliderArea .slick-arrow,
.result .itemsliderArea .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3.2rem;
  height: 6.1rem;
  text-indent: -999px;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  z-index: 3;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-arrow,
  .result .itemsliderArea .slick-arrow {
    width: 8.9333333333vw;
    height: 8.9333333333vw;
    top: 79vw;
    transform: translateY(0);
  }
}
.content .itemsliderArea .slick-arrow:before,
.result .itemsliderArea .slick-arrow:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: url("../img/arrow_slide.png") no-repeat center center;
  background-size: 100% 100% !important;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-arrow:before,
  .result .itemsliderArea .slick-arrow:before {
    background: url("../img/arrow_slide_sp.png") no-repeat center center;
  }
}
.content .itemsliderArea .slick-arrow.slick-prev,
.result .itemsliderArea .slick-arrow.slick-prev {
  left: -2rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-arrow.slick-prev,
  .result .itemsliderArea .slick-arrow.slick-prev {
    left: 0.5rem;
  }
}
.content .itemsliderArea .slick-arrow.slick-next,
.result .itemsliderArea .slick-arrow.slick-next {
  right: -2rem;
  transform: translateY(-50%) scale(-1, 1);
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-arrow.slick-next,
  .result .itemsliderArea .slick-arrow.slick-next {
    right: 0.5rem;
  }
}
.content .itemsliderArea .slick-slide,
.result .itemsliderArea .slick-slide {
  padding-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide,
  .result .itemsliderArea .slick-slide {
    padding-bottom: 2.6666666667vw;
  }
}
.content .itemsliderArea .slick-slide .flex,
.result .itemsliderArea .slick-slide .flex {
  position: relative;
  display: flex;
  align-items: flex-end;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex,
  .result .itemsliderArea .slick-slide .flex {
    flex-direction: column;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box,
.result .itemsliderArea .slick-slide .flex .flex-box {
  width: 53rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box,
  .result .itemsliderArea .slick-slide .flex .flex-box {
    display: contents;
    width: 100%;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box .main-img,
.result .itemsliderArea .slick-slide .flex .flex-box .main-img {
  margin-top: -4rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box .main-img,
  .result .itemsliderArea .slick-slide .flex .flex-box .main-img {
    position: relative;
    left: 0.74rem;
    order: 1;
    margin-top: -9.9vw;
    width: calc(100% + 0.8rem);
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box .gray-box,
.result .itemsliderArea .slick-slide .flex .flex-box .gray-box {
  display: flex;
  align-items: center;
  margin-top: 2rem;
  margin-left: 2rem;
  width: calc(100% - 9rem);
  padding: 1.7rem 1.5rem;
  background: #f1f1f1;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box .gray-box,
  .result .itemsliderArea .slick-slide .flex .flex-box .gray-box {
    order: 4;
    position: relative;
    display: block;
    width: calc(100% - 6.666vw);
    padding: 2.6666666667vw 4vw;
    margin: 7.3333333333vw auto 0 auto;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-img,
.result .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-img {
  width: 14.5rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-img,
  .result .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-img {
    position: absolute;
    right: 0.5rem;
    top: 2rem;
    width: 27.2vw;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt,
.result .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt {
  width: calc(100% - 14.5rem);
  padding-left: 2rem;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt,
  .result .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt {
    position: relative;
    width: 100%;
    padding-left: 0;
    z-index: 2;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt .title,
.result .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt .title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3333333333;
  letter-spacing: 0.05em;
  color: #cca0aa;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt .title,
  .result .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt .title {
    font-size: 4vw;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt .subttl,
.result .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt .subttl {
  width: 11.2rem;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt .subttl,
  .result .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt .subttl {
    width: 24.2666666667vw;
    margin-bottom: 1.5vw;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt .txt,
.result .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt .txt {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3125;
  color: #4d4d4d;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt .txt,
  .result .itemsliderArea .slick-slide .flex .flex-box .gray-box .box-txt .txt {
    font-size: 3.2vw;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02,
.result .itemsliderArea .slick-slide .flex .flex-box02 {
  width: calc(100% - 53rem);
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box02,
  .result .itemsliderArea .slick-slide .flex .flex-box02 {
    display: contents;
    width: 100%;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .item-info,
.result .itemsliderArea .slick-slide .flex .flex-box02 .item-info {
  display: flex;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box02 .item-info,
  .result .itemsliderArea .slick-slide .flex .flex-box02 .item-info {
    order: 2;
    position: relative;
    display: block;
    width: 100%;
    padding: 0 2.667vw;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .item-info .img-wrap,
.result .itemsliderArea .slick-slide .flex .flex-box02 .item-info .img-wrap {
  width: 25.3rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box02 .item-info .img-wrap,
  .result .itemsliderArea .slick-slide .flex .flex-box02 .item-info .img-wrap {
    position: absolute;
    right: 0;
    top: 0;
    width: 47.7333333333vw;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap,
.result .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap {
  width: calc(100% - 25.3rem);
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap,
  .result .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap {
    width: 100%;
    padding-top: 13.3333333333vw;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .item_name,
.result .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .item_name {
  display: block;
  font-size: 1.6rem;
  line-height: 1.4375;
  color: #4d4d4d;
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .item_name,
  .result .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .item_name {
    font-size: 3.7333333333vw;
    font-weight: 700;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .item_name .small,
.result .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .item_name .small {
  font-size: 1.2rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .item_name .small,
  .result .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .item_name .small {
    font-weight: 700;
    font-size: 3.2vw;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .txt,
.result .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .txt {
  margin-top: 0.5rem;
  font-size: 1.4rem;
  line-height: 1.2857142857;
  color: #4d4d4d;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .txt,
  .result .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .txt {
    font-size: 3.2vw;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .box-txt,
.result .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .box-txt {
  margin-top: 0.5rem;
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.6153846154;
  border: 1px solid #4d4d4d;
  padding: 0 0.8rem;
  border-radius: 0.5rem;
  color: #4d4d4d;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .box-txt,
  .result .itemsliderArea .slick-slide .flex .flex-box02 .item-info .txt-wrap .box-txt {
    font-size: 2.9333333333vw;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .features-box,
.result .itemsliderArea .slick-slide .flex .flex-box02 .features-box {
  position: relative;
  width: calc(100% - 2.7rem);
  margin-left: -1.5rem;
  background: url("../img/bg_features-box.png") no-repeat center top;
  background-size: 100% 100% !important;
  padding: 3.5rem 1.5rem 1rem 3.3rem;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box02 .features-box,
  .result .itemsliderArea .slick-slide .flex .flex-box02 .features-box {
    order: 3;
    background: url("../img/bg_features-box_sp.png") no-repeat left top;
    width: calc(100% - 6.666vw);
    padding: 3.4666666667vw 3.4666666667vw 3.4666666667vw 3.4666666667vw;
    margin: 11.7333333333vw auto 0 auto;
    aspect-ratio: 553/233;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .box-ttl,
.result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .box-ttl {
  position: absolute;
  left: 0;
  right: 0;
  top: -1rem;
  margin: 0 auto;
  text-align: center;
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .box-ttl span,
.result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .box-ttl span {
  text-align: center;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.03em;
  padding: 0 1rem;
  color: #cca0aa;
  background: #FFF;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .box-ttl span,
  .result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .box-ttl span {
    font-size: 3.4666666667vw;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .features-list,
.result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .features-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 1rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .features-list,
  .result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .features-list {
    gap: 0 1.333vw;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .features-list li,
.result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .features-list li {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 10rem;
  text-align: center;
  border-radius: 100%;
  background: #cca0aa;
  color: #FFF;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 700;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .features-list li,
  .result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .features-list li {
    width: 20.9333333333vw;
    height: 20.9333333333vw;
    font-size: 3.6vw;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap,
.result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap {
  position: relative;
  margin-top: 2rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap,
  .result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap {
    margin-top: 4.5vw;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex,
.result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex + .features-flex,
.result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex + .features-flex {
  margin-top: 1.4rem;
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex .flex-img,
.result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex .flex-img {
  width: 12.1rem;
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex .flex-txt,
.result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex .flex-txt {
  width: calc(100% - 12.1rem);
  padding-left: 0.8rem;
  box-sizing: border-box;
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex .flex-txt p,
.result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex .flex-txt p {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #4d4d4d;
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex .flex-txt .sup,
.result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex .flex-txt .sup {
  font-size: 1rem;
  font-weight: 500;
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex .flex-txt .note,
.result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex .flex-txt .note {
  font-size: 1rem;
  line-height: 1.6;
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex .flex-txt .lead-txt,
.result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .features-flex .flex-txt .lead-txt {
  font-size: 1.6rem;
  line-height: 1.5625;
  color: #cca0aa;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .modal-btn,
  .result .itemsliderArea .slick-slide .flex .flex-box02 .features-box .modal-wrap .modal-btn {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    padding: 1px;
    width: 44.4vw;
    bottom: -3rem;
    cursor: pointer;
    box-sizing: border-box;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .sub,
.result .itemsliderArea .slick-slide .flex .flex-box02 .sub {
  position: absolute;
  right: 1.2rem;
  bottom: 1.8rem;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide .flex .flex-box02 .sub,
  .result .itemsliderArea .slick-slide .flex .flex-box02 .sub {
    right: 1.4rem;
    bottom: 1rem;
    font-size: 2.4vw;
  }
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .atten,
.result .itemsliderArea .slick-slide .flex .flex-box02 .atten {
  width: fit-content;
  margin: 1rem auto 0 auto;
}
.content .itemsliderArea .slick-slide .flex .flex-box02 .atten li,
.result .itemsliderArea .slick-slide .flex .flex-box02 .atten li {
  font-size: 1rem;
  line-height: 1.3;
  color: #4d4d4d;
}
.content .itemsliderArea .slick-slide.slide02 .flex-box .main-img,
.result .itemsliderArea .slick-slide.slide02 .flex-box .main-img {
  margin-top: -71.7rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide02 .flex-box .main-img,
  .result .itemsliderArea .slick-slide.slide02 .flex-box .main-img {
    margin-top: -9.9vw;
  }
}
.content .itemsliderArea .slick-slide.slide02 .flex-box .gray-box .box-txt .subttl,
.result .itemsliderArea .slick-slide.slide02 .flex-box .gray-box .box-txt .subttl {
  margin-top: 2rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide02 .flex-box .gray-box .box-txt .subttl,
  .result .itemsliderArea .slick-slide.slide02 .flex-box .gray-box .box-txt .subttl {
    margin-top: 3vw;
  }
}
.content .itemsliderArea .slick-slide.slide02 .flex-box02,
.result .itemsliderArea .slick-slide.slide02 .flex-box02 {
  margin-top: 8.82rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide02 .flex-box02,
  .result .itemsliderArea .slick-slide.slide02 .flex-box02 {
    margin-top: 0;
  }
}
.content .itemsliderArea .slick-slide.slide02 .flex-box02 .item-info .img-wrap,
.result .itemsliderArea .slick-slide.slide02 .flex-box02 .item-info .img-wrap {
  margin-left: -4rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide02 .flex-box02 .item-info .img-wrap,
  .result .itemsliderArea .slick-slide.slide02 .flex-box02 .item-info .img-wrap {
    margin-left: 0;
    top: -15vw;
    right: 1vw;
  }
}
.content .itemsliderArea .slick-slide.slide02 .flex-box02 .item-info .txt-wrap,
.result .itemsliderArea .slick-slide.slide02 .flex-box02 .item-info .txt-wrap {
  width: calc(100% - 21.3rem);
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide02 .flex-box02 .item-info .txt-wrap,
  .result .itemsliderArea .slick-slide.slide02 .flex-box02 .item-info .txt-wrap {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide02 .flex-box02 .features-box,
  .result .itemsliderArea .slick-slide.slide02 .flex-box02 .features-box {
    margin-top: 6.733333vw;
  }
}
.content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box,
.result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box {
  flex-direction: row-reverse;
  align-items: flex-end;
  padding-bottom: 0.7rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box,
  .result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box {
    display: flex;
    flex-direction: column-reverse;
    padding: 2.1333333333vw 0 7vw 2.6666666667vw;
  }
}
.content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img,
.result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img {
  width: calc(100% - 19rem);
  padding-left: 1rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img,
  .result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img {
    position: relative;
    width: 58%;
    margin: -30vw -0.5rem 0 auto;
    padding-left: 0;
  }
}
.content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img .txt,
.result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img .txt {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img .txt,
  .result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img .txt {
    font-size: 3.2vw;
  }
}
.content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img .img-flex,
.result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img .img-flex {
  display: flex;
  align-items: center;
}
.content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img .img-flex img,
.result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img .img-flex img {
  display: block;
  width: 6.6rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img .img-flex img,
  .result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img .img-flex img {
    width: 14.2666666667vw;
  }
}
.content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img .img-flex .txt02,
.result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img .img-flex .txt02 {
  width: calc(100% - 6.6rem);
  padding-left: 0.4rem;
  font-size: 1.2rem;
  line-height: 1.0833333333;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: #4d4d4d;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img .img-flex .txt02,
  .result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-img .img-flex .txt02 {
    width: calc(100% - 14.267vw);
    font-size: 2.9333333333vw;
  }
}
.content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-txt,
.result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-txt {
  width: 19rem;
  padding-left: 0;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-txt,
  .result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-txt {
    width: 100%;
  }
}
.content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-txt .subttl,
.result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-txt .subttl {
  margin-top: 1.5rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-txt .subttl,
  .result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-txt .subttl {
    margin-top: 3vw;
  }
}
.content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-txt .txt,
.result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-txt .txt {
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-txt .txt,
  .result .itemsliderArea .slick-slide.slide01 .flex-box .gray-box .box-txt .txt {
    width: 40%;
    font-size: 3.2vw;
    text-align: justify;
  }
}
.content .itemsliderArea .slick-slide.slide01 .flex-box02 .item-info,
.result .itemsliderArea .slick-slide.slide01 .flex-box02 .item-info {
  position: relative;
  top: 2.5rem;
}
.content .itemsliderArea .slick-slide.slide01 .flex-box02 .item-info .img-wrap,
.result .itemsliderArea .slick-slide.slide01 .flex-box02 .item-info .img-wrap {
  position: relative;
  top: -3.8rem;
  width: 26.8rem;
  margin-top: -6rem;
  margin-left: -5.5rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide01 .flex-box02 .item-info .img-wrap,
  .result .itemsliderArea .slick-slide.slide01 .flex-box02 .item-info .img-wrap {
    position: absolute;
    top: -27vw;
    width: 49.6vw;
    margin-top: 0;
    margin-left: 0;
  }
}
.content .itemsliderArea .slick-slide.slide01 .flex-box02 .item-info .txt-wrap,
.result .itemsliderArea .slick-slide.slide01 .flex-box02 .item-info .txt-wrap {
  width: calc(100% - 21.3rem);
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide01 .flex-box02 .item-info .txt-wrap,
  .result .itemsliderArea .slick-slide.slide01 .flex-box02 .item-info .txt-wrap {
    margin-top: -6vw;
    width: 100%;
  }
}
.content .itemsliderArea .slick-slide.slide01 .flex-box02 .features-box,
.result .itemsliderArea .slick-slide.slide01 .flex-box02 .features-box {
  top: 0.1rem;
  padding-bottom: 1.2rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide01 .flex-box02 .features-box,
  .result .itemsliderArea .slick-slide.slide01 .flex-box02 .features-box {
    top: 0;
    padding-bottom: 3.4666666667vw;
  }
}
.content .itemsliderArea .slick-slide.slide01 .flex-box02 .modal-wrap .features-flex,
.result .itemsliderArea .slick-slide.slide01 .flex-box02 .modal-wrap .features-flex {
  max-width: 31.6rem;
}
.content .itemsliderArea .slick-slide.slide01 .flex-box02 .atten,
.result .itemsliderArea .slick-slide.slide01 .flex-box02 .atten {
  margin: 1rem 0 0 auto;
}
.content .itemsliderArea .slick-slide.slide03 .flex,
.result .itemsliderArea .slick-slide.slide03 .flex {
  align-items: flex-start;
}
.content .itemsliderArea .slick-slide.slide03 .flex-box .main-img,
.result .itemsliderArea .slick-slide.slide03 .flex-box .main-img {
  left: 0;
}
.content .itemsliderArea .slick-slide.slide03 .flex-box .gray-box,
.result .itemsliderArea .slick-slide.slide03 .flex-box .gray-box {
  flex-direction: column;
  padding: 3.7rem 3.4rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide03 .flex-box .gray-box,
  .result .itemsliderArea .slick-slide.slide03 .flex-box .gray-box {
    margin-top: 11.4666666667vw;
    padding: 2.2rem 3.4rem;
  }
  .content .itemsliderArea .slick-slide.slide03 .flex-box .gray-box .txt,
  .result .itemsliderArea .slick-slide.slide03 .flex-box .gray-box .txt {
    font-size: 3.4666666667vw;
    text-align: center;
  }
}
.content .itemsliderArea .slick-slide.slide03 .flex-box .gray-box .box-txt,
.result .itemsliderArea .slick-slide.slide03 .flex-box .gray-box .box-txt {
  width: 100%;
  padding-left: 0;
}
.content .itemsliderArea .slick-slide.slide03 .flex-box .gray-box .box-txt .subttl,
.result .itemsliderArea .slick-slide.slide03 .flex-box .gray-box .box-txt .subttl {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide03 .flex-box .gray-box .box-txt .subttl,
  .result .itemsliderArea .slick-slide.slide03 .flex-box .gray-box .box-txt .subttl {
    text-align: center;
    margin: 0 auto 1rem auto;
  }
}
.content .itemsliderArea .slick-slide.slide03 .flex-box02 .item-info .img-wrap,
.result .itemsliderArea .slick-slide.slide03 .flex-box02 .item-info .img-wrap {
  width: 25.3rem;
  margin-left: -4.5rem;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide03 .flex-box02 .item-info .img-wrap,
  .result .itemsliderArea .slick-slide.slide03 .flex-box02 .item-info .img-wrap {
    width: 53.3333333333vw;
    margin-left: 0;
    right: -1vw;
    top: -33vw;
  }
}
.content .itemsliderArea .slick-slide.slide03 .flex-box02 .item-info .img-wrap img,
.result .itemsliderArea .slick-slide.slide03 .flex-box02 .item-info .img-wrap img {
  margin-top: -1.4rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide03 .flex-box02 .item-info .img-wrap img,
  .result .itemsliderArea .slick-slide.slide03 .flex-box02 .item-info .img-wrap img {
    margin-top: 0;
  }
}
.content .itemsliderArea .slick-slide.slide03 .flex-box02 .item-info .txt-wrap,
.result .itemsliderArea .slick-slide.slide03 .flex-box02 .item-info .txt-wrap {
  width: calc(100% - 20.8rem);
  margin-top: 14rem;
  margin-left: -1rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide03 .flex-box02 .item-info .txt-wrap,
  .result .itemsliderArea .slick-slide.slide03 .flex-box02 .item-info .txt-wrap {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
  }
}
.content .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box,
.result .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box {
  padding-top: 2rem;
  margin-top: -3rem;
  background: url("../img/bg02_features-box.png") no-repeat center top;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box,
  .result .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box {
    background: url("../img/bg_features-box_sp.png") no-repeat center top;
    margin-top: 13.6vw;
  }
}
.content .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap,
.result .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap {
  margin-top: 1rem;
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap,
  .result .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap {
    margin-top: 4.5vw;
  }
}
@media screen and (max-width: 640px) {
  .content .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex,
  .result .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex {
    max-width: inherit;
  }
}
.content .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100,
.result .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100 {
  flex-direction: column;
  margin-top: 1rem !important;
}
.content .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100 .flex-txt,
.result .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100 .flex-txt {
  width: 100%;
}
.content .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100 .flex-txt .lead-txt,
.result .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100 .flex-txt .lead-txt {
  text-align: center;
  margin-bottom: 0.5rem;
}
.content .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100 .flex-txt p,
.result .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100 .flex-txt p {
  width: fit-content;
  margin: 0 auto;
}
.content .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100 .component-list,
.result .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100 .component-list {
  margin-top: 0.5rem;
  margin-left: -1rem;
  margin-right: -1rem;
  display: flex;
}
.content .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100 .component-list li,
.result .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100 .component-list li {
  width: 25%;
}
.content .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100 .component-list li img,
.result .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100 .component-list li img {
  display: block;
  width: 6.1rem;
  margin: 0 auto;
}
.content .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100 .component-list li p,
.result .itemsliderArea .slick-slide.slide03 .flex-box02 .features-box .modal-wrap .features-flex.w100 .component-list li p {
  margin-top: 0.3rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: -0.06em;
}
.content .itemsliderArea .slick-slide.slide03 .flex-box02 .atten,
.result .itemsliderArea .slick-slide.slide03 .flex-box02 .atten {
  margin: 1rem 0 0 auto;
}
.content .modal_cnts,
.result .modal_cnts {
  display: none;
}
.content .wide_img_box,
.result .wide_img_box {
  position: relative;
  pointer-events: none;
}
.content .wide_img_box .pc-wide_img,
.content .wide_img_box .sp-wide_img,
.result .wide_img_box .pc-wide_img,
.result .wide_img_box .sp-wide_img {
  width: 100%;
  height: 400px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .content .wide_img_box .pc-wide_img,
  .content .wide_img_box .sp-wide_img,
  .result .wide_img_box .pc-wide_img,
  .result .wide_img_box .sp-wide_img {
    height: 40vw;
  }
}
@media screen and (min-width: 641px) {
  .content .wide_img_box .pc-wide_img img,
  .content .wide_img_box .sp-wide_img img,
  .result .wide_img_box .pc-wide_img img,
  .result .wide_img_box .sp-wide_img img {
    object-fit: contain !important;
  }
}
.content .lineup,
.result .lineup {
  padding: 150px 0 0;
  background: #fff;
}
@media screen and (max-width: 640px) {
  .content .lineup,
  .result .lineup {
    padding: 20vw 0 0;
  }
}
.content .lineup .sec_ttl,
.result .lineup .sec_ttl {
  margin-bottom: 45px;
  color: #de9e71;
}
@media screen and (max-width: 640px) {
  .content .lineup .sec_ttl,
  .result .lineup .sec_ttl {
    margin-bottom: 10.6666666667vw;
  }
}
.content .lineup .sec_ttl .small,
.result .lineup .sec_ttl .small {
  display: block;
  font-size: 1.6rem;
  line-height: 1.375;
  letter-spacing: 0.01em;
  font-weight: 500;
  margin-top: 1rem;
}
@media screen and (max-width: 640px) {
  .content .lineup .sec_ttl .small,
  .result .lineup .sec_ttl .small {
    font-size: 4.2666666667vw;
    font-weight: 400;
  }
}
.content .lineup .colorchart,
.result .lineup .colorchart {
  text-align: center;
  margin-top: 145px;
}
@media screen and (max-width: 640px) {
  .content .lineup .colorchart,
  .result .lineup .colorchart {
    margin-top: 16.6666666667vw;
  }
}
.content .lineup .colorchart .ttl,
.result .lineup .colorchart .ttl {
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 25px;
  border-bottom: 2px solid #cca0aa;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (min-width: 641px) {
  .content .lineup .colorchart .ttl,
  .result .lineup .colorchart .ttl {
    width: 500px;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup .colorchart .ttl,
  .result .lineup .colorchart .ttl {
    padding-bottom: 1.3333333333vw;
    margin-bottom: 8vw;
    font-size: 4.5333333333vw;
    border-width: 0.5333333333vw;
  }
}
.content .lineup .colorchart .img,
.result .lineup .colorchart .img {
  width: 534px;
  margin: 0 auto;
}
@media screen and (min-width: 641px) {
  .content .lineup .colorchart .img,
  .result .lineup .colorchart .img {
    position: relative;
    left: -17px;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup .colorchart .img,
  .result .lineup .colorchart .img {
    width: 79.8666666667vw;
  }
}
.content .lineup_nav,
.result .lineup_nav {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (min-width: 641px) {
  .content .lineup_nav,
  .result .lineup_nav {
    flex-wrap: wrap;
    border-bottom: 1px solid #de9e71;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_nav,
  .result .lineup_nav {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_nav .lineup_btn,
  .result .lineup_nav .lineup_btn {
    width: 50%;
    border-bottom: 1px solid #de9e71;
  }
}
@media screen and (min-width: 641px) {
  .content .lineup_nav .lineup_btn + .lineup_btn,
  .result .lineup_nav .lineup_btn + .lineup_btn {
    margin-left: 5px;
  }
}
.content .lineup_nav .lineup_btn a,
.result .lineup_nav .lineup_btn a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 245px;
  height: 60px;
  background: #f5e2d4;
  color: #de9e71;
}
@media screen and (min-width: 641px) {
  .content .lineup_nav .lineup_btn a,
  .result .lineup_nav .lineup_btn a {
    border-radius: 10px 10px 0 0;
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_nav .lineup_btn a,
  .result .lineup_nav .lineup_btn a {
    align-items: flex-start;
    width: 100%;
    height: 13.3333333333vw;
    padding-left: 4.6666666667vw;
    background: none;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_nav .lineup_btn,
  .result .lineup_nav .lineup_btn {
    border-bottom: 1px solid #de9e71;
  }
  .content .lineup_nav .lineup_btn:nth-child(1), .content .lineup_nav .lineup_btn:nth-child(2),
  .result .lineup_nav .lineup_btn:nth-child(1),
  .result .lineup_nav .lineup_btn:nth-child(2) {
    border-top: 1px solid #de9e71;
  }
  .content .lineup_nav .lineup_btn:nth-child(even),
  .result .lineup_nav .lineup_btn:nth-child(even) {
    border-left: 1px solid #de9e71;
  }
  .content .lineup_nav .lineup_btn a::before,
  .result .lineup_nav .lineup_btn a::before {
    position: absolute;
    top: 0;
    right: 4vw;
    bottom: 0;
    margin: auto;
    content: "";
    display: block;
    width: 2.6666666667vw;
    height: 1.3333333333vw;
    background: url(../img/lineup_btn_ico01.png) no-repeat center center;
    background-size: 100%;
  }
}
.content .lineup_nav .lineup_btn .en_txt,
.result .lineup_nav .lineup_btn .en_txt {
  margin-bottom: 6px;
  font-size: 1.6rem;
}
@media screen and (max-width: 640px) {
  .content .lineup_nav .lineup_btn .en_txt,
  .result .lineup_nav .lineup_btn .en_txt {
    display: none;
  }
}
.content .lineup_nav .lineup_btn .btn_txt,
.result .lineup_nav .lineup_btn .btn_txt {
  font-size: 1rem;
}
@media screen and (max-width: 640px) {
  .content .lineup_nav .lineup_btn .btn_txt,
  .result .lineup_nav .lineup_btn .btn_txt {
    font-size: 3.7333333333vw;
  }
}
.content .lineup_nav .lineup_btn.current a,
.result .lineup_nav .lineup_btn.current a {
  background: #fff;
}
@media screen and (max-width: 640px) {
  .content .lineup_nav .lineup_btn.current a,
  .result .lineup_nav .lineup_btn.current a {
    background: #f8ece3;
  }
}
@media screen and (min-width: 641px) {
  .content .lineup_nav .lineup_btn.current a,
  .result .lineup_nav .lineup_btn.current a {
    border-top: 1px solid #de9e71;
    border-left: 1px solid #de9e71;
    border-right: 1px solid #de9e71;
  }
  .content .lineup_nav .lineup_btn.current a:hover,
  .result .lineup_nav .lineup_btn.current a:hover {
    opacity: 1;
  }
  .content .lineup_nav .lineup_btn.current a::before,
  .result .lineup_nav .lineup_btn.current a::before {
    position: absolute;
    left: 0;
    bottom: -2px;
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    background: #fff;
  }
}
.content .lineup_cnt,
.result .lineup_cnt {
  display: none;
}
.content .lineup_cnt.active,
.result .lineup_cnt.active {
  display: block;
}
.content .lineup_cnt .wrap,
.result .lineup_cnt .wrap {
  max-width: 1000px;
  padding: 100px 0 0;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .wrap,
  .result .lineup_cnt .wrap {
    padding-top: 12.6666666667vw;
  }
}
.content .lineup_cnt .lineup_box,
.result .lineup_cnt .lineup_box {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .lineup_box,
  .result .lineup_cnt .lineup_box {
    padding-bottom: 247px;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box,
  .result .lineup_cnt .lineup_box {
    flex-direction: column;
    align-items: center;
  }
}
.content .lineup_cnt .lineup_box.m-nohowto,
.result .lineup_cnt .lineup_box.m-nohowto {
  padding-bottom: 0;
}
.content .lineup_cnt .lineup_box + .lineup_box,
.result .lineup_cnt .lineup_box + .lineup_box {
  margin-top: 120px;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box + .lineup_box,
  .result .lineup_cnt .lineup_box + .lineup_box {
    margin-top: 16vw;
  }
}
.content .lineup_cnt .lineup_box .lineup_ttl,
.result .lineup_cnt .lineup_box .lineup_ttl {
  width: 475px;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.77;
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .lineup_box .lineup_ttl,
  .result .lineup_cnt .lineup_box .lineup_ttl {
    position: absolute;
    top: 0;
    right: 0;
    white-space: nowrap;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .lineup_ttl,
  .result .lineup_cnt .lineup_box .lineup_ttl {
    width: 100%;
    margin-bottom: 8vw;
    text-align: center;
    font-size: 4.8vw;
    white-space: nowrap;
  }
}
.content .lineup_cnt .lineup_box .lineup_ttl .span,
.result .lineup_cnt .lineup_box .lineup_ttl .span {
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .lineup_ttl .span,
  .result .lineup_cnt .lineup_box .lineup_ttl .span {
    font-size: 2.6666666667vw;
  }
}
.content .lineup_cnt .lineup_box .lineup_ttl .min,
.result .lineup_cnt .lineup_box .lineup_ttl .min {
  font-size: 1.2rem;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .lineup_ttl .min,
  .result .lineup_cnt .lineup_box .lineup_ttl .min {
    font-size: 2.6666666667vw;
  }
}
.content .lineup_cnt .lineup_box .lineup_ttl .ruby,
.result .lineup_cnt .lineup_box .lineup_ttl .ruby {
  position: relative;
}
.content .lineup_cnt .lineup_box .lineup_ttl .ruby .rt,
.result .lineup_cnt .lineup_box .lineup_ttl .ruby .rt {
  position: absolute;
  left: 3px;
  top: -8px;
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .lineup_ttl .ruby .rt,
  .result .lineup_cnt .lineup_box .lineup_ttl .ruby .rt {
    left: 0;
    top: -2.6666666667vw;
    font-size: 2.6666666667vw;
    letter-spacing: 0;
  }
}
.content .lineup_cnt .lineup_box .ttl_min_txt,
.result .lineup_cnt .lineup_box .ttl_min_txt {
  position: absolute;
  top: 90px;
  right: 0;
  font-size: 1rem;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .ttl_min_txt,
  .result .lineup_cnt .lineup_box .ttl_min_txt {
    top: 26vw;
    font-size: 2.6666666667vw;
  }
}
.content .lineup_cnt .lineup_box .img_box,
.result .lineup_cnt .lineup_box .img_box {
  position: relative;
  width: 480px;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .img_box,
  .result .lineup_cnt .lineup_box .img_box {
    width: 76vw;
  }
}
.content .lineup_cnt .lineup_box .img_box .mark,
.result .lineup_cnt .lineup_box .img_box .mark {
  position: absolute;
  top: 0;
  left: -5rem;
  width: 12.4rem;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .img_box .mark,
  .result .lineup_cnt .lineup_box .img_box .mark {
    left: -4rem;
    width: 25.0666666667vw;
  }
}
.content .lineup_cnt .lineup_box .img_box .new_ico,
.result .lineup_cnt .lineup_box .img_box .new_ico {
  position: absolute;
  top: 0;
  left: 9px;
}
.content .lineup_cnt .lineup_box .img_box .new_ico02,
.result .lineup_cnt .lineup_box .img_box .new_ico02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 10.1rem;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .img_box .new_ico02,
  .result .lineup_cnt .lineup_box .img_box .new_ico02 {
    left: -6vw;
    width: 24.2666666667vw;
  }
}
.content .lineup_cnt .lineup_box .img_box .bg_txt,
.result .lineup_cnt .lineup_box .img_box .bg_txt {
  left: 0;
  right: 0;
  bottom: 20px;
  margin: auto;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .img_box .bg_txt,
  .result .lineup_cnt .lineup_box .img_box .bg_txt {
    bottom: 2.6666666667vw;
  }
}
.content .lineup_cnt .lineup_box .img_box .bg_txt.mato,
.result .lineup_cnt .lineup_box .img_box .bg_txt.mato {
  padding-top: 15px;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .img_box .bg_txt.mato,
  .result .lineup_cnt .lineup_box .img_box .bg_txt.mato {
    padding-top: 4vw;
  }
}
.content .lineup_cnt .lineup_box .img_box .bg_txt.mato .ruby,
.result .lineup_cnt .lineup_box .img_box .bg_txt.mato .ruby {
  position: relative;
  display: inline-block;
  margin-top: 7px;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .img_box .bg_txt.mato .ruby,
  .result .lineup_cnt .lineup_box .img_box .bg_txt.mato .ruby {
    margin-top: 2.6666666667vw;
  }
}
.content .lineup_cnt .lineup_box .img_box .bg_txt.mato .ruby .rt,
.result .lineup_cnt .lineup_box .img_box .bg_txt.mato .ruby .rt {
  position: absolute;
  left: 3px;
  top: -15px;
  top: -10px;
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .img_box .bg_txt.mato .ruby .rt,
  .result .lineup_cnt .lineup_box .img_box .bg_txt.mato .ruby .rt {
    left: -0.6666666667vw;
    top: -4vw;
    top: -3.3333333333vw;
    font-size: 2.6666666667vw;
    letter-spacing: 0;
  }
}
.content .lineup_cnt .lineup_box .txt_box,
.result .lineup_cnt .lineup_box .txt_box {
  width: 475px;
  padding-top: 90px;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .txt_box,
  .result .lineup_cnt .lineup_box .txt_box {
    width: 100%;
    padding-top: 0;
    margin-top: 9.3333333333vw;
  }
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .lineup_box .txt_box.m-3line,
  .result .lineup_cnt .lineup_box .txt_box.m-3line {
    padding-top: 140px;
  }
}
.content .lineup_cnt .lineup_box .txt_box .cate_txt,
.result .lineup_cnt .lineup_box .txt_box .cate_txt {
  display: inline-block;
  padding: 5px 8px;
  background: #de9e71;
  color: #fff;
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .txt_box .cate_txt,
  .result .lineup_cnt .lineup_box .txt_box .cate_txt {
    padding: 1.0666666667vw 1.3333333333vw;
    font-size: 3.2vw;
  }
}
.content .lineup_cnt .lineup_box .txt_box .txt,
.result .lineup_cnt .lineup_box .txt_box .txt {
  margin-top: 10px;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .txt_box .txt,
  .result .lineup_cnt .lineup_box .txt_box .txt {
    margin-top: 2vw;
    font-size: 3.7333333333vw;
  }
}
.content .lineup_cnt .lineup_box .txt_box .txt a,
.result .lineup_cnt .lineup_box .txt_box .txt a {
  text-decoration: underline;
  color: #232828;
  font-weight: 600;
}
@media screen and (any-hover: hover) and (min-width: 641px) {
  .content .lineup_cnt .lineup_box .txt_box .txt a:hover,
  .result .lineup_cnt .lineup_box .txt_box .txt a:hover {
    color: #3054A2;
    opacity: 1;
  }
}
.content .lineup_cnt .lineup_box .txt_box .txt .min,
.result .lineup_cnt .lineup_box .txt_box .txt .min {
  font-size: 1.2rem;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .txt_box .txt .min,
  .result .lineup_cnt .lineup_box .txt_box .txt .min {
    font-size: 2.9333333333vw;
  }
}
.content .lineup_cnt .lineup_box .txt_box .iyaku,
.result .lineup_cnt .lineup_box .txt_box .iyaku {
  padding: 0 0.2em;
  margin-left: 5px;
  line-height: 1;
  font-size: 1rem;
  border: 1px solid #232828;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .txt_box .iyaku,
  .result .lineup_cnt .lineup_box .txt_box .iyaku {
    margin-left: 1.3333333333vw;
    font-size: 2.4vw;
  }
}
.content .lineup_cnt .lineup_box .txt_box .relative,
.result .lineup_cnt .lineup_box .txt_box .relative {
  position: relative;
}
.content .lineup_cnt .lineup_box .txt_box .sub,
.result .lineup_cnt .lineup_box .txt_box .sub {
  display: block;
  position: absolute;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .txt_box .sub,
  .result .lineup_cnt .lineup_box .txt_box .sub {
    position: relative;
  }
}
.content .lineup_cnt .lineup_box .txt_box .sub.-l51,
.result .lineup_cnt .lineup_box .txt_box .sub.-l51 {
  top: 9rem;
  right: -7rem;
  width: 29.7rem;
  height: auto;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .txt_box .sub.-l51,
  .result .lineup_cnt .lineup_box .txt_box .sub.-l51 {
    top: auto;
    right: auto;
    width: 94%;
    margin: 1.3333333333vw auto 12vw;
  }
}
.content .lineup_cnt .lineup_box .txt_box .sub.-l31,
.result .lineup_cnt .lineup_box .txt_box .sub.-l31 {
  top: 4.3rem;
  right: -6rem;
  width: 20.1rem;
  height: auto;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .txt_box .sub.-l31,
  .result .lineup_cnt .lineup_box .txt_box .sub.-l31 {
    top: auto;
    right: auto;
    width: 81%;
    margin: 2.6666666667vw auto 8vw;
  }
}
.content .lineup_cnt .lineup_box .btm_box,
.result .lineup_cnt .lineup_box .btm_box {
  margin-top: 25px;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .btm_box,
  .result .lineup_cnt .lineup_box .btm_box {
    margin-top: 6.6666666667vw;
  }
}
.content .lineup_cnt .lineup_box .btm_box .round_wrap,
.result .lineup_cnt .lineup_box .btm_box .round_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .btm_box .round_wrap,
  .result .lineup_cnt .lineup_box .btm_box .round_wrap {
    display: block;
    padding-top: 6.6666666667vw;
  }
}
.content .lineup_cnt .lineup_box .btm_box .round_wrap .round_note,
.result .lineup_cnt .lineup_box .btm_box .round_wrap .round_note {
  display: block;
  width: 100%;
  margin-top: 5px;
  line-height: 1.8;
  font-size: 1rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .btm_box .round_wrap .round_note,
  .result .lineup_cnt .lineup_box .btm_box .round_wrap .round_note {
    margin-top: 2vw;
    font-size: 2.6666666667vw;
  }
}
.content .lineup_cnt .lineup_box .btm_box .round_box,
.result .lineup_cnt .lineup_box .btm_box .round_box {
  flex-shrink: 0;
  width: 230px;
  height: 230px;
  border: 2px solid #de9e71;
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .lineup_box .btm_box .round_box,
  .result .lineup_cnt .lineup_box .btm_box .round_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .btm_box .round_box,
  .result .lineup_cnt .lineup_box .btm_box .round_box {
    width: 100%;
    height: auto;
    padding: 3.3333333333vw 5.3333333333vw;
    border-width: 0.2666666667vw;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .btm_box .round_box + .round_box,
  .result .lineup_cnt .lineup_box .btm_box .round_box + .round_box {
    margin-top: 3.7333333333vw;
  }
}
.content .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl,
.result .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl {
  width: calc(100% - 38px);
  padding: 0 5px 5px;
  margin-bottom: 12px;
  border-bottom: 2px solid #de9e71;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl,
  .result .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl {
    width: 100%;
    padding: 0 0.6666666667vw 0.6666666667vw;
    margin-bottom: 2vw;
    border-width: 0.4vw;
    font-size: 4.5333333333vw;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl.sp_left,
  .result .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl.sp_left {
    text-align: left;
  }
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl.he2,
  .result .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl.he2 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: calc(2.8em + 7px);
  }
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl.he3,
  .result .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl.he3 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(4.2em + 7px);
  }
}
.content .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl .min,
.result .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl .min {
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl .min,
  .result .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl .min {
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl.m-ls,
  .result .lineup_cnt .lineup_box .btm_box .round_box .round_box_ttl.m-ls {
    letter-spacing: -1px;
  }
}
.content .lineup_cnt .lineup_box .btm_box .round_box .round_box_txt,
.result .lineup_cnt .lineup_box .btm_box .round_box .round_box_txt {
  text-align: center;
  line-height: 1.5;
  font-size: 1.2rem;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .btm_box .round_box .round_box_txt,
  .result .lineup_cnt .lineup_box .btm_box .round_box .round_box_txt {
    text-align: justify;
    font-size: 3.4666666667vw;
    line-height: 1.7;
  }
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .lineup_box .btm_box .round_box .round_box_txt.he6,
  .result .lineup_cnt .lineup_box .btm_box .round_box .round_box_txt.he6 {
    height: 9em;
  }
}
.content .lineup_cnt .lineup_box .btm_box .round_box .round_box_txt .min,
.result .lineup_cnt .lineup_box .btm_box .round_box .round_box_txt .min {
  font-size: 1rem;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .btm_box .round_box .round_box_txt .min,
  .result .lineup_cnt .lineup_box .btm_box .round_box .round_box_txt .min {
    font-size: 2.4vw;
  }
}
.content .lineup_cnt .lineup_box .btm_box .round_box .round_box_txt .note,
.result .lineup_cnt .lineup_box .btm_box .round_box .round_box_txt .note {
  display: inline-block;
  margin-top: 10px;
  font-size: 10px;
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .lineup_box .btm_box .round_box.m-height01 .round_box_ttl .min,
  .result .lineup_cnt .lineup_box .btm_box .round_box.m-height01 .round_box_ttl .min {
    font-size: 0.8rem;
  }
  .content .lineup_cnt .lineup_box .btm_box .round_box.m-height01 .round_box_txt,
  .result .lineup_cnt .lineup_box .btm_box .round_box.m-height01 .round_box_txt {
    height: 58px;
  }
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .lineup_box .btm_box .round_box.m-height02 .round_box_txt,
  .result .lineup_cnt .lineup_box .btm_box .round_box.m-height02 .round_box_txt {
    height: 58px;
  }
}
.content .lineup_cnt .lineup_box .btm_box .btm_sp_btn,
.result .lineup_cnt .lineup_box .btm_box .btm_sp_btn {
  display: none;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .btm_box .btm_sp_btn,
  .result .lineup_cnt .lineup_box .btm_box .btm_sp_btn {
    position: relative;
    display: block;
    padding-bottom: 4vw;
    background: url(../img/btm_sp_btn_line.png) no-repeat center bottom;
    background-size: 100%;
    text-align: center;
    color: #de9e71;
    font-size: 4vw;
    font-weight: 500;
  }
  .content .lineup_cnt .lineup_box .btm_box .btm_sp_btn::before,
  .result .lineup_cnt .lineup_box .btm_box .btm_sp_btn::before {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    background: url(../img/ico_acc_open03.png) no-repeat center center;
    background-size: 100%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .btm_box .btm_sp_btn::before,
  .result .lineup_cnt .lineup_box .btm_box .btm_sp_btn::before {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .btm_box.open .btm_sp_btn::before,
  .result .lineup_cnt .lineup_box .btm_box.open .btm_sp_btn::before {
    background: url(../img/ico_acc_close03.png) no-repeat center center;
    background-size: 100%;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .lineup_box .btm_box .acc_txt,
  .result .lineup_cnt .lineup_box .btm_box .acc_txt {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .lineup_box,
  .result .lineup_cnt .lineup_box {
    /*
    &:nth-child(even){
    	.lineup_ttl{
    		left: 0;
    		right: auto;
    	}

    	.img_box{
    		order: 2;
    	}

    	.txt_box{
    		order: 1;
    	}
    }*/
  }
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .colorvariation,
  .result .lineup_cnt .colorvariation {
    position: absolute;
    right: 90px;
    bottom: 265px;
  }
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .colorvariation.m-intxt,
  .result .lineup_cnt .colorvariation.m-intxt {
    display: flex;
    justify-content: center;
    gap: 10px;
    top: auto;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .colorvariation.m-intxt,
  .result .lineup_cnt .colorvariation.m-intxt {
    margin: 2.6666666667vw 0 13.3333333333vw;
  }
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .colorvariation.m-intxt .unit,
  .result .lineup_cnt .colorvariation.m-intxt .unit {
    width: 99px;
    text-align: center;
    font-size: 12px;
  }
}
.content .lineup_cnt .colorvariation.m-intxt .unit .txt,
.result .lineup_cnt .colorvariation.m-intxt .unit .txt {
  font-size: 1.2rem;
  font-weight: bold;
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .colorvariation.m-intxt .unit .txt,
  .result .lineup_cnt .colorvariation.m-intxt .unit .txt {
    margin: 0;
    text-align: center;
  }
  .content .lineup_cnt .colorvariation.m-intxt .unit .txt .txt,
  .result .lineup_cnt .colorvariation.m-intxt .unit .txt .txt {
    display: block;
    margin: 0;
    font-weight: normal;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .colorvariation.m-intxt .unit .txt,
  .result .lineup_cnt .colorvariation.m-intxt .unit .txt {
    font-size: 2.9333333333vw;
    display: block;
    line-height: 1;
  }
  .content .lineup_cnt .colorvariation.m-intxt .unit .txt .txt,
  .result .lineup_cnt .colorvariation.m-intxt .unit .txt .txt {
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .colorvariation.m-intxt .unit,
  .result .lineup_cnt .colorvariation.m-intxt .unit {
    display: flex;
    gap: 2.6666666667vw;
    width: 100%;
    font-size: 2.9333333333vw;
  }
  .content .lineup_cnt .colorvariation.m-intxt .unit + .unit,
  .result .lineup_cnt .colorvariation.m-intxt .unit + .unit {
    margin-top: 2.1333333333vw;
  }
  .content .lineup_cnt .colorvariation.m-intxt .unit img,
  .result .lineup_cnt .colorvariation.m-intxt .unit img {
    width: 29.2vw;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .colorvariation .colorvariation_box,
  .result .lineup_cnt .colorvariation .colorvariation_box {
    display: flex;
    align-items: center;
    margin-top: 3.3333333333vw;
  }
}
.content .lineup_cnt .colorvariation .colorvariation_box + .colorvariation_box,
.result .lineup_cnt .colorvariation .colorvariation_box + .colorvariation_box {
  margin-top: 10px;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .colorvariation .colorvariation_box + .colorvariation_box,
  .result .lineup_cnt .colorvariation .colorvariation_box + .colorvariation_box {
    margin-top: 2vw;
  }
}
.content .lineup_cnt .colorvariation .colorvariation_box .colorvariation_img,
.result .lineup_cnt .colorvariation .colorvariation_box .colorvariation_img {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .colorvariation .colorvariation_box .colorvariation_img,
  .result .lineup_cnt .colorvariation .colorvariation_box .colorvariation_img {
    flex-shrink: 0;
    width: 13.3333333333vw;
    margin-right: 1.3333333333vw;
  }
}
.content .lineup_cnt .colorvariation .colorvariation_box .colorvariation_ttl,
.content .lineup_cnt .colorvariation .colorvariation_box .colorvariation_txt,
.result .lineup_cnt .colorvariation .colorvariation_box .colorvariation_ttl,
.result .lineup_cnt .colorvariation .colorvariation_box .colorvariation_txt {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .colorvariation .colorvariation_box .colorvariation_ttl,
  .content .lineup_cnt .colorvariation .colorvariation_box .colorvariation_txt,
  .result .lineup_cnt .colorvariation .colorvariation_box .colorvariation_ttl,
  .result .lineup_cnt .colorvariation .colorvariation_box .colorvariation_txt {
    text-align: left;
    font-size: 2.9333333333vw;
  }
}
.content .lineup_cnt .colorvariation .colorvariation_box .colorvariation_ttl,
.result .lineup_cnt .colorvariation .colorvariation_box .colorvariation_ttl {
  font-weight: 500;
  letter-spacing: 0;
}
.content .lineup_cnt .howto,
.result .lineup_cnt .howto {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 700px;
  height: 185px;
  margin: 55px auto 0;
  background: url(../img/howto_bg.png) no-repeat center top;
  background-size: contain;
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .howto,
  .result .lineup_cnt .howto {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding: 4px;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .howto,
  .result .lineup_cnt .howto {
    display: block;
    width: 100%;
    height: auto;
    padding: 6vw 5.3333333333vw 5.3333333333vw;
    margin-top: 8.6666666667vw;
    background: none;
  }
  .content .lineup_cnt .howto::before, .content .lineup_cnt .howto::after,
  .result .lineup_cnt .howto::before,
  .result .lineup_cnt .howto::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    background: url(../img/howto_bg_sp.png) no-repeat center top;
    background-size: 100%;
    pointer-events: none;
  }
  .content .lineup_cnt .howto::after,
  .result .lineup_cnt .howto::after {
    top: auto;
    bottom: 0;
    background-position: center bottom;
  }
}
.content .lineup_cnt .howto .en_txt,
.result .lineup_cnt .howto .en_txt {
  position: absolute;
  top: -20px;
  left: -20px;
  font-weight: 400;
  font-size: 2.4rem;
  color: #cca0aa;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  width: 17.7rem;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .howto .en_txt,
  .result .lineup_cnt .howto .en_txt {
    top: -2.6666666667vw;
    left: -1.3333333333vw;
    width: 31.8666666667vw;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .howto .howto_txt_box,
  .result .lineup_cnt .howto .howto_txt_box {
    padding: 0;
  }
}
.content .lineup_cnt .howto .howto_txt_box > *:nth-child(n+2),
.result .lineup_cnt .howto .howto_txt_box > *:nth-child(n+2) {
  margin-top: 8px;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .howto .howto_txt_box > *:nth-child(n+2),
  .result .lineup_cnt .howto .howto_txt_box > *:nth-child(n+2) {
    margin-top: 2.6666666667vw;
  }
}
.content .lineup_cnt .howto .howto_txt_box .txt,
.result .lineup_cnt .howto .howto_txt_box .txt {
  font-size: 1.4rem;
  letter-spacing: 2px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .howto .howto_txt_box .txt,
  .result .lineup_cnt .howto .howto_txt_box .txt {
    font-size: 3.4666666667vw;
    text-align: left;
  }
}
.content .lineup_cnt .howto .howto_ttl,
.result .lineup_cnt .howto .howto_ttl {
  padding-top: 5px;
  font-size: 2.2rem;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .howto .howto_ttl,
  .result .lineup_cnt .howto .howto_ttl {
    display: block;
    border-bottom: 0.4vw solid #97A9D0;
    padding-top: 1.0666666667vw;
    padding-bottom: 1.0666666667vw;
    text-align: left;
    line-height: 1.4;
    font-size: 4vw;
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 641px) {
  .content .lineup_cnt .howto .howto_ttl .txt_line,
  .result .lineup_cnt .howto .howto_ttl .txt_line {
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 2px solid #e5d0d4;
    text-align: center;
  }
  .content .lineup_cnt .howto .howto_ttl .txt_line:nth-child(n+2),
  .result .lineup_cnt .howto .howto_ttl .txt_line:nth-child(n+2) {
    margin-top: 6px;
  }
  .content .lineup_cnt .howto .howto_ttl .txt_line.le0,
  .result .lineup_cnt .howto .howto_ttl .txt_line.le0 {
    letter-spacing: 0;
  }
}
.content .lineup_cnt .howto .howto_ttl .ruby,
.result .lineup_cnt .howto .howto_ttl .ruby {
  position: relative;
}
.content .lineup_cnt .howto .howto_ttl .ruby .rt,
.result .lineup_cnt .howto .howto_ttl .ruby .rt {
  position: absolute;
  left: 3px;
  top: -7px;
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  color: #232828;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .howto .howto_ttl .ruby .rt,
  .result .lineup_cnt .howto .howto_ttl .ruby .rt {
    left: 0;
    top: -1.3333333333vw;
    font-size: 1.8666666667vw;
    letter-spacing: 0;
  }
}
.content .lineup_cnt .ytItem,
.result .lineup_cnt .ytItem {
  flex-shrink: 0;
  position: relative;
  width: 330px;
  height: 185px;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .ytItem,
  .result .lineup_cnt .ytItem {
    margin-top: 3.3333333333vw;
    width: 78.6666666667vw;
    height: 44.1733333333vw;
  }
}
.content .lineup_cnt .ytItem img,
.result .lineup_cnt .ytItem img {
  pointer-events: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}
.content .lineup_cnt .ytItem .ytItem_icon,
.result .lineup_cnt .ytItem .ytItem_icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 72px;
  height: 72px;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  pointer-events: all;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .ytItem .ytItem_icon,
  .result .lineup_cnt .ytItem .ytItem_icon {
    width: 16.5333333333vw;
    height: 16.5333333333vw;
  }
}
.content .lineup_cnt .ytItem .ytItem_icon a,
.result .lineup_cnt .ytItem .ytItem_icon a {
  display: block;
}
.content .p-end,
.result .p-end {
  background: #fff;
  padding: 120px 0 150px;
}
.content .p-end-line,
.result .p-end-line {
  width: 774px;
  height: auto;
  background: #fff;
  border: 15px solid #eeeeee;
  padding: 30px 40px 30px 40px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
.content .p-end-line__area,
.result .p-end-line__area {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.content .p-end-line__area dt,
.result .p-end-line__area dt {
  padding-right: 18px;
}
.content .p-end-line__area dd,
.result .p-end-line__area dd {
  font-size: 2rem;
  line-height: 1.625;
  letter-spacing: 0.06em;
  font-weight: 500;
  text-align: left;
  color: #000;
}
.content .p-end-line__notes,
.result .p-end-line__notes {
  font-size: 1.3rem;
  line-height: 1.5384615385;
  letter-spacing: 0.06em;
  font-weight: 500;
  text-align: left;
  color: #000;
}
.content .p-end-line__qr figcaption,
.result .p-end-line__qr figcaption {
  font-size: 1.1rem;
  line-height: 1.3636363636;
  font-weight: 500;
  color: #000;
  padding-top: 1em;
}
.content .p-end-bnr,
.result .p-end-bnr {
  display: flex;
  justify-content: space-between;
  width: 1140px;
  margin: 128px auto 0;
}
.content .p-end-bnr__link,
.result .p-end-bnr__link {
  width: 536px;
  height: 189px;
}
.content .p-end-bnr__link a,
.result .p-end-bnr__link a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding-left: 40px;
  text-decoration: none;
}
.content .p-end-bnr__link.store a,
.result .p-end-bnr__link.store a {
  background: url(../img/bnr_01.jpg) center center/100% auto no-repeat;
}
.content .p-end-bnr__link.online a,
.result .p-end-bnr__link.online a {
  background: url(../img/bnr_02.jpg) center center/100% auto no-repeat;
}
.content .p-end-bnr__link p,
.result .p-end-bnr__link p {
  font-weight: 500;
  font-size: 2.1rem;
  color: #fff;
}
.content .p-end-bnr__txt,
.result .p-end-bnr__txt {
  text-align: center;
  line-height: 1;
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 1em;
}
.content .p-end__link,
.result .p-end__link {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  margin: 100px 0 0;
}
.content .p-end__link a,
.result .p-end__link a {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .content .p-end,
  .result .p-end {
    padding: 20vw 6.7vw 16vw;
  }
  .content .p-end-line,
  .result .p-end-line {
    width: 100%;
    justify-content: center;
    border: 5px solid #eeeeee;
    padding: 10.667vw 0;
    margin: 0 auto 56px;
  }
  .content .p-end-line__area,
  .result .p-end-line__area {
    display: flex;
    align-items: center;
    margin-bottom: 6.933vw;
  }
  .content .p-end-line__area dt,
  .result .p-end-line__area dt {
    display: none;
    padding-right: 4.8vw;
  }
  .content .p-end-line__area dd,
  .result .p-end-line__area dd {
    font-size: 4.2vw;
    line-height: 1.77;
    text-align: center;
    color: #5a5a5a;
    letter-spacing: 0.04em;
    font-weight: 600;
  }
  .content .p-end-line__notes,
  .result .p-end-line__notes {
    font-size: 2.933vw;
    text-align: center;
  }
  .content .p-end-line__btn,
  .result .p-end-line__btn {
    display: block;
    text-align: center;
    margin-bottom: 5.333vw;
  }
  .content .p-end-line__btn img,
  .result .p-end-line__btn img {
    width: 44.267vw;
  }
  .content .p-end-bnr,
  .result .p-end-bnr {
    display: block;
    width: auto;
    margin: 0;
  }
  .content .p-end-bnr__link,
  .result .p-end-bnr__link {
    width: 100%;
    height: 30vw;
  }
  .content .p-end-bnr__txt,
  .result .p-end-bnr__txt {
    font-size: 3.8vw;
  }
  .content .p-end-bnr__inner + .p-end-bnr__inner,
  .result .p-end-bnr__inner + .p-end-bnr__inner {
    margin-top: 10.7vw;
  }
  .content .p-end__link,
  .result .p-end__link {
    font-size: 3.7vw;
    text-align: center;
    line-height: 1.5;
    margin: 12vw 0 0;
  }
  .content .p-end-bnr__link a,
  .result .p-end-bnr__link a {
    padding-left: 5.4vw;
  }
  .content .p-end-bnr__link p,
  .result .p-end-bnr__link p {
    font-size: 3.6vw;
  }
}
.content .color_chart-wrap,
.result .color_chart-wrap {
  margin: 13.5rem auto 0 auto;
  padding-bottom: 2rem;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content .color_chart-wrap,
  .result .color_chart-wrap {
    padding: 0 6.7vw 2rem 6.7vw;
  }
}
.content .color_chart-wrap .color_chart-ttl,
.result .color_chart-wrap .color_chart-ttl {
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.1666666667;
  letter-spacing: 0.01em;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 640px) {
  .content .color_chart-wrap .color_chart-ttl,
  .result .color_chart-wrap .color_chart-ttl {
    font-size: 4.5333333333vw;
    line-height: 1.3529411765;
  }
}
.content .color_chart-wrap .color_chart-ttl span,
.result .color_chart-wrap .color_chart-ttl span {
  position: relative;
}
.content .color_chart-wrap .color_chart-ttl span:after,
.result .color_chart-wrap .color_chart-ttl span:after {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: #e5d0d4;
}
.content .color_chart-wrap .img,
.result .color_chart-wrap .img {
  width: 53.5rem;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .content .color_chart-wrap .img,
  .result .color_chart-wrap .img {
    width: 100%;
  }
}

/* ------------------------------
	.result
------------------------------ */
.result {
  position: relative;
  margin: 0 auto;
  background: #fff;
  border-radius: 70px;
  background: linear-gradient(to right, #f0dcd0 0%, #fcf5ee 53%, #f0dcd0 100%);
}
@media screen and (max-width: 640px) {
  .result {
    border-radius: 13.3333333333vw;
  }
}
.result .result_head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 110px;
  padding-top: 10px;
}
@media screen and (max-width: 640px) {
  .result .result_head {
    height: 20.6666666667vw;
    padding-top: 1.3333333333vw;
  }
}
.result .result_head .result_head_ttl {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #785032;
}
@media screen and (max-width: 640px) {
  .result .result_head .result_head_ttl {
    font-size: 4.8vw;
  }
}
.result .result_head .result_head_ttl .img_txt {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .result .result_head .result_head_ttl .img_txt {
    margin-top: 2vw;
  }
}
@media screen and (max-width: 640px) {
  .result .result_head .result_head_ttl .img_txt img {
    width: 9.4666666667vw;
  }
}
.result .result_box {
  display: none;
}
.result .result_box.active {
  display: block;
}
.result .result_box .result_white_bg {
  background: #fff;
}
.result .result_box .result_txt_box {
  padding: 40px 0;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_txt_box {
    padding: 9.3333333333vw 0 11.3333333333vw;
  }
}
.result .result_box .result_txt_box .result_txt {
  margin-bottom: 10px;
  text-align: center;
  color: #785032;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_txt_box .result_txt {
    margin-bottom: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.result .result_box .result_txt_box .result_ttl {
  display: inline;
  text-align: center;
  color: #785032;
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_txt_box .result_ttl {
    font-size: 6.4vw;
  }
}
.result .result_box .result_txt_box .txt {
  margin-top: 20px;
  text-align: center;
  color: #785032;
}
@media screen and (min-width: 641px) {
  .result .result_box .result_txt_box .txt {
    letter-spacing: 0.075em;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_txt_box .txt {
    margin-top: 6.6666666667vw;
  }
}
.result .result_box .result_white_bg {
  padding-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_white_bg {
    padding-bottom: 10.6666666667vw;
  }
}
.result .result_box .result_product_cnt {
  width: 612px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product_cnt {
    width: 79.2vw;
  }
}
.result .result_box .result_product_cnt + .result_product_cnt {
  margin-top: 60px;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product_cnt + .result_product_cnt {
    margin-top: 8.6666666667vw;
  }
}
.result .result_box .result_product_cnt .result_product_ttl {
  margin-bottom: 40px;
  background: url(../img/result_product_line01.png) no-repeat center center;
  text-align: center;
  color: #d28c64;
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product_cnt .result_product_ttl {
    margin-bottom: 5.3333333333vw;
    background: url(../img/result_product_line01_sp.png) no-repeat center center;
    background-size: 100%;
    font-size: 4.2666666667vw;
  }
}
.result .result_box .result_product_cnt .result_product_ttl.min {
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product_cnt .result_product_ttl.min {
    margin-bottom: 6.6666666667vw;
    font-size: 3.2vw;
  }
}
.result .result_box .result_product_wrap {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product_wrap {
    display: block;
  }
}
.result .result_box .result_product {
  position: relative;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product .img_box .img {
    text-align: center;
  }
}
.result .result_box .result_product .txt_box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.result .result_box .result_product .txt_box .cate_txt {
  display: inline-block;
  padding: 3px 8px;
  margin-bottom: 5px;
  background: #f5d9c8;
  color: #785032;
  font-size: 1rem;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product .txt_box .cate_txt {
    padding: 0.6666666667vw 1.3333333333vw;
    margin-bottom: 1.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.3;
  }
}
.result .result_box .result_product .txt_box .ttl {
  margin-bottom: 25px;
  color: #785032;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 641px) {
  .result .result_box .result_product .txt_box .ttl {
    letter-spacing: 0.15em;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product .txt_box .ttl {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-size: 4vw;
    white-space: nowrap;
  }
}
.result .result_box .result_product .txt_box .txt {
  margin-top: 3px;
  font-size: 1.2rem;
  line-height: 1.6;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product .txt_box .txt {
    margin-top: 1.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
.result .result_box .result_product .txt_box .txt a {
  text-decoration: underline;
}
.result .result_box .result_product .txt_box .txt .min {
  display: inline-block;
  font-size: 0.8rem;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product .txt_box .txt .min {
    font-size: 2.6666666667vw;
  }
}
.result .result_box .result_product .txt_box .txt .iyaku {
  padding: 0 0.2em;
  margin-left: 5px;
  line-height: 1;
  font-size: 0.8rem;
  border: 1px solid #232828;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product .txt_box .txt .iyaku {
    margin-left: 1.3333333333vw;
    font-size: 2.4vw;
  }
}
.result .result_box .result_product .bg_txt {
  font-size: 1.3rem;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product .bg_txt {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 641px) {
  .result .result_box .result_product .bg_txt .bg {
    padding: 4px 6px 5px;
  }
}
@media screen and (min-width: 641px) {
  .result .result_box .result_product .bg_txt .bg_pc {
    padding: 4px 6px 5px;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product .bg_txt .bg_sp + .bg_sp {
    margin-left: 10vw;
  }
}
.result .result_box .result_product.main_product {
  align-items: center;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.main_product {
    display: block;
    padding-top: 18.6666666667vw;
  }
}
@media screen and (min-width: 641px) {
  .result .result_box .result_product.main_product .img_box {
    margin-right: 45px;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.main_product .img_box {
    position: relative;
    width: 100%;
    padding-bottom: 6.6666666667vw;
  }
}
.result .result_box .result_product.main_product .img_box .new_ico {
  position: absolute;
  top: 0;
  left: 20px;
  width: 65px;
  height: 65px;
}
@media screen and (min-width: 641px) {
  .result .result_box .result_product.main_product .img_box .new_ico {
    padding-top: 1%;
    padding-left: 0.5%;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.main_product .img_box .new_ico {
    top: 0;
    left: 0;
    width: 20vw;
    height: 20vw;
  }
}
.result .result_box .result_product.main_product .img_box .new_ico img {
  width: 39px;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.main_product .img_box .new_ico img {
    width: 12.6666666667vw;
  }
}
.result .result_box .result_product.main_product .img_box .bg_txt .ruby {
  position: relative;
}
.result .result_box .result_product.main_product .img_box .bg_txt .ruby .rt {
  position: absolute;
  left: 0;
  bottom: -12px;
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  color: #232828;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.main_product .img_box .bg_txt .ruby .rt {
    left: 0;
    bottom: -3.0666666667vw;
    font-size: 1.8666666667vw;
    letter-spacing: 0;
  }
}
.result .result_box .result_product.main_product .txt_box .ttl .ruby {
  position: relative;
}
.result .result_box .result_product.main_product .txt_box .ttl .ruby .rt {
  position: absolute;
  left: 0;
  top: -6px;
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.main_product .txt_box .ttl .ruby .rt {
    left: 0;
    top: -2.6666666667vw;
    font-size: 1.8666666667vw;
    letter-spacing: 0;
  }
}
.result .result_box .result_product.main_product .txt_box .ttl .caution {
  font-size: 1.1rem;
}
.result .result_box .result_product.main_product .txt_box .note {
  position: absolute;
  font-size: 0.8rem;
  bottom: 0;
  right: 90px;
  color: #785032;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.main_product .txt_box .note {
    right: 0;
    font-size: 2.1333333333vw;
  }
}
@media screen and (min-width: 641px) and (min-width: 641px) {
  .result .result_box .result_product.main_product.main06 .bg_txt {
    bottom: -30px;
  }
}
@media screen and (min-width: 641px) and (min-width: 641px) {
  .result .result_box .result_product.main_product.main03 .bg_txt {
    bottom: -10px;
  }
}
@media screen and (min-width: 641px) and (min-width: 641px) {
  .result .result_box .result_product.main_product.main04 .bg_txt {
    bottom: -25px;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.main_product.main01 .img img {
    width: 18.5333333333vw;
  }
  .result .result_box .result_product.main_product.main02 .img img {
    width: 10.6666666667vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .result .result_box .result_product.main_product.main02 .bg_txt {
    bottom: 4vw;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.main_product.main03 .img img {
    width: 30.6666666667vw;
  }
  .result .result_box .result_product.main_product.main04 .img img {
    width: 55.3333333333vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .result .result_box .result_product.main_product.main04 .bg_sp + .bg_sp {
    margin-left: 19.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.main_product.main05 .img img {
    width: 45.3333333333vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .result .result_box .result_product.main_product.main05 .ttl {
    letter-spacing: 0;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .result .result_box .result_product.main_product.main05 .bg_txt {
    bottom: 4vw;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.main_product.main06 .img img {
    width: 34.6666666667vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .result .result_box .result_product.main_product.main06 .img {
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .result .result_box .result_product.main_product.main06 .bg_txt {
    bottom: 4vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .result .result_box .result_product.main_product.main08 .img img {
    width: 13.7333333333vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .result .result_box .result_product.main_product.main08 .ttl {
    letter-spacing: -0.2666666667vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .result .result_box .result_product.main_product.main08 .bg_txt {
    bottom: 4vw;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.main_product.main09 .img {
    margin-top: 5.3333333333vw;
  }
  .result .result_box .result_product.main_product.main09 .img img {
    width: 17.3333333333vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .result .result_box .result_product.main_product.main09 .bg_txt {
    bottom: 4vw;
  }
}
.result .result_box .result_product.sub_product {
  flex-shrink: 0;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.sub_product {
    align-items: center;
  }
}
.result .result_box .result_product.sub_product + .sub_product {
  margin-left: 40px;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.sub_product + .sub_product {
    margin-left: 0;
    margin-top: 10vw;
  }
}
.result .result_box .result_product.sub_product .img_box {
  flex-shrink: 0;
  margin-right: 20px;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.sub_product .img_box {
    width: 20vw;
    margin-right: 2.6666666667vw;
  }
}
.result .result_box .result_product.sub_product .new_ico {
  position: absolute;
  top: -10px;
  right: 0;
  width: 52px;
  height: 52px;
  padding-top: 2%;
  padding-left: 0.5%;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.sub_product .new_ico {
    top: 0;
    width: 11.3333333333vw;
    height: 11.3333333333vw;
  }
}
.result .result_box .result_product.sub_product .new_ico img {
  width: 31px;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.sub_product .new_ico img {
    width: 7.2vw;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.sub_product .txt_box {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.sub_product .txt_box .cate_txt {
    padding: 1.0666666667vw 1.0666666667vw;
    letter-spacing: 0;
    font-size: 2.9333333333vw;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.sub_product .txt_box .txt {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.sub_product .bg_txt {
    right: -0.6666666667vw;
    bottom: -2.6666666667vw;
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 641px) {
  .result .result_box .result_product.sub_product .bg_txt .bg {
    bottom: 10px;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.sub_product .bg_txt .bg {
    padding: 0.8vw 1.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.sub_product .bg_txt .bg_sp {
    padding: 0.8vw 1.3333333333vw;
  }
}
@media screen and (min-width: 641px) {
  .result .result_box .result_product.sub_product.sub03 .txt_box {
    padding-right: 20px;
  }
  .result .result_box .result_product.sub_product.sub04 .bg_txt {
    bottom: -20px;
  }
  .result .result_box .result_product.sub_product.sub06 .bg_txt .bg {
    bottom: 0;
  }
  .result .result_box .result_product.sub_product.sub07 .new_ico {
    right: 35px;
  }
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.sub_product.sub01 .img img {
    width: 11.0666666667vw;
  }
  .result .result_box .result_product.sub_product.sub02 .img img {
    width: 9.7333333333vw;
  }
  .result .result_box .result_product.sub_product.sub02 .cate_txt {
    font-size: 2.6666666667vw;
    padding: 1.0666666667vw 0.2666666667vw;
  }
  .result .result_box .result_product.sub_product.sub03 .img img {
    width: 12.6666666667vw;
  }
  .result .result_box .result_product.sub_product.sub03 .bg_txt {
    bottom: -6.6666666667vw;
  }
  .result .result_box .result_product.sub_product.sub04 .img img {
    width: 10.9333333333vw;
  }
  .result .result_box .result_product.sub_product.sub04 .bg_txt {
    bottom: -6.6666666667vw;
  }
  .result .result_box .result_product.sub_product.sub05 .img img {
    width: 11.2vw;
  }
  .result .result_box .result_product.sub_product.sub06 .img img {
    width: 17.8666666667vw;
  }
  .result .result_box .result_product.sub_product.sub06 .bg_txt {
    bottom: -6.6666666667vw;
  }
  .result .result_box .result_product.sub_product.sub07 .img img {
    width: 19.2vw;
  }
  .result .result_box .result_product.sub_product.sub07 .bg_txt {
    bottom: -5.3333333333vw;
  }
  .result .result_box .result_product.sub_product.sub08 .img img {
    width: 21.3333333333vw;
  }
  .result .result_box .result_product.sub_product.sub08 .bg_txt {
    bottom: -5.3333333333vw;
  }
  .result .result_box .result_product.sub_product.sub10 .img img {
    width: 17.8666666667vw;
  }
  .result .result_box .result_product.sub_product.sub10 .bg_txt {
    bottom: -5.3333333333vw;
  }
}
.result .result_box.result01 .result_ttl {
  background: linear-gradient(transparent 72%, #bddce6 0%);
}
.result .result_box.result02 .result_ttl {
  background: linear-gradient(transparent 72%, #bed2e5 0%);
}
.result .result_box.result03 .result_ttl {
  background: linear-gradient(transparent 72%, #f4c1c1 0%);
}
.result .result_box.result04 .result_ttl {
  background: linear-gradient(transparent 72%, #cfc7e5 0%);
}
.result .result_box.result05 .result_ttl {
  background: linear-gradient(transparent 72%, #f4e88c 0%);
}
.result .result_box.result06 .result_ttl {
  background: linear-gradient(transparent 72%, #f2d08c 0%);
}
.result .result_box.result07 .result_ttl {
  background: linear-gradient(transparent 72%, #edc8e9 0%);
}
.result .result_box.result08 .result_ttl {
  background: linear-gradient(transparent 72%, #c2ddbc 0%);
}
.result .btn_box {
  display: flex;
  justify-content: center;
  padding: 40px 0 45px;
}
@media screen and (max-width: 640px) {
  .result .btn_box {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5.3333333333vw 0 8vw;
  }
}
.result .btn_box .x_btn a,
.result .btn_box .retry_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 30px;
  border-radius: 50px;
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .result .btn_box .x_btn a,
  .result .btn_box .retry_btn {
    width: 68vw;
    height: 12vw;
    border-radius: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.result .btn_box .x_btn a {
  background: #fff;
  border: 1px solid #ebb491;
}
.result .btn_box .x_btn a .ico {
  width: 14px;
  height: 14px;
  margin-right: 5px;
  background: url(../img/ico_x.png) no-repeat center center;
  background-size: 100%;
}
@media screen and (max-width: 640px) {
  .result .btn_box .x_btn a .ico {
    width: 4.8vw;
    height: 4.8vw;
    margin-right: 1.3333333333vw;
  }
}
.result .btn_box .x_btn a:hover {
  opacity: 1;
  background: #ebb491;
  border-color: #ebb491;
  text-decoration: none;
}
.result .btn_box .retry_btn {
  margin-left: 30px;
  background: #ebb491;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .result .btn_box .retry_btn {
    margin-left: 0;
    margin-top: 2.6666666667vw;
  }
}
.result .btn_box .retry_btn:hover {
  opacity: 1;
  background: #d08c64;
}

.content {
  /* ------------------------------
  .product
  ------------------------------ */
}
.content .newproduct {
  padding-bottom: 13rem;
}
@media screen and (max-width: 640px) {
  .content .newproduct {
    padding-bottom: 22.6666666667vw;
  }
}
.content .newproduct .circle_set.m-hlz {
  position: relative;
  width: 590px;
  height: 214px;
  background: url(../img/newproduct_bg03.png) no-repeat left top/contain;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  padding: 20px 30px 50px 25px;
  margin: -60px 0 0 80px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .circle_set.m-hlz {
    background-image: url(../img/newproduct_bg02.png);
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    height: 84.2666666667vw;
    position: static;
    margin: 0;
    padding: 6.6666666667vw 12vw 9.3333333333vw 6.6666666667vw;
  }
}
.content .newproduct .circle_set.m-hlz .unit {
  font-weight: 500;
  text-align: center;
  font-size: 2.2rem;
  letter-spacing: -1px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .circle_set.m-hlz .unit {
    font-size: 5.8666666667vw;
  }
}
.content .newproduct .circle_set.m-hlz .unit span {
  font-size: 1.2rem;
  line-height: 1.7;
  margin-bottom: 5px;
  display: block;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .content .newproduct .circle_set.m-hlz .unit span {
    font-size: 3.4666666667vw;
  }
}
.content .newproduct .newproduct_base {
  margin: 40px 0 110px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_base {
    margin-bottom: 30px;
  }
}
.content .newproduct .newproduct_wrap.newproduct01 .newproduct_wrap_cont:before {
  bottom: 70px;
}
.content .newproduct .newproduct_wrap.newproduct01 .newproduct_wrap_cont.-reverse:before {
  right: 49.5%;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap.newproduct01 .newproduct_wrap_cont.-reverse:before {
    bottom: auto;
    top: 80vw;
    width: 89.3333333333vw;
    right: 10.6666666667vw;
  }
}
.content .newproduct .video-flex {
  display: flex;
  justify-content: center;
  gap: 100px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_left {
    order: 2;
    width: 100%;
    margin-top: 6.6666666667vw;
  }
}
.content .newproduct .video-flex_left .video {
  position: relative;
  z-index: 2;
  width: 330px;
  height: 587px;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 40px 40px 19px rgba(5, 94, 148, 0.35);
  margin-left: 80px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_left .video {
    width: 56vw;
    height: 99.4666666667vw;
    margin: 0 auto;
    border-radius: 4vw;
    box-shadow: 4vw 4vw 4vw rgba(5, 94, 148, 0.35);
  }
}
.content .newproduct .video-flex_left .video video {
  width: 100%;
}
.content .newproduct .video-flex_left .ttl02 {
  width: 319px;
  left: -65px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_left .ttl02 {
    width: 42.5333333333vw;
    left: 0;
    right: auto;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_left .fade-left.m-left {
    padding-left: 46.6666666667vw;
    margin-left: 0;
    margin-top: 5.3333333333vw;
  }
}
.content .newproduct .video-flex_right {
  position: relative;
  margin-right: 80px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_right {
    order: 1;
    margin-right: 0;
  }
}
.content .newproduct .video-flex_right .new-howto {
  width: 380px;
  margin: 40px 0 0;
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_right .new-howto {
    width: 90%;
    margin: 0 auto;
  }
}
.content .newproduct .video-flex_right .new-howto .img {
  position: relative;
  width: 318px;
  margin: 50px auto 0;
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_right .new-howto .img {
    margin-top: 4vw;
    width: 56vw;
  }
}
.content .newproduct .video-flex_right .new-howto .img p {
  color: #3054A2;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  position: absolute;
  right: 10px;
  bottom: 20px;
}
.content .newproduct .video-flex_right .new-howto .txt {
  margin-top: 50px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_right .new-howto .txt {
    margin-top: 4vw;
  }
}
.content .newproduct .video-flex_right .new-howto .txt .detail {
  font-size: 1.4rem;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_right .new-howto .txt .detail {
    text-align: left;
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_right .new-howto .txt .detail + p {
    color: #3054A2;
    font-weight: bold;
    margin-top: 2.6666666667vw;
  }
}
.content .newproduct .video-flex_right .new-howto.m-02 {
  margin-bottom: 10px;
  padding-bottom: 55px;
  width: 420px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_right .new-howto.m-02 {
    width: 90%;
    padding-bottom: 0;
  }
}
.content .newproduct .video-flex_right .new-howto.m-02 .new-howto_message {
  left: -55px;
}
.content .newproduct .video-flex_right .new-howto.m-02 .en_ttl {
  width: 386px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_right .new-howto.m-02 .en_ttl {
    width: 100%;
  }
}
.content .newproduct .video-flex_right .new-howto.m-02 .col {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 45px;
  padding: 0 0 0 20px;
}
.content .newproduct .video-flex_right .new-howto.m-02 .col .img {
  width: 120px;
  margin: -15px 0 0 5px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_right .new-howto.m-02 .col .img {
    width: 26.6666666667vw;
  }
}
.content .newproduct .video-flex_right .new-howto.m-02 .col .txt {
  margin-top: 0;
  flex: 1;
}
.content .newproduct .video-flex_right .new-howto.m-02 .col .pre {
  color: #3054A2;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_right .new-howto.m-02 .col .pre {
    margin-bottom: 0;
  }
}
.content .newproduct .video-flex_right .new-howto.m-02 .col .detail {
  text-align: left;
  letter-spacing: -0.6px;
  margin-top: 10px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_right .new-howto.m-02 .col .detail {
    letter-spacing: 0;
  }
}
.content .newproduct .video-flex_right .new-howto.m-02 .col + .col {
  margin-top: 40px;
}
.content .newproduct .video-flex_right .new-howto.m-03 .img {
  width: 16.7rem;
  margin: 20px auto 0;
}
.content .newproduct .video-flex_right .new-howto.m-03 .txt {
  margin-top: 6px;
}
.content .newproduct .video-flex_right .new-howto.m-03 .detail {
  text-align: left;
  line-height: 1.8;
}
.content .newproduct .video-flex_right .new-howto.m-03 .new-howto_more {
  display: block;
  margin: 25px 0 0 10px;
}
.content .newproduct .video-flex_right .new-howto.m-03 .new-howto_more .unit + .unit {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_right .new-howto.m-03 .en_ttl {
    order: 1;
  }
  .content .newproduct .video-flex_right .new-howto.m-03 .img {
    order: 3;
    width: 28vw;
  }
  .content .newproduct .video-flex_right .new-howto.m-03 .txt {
    order: 4;
  }
  .content .newproduct .video-flex_right .new-howto.m-03 .new-howto_more {
    order: 2;
  }
  .content .newproduct .video-flex_right .new-howto.m-03 .detail {
    margin: 0 5%;
    padding-right: 0;
    letter-spacing: 0.4vw;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct01 .newproduct_wrap_cont.m-02 .video-flex_right {
    margin-top: -16vw;
  }
}
.content .newproduct02 .video-flex {
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 640px) {
  .content .newproduct02 .video-flex_left {
    margin-top: 0;
  }
}
.content .newproduct02 .video-flex_right {
  margin-right: 110px;
}
@media screen and (max-width: 640px) {
  .content .newproduct02 .video-flex_right {
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct03 .video-flex {
    gap: 4vw;
  }
}
.content .product {
  position: relative;
  padding: 10rem 0 0;
  display: flex;
  justify-content: space-between;
  gap: 6rem;
  margin-top: 15.5rem;
  /* facepowder */
}
@media screen and (max-width: 640px) {
  .content .product {
    display: block;
    padding: 10.6666666667vw 0 0;
    margin-top: 13.3333333333vw;
  }
}
.content .product-deco {
  background: #fff !important;
  position: absolute;
  top: -7.7rem;
  left: 0;
  width: 70.5rem;
  aspect-ratio: 705/243;
  z-index: -1;
  opacity: 1;
}
@media screen and (max-width: 640px) {
  .content .product-deco {
    width: 65.2vw;
    aspect-ratio: 65.2vw/21.6vw;
    top: -6.6666666667vw;
  }
}
.content .product-deco .mask {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 0;
  height: 100%;
  transition: all 1s ease-in-out;
  background: #fff !important;
  opacity: 1;
}
.content .product-deco .mask img {
  width: 70.5rem;
  height: 100%;
  max-width: none;
}
@media screen and (max-width: 640px) {
  .content .product-deco .mask img {
    width: 65.2vw;
  }
}
.content .product-deco.fade-on .mask {
  width: 100%;
}
.content .product-img {
  flex: 1;
  aspect-ratio: 73/56.4;
  border-radius: 0 40rem 40rem 0;
  overflow: hidden;
  margin: 4rem auto 0;
}
@media screen and (max-width: 640px) {
  .content .product-img {
    width: 96%;
    flex: auto;
    margin: 0 auto 0 0;
    margin-top: 0;
  }
}
.content .product-img img {
  width: 100%;
}
.content .product-txt {
  width: 45.5%;
}
@media screen and (max-width: 640px) {
  .content .product-txt {
    width: 86%;
    margin: 9.3333333333vw auto 0;
  }
}
.content .product-txt .ttl-en {
  width: 14.4rem;
}
@media screen and (max-width: 640px) {
  .content .product-txt .ttl-en {
    width: 16.4vw;
  }
}
.content .product-txt .ttl-jp {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 3rem;
  color: #4d4d4d;
}
@media screen and (max-width: 640px) {
  .content .product-txt .ttl-jp {
    font-size: 5.0666666667vw;
    margin-top: 4vw;
  }
}
.content .product-txt .ttl-jp span {
  display: inline-block;
  position: relative;
}
.content .product-txt .ttl-jp span:before {
  content: "";
  background: linear-gradient(to right, rgba(176, 181, 53, 0.7) 0%, rgba(176, 181, 53, 0.2) 100%);
  background-size: contain;
  width: 100%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 0.4rem;
  z-index: -1;
}
.content .product-txt .ttl-sub {
  font-size: 1.7rem;
  letter-spacing: 0.1rem;
  font-weight: 700;
  color: #b0b535;
  margin-top: 6.5rem;
}
@media screen and (max-width: 640px) {
  .content .product-txt .ttl-sub {
    font-size: 3.4666666667vw;
    margin-top: 7.3333333333vw;
  }
}
.content .product-txt .list-recommend {
  margin-top: 3.5rem;
}
.content .product-txt .list-recommend li {
  color: #4d4d4d;
  font-size: 2.2rem;
  line-height: 1.35;
  font-weight: 700;
  padding-left: 4.7rem;
  letter-spacing: 0.24rem;
  position: relative;
}
@media screen and (max-width: 640px) {
  .content .product-txt .list-recommend li {
    font-size: 4vw;
    line-height: 1.3;
    padding-left: 9.3333333333vw;
  }
}
.content .product-txt .list-recommend li + li {
  margin-top: 2.6rem;
}
@media screen and (max-width: 640px) {
  .content .product-txt .list-recommend li + li {
    margin-top: 5.3333333333vw;
  }
}
.content .product-txt .list-recommend li:before {
  content: "";
  background: url(../img/icn_check.png) no-repeat center center;
  background-size: contain;
  width: 3.5rem;
  height: 3.5rem;
  position: absolute;
  left: 0;
  top: -0.3rem;
}
@media screen and (max-width: 640px) {
  .content .product-txt .list-recommend li:before {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    top: -1.7333333333vw;
  }
}
.content .product-txt .list-recommend li:last-child {
  position: relative;
}
.content .product-txt .list-recommend li:last-child::after {
  content: "";
  position: absolute;
  top: -0.7rem;
  left: 33rem;
  width: 7.5rem;
  height: 7.5rem;
  background: url(../img/icn_productpoint.png) 0 0/100% auto no-repeat;
}
@media screen and (max-width: 640px) {
  .content .product-txt .list-recommend li:last-child::after {
    top: -2.6666666667vw;
    left: auto;
    right: 5.3333333333vw;
    width: 16vw;
    height: 16vw;
  }
}
.content .product-point {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 14rem 0 0;
}
@media screen and (max-width: 640px) {
  .content .product-point {
    margin: 16vw auto 0;
    gap: 0;
    position: relative;
    padding-bottom: 35.7333333333vw;
  }
}
.content .product-point .-img {
  width: 33.3rem;
  margin-left: 3rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .content .product-point .-img {
    width: 53.3333333333vw;
    padding-top: 5.3333333333vw;
    margin-left: 0;
  }
}
.content .product-point .-img .icon {
  position: absolute;
  left: 1rem;
  top: -5.5rem;
  width: 13.3rem;
  height: 13.3rem;
  aspect-ratio: 133/133;
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .content .product-point .-img .icon {
    width: 21.2vw;
    height: 9.3rem;
    top: -8vw;
  }
}
.content .product-point .-txt {
  width: 41.8rem;
  margin-left: 1rem;
}
@media screen and (max-width: 640px) {
  .content .product-point .-txt {
    flex: 1;
    width: auto;
    margin-left: -8vw;
  }
}
.content .product-point .-txt .txt-ttl {
  font-size: 2.2rem;
  font-weight: 500;
  color: #b0b535;
  line-height: 1.7;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 640px) {
  .content .product-point .-txt .txt-ttl {
    font-size: 4vw;
    line-height: 1.5;
  }
}
.content .product-point .-txt .txt-name {
  margin-top: 4rem;
}
@media screen and (max-width: 640px) {
  .content .product-point .-txt .txt-name {
    margin-top: 6.6666666667vw;
  }
}
.content .product-point .-txt .txt-name .studio {
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  .content .product-point .-txt .txt-name .studio {
    font-size: 3.2vw;
  }
}
.content .product-point .-txt .txt-name .link {
  margin-top: 1rem;
  color: #4d4d4d;
  font-size: 1.2rem;
  line-height: 1.7;
}
@media screen and (max-width: 640px) {
  .content .product-point .-txt .txt-name .link {
    font-size: 3.2vw;
    color: #4d4d4d;
    margin-top: 1.3333333333vw;
  }
}
.content .product-point .-txt .txt-name .link a {
  font-size: 1.8rem;
  text-decoration: underline;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .content .product-point .-txt .txt-name .link a {
    font-size: 3.7333333333vw;
  }
}
.content .product-point .-txt .txt-info {
  font-size: 1.4rem;
  line-height: 1.6;
}
.content .product-point .-txt .txt-info span {
  display: block;
  font-size: 1.2rem;
  margin-top: 0.2rem;
}
@media screen and (max-width: 640px) {
  .content .product-point .-txt .txt-info span {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  .content .product-point .-txt .txt-info {
    font-size: 3.2vw;
    margin-top: 2.6666666667vw;
  }
}
.content .product-point .-txt .txt-howto {
  width: 38rem;
  position: relative;
  color: #4d4d4d;
}
@media screen and (max-width: 640px) {
  .content .product-point .-txt .txt-howto {
    width: 86%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.content .product-point .-txt .txt-howto span {
  display: inline-block;
  position: absolute;
  top: calc(50% + 1.3rem);
  left: 9rem;
  transform: translateY(-50%);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  .content .product-point .-txt .txt-howto span {
    font-size: 3.4666666667vw;
  }
}
.content .product-point .-txt .txt-howto.-powder span {
  top: calc(50% + 0.8rem);
}
.content .product-variation {
  margin-top: 9rem;
}
.content .product-variation .-en {
  width: 28.2rem;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .content .product-variation .-en {
    margin-top: 13.3333333333vw;
    width: 44.5333333333vw;
  }
}
.content .product-variation .-wrap {
  display: flex;
  justify-content: center;
  width: 124rem;
  gap: 2rem;
  margin: 2rem auto 0;
  background: linear-gradient(90deg, rgba(230, 231, 184, 0.6) 0%, rgba(230, 231, 184, 0.2) 50%, rgba(230, 231, 184, 0.6) 100%);
  border-radius: 40rem;
  padding: 2rem 9rem 6rem;
}
@media screen and (max-width: 640px) {
  .content .product-variation .-wrap {
    width: 94%;
    padding: 5.3333333333vw 5.3333333333vw 5.3333333333vw;
    border-radius: 5.3333333333vw;
    flex-direction: column;
    gap: 4vw;
    background: linear-gradient(-110deg, rgba(230, 231, 184, 0.6) 0%, rgba(230, 231, 184, 0.2) 50%, rgba(230, 231, 184, 0.6) 100%);
    margin-top: 2.6666666667vw;
  }
}
.content .product-variation .-wrap .column {
  flex: 1;
}
.content .product-variation .-wrap .column .ttl {
  color: #7d7a82;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem 0 1rem;
}
@media screen and (max-width: 640px) {
  .content .product-variation .-wrap .column .ttl {
    font-size: 3.4666666667vw;
    color: #7d7a82;
    margin: 0 0 2.6666666667vw;
  }
}
.content .product.m-powder {
  align-items: start;
  flex-direction: row-reverse;
  margin: 0 0 0 auto;
  width: calc(50vw + 54.5rem);
  gap: 0;
  min-width: 120rem;
  margin-top: 15rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder {
    width: 100%;
    margin-top: 22.6666666667vw;
    padding-top: 18.4vw;
    min-width: auto;
  }
}
.content .product.m-powder .product-deco {
  left: auto;
  right: 1.1rem;
  top: -6rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-deco {
    top: 0;
    right: 0;
  }
}
.content .product.m-powder .product-deco .mask {
  left: auto;
  right: 0;
}
.content .product.m-powder .product-deco .mask img {
  transform: scaleX(-1);
  position: absolute;
  right: 0;
  top: 0;
}
.content .product.m-powder .product-img {
  border-radius: 40rem 0 0 40rem;
  aspect-ratio: 710/564;
  margin-left: -2rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-img {
    aspect-ratio: 720/557;
    margin: 0 0 0 auto;
  }
}
.content .product.m-powder .product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom right;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-img img {
    object-fit: cover;
    object-position: center right;
  }
}
.content .product.m-powder .product-txt {
  margin: 0 auto 0 0;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-txt {
    width: 90%;
    margin: 9.3333333333vw auto 0;
  }
}
.content .product.m-powder .product-txt .ttl-en {
  width: 15.7rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-txt .ttl-en {
    width: 23.4666666667vw;
  }
}
.content .product.m-powder .product-txt .ttl-jp {
  color: #4d4d4d;
  margin-top: 2rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-txt .ttl-jp {
    margin-top: 4vw;
  }
}
.content .product.m-powder .product-txt .ttl-jp span:before {
  background: linear-gradient(to right, #ecc2d6 0%, rgba(236, 194, 214, 0.3) 100%);
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-txt .ttl-jp span:before {
    height: 2.1333333333vw;
  }
}
.content .product.m-powder .product-txt .circles {
  margin-top: 2.5rem;
  width: 48.5rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-txt .circles {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-txt .circles .note {
    font-size: 2.4vw;
    text-align: right;
    margin-top: 2.6666666667vw;
    color: #4d4d4d;
  }
}
.content .product.m-powder .product-point {
  margin-top: 6rem;
  margin-left: -4rem;
  width: 67.8rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-point {
    width: 96%;
    margin: 8vw auto 0;
    padding-bottom: 33.3333333333vw;
  }
}
.content .product.m-powder .product-point .-img {
  width: 24.8rem;
  margin-left: 0;
  margin-top: 8rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-point .-img {
    margin-top: 2.6666666667vw;
    width: 46vw;
    margin-left: -2.6666666667vw;
  }
}
.content .product.m-powder .product-point .-img .icon {
  left: 1rem;
  top: -10rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-point .-img .icon {
    top: -11.3333333333vw;
    left: 2.6666666667vw;
  }
}
.content .product.m-powder .product-point .-txt {
  width: 37.5rem;
  margin-left: 0;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-point .-txt {
    width: 49.4666666667vw;
    margin-left: -2.6666666667vw;
  }
}
.content .product.m-powder .product-point .-txt .txt-ttl {
  color: #d992b3;
  line-height: 1.5;
}
.content .product.m-powder .product-point .-txt .txt-name {
  margin-top: 3.5rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-point .-txt .txt-name {
    margin-top: 5.3333333333vw;
  }
}
.content .product.m-powder .product-point .-txt .txt-name .link {
  margin-top: 0rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-point .-txt .txt-name .link {
    margin-top: 1.3333333333vw;
  }
}
.content .product.m-powder .product-point .-txt .txt-info {
  margin-top: 1.5rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-point .-txt .txt-info {
    margin-top: 2.6666666667vw;
  }
}
.content .product.m-powder .product-point .-txt .txt-colors {
  width: 25.9rem;
  margin-left: -1.5rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-point .-txt .txt-colors {
    width: 52.5333333333vw;
    margin-top: 2vw;
  }
}
.content .product.m-powder .product-point .-txt .txt-howto {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .content .product.m-powder .product-point .-txt .txt-howto span {
    top: calc(50% + 2vw);
  }
}
.content .product.m-fd {
  padding: 10rem 0 3.6rem;
  margin: 18rem 0 13rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd {
    margin-top: 29.3333333333vw;
    padding: 13.3333333333vw 0 0;
  }
}
.content .product.m-fd .fd {
  position: relative;
  width: 124rem;
  background: #eceae5;
  margin: 0 auto;
  padding: 3rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd {
    width: calc(100% - 6.4vw);
    padding: 4vw;
  }
}
.content .product.m-fd .fd-img {
  position: absolute;
  top: 3rem;
  left: 3rem;
  display: block;
  width: 72.6rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-img {
    position: relative;
    top: auto;
    left: auto;
    width: calc(100% + 2vw);
    margin-left: -2vw;
  }
}
.content .product.m-fd .fd-content {
  width: 56rem;
  margin: 0 0 0 auto;
  padding: 3rem 0 0;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-content {
    width: 100%;
  }
}
.content .product.m-fd .fd-content__genre {
  width: 14rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-content__genre {
    width: 16vw;
  }
}
.content .product.m-fd .fd-content__ttl {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 2rem;
  color: #4d4d4d;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-content__ttl {
    font-size: 5.0666666667vw;
    margin-top: 4vw;
  }
}
.content .product.m-fd .fd-content__ttl > span {
  display: inline-block;
  position: relative;
}
.content .product.m-fd .fd-content__ttl > span:before {
  content: "";
  background: linear-gradient(to right, rgb(222, 158, 113) 0%, rgba(222, 158, 113, 0.2) 100%);
  background-size: contain;
  width: 100%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 0.4rem;
  z-index: 0;
}
.content .product.m-fd .fd-content__ttl > span > span {
  position: relative;
  z-index: 1;
}
.content .product.m-fd .fd-content__point {
  width: 48rem;
  margin: 2rem 0 0;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-content__point {
    width: 100%;
    margin-top: 4vw;
  }
}
.content .product.m-fd .fd-content-detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-content-detail {
    align-items: flex-start;
    margin-top: 8vw;
  }
}
.content .product.m-fd .fd-content-detail__img {
  width: 17.4rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-content-detail__img {
    width: 32vw;
  }
}
.content .product.m-fd .fd-content-detail__icn {
  position: absolute;
  top: -3.8rem;
  right: 0;
  width: 8.8rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-content-detail__icn {
    top: -2vw;
    width: 15vw;
  }
}
.content .product.m-fd .fd-content-detail__inner {
  position: relative;
  width: calc(100% - 21rem);
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-content-detail__inner {
    width: calc(100% - 34vw);
  }
}
.content .product.m-fd .fd-content-detail__inner .txt-name .studio {
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-content-detail__inner .txt-name .studio {
    font-size: 3.2vw;
  }
}
.content .product.m-fd .fd-content-detail__inner .txt-name .link {
  margin-top: 1rem;
  color: #4d4d4d;
  font-size: 1.2rem;
  line-height: 1.7;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-content-detail__inner .txt-name .link {
    font-size: 3.2vw;
    color: #4d4d4d;
    margin-top: 1.3333333333vw;
  }
}
.content .product.m-fd .fd-content-detail__inner .txt-name .link a {
  font-size: 1.8rem;
  text-decoration: underline;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-content-detail__inner .txt-name .link a {
    font-size: 3.7333333333vw;
  }
}
.content .product.m-fd .fd-content-detail__inner .txt-info {
  font-size: 1.4rem;
  line-height: 1.6;
}
.content .product.m-fd .fd-content-detail__inner .txt-info span {
  display: block;
  font-size: 1.2rem;
  margin-top: 0.2rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-content-detail__inner .txt-info span {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-content-detail__inner .txt-info {
    font-size: 3.2vw;
    margin-top: 2.6666666667vw;
  }
}
.content .product.m-fd .fd-content-detail__spf {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #4d4d4d;
  border: 1px solid #4d4d4d;
  padding: 0.4rem 0.9rem;
  border-radius: 0.6rem;
  margin-top: 1.2rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-content-detail__spf {
    font-size: 3.2vw;
  }
}
.content .product.m-fd .fd-detail {
  position: relative;
  width: 110rem;
  height: 30rem;
  background: #fff;
  border-radius: 200px;
  margin: 15rem auto 2rem;
  padding: 0 0 0 32.5rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-detail {
    width: auto;
    height: auto;
    margin-top: 10vw;
    padding: 0 0 10vw;
    border-radius: 5.3vw;
  }
}
.content .product.m-fd .fd-detail__img {
  position: absolute;
  top: 0;
  left: -1px;
  display: block;
  width: 46.8rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-detail__img {
    width: 33vw;
    left: -6vw;
    top: 7vw;
  }
}
.content .product.m-fd .fd-detail__txt {
  line-height: 2;
  padding: 3rem 0 0;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-detail__txt {
    width: calc(100% - 29vw);
    font-size: 3.6vw;
    padding: 8vw 4vw 0 0;
    margin: 0 0 0 auto;
  }
}
.content .product.m-fd .fd-detail__txt span {
  font-weight: 700;
  color: #de9e71;
}
.content .product.m-fd .fd-detail__note {
  position: absolute;
  top: 3.5rem;
  right: 9.3rem;
  width: 35.5rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-detail__note {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    width: 72vw;
    margin: 6.7vw auto 0;
  }
}
.content .product.m-fd .fd-howto__accordion {
  display: none;
}
.content .product.m-fd .fd-howto-content {
  display: flex;
  justify-content: space-between;
  padding: 10rem 0 0;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-howto-content {
    flex-flow: column;
    gap: 12vw 0;
    padding: 8vw 0;
  }
}
.content .product.m-fd .fd-howto-content__item {
  width: 58rem;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-howto-content__item {
    width: 100%;
  }
}
.content .product.m-fd .fd-howto__btn {
  position: relative;
  bottom: -3.6rem;
  display: block;
  width: 47.2rem;
  height: 7.5rem;
  background: url(../img/btn_fd_off.png) center center/100% auto no-repeat;
  font-size: 0;
  border: 0;
  padding: 0;
  margin: 0 auto -3.6rem;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-howto__btn {
    bottom: -4.8vw;
    background: url(../img/btn_fd_off_sp.png) center center/100% auto no-repeat;
    width: 50.7vw;
    height: 9.6vw;
    margin: 0 auto -4.8vw;
  }
}
.content .product.m-fd .fd-howto.open .fd-howto__btn {
  background: url(../img/btn_fd_on.png) center center/100% auto no-repeat;
}
@media screen and (max-width: 640px) {
  .content .product.m-fd .fd-howto.open .fd-howto__btn {
    background: url(../img/btn_fd_on_sp.png) center center/100% auto no-repeat;
  }
}
.content .product-variation.m-powder {
  margin-top: 8rem;
}
.content .product-variation.m-powder .-wrap {
  background: #fff;
  display: block;
  padding: 1rem 11rem 4rem;
}
@media screen and (max-width: 640px) {
  .content .product-variation.m-powder .-wrap {
    padding: 1.3333333333vw 9.3333333333vw 5.3333333333vw;
  }
}
.content .product-variation.m-powder .-wrap .ttl {
  font-size: 1.8rem;
  letter-spacing: 0.2rem;
  font-weight: 700;
  color: #4d4d4d;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .content .product-variation.m-powder .-wrap .ttl {
    font-size: 3.4666666667vw;
    font-weight: 500;
    letter-spacing: 0.15rem;
    line-height: 1.5;
  }
}
.content .product-variation.m-powder .-wrap .bnrs {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.2rem;
}
@media screen and (max-width: 640px) {
  .content .product-variation.m-powder .-wrap .bnrs {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
  }
}
.content .product-variation.m-powder .-wrap .bnrs .bnr {
  margin-right: -4rem;
}
.content .product-variation.m-powder .-wrap .bnrs .bnr img {
  image-rendering: -webkit-optimize-contrast;
  -webkit-backface-visibility: hidden;
}
.content .product-variation.m-powder .-wrap .bnrs .bnr:nth-of-type(2) {
  margin-right: -4.7rem;
}
.content .product-variation.m-powder .-wrap .bnrs .bnr:nth-of-type(3) {
  margin-right: -3.3rem;
}
@media screen and (max-width: 640px) {
  .content .product-variation.m-powder .-wrap .bnrs .bnr {
    margin-right: -14.6666666667vw;
  }
  .content .product-variation.m-powder .-wrap .bnrs .bnr:nth-of-type(2) {
    margin-right: -14.6666666667vw;
  }
  .content .product-variation.m-powder .-wrap .bnrs .bnr:nth-of-type(3) {
    margin-right: -12vw;
  }
}

@media screen and (max-width: 640px) {
  .mfp-content .modal_cnts {
    position: relative;
    display: block;
    width: 73.3333333333vw;
    height: 106vw;
    margin: 0 auto;
    background: #FFF;
    padding: 2vw 2.9333333333vw 5.3333333333vw 2.9333333333vw;
    border-radius: 1.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
    box-sizing: border-box;
  }
  .mfp-content .modal_cnts .modal-btn {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    padding: 1px;
    width: 44vw;
    bottom: -4.4vw;
    cursor: pointer;
    box-sizing: border-box;
  }
  .mfp-content .modal_cnts .features-box .box-ttl {
    text-align: center;
    font-size: 3.4666666667vw;
    line-height: 1.2307692308;
    letter-spacing: 0.03em;
    color: #cca0aa;
    font-weight: 500;
    margin-bottom: 1rem;
  }
  .mfp-content .modal_cnts .features-box .features-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 1.333vw;
  }
  .mfp-content .modal_cnts .features-box .features-list li {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    width: 20.9333333333vw;
    height: 20.9333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.1785714286;
    color: #FFF;
    font-weight: 600;
    background: #cca0aa;
    border-radius: 100%;
    font-family: "Noto Serif JP", "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  }
  .mfp-content .modal_cnts .features-box02 {
    margin-top: 4vw;
    display: flex;
    gap: 0 2.4vw;
  }
  .mfp-content .modal_cnts .features-box02 .features-flex {
    width: calc((100% - 2.4vw) / 2);
  }
  .mfp-content .modal_cnts .features-box02 .features-flex .flex-img {
    margin-bottom: 2.4vw;
  }
  .mfp-content .modal_cnts .features-box02 .features-flex .flex-txt p {
    text-align: center;
    font-size: 3.4666666667vw;
    line-height: 1.2307692308;
    color: #4d4d4d;
    font-weight: 500;
  }
  .mfp-content .modal_cnts .features-box02 .features-flex .flex-txt .lead-txt {
    font-size: 4vw;
    line-height: 1.2;
    color: #cca0aa;
    font-weight: 700;
    margin-left: -1.2vw;
    margin-right: -1.2vw;
    margin-bottom: 0.5rem;
  }
  .mfp-content .modal_cnts .features-box02 .features-flex .flex-txt .note {
    margin-top: 0.5rem;
    font-size: 2.4vw;
    line-height: 1.4444444444;
    color: #4d4d4d;
    font-weight: 500;
  }
  .mfp-content .modal_cnts .atten {
    text-align: right;
    font-size: 2.4vw;
    line-height: 1.4444444444;
    color: #4d4d4d;
    font-weight: 500;
  }
  .mfp-content .modal_cnts .sup {
    font-size: 2.4vw;
    vertical-align: top;
  }
  .mfp-content .modal_cnts#modal01 .features-box02 {
    margin-top: 5vw;
  }
  .mfp-content .modal_cnts#modal01 .atten {
    margin-top: 4vw;
  }
  .mfp-content .modal_cnts#modal02 {
    padding-bottom: 6vw;
  }
  .mfp-content .modal_cnts#modal02 .atten {
    margin-top: 4vw;
    text-align: left;
  }
  .mfp-content .modal_cnts#modal02 .atten li {
    text-align: left;
    text-indent: -0.9rem;
    margin-left: 0.9rem;
  }
  .mfp-content .modal_cnts#modal03 {
    padding-bottom: 6vw;
  }
  .mfp-content .modal_cnts#modal03 .atten {
    margin-top: 0.5rem;
  }
  .mfp-content .modal_cnts#modal03 .features-box02 {
    margin-top: 0.5rem;
    flex-direction: column;
    gap: 1.4vw 0;
  }
  .mfp-content .modal_cnts#modal03 .features-box02 .features-flex {
    width: 100%;
    display: flex;
  }
  .mfp-content .modal_cnts#modal03 .features-box02 .features-flex .flex-img {
    width: 27.3333333333vw;
    margin-bottom: 0;
    margin-top: -3vw;
  }
  .mfp-content .modal_cnts#modal03 .features-box02 .features-flex .flex-txt {
    width: calc(100% - 27.333vw);
    padding-left: 0.6rem;
    box-sizing: border-box;
  }
  .mfp-content .modal_cnts#modal03 .features-box02 .features-flex .flex-txt p {
    text-align: left;
  }
  .mfp-content .modal_cnts#modal03 .features-box02 .features-flex.w100 {
    margin-top: 0.5rem;
  }
  .mfp-content .modal_cnts#modal03 .features-box02 .features-flex.w100 .flex-txt {
    width: 100%;
  }
  .mfp-content .modal_cnts#modal03 .features-box02 .features-flex.w100 .flex-txt p {
    text-align: center;
  }
  .mfp-content .modal_cnts#modal03 .features-box02 .component-list {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0.666667vw;
    margin-right: -1rem;
  }
  .mfp-content .modal_cnts#modal03 .features-box02 .component-list li {
    display: flex;
    align-items: center;
    width: 60%;
  }
  .mfp-content .modal_cnts#modal03 .features-box02 .component-list li:nth-of-type(odd) {
    width: 40%;
  }
  .mfp-content .modal_cnts#modal03 .features-box02 .component-list li img {
    width: 11.733vw;
  }
  .mfp-content .modal_cnts#modal03 .features-box02 .component-list li p {
    width: calc(100% - 11.733vw);
    text-align: left !important;
    padding-left: 0.5rem;
    font-size: 2.4vw;
    line-height: 1.1111111111;
    font-weight: 500;
    color: #4d4d4d;
    font-feature-settings: "palt";
  }
  /* overlay at start */
  .mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  /* overlay animate in */
  .mfp-bg.mfp-ready {
    opacity: 0.8;
  }
  /* overlay animate out */
  .mfp-bg.mfp-removing {
    opacity: 0;
  }
  /* content at start */
  .mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  /* content animate it */
  .mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
  }
  /* content animate out */
  .mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
  }
}