@charset "UTF-8";


/*=======================================
      SMACSS  base
========================================*/
p,
ul,
ol,
dl {
  margin: 0;
  padding: 0;
}

ul,
li {
  list-style: none;
}

.slick-dots {
  display: none !important;
}

#Wrap {
  overflow: hidden;
}

.page_top h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
}

/*=======================================
      animation
========================================*/
.page_inner .fadein-load {
  opacity: 0;
  transition: opacity 1s, transform 1s ease;
}

.page_inner .fadein-load.active {
  opacity: 1;
  transform: none;
}


.page_inner .fadein {
  opacity: 0;
  transition: opacity 1s, transform 1s ease;
}

.page_inner .fadein.active {
  opacity: 1;
  transform: none;
}


.fadeup {
  transform: translateY(40px);
  transition-duration: 1.2s;
  opacity: 0;
}

.fadeup.active {
  transform: translateY(0);
  opacity: 1;
}


/*=======================================
      font
========================================*/

/* ITC Avant Garde Gothic */
.font_ITC_R {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.font_ITC_B {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/* Permanent Marker */
.font_pm {
  font-family: "permanent-marker", sans-serif;
  font-weight: 400;
  font-style: normal;
}


/* スライダーの数字 */
.slick-num {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: 500;
  font-style: normal;
  position: absolute;
  color: #fff;
  font-size: calc(16 * (100vw / 390));
  letter-spacing: 0.1em;
}

#section01 .slick-num {
  right: calc(34 * (100vw / 390));
  bottom: calc(26 * (100vw / 390));
}

#section03 .slick-num {
  right: calc(34 * (100vw / 390));
  bottom: calc(9 * (100vw / 390));
}

#section04 .slick-num {
  left: calc(36 * (100vw / 390));
  bottom: calc(44 * (100vw / 390));
}


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

.page_inner .pc_only {
  display: none;
}

.page_inner .sp_only {
  display: block;
}


#Wrap {
  background-color: #F2F2F2;
}

#Contents {
  margin-bottom: calc(31 * (100vw / 390));
}

.page_inner .sec_img_flex img {
  width: calc(330 * (100vw / 390));
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 0;
}

.page_inner .page_top {
  padding-top: calc(30 * (100vw / 390));
  margin-bottom: calc(80 * (100vw / 390));
}

.page_inner .brand_logo {
  padding-top: calc(36 * (100vw / 390));
  margin-bottom: calc(32 * (100vw / 390));
}

.page_inner .brand_logo img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.page_inner .page_top_ttl {
  text-align: center;
  font-size: calc(26 * (100vw / 390));
  line-height: 1;
  color: #606060;
  margin-bottom: calc(20 * (100vw / 390));
}

.page_inner .font_border {
  position: relative;
  text-align: center;
  font-size: calc(54 * (100vw / 390));
  color: rgba(96, 96, 96, 0);
  -webkit-text-stroke: 1px #000;
  line-height: 0.7;
  display: block;
  z-index: 1;

}

.page_inner .font_border::before {
  position: absolute;
  content: "";
  background-color: #fff;
  width: calc(338 * (100vw / 390));
  height: calc(21 * (100vw / 390));
  left: calc(26 * (100vw / 390));
  bottom: calc(-11 * (100vw / 390));
  z-index: -1;
}

.page_inner .page_top_head {
  text-align: center;
  font-size: calc(14 * (100vw / 390));
  line-height: 1.75;
  margin-bottom: calc(35 * (100vw / 390));
}

.page_inner .page_menu_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 4px;
  row-gap: 4px;
}

.page_inner .page_manu {
  width: calc(176 * (100vw / 390));
  height: calc(60 * (100vw / 390));
  border: solid 1px #606060;
  background-color: #fff;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page_inner .page_manu:hover {
  background-color: #EFFEA2;
}

.page_inner .page_manu_ttl {
  font-size: calc(8.5 * (100vw / 390));
  text-align: center;
  color: #606060;
}

.page_inner .page_menu_head {
  font-size: calc(15 * (100vw / 390));
  line-height: 1;
  width: fit-content;
  margin: auto;
  padding-top: calc(4 *(100vw / 390));
  padding-left: calc(15 * (100vw / 390));
  text-align: center;
  color: #606060;
  position: relative;
}

.page_inner .page_menu_head::before {
  position: absolute;
  content: "";
  background: url(../img/cross_btn_sp.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(10 * (100vw / 390));
  height: calc(10 * (100vw / 390));
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}


.page_inner .section {
  position: relative;
  width: calc(370 * (100vw / 390));
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  border-radius: 50px;
  margin-bottom: calc(70 * (100vw / 390));
}

/* 丸いプロフィール画像 */
.page_inner .profile_img img {
  width: calc(160 * (100vw / 390));
  position: relative;
  right: calc(10 * (100vw / 390));
  filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, .3));
}

.page_inner .sec_top_flex {
  top: calc(-30 * (100vw / 390));
  position: relative;
  padding-bottom: calc(20 * (100vw / 390));
  margin-bottom: calc(10 * (100vw / 390));
  position: relative;
}

.page_inner .sec_top_flex::before {
  position: absolute;
  content: "";
  background: url(../img/line_sp.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(330 * (100vw / 390));
  height: 2px;
  bottom: 0;
  left: calc(20 * (100vw / 390));
}

/* プロフィール画像エリア */
.page_inner .profile_imgArea {
  display: flex;
  align-items: center;
  color: #fff;
  position: relative;
  margin-bottom: calc(10 * (100vw / 390));
  border-radius: 50px;
}

.page_inner .profile_img_ttlArea {
  position: relative;
  z-index: 1;
}

.page_inner .profile_imgArea::before {
  position: absolute;
  content: "";
  width: calc(370 * (100vw / 390));
  height: calc(100 * (100vw / 390));
  top: calc(30 * (100vw / 390));
  left: 0;
  background-color: #E59563;
  border-top-left-radius: 50px;
  border-top-right-radius: 40px;
}

.page_inner .staff_profile {
  font-size: calc(11 * (100vw / 390));
}

.page_inner .name_profile {
  font-size: calc(12 * (100vw / 390));
  letter-spacing: 0.02em;
}

.page_inner .sec_ttl {
  font-size: calc(26 * (100vw / 390));
  position: relative;
  left: calc(28 * (100vw / 390));
  top: calc(3 * (100vw / 390));
  line-height: 1.38;
  letter-spacing: 0.04em;
}

.page_inner .sec_ttl::before {
  position: absolute;
  content: "";
  background: url(../img/cross_img_sp.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(20 * (100vw / 390));
  height: calc(20 * (100vw / 390));
  bottom: calc(11 * (100vw / 390));
  left: calc(-28 * (100vw / 390));
}

#section02 .sec_ttl::before {
  bottom: calc(28 * (100vw / 390));
}

/* プロフィールテキストエリア */
.page_inner .profile_textArea {
  width: calc(330 * (100vw / 390));
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0.02em;
}

.page_inner .profile_ttl {
  margin-bottom: calc(2 * (100vw / 390));
  color: #606060;
  letter-spacing: 0.1em;

}

.page_inner .profile_text {
  font-size: calc(11 * (100vw / 390));
  line-height: 1.75;
  letter-spacing: 0.02em;
  color: #606060;
}

.page_inner .flexArea_left {
  position: relative;
}

.page_inner .flexArea_right {
  position: relative;
  margin-bottom: calc(35 * (100vw / 390));
}

/* 縁取り文字 */
.page_inner .sec_img_flex {
  position: relative
}

/* 普通の横文字 */
.page_inner .sec_img_text_normal {
  width: calc(330 * (100vw / 390));
  font-size: calc(13 * (100vw / 390));
  line-height: 1.7;
  letter-spacing: 0.02em;
  color: #606060;
  margin-left: auto;
  margin-right: auto;
}

.page_inner .font_White {
  color: #606060;
}

/* 縦の文字 */
.page_inner .sec_img_vertical_text {
  font-size: calc(13 * (100vw / 390));
  writing-mode: vertical-lr;
  color: #fff;
  background-color: #000;
  padding-top: calc(15 * (100vw / 390));
  padding-left: calc(2 * (100vw / 390));
  padding-right: calc(4 * (100vw / 390));
  padding-bottom: calc(10 * (100vw / 390));
  position: absolute;
  letter-spacing: 0.2em;
  top: 0;
  left: 0;
}

/* 横の文字 */
.page_inner .sec_img_horizontal_text {
  font-size: calc(12 * (100vw / 390));
  color: #fff;
  background-color: #000;
  padding-top: calc(7 * (100vw / 390));
  padding-left: calc(10 * (100vw / 390));
  padding-right: calc(10 * (100vw / 390));
  padding-bottom: calc(5 * (100vw / 390));
  position: absolute;
  letter-spacing: 0.15em;
  top: 0;
  left: 0;
  z-index: 1;
}

.page_inner .sec_product_img {
  width: calc(330 * (100vw / 390));
  margin-left: auto;
  margin-right: auto;
}

/* slider */
.page_inner .imgbox {
  width: calc(330 * (100vw / 390));
  margin-left: auto;
  margin-right: auto;
}

.page_inner .slider {
  width: calc(330 * (100vw / 390));
}

.slick-slide {
  width: calc(330 * (100vw / 390));
}

/* LINE UP */
.page_inner .line_up_Area_ttl {
  position: relative;
  text-align: center;
  font-size: calc(14 * (100vw / 390));
  line-height: 1.5;
  z-index: 2;
  margin-bottom: calc(30 * (100vw / 390));
  letter-spacing: 0.1em;
}

.page_inner .line_up_Area_ttl::before {
  position: absolute;
  content: "";
  background: url(../img/line_sp.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(330 * (100vw / 390));
  height: 2px;
  bottom: calc(9 * (100vw / 390));
  left: calc(20 * (100vw / 390));
  z-index: -1;

}

.page_inner .line_up_Area_ttl::after {
  position: absolute;
  content: "";
  background-color: #fff;
  width: calc(76 * (100vw / 390));
  height: calc(13 * (100vw / 390));
  top: calc(4 * (100vw / 390));
  left: calc(146 * (100vw / 390));
  z-index: -1;
}

/* 商品エリア */
.page_inner .product_group_wrapper {
  width: fit-content;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  row-gap: 17px;
  column-gap: 10px;
  padding-bottom: calc(40 * (100vw / 390));
}

.page_inner .product_group {
  width: calc(160 * (100vw / 390));
}

.page_inner .product_img {
  margin-bottom: calc(14 * (100vw / 390));
}

.page_inner .product_img img {
  width: 100%;
}

.page_inner .product_name {
  text-align: center;
  font-size: calc(11 * (100vw / 390));
  margin-bottom: calc(1 * (100vw / 390));
  letter-spacing: 0.02em;
  line-height: 1.7;
}

.page_inner .product_price {
  text-align: center;
  font-size: calc(11 * (100vw / 390));
  margin-bottom: calc(8 * (100vw / 390));

}

/* BUYBTN */
.page_inner .btn_text {
  font-size: calc(15 * (100vw / 390));
  color: #606060;
  letter-spacing: 0.1em;
}

.page_inner .buy_btn {
  width: calc(120 * (100vw / 390));
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 6px;
  border: solid 1px #606060;
  border-radius: 50px;
  margin-left: auto;
  margin-right: auto;
  padding-top: calc(4 * (100vw / 390));
  padding-bottom: calc(3 * (100vw / 390));

}

.page_inner .buy_btn:hover {
  background-color: #EFFEA2;
}


/* section01 */
#section01 {
  margin-bottom: calc(60 * (100vw / 390));
}

#section01 .sec_model_img {
  margin-left: calc(20 * (100vw / 390));
  margin-bottom: calc(17 * (100vw / 390));
}

#section01 .flexArea_left {
  margin-bottom: calc(55 * (100vw / 390));
}

#section01 .flexArea_left .sec_img_text_01 {
  left: calc(131 * (100vw / 390));
  top: calc(19 * (100vw / 390));
  padding-top: calc(14 * (100vw / 390));
  padding-left: calc(4 * (100vw / 390));
  padding-right: calc(4 * (100vw / 390));
  padding-bottom: calc(1 * (100vw / 390));
}

#section01 .flexArea_left .sec_img_text_02 {
  left: calc(101 * (100vw / 390));
  top: calc(45 * (100vw / 390));
  padding-top: calc(13 * (100vw / 390));
  padding-left: calc(3 * (100vw / 390));
  padding-right: calc(4 * (100vw / 390));
  padding-bottom: calc(11 * (100vw / 390));
}

#section01 .sec_img_flex::before {
  position: absolute;
  content: "";
  background: url(../img/sec_01_head.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(50 * (100vw / 390));
  height: calc(290 * (100vw / 390));
  left: calc(30 * (100vw / 390));
  top: calc(138 * (100vw / 390));
  z-index: 1;
}

#section01 .flexArea_right .sec_img_text_01 {
  padding-right: calc(11 * (100vw / 390));
  padding-left: calc(13 * (100vw / 390));
  right: calc(10 * (100vw / 390));
  top: calc(-18 * (100vw / 390));
  left: auto;
}

#section01 .flexArea_right .sec_img_text_02 {
  padding-right: calc(12 * (100vw / 390));
  padding-left: calc(14 * (100vw / 390));
  right: calc(10 * (100vw / 390));
  top: calc(16 * (100vw / 390));
  left: auto;
}

#section01 .sec_product_img {
  margin-bottom: calc(17 * (100vw / 390));
}

/* section01 */


/* section02 */
#section02 .profile_imgArea {
  padding-top: calc(22 * (100vw / 390));
  margin-bottom: calc(17 * (100vw / 390));
}

#section02 .profile_img img {
  top: calc(-12 * (100vw / 390));
}

#section02 .sec_ttl {
  top: 0;
}

#section02 .profile_imgArea::before {
  position: absolute;
  content: "";
  width: calc(370 * (100vw / 390));
  height: calc(138 * (100vw / 390));
  top: calc(30 * (100vw / 390));
  left: 0;
  background-color: #EBB7B5;
  border-top-left-radius: 50px;
  border-top-right-radius: 40px;
}

#section02 .sec_model_img {
  margin-left: calc(20 * (100vw / 390));
  margin-bottom: calc(36 * (100vw / 390));
  position: relative;
}

#section02 .sec_model_img::before {
  position: absolute;
  content: "";
  background: url(../img/sec02_detail.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(181.5 * (100vw / 390));
  height: calc(51 * (100vw / 390));
  bottom: calc(-19 * (100vw / 390));
  left: calc(159 * (100vw / 390));
  z-index: 1;
}

#section02 .sec_img_text_01 {
  left: calc(41 * (100vw / 390));
  top: calc(-11 * (100vw / 390));
  padding-bottom: calc(1 * (100vw / 390));
  padding-top: calc(13 * (100vw / 390));
  padding-left: calc(4 * (100vw / 390));
  padding-right: calc(6 * (100vw / 390));
}

#section02 .sec_img_text_02 {
  top: calc(-11 * (100vw / 390));
  left: calc(10 * (100vw / 390));
  padding-left: calc(4 * (100vw / 390));
  padding-right: calc(4 * (100vw / 390));
}

#section02 .sec_img_flex::before {
  position: absolute;
  content: "";
  background: url(../img/sec_02_head.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(50 * (100vw / 390));
  height: calc(520 * (100vw / 390));
  right: calc(0 * (100vw / 390));
  top: calc(240 * (100vw / 390));
  z-index: 1;
}

#section02 .sec_img_text_normal {
  margin-bottom: calc(27 * (100vw / 390));
}

#section02 .sec_product_img {
  margin-bottom: calc(15 * (100vw / 390));
}

/* section02 */


/* section03 */
#section03 .profile_imgArea {
  padding-top: calc(10 * (100vw / 390));
  margin-bottom: calc(0 * (100vw / 390));
}

#section03 .profile_img img {
  top: calc(-9 * (100vw / 390));
}

#section03 .profile_imgArea::before {
  position: absolute;
  content: "";
  width: calc(370 * (100vw / 390));
  height: calc(121 * (100vw / 390));
  top: calc(30 * (100vw / 390));
  left: 0;
  background-color: #809B55;
  border-top-left-radius: 50px;
  border-top-right-radius: 40px;
}

#section03 .sec_model_img {
  margin-left: calc(20 * (100vw / 390));
  margin-bottom: calc(27 * (100vw / 390));
  position: relative;
}

#section03 .sec_img_horizontal_text.sec_img_text_01 {
  right: calc(36 * (100vw / 390));
  top: calc(385 * (100vw / 390));
  left: auto;
  padding-bottom: calc(3 * (100vw / 390));
  letter-spacing: 0.12em;
}

#section03 .sec_img_horizontal_text.sec_img_text_02 {
  top: calc(419 * (100vw / 390));
  right: calc(11 * (100vw / 390));
  left: auto;
  padding-left: calc(13 * (100vw / 390));
  padding-right: calc(16 * (100vw / 390));
  padding-bottom: calc(4 * (100vw / 390));
  letter-spacing: 0.12em;
}

#section03 .flexArea_left .sec_img_text_normal {
  margin-bottom: calc(17 * (100vw / 390));
}

#section03 .flexArea_right .sec_img_text_normal {
  margin-bottom: calc(57 * (100vw / 390));
}

#section03 .flexArea_right::before {
  position: absolute;
  content: "";
  background: url(../img/sec_03_head.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(213 * (100vw / 390));
  height: calc(50 * (100vw / 390));
  left: calc(20 * (100vw / 390));
  top: calc(92 * (100vw / 390));
  z-index: 1;
}

#section03 .sec_img_vertical_text.sec_img_text_01 {
  right: calc(11 * (100vw / 390));
  left: auto;
  top: calc(112 * (100vw / 390));
  padding-top: calc(12 * (100vw / 390));
  padding-left: calc(3 * (100vw / 390));
  padding-right: calc(4 * (100vw / 390));
  padding-bottom: calc(8 * (100vw / 390));
}

#section03 .sec_img_vertical_text.sec_img_text_02 {
  top: calc(136 * (100vw / 390));
  right: calc(42 * (100vw / 390));
  left: auto;
  padding-top: calc(13 * (100vw / 390));
  padding-left: calc(5 * (100vw / 390));
  padding-right: calc(5 * (100vw / 390));
  padding-bottom: calc(6 * (100vw / 390));
}


/* section03 */



/* section04 */
#section04 {
  margin-bottom: calc(59 * (100vw / 390));
}

#section04 .profile_imgArea::before {
  position: absolute;
  content: "";
  width: calc(370 * (100vw / 390));
  height: calc(100 * (100vw / 390));
  top: calc(30 * (100vw / 390));
  left: 0;
  background-color: #444076;
  border-top-left-radius: 50px;
  border-top-right-radius: 40px;
}

#section04 .sec_model_img {
  margin-bottom: calc(36 * (100vw / 390));
  position: relative;
}

#section04 .sec_img_flex::before {
  position: absolute;
  content: "";
  background: url(../img/sec_04_head.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(312 * (100vw / 390));
  height: calc(51 * (100vw / 390));
  left: calc(29 * (100vw / 390));
  top: calc(-20 * (100vw / 390));
  z-index: 1;
}

#section04 .sec_top_flex {
  margin-bottom: calc(29 * (100vw / 390));
}

#section04 .sec_img_text_01 {
  right: calc(10 * (100vw / 390));
  left: auto;
  top: calc(51 * (100vw / 390));
  padding-top: calc(14 * (100vw / 390));
  padding-left: calc(3 * (100vw / 390));
  padding-bottom: calc(1 * (100vw / 390));
  padding-right: calc(5 * (100vw / 390));
}

#section04 .sec_img_text_02 {
  top: calc(93 * (100vw / 390));
  right: calc(42 * (100vw / 390));
  left: auto;
  padding-top: calc(14 * (100vw / 390));
  padding-left: calc(3 * (100vw / 390));
  padding-right: calc(5 * (100vw / 390));
  padding-bottom: calc(6 * (100vw / 390));
}

#section04 .flexArea_left::before {
  position: absolute;
  content: "";
  background: url(../img/sec04_detail.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(235.5 * (100vw / 390));
  height: calc(51 * (100vw / 390));
  top: calc(409 * (100vw / 390));
  left: calc(124 * (100vw / 390));
  z-index: 1;
}

#section04 .flexArea_left .sec_img_text_normal {
  margin-bottom: calc(28 * (100vw / 390));
}

#section04 .flexArea_right .sec_model_img {
  margin-bottom: calc(17 * (100vw / 390));
  margin-left: calc(20 * (100vw / 390));
}

#section04 .product_group_wrapper {
  row-gap: 19px;
}

#section04 .product_img {
  margin-bottom: calc(11 * (100vw / 390));
}

#section04 .product_price {
  margin-bottom: calc(9 * (100vw / 390));
}

/* section04 */

/* chart_link */
.page_inner .chart_link {
  width: calc(330 * (100vw / 390));
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 5px;
  border: solid 1px #606060;
  border-radius: 50px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff
}

.page_inner .chart_link_text {
  font-size: calc(18 * (100vw / 390));
  padding-top: calc(25 * (100vw / 390));
  padding-bottom: calc(20 * (100vw / 390));
}

.page_inner .chart_link:hover {
  background-color: #EFFEA2;
}

/* chart_link */



/*=======================================
      PC
========================================*/

@media screen and (min-width: 768px) {

  #Contents {
    margin-bottom: 10rem;
  }

  html {
    font-size: 62.5%;
  }

  .page_inner .sp_only {
    display: none;
  }

  .page_inner .pc_only {
    display: block;
  }

  #Wrap,
  .wrapTop,
  .wrapBottom {
    margin-left: auto;
    margin-right: auto;
    width: 110rem;
  }

  #Wrap {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .page_inner {
    overflow: visible;
  }

  .page_inner .page_top {
    padding-top: 7.7rem;
    margin-bottom: 10rem;
  }


  .page_inner .brand_logo {
    padding-top: 0;
    margin-bottom: 4.2rem;
  }

  .page_inner .brand_logo img {
    width: 16rem;
  }

  .page_inner .page_top_ttl {
    font-size: 3.6rem;
    margin-bottom: 3rem;
    letter-spacing: 0.04em;
  }

  .page_inner .page_top_ttl span {
    display: inline-block;
    letter-spacing: -0.02em;
  }

  .page_inner .font_border {
    font-size: 6rem;
  }

  .page_inner .font_border::before {
    position: absolute;
    content: "";
    background-color: #fff;
    width: 37.4rem;
    height: 2.7rem;
    left: -1.5rem;
    bottom: -1.5rem;
    z-index: -1;
  }

  .page_inner .page_top_head {
    font-size: 1.8rem;
    margin-bottom: 7.5rem;
  }


  /* menu */
  .page_inner .page_manu {
    width: 26rem;
    height: 8rem;
    padding-top: 0;
    padding-bottom: 0;
    justify-content: flex-start;
    position: relative;
  }

  .page_inner .page_manu::before {
    position: absolute;
    content: "";
    background: url(../img/menu_arrow.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 2.4rem;
    height: 2.4rem;
    top: 2.5rem;
    right: 1rem;
  }

  .page_inner .page_menu_list {
    flex-wrap: nowrap;
    column-gap: 2rem;
  }

  .page_inner .page_manu_ttl {
    font-size: 1rem;
    text-align: left;
    padding-left: 2rem;
  }

  .page_inner .page_menu_head {
    font-size: 2rem;
    padding-left: 4rem;
    padding-top: 0.5rem;
    text-align: left;
    line-height: 1;
    margin: 0;
  }

  .page_inner .page_menu_head::before {
    position: absolute;
    content: "";
    background: url(../img/cross_btn_pc.svg);
    background-repeat: no-repeat;
    width: 2.4rem;
    height: 2.4rem;
    top: 1rem;
    left: 2rem;
  }

  /* menu */


  /* 共通 */
  .page_inner .profile_img img {
    width: 20rem;
    right: 0;
    margin-top: -2.5rem;
  }


  .page_inner .section {
    width: 110rem;
    border-radius: 10rem;
  }

  /* profile */
  .page_inner .sec_top_flex::before {
    background: url(../img/line_pc.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100rem;
    height: 2px;
    bottom: 0;
    left: 5rem;
  }

  .page_inner .profile_img_ttlArea {
    padding-top: 2.4rem;
  }

  .page_inner .profile_imgArea {
    width: 58rem;
    margin-bottom: 0;
    align-items: unset;
    column-gap: 3rem;
  }

  .page_inner .staff_profile {
    font-size: 1.2rem;
  }

  .page_inner .name_profile {
    font-size: 1.8rem;
  }

  .page_inner .sec_ttl {
    font-size: 4rem;
    left: 4rem;
    top: 0;
    position: relative;
  }

  .page_inner .sec_ttl::before {
    position: absolute;
    content: "";
    background: url(../img/cross_img_pc.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 3rem;
    height: 3rem;
    bottom: 1.5rem;
    left: -4rem;
  }

  #section02 .sec_ttl::before {
    bottom: 1.2rem;
  }

  /* profile-text */
  .page_inner .profile_textArea {
    width: 44rem;
    margin-left: 0;
    margin-right: 0;
    margin-top: 3rem;
  }

  .page_inner .profile_text {
    font-size: 1.3rem;
    width: 44rem;
  }

  .page_inner .profile_ttl {
    font-size: 1.4rem;
    margin-bottom: 0;
  }

  /* slider */

  .slick-num {
    font-size: 1.6rem;
  }

  #section01 .slick-num {
    right: 3.5rem;
    bottom: 2.5rem;
  }

  #section03 .slick-num {
    bottom: 2.5rem;
    right: 2.5rem;
  }

  #section04 .slick-num {
    bottom: 2.3rem;
    left: 1.6rem;
  }


  /* 画像 */
  .page_inner .sec_img_flex img {
    width: 44rem;
  }

  /* 縦の文字 */
  .page_inner .sec_img_vertical_text {
    font-size: 1.6rem;
    padding-top: 1.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 1.5rem;
    letter-spacing: 0.12em;
  }

  /* 背景あり横の文字 */
  .page_inner .sec_img_horizontal_text {
    font-size: 1.6rem;
    padding-top: 0.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 0.5rem;
    letter-spacing: 0.03em;
  }

  /* 背景なし文字 */
  .page_inner .sec_img_text_normal {
    font-size: 1.3rem;
    width: 40rem;
    margin-left: 0;
  }

  .page_inner .font_White {
    color: #fff;
  }

  /* 商品エリア */
  .page_inner .line_up_Area_ttl {
    font-size: 1.6rem;
    margin-bottom: 5rem;
  }

  .page_inner .line_up_Area_ttl::before {
    background: url(../img/line_pc.svg);
    background-repeat: no-repeat;
    width: 100rem;
    height: 2px;
    bottom: 1rem;
    left: 5rem;
  }

  .page_inner .line_up_Area_ttl::after {
    width: 10.4rem;
    height: 1.5rem;
    top: 0;
    left: 50rem;
  }

  .page_inner .product_group_wrapper {
    width: 99.6rem;
    column-gap: 1.3rem;
    padding-bottom: 8rem;
  }

  .page_inner .product_group {
    width: 24rem;
  }

  .page_inner .product_img {
    margin-bottom: 2rem;
  }

  .page_inner .product_name {
    font-size: 1.3rem;
    margin-bottom: 0;
  }

  .page_inner .product_price {
    font-size: 1.3rem;
    margin-bottom: 1rem;
  }

  .page_inner .btn_text {
    font-size: 1.5rem;
    letter-spacing: 0.07em;
  }

  .page_inner .buy_btn {
    width: 12rem;
    padding-top: 0.4rem;
    padding-bottom: 0.1rem;

  }


  /* section01 */
  #section01 {
    margin-bottom: 12rem;
  }

  .page_inner .sec_top_flex {
    top: 0;
    display: flex;
    padding-bottom: 1.5rem;
    column-gap: 3rem;
    margin-bottom: 8rem;
  }


  #section01 .profile_imgArea::before {
    width: 58rem;
    height: 14.9rem;
    top: 0;
    left: 0;
    border-radius: 10rem;
  }

  /* sec01のflex */
  #section01 .sec_img_flex {
    display: flex;
    justify-content: center;
    column-gap: 5rem;
    margin-left: 1rem;
    margin-bottom: 4.2rem;
  }

  #section01 .sec_product_img {
    margin-bottom: 1.5rem;
  }

  /* 左側の画像 */
  #section01 .flexArea_left {
    width: 44rem;
    position: relative;
    margin-bottom: 0;
  }

  #section01 .sec_model_img {
    margin-left: 0;
    margin-bottom: 0;
  }

  #section01 .flexArea_left .sec_img_text_01 {
    left: 15.6rem;
    top: 3rem;
    padding-top: 1.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
  }

  #section01 .flexArea_left .sec_img_text_02 {
    left: 12rem;
    top: 6rem;
    padding-top: 1.5rem;
    padding-left: 0.2rem;
    padding-right: 0.5rem;
    padding-bottom: 1.3rem;
  }

  #section01 .flexArea_left .sec_img_text_normal {
    position: absolute;
    bottom: 2.3rem;
    left: 2rem;
  }

  #section01 .sec_img_flex::before {
    background: url(../img/sec_01_head.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 6.1rem;
    height: 35.7rem;
    left: 11rem;
    top: 6.7rem;
    z-index: 1;
  }


  /* 右側の画像 */
  #section01 .flexArea_right {
    width: 42rem;
    position: relative;
    margin-bottom: 0;
  }

  .page_inner .flexArea_right img {
    width: 40rem;
    margin-left: 0;
    margin-right: auto;
  }

  #section01 .flexArea_right .sec_img_text_01 {
    right: 0;
    top: -2rem;
    padding-left: 1.5rem;
    padding-right: 1.2rem;
    padding-top: 0.7rem;
    white-space: nowrap;
  }

  #section01 .flexArea_right .sec_img_text_02 {
    right: 0;
    top: 2rem;
    padding-left: 1.5rem;
    padding-right: 1rem;
    padding-top: 0.7rem;
  }

  #section01 .flexArea_right .sec_img_text_normal {
    margin-left: 0;
  }

  /* section02 */
  #section02 {
    margin-bottom: 12rem;
  }

  #section02 .profile_imgArea {
    width: 68rem;
  }

  #section02 .profile_imgArea::before {
    width: 68rem;
    height: 14.9rem;
    top: 0;
    left: 0;
    border-radius: 10rem;
  }

  #section02 .profile_imgArea {
    padding-top: 0;
    margin-bottom: 0;
  }

  #section02 .profile_img img {
    top: 0;
  }

  #section02 .profile_textArea,
  #section02 .profile_text {
    width: 33.7rem;
  }

  #section02 .sec_img_flex::before {
    width: 6rem;
    height: 64rem;
    right: 5.2rem;
    top: -2.7rem;
  }

  #section02 .sec_img_flex {
    display: flex;
    justify-content: center;
    column-gap: 4rem;
    margin-left: 4rem;
    margin-bottom: 2.8rem;
  }

  /* 左側の画像 */
  #section02 .flexArea_left {
    width: 44rem;
    position: relative;
    margin-bottom: 0;
  }

  #section02 .sec_model_img {
    margin-left: 0;
    margin-bottom: 0;
  }

  #section02 .flexArea_left .sec_img_text_01 {
    left: 0rem;
    top: -1rem;
    padding-top: 1.5rem;
    padding-left: 0.3rem;
    padding-right: 0.5rem;
    padding-bottom: 0.1rem;
  }

  #section02 .flexArea_left .sec_img_text_02 {
    left: -3.6rem;
    top: -1rem;
    padding-bottom: 1.2rem;
    padding-left: 0.3rem;
    padding-top: 1.5rem;
    padding-right: 0.5rem;
  }

  #section02 .flexArea_left .sec_img_text_normal {
    position: absolute;
    bottom: 1.5rem;
    left: 2rem;
  }

  /* 右側の画像 */
  #section02 .flexArea_right {
    width: 42rem;
    position: relative;
    margin-bottom: 0;
    margin-top: 7rem;
  }

  #section02 .sec_img_text_normal {
    margin-bottom: 1.6rem;
    margin-left: 0;
  }

  #section02 .sec_product_img {
    margin-bottom: 1.6rem;
  }

  #section02 .sec_model_img::before {
    width: 18.1rem;
    height: 5.1rem;
    top: 0;
    left: 48rem;
  }

  #section02 .product_img {
    margin-bottom: 2.3rem;
  }

  /* section02 */


  /* section03 */
  #section03 {
    margin-bottom: 12rem;
  }

  #section03 .profile_imgArea {
    padding-top: 0;
  }

  #section03 .profile_img img {
    top: 0;
  }

  #section03 .profile_imgArea::before {
    width: 58rem;
    height: 14.9rem;
    top: 0;
    left: 0;
    border-radius: 10rem;
  }

  #section03 .flexArea_right::before {
    width: 26.3rem;
    height: 6.3rem;
    left: 0.5rem;
    top: 0;
  }

  #section03 .sec_img_flex {
    display: flex;
    justify-content: center;
    column-gap: 4rem;
    margin-bottom: 3.4rem;
  }

  /* 左側 */
  #section03 .flexArea_left {
    width: 44rem;
    position: relative;
    margin-bottom: 0;
  }

  #section03 .sec_model_img {
    margin-left: 0;
    margin-bottom: 1.5rem;
  }

  #section03 .sec_img_horizontal_text.sec_img_text_01 {
    top: 48.8rem;
    padding-bottom: 0.5rem;
    padding-top: 0.8rem;
    padding-right: 1.4rem;
    right: 1.1rem;
    letter-spacing: 0.02em;
  }

  #section03 .sec_img_horizontal_text.sec_img_text_02 {
    right: -2rem;
    top: 53rem;
    padding-top: 0.8rem;
    padding-left: 1.5rem;
    padding-right: 2rem;
    padding-bottom: 0.5rem;
    white-space: nowrap;
    letter-spacing: 0.02em;
  }

  #section03 .flexArea_left .sec_img_text_normal {
    margin-bottom: 0;
    width: 44rem;
  }


  /* 右側 */
  #section03 .flexArea_right .sec_img_text_normal {
    margin-bottom: 1.5rem;
    margin-top: 7.5rem;
  }

  #section03 .flexArea_right {
    width: 41rem;
    position: relative;
    margin-bottom: 0;
  }

  #section03 .sec_img_text_normal {
    margin-bottom: 1.6rem;
    margin-left: 0;
  }

  #section03 .sec_product_img {
    margin-bottom: 1.6rem;
  }

  #section03 .sec_img_vertical_text.sec_img_text_01 {
    top: 12.5rem;
    right: 0;
    padding-bottom: 1rem;
    padding-top: 1.5rem;
    padding-left: 0.2rem;
    padding-right: 0.5rem;
  }

  #section03 .sec_img_vertical_text.sec_img_text_02 {
    top: 15.5rem;
    right: 3.8rem;
    padding-left: 0.3rem;
    padding-right: 0.5rem;
    padding-bottom: 1.3rem;
    padding-top: 1.6rem;
  }



  /* section03 */



  /* section04 */
  #section04 {
    margin-bottom: 10rem;
  }

  #section04 .profile_imgArea::before {
    width: 58rem;
    height: 14.9rem;
    top: 0;
    left: 0;
    border-radius: 10rem;
  }

  #section04 .sec_img_flex::before {
    width: 38.5rem;
    height: 6.3rem;
    left: 8.4rem;
    top: -2rem;
  }

  #section04 .sec_img_text_01 {
    right: -1.5rem;
    top: 6rem;
    padding-bottom: 0.6rem;
    padding-top: 1.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  #section04 .sec_img_text_02 {
    right: 2.3rem;
    top: 11rem;
    padding-top: 1.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 1.2rem;
  }

  #section04 .sec_top_flex {
    margin-bottom: 8rem;
  }

  #section04 .sec_img_flex {
    display: flex;
    justify-content: center;
    column-gap: 4rem;
    margin-bottom: 4.7rem;
    margin-left: 1rem;
  }

  /* 左側 */
  #section04 .flexArea_left {
    width: 44rem;
    position: relative;
    margin-bottom: 0;
  }

  #section04 .sec_model_img {
    margin-left: 0;
    margin-bottom: 1.5rem;
  }

  #section04 .flexArea_left .sec_img_text_normal {
    margin-top: 0;
    margin-bottom: 0;
  }

  /* 右側 */
  #section04 .flexArea_left::before {
    top: -3.3rem;
    left: 40.5rem;
    width: 23.5rem;
    height: 5.1rem;
  }

  #section04 .flexArea_right {
    width: 41rem;
    position: relative;
    margin-bottom: 0;
  }

  #section04 .flexArea_right .sec_img_text_normal {
    margin-top: 4rem;
    margin-bottom: 0.5rem;
  }

  #section04 .sec_img_text_normal {
    margin-bottom: 1.6rem;
    margin-left: 0;
  }

  #section04 .sec_product_img {
    margin-bottom: 1.6rem;
  }

  #section04 .flexArea_right .sec_model_img {
    margin-left: 0;
    margin-bottom: 0;
  }

  #section04 .product_group_wrapper {
    flex-wrap: nowrap;
  }

  #section04 .product_img {
    margin-bottom: 2rem;
  }

  #section04 .product_price {
    margin-bottom: 1rem;
  }



  /* section04 */


  /* chart_link */
  .page_inner .chart_link {
    width: 40rem;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 5px;
    border: solid 1px #606060;
    border-radius: 10rem;
  }

  .page_inner .chart_link_text {
    font-size: 1.8rem;
    padding-top: 3.3rem;
    padding-bottom: 2.65rem;
  }

  /* chart_link */


}