@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;
  -webkit-font-feature-settings: "palt";
          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;
}
.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;
    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
    white-space: nowrap;
  }
}
.content .tate,
.result .tate {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 2.5rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.05em;
  white-space: nowrap;
  -webkit-transform: rotate(-5deg);
          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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: 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;
}
@-webkit-keyframes mask {
  0% {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
  100% {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
}
@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 {
  -webkit-animation: mask 0.8s both cubic-bezier(0, 0, 0.25, 1);
          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 {
  -webkit-animation: mask 1.2s both cubic-bezier(0, 0, 0.25, 1);
          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 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-transition-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity ease-out 1s, -webkit-transform ease-out 1s;
  transition: opacity ease-out 1s, -webkit-transform ease-out 1s;
  transition: opacity ease-out 1s, transform ease-out 1s;
  transition: opacity ease-out 1s, transform ease-out 1s, -webkit-transform ease-out 1s;
}
@media screen and (max-width: 640px) {
  .content .fade-up,
  .result .fade-up {
    -webkit-transform: translateY(8vw);
            transform: translateY(8vw);
  }
}
.content .fade-left,
.result .fade-left {
  overflow: hidden;
  width: 0;
  -webkit-transition: all ease-out 1.5s;
  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 {
    -webkit-transition: all ease-out 1s;
    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;
  -webkit-transform: translateY(0);
          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;
  -webkit-transition: opacity ease 0.8s;
  transition: opacity ease 0.8s;
}
.content .fade-delay1,
.result .fade-delay1 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.content .fade-delay2,
.result .fade-delay2 {
  -webkit-transition-delay: 0.6s !important;
          transition-delay: 0.6s !important;
}
.content .fade-delay3,
.result .fade-delay3 {
  -webkit-transition-delay: 0.9s !important;
          transition-delay: 0.9s !important;
}
.content .fade-delay4,
.result .fade-delay4 {
  -webkit-transition-delay: 1.8s !important;
          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 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.result_cnt .close_ico_btn::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.content,
.result {
  /* ------------------------------
  	.fv
  ------------------------------ */
  /* ------------------------------
  	.lead
  ------------------------------ */
  /* ------------------------------
  	.studio_nav
  ------------------------------ */
  /* ------------------------------
  	.newproduct
  ------------------------------ */
  /* ------------------------------
  	.campaign
  ------------------------------ */
  /* ------------------------------
  	.diagnosis
  ------------------------------ */
  /* ------------------------------
  	.wide_img_box
  ------------------------------ */
  /* ------------------------------
  	.lineup
  ------------------------------ */
  /* ------------------------------
  	.p-end
  ------------------------------ */
}
.content .fv,
.result .fv {
  position: relative;
  overflow: hidden;
}
.content .fv .bg_img,
.result .fv .bg_img {
  width: 100%;
}
.content .fv .bg_img img,
.result .fv .bg_img img {
  width: 100%;
}
.content .fv .fv_img,
.result .fv .fv_img {
  position: absolute;
  top: 0;
  left: 43.3%;
  width: 48.6%;
}
@media screen and (min-width: 641px) {
  .content .fv .fv_img,
  .result .fv .fv_img {
    min-width: 700px;
  }
}
@media screen and (max-width: 640px) {
  .content .fv .fv_img,
  .result .fv .fv_img {
    left: auto;
    right: 0;
    width: 74.66%;
  }
}
.content .fv .fv_img img,
.result .fv .fv_img img {
  width: 100%;
}
.content .fv .txt_box,
.result .fv .txt_box {
  position: absolute;
  bottom: 0;
  right: 54%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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 .fix_btn.fix_btn02{
		width: 248px;
		right: 0;
	}
}
.content .fv,
.result .fv {
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.content .fv .txt_box,
.result .fv .txt_box {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.8s ease;
  transition: height 0.8s ease;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.content .fv .fv_img,
.result .fv .fv_img {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.8s ease;
  transition: height 0.8s ease;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.content .fv .fix_btn,
.result .fv .fix_btn {
  opacity: 0;
  bottom: -50px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-delay: 2s;
          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;
}
@media screen and (min-width: 641px) {
	.content .fv.active .fix_btn,
	.result .fv.active .fix_btn {
		bottom: 15px;
	}
}

.content .fv_txt,
.result .fv_txt {
  position: absolute;
  left: calc(50% + 80px);
  top: 50%;
  width: 35.5vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  min-width: 521px;
}
@media screen and (max-width: 640px) {
  .content .fv_txt_sp .-logo,
  .result .fv_txt_sp .-logo {
    position: absolute;
    left: 0;
    right: 0;
    top: 6.6666666667vw;
    width: 86.6666666667vw;
    margin: 0 auto;
  }
  .content .fv_txt_sp .-txt,
  .result .fv_txt_sp .-txt {
    position: absolute;
    left: 2.6666666667vw;
    right: 0;
    bottom: 6.6666666667vw;
    width: 91.3333333333vw;
    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;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
@media screen and (min-width: 641px) {
  .content .fv-fadeDelay,
  .result .fv-fadeDelay {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
}
@media screen and (max-width: 640px) {
  .content .fv-fadeDelay,
  .result .fv-fadeDelay {
    -webkit-transform: translateY(10%);
            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 {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 640px) {
  .content .fv.active .fv-fadeDelay,
  .result .fv.active .fv-fadeDelay {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.content .lead,
.result .lead {
  padding: 135px 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: 28vw 0 26.6666666667vw;
    background: url(../img/lead_bg01_sp.jpg) no-repeat center center;
    background-size: cover;
  }
}
.content .lead .lead_ttl,
.result .lead .lead_ttl {
  margin-bottom: 68px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .content .lead .lead_ttl,
  .result .lead .lead_ttl {
    margin-bottom: 8.6666666667vw;
  }
}
@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: 25px;
  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: 5.3333333333vw;
    font-size: 4.9333333333vw;
    letter-spacing: 0.12em;
  }
}
.content .lead .txt,
.result .lead .txt {
  text-align: center;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.9;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .content .lead .txt,
  .result .lead .txt {
    font-size: 3.7333333333vw;
    line-height: 1.7;
    letter-spacing: 0.13em;
  }
}
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 640px) {
  .content .studio_nav .studio_nav_list,
  .result .studio_nav .studio_nav_list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .content .studio_nav .studio_nav_list{
    display: flex;
		flex-wrap: wrap;
  }
  .content .studio_nav .studio_nav_list li {
    width: 50%;
  }
  .content .studio_nav .studio_nav_list li:last-of-type {
    width: 100%;
  }
}
.content .studio_nav .studio_nav_list li a,
.result .studio_nav .studio_nav_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 60px;
  text-align: center;
  color: #3054A2;
  font-size: 1.5rem;
  -webkit-transition: 0.4s ease;
  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: 140px 0 145px;
  /*background-size: 100% 100%;
  background-attachment: fixed;*/
  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: -webkit-gradient(linear, left top, right top, from(rgb(86, 175, 211)), to(rgb(190, 221, 236)));
  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%;
  -webkit-transform: scale(-1, 1);
          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: -webkit-gradient(linear, right top, left top, from(rgb(86, 175, 211)), to(rgb(190, 221, 236)));
    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: -webkit-gradient(linear, left top, right top, from(rgb(50, 131, 198)), to(rgb(152, 199, 228)));
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .look-flex,
  .result .newproduct .newproduct_wrap .look-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            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 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin-top: 6.6666666667vw;
  }
}
.content .newproduct .newproduct_wrap .look-flex_right,
.result .newproduct .newproduct_wrap .look-flex_right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .look-flex_right,
  .result .newproduct .newproduct_wrap .look-flex_right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            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: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: -webkit-gradient(linear, left top, right top, from(rgb(50, 131, 198)), to(rgb(152, 199, 228)));
  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: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          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 {
    -ms-grid-columns: (1fr)[1];
    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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 20px 20px 15px rgba(5, 94, 148, 0.1);
          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: -webkit-gradient(linear, left top, right top, from(rgb(49, 86, 164)), color-stop(50%, rgb(121, 173, 221)), to(rgb(49, 86, 164)));
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          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: -ms-grid;
  display: grid;
  -ms-grid-columns: 42.5% 1fr;
  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 {
    -ms-grid-columns: 1fr;
    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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            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 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            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: -webkit-box;
  display: -ms-flexbox;
  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 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            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: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #B9CAE1));
    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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 640px) {
  .content .newproduct .newproduct_wrap .round_box_wrap,
  .result .newproduct .newproduct_wrap .round_box_wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            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 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: 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;
  -webkit-box-align: end;
      -ms-flex-align: end;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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.svg) 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.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
}
@media screen and (max-width: 640px) {
  .content .diagnosis .wrap,
  .result .diagnosis .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.content .diagnosis .left_box,
.result .diagnosis .left_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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.svg) 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.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#f0dcd0), color-stop(34%, #fcf5ee), color-stop(75%, #f0dcd0));
  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 .wide_img_box,
.result .wide_img_box {
  position: relative;
  pointer-events: none;
}
.content .wide_img_box .wide_img,
.result .wide_img_box .wide_img {
  width: 100%;
  height: 400px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .content .wide_img_box .wide_img,
  .result .wide_img_box .wide_img {
    height: 40vw;
  }
}
@media screen and (min-width: 641px) {
  .content .wide_img_box .wide_img img,
  .result .wide_img_box .wide_img img {
    -o-object-fit: contain !important;
       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: #3054A2;
}
@media screen and (max-width: 640px) {
  .content .lineup .sec_ttl,
  .result .lineup .sec_ttl {
    margin-bottom: 10.6666666667vw;
  }
}
.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 #97A9D0;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (min-width: 641px) {
  .content .lineup_nav,
  .result .lineup_nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 1px solid #3054A2;
  }
}
@media screen and (max-width: 640px) {
  .content .lineup_nav,
  .result .lineup_nav {
    -ms-flex-wrap: wrap;
        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 #3054A2;
  }
}
@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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 245px;
  height: 60px;
  background: #EAEEF6;
  color: #3054A2;
}
@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 {
    -webkit-box-align: start;
        -ms-flex-align: start;
            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 #D6DDEC;
  }
  .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 #D6DDEC;
  }
  .content .lineup_nav .lineup_btn:nth-child(even),
  .result .lineup_nav .lineup_btn:nth-child(even) {
    border-left: 1px solid #D6DDEC;
  }
  .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.svg) 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: #EAEEF6;
  }
}
@media screen and (min-width: 641px) {
  .content .lineup_nav .lineup_btn.current a,
  .result .lineup_nav .lineup_btn.current a {
    border-top: 1px solid #3054A2;
    border-left: 1px solid #3054A2;
    border-right: 1px solid #3054A2;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            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 .new_ico,
.result .lineup_cnt .lineup_box .img_box .new_ico {
  position: absolute;
  top: 0;
  left: 9px;
}
.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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: #73AADC;
  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 .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      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 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 230px;
  height: 230px;
  border: 2px solid #D6DDEC;
}
@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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: 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 #97A9D0;
  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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: calc(2.8em + 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.svg) no-repeat center bottom;
    background-size: 100%;
    text-align: center;
    color: #3054A2;
    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_open02.svg) 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_close02.svg) 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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            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: -webkit-box;
    display: -ms-flexbox;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            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 {
    -ms-flex-negative: 0;
        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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 700px;
  height: 185px;
  margin: 55px auto 0;
  background: url(../img/howto_bg.svg) 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.svg) 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: #3054A2;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .content .lineup_cnt .howto .en_txt,
  .result .lineup_cnt .howto .en_txt {
    top: -2.6666666667vw;
    left: -1.3333333333vw;
    font-size: 4.8vw;
  }
}
@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 #97A9D0;
    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 {
  -ms-flex-negative: 0;
      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%;
  -o-object-fit: cover;
     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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
}
.content .p-end-line__area,
.result .p-end-line__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            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;
  }
}

/* ------------------------------
	.result
------------------------------ */
.result {
  position: relative;
  margin: 0 auto;
  background: #fff;
  border-radius: 70px;
  background: -webkit-gradient(linear, left top, right top, from(#f0dcd0), color-stop(53%, #fcf5ee), to(#f0dcd0));
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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.svg) 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.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: 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 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          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 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 640px) {
  .result .result_box .result_product.sub_product {
    -webkit-box-align: center;
        -ms-flex-align: center;
            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 {
  -ms-flex-negative: 0;
      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: -webkit-gradient(linear, left top, left bottom, color-stop(72%, transparent), color-stop(0%, #bddce6));
  background: linear-gradient(transparent 72%, #bddce6 0%);
}
.result .result_box.result02 .result_ttl {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(72%, transparent), color-stop(0%, #bed2e5));
  background: linear-gradient(transparent 72%, #bed2e5 0%);
}
.result .result_box.result03 .result_ttl {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(72%, transparent), color-stop(0%, #f4c1c1));
  background: linear-gradient(transparent 72%, #f4c1c1 0%);
}
.result .result_box.result04 .result_ttl {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(72%, transparent), color-stop(0%, #cfc7e5));
  background: linear-gradient(transparent 72%, #cfc7e5 0%);
}
.result .result_box.result05 .result_ttl {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(72%, transparent), color-stop(0%, #f4e88c));
  background: linear-gradient(transparent 72%, #f4e88c 0%);
}
.result .result_box.result06 .result_ttl {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(72%, transparent), color-stop(0%, #f2d08c));
  background: linear-gradient(transparent 72%, #f2d08c 0%);
}
.result .result_box.result07 .result_ttl {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(72%, transparent), color-stop(0%, #edc8e9));
  background: linear-gradient(transparent 72%, #edc8e9 0%);
}
.result .result_box.result08 .result_ttl {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(72%, transparent), color-stop(0%, #c2ddbc));
  background: linear-gradient(transparent 72%, #c2ddbc 0%);
}
.result .btn_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 0 45px;
}
@media screen and (max-width: 640px) {
  .result .btn_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5.3333333333vw 0 8vw;
  }
}
.result .btn_box .x_btn a,
.result .btn_box .retry_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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.svg) 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 .newproduct {
  padding-bottom: 325px;
}
@media screen and (max-width: 640px) {
  .content .newproduct {
    padding-bottom: 17.3333333333vw;
  }
}
.content .newproduct .circle_set.m-hlz {
  position: relative;
  width: 590px;
  height: 214px;
  background: url(../img/newproduct_bg03.png) no-repeat left top/contain;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          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);
    -ms-grid-columns: (1fr)[2];
    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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 100px;
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 640px) {
  .content .newproduct .video-flex_left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            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;
  -webkit-box-shadow: 40px 40px 19px rgba(5, 94, 148, 0.35);
          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;
    -webkit-box-shadow: 4vw 4vw 4vw rgba(5, 94, 148, 0.35);
            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 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          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 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .content .newproduct .video-flex_right .new-howto.m-03 .img {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 28vw;
  }
  .content .newproduct .video-flex_right .new-howto.m-03 .txt {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .content .newproduct .video-flex_right .new-howto.m-03 .new-howto_more {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            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 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  }
}