@charset "utf-8";

/* common */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
a:hover {
  opacity: .7;
  transition: all .3s;
}
.sp_none {
  display: none;
}
.pc_none {
  display: block;
}
@media screen and (min-width:701px) {
  .sp_none {
  display: block;
  }
  .pc_none {
  display: none;
  }
}

.el-d-section .mainarea {
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (min-width: 701px) {
  .el-d-section .mainarea {
    align-items: flex-start;
    display: flex;
  }
}

/* mainarea__nav */
.el-d-section.isScrollingUp .mainarea__nav {
  display: none;
}
@media screen and (min-width: 701px) {
  .el-d-section.isScrollingUp .mainarea__nav {
    display: block;
    top: 220px;
  }
}

.el-d-section .mainarea__nav {
  padding-top: 150px;
  position: sticky;
  top: 100px;
  width: 220px;
}

.el-d-section .mainarea__nav .navList li{
  padding: 0 0 30px;
}
.el-d-section .mainarea__nav .navList li img{
  opacity: .5;
}

.el-d-section .mainarea__nav .navList li:nth-child(1) img{
  opacity: 1.0;
}
.el-d-section .mainarea__nav .navList.onPf li:nth-child(1) img{
  opacity: .5;
}

.el-d-section .mainarea__nav .navList.onPf li:nth-child(2) img{
  opacity: 1.0;
}

.el-d-section .mainarea__nav .navList.onPf.onItem li:nth-child(1) img,
.el-d-section .mainarea__nav .navList.onPf.onItem li:nth-child(2) img{
  opacity: .5;
}
.el-d-section .mainarea__nav .navList.onPf.onItem li:nth-child(3) img{
  opacity: 1.0;
}


/* mainarea__cnt */
.el-d-section .mainarea__cnt {
  overflow: hidden;
  width: 1000px
}

@media all and (min-width: 1001px)and (max-width: 1440px) {
  .el-d-section .mainarea__cnt {
    width:69.4444vw
  }
}

@media all and (min-width: 700px)and (max-width: 1000px) {
  .el-d-section .mainarea__cnt {
    width:714.2857142857px
  }
}

@media screen and (max-width: 699px) {
  .el-d-section .mainarea__cnt {
    padding-bottom:0;
    width: 100%
  }
}


/* kv z-index:10- */
.kv {
  max-width: 1000px;
  position: relative;
  margin: 0 auto;
  background-image: url(../../img/kv_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.kv .kv__frame{
  position: relative;
  z-index: 8;
}

.kv .kv__flower__left {
  width: calc(26.833vw / 2);
  position: absolute;
  z-index: 10;
  animation: flowerMove 15s cubic-bezier(0.25, 1, 0.5, 1) infinite;
  top:0;
  left: 2.667vw;
}
.kv .kv__flower__right {
  width: calc(32.167vw / 2);
  position: absolute;
  z-index: 9;
  animation: flowerMove 10s 15s cubic-bezier(0.25, 1, 0.5, 1) infinite;
  top:0;
  right: 0.833vw;
}

@media screen and (min-width: 701px) {
  .kv .kv__flower__left{
  width: calc(192.14px / 2);
  left:18.57px;
  }
  .kv .kv__flower__right{
  width: calc(228.57px / 2);
  min-width: 117px;
  right:5px;
  }
}

@media screen and (min-width: 1001px) {
  .kv .kv__flower__left{
  width: calc(19.214vw / 2);
  left:1.857vw;
  }
  .kv .kv__flower__right{
  width: calc(22.857vw / 2);
  min-width: 117px;
  right:0.5vw;
  }
}

@media screen and (min-width: 1400px) {
  .kv .kv__flower__left{
  width: calc(269px / 2);
  left:26px;
  }
  .kv .kv__flower__right{
  width: calc(320px / 2);
  right:7px;
  }
}

@keyframes flowerMove {
  0% { transform: translateY(0); }
  10% { transform: translateY(0); }
  40% { transform: translateY(-1.667vw); }
  60% { transform: translateY(-1.667vw); }
  90% { transform: translateY(0); }
  100% { transform: translateY(0); }
}
@media screen and (min-width: 701px) {
  @keyframes flowerMove {
    0% { transform: translateY(0); }
    10% { transform: translateY(0); }
    40% { transform: translateY(-20px); }
    60% { transform: translateY(-20px); }
    90% { transform: translateY(0); }
    100% { transform: translateY(0); }
  }
}

.kv .kv__cat__left{
  width: calc(58.133vw / 2);
  position: absolute;
  z-index: 7;
  bottom: 21.667vw;
  left: 0;
  animation: catMove__left 5s cubic-bezier(0.25, 1, 0.5, 1)  forwards;
  animation-delay: 5s;
  opacity: 0;
}
@keyframes catMove__left {
  0% { transform: translateX(0);opacity: 0; }
  10% { opacity: 1; }
  100% { opacity: 1;transform: translateX(2.5vw); }
}

.kv .kv__cat__right{
  width: calc(58.133vw / 2);
  position: absolute;
  z-index: 6;
  bottom: 21.5vw;
  right: -3.167vw;
  animation: catMove__right 5s cubic-bezier(0.25, 1, 0.5, 1)  forwards;
  animation-delay: 5s;
  opacity: 0;
}
@keyframes catMove__right {
  0% { transform: translateX(0);opacity: 0; }
  10% { opacity: 1; }
  100% { opacity: 1;transform: translateX(-2.5vw); }
}

@media screen and (min-width: 701px) {
  .kv .kv__cat__left{
    width: calc(313.57px / 2);
    bottom:40.71px;
  }
  @keyframes catMove__left {
    0% { transform: translateX(0);opacity: 0; }
    10% { opacity: 1; }
    100% { opacity: 1;transform: translateX(62.86px); }
  }

  .kv .kv__cat__right{
    width: calc(317.86px / 2);
    bottom:25px;
    right:0;
  }
  @keyframes catMove__right {
    0% { transform: translateX(0);opacity: 0; }
    10% { opacity: 1; }
    100% { opacity: 1;transform: translateX(-37.14px); }
  }
}

@media screen and (min-width: 1001px) {
  .kv .kv__cat__left{
    width: calc(31.357vw / 2);
    bottom:4.071vw;
  }
  @keyframes catMove__left {
    0% { transform: translateX(0);opacity: 0; }
    10% { opacity: 1; }
    100% { opacity: 1;transform: translateX(6.286vw); }
  }
  
  .kv .kv__cat__right{
    width: calc(31.786vw / 2);
    bottom:2.5vw;
  }
  @keyframes catMove__right {
    0% { transform: translateX(0);opacity: 0; }
    10% { opacity: 1; }
    100% { opacity: 1;transform: translateX(-3.714vw); }
  }
}
@media screen and (min-width: 1400px) {
  .kv .kv__cat__left{
    width: calc(439px / 2);
    bottom:57px;
  }
  @keyframes catMove__left {
    0% { transform: translateX(0);opacity: 0; }
    10% { opacity: 1; }
    100% { opacity: 1;transform: translateX(88px); }
  }
  
  .kv .kv__cat__right{
    width: calc(445px / 2);
    bottom:35px;
  }
  @keyframes catMove__right {
    0% { transform: translateX(0);opacity: 0; }
    10% { opacity: 1; }
    100% { opacity: 1;transform: translateX(-52px); }
  }
}


/* s1 10- */ 
.s1 {
  max-width: 1000px;
  position: relative;
  margin: 0 auto;
}

.s1_bk{
  position: relative;
}

.s1_title{
  width: calc(128.533vw / 2);
  position: absolute;
  z-index: 10;
  top:8.833vw;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.s1_text{
  width: calc(128.533vw / 2);
  position: absolute;
  z-index: 9;
  top:27.833vw;
  right: 0;
  left: 0;
  margin: 0 auto;
}

@media screen and (min-width: 701px) {
  .s1_title{
    width: calc(786.43px / 2);
    top:57.86px;
  }
  
  .s1_text{
    width: calc(786.43px / 2);
    top:171.43px;
  }
}

@media screen and (min-width: 1001px) {
  .s1_title{
    width: calc(78.643vw / 2);
    top:5.786vw;
  }
  
  .s1_text{
    width: calc(78.643vw / 2);
    top:17.143vw;
  }
}

@media screen and (min-width: 1400px) {
  .s1_title{
    width: calc(1101px / 2);
    top:81px;
  }
  
  .s1_text{
    width: calc(1101px / 2);
    top:240px;
  }
}


/* s2 */
.s2 {
  max-width: 1000px;
  margin: 0 auto;
}

/* s3 */
.s3 {
  height: 137.167vw;
  position: relative;
  background-image: url(../../img/s3_bg_sp.png);
  background-size: cover;
  background-position:top center;
}

.s3__contents{
  position: relative;
  display: flex;
}

.s3__contents .left{
  width: 50%;
  padding: 3.633vw 0 0 0;
  text-align: center;
}
.s3__contents .left img {
  width:38.333vw;
}

.s3__contents .right{
  width: 50%;
  padding: 3.633vw 0 0 0;
  text-align: center;
}
.s3__contents .right img {
  width:38.333vw;
}

@media screen and (min-width: 701px) {
  .s3 {
	height: 750px;
    background-image: url(../../img/s3_bg.png);
  }
  
  .s3__contents .left{
    padding: 0 0 0 0;
  }
  
  .s3__contents .left img {
    width: calc(500px / 2);
  }
  
  .s3__contents .right{
    padding: 0 0 0 0;
  }
  
  .s3__contents .right img {
    width: calc(500px / 2);
  }
}

@media screen and (min-width: 1001px) {
  .s3 {
    height: 75vw;
  }
  
  .s3__contents .left img {
    width: calc(50vw / 2);
    min-width: 250px;
  }
  
  .s3__contents .right img {
    width: calc(50vw / 2);
    min-width: 250px;
  }
}

@media screen and (min-width: 1400px) {
  .s3 {
    height: 1050px;
  }
  
  .s3__contents .left img {
    width: calc(700px / 2);
  }
  
  .s3__contents .right img {
    width: calc(700px / 2);
  }
}

.s3__cat__1{
  width: calc(29.667vw / 2);
  position: absolute;
  z-index: 30;
  bottom: 8.333vw;
  left: 1.833vw;
  animation: catMove1 10s 5s linear infinite;
}
.s3__cat__2{
  width: calc(25.333vw / 2);
  position: absolute;
  z-index: 29;
  bottom: 2.5vw;
  left: 14.167vw;
  animation: catMove2 5s 3s linear infinite;
}
.s3__cat__3{
  width: calc(31.833vw / 2);
  position: absolute;
  z-index: 28;
  bottom: 11.5vw;
  left: 25.5vw;
  animation: catMove3 8s 0.6s linear infinite;
}
.s3__cat__4 {
  width: calc(34.5vw / 2);
  position: absolute;
  z-index: 27;
  bottom: 16.667vw;
  left: 37.5vw;
  animation: catMove1 10s linear infinite;
}
.s3__cat__5 {
  width: calc(40.5vw / 2);
  position: absolute;
  z-index: 26;
  bottom: 2.5vw;
  left: 52.333vw;
  animation: catMove2 10s 5s linear infinite;
}
.s3__cat__6 {
  width: calc(32.167vw / 2);
  position: absolute;
  z-index: 25;
  bottom: 6.167vw;
  left: 70.833vw;
  animation: catMove3 5s 3s linear infinite;
}
.s3__cat__7 {
  width: calc(31.333vw / 2);
  position: absolute;
  z-index: 24;
  bottom: -0.5vw;
  left: 83.167vw;
  animation: catMove1 8s 0.6s linear infinite;
}
@media screen and (min-width: 701px) {
  .s3__cat__1{
    width: calc(197.86px / 2);
    bottom: 77.14px;
    left: 32.14px;
  }
  .s3__cat__2{
    width: calc(165px / 2);
    bottom: 27.14px;
    left: 124.29px;
  }
  .s3__cat__3{
    width: calc(210.71px / 2);
    bottom: 102.14px;
    left: 221.43px;
  }
  .s3__cat__4{
    width: calc(227.14px / 2);
    bottom: 146.43px;
    left: 301.43px;
  }
  .s3__cat__5{
    width: calc(270.71px / 2);
    bottom: 4.29px;
    left: 397.86px;
  }
  .s3__cat__6{
    width: calc(212.14px / 2);
    bottom: 95px;
    left: 509.29px;
  }
  .s3__cat__7{
  width: calc(207.86px / 2);
    bottom: 37.86px;
    left: 590.71px;
  }
}
@media screen and (min-width: 1001px) {
  .s3__cat__1{
    width: calc(19.786vw / 2);
    bottom: 7.714vw;
    left: 3.214vw;
  }
  .s3__cat__2{
    width: calc(16.5vw / 2);
    bottom: 2.714vw;
    left: 12.429vw;
  }
  .s3__cat__3{
    width: calc(21.071vw / 2);
    bottom: 10.214vw;
    left: 22.143vw;
  }
  .s3__cat__4{
    width: calc(22.714vw / 2);
    bottom: 14.643vw;
    left: 30.143vw;
  }
  .s3__cat__5{
    width: calc(27.071vw / 2);
    bottom: 0.429vw;
    left: 39.786vw;
  }
  .s3__cat__6{
    width: calc(21.214vw / 2);
    bottom: 9.5vw;
    left: 50.929vw;
  }
  .s3__cat__7{
    width: calc(20.786vw / 2);
    bottom: 3.786vw;
    left: 59.071vw;
  }
}
@media screen and (min-width: 1400px) {
  .s3__cat__1{
    width: calc(277px / 2);
    bottom: 108px;
    left: 45px;
  }
  .s3__cat__2{
    width: calc(231px / 2);
    bottom: 38px;
    left: 174px;
  }
  .s3__cat__3{
    width: calc(295px / 2);
    bottom: 143px;
    left: 310px;
  }
  .s3__cat__4{
    width: calc(318px / 2);
    bottom: 205px;
    left: 422px;
  }
  .s3__cat__5{
    width: calc(379px / 2);
    bottom: 6px;
    left: 557px;
  }
  .s3__cat__6{
    width: calc(297px / 2);
    bottom: 133px;
    left: 713px;
  }
  .s3__cat__7{
    width: calc(291px / 2);
    bottom: 53px;
    left: 827px;
  }
}

@keyframes catMove1 {
  0% { transform: translateY(0); }
  25% { transform: translateY(-0.833vw); }
  50% { transform: translateY(0); }
  75% { transform: translateY(-1.667vw); }
  100% { transform: translateY(0); }
}
@media screen and (min-width: 701px) {
  @keyframes catMove1 {
    0% { transform: translateY(0); }
    25% { transform: translateY(-3.57px); }
    50% { transform: translateY(0); }
    75% { transform: translateY(-7.14px); }
    100% { transform: translateY(0); }
  }
}
@media screen and (min-width: 1001px) {
  @keyframes catMove1 {
    0% { transform: translateY(0); }
    25% { transform: translateY(-0.357vw); }
    50% { transform: translateY(0); }
    75% { transform: translateY(-0.714vw); }
    100% { transform: translateY(0); }
  }
}
@media screen and (min-width: 1400px) {
  @keyframes catMove1 {
    0% { transform: translateY(0); }
    25% { transform: translateY(-5px); }
    50% { transform: translateY(0); }
    75% { transform: translateY(-10px); }
    100% { transform: translateY(0); }
  }
}

@keyframes catMove2 {
  0% { transform: translate(0,0); }
  25% { transform: translate(-0.833vw,-0.833vw); }
  50% { transform: translate(0,0); }
  75% { transform: translate(-1.667vw,-1.667vw); }
  100% { transform: translate(0,0); }
}
@media screen and (min-width: 701px) {
  @keyframes catMove2 {
    0% { transform: translate(0,0); }
    25% { transform: translate(-3.57px,-3.57px); }
    50% { transform: translate(0,0); }
    75% { transform: translate(-7.14px,-7.14px); }
    100% { transform: translate(0,0); }
  }
}
@media screen and (min-width: 1001px) {
  @keyframes catMove2 {
    0% { transform: translate(0,0); }
    25% { transform: translate(-0.357vw,-0.357vw); }
    50% { transform: translate(0,0); }
    75% { transform: translate(-0.714vw,-0.714vw); }
    100% { transform: translate(0,0); }
  }
}
@media screen and (min-width: 1400px) {
  @keyframes catMove2 {
    0% { transform: translate(0,0); }
    25% { transform: translate(-5px,-5px); }
    50% { transform: translate(0,0); }
    75% { transform: translate(-10px,-10px); }
    100% { transform: translate(0,0); }
  }
}

@keyframes catMove3 {
  0% { transform: translate(0,0); }
  25% { transform: translate(-0.833vw,0.833vw); }
  50% { transform: translate(0,0); }
  75% { transform: translate(-1.667vw,1.667vw); }
  100% { transform: translate(0,0); }
}
@media screen and (min-width: 701px) {
  @keyframes catMove3 {
    0% { transform: translate(0,0); }
    25% { transform: translate(-3.57px,3.57px); }
    50% { transform: translate(0,0); }
    75% { transform: translate(-7.14px,7.14px); }
    100% { transform: translate(0,0); }
  }
}
@media screen and (min-width: 1001px) {
  @keyframes catMove3 {
    0% { transform: translate(0,0); }
    25% { transform: translate(-0.357vw,0.357vw); }
    50% { transform: translate(0,0); }
    75% { transform: translate(-0.714vw,0.714vw); }
    100% { transform: translate(0,0); }
  }
}
@media screen and (min-width: 1400px) {
  @keyframes catMove3 {
    0% { transform: translate(0,0); }
    25% { transform: translate(-5px,5px); }
    50% { transform: translate(0,0); }
    75% { transform: translate(-10px,10px); }
    100% { transform: translate(0,0); }
  }
}


/* s4 */
.mc {
  font-family: "Ryumin Medium KL", "HiraMinProN W3" , "Hiragino Mincho Pro" , "Yu Mincho" , serif;
}

.s4,
.s4 h2{
  position: relative;
}

.s4 .text{
  width: 100%;
  position: absolute;
  top: 43.333vw;
  color: #fff;
}

.s4 .text h3{
  margin: 0 0 6.5vw;
  color: #efdec3;
  font-size: 4.267vw;
  text-align: center;
}

.s4 .text p{
  margin: 0 0 5.4vw;
  font-size: 4vw;
  line-height: 1.8em;
  text-align: center;
}
.s4 .text p.linkLast{
  margin: 0 0 10.2vw;
}
.s4 .text p.link a{
  color: #dd92a3;
}

.s4 .text p.last{
  padding: 0 7.333vw;
  text-align: left;
  line-height: 1.7em;
}

@media screen and (min-width: 701px) {
  .pc_mc {
    font-family: "Ryumin Medium KL", "HiraMinProN W3" , "Hiragino Mincho Pro" , "Yu Mincho" , serif;
  }

  .s4 .text h3{
    margin: 0 0 7.14px;
    font-size: 10.71px;
    font-weight: normal;
    color: #fff;
  }

  .s4 .text{
    width: 100%;
    position: absolute;
    top: 189.29px;
    color: #fff;
    text-align: center;
  }

  .s4 .text p{
    margin: 0 0 0;
    font-size: 10.71px;
    line-height: 2.2em;
  }
  .s4 .text p.linkLast{
    margin: 0 0 33.57px;
  }
  .s4 .text p.last{
    padding: 0 0;
    text-align: center;
  }
}

@media screen and (min-width: 1001px) {
  .s4 .text h3{
    margin: 0 0 0.714vw;
    font-size: 1.071vw;
  }

  .s4 .text{
    width: 100%;
    top: 18.929vw;
  }

  .s4 .text p{
    font-size: 1.071vw;
  }
  .s4 .text p.linkLast{
    margin: 0 0 3.357vw;
  }
}

@media screen and (min-width: 1400px) {
  .s4 .text h3{
    margin: 0 0 10px;
    font-size: 15px;
  }

  .s4 .text{
    width: 100%;
    top: 265px;
  }

  .s4 .text p{
    font-size: 15px;
  }
  .s4 .text p.linkLast{
    margin: 0 0 47px;
  }

}

/*  tab s5 */
.tab_group {
  display: flex;
  justify-content: center;
}

.tab {
  width: 50%;
  list-style: none;
  text-align: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3% 4%;
}

@media screen and (min-width:701px) {
  .tab:hover{
    opacity: 0.8;
  }
}

.tab1 {
  background: #fad8d7;
}

.tab2,
.tab2.is-active {
  background: #e99aad;
}

@media screen and (min-width:701px) {
  .tab .imgBox img{
  width: calc(724px / 2);
  }
}

.contents {
  display: none;
}
.contents.is-show {
  display: block;
}


/*  tab s5 contents1 */
.contents1_outline{
  position: relative;
  padding: 0 8.333vw 8vw;
}

.contents1_outline_wrap{
  position: relative;
}
.contents1_outline_wrap .message{
  padding: 6.667vw 0 6.667vw;
  text-align: center;
}

.contents1_outline_wrap .message img{
  width: calc(160.133vw / 2);
}

.contents1_outline_wrap .lineup{
  padding: 8vw 0 0.167vw 0;
  background-color: #fff;
  border-radius: 1.333vw;
}

.contents1_outline_wrap .lineup .type_ttl{
  text-align: center;
  padding: 0 0 4.4vw;
}
.contents1_outline_wrap .lineup .type_ttl.last {
  text-align: center;
  padding: 0 0 6.5vw;
}
.contents1_outline_wrap .lineup .type_ttl img{
  width: calc(142.667vw /2);
}

.contents1_outline_wrap .lineup .products_list{
  margin: 0 0 5.667vw;
}
.contents1_outline_wrap .lineup .products_list li{
  text-align: center;
  padding: 0 0 3.333vw;
}

@media screen and (min-width:701px) {
  .contents1_outline{
    padding: 0 60.71px 50px;
  }
  
  .contents1_outline_wrap .message{
    padding: 44.29px 0 42.86px;
  }
  .contents1_outline_wrap .message img{
    width: calc(1075.71px / 2);
  }

  .contents1_outline_wrap .lineup{
    padding: 35.71px 0 25px 0;
    border-radius: 7.14px;
  }

  .contents1_outline_wrap .lineup .type_ttl{
    padding: 0 0 28.57px;
  }
  .contents1_outline_wrap .lineup .type_ttl.last{
    padding: 0 0 35.71px;
  }
  .contents1_outline_wrap .lineup .type_ttl img{
    width: calc(757.14px /2);
  }

  .contents1_outline_wrap .lineup .products_list{
    margin: 0 0 17.14px;
  }
  .contents1_outline_wrap .lineup .products_list li{
    padding: 0 0 28.57px;
  }
}

@media screen and (min-width:1001px) {
  .contents1_outline{
    padding: 0 6.071vw 5vw;
  }
  
  .contents1_outline_wrap .message{
    padding: 4.429vw 0 4.286vw;
  }
  .contents1_outline_wrap .message img{
    width: calc(107.571vw / 2);
  }

  .contents1_outline_wrap .lineup{
    padding: 3.571vw 0 2.5vw 0;
    border-radius: 0.714vw;
  }
  
  .contents1_outline_wrap .lineup .type_ttl{
    padding: 0 0 2.857vw;
  }
  .contents1_outline_wrap .lineup .type_ttl.last{
    padding: 0 0 3.571vw;
  }
  .contents1_outline_wrap .lineup .type_ttl img{
    width: calc(75.714vw /2);
  }
  
  .contents1_outline_wrap .lineup .products_list{
    margin: 0 0 1.714vw;
  }
  .contents1_outline_wrap .lineup .products_list li{
    padding: 0 0 2.857vw;
  }
}
@media screen and (min-width:1400px) {
  .contents1_outline{
    padding: 0 85px 70px;
  }
  
  .contents1_outline_wrap .message{
    padding: 62px 0 60px;
  }
  .contents1_outline_wrap .message img{
    width: calc(1506px / 2);
  }
  
  .contents1_outline_wrap .lineup{
    padding: 50px 0 35px 0;
    border-radius: 10px;
  }
  .contents1_outline_wrap .lineup .type_ttl{
    padding: 0 0 40px;
  }
  .contents1_outline_wrap .lineup .type_ttl.last{
    padding: 0 0 50px;
  }
  .contents1_outline_wrap .lineup .type_ttl img{
    width: calc(1060px /2);
  }

  .contents1_outline_wrap .lineup .products_list{
    margin: 0 0 24px;
  }
  .contents1_outline_wrap .lineup .products_list li{
    padding: 0 0 40px;
  }
}

.contents1_outline_wrap .lineup .products_list li:nth-child(1) img {
  width: calc(134.133vw / 2);
}
.contents1_outline_wrap .lineup .products_list li:nth-child(2) img {
  width: calc(133.2vw / 2);
}
.contents1_outline_wrap .lineup .products_list li:nth-child(3){
  padding: 0 0 5.333vw;
}
.contents1_outline_wrap .lineup .products_list li:nth-child(3) img {
  width: calc(130.533vw / 2);
}
.contents1_outline_wrap .lineup .products_list li:nth-child(4) img {
  width: calc(129.733vw / 2);
}
.contents1_outline_wrap .lineup .products_list.last_item li:nth-child(1){
  padding: 0 0 5.333vw;
}
.contents1_outline_wrap .lineup .products_list.last_item li:nth-child(1) img {
  width: calc(134vw / 2);
}
.contents1_outline_wrap .lineup .products_list.last_item li:nth-child(2) img {
  width: calc(134.533vw / 2);
}
@media screen and (min-width:701px) {
  .contents1_outline_wrap .lineup .products_list li:nth-child(1) img {
    width: calc(787.14px / 2);
  }
  .contents1_outline_wrap .lineup .products_list li:nth-child(2) img {
    width: calc(794.29px / 2);
  }
  .contents1_outline_wrap .lineup .products_list li:nth-child(3){
    padding: 0 0 35.71px;
  }
  .contents1_outline_wrap .lineup .products_list li:nth-child(3) img {
    width: calc(777.14px / 2);
  }
  .contents1_outline_wrap .lineup .products_list li:nth-child(4) img {
    width: calc(772.86px / 2);
  }
  .contents1_outline_wrap .lineup .products_list.last_item li:nth-child(1){
    padding: 0 0 35.71px;
  }
  .contents1_outline_wrap .lineup .products_list.last_item li:nth-child(1) img {
    width: calc(787.14px / 2);
  }
  .contents1_outline_wrap .lineup .products_list.last_item li:nth-child(2) img {
    width: calc(794.29px / 2);
  }
}
@media screen and (min-width:1001px) {
  .contents1_outline_wrap .lineup .products_list li:nth-child(1) img {
  width: calc(78.714vw / 2);
  }
  .contents1_outline_wrap .lineup .products_list li:nth-child(2) img {
  width: calc(79.429vw / 2);
  }
  .contents1_outline_wrap .lineup .products_list li:nth-child(3){
  padding: 0 0 3.571vw;
  }
  .contents1_outline_wrap .lineup .products_list li:nth-child(3) img {
  width: calc(77.714vw / 2);
  }
  .contents1_outline_wrap .lineup .products_list li:nth-child(4) img {
  width: calc(77.286vw / 2);
  }
  .contents1_outline_wrap .lineup .products_list.last_item li:nth-child(1){
  padding: 0 0 3.571vw;
  }
  .contents1_outline_wrap .lineup .products_list.last_item li:nth-child(1) img {
  width: calc(78.714vw / 2);
  }
  .contents1_outline_wrap .lineup .products_list.last_item li:nth-child(2) img {
  width: calc(79.429vw / 2);
  }
}
@media screen and (min-width:1400px) {
  .contents1_outline_wrap .lineup .products_list li:nth-child(1) img {
  width: calc(1102px / 2);
  }
  .contents1_outline_wrap .lineup .products_list li:nth-child(2) img {
  width: calc(1112px / 2);
  }
  .contents1_outline_wrap .lineup .products_list li:nth-child(3){
  padding: 0 0 50px;
  }
  .contents1_outline_wrap .lineup .products_list li:nth-child(3) img {
  width: calc(1088px / 2);
  }
  .contents1_outline_wrap .lineup .products_list li:nth-child(4) img {
  width: calc(1082px / 2);
  }
  .contents1_outline_wrap .lineup .products_list.last_item li:nth-child(1){
  padding: 0 0 50px;
  }
  .contents1_outline_wrap .lineup .products_list.last_item li:nth-child(1) img {
  width: calc(1102px / 2);
  }
  .contents1_outline_wrap .lineup .products_list.last_item li:nth-child(2) img {
  width: calc(1112px / 2);
  }
}


/* contents1_features */
.contents1_features{
  position: relative;
}

.contents1_features_outline{
  position: relative;
  padding: 7.333vw 8vw;
}

.contents1_features_outline_wrap{
  position: relative;
}

.contents1_features_outline .detail{
  position: relative;
  padding: 8vw 0 0 0;
  background-color: #fff;
  border-radius: 1.333vw;
}

.contents1_features_outline .detail .detail_list li{
  text-align: center;
  padding: 0 0 8vw;
}

.contents1_features_outline .detail .detail_list li:nth-child(1) h2{
  padding: 0 0 6vw;
}
.contents1_features_outline .detail .detail_list li:nth-child(1) h2 img {
  width: calc(131.333vw / 2);
}
.contents1_features_outline .detail .detail_list li:nth-child(1) .imgBox img {
  width: calc(146vw / 2);
}

.contents1_features_outline .detail .detail_list li:nth-child(2){
  text-align: center;
  padding: 0 0 9vw;
}
.contents1_features_outline .detail .detail_list li:nth-child(2) h2{
  padding: 0 0 4.5vw;
}
.contents1_features_outline .detail .detail_list li:nth-child(2) h2 img {
  width: calc(101.867vw / 2);
}
.contents1_features_outline .detail .detail_list li:nth-child(2) .imgBox img {
  width: calc(143.067vw / 2);
}

.contents1_features_outline .detail .detail_list li:nth-child(3){
  text-align: center;
  padding: 0 0 10vw;
}
.contents1_features_outline .detail .detail_list li:nth-child(3) h2{
  padding: 0 0 3vw;
}
.contents1_features_outline .detail .detail_list li:nth-child(3) h2 img {
  width: calc(144.533vw / 2);
}
.contents1_features_outline .detail .detail_list li:nth-child(3) .imgBox img {
  width: calc(110.533vw / 2);
}

.contents1_features_outline .detail .detail_list li:nth-child(4) h2 img {
  width: calc(142.533vw / 2);
}
.contents1_features_outline .detail .detail_list li:nth-child(4) .imgBox{
  padding: 0 0 4.667vw;
}
.contents1_features_outline .detail .detail_list li:nth-child(4) .imgBox img {
  width: calc(130.133vw / 2);
}

.contents1_features_outline .detail .detail_list li:nth-child(5) h2 img {
  width: calc(104.933vw / 2);
}
.contents1_features_outline .detail .detail_list li:nth-child(5) .imgBox{
  padding: 0 0 3.667vw;
}
.contents1_features_outline .detail .detail_list li:nth-child(5) .imgBox img {
  width: 48.667vw;
}

@media screen and (min-width:701px) {
  .contents1_features_outline{
    position: relative;
    padding: 50px 60.71px;
  }
  
  .contents1_features_outline .detail{
    padding: 71.43px 0 85.71px 0;
    border-radius: 7.14px;
  }
  
  .contents1_features_outline .detail .detail_list li{
    padding: 0 0 87.86px;
  }
  
  .contents1_features_outline .detail .detail_list li:nth-child(1) h2{
    padding: 0 0 52.86px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(1) h2 img {
    width: calc(704.29px / 2);
  }
  .contents1_features_outline .detail .detail_list li:nth-child(1) .imgBox img {
    width: calc(928.57px / 2);
  }
  
  .contents1_features_outline .detail .detail_list li:nth-child(2){
    padding: 0 0 69.29px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(2) h2{
    padding: 0 0 25.71px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(2) h2 img {
    width: calc(647.86px / 2);
  }
  .contents1_features_outline .detail .detail_list li:nth-child(2) .imgBox img {
    width: calc(928.57px / 2);
  }
  
  .contents1_features_outline .detail .detail_list li:nth-child(3){
    padding: 0 0 78.57px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(3) h2{
    padding: 0 0 23.57px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(3) h2 img {
    width: calc(917.14px / 2);
  }
  .contents1_features_outline .detail .detail_list li:nth-child(3) .imgBox img {
    width: calc(788.57px / 2);
  }
  
  .contents1_features_outline .detail .detail_list li:nth-child(4){
    padding: 0 0 65px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(4) h2 img {
    width: calc(898.57px / 2);
  }
  .contents1_features_outline .detail .detail_list li:nth-child(4) .imgBox{
    padding: 0 0 37.14px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(4) .imgBox img {
    width: calc(928.57px / 2);
  }
  
  .contents1_features_outline .detail .detail_list li:nth-child(5){
    padding: 0 0 39.29px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(5) h2 img {
    width: calc(572.14px / 2);
  }
  .contents1_features_outline .detail .detail_list li:nth-child(5) .imgBox{
    padding: 0 0 29.29px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(5) .imgBox img {
    width: 346.43px;
  }
}
@media screen and (min-width:1001px) {
  .contents1_features_outline{
    position: relative;
    padding: 5vw 6.071vw;
  }

  .contents1_features_outline .detail{
    padding: 7.143vw 0 8.571vw 0;
    border-radius: 0.714vw;
  }

  .contents1_features_outline .detail .detail_list li{
    padding: 0 0 8.786vw;
  }
  
  .contents1_features_outline .detail .detail_list li:nth-child(1) h2{
    padding: 0 0 5.286vw;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(1) h2 img {
    width: calc(70.429vw / 2);
  }
  .contents1_features_outline .detail .detail_list li:nth-child(1) .imgBox img {
    width: calc(92.857vw / 2);
  }
  
  .contents1_features_outline .detail .detail_list li:nth-child(2){
    padding: 0 0 6.929vw;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(2) h2{
    padding: 0 0 2.571vw;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(2) h2 img {
    width: calc(64.786vw / 2);
  }
  .contents1_features_outline .detail .detail_list li:nth-child(2) .imgBox img {
    width: calc(92.857vw / 2);
  }
  
  .contents1_features_outline .detail .detail_list li:nth-child(3){
    padding: 0 0 7.857vw;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(3) h2{
    padding: 0 0 2.357vw;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(3) h2 img {
    width: calc(91.714vw / 2);
  }
  .contents1_features_outline .detail .detail_list li:nth-child(3) .imgBox img {
    width: calc(78.857vw / 2);
  }
  
  .contents1_features_outline .detail .detail_list li:nth-child(4){
    padding: 0 0 6.5vw;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(4) h2 img {
    width: calc(89.857vw / 2);
  }
  .contents1_features_outline .detail .detail_list li:nth-child(4) .imgBox{
    padding: 0 0 3.714vw;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(4) .imgBox img {
    width: calc(92.857vw / 2);
  }
  
  .contents1_features_outline .detail .detail_list li:nth-child(5){
    padding: 0 0 3.929vw;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(5) h2 img {
    width: calc(57.214vw / 2);
  }
  .contents1_features_outline .detail .detail_list li:nth-child(5) .imgBox{
    padding: 0 0 2.929vw;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(5) .imgBox img {
    width:34.643vw;
  }
}
@media screen and (min-width:1400px) {
  .contents1_features_outline{
    position: relative;
    padding: 70px 85px;
  }

  .contents1_features_outline .detail{
    padding: 100px 0 120px 0;
    border-radius: 10px;
  }
  .contents1_features_outline .detail .detail_list li{
    padding: 0 0 123px;
  }
  
  .contents1_features_outline .detail .detail_list li:nth-child(1) h2{
    padding: 0 0 74px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(1) h2 img {
    width: calc(986px / 2);
  }
  .contents1_features_outline .detail .detail_list li:nth-child(1) .imgBox img {
    width: calc(1300px / 2);
  }
  
  .contents1_features_outline .detail .detail_list li:nth-child(2){
    padding: 0 0 97px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(2) h2{
    padding: 0 0 36px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(2) h2 img {
    width: calc(907px / 2);
  }
  .contents1_features_outline .detail .detail_list li:nth-child(2) .imgBox img {
    width: calc(1300px / 2);
  }
  
  .contents1_features_outline .detail .detail_list li:nth-child(3){
    padding: 0 0 110px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(3) h2{
    padding: 0 0 33px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(3) h2 img {
    width: calc(1284px / 2);
  }
  .contents1_features_outline .detail .detail_list li:nth-child(3) .imgBox img {
    width: calc(1104px / 2);
  }
  
  .contents1_features_outline .detail .detail_list li:nth-child(4){
    padding: 0 0 91px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(4) h2 img {
    width: calc(1258px / 2);
  }
  .contents1_features_outline .detail .detail_list li:nth-child(4) .imgBox{
    padding: 0 0 52px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(4) .imgBox img {
    width: calc(1300px / 2);
  }
  
  .contents1_features_outline .detail .detail_list li:nth-child(5){
    padding: 0 0 55px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(5) h2 img {
    width: calc(801px / 2);
  }
  .contents1_features_outline .detail .detail_list li:nth-child(5) .imgBox{
    padding: 0 0 41px;
  }
  .contents1_features_outline .detail .detail_list li:nth-child(5) .imgBox img {
    width: 485px;
  }
}

.tab1__fl__1 {
  width: 15.5vw;
  position: absolute;
  z-index: 40;
  top: 26.5vw;
  left: 79.167vw;
}
.tab1__fl__2{
  width: 15.833vw;
  position: absolute;
  z-index: 39;
  top: 194.333vw;
  left: 78.167vw;
}
.tab1__fl__3{
  width: 20vw;
  position: absolute;
  z-index: 38;
  top: 107.333vw;
  left: 2.167vw;
  transform: rotate(31deg);
}
.tab1__fl__6{
  width: 24.167vw;
  position: absolute;
  z-index: 35;
  top: 285.833vw;
  left: 5.333vw;
  transform: rotate(18deg);
}
@media screen and (min-width:701px) {
  .tab1__fl__1{
    width: calc(222.86px / 2);
    z-index: 40;
    top: 71.43px;
    left: 568.57px;
	  transform: rotate(0deg);
  }
  .tab1__fl__2{
    width: calc(222.14px / 2);
    z-index: 39;
    top: 88.57px;
    left: 77.86px;
	transform: rotate(0deg);
  }
  .tab1__fl__3{
    width: calc(291.43px / 2);
    position: absolute;
    z-index: 38;
    top: 342.86px;
    left: 1.43px;
	transform: rotate(0deg);
  }
  .tab1__fl__4{
    width: calc(182.14px / 2);
    position: absolute;
    z-index: 37;
    top: 795px;
    left: 474.29px;
	transform: rotate(0deg);
  }
  .tab1__fl__5{
    width: calc(232.86px / 2);
    position: absolute;
    z-index: 36;
    top: 1028.57px;
    left: 94.29px;
	transform: rotate(0deg);
  }
  .tab1__fl__6{
    width: calc(335px / 2);
    position: absolute;
    z-index: 35;
    top: 1539.29px;
    left: 512.14px;
	transform: rotate(0deg);
  }
}
@media screen and (min-width:1001px) {
  .tab1__fl__1{
    width: calc(22.286vw / 2);
    top: 7.143vw;
    left: 56.857vw;
  }
  .tab1__fl__2{
    width: calc(22.214vw / 2);
    top: 8.857vw;
    left: 7.786vw;
  }
  .tab1__fl__3{
    width: calc(29.143vw / 2);
    top: 34.286vw;
    left: 0.143vw;
  }
  .tab1__fl__4{
    width: calc(18.214vw / 2);
    top: 79.5vw;
    left: 47.429vw;
  }
  .tab1__fl__5{
    width: calc(23.286vw / 2);
    top: 102.857vw;
    left: 9.429vw;
  }
  .tab1__fl__6{
    width: calc(33.5vw / 2);
    top: 153.929vw;
    left: 51.214vw;
  }
}
@media screen and (min-width:1400px) {
  .tab1__fl__1{
    width: calc(312px / 2);
    top: 100px;
    left: 796px;
  }
  .tab1__fl__2{
    width: calc(311px / 2);
    top: 124px;
    left: 109px;
  }
  .tab1__fl__3{
    width: calc(408px / 2);
    top: 480px;
    left: 2px;
  }
  .tab1__fl__4{
    width: calc(255px / 2);
    top: 1113px;
    left: 664px;
  }
  .tab1__fl__5{
    width: calc(326px / 2);
    top: 1440px;
    left: 132px;
  }
  .tab1__fl__6{
    width: calc(469px / 2);
    top: 2155px;
    left: 717px;
  }
}

.tab1__fl__7{
  width: 13.667vw;
  position: absolute;
  z-index: 50;
  top: 18.5vw;
  left: 77.333vw;
  transform: rotate(37deg);
}
.tab1__fl__8{
  width: 17vw;
  position: absolute;
  z-index: 49;
  top: 103.167vw;
  left: 8.5vw;
  transform: rotate(22deg);
}
.tab1__fl__9{
  width: 22vw;
  position: absolute;
  z-index: 48;
  top: 215.167vw;
  left: 70.833vw;
}
.tab1__fl__10{
  width: 14.5vw;
  position: absolute;
  z-index: 47;
  top: 347.833vw;
  left: 9.667vw;
}
@media screen and (min-width:701px) {
  .tab1__fl__7{
    width: calc(183.57px / 2);
    position: absolute;
    z-index: 30;
    top: 128.57px;
    left: 117.14px;
	transform: rotate(0deg);
  }
  .tab1__fl__8{
    width: calc(224.29px / 2);
    position: absolute;
    z-index: 30;
    top: 642.86px;
    left: 502.14px;
	transform: rotate(0deg);
  }
  .tab1__fl__9{
    width: calc(289.29px / 2);
    position: absolute;
    z-index: 30;
    top: 1000px;
    left: 21.43px;
	transform: rotate(0deg);
  }
  .tab1__fl__10{
    width: calc(158.57px / 2);
    position: absolute;
    z-index: 30;
    top: 1888.57px;
    left: 542.14px;
	transform: rotate(0deg);
  }
  .tab1__fl__11{
    width: calc(160.71px / 2);
    position: absolute;
    z-index: 30;
    top: 2312.86px;
    left: 325px;
	transform: rotate(0deg);
  }
}
@media screen and (min-width:1001px) {
  .tab1__fl__7{
    width: calc(18.357vw / 2);
    top: 12.857vw;
    left: 11.714vw;
  }
  .tab1__fl__8{
    width: calc(22.429vw / 2);
    top: 64.286vw;
    left: 50.214vw;
  }
  .tab1__fl__9{
    width: calc(28.929vw / 2);
    top: 100vw;
    left: 2.143vw;
  }
  .tab1__fl__10{
    width: calc(15.857vw / 2);
    top: 188.857vw;
    left: 54.214vw;
  }
  .tab1__fl__11{
    width: calc(16.071vw / 2);
    top: 231.286vw;
    left: 32.5vw;
  }
}
@media screen and (min-width:1400px) {
  .tab1__fl__7{
    width: calc(257px / 2);
    top: 180px;
    left: 164px;
  }
  .tab1__fl__8{
    width: calc(314px / 2);
    top: 900px;
    left: 703px;
  }
  .tab1__fl__9{
    width: calc(405px / 2);
    top: 1400px;
    left: 30px;
  }
  .tab1__fl__10{
    width: calc(222px / 2);
    top: 2644px;
    left: 759px;
  }
  .tab1__fl__11{
    width: calc(225px / 2);
    top: 3238px;
    left: 455px;
  }
}

.bg_pink {
  background: #fad8d7;
}
.bg_cream {
  background: #efdec4;
}

/*  tab s5 contents2 */
.contents2_outline{
  position: relative;
  padding: 0 8.333vw 6.667vw;
}

.contents2_outline_wrap .message{
  position: relative;
  padding: 6.667vw 0 6.667vw;
  text-align: center;
}

.contents2_outline_wrap .message img{
  width: calc(164.667vw / 2);
}

.contents2_outline_wrap .lineup{
  padding: 8.333vw 0 0 0;
  background-color: #fff;
  border-radius: 1.667vw;
}

.contents2_outline_wrap .lineup .products_list li{
  text-align: center;
  padding: 0 0 5.833vw;
}

.contents2_outline_wrap .lineup .products_list li:nth-child(1) img {
  width: calc(143.067vw / 2);
}
.contents2_outline_wrap .lineup .products_list li:nth-child(2) img {
  width: calc(146.667vw / 2);
}
.contents2_outline_wrap .lineup .products_list li:nth-child(3) img {
  width: calc(136.8vw / 2);
}
.contents2_outline_wrap .lineup .products_list li:nth-child(4) img {
  width: calc(135.867vw / 2);
}
.contents2_outline_wrap .lineup .products_list li:nth-child(5) img {
  width: calc(138.267vw / 2);
}

.contents2_features_outline{
  position: relative;
  padding: 7.333vw 8vw;
}

.contents2_features_outline_wrap{
  position: relative;
}

.contents2_features_outline .contents2_features_outline_wrap .detail{
  padding: 4vw 0 5vw 0;
  background-color: #fff;
  border-radius: 1.333vw;
}

.contents2_features_outline .contents2_features_outline_wrap .detail .detail_list li{
  text-align: center;
  padding: 0 0 5.333vw;
}

.contents2_features_outline .contents2_features_outline_wrap .detail .detail_list li:nth-child(1) h2 img {
  width: calc(151.867vw / 2);
}
.contents2_features_outline  .contents2_features_outline_wrap .detail .detail_list li:nth-child(1) .imgBox img {
  width: calc(135.733vw / 2);
}

.bg_red {
  background: #e99aad;
}

@media screen and (min-width:701px) {
  .contents2_outline{
    padding: 0 60.71px 64.29px;
  }
  
  .contents2_outline_wrap .message{
    padding: 35.71px 0 47.86px;
  }
  
  .contents2_outline_wrap .message img{
    width: calc(1075.71px /2);
  }
  
  .contents2_outline_wrap .lineup{
    padding: 60.71px 0 42.86px;
    border-radius: 7.14px;
  }
  
  .contents2_outline_wrap .lineup .products_list li{
    padding: 0 0 19.29px;
  }
  
  .contents2_outline_wrap .lineup .products_list li:nth-child(1) img {
    width: calc(782.86px / 2);
  }
  
  .contents2_outline_wrap .lineup .products_list li:nth-child(2){
    padding: 0 0 19.29px;
  }
  .contents2_outline_wrap .lineup .products_list li:nth-child(2) img {
    width: calc(772.86px / 2);
  }
  
  .contents2_outline_wrap .lineup .products_list li:nth-child(3){
    padding: 0 0 20px;
  }
  .contents2_outline_wrap .lineup .products_list li:nth-child(3) img {
    width: calc(745.71px / 2);
  }
  
  .contents2_outline_wrap .lineup .products_list li:nth-child(4){
    padding: 0 0 17.86px;
  }
  .contents2_outline_wrap .lineup .products_list li:nth-child(4) img {
    width: calc(745.71px / 2);
  }
  
  .contents2_outline_wrap .lineup .products_list li:nth-child(5) img {
    width: calc(757.14px / 2);
  }
  
  .contents2_features_outline{
    padding: 42.86px 60.71px;
  }
  
  .contents2_features_outline .contents2_features_outline_wrap .detail{
    padding: 42.86px 0 0 0;
    border-radius: 7.14px;
  }
  
  .contents2_features_outline .contents2_features_outline_wrap .detail .detail_list li{
    padding: 0 0 35.71px;
  }
  
  .contents2_features_outline .contents2_features_outline_wrap .detail .detail_list li:nth-child(1) h2{
    margin: 0 0 39.29px;
  }
  .contents2_features_outline .contents2_features_outline_wrap .detail .detail_list li:nth-child(1) h2 img {
    width: calc(949.29px / 2);
  }
  .contents2_features_outline  .contents2_features_outline_wrap .detail .detail_list li:nth-child(1) .imgBox img {
    width: calc(969.29px / 2);
  }
}
@media screen and (min-width:1001px) {
  .contents2_outline{
    padding: 0 6.071vw 6.429vw;
  }
  
  .contents2_outline_wrap .message{
    padding: 3.571vw 0 4.786vw;
  }
  
  .contents2_outline_wrap .message img{
    width: calc(107.571vw /2);
  }
  
  .contents2_outline_wrap .lineup{
    padding: 6.071vw 0 4.286vw;
    border-radius: 0.714vw;
  }
  
  .contents2_outline_wrap .lineup .products_list li{
    padding: 0 0 1.929vw;
  }
  
  .contents2_outline_wrap .lineup .products_list li:nth-child(1) img {
    width: calc(78.286vw / 2);
  }
  
  .contents2_outline_wrap .lineup .products_list li:nth-child(2){
    padding: 0 0 1.929vw;
  }
  .contents2_outline_wrap .lineup .products_list li:nth-child(2) img {
    width: calc(77.286vw / 2);
  }
  
  .contents2_outline_wrap .lineup .products_list li:nth-child(3){
    padding: 0 0 2vw;
  }
  .contents2_outline_wrap .lineup .products_list li:nth-child(3) img {
    width: calc(74.571vw / 2);
  }
  
  .contents2_outline_wrap .lineup .products_list li:nth-child(4){
    padding: 0 0 1.786vw;
  }
  .contents2_outline_wrap .lineup .products_list li:nth-child(4) img {
    width: calc(74.571vw / 2);
  }
  .contents2_outline_wrap .lineup .products_list li:nth-child(5) img {
    width: calc(75.714vw / 2);
  }
  
  .contents2_features_outline{
    padding: 4.286vw 6.071vw;
  }
  
  .contents2_features_outline .contents2_features_outline_wrap .detail{
    padding: 4.286vw 0 0 0;
    border-radius: 0.714vw;
  }
  
  .contents2_features_outline .contents2_features_outline_wrap .detail .detail_list li{
    padding: 0 0 3.571vw;
  }
  
  .contents2_features_outline .contents2_features_outline_wrap .detail .detail_list li:nth-child(1) h2{
    margin: 0 0 3.929vw;
  }
  .contents2_features_outline .contents2_features_outline_wrap .detail .detail_list li:nth-child(1) h2 img {
    width: calc(94.929vw / 2);
  }
  .contents2_features_outline  .contents2_features_outline_wrap .detail .detail_list li:nth-child(1) .imgBox img {
  width: calc(96.929vw / 2);
  }
}
@media screen and (min-width:1400px) {
  .contents2_outline{
    padding: 0 85px 90px;
  }
  
  .contents2_outline_wrap .message{
    padding: 50px 0 67px;
  }
  
  .contents2_outline_wrap .message img{
    width: calc(1506px /2);
  }
  
  .contents2_outline_wrap .lineup{
    padding: 85px 0 60px;
    border-radius: 10px;
  }
  
  .contents2_outline_wrap .lineup .products_list li{
    padding: 0 0 27px;
  }
  
  .contents2_outline_wrap .lineup .products_list li:nth-child(1) img {
    width: calc(1096px / 2);
  }
  
  .contents2_outline_wrap .lineup .products_list li:nth-child(2){
    padding: 0 0 27px;
  }
  .contents2_outline_wrap .lineup .products_list li:nth-child(2) img {
    width: calc(1082px / 2);
  }

  .contents2_outline_wrap .lineup .products_list li:nth-child(3){
    padding: 0 0 28px;
  }
  .contents2_outline_wrap .lineup .products_list li:nth-child(3) img {
    width: calc(1044px / 2);
  }

  .contents2_outline_wrap .lineup .products_list li:nth-child(4){
    padding: 0 0 25px;
  }
  .contents2_outline_wrap .lineup .products_list li:nth-child(4) img {
    width: calc(1044px / 2);
  }
  .contents2_outline_wrap .lineup .products_list li:nth-child(5) img {
    width: calc(1060px / 2);
  }

  .contents2_features_outline{
    padding: 60px 85px;
  }

  .contents2_features_outline .contents2_features_outline_wrap .detail{
    padding: 60px 0 0 0;
    border-radius: 10px;
  }

  .contents2_features_outline .contents2_features_outline_wrap .detail .detail_list li{
    padding: 0 0 50px;
  }

  .contents2_features_outline .contents2_features_outline_wrap .detail .detail_list li:nth-child(1) h2{
    margin: 0 0 55px;
  }
  .contents2_features_outline .contents2_features_outline_wrap .detail .detail_list li:nth-child(1) h2 img {
    width: calc(1329px / 2);
  }
  .contents2_features_outline  .contents2_features_outline_wrap .detail .detail_list li:nth-child(1) .imgBox img {
    width: calc(1357px / 2);
  }
}

.tab2__fl__3{
  width: 21vw;
  position: absolute;
  z-index: 30;
  top: 23.667vw;
  left: 72.667vw;
}
.tab2__fl__4{
  width: 25.167vw;
  position: absolute;
  z-index: 30;
  top: 95.167vw;
  left: -3vw;
  transform: rotate(20deg);
}
.tab2__fl__1 {
  width: 15.333vw;
  position: absolute;
  z-index: 30;
  top: 152.833vw;
  left: 82.167vw;
  transform: rotate(17deg);
}
.tab2__fl__2 {
  width: 17.667vw;
  position: absolute;
  z-index: 30;
  top: 234.333vw;
  left: 5.833vw;
  transform: rotate(30deg);
}
.tab2__fl__5{
  width: 13.667vw;
  position: absolute;
  z-index: 30;
  top: 55.333vw;
  left: 80.5vw;
  transform: rotate(0deg);
}
@media screen and (min-width:701px) {
  .tab2__fl__1{
    width: calc(267.14px / 2);
    position: absolute;
    z-index: 30;
    top:83.57px;
    left: 544.29px;
	transform: rotate(0deg);
  }
  .tab2__fl__2{
    width: calc(291.43px / 2);
    position: absolute;
    z-index: 30;
    top:505px;
    left: 28.57px;
	transform: rotate(0deg);
  }
  .tab2__fl__3{
    width: calc(281.43px / 2);
    position: absolute;
    z-index: 30;
    top: 754.29px;
    left: 490px;
	transform: rotate(0deg);
  }
  .tab2__fl__4{
    width: calc(336.43px / 2);
    position: absolute;
    z-index: 30;
    top: 1233.57px;
    left: 74.29px;
	transform: rotate(0deg);
  }
  .tab2__fl__5{
    width: calc(222.86px / 2);
    position: absolute;
    z-index: 30;
    top: 372.14px;
    left: 572.14px;
	transform: rotate(0deg);
  }
}
@media screen and (min-width:1001px) {
  .tab2__fl__1{
    width: calc(26.714vw / 2);
    top:8.357vw;
    left: 54.429vw;
  }
  .tab2__fl__2{
    width: calc(29.143vw / 2);
    top:50.5vw;
    left: 2.857vw;
  }
  .tab2__fl__3{
    width: calc(28.143vw / 2);
    top: 75.429vw;
    left: 49vw;
  }
  .tab2__fl__4{
    width: calc(33.643vw / 2);
    top: 123.357vw;
    left: 7.429vw;
  }
  .tab2__fl__5{
    width: calc(22.286vw / 2);
    top: 37.214vw;
    left: 57.214vw;
  }
}
@media screen and (min-width:1400px) {
  .tab2__fl__1{
    width: calc(374px / 2);
    top:117px;
    left: 762px;
  }
  .tab2__fl__2{
    width: calc(408px / 2);
    top:707px;
    left: 40px;
  }
  .tab2__fl__3{
    width: calc(394px / 2);
    top: 1056px;
    left: 686px;
  }
  .tab2__fl__4{
    width: calc(471px / 2);
    top: 1727px;
    left: 104px;
  }
  .tab2__fl__5{
    width: calc(312px / 2);
    top: 521px;
    left: 801px;
  }
}

/* splash z-index:3- */
.fadeAnime{
  opacity: 0;
  top: 0;
  left: 0;
}
.fadeAnime1{
  position: relative;
  animation: startAnime 1s linear forwards;
  z-index: 1;
}
.fadeAnime2{
  position: absolute;
  animation: startAnime 0.5s linear forwards;
  animation-delay: 2s;
  z-index: 2;
}
.fadeAnime3{
  position: absolute;
  animation: startAnime 1s linear forwards;
  animation-delay: 3s;
  z-index: 3;
}

@keyframes startAnime {
  from {opacity: 0;}
  to {opacity: 1;}
}


/* Loading背景画面設定　z-index: 5000000; がヘッダー */
.clsSplash {
  width: 100%;
  height: 100%;
  position: fixed;
  top:0;
  z-index: 5000001;
  background:#000;
  text-align:center;
  color:#fff;
}

/* Loading 画像中央配置　*/
.clsSplash__logo {
  width:83.333vw;
  height:69.333vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
  /* Loading サイズ */
.clsSplash__logo img,
.clsSplash__logo picture {
  width:83.333vw;
  height:69.333vw;
}
@media screen and (min-width:701px) {
  .clsSplash__logo {
    height:453.57px;
    width:545.71px;
  }
  .clsSplash__logo img,
  .clsSplash__logo picture {
    height:453.57px;
    width:545.71px;
  }
}
@media screen and (min-width:1001px) {
  .clsSplash__logo {
    height:45.357vw;
    width:54.571vw;
  }
  .clsSplash__logo img,
  .clsSplash__logo picture {
    height:45.357vw;
    width:54.571vw;
  }
}
@media screen and (min-width:1400px) {
  .clsSplash__logo {
    height:635px;
    width:764px;
  }
  .clsSplash__logo img,
  .clsSplash__logo picture {
    height:635px;
    width:764px;
  }
}


/* topボタン */
.pagetop {
  display: none;
  width: 12.5vw;
  height: 11.333vw;
  position: fixed;
  bottom: 30px;
  right: 15px;
  z-index: 100;
}
@media screen and (min-width:701px) {
  .pagetop {
    right: 46.43px;
    width: calc(142.86px / 2);
    height: calc(129.29px / 2);
  }
}
@media screen and (min-width:1001px) {
  .pagetop {
    right: 4.643vw;
    width: calc(14.286vw / 2);
    height: calc(12.929vw / 2);
  }
}
@media screen and (min-width:1400px) {
  .pagetop {
    bottom: 30px;
    right: 15.625vw;
    width: calc(200px / 2);
    height: calc(181px / 2);
  }
}

.pagetop a {
  display: block;
  text-align: center;
}
.pagetop a:hover {
  display: block;
  text-align: center;
  text-decoration: none;
}


/* link位置調整 */
.el-d-section .secAncr {
    position: relative
}

.el-d-section .secAncr>div {
    position: absolute;
    top: -200px
}
