@charset "UTF-8";
/*=======================================
 	             SMACSS  base
 ========================================*/

/*=======================================
	         SMACSS  layout　　　　　　　       ( style.scss ) ( header.scss / main.scss / footer.scss ...) 
========================================*/
/*=======================================
 	        animation
 ========================================*/

.js-fadeIn-load {
  opacity: 0;
  transform: translateY(15px);
}

.js-fadeIn-load.active {
  animation: fadeIn-load 1s forwards;
}

@keyframes fadeIn-load {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.js-fade {
  opacity: 0;
  /* transform: translateY(30px); */
}

.js-fade.active {
  animation: fadeIn 1s forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    /* transform: translateY(30px); */
  }
  100% {
    opacity: 1;
    /* transform: translateY(0); */
  }
}

.js-u-fade {
  opacity: 0;
  will-change: opacity, transform;
  transition: ease-in, opacity 1s, transform 1s;
  transform: translateY(15px);
}
.js-u-fade.active{
    opacity: 1;
    transform: translateY(0);
}

.js-animation-trigger.mainContents__heading {
  transition: all 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.js-animation-trigger.mainContents__heading01 {
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
}
.js-animation-trigger.mainContents__heading01 .mainContents__heading--body {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
}

.CE250808AW1st .s-view {
  display: none;
}
.CE250808AW1st .css-hover {
  display: block;
  position: relative;
  cursor: pointer;
}
.CE250808AW1st .css-credit_all {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
}
.CE250808AW1st .js-hover {
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  opacity: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  z-index: 3;
  transition: ease-in, background-color 0.5s, opacity 0.5s;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.CE250808AW1st .js-hover--active {
  background-color: rgba(96, 96, 96, 0.5); 
  opacity: 1;
}

.CE250808AW1st .js-hover .css-bk_credit,
.CE250808AW1st .js-hover .css-credit {
  width: 100%;
  height: fit-content;
  position: relative;
  text-align: center;
  top: calc(468 * var(--variable) * var(--ratio));
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
}
.CE250808AW1st .top-space02 {
  margin-top: calc(18*var(--variable)*var(--ratio));
}
.CE250808AW1st .js-hover .css-bk_credit .css-credit_link,
.CE250808AW1st .js-hover .css-credit .css-credit_link {
  position: relative;
  z-index: 5;
  display: inline-block;
  font-family: var(--font-futura);
  font-weight: var(--fw-light);
  font-size: calc(18*var(--variable)*var(--ratio));
  line-height: 1;
  letter-spacing: 0.06em;
  text-align: center;
  color: var(--color-white);
  padding: 0 calc(7 * var(--variable) * var(--ratio)) 0 calc(4 * var(--variable) * var(--ratio));
}
.CE250808AW1st .top-space {
  margin-top: calc(14 * var(--variable) * var(--ratio));
}

/* for SP */
    /*=======================================
                    SP    
  ========================================*/

    /* ===================
	　　 General
=================== */
.header {
  display: block;
}

.btn-search {
  display: none;
}

.htest.open .btn-search {
  display: block;
}

.btn-cart {
  display: none;
}

.htest.open .btn-cart {
  display: block;
}

.header .header-logo img {
  display: none;
  margin: auto;
}

.htest.open .header-logo img {
  display: block;
}

.header .header-logo a {
    /*display: inline-block;*/
    display: block;
}

main {
  padding: 0 !important;
}

.header .btn-menu.open .border::before {
  background: #000;
}

.header .btn-menu.open .border::after {
  background: #000;
}

.header .btn-menu {
  will-change: transform;
  -webkit-transition: ease-in, -webkit-transform 1000ms;
  transition: ease-in, -webkit-transform 1000ms;
  transition: ease-in, transform 1000ms;
  transition: ease-in, transform 1000ms, -webkit-transform 1000ms;
  transform: translate3d(0, -10rem, 0);
}

.header .btn-menu.hide {
  transform: translate3d(0, 0, 0);
}

.header .btn-menu .border {
  width: calc(54 *(100vw / 750));
}

.header .btn-menu .border::before,
.header .btn-menu .border::before {
  width: calc(54 *(100vw / 750));
  top: calc(-20 *(100vw / 750));
}

.header .btn-menu .border::before,
.header .btn-menu .border::after {
  width: calc(54 *(100vw / 750));
  bottom: calc(-20 *(100vw / 750));
}

#breadcrumb .cateList {
  margin: 0 auto !important;
}

.main-area .main-inner {
  width: 100%;
}

#CE250808AW1st {
  margin: 0 auto;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* ===================
　　  common
=================== */

.CE250808AW1st {
  margin: 0 auto 12rem;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  --font-futura: "futura-pt", sans-serif;
  --fw-light: 300;
  --fw-extralight: 200;
  --color-black: #000000;
  --color-white: #ffffff;
  --color-gray: #606060;
  overflow: clip;
  /* --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 562;
  --sp-artboard-width: 300;
  --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
  --variable: calc(100vw / var(--pc-width)); */
  font-family: var(--font-futura);
  scroll-behavior: smooth;
}
#wrapper {
  overflow: clip;
}
#CE250808AW1st img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
}

#CE250808AW1st .sp_only {
  display: block;
}

#CE250808AW1st .pc_only {
  display: none;
}

/* ▼ -----------可変設定---------- ▼ */
.lp {
  --pc-width: 1400;/*PCデザイン幅*/
  --sp-width: 750;/*SPデザイン幅*/
  --pc-artboard-width: 430;/*SP共通デザイン幅*/
  --sp-artboard-width: 750;/*PC共通デザイン幅*/
}

/* PC画面幅 1400px以上 固定 */
@media (min-width: 1400px) {
  .lp {
  --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
  --variable: 1px; /* 固定値（可変しない） */
  }
}

 /* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  .lp {
  --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
  --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}

 /* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  .lp {
  --ratio: 1; /* 比率は1（変わらない） */
  --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}
/* ▲ -----------可変設定---------- ▲ */

/* @media (min-width: 768px) {
  .CE250808AW1st {
    --pc-artboard-width: 1400;
    --sp-artboard-width: 750;
  }
} */

/* for Tablet */
@media screen and (min-width: 768px) and (max-width: 1280px) {

/*=======================================
              Tablet    
========================================*/
/* ===================
　　 General
=================== */

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

}

/*# sourceMappingURL=style.css.map */

/*=======================================
                  PC   
========================================*/
/* ===================
	　　 General
=================== */
/* html {
    font-size: 62.5%;
} */

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (min-width: 768px) {
#breadcrumb.edit_lp .cateList {
    margin: 0 auto 30px 120px;
}

.header {
    display: none;
}

}
/* ===================
	　　  common
=================== */

@media screen and (min-width: 768px) {
#CE250808AW1st .sp_only {
    display: none;
}

#CE250808AW1st .pc_only {
    display: block;
}

}
.price {
    font-family: var(--font-futura);
    font-size: calc(18* var(--variable)* var(--ratio));
    letter-spacing: 0.02em;
    font-weight: var(--fw-extralight);
    white-space: nowrap;
    line-height: 1.2;
}

#CE250808AW1st .flex {
    display: flex;
}

.row-reverse {
    flex-direction: row-reverse;
    justify-content: flex-end;
}


/* ===================
	　 firstview
=================== */
#CE250808AW1st .firstview {
  width: calc(750* var(--variable)* var(--ratio));
  position: relative;
  padding-top: calc(350 * var(--variable) * var(--ratio));
}

#CE250808AW1st .main_visual_logo {
  width: calc(217* var(--variable)* var(--ratio));
  margin-left: calc(504* var(--variable)* var(--ratio));
}

#CE250808AW1st .main_visual {
  width: calc(750* var(--variable)* var(--ratio));
  margin: calc(20 * var(--variable) * var(--ratio)) auto 0;
}

#CE250808AW1st .main_visual_svg01 {
  width: calc(79* var(--variable)* var(--ratio));
  position: absolute;
  left: calc(35 * var(--variable) * var(--ratio));
  top: calc(226 * var(--variable) * var(--ratio));
  z-index: 5;
  pointer-events: none;
}

#mainview a {
    width: 100%;
    height: 100%;
    display: block;
}
/* ===================
	　　 section01
=================== */
#sec01 {
  text-align: center;
  position: relative;
}

#sec01 .product_content01{
  width: calc(750* var(--variable)* var(--ratio));
  margin: calc(148 * var(--variable) * var(--ratio)) auto 0;
}

/* ===================
	　　 section02
=================== */
#sec02 {
  text-align: center;
  position: relative;
}

#sec02 .product_content01{
  width: calc(750* var(--variable)* var(--ratio));
  margin: calc(149 * var(--variable) * var(--ratio)) auto 0;
}

#sec02 .js-hover .css-bk_credit,
#sec02 .js-hover .css-credit {
  top: calc(1033 * var(--variable) * var(--ratio));
}

/* ===================
	　　 section03
=================== */
#sec03 {
  text-align: center;
  position: relative;
}

#sec03 .product_content01{
  width: calc(600* var(--variable)* var(--ratio));
  margin: calc(151 * var(--variable) * var(--ratio)) auto 0;
}

#sec03 .js-hover .css-bk_credit,
#sec03 .js-hover .css-credit {
  top: calc(840 * var(--variable) * var(--ratio));
}

/* ===================
	　　  section04
=================== */
#sec04 {
  margin: calc(121 * var(--variable) * var(--ratio)) auto 0;
}

#sec04 .product_content01{
  width: calc(750* var(--variable)* var(--ratio));
  position: relative;
}

#sec04 .product_content01 .main_visual_svg02 {
  width: calc(601* var(--variable)* var(--ratio));
  position: absolute;
  top: calc(495 * var(--variable) * var(--ratio));
  left: calc(75 * var(--variable) * var(--ratio));
  z-index: 5;
  pointer-events: none;
}

#sec04 .product_content02{
  width: calc(600* var(--variable)* var(--ratio));
  margin: calc(119 * var(--variable) * var(--ratio)) auto 0;
}

#sec04 .js-hover .css-bk_credit,
#sec04 .js-hover .css-credit {
  top: calc(806 * var(--variable) * var(--ratio));
}

#sec04 .js-hover .right-space {
  padding-right: calc(0 * var(--variable) * var(--ratio));
}
#sec04 .js-hover .left-space {
  padding-left: calc(4 * var(--variable) * var(--ratio));
  padding-right: calc(8 * var(--variable) * var(--ratio));
}

/* ===================
	　　 section05
=================== */
#sec05 {
  text-align: center;
  position: relative;
}

#sec05 .product_content01{
  width: calc(750* var(--variable)* var(--ratio));
  margin: calc(151 * var(--variable) * var(--ratio)) auto 0;
}

.CE250808AW1st #sec05 .js-hover--active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  background-image: url(../img/img0502.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  opacity: 1;
  
  z-index: 1; 
  pointer-events: none;
}

.CE250808AW1st #sec05 .js-hover--active::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(96, 96, 96, 0.5); 
  z-index: 2;
  pointer-events: none;
}

#sec05 .js-hover .css-bk_credit,
#sec05 .js-hover .css-credit {
  top: calc(1031 * var(--variable) * var(--ratio));
}

/* ===================
	　　 section06
=================== */
#sec06 {
  text-align: center;
  position: relative;
}

#sec06 .product_content01{
  width: calc(750* var(--variable)* var(--ratio));
  margin: calc(38 * var(--variable) * var(--ratio)) auto 0;
}

#sec06 .js-hover .css-bk_credit,
#sec06 .js-hover .css-credit {
  top: calc(1033 * var(--variable) * var(--ratio));
}

/* ===================
	　　  section07
=================== */
#sec07 {
  text-align: center;
  position: relative;
}

#sec07 .product_content01{
  width: calc(750* var(--variable)* var(--ratio));
  margin: calc(40 * var(--variable) * var(--ratio)) auto 0;
}

.CE250808AW1st #sec07 .js-hover--active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  background-image: url(../img/img0702.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  opacity: 1;
  
  z-index: 1; 
  pointer-events: none;
}

.CE250808AW1st #sec07 .js-hover--active::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(96, 96, 96, 0.5); 
  z-index: 2;
  pointer-events: none;
}

#sec07 .js-hover .css-bk_credit,
#sec07 .js-hover .css-credit {
  top: calc(1033 * var(--variable) * var(--ratio));
}


/* ===================
	　　 section08
=================== */
#sec08 {
  margin: calc(150 * var(--variable) * var(--ratio)) auto 0;
}

#sec08 .product_content01{
  width: calc(600* var(--variable)* var(--ratio));
  margin: 0 auto;
}

#sec08 .product_content01 .main_visual_svg03 {
  width: calc(427* var(--variable)* var(--ratio));
  margin: calc(65 * var(--variable) * var(--ratio)) auto 0;
}

#sec08 .product_content02{
  width: calc(600* var(--variable)* var(--ratio));
  margin: calc(64 * var(--variable) * var(--ratio)) auto 0;
}

#sec08 .js-hover .css-bk_credit,
#sec08 .js-hover .css-credit {
  top: calc(827 * var(--variable) * var(--ratio));
}

#sec08 .js-hover .right-space {
  padding-right: calc(0 * var(--variable) * var(--ratio));
}
#sec08 .js-hover .left-space {
  padding-left: calc(4 * var(--variable) * var(--ratio));
  padding-right: calc(8 * var(--variable) * var(--ratio));
}

/* ===================
	　　  section09
=================== */
#sec09 {
  text-align: center;
  position: relative;
}

#sec09 .product_content01{
  width: calc(750* var(--variable)* var(--ratio));
  margin-top: calc(150 * var(--variable) * var(--ratio));
}

.CE250808AW1st #sec09 .js-hover--active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  background-image: url(../img/img0902.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  opacity: 1;
  
  z-index: 1; 
  pointer-events: none;
}

.CE250808AW1st #sec09 .js-hover--active::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(96, 96, 96, 0.5); 
  z-index: 2;
  pointer-events: none;
}

#sec09 .js-hover .css-bk_credit,
#sec09 .js-hover .css-credit {
  top: calc(1031 * var(--variable) * var(--ratio));
}

/* ===================
	　　 section10
=================== */
#sec10 {
  text-align: center;
  position: relative;
}

#sec10 .product_content01{
  width: calc(750* var(--variable)* var(--ratio));
  margin: calc(38 * var(--variable) * var(--ratio)) auto 0;
}

#sec10 .js-hover .css-bk_credit,
#sec10 .js-hover .css-credit {
  top: calc(1033 * var(--variable) * var(--ratio));
}

/* ===================
	　　 section11
=================== */
#sec11 {
  margin: calc(150 * var(--variable) * var(--ratio)) auto 0;
}

#sec11 .product_content01{
  width: calc(600* var(--variable)* var(--ratio));
  margin: 0 auto;
}

#sec11 .product_content02{
  width: calc(600* var(--variable)* var(--ratio));
  margin: calc(84 * var(--variable) * var(--ratio)) auto 0;
}

#sec11 .product_content02 .main_visual_svg04 {
  width: calc(424* var(--variable)* var(--ratio));
  margin-left: 0;
}
#sec11 .product_content02 .product_img {
  width: 100%;
  margin: calc(45 * var(--variable) * var(--ratio)) auto 0;
}
#sec11 .product_content02 .main_visual_svg05 {
  width: calc(411* var(--variable)* var(--ratio));
  margin: calc(45 * var(--variable) * var(--ratio)) auto 0 calc(189 * var(--variable) * var(--ratio));
}

#sec11 .product_content03{
  width: calc(600* var(--variable)* var(--ratio));
  margin: calc(85 * var(--variable) * var(--ratio)) auto 0;
}

#sec11 .product_content02 .js-hover .css-bk_credit,
#sec11 .product_content02 .js-hover .css-credit {
  top: calc(827 * var(--variable) * var(--ratio));
}

#sec11 .product_content03 .js-hover .css-bk_credit,
#sec11 .product_content03 .js-hover .css-credit {
  top: calc(807 * var(--variable) * var(--ratio));
}

/* ===================
	　　 section12
=================== */
#sec12 {
  text-align: center;
  position: relative;
}

#sec12 .product_content01{
  width: calc(750* var(--variable)* var(--ratio));
  margin-top: calc(150 * var(--variable) * var(--ratio));
}

.CE250808AW1st #sec12 .js-hover--active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  background-image: url(../img/img1202.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  opacity: 1;
  
  z-index: 1; 
  pointer-events: none;
}

.CE250808AW1st #sec12 .js-hover--active::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(96, 96, 96, 0.5); 
  z-index: 2;
  pointer-events: none;
}

#sec12 .js-hover .css-bk_credit,
#sec12 .js-hover .css-credit {
  top: calc(1034 * var(--variable) * var(--ratio));
}

/* ===================
	　　  section13
=================== */
#sec13 {
  text-align: center;
  position: relative;
}

#sec13 .product_content01{
  width: calc(750* var(--variable)* var(--ratio));
  margin-top: calc(38 * var(--variable) * var(--ratio));
}

.CE250808AW1st #sec13 .js-hover--active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  background-image: url(../img/img1302.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  opacity: 1;
  
  z-index: 1; 
  pointer-events: none;
}

.CE250808AW1st #sec13 .js-hover--active::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(96, 96, 96, 0.5); 
  z-index: 2;
  pointer-events: none;
}

#sec13 .js-hover .css-bk_credit,
#sec13 .js-hover .css-credit {
  top: calc(1034 * var(--variable) * var(--ratio));
}

/* ===================
	　　 section14
=================== */
#sec14 {
  text-align: center;
  position: relative;
}

#sec14 .product_content01{
  width: calc(750* var(--variable)* var(--ratio));
  margin-top: calc(38 * var(--variable) * var(--ratio));
}

.CE250808AW1st #sec14 .js-hover--active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  background-image: url(../img/img1402.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  opacity: 1;
  
  z-index: 1; 
  pointer-events: none;
}

.CE250808AW1st #sec14 .js-hover--active::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(96, 96, 96, 0.5); 
  z-index: 2;
  pointer-events: none;
}

#sec14 .js-hover .css-bk_credit,
#sec14 .js-hover .css-credit {
  top: calc(1032 * var(--variable) * var(--ratio));
}

/* ===================
	　　 section15
=================== */
#sec15 {
  text-align: center;
  position: relative;
}

#sec15 .product_content01{
  width: calc(750* var(--variable)* var(--ratio));
  margin-top: calc(42 * var(--variable) * var(--ratio));
}

.CE250808AW1st #sec15 .js-hover--active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  background-image: url(../img/img1502.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  opacity: 1;
  
  z-index: 1; 
  pointer-events: none;
}

.CE250808AW1st #sec15 .js-hover--active::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(96, 96, 96, 0.5); 
  z-index: 2;
  pointer-events: none;
}

#sec15 .js-hover .css-bk_credit,
#sec15 .js-hover .css-credit {
  top: calc(1034 * var(--variable) * var(--ratio));
}

/* ===================
	　　 section16
=================== */
#sec16 {
  margin: calc(42 * var(--variable) * var(--ratio)) auto 0;
}

#sec16 .product_content01{
  width: calc(750* var(--variable)* var(--ratio));
  margin: 0 auto;
  position: relative;
}

#sec16 .product_content01 .main_visual_svg06 {
  width: calc(337* var(--variable)* var(--ratio));
  position: absolute;
  top: calc(527 * var(--variable) * var(--ratio));
  left: calc(207 * var(--variable) * var(--ratio));
  z-index: 2;
}

#sec16 .product_content02{
  width: calc(750* var(--variable)* var(--ratio));
  margin: calc(40 * var(--variable) * var(--ratio)) auto 0;
  position: relative;
}

#sec16 .product_content02 .main_visual_svg07 {
  width: calc(229* var(--variable)* var(--ratio));
  position: absolute;
  top: calc(1072 * var(--variable) * var(--ratio));
  left: calc(485 * var(--variable) * var(--ratio));
  z-index: 2;
}

#sec16 .js-hover .css-bk_credit,
#sec16 .js-hover .css-credit {
  top: calc(1028 * var(--variable) * var(--ratio));
}

/* ===================
	　　  staff
=================== */
.staff_contents {
  width: calc(750* var(--variable)* var(--ratio));
  margin: calc(150 * var(--variable) * var(--ratio)) auto 0;
}
.staff_contents .main_visual_svg08 {
  width: calc(84* var(--variable)* var(--ratio));
  margin: 0 auto;
}
.staff_contents .staff_lead {
  font-size: calc(18 * var(--variable) * var(--ratio));
  text-align: center;
  font-weight: var(--fw-light);
  letter-spacing: 0.06em;
  line-height: 2.2222222222;
  margin-top: calc(26 * var(--variable) * var(--ratio));
  padding-bottom: calc(116 * var(--variable) * var(--ratio));
}

/* ===================
	　　end_txt_box
=================== */
.end_txt_box {
  width: calc(750* var(--variable)* var(--ratio));
  margin: 0 auto;
}

.end_txt_box .end_txt_title {
  width: calc(305* var(--variable)* var(--ratio));
  font-size: calc(30* var(--variable)* var(--ratio));
  font-weight: var(--fw-light);
  margin: 0 auto;
  margin-block: calc(94* var(--variable)* var(--ratio)) calc(87* var(--variable)* var(--ratio));
}

/*=======================================
               Responsive   
========================================*/
@media screen and (max-device-width: 767px) {
    #CE250808AW1st .sp_only {
        display: block;
    }
}


@media (max-width: 767px) {
  .CE250808AW1st .sticky-contents-left {
    display: none;
  }
  .CE250808AW1st .sticky-contents-right {
    display: none;
  }
}
@media (min-width: 768px) {
  .CE250808AW1st .sticky-container {
    display: flex;
  }
  .CE250808AW1st .sticky-contents-center {
    width: 30.714%;
    display: grid;
    justify-content: center;
    overflow: clip;
  }
  .CE250808AW1st .sticky-contents-left {
    width: 34.643%;
    height: 100vh;
    position: sticky;
    left: 0px;
    top: 0px;
    display: flex;
    justify-content: center;
  }
  .CE250808AW1st .sticky-contents-right {
    width: 34.643%;
    height: 100vh;
    position: sticky;
    right: 0px;
    top: 0px;
    display: flex;
    justify-content: center;
  }

  .sticky-contents-left .left_img {
    width: calc(15*(100vw / 1400));
    display: flex;
    position: absolute;
    left: calc(60 * (100vw / 1400));
    top: 50%;
    transform: translateY(-50%);
  }

  .sticky-contents-right .right_img {
    width: calc(20 * (100vw / 1400));
    display: flex;
    position: absolute;
    right: calc(59 * (100vw / 1400));
    top: 50%;
    transform: translateY(-50%);
  }
  #CE250808AW1st .firstview {
    padding-top: calc(333 * var(--variable) * var(--ratio));
  }
  #CE250808AW1st .sec {
    width: calc(750 * var(--variable) * var(--ratio));
  }
  #CE250808AW1st .main_visual_logo {
    width: calc(310 * var(--variable) * var(--ratio));
    margin-left: calc(435 * var(--variable) * var(--ratio));
  }
  #CE250808AW1st .main_visual {
    margin: calc(37 * var(--variable) * var(--ratio)) auto 0;
  }
  #CE250808AW1st .main_visual_svg01 {
    left: calc(31 * var(--variable) * var(--ratio));
    top: calc(256 * var(--variable) * var(--ratio));
  }
  #sec16 .product_content02{
    margin-bottom: calc(86 * var(--variable) * var(--ratio));
  }

  .sticky-contents-right .right_text_box {
    width: calc(335 * (100vw / 1400));
    position: absolute;
    bottom: calc(86 * var(--variable) * var(--ratio));
    z-index: 50;
  }
  .sticky-contents-right .pc_logo {
    width: calc(282 * (100vw / 1400));
    margin-left: 0;
  }
  .sticky-contents-right .pc_txt {
    width: 100%;
    margin-top: calc(110 * (100vw / 1400));
  }
  .sticky-contents-right .pc_staff_title {
    width: calc(48 * (100vw / 1400));
    margin-left: 0;
  }
  .sticky-contents-right .staff_lead {
    font-size: calc(11 * (100vw / 1400));
    text-align: left;
    font-weight: var(--fw-light);
    letter-spacing: 0.06em;
    line-height: 2.63;
    margin-top: calc(35 * (100vw / 1400));
  }
}

.js-view {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

.js-view.inview {
  visibility: visible;
  opacity: 1;
}