@charset "utf-8";

/*===================================================================*/
/* top slider トップ スライダー
/*===================================================================*/

#sec-slr {
  margin-top: 44px;
  border-bottom: 1px solid #b58930;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #sec-slr {
    margin-top: 54px;
    border-top: 1px solid #b58930;
  }
}

@media only screen and (min-width: 1025px){
  #sec-slr {
    margin-top: 0;
    border-top: 1px solid #b58930;
  }
}

/*--
body {
    overflow: auto;
    height: 100%;
}
--*/

.splide__container {
  box-sizing: border-box;
  position: relative
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
  display: none
}

.splide__progress__bar {
  width: 0
}

.splide {
  position: relative;
  visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative
}

.splide__slide img {
  vertical-align: bottom
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0
}

@keyframes splide-loading {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(1turn)
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
  opacity: 1;
  z-index: 1
}

.splide--rtl {
  direction: rtl
}

.splide__track--ttb>.splide__list {
  display: block
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em
}

.splide__arrow:hover:not(:disabled) {
  opacity: .9
}

.splide__arrow:disabled {
  opacity: .3
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide__arrow--prev {
  left: 1em
}

.splide__arrow--prev svg {
  transform: scaleX(-1)
}

.splide__arrow--next {
  right: 1em
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide__pagination {
  bottom: 0.75em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: .7;
  padding: 0;
  position: relative;
  transition: transform .2s linear;
  width: 8px
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide__progress__bar {
  background: #ccc;
  height: 3px
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.splide__slide:focus {
  outline: 0
}

@supports(outline-offset:-3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px
  }
}

@media screen and (-ms-high-contrast:none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf
  }
}

@supports(outline-offset:-3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px
  }
}

@media screen and (-ms-high-contrast:none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf
  }

  .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
    border-color: #0bf
  }
}

.splide__toggle {
  cursor: pointer
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide__track--nav>.splide__list>.splide__slide {
  border: 3px solid transparent;
  cursor: pointer
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
  border: 3px solid #000
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1)
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1)
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%)
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg)
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg)
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: .5em;
  top: 0
}

/*===================================================================*/
/* top carousel laser トップ カルーセル レーザー
/*===================================================================*/

#section-carousel-laser {
  overflow: hidden;
  padding-bottom: 20px;
  background: #FFF url(../img/bg.png) repeat 0 0;
  text-align: left;
}

#h2-carousel-laser-sp {
  padding: 4.7vw 0 4.5vw;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  font-size: 5vw;
  color: #000;
  text-align: center;
  letter-spacing: 1px;
}

#h2-carousel-laser-pc {
  display: none !important;
}

#div-carousel-splide .splide__slide {
  flex: 0 0 auto;
  width: 48px;
  margin: 0 4px !important;
  border: 1px solid #ddd;
  background: linear-gradient(#ffffff 50%, #f6f6f6 100%);
  box-sizing: border-box;
  text-align: center;
}

#div-carousel-splide .splide__slide img {
  width: 40px;
  height: auto;
  display: inline-block;
}

.splide__pagination__page {
  background: #bbb !important;
  transform: scale(0.66) !important;
}

.splide__pagination__page.is-active {
  background: #B09D7C !important;
  transform: scale(1.0) !important;
}

/* PC向けに調整 */
@media only screen and (min-width: 1025px) {
  #h2-carousel-laser-sp {
    display: none !important;
  }

  #h2-carousel-laser-pc {
    display: block !important;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
    padding: 40px 0 30px;
    font-size: 30px;
    text-align: center;
  }

  #div-carousel-splide .splide__slide {
    width: 88px;
    margin:0 4px !important;
  }
  
  #div-carousel-splide .splide__slide img {
    width: 80px;
  }
}

/*-------------------------------------------------------------------*/
/* main sp ipad milano main
/*-------------------------------------------------------------------*/
#div-sp-ipad-main-milano {
    overflow:hidden;
    width:100%;
    height:70vw;
    background: linear-gradient(-70deg, #d3eade 0%, #ffffff 50%, #d3eade 100%);
    background: -webkit-linear-gradient(-70deg, #d3eade 0%, #ffffff 50%, #d3eade 100%);
    border-bottom:1px solid #B58930;
}

#p-sp-ipad-main-milano-subtitle {
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-left:0vw;
    padding-top:5vw;
    font-size:6vw;
    font-weight:bold;
    color:#2d4c3c;
    text-align:center;
}

#span-sp-ipad-main-milano-new {
    display:inline-block;
    margin-right:3vw;
    padding:2vw 2vw 2vw 3vw;
    font-size:5vw;
    /*width:26.7vw;*/
    color:#ffffff;
    letter-spacing:0.5vw;
    white-space:nowrap;
    background-color:#921D22;
    border-radius:1vw;
    vertical-align:0.5vw;
}

#h3-sp-ipad-main-milano-title {
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-top:3vw;
    margin-left:0vw;
    /*padding-right:9.44vw;/*34px*/
    font-size:10vw;/*23px*/
    color:#2d4c3c;
    letter-spacing:-0.05em;
    text-align:center;
    white-space:nowrap;
}

#div-sp-ipad-main-milano-inner {
    margin-top:3vw;
    display:flex;
}

#figure-sp-ipad-main-milano-vial {
    width:100%;
    padding-top:5vw;
    padding-left:7vw;
    text-align:left;
}

#figure-sp-ipad-main-milano-vial img {
    height:25vw;
    width:auto;   
}

#div-second-content-milano-photo-case-main {
    margin-right:4vw;
    width:60vw;
}

#figure-second-content-milano-photo-case-B-main, #figure-second-content-milano-photo-case-A-main {
    overflow:hidden;
    width:60vw;
    height:33vw;
}

#figure-second-content-milano-photo-case-B-main img, #figure-second-content-milano-photo-case-A-main img {
    width:30vw;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
        
    #div-sp-ipad-main-milano {
      overflow:hidden;
      width:100%;
      height:70vw;
      background: linear-gradient(-70deg, #d3eade 0%, #ffffff 50%, #d3eade 100%);
      background: -webkit-linear-gradient(-70deg, #d3eade 0%, #ffffff 50%, #d3eade 100%);
      border-bottom:1px solid #B58930;
    }

    #p-sp-ipad-main-milano-subtitle {
      font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      margin-left:0vw;
      padding-top:8vw;
      font-size:5.5vw;
      font-weight:bold;
      color:#2d4c3c;
      text-align:center;
    }

    #span-sp-ipad-main-milano-new {
      font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      margin-right:2vw;
      padding: 1vw 2vw 1vw 2.8vw;
      font-size:6vw;
      font-weight:normal;
      color: #ffffff;
      vertical-align: 0vw;
      letter-spacing: 0.1vw;
      background-color:#921D22;
      border-radius: 1vw;
    }

    #h3-sp-ipad-main-milano-title {
      font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      margin-top:4vw;
      margin-left:0vw;
      /*padding-right:9.44vw;/*34px*/
      font-size:10vw;/*23px*/
      color:#2d4c3c;
      letter-spacing:-0.05em;
      text-align:center;
      white-space:nowrap;
    }

    #div-sp-ipad-main-milano-inner {
        margin-top:3vw;
        display:flex;
    }

    #figure-sp-ipad-main-milano-vial {
        width:100%;
        padding-top:5vw;
        padding-left:7vw;
        text-align:left;
    }

    #figure-sp-ipad-main-milano-vial img {
        height:25vw;
        width:auto;   
    }

    #div-second-content-milano-photo-case-main {
        margin-right:4vw;
        width:60vw;
    }

    #figure-second-content-milano-photo-case-B-main, #figure-second-content-milano-photo-case-A-main {
        overflow:hidden;
        width:60vw;
        height:33vw;
    }

    #figure-second-content-milano-photo-case-B-main img, #figure-second-content-milano-photo-case-A-main img {
        width:30vw;
    }

}

@media only screen and (min-width: 1025px){

    /*-------------------------------------------------------------------*/
    /* milano
    /*-------------------------------------------------------------------*/

    #div-pc-main-milano {
        overflow:hidden;
        width:100%;
        background: linear-gradient(-70deg, #d3eade 0%, #ffffff 50%, #d3eade 100%);
        background: -webkit-linear-gradient(-70deg, #d3eade 0%, #ffffff 50%, #d3eade 100%);
        border-top:1px solid #DDDDDD;
        border-bottom:1px solid #DDDDDD;
        /* background-size: auto 350px; */
    }

    #span-pc-main-milano-new {
        margin-right: 8px;
        padding: 7px 15px 5px 20px;
        font-size: 25px;
        width: 100px;
        color: #ffffff;
        vertical-align: 4px;
        letter-spacing: 2px;
        background-color:#921D22;
        border-radius: 3px;
    }

    #div-pc-main-milano-inner {
        position:relative;
        margin:0 auto;
        width:1000px;
        height:424px;
        background:url("../milano/elight-model.png") no-repeat;
        background-position:0 30px;
        background-size:auto 460px;
        display:flex;
        display:-webkit-flex;
        justify-content:space-between;
        -webkit-justify-content:space-between;
    }
    
    #div-pc-main-milano-title {
        margin-left:420px;
    }

    #p-pc-main-milano-subtitle {
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding-top:80px;
        padding-left:5px;
        font-size:30px;
        font-weight:bold;
        color:#2d4c3c;
        line-height:1.4;
    }

    #h2-pc-main-milano-title {
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding-top:10px;
        padding-left:0;
        font-size:50px;
        font-weight:bold;
        color:#2d4c3c;
        color:#0d8657;
        line-height:1.4;
        letter-spacing:0;
    }

    #figure-pc-main-milano-vial {
        padding-top:170px;
        text-align:right;
    }

    #figure-pc-main-milano-vial img {
        width:160px;
        height:auto;
    }

    #div-second-content-milano-photo-case-main {
        margin-top:20px;
        margin-left:30px;
        width:300px;
    }

    #figure-second-content-milano-photo-case-B-main, #figure-second-content-milano-photo-case-A-main {
        overflow:hidden;
        width:150px;
        height:170px;
    }

    #figure-second-content-milano-photo-case-B-main img, #figure-second-content-milano-photo-case-A-main img {
        width:150px;
    }
}


/*-------------------------------------------------------------------*/
/* main sp ipad spectra width:375px 0.375px/vw 0.267vw/px
/*-------------------------------------------------------------------*/

#div-sp-ipad-main-spectra {
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    overflow:hidden;
    width:100%;
    height:70vw;
    background:url("../img/spectra_bg_gold.webp") top left no-repeat;
    background-size:cover;
    border-bottom:1px solid #B58930;
}

#div-sp-ipad-main-spectra-inner {
    width:100%;
    height:70vw;
    background-image:url("../img/spectra-model-318998417-w384-h512.webp"), url("../img/spectra_left_w154_h530_14k.webp");
    background-position:left -54vw top -35vw, right -2vw top 3vw;
    background-size:auto 140vw, auto 75vw;
    background-repeat: no-repeat, no-repeat;
}

#div-sp-ipad-main-spectra-right {
    margin-left:35%;
    width:61%;
    height:100%;
}

#span-sp-ipad-main-spectra-new-model {
    display:inline-block;
    margin-top:10vw;
    margin-left:0vw;
    padding:2vw 2vw 2vw 2.4vw;
    font-size:5vw;
    /*width:26.7vw;*/
    color:#ffffff;
    letter-spacing:-0.01vw;
    white-space:nowrap;
    background-color:#921D22;
    border-radius: 1vw;
}

#span-sp-ipad-main-spectra-new {
    display:inline-block;
    position:relative;
    margin-top:3vw;
    margin-left:0;
    padding-top:1.8vw;
    padding-left:4.5vw;
    font-size:6.7vw;
    font-weight:bold;
    color:#ffffff;
    z-index:1;
    font-style:italic;
    letter-spacing:0.534vw;
    white-space:nowrap;
}

#p-sp-ipad-main-spectra-subtitle {
    display:inline-block;
    margin-left:1vw;
    font-size:4.5vw;
    white-space:nowrap;
    vertical-align:-2vw;
    line-height:1.1;
    color:#333333;
}

#h3-sp-ipad-main-spectra-title {
    margin-top:4vw;
    margin-left:0vw;
    /*padding-right:9.44vw;/*34px*/
    font-size:10vw;/*23px*/
    color:#000000;
    text-align:left;
    white-space:nowrap;
}

#span-sp-ipad-main-spectra-title-age {
    margin-left:0.5vw;
    font-size:7.5vw;
    vertical-align:0.5vw;
}

#span-sp-ipad-main-spectra-title-small {
    margin-left:1.3vw;
    font-size:6.4vw;
    vertical-align:0.2vw;
    letter-spacing:-0.5vw;
}

#span-sp-ipad-main-spectra-title-no {
    font-size:6.6vw;
    vertical-align:-0.1vw;
}

#span-sp-ipad-main-spectra-title {
    margin-left:-3.5vw;
    padding-left:3vw;
    font-size:9.5vw;
    letter-spacing:0.6vw;
    vertical-align:-1vw;
}

#figure-sp-ipad-main-spectra-logo {
    margin-top:3vw;
    margin-left:-2.5vw;
}

#figure-sp-ipad-main-spectra-logo img {
    width:33vw;
}

#ul-sp-ipad-main-spectra {
    margin-top:4vw;
    margin-left:-7vw;
    display:flex;
    display:-webkit-flex
}

.li-sp-ipad-main-spectra {
    margin-right:2vw;
    background-color:#7B7569;
    color:#FFFFFF;
    display:block;
    font-size:4.2vw;
    line-height:16.75vw;
    text-align:center;
    width:15vw;
    height:16.5vw;
    /*width:15vw;*/
    /*height:15vw;*/
    clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    /*border-radius:50%;*/
    background:rgba(0, 0, 0, .45);
}

@media only screen and (min-width: 768px) and (max-width: 1064px) {
    #span-sp-ipad-main-spectra-new-model {
        padding-top:2vw;
        padding-left:2.7vw;
        font-size:5vw;
        font-weight:normal;
        letter-spacing:0;
    }

    #span-sp-ipad-main-spectra-new-model::before {
        width:30vw;
        height:8.5vw;
    }

    #p-sp-ipad-main-spectra-subtitle {
        margin-left:7vw;
        font-size:5vw;
        vertical-align:-2.5vw;
    }

    #h3-sp-ipad-main-spectra-title {
        font-size:10vw;
    }

    #span-sp-ipad-main-spectra-title {
        font-size:10vw;
    }

    #figure-sp-ipad-main-spectra-logo {
        margin-top:5vw;
    }
}

@media only screen and (min-width: 1065px){

    #div-pc-main-spectra {
        overflow:hidden;
        width:100%;
        border-top:1px solid #DDDDDD;
        border-bottom:1px solid #DDDDDD;
        /* background-size: auto 350px; */
        background:url("../img/spectra_bg_gold.webp") top left no-repeat;
        background-size:cover;
    }

    #div-pc-main-spectra-inner {
        position:relative;
        margin:0 auto;
        width:1000px;
        height:424px;
        background:url("../img/spectra-model-318998417-w384-h512.webp") no-repeat;
        background-position:0 30px;
        background-size:auto 460px;
        display:flex;
        display:-webkit-flex;
        justify-content:space-between;
        -webkit-justify-content:space-between;
    }
    
    #div-pc-main-spectra-title {
        margin-left:350px;
    }

    #p-pc-main-spectra-subtitle {
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding-top:60px;
        padding-left:5px;
        font-size:30px;
        font-weight:bold;
        color:#333333;
        line-height:1.4;
    }

    #span-pc-main-spectra-new {
        margin-right:10px;
        padding:7px 15px 5px 20px;
        font-size:25px;
        width:100px;
        color:#ffffff;
        vertical-align:2px;
        letter-spacing:2px;
        background-color:#921D22;
        border-radius: 3px;
    }

    #h2-pc-main-spectra-title {
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding-top:10px;
        padding-left:0;
        font-size:50px;
        font-weight:bold;
        color:#555555;
        line-height:1.4;
        letter-spacing:0;
    }

    #figure-pc-main-spectra-logo {
        margin-top:20px;
        margin-left:110px;
        width:250px;
    }

    #figure-pc-main-spectra-logo img {
        width:250px;
        height:auto;
    }

    #ul-pc-main-spectra {
        padding-top:15px;
        padding-left:45px;
        display:flex;
        display:-webkit-flex
    }

    .li-pc-main-spectra {
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        margin-right:20px;
        width:115px;
        height:130px;
        clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
        background:rgba(0, 0, 0, .1);
        font-size:25px;
        font-weight:bold;
        line-height:130px;
        color:#000000;
        text-align:center;
    }

    #figure-pc-main-spectra-machine {
        margin-top:20px;
        text-align:right;    
    }

    #figure-pc-main-spectra-machine img {
        width:auto;
        height:400px;
    }
}

/*-------------------------------------------------------------------*/
/* top main swiper sp ipad new 0.26px/vw
/*-------------------------------------------------------------------*/

.div-sp-ipad-main-new:after {
    position:absolute;
    padding:0;
    top:0;
    right:0;
    width:0;
    height:0;
    content:"";
    border-bottom: 18.2vw solid transparent;
    border-right: 26vw solid #cf280e;
    background-color: transparent;
    background: linear-gradient(-70deg,transparent,transparent 25%,#cf280e 0%,#cf280e);
    z-index:1;
}

.span-sp-ipad-main-new {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Serif Japanese', 'Source Han Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    position:absolute;
    display:block;
    right:2.86vw;
    top:4.68vw;
    font-size:4.16vw;
    font-weight: bold;
    color: #fff;
    transform:rotate( 36deg );
    z-index:2;
}

/*-------------------------------------------------------------------*/
/* top main swiper sp ipad oligioX
/*-------------------------------------------------------------------*/

#div-sp-ipad-main-oligioX {
    overflow:hidden;
    width:100%;
    height:70vw;
    background:radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background:-webkit-radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background-color:#F8F8F8;
    border-bottom:1px solid #999999;
}

#div-sp-ipad-main-oligioX-inner {
    position:relative;
    width:100%;
    height:70vw;
}

#div-sp-ipad-main-oligioX-inner:before {
    position:absolute;
    content: "";
    width:50%;
    height:80vw;
    background: url(../img/OligioX_model_h1024_w1098_800k.png) no-repeat;
    background-position:-3vw 0;
    background-size: auto 80vw;
}

#div-sp-ipad-main-oligioX-right {
    margin-left:43%;
    width:57%;
}

#p-sp-ipad-main-oligioX-subtitle {
    margin-left:-0.5vw;
    padding-top:14vw;
    font-size:5vw;
}

#h3-sp-ipad-main-oligioX-title {
    font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
    margin-top:3vw;
    margin-left:-1.5vw;
    /*padding-right:9.44vw;/*34px*/
    font-size:6.9vw;/*23px*/
    letter-spacing:-0.05em;
    text-align:left;
    white-space:nowrap;
}

#div-sp-ipad-main-oligioX-machine-inner {
    position:relative;
}

#p-sp-ipad-main-oligioX-logo {
    position:absolute;
    /*width:40vw;*/
    top:13vw;
    left:0;
    width:45vw;   
}

#p-sp-ipad-main-oligioX-logo img {
}

#span-sp-ipad-main-oligioX-title-ruby {
    padding-left:3vw;
    font-size:4.5vw;
    line-height:2;
}

#figure-sp-ipad-main-oligioX-machine {
    width:100%;
    padding-top:4vw;
    padding-right:0;
    text-align: right;
}

#figure-sp-ipad-main-oligioX-machine img {
    height:50vw;
    width:auto;   
}

@media only screen and (min-width: 1065px){

    /*-------------------------------------------------------------------*/
    /* oligioX
    /*-------------------------------------------------------------------*/

    #div-pc-main-oligioX {
        overflow:hidden;
        width:100%;
        background: linear-gradient(-70deg, rgba(238,231,219,.8) 0%, #ffffff 50%, rgba(238,231,219,.8) 100%);
        background: -webkit-linear-gradient(-70deg, rgba(238,231,219,.8) 0%, #ffffff 50%, rgba(238,231,219,.8) 100%);
        border-top:1px solid #DDDDDD;
        border-bottom:1px solid #DDDDDD;
        /* background-size: auto 350px; */
    }

    #div-pc-main-oligioX-inner {
        position:relative;
        margin:0 auto;
        width:1000px;
        height:424px;
        background:url("../img/OligioX_pc_h512_w348_179k.png") no-repeat;
        background-position:0 30px;
        background-size:auto 460px;
        display:flex;
        display:-webkit-flex;
        justify-content:space-between;
        -webkit-justify-content:space-between;
    }
    
    #div-pc-main-oligioX-title {
        margin-left:350px;
    }

    #p-pc-main-oligioX-subtitle {
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding-top:80px;
        padding-left:5px;
        font-size:30px;
        font-weight:bold;
        color:#6D4B38;
        color:#4E4740;
        line-height:1.4;
    }

    #h2-pc-main-oligioX-title {
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding-top:5px;
        padding-left:0;
        font-size:50px;
        font-weight:bold;
        color:#B26B64;
        color:#6D4B38;
        color:rgba(78,71,64,.8);
        line-height:1.4;
        letter-spacing:0;
    }

    #p-pc-main-oligioX-logo {
        padding-top:20px;
        width:400px;
    }

    #span-pc-main-oligioX-title-ruby {
        font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Meiryo,sans-serif;
        padding-left:90px;
        font-size:20px;
        color:#777;
        line-height:2.0;
    }

    #figure-pc-main-oligioX-machine {
        padding-top:60px;
        text-align:right;
    }

    #figure-pc-main-oligioX-machine img {
        width:auto;
        height:350px;
    }
}

/*-------------------------------------------------------------------*/
/* top main sp-pc laser
/*-------------------------------------------------------------------*/
#div-sp-main-laser {
    position:relative;
    overflow:hidden;
    width:100%;
    height:70vw;
    background:radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background:-webkit-radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background-color:#F8F8F8;
    border-bottom:1px solid #999999;
}

#div-sp-main-laser-title {
    font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
    padding-top:10vw;/**/
    padding-left:15vw;/**/
    letter-spacing:-0.05em;
    white-space: nowrap;
}

#h2-sp-main-laser-title {
    font-size:6.5vw;/*23px*/
}

#p-sp-main-laser-subtitle {
    padding-top:3vw;/**/
    padding-left:2px;/**/
    font-size:8vw;/**/
}

#span-sp-main-laser-s {
    padding-left:3px;
    font-size:5vw;/**/
    vertical-align:-1px;
}

#span-sp-main-laser-xs {
    font-size:4vw;/*23px*/
    vertical-align:-1px;
}

#ul-sp-main-laser {
    padding-top:7vw;/**/
    display:flex;
    width:90%;
    flex-wrap: wrap;
    margin:0 auto;
}

.li-sp-main-laser {
    width:8%;
}

#img-sp-main-laser-list-co2laser {
    width:85%;
}

#img-sp-main-laser-list-potenza {
    margin-top:3%;
    width:70%;
}

#img-sp-main-laser-list-thermacoolFLX {
    margin-top:35%;
    width:80%;
}

#img-sp-main-laser-list-thermi250 {
    margin-top:38%;
    width:85%;
}

#img-sp-main-laser-list-thunder {
    margin-top:28%;
    width:85%;
}

#img-sp-main-laser-list-ultracelZi {
    margin-top:30%;
    width:75%;
}

#img-sp-main-laser-list-thermacoolNXT {
    margin-top:28%;
    width:70%;
}

#div-pc-main-laser {
    overflow:hidden;
    width:100%;
    background: linear-gradient(-70deg, rgba(238,231,219,.8) 0%, #ffffff 50%, rgba(238,231,219,.8) 100%);
    background: -webkit-linear-gradient(-70deg, rgba(238,231,219,.8) 0%, #ffffff 50%, rgba(238,231,219,.8) 100%);
    border-top:1px solid #DDDDDD;
    border-bottom:1px solid #DDDDDD;
    /* background-size: auto 350px; */
}

#div-pc-main-laser-inner {
    position:relative;
    margin:0 auto;
    width:1024px;
    height:424px;
}

#div-pc-main-laser-title {
    font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
    padding-top:60px;
    padding-left:320px;/**/
    letter-spacing:-0.05em;
    white-space: nowrap;
}

#h2-pc-main-laser-title {
    font-size:35px;/*23px*/
}

#p-pc-main-laser-subtitle {
    padding-top:30px;/**/
    padding-left:2px;/**/
    font-size:45px;/**/
}

#span-pc-main-laser-s {
    padding-left:10px;
    font-size:34px;/**/
    vertical-align:-1px;
}

#span-pc-main-laser-xs {
    padding-left:-10px;
    font-size:20px;/**/
    vertical-align:-1px;
}

#ul-pc-main-laser {
    padding-top:40px;/**/
    display:flex;
    width:820px;
    flex-wrap: wrap;
    margin:0 auto;
    justify-content:space-between;
    -webkit-justify-content:space-between;
}

.li-pc-main-laser {
    padding-left:1.25%;
    padding-right:1.25%;
    width:8%;
}

/*-------------------------------------------------------------------*/
/* medlite sp
/*-------------------------------------------------------------------*/

#div-sp-main-medlite {
    position:relative;
    overflow:hidden;
    width:100%;
    height:70vw;
    background:radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background:-webkit-radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background-color:#F8F8F8;
    border-bottom:1px solid #999999;
}

#div-sp-main-medlite::before {
    position:absolute;
    content:"";
    width:100%;
    height:70vw;
    background:url("../img/medlite-model-318998417-w384-h512.png") no-repeat;
    background-position:-25% 2.77vw;/*10px*/;
    background-size:auto 80vw;
}

#div-sp-main-medlite-title {
    position:absolute;
    top:15vw;
    right:7vw;
}

#p-sp-main-medlite-subtitle {
    font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
    padding-left:4px;
    /*padding-right:9.44vw;/*34px*/
    font-size:5vw;/*23px*/
    letter-spacing:-0.05em;
    text-align:left;
}

#h2-sp-main-medlite {
    font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
    padding-top:3vw;/*10px*/
    /*padding-right:3.61vw;/*13px;*/
    font-size:8vw;/*40px*/
    letter-spacing:0.05em;
    text-align:left;
}

#figure-sp-main-medlite-machine {
    position:absolute;
    bottom:3vw;
    right:20vw;
    margin-top:13px;/*10px*/
    margin-right:2.77vw;/*10px*/
    text-align:right;
}

#figure-sp-main-medlite-machine img {
    width:auto;
    height:31vw;
}

#div-sp-main-medlite-machine-title {
    font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
    margin-left:3.61vw;/*13px;*/
}

@media only screen and (min-width: 768px) and (max-width: 1064px){

    #div-sp-main-medlite {
        position:relative;
        overflow:hidden;
        width:100%;
        height:70vw;
        background:radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
        background:-webkit-radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
        background-color:#F8F8F8;
        border-bottom:1px solid #999999;
    }

    #div-sp-main-medlite::before {
        position:absolute;
        content:"";
        width:100%;
        height:70vw;
        background:url("../img/medlite-model-318998417-w384-h512.png") no-repeat;
        background-position:-25% 2.77vw;/*10px*/;
        background-size:auto 80vw;
    }

    #div-sp-main-medlite-title {
        position:absolute;
        top:15vw;
        right:7vw;
    }

    #p-sp-main-medlite-subtitle {
        font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
        padding-left:4px;
        /*padding-right:9.44vw;/*34px*/
        font-size:5vw;/*23px*/
        letter-spacing:-0.05em;
        text-align:left;
    }

    #h2-sp-main-medlite {
        font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
        padding-top:3vw;/*10px*/
        /*padding-right:3.61vw;/*13px;*/
        font-size:8vw;/*40px*/
        letter-spacing:0.05em;
        text-align:left;
    }

    #figure-sp-main-medlite-machine {
        position:absolute;
        bottom:3vw;
        right:20vw;
        margin-top:13px;/*10px*/
        margin-right:2.77vw;/*10px*/
        text-align:right;
    }

    #figure-sp-main-medlite-machine img {
        width:auto;
        height:31vw;
    }
}

@media only screen and (min-width: 1065px){

    /*-------------------------------------------------------------------*/
    /* thermacoolFLX pc
    /*-------------------------------------------------------------------*/

    #div-pc-main-thermacoolFLX {
        overflow:hidden;
        width:100%;
        background-image:url("../img/thermacoolFLX_bg.jpg");
        background-size: cover;
        -moz-background-size: cover;
        -webkit-background-size: cover;
        -o-background-size: cover;
        -ms-background-size: cover;
        background-color: #FFF;
        border-top:1px solid #DDDDDD;
        border-bottom:1px solid #DDDDDD;
        /* background-size: auto 350px; */
    }

    #div-pc-main-thermacoolFLX-inner {
        position:relative;
        margin:0 auto;
        width:1000px;
        height:424px;
        background:url("../img/elight-model3.png") no-repeat;
        background-position:top 20px right 0;
        background-size:auto 480px;
        display:flex;
        display:-webkit-flex;
    }

    #figure-pc-main-thermacoolFLX-machine {
        padding-top:70px;
        text-align:left;
    }

    #figure-pc-main-thermacoolFLX-machine img {
        width:auto;
        height:350px;
    }

    #div-pc-main-thermacoolFLX-title {
        margin-left:30px;
    }

    #p-pc-main-thermacoolFLX-subtitle {
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding-top:100px;
        padding-left:5px;
        font-size:30px;
        font-weight:bold;
        color:#5e2053;
        line-height:1.4;
    }

    #h2-pc-main-thermacoolFLX-title {
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding-top:0;
        padding-left:0;
        font-size:50px;
        font-weight:bold;
        color:#5e2053;
        line-height:1.4;
    }

    #h2-pc-main-thermacoolFLX-title2 {
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding-top:5px;
        padding-left:0;
        font-size:45px;
        font-weight:bold;
        color:#5e2053;
        line-height:1.4;
        letter-spacing:0;
    }

    #span-h2-pc-main-thermacoolFLX-subtitle {
        /*padding-left:5px;*/
        font-size:23px;
        color:#5e2053;
    }

    #span-h2-second-maind-pc-thermacoolFLX-title {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
        padding-left:15px;
        font-size:30px;
        vertical-align:2px;
    }

    #ul-pc-main-thermacoolFLX {
        padding-top:40px;
        padding-left:50px;
        display:flex;
        display:-webkit-flex;
    }

    .li-pc-main-thermacoolFLX {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
        margin-right:20px;
        background-color:#BFAF8C;
        background-color:#BAA776;
        background-color:#BEA982;
        background-color:#993C50;
        color:#FFFFFF;
        display:block;
        font-size:20px;
        line-height:100px;
        text-align: center;
        height:100px;
        width:100px;
        border-radius:50%;
    }
}

/*-------------------------------------------------------------------*/
/* thermacoolFLX sp
/*-------------------------------------------------------------------*/

#div-sp-main-thermacoolFLX {
    position:relative;
    overflow:hidden;
    width:100%;
    height:70vw;
    background:radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background:-webkit-radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background-color:#F8F8F8;
    border-bottom:1px solid #999999;
}

#div-sp-main-thermacoolFLX:before {
    position:absolute;
    content:"" ;
    width:100%;
    height:70vw;
    background:url("../img/elight-model3.png") no-repeat;
    background-position:0 2.77vw;/*10px*/;
    background-size:auto 80vw;
}

#div-sp-main-thermacoolFLX-title {
    position:absolute;
    top:15vw;
    right:1vw;
}

#p-sp-main-thermacoolFLX-subtitle {
    font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
    padding-left:4px;
    /*padding-right:9.44vw;/*34px*/
    font-size:5.5vw;/*23px*/
    letter-spacing:-0.05em;
    text-align:left;
}

#h2-sp-main-thermacoolFLX {
    font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
    padding-top:3vw;/*10px*/
    /*padding-right:3.61vw;/*13px;*/
    font-size:6vw;/*40px*/
    letter-spacing:0.05em;
    text-align:left;
}

#figure-sp-main-thermacoolFLX-machine {
    position:absolute;
    bottom:3vw;
    right:20vw;
    margin-top:13px;/*10px*/
    margin-right:2.77vw;/*10px*/
    text-align:right;
}

#figure-sp-main-thermacoolFLX-machine img {
    width:auto;
    height:31vw;
}

#div-sp-main-thermacoolFLX-machine-title {
    font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
    margin-left:3.61vw;/*13px;*/
}

#p-sp-main-thermacoolFLX-machine-subtitle {
    margin-top:9.72vw;/*35px*/
    border-top:1px solid #333333;
    padding-top:3.611vw;/*13px*/
    padding-left:2.77vw;/*10px*/
    padding-right:0.833vw;/*3px*/
    font-size:4.444vw/*16px*/;
    letter-spacing:0;
}

#h3-sp-main-thermacoolFLX-machine {
    padding-top:2.77vw;/*10px*/
    border-bottom:1px solid #333333;
    padding-bottom:3.611vw;/*13px*/
    padding-left:1.944vw;/*7px*/
    padding-right:0.833vw;/*3px*/
    font-size:4.72vw;/*17px;*/
    letter-spacing:0;
}

@media only screen and (min-width: 768px) and (max-width: 1064px){

    /*-------------------------------------------------------------------*/
    /* thermacoolFLX pc
    /*-------------------------------------------------------------------*/

    #div-pc-main-thermacoolFLX {
        overflow:hidden;
        width:100%;
        background-image:url("../img/thermacoolFLX_bg.jpg");
        background-size: cover;
        -moz-background-size: cover;
        -webkit-background-size: cover;
        -o-background-size: cover;
        -ms-background-size: cover;
        background-color: #FFF;
        border-top:1px solid #DDDDDD;
        border-bottom:1px solid #DDDDDD;
        /* background-size: auto 350px; */
    }

    #div-pc-main-thermacoolFLX-inner {
        position:relative;
        margin:0 auto;
        width:1000px;
        height:424px;
        background:url("../img/elight-model3.png") no-repeat;
        background-position:top 20px right 0;
        background-size:auto 480px;
        display:flex;
        display:-webkit-flex;
    }

    #figure-pc-main-thermacoolFLX-machine {
        padding-top:70px;
        text-align:left;
    }

    #figure-pc-main-thermacoolFLX-machine img {
        width:auto;
        height:350px;
    }

    #div-pc-main-thermacoolFLX-title {
        margin-left:30px;
    }

    #p-pc-main-thermacoolFLX-subtitle {
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding-top:100px;
        padding-left:5px;
        font-size:30px;
        font-weight:bold;
        color:#5e2053;
        line-height:1.4;
    }

    #h2-pc-main-thermacoolFLX-title {
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding-top:0;
        padding-left:0;
        font-size:50px;
        font-weight:bold;
        color:#5e2053;
        line-height:1.4;
    }

    #h2-pc-main-thermacoolFLX-title2 {
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding-top:5px;
        padding-left:0;
        font-size:45px;
        font-weight:bold;
        color:#5e2053;
        line-height:1.4;
        letter-spacing:0;
    }

    #span-h2-pc-main-thermacoolFLX-subtitle {
        /*padding-left:5px;*/
        font-size:23px;
        color:#5e2053;
    }

    #span-h2-second-maind-pc-thermacoolFLX-title {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
        padding-left:15px;
        font-size:30px;
        vertical-align:2px;
    }

    #ul-pc-main-thermacoolFLX {
        padding-top:40px;
        padding-left:50px;
        display:flex;
        display:-webkit-flex;
    }

    .li-pc-main-thermacoolFLX {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
        margin-right:20px;
        background-color:#BFAF8C;
        background-color:#BAA776;
        background-color:#BEA982;
        background-color:#993C50;
        color:#FFFFFF;
        display:block;
        font-size:20px;
        line-height:100px;
        text-align: center;
        height:100px;
        width:100px;
        border-radius:50%;
    }
}

@media only screen and (min-width: 1065px){

  /*-------------------------------------------------------------------*/
  /* thermacoolFLX pc
  /*-------------------------------------------------------------------*/

  #div-pc-main-thermacoolFLX {
      overflow:hidden;
      width:100%;
      background-image:url("../img/thermacoolFLX_bg.jpg");
      background-size: cover;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -o-background-size: cover;
      -ms-background-size: cover;
      background-color: #FFF;
      border-top:1px solid #DDDDDD;
      border-bottom:1px solid #DDDDDD;
      /* background-size: auto 350px; */
  }

  #div-pc-main-thermacoolFLX-inner {
      position:relative;
      margin:0 auto;
      width:1000px;
      height:424px;
      background:url("../img/elight-model3.png") no-repeat;
      background-position:top 20px right 0;
      background-size:auto 480px;
      display:flex;
      display:-webkit-flex;
  }

  #figure-pc-main-thermacoolFLX-machine {
      padding-top:70px;
      text-align:left;
  }

  #figure-pc-main-thermacoolFLX-machine img {
      width:auto;
      height:350px;
  }

  #div-pc-main-thermacoolFLX-title {
      margin-left:30px;
  }

  #p-pc-main-thermacoolFLX-subtitle {
      font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      padding-top:100px;
      padding-left:5px;
      font-size:30px;
      font-weight:bold;
      color:#5e2053;
      line-height:1.4;
  }

  #h2-pc-main-thermacoolFLX-title {
      font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      padding-top:0;
      padding-left:0;
      font-size:50px;
      font-weight:bold;
      color:#5e2053;
      line-height:1.4;
  }

  #h2-pc-main-thermacoolFLX-title2 {
      font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      padding-top:5px;
      padding-left:0;
      font-size:45px;
      font-weight:bold;
      color:#5e2053;
      line-height:1.4;
      letter-spacing:0;
  }

  #span-h2-pc-main-thermacoolFLX-subtitle {
      /*padding-left:5px;*/
      font-size:23px;
      color:#5e2053;
  }

  #span-h2-second-maind-pc-thermacoolFLX-title {
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
      padding-left:15px;
      font-size:30px;
      vertical-align:2px;
  }

  #ul-pc-main-thermacoolFLX {
      padding-top:40px;
      padding-left:50px;
      display:flex;
      display:-webkit-flex;
  }

  .li-pc-main-thermacoolFLX {
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
      margin-right:20px;
      background-color:#BFAF8C;
      background-color:#BAA776;
      background-color:#BEA982;
      background-color:#993C50;
      color:#FFFFFF;
      display:block;
      font-size:20px;
      line-height:100px;
      text-align: center;
      height:100px;
      width:100px;
      border-radius:50%;
  }
}

/*==========================================================*/
/* top main agnes-acne
/*==========================================================*/
#div-tm-agnes-acne {
  font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
  overflow: hidden;
  width: 100%;
  height: 70vw;
  background: linear-gradient(-70deg, #E4F5FD 0%, #ffffff 50%, #E4F5FD 100%);
}

#div-tm-agnes-acne-cntr {
  display: flex;
  justify-content: flex-start;
}

#div-tm-agnes-acne-left {
  width: 30%;
}

#fig-tm-agnes-acne-model {
  display: none;
}

#fig-tm-agnes-acne-machine-sp {
  margin-top: 4vw;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#figc-tm-agnes-acne-machine-sp {
  margin-left: -1vw ;
  padding: 1.1vw 2vw 1.1vw 2.8vw;
  font-size: 3vw;
  color: #fff;
  background-color: #921D22;
  border-radius: 3vw;
  text-align: center;
}

#img-tm-agnes-acne-machine-sp {
  margin-top: 1vw;
  width: 18vw;
  height: auto;
}

#img-tm-agnes-acne-machine-logo-sp {
  margin-top: 1vw;
  width: 14vw;
  height: auto;
}

#spn-tm-agnes-acne-machine-logo-sp {
  margin-top: 1.5vw;
  font-size: 2.5vw;
}

#div-tm-agnes-acne-center {
  margin-top: 8vw;
  width: 70%;
}

#h2-tm-agnes-acne-title {
  margin-left:-3vw;
  font-size: 8vw;
  font-weight: bold;
  color: #438cc5;
  white-space: nowrap;
  text-align: left;
}

#ul-tm-agnes-acne-indications {
  margin-left: -2vw;
  padding-top: 1.5vw;
  display: flex;
  gap: 1vw;
}

.li-tm-agnes-acne-indications {
  background-color: #438cc5;
  color: #fff;
  padding: 1.1vw 2.5vw 1.2vw 2.5vw;
  border-radius: 3vw;
  font-size: 3.5vw;
  font-weight: bold;
  white-space: nowrap;
}

#div-tm-agnes-acne-CPs-cntr {
  margin-top: 6vw;
  margin-left: -14vw;
  width: 68vw;
}

#h3-tm-agnes-acne-CPs-title {
  padding-left: 12vw;
  font-size: 4.5vw;
  font-weight: bold;
  color: #0F569D;
  white-space: nowrap;
  text-align: left;
}

#fig-tm-agnes-acne-CPs {
  position: relative;
  margin-top: 2vw;
  width: 68vw;
}

#fig-tm-agnes-acne-CPs::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 51%;
  width: 7vw;
  height: 4vw;
  transform: translate(-50%, -50%);
  clip-path: polygon(0% 25%, 60% 25%, 60% 0%, 100% 50%, 60% 100%, 60% 75%, 0% 75%);
  background: #fff000;
  z-index: 1;
}

#div-tm-agnes-acne-CPs-inr {
  position: relative;
  width: 100%;
  display: flex;
}

#div-tm-agnes-acne-CPs-inr::before {
  position: absolute;
  content: "Before";
  bottom: 0;
  right: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 1.2vw 1.4vw 1.1vw 1.7vw;
  font-size: 2.5vw;
  border-radius: 1vw 0 0 0;
  white-space: nowrap;
}

#div-tm-agnes-acne-CPs-inr::after {
  position: absolute;
  content:"After 3回";
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 1.2vw 1.4vw 1.1vw 1.7vw;
  font-size: 2.5vw;
  border-radius: 1vw 0 0 0;
  white-space: nowrap;
}

.img-tm-agnes-acne-CPs {
  width: 34vw;
  height: auto;
}

#img-tm-agnes-acne-treatment {
  position: absolute;
  top: -7vw;
  right: -8vw;
  width: 16vw !important;
  height: 16vw !important;
  z-index: 1;
}

#div-tm-agnes-acne-right {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
}

@media only screen and (min-width: 1025px){
  #div-tm-agnes-acne {
    margin-top: 0;
    height: 424px;
  }

  #div-tm-agnes-acne-cntr {
    margin: 0 auto;
    width: 1100px;
    height: 100%;
  }

  #div-tm-agnes-acne-left {
    width: auto;
  }

  #fig-tm-agnes-acne-machine-sp{
    display: none;
  }

  #fig-tm-agnes-acne-model {
    display: block;
    margin-top: 50px;
    margin-left: 0;
    text-align: center;
  }

  #img-tm-agnes-acne-model {
    width: auto;
    height: 450px;
  }

  #div-tm-agnes-acne-center {
    margin-top: 40px;
    margin-left: -70px;
    width: auto;
  }

  #h2-tm-agnes-acne-title {
    margin-left: 0;
    padding-top: 15px;
    font-size: 50px;
  }

  #ul-tm-agnes-acne-indications {
    margin-left: 0;
    padding-top: 10px;
    gap: 10px;
  }

  .li-tm-agnes-acne-indications {
    padding: 10px 20px 9px 20px;
    border-radius: 20px;
    font-size: 20px;
    text-align: center;
  }

  #div-tm-agnes-acne-CPs-cntr {
    margin: 30px auto 0;
    width: 400px;
  }

  #h3-tm-agnes-acne-CPs-title {
    padding-left: 30px;
    font-size: 30px;
  }

  #fig-tm-agnes-acne-CPs {
    margin-top: 10px;
    width: 400px;
  }

  #fig-tm-agnes-acne-CPs img {
    width: 200px;
  }

  #fig-tm-agnes-acne-CPs::before {
    width: 35px;
    height: 25px;
    transform: translate(-50%, -50%);
    clip-path: polygon(0% 25%, 60% 25%, 60% 0%, 100% 50%, 60% 100%, 60% 75%, 0% 75%);
  }

  #div-tm-agnes-acne-CPs-inr::before,
  #div-tm-agnes-acne-CPs-inr::after {
    padding: 5px 8px 4px 10px;
    font-size: 12px;
    border-radius: 5px 0 0 0;
  }

  #img-tm-agnes-acne-treatment {
    top: -47px;
    right: -58px;
    width: 100px !important;
    height: 100px !important;
  }

  #div-tm-agnes-acne-right {
    display: block;
    margin-top: 70px;
    margin-left: 40px;
  }

  #div-tm-agnes-acne-right .p-slrGL {
    margin-left: 45px;
  }

  #fig-tm-agnes-acne-machine {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #img-tm-agnes-acne-machine-logo {
    width: 150px;
    height: auto;
  }

  #spn-tm-agnes-acne-machine-logo {
    display: block;
    font-family: "ヒラギノ丸ゴ ProN", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, "Roboto", "Noto Sans JP", sans-serif;
    margin-top: 12px;
    font-size: 20px;
    color: #0f569d;
  }

  #img-tm-agnes-acne-machine {
    margin-top: 10px;
    width: auto;
    height: 150px;
  }
}

/*==========================================================*/
/* slider gold label
/*==========================================================*/
.p-slrGL {
  font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
  position: relative;
  width: 22vw;
  height: 11vw;
  border-radius: 50%;
  text-align: center;
  background: linear-gradient(to right, #E5BB44 0%, #7D0800 25%, #E5BB44 50%, #7D0800 75%, #E5BB44 100%);
}

.p-slrGL::before {
  position: absolute;
  content: "";
  width: 21.2vw;/*76px*/
  height: 10.2vw;/*38px*/
  top: 0.4vw;/*2px*/
  left: 0.4vw;/*2px*/
  border-radius: 50%;
  background: linear-gradient(to bottom, #FFFFFF 20%, #FFF8CB 100%);
  z-index: 1;
}

.spn-slrGL-1line {
  position: absolute;
  padding-top: 4.05vw;/*15px*/
  padding-left: 0.5vw;/*15px*/
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  font-size: 3.51vw;/*13px*/
  color: #000000;
  z-index: 2;
}

.spn-slrGL-2line {
  position: absolute;
  padding-top: 2vw;
  font-size: 2.97vw;/*11px*/
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  color: #000000;
  line-height: 1.2;
  z-index: 2;
}

.spn-slrGL-No1 {
  position: absolute;
  padding-top: 0.81vw;/*3px*/
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  font-size: 2.97vw;/*11px*/
  color: #000000;
  z-index:2;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-slrGL {
    width: 140px;
    height: 60px;
  }

  .p-slrGL::before {
    width: 136px;
    height: 56px;
    top: 2px;
    left: 2px;
  }

  .spn-slrGL-1line {
    padding-top: 20px;
    font-size: 20px;
  }

  .spn-slrGL-2line {
    padding-top: 11px;
    font-size: 16px;/*11px*/
    line-height:  1.3;
  }

  .spn-slrGL-No1 {
    padding-top: 12px;
    font-size: 16px;
    color: #000000;
    line-height:  1.3;
  }
}

@media only screen and (min-width: 1025px) {
  .p-slrGL {
    width: 140px;
    height: 60px;
  }

  .p-slrGL::before {
    width: 136px;
    height: 56px;
    top: 2px;
    left: 2px;
  }

  .spn-slrGL-1line {
    padding-top: 20px;
    font-size: 20px;
  }

  .spn-slrGL-2line {
    padding-top: 12px;
    font-size: 16px;/*11px*/
    line-height:  1.3;
  }

  .spn-slrGL-No1 {
    padding-top: 12px;
    font-size: 16px;
    color: #000000;
    line-height: 1.3;
  }
}

/*==========================================================*/
/* top main BNLS Ultimate
/*==========================================================*/
#div-tm-bnlsU {
  font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
  overflow: hidden;
  width: 100%;
  height: 70vw;
  background: linear-gradient(-70deg, #ddd 0%, #ffffff 50%, #ddd 100%);
}

#div-tm-bnlsU-cntr {
  display: flex;
  justify-content: flex-start;
}

#div-tm-bnlsU-left {
  width: 30%;
}

#fig-tm-bnlsU-model {
  display: none;
}

#fig-tm-bnlsU-vial-sp {
  margin-top: 3vw;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#figc-tm-bnlsU-vial-sp {
  margin-left: -1vw ;
  padding: 1.1vw 2vw 1.1vw 2.8vw;
  font-size: 3vw;
  color: #fff;
  background-color: #921D22;
  border-radius: 3vw;
  text-align: center;
}

#img-tm-bnlsU-vial-sp {
  margin-top: 1vw;
  width: 18vw;
  height: auto;
}

#spn-tm-bnlsU-vial-title-sp {
  margin-top: 1.5vw;
  font-size: 2.8vw;
}

#spn-tm-bnlsU-vial-subtitle-sp {
  margin-top: 1vw;
  font-size: 2.6vw;
}

#div-tm-bnlsU-center {
  margin-top: 4vw;
  width: 70%;
}

#p-tm-bnlsU-subtitle {
  margin-left: -1vw;
  font-size: 4vw;
  color: #000;
}

#h2-tm-bnlsU-title {
  margin-top: 2vw;
  margin-left: -2vw;
  font-size: 8vw;
  font-weight: bold;
  color: #888;
  white-space: nowrap;
  text-align: left;
  line-height: 1.0;
}

#ul-tm-bnlsU-indications {
  margin-left: -1vw;
  margin-top: 2vw;
  display: flex;
  gap: 1vw;
}

.li-tm-bnlsU-indications {
  background-color: #777;
  color: #fff;
  padding: 1.1vw 2.5vw 1.2vw 2.5vw;
  border-radius: 3vw;
  font-size: 3.5vw;
  font-weight: bold;
  white-space: nowrap;
}

#div-tm-bnlsU-CPs-cntr {
  margin-top: 6vw;
  margin-left: -15.5vw;
  width: 70vw;
}

#h3-tm-bnlsU-CPs-title {
  font-size: 4.2vw;
  font-weight: bold;
  color: #555;
  white-space: nowrap;
  text-align: center;
}

#fig-tm-bnlsU-CPs {
  position: relative;
  margin-top: 1vw;
  width: 70vw;
}

#fig-tm-bnlsU-CPs::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 51%;
  width: 7vw;
  height: 4vw;
  transform: translate(-50%, -50%);
  clip-path: polygon(0% 25%, 60% 25%, 60% 0%, 100% 50%, 60% 100%, 60% 75%, 0% 75%);
  background: #ccc;
  z-index: 1;
}

#div-tm-bnlsU-CPs-inr {
  position: relative;
  width: 100%;
  display: flex;
}

#div-tm-bnlsU-CPs-inr::before {
  position: absolute;
  content: "Before";
  bottom: 0;
  right: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 1.2vw 1.4vw 1.1vw 1.7vw;
  font-size: 2.5vw;
  border-radius: 1vw 0 0 0;
  white-space: nowrap;
}

#div-tm-bnlsU-CPs-inr::after {
  position: absolute;
  content:"After";
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 1.2vw 1.4vw 1.1vw 1.7vw;
  font-size: 2.5vw;
  border-radius: 1vw 0 0 0;
  white-space: nowrap;
}

.img-tm-bnlsU-CPs {
  width: 35vw;
  height: auto;
}

#div-tm-bnlsU-right {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
}

@media only screen and (min-width: 1025px){
  #div-tm-bnlsU {
    height: 424px;
  }

  #div-tm-bnlsU-cntr {
    margin: 0 auto;
    width: 1100px;
    height: 100%;
  }

  #div-tm-bnlsU-left {
    width: auto;
  }

  #fig-tm-bnlsU-vial-sp{
    display: none;
  }

  #fig-tm-bnlsU-model {
    display: block;
    margin-top: 50px;
    margin-left: 0;
    text-align: center;
  }

  #img-tm-bnlsU-model {
    width: auto;
    height: 450px;
  }

  #div-tm-bnlsU-center {
    margin-top: 50px;
    margin-left: -70px;
    width: auto;
  }

  #p-tm-bnlsU-subtitle {
    display: none;
  }

  #h2-tm-bnlsU-title {
    margin-top: 0;
    margin-left: 0;
    font-size: 50px;
    text-align: center;
  }

  #ul-tm-bnlsU-indications {
    margin-left: 0;
    margin-top: 10px;
    gap: 10px;
  }

  .li-tm-bnlsU-indications {
    padding: 10px 20px 9px 20px;
    border-radius: 20px;
    font-size: 20px;
    text-align: center;
  }

  #div-tm-bnlsU-CPs-cntr {
    margin: 30px auto 0;
    width: 400px;
  }

  #h3-tm-bnlsU-CPs-title {
    font-size: 28px;
  }

  #fig-tm-bnlsU-CPs {
    margin-top: 10px;
    width: 400px;
  }

  #fig-tm-bnlsU-CPs img {
    width: 200px;
  }

  #fig-tm-bnlsU-CPs::before {
    width: 35px;
    height: 25px;
    transform: translate(-50%, -50%);
    clip-path: polygon(0% 25%, 60% 25%, 60% 0%, 100% 50%, 60% 100%, 60% 75%, 0% 75%);
  }

  #div-tm-bnlsU-CPs-inr::before,
  #div-tm-bnlsU-CPs-inr::after {
    padding: 5px 8px 4px 10px;
    font-size: 12px;
    border-radius: 5px 0 0 0;
  }

  #div-tm-bnlsU-right {
    display: block;
    margin-top: 100px;
    margin-left: 40px;
  }

  #div-tm-bnlsU-right .p-slrGL {
    margin-left: 20px;
  }

  #fig-tm-bnlsU-vial {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #img-tm-bnlsU-vial {
    width: 150px;
    height: auto;
  }

  #spn-tm-bnlsU-vial-title {
    display: block;
    margin-top: 15px;
    font-size: 22px;
    color: #555;
  }

  #spn-tm-bnlsU-vial-subtitle {
    display: block;
    font-family: "ヒラギノ丸ゴ ProN", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, "Roboto", "Noto Sans JP", sans-serif;
    margin-top: 8px;
    font-size: 17px;
    color: #555;
  }
}

/*==========================================================*/
/* top main qsw
/*==========================================================*/
#div-tm-qsw {
  overflow:hidden;
  width:100%;
  height:70vw;
  background: linear-gradient(-70deg, #F3D7C7 0%, #ffffff 50%, #F3D7C7 100%);
}

#figure-tm-qsw-model {
  display:none;
}

#div-tm-qsw-cntr {
  display:flex;
  justify-content:flex-start;
}

#figure-tm-qsw-machine-sp {
  margin-top:10vw;
  padding-left:2vw;
  width:25%;
  text-align:center;
}

#figure-tm-qsw-machine-sp img {
  width:auto;
  height:55vw;
}

#div-tm-qsw-center {
  margin-top:8vw;
  font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
  width:75%;
}

#h2-tm-qsw-title {
  margin-left:-1vw;
  font-size: 9vw;
  font-weight: bold;
  color: #AD7C6F;
  white-space: nowrap;
}

#ul-tm-qsw-indications {
  margin-left:-5vw;
  padding-top:3vw;
  display: flex;
  justify-content: center;
  gap: 1vw;
}

.li-tm-qsw-indications {
  background-color: #AD7C6F;
  color: white;
  padding: 1.1vw 2.5vw 1.2vw 2.5vw;
  border-radius: 3vw;
  font-size: 3.5vw;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
}

#div-tm-qsw-CPs-cntr {
  margin-top:5vw;
  margin-left:6vw;
  width:60vw;
}

#h3-tm-qsw-CPs-title {
  font-size: 5vw;
  font-weight: bold;
  color: #5C4033;
  text-align: center;
  white-space: nowrap;
}

#figure-tm-qsw-CPs {
  position: relative;
  margin-top:2vw;
  width:60vw;
  display: flex;
}

#figure-tm-qsw-CPs img {
  width:30vw;
  height:auto;
}

#figure-tm-qsw-CPs::before {
  position: absolute;
  content: "";
  width: 7vw;
  height: 4vw;
  top: 50%;
  left: 51%;
  transform: translate(-50%, -50%);
  clip-path: polygon(0% 25%, 60% 25%, 60% 0%, 100% 50%, 60% 100%, 60% 75%, 0% 75%);
  background: #FFF000;
}

#figure-tm-qsw-CPs::after { 
  position: absolute;
  content: "";
  width: 9vw;
  height: 11vw;
  border: 2px dashed #FFFFFF;
  border-radius: 50%;
  top: 6vw;
  left: 9.5vw;
}

#figure-tm-qsw-machine {
  display:none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #div-tm-qsw {
    margin-top:54px;
  }
}

@media only screen and (min-width: 1025px){
  #div-tm-qsw {
    margin-top:0;
    height: 424px;
  }

  #div-tm-qsw-cntr {
    margin:0 auto;
    width:1000px;
    height:100%;
  }

  #figure-tm-qsw-machine-sp {
    display:none;
  }

  #figure-tm-qsw-model {
    display:block;
    margin-top:30px;
    margin-left:-100px;
    text-align:center;
  }

  #figure-tm-qsw-model img {
    width:auto;
    height:450px;
  }

  #div-tm-qsw-center {
    margin-top:50px;
    margin-left:-70px;
    width:auto;
  }

  #h2-tm-qsw-title {
    margin-left: 0;
    padding-top: 15px;
    font-size: 50px;
  }

  #ul-tm-qsw-indications {
    margin-left: 0;
    padding-top:10px;
    gap: 10px;
  }

  .li-tm-qsw-indications {
    padding: 10px 20px 9px 20px;
    border-radius: 20px;
    font-size: 20px;
    text-align: center;
  }

  #div-tm-qsw-CPs-cntr {
    margin-top:23px;
    margin-left:20px;
    width:400px;
  }

  #h3-tm-qsw-CPs-title {
    font-size:28px;
  }

  #figure-tm-qsw-CPs {
    margin-top: 10px;
    width:400px;
  }

  #figure-tm-qsw-CPs img {
    width:200px;
  }

  #figure-tm-qsw-CPs::before {
    width: 35px;
    height: 25px;
    transform: translate(-50%, -50%);
    clip-path: polygon(0% 25%, 60% 25%, 60% 0%, 100% 50%, 60% 100%, 60% 75%, 0% 75%);
  }

  #figure-tm-qsw-CPs::after { 
    width: 60px;
    height: 70px;
    border: 2px dashed #FFFFFF;
    border-radius: 50%;
    top: 43px;
    left: 64px;
  }

  #figure-tm-qsw-machine {
    display:block;
    position: relative;
    margin-top:20px;
    width:100%;
    text-align: right;
  }

  #img-tm-qsw-machine {
    width:auto;
    height:400px;
  }

  #img-tm-qsw-irradiation {
    position: absolute;
    content: "";
    top: 50px;
    left: 20px;
    width: 100px;
    height: 100px;
  }
}

/*==========================================================*/
/* top main milano
/*==========================================================*/
.a-tmMilano {
  display: block;
  font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
  overflow: hidden;
  width: 100%;
  height: 70vw;
  background: linear-gradient(-70deg, #d3eade 0%, #ffffff 50%, #d3eade 100%);
  border-bottom: 1px solid #b58930;
}

.div-tmMilano-cntr {
  display: flex;
  justify-content: flex-start;
}

.div-tmMilano-lt {
  display: none;
}

.div-tmMilano-rt {
  order: 1;
  margin-top: 33.5vw;
  width: 35vw;
}

.fig-tmMilano-vial {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.img-tmMilano-vial {
  width: auto;
  height: 25vw;
}

.figc-tmMilano-vial {
  display: block;
  margin-top: 1.5vw;
  font-size: 3vw;
  color: #333;
}

.div-tmMilano-ctr {
  order: 2;
  margin-top: 5vw;
  margin-right: 5vw;
  width: 60vw;
}

.p-tmMilano-sttl {
  margin-left: -31vw;
  font-size: 6vw;
  font-weight: bold;
  color: #2d4c3c;
  text-align: center;
}

.spn-tmMilano-new {
  display: inline-block;
  margin-right: 3vw;
  padding: 2vw 2vw 2vw 3vw;
  font-size: 5vw;
  color: #fff;
  letter-spacing: 0.5vw;
  white-space: nowrap;
  background-color: #921D22;
  border-radius: 1vw;
  vertical-align: 0.5vw;
}

.h2-tmMilano-ttl {
  font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
  margin-top: 3vw;
  margin-left: -31vw;
  font-size: 10vw;
  color: #2d4c3c;
  letter-spacing: -0.05em;
  text-align: center;
  white-space: nowrap;
}

.div-tmMilano-CPs-cntr {
  margin-top: 3vw;
  width: 60vw;
}

.fig-tmMilano-CPs {
  overflow: hidden;
  position: relative;
  margin-top: 1vw;
  width: 60vw;
  height: 33vw;
  border-radius : 1vw;
}

.div-tmMilano-CPs-inr {
  position: relative;
  width: 100%;
  display: flex;
}

.img-tmMilano-CPs {
  width: 30vw;
  height: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
}

@media only screen and (min-width: 1025px){
  .a-tmMilano {
    height: 424px;
  }

  .div-tmMilano-cntr {
    margin: 0 auto;
    width: 1000px;
    height: 100%;
  }

  .div-tmMilano-lt {
    order: 1;
    display: block;
    width: auto;
  }

  .fig-tmMilano-mdl {
    display: block;
    margin-top: 30px;
    margin-left: 0;
    text-align: center;
  }

  .img-tmMilano-mdl {
    width: auto;
    height: 450px;
  }

  .div-tmMilano-ctr {
    oder: 2;
    margin-top: 0;
    margin-left: -30px;
    width: auto;
  }

  .p-tmMilano-sttl {
    font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
    margin-top: 80px;
    margin-left: 0;
    font-size: 30px;
    font-weight: bold;
    color: #2d4c3c;
    line-height: 1.4;
  }

  .spn-tmMilano-new {
    margin-right: 8px;
    padding: 10px 15px 8px 20px;
    font-size: 25px;
    color: #fff;
    vertical-align: 4px;
    letter-spacing: 2px;
    background-color: #921D22;
    border-radius: 3px;
  }

  .h2-tmMilano-ttl {
    margin-top: 20px;
    margin-left: 0;
    font-size: 50px;
    color: #0d8657;
    font-weight: bold;
    text-align: left;
  }

  .div-tmMilano-CPs-cntr {
    margin-top: 25px;
    margin-left: 0;
    width: 300px;
  }

  .fig-tmMilano-CPs {
    width: 300px;
    height: 170px;
    border-radius : 5px;
  }

  .fig-tmMilano-CPs img {
    width: 150px;
  }

  .div-tmMilano-rt {
    order: 3;
    margin-top: 170px;
    margin-left: 40px;
  }

  .fig-tmMilano-vial {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .img-tmMilano-vial {
    width: 160px;
    height: auto;
  }

  .figc-tmMilano-vial {
    display: block;
    margin-top: 10px;
    font-size: 19px;
    color: #555;
  }
}

/*==========================================================*/
/* top slider Milano new
/*==========================================================*/
#a-slrMilano {
  background: linear-gradient(-70deg, #d3eade 0%, #ffffff 50%, #d3eade 100%);
}

#p-slrMilano-sttl {
  color: #2d4c3c;
}

#h2-slrMilano-ttl {
  color: #2d4c3c;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

}

@media only screen and (min-width: 1025px){
  
  #h2-slrMilano-ttl {
    color: #2d4c3c;
  }
}

/*==========================================================*/
/* top slider BNLS fatburn new
/*==========================================================*/
#a-slrFatburn {
  background: linear-gradient(-70deg, #ddd 0%, #ffffff 50%, #ddd 100%);
}

#h2-slrFatburn-ttl {
  color: #777;
}

#h3-slrFatburn-ttl {
  color: #666;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
}

@media only screen and (min-width: 1025px){  
}


/*==========================================================*/
/* top slider Vial new
/*==========================================================*/
.a-slrVial {
  font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 63vw;
}

.div-slrVial-cntr {
  display: flex;
  justify-content: flex-start;
}

.div-slrVial-lt {
  display: none;
}

.div-slrVial-rt {
  order: 1;
  width: 35vw;
}

.fig-slrVial-vial {
  margin-top: 31vw;
  text-align: center;
}

.img-slrVial-vial {
  width: auto;
  height: 22vw;
}

.figc-slrVial-vial {
  margin-top: 1.5vw;
  font-size: 3vw;
  color: #333;
  text-align: center;
}

.div-slrVial-ctr {
  order: 2;
  width: 60vw;
}

.p-slrVial-sttl {
  margin-top: 3vw;
  margin-left: -31vw;
  font-size: 6vw;
  font-weight: bold;
  color: #2d4c3c;
  text-align: center;
  white-space: nowrap;
}

.spn-slrVial-new {
  display: inline-block;
  margin-right: 2vw;
  padding: 1.9vw 2vw 1.9vw 3vw;
  font-size: 5vw;
  color: #fff;
  letter-spacing: 0.5vw;
  white-space: nowrap;
  background-color: #921D22;
  border-radius: 1vw;
  vertical-align: 0.5vw;
}

.h2-slrVial-ttl {
  margin-top: 3vw;
  margin-left: -30vw;
  font-size: 9.5vw;
  color: #2d4c3c;
  letter-spacing: -0.05em;
  text-align: center;
  white-space: nowrap;
}

.fig-slrVial-CPs {
  margin-top: 2vw;
  position: relative;
  overflow: hidden;
  display: flex;
  width: fit-content;
  height: 30vw;
  border-radius : 1vw;
}

.fig-slrVial-CPs::before {
  position: absolute;
  content: "";
  width: 7vw;
  height: 4vw;
  top: 50%;
  left: 51%;
  transform: translate(-50%, -50%);
  clip-path: polygon(0% 25%, 60% 25%, 60% 0%, 100% 50%, 60% 100%, 60% 75%, 0% 75%);
  background: #fff000;
}

.img-slrVial-CPs {
  width: 30vw;
  height: auto;
  object-fit: cover; 
  object-position: center bottom;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .a-slrVial {
    height: 40vw;
  }

  .div-slrVial-lt {
    order: 1;
    display: block;
    width: 33vw;
  }

  .fig-slrVial-mdl-ipPc {
    display: block;
    margin-top: 1vw;
    margin-left: 0;
    text-align: center;
  }

  .img-slrVial-mdl-ipPc {
    width: auto;
    height: 45vw;
  }

  .div-slrVial-ctr {
    order: 2;
    margin-left: 4vw;
    width: 41vw;
  }

  .p-slrVial-sttl {
    margin-top: 3vw;
    margin-left: 0;
    font-size: 3.5vw;
  }

  .spn-slrVial-new {
    margin-right: 1vw;
    padding: 1vw 1.1vw 1vw 2vw;
    font-size: 3vw;
    border-radius: 5px;
  }

  .h2-slrVial-ttl {
    margin-top: 1vw;
    margin-left: 0;
    font-size: 5.6vw;
  }

  .fig-slrVial-CPs {
    margin: 2vw auto 0;
    overflow: hidden;
    width: 36vw;
    height: 20vw;
    border-radius : 5px;
  }

  .img-slrVial-CPs {
    width: 18vw;
    
  }

  .fig-slrVial-CPs::before {
    width: 5vw;
    height: 3vw;
  }

  .div-slrVial-rt {
    order: 3;
    width: 22vw;
  }

  .fig-slrVial-vial {
    margin-top: 17vw;
    padding-right: 2vw;
    text-align: center;
  }

  .img-slrVial-vial {
    width: auto;
    height: 16vw;
  }

  .figc-slrVial-vial {
    margin-top: 1vw;
    font-size: 2vw;
    color: #333;
    text-align: center;
  }
}

@media only screen and (min-width: 1025px){
  .a-slrVial {
    height: 400px;
  }

  .div-slrVial-cntr {
    margin: 0 auto;
    width: 1000px;
  }

  .div-slrVial-lt {
    order: 1;
    display: block;
    width: 410px;
  }

  .fig-slrVial-mdl-ipPc {
    margin-top: 15px;
    margin-left: 0;
    text-align: center;
  }

  .img-slrVial-mdl-ipPc {
    width: auto;
    height: 450px;
  }

  .div-slrVial-ctr {
    order: 2;
    margin-top: 0;
    margin-left: 0;
    width: 360px;
  }

  .p-slrVial-sttl {
    margin-top: 30px;
    margin-left: 0;
    font-size: 30px;
  }

  .spn-slrVial-new {
    margin-right: 8px;
    padding: 10px 15px 8px 20px;
    font-size: 25px;
    vertical-align: 4px;
    letter-spacing: 2px;
    border-radius: 3px;
  }

  .h2-slrVial-ttl {
    margin-top: 20px;
    margin-left: 0;
    font-size: 55px;
    color: #2d4c3c;
    text-align: center;
  }

  .fig-slrVial-CPs {
    margin-top: 15px;
    width: auto;
    height: 200px;
    border-radius : 5px;
  }

  .img-slrVial-CPs {
    width: 180px;
  }

  .fig-slrVial-CPs::before {
    width: 35px;
    height: 25px;
  }

  .div-slrVial-rt {
    order: 3;
    display: block;
    margin-left: 60px;
    width: 170px;
  }

  .fig-slrVial-vial {
    margin-top: 160px;
    text-align: center;
  }

  .img-slrVial-vial {
    width: auto;
    height: 160px;
  }

  .figc-slrVial-vial {
    display: block;
    margin-top: 10px;
    font-size: 19px;
    color: #555;
    text-align: center;
  }
}

/*==========================================================*/
/* top slider Vial2 new
/*==========================================================*/
.a-slrVial2 {
  font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 63vw;
}

.div-slrVial2-cntr {
  display: flex;
  justify-content: flex-start;
}

.div-slrVial2-lt {
  display: none;
}

.div-slrVial2-rt-all {
  order: 1;
  width: 35vw;
}

.fig-slrVial2-vial-all {
  margin-top: 3vw;
  text-align: center;
}

.img-slrVial2-vial-all {
  width: auto;
  height: 20vw;
}

.figc-slrVial2-vial-all {
  margin-top: 1.5vw;
  font-size: 3vw;
  color: #333;
  text-align: center;
  white-space: nowrap;
}

.div-slrVial2-ctr {
  order: 2;
  width: 60vw;
}

.h2-slrVial2-ttl {
  margin-top: 7vw;
  margin-left: -28vw;
  font-size: 10vw;
  font-weight: bold;
  color: #333;
  text-align: center;
  white-space: nowrap;
}

.div-slrVial2-CPs {
  margin-top: 4vw;
  margin-right: 5vw;
  width: 60vw;
}

.h3-slrVial2-CPs-ttl {
  font-size: 5.2vw;
  font-weight: bold;
  color: #333;
  text-align: center;
  white-space: nowrap;
}

.fig-slrVial2-CPs {
  position: relative;
  overflow: hidden;
  display: flex;
  margin-top: 1.5vw;
  width: fit-content;
  height: 27vw;
  border-radius : 1vw;
}

.fig-slrVial2-CPs::before {
  position: absolute;
  content: "";
  width: 7vw;
  height: 4vw;
  top: 50%;
  left: 51%;
  transform: translate(-50%, -50%);
  clip-path: polygon(0% 25%, 60% 25%, 60% 0%, 100% 50%, 60% 100%, 60% 75%, 0% 75%);
  background: #fff000;
}

.img-slrVial2-CPs {
  width: 29vw;
  height: 100%;
  object-fit: cover; 
  object-position: center top;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .a-slrVial2 {
    height: 40vw;
  }

  .div-slrVial2-lt {
    order: 1;
    display: block;
    width: 47vw;
  }

  .fig-slrVial2-mdl-ipPc {
    display: block;
    margin-top: 1vw;
    margin-left: 0;
    text-align: center;
  }

  .img-slrVial2-mdl-ipPc {
    width: auto;
    height: 45vw;
  }

  .div-slrVial2-ctr {
    margin-left: -8vw;
    width: 36vw;
  }

  .h2-slrVial2-ttl {
    margin-top: 5vw;
    margin-left: 0;
    font-size: 6vw;
  }

  .div-slrVial2-CPs {
    margin: 3vw auto 0;
    width: 36vw;
  }

  .h3-slrVial2-CPs-ttl {
    font-size: 3.1vw;
  }

  .fig-slrVial2-CPs {
    margin-top: 1vw;
    width: 36vw;
    height: 15vw;
    border-radius : 5px;
  }

  .img-slrVial2-CPs {
    width: 18vw; 
  }

  .fig-slrVial2-CPs::before {
    width: 5vw;
    height: 3vw;
  }

  .div-slrVial2-rt-all {
    order: 3;
    width: 25vw;
  }

  .fig-slrVial2-vial-all {
    margin-top: 3vw;
    text-align: center;
  }

  .img-slrVial2-vial-all {
    width: auto;
    height: 13vw;
  }

  .figc-slrVial2-vial-all {
    margin-top: 1vw;
    font-size: 2vw;
    color: #333;
    text-align: center;
  }
}

@media only screen and (min-width: 1025px){
  .a-slrVial2 {
    height: 400px;
  }

  .div-slrVial2-cntr {
    margin: 0 auto;
    width: 1000px;
  }

  .div-slrVial2-lt {
    order: 1;
    display: block;
    width: 470px;
  }

  .fig-slrVial2-mdl-ipPc {
    margin-top: 20px;
    margin-left: 0;
    text-align: center;
  }

  .img-slrVial2-mdl-ipPc {
    width: auto;
    height: 450px;
  }

  .div-slrVial2-ctr {
    margin-left: -70px;
    width: 410px;
  }

  .h2-slrVial2-ttl {
    margin: 60px auto 0;
    font-size: 50px;
  }

  .div-slrVial2-CPs {
    margin: 30px auto;
    width: auto;
  }

  .h3-slrVial2-CPs-ttl {
    font-size: 30px;
  }

  .fig-slrVial2-CPs {
    margin-top: 10px;
    width: 400px;
    height: 160px;
    border-radius: 5px;
  }

  .img-slrVial2-CPs {
    width: 200px;
  }

  .fig-slrVial2-CPs::before {
    width: 35px;
    height: 25px;
  }

  .div-slrVial2-rt-all {
    order: 3;
    margin-left: 30px;
    width: 160px;
  }

  .fig-slrVial2-vial-all {
    margin-top: 25px;
  }

  .img-slrVial2-vial-all {
    width: 160px;
    height: auto;
  }

  .figc-slrVial2-vial-all {
    margin-top: 10px;
    font-size: 17px;
  }
}

/*==========================================================*/
/* top slider RF new
/*==========================================================*/
.a-slrRF {
  font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 63vw;
}

.div-slrRF-cntr {
  display: flex;
  justify-content: flex-start;
}

.div-slrRF-lt {
  width: 23vw;
}

.fig-slrRF-mdl-ipPc {
  display: none;
}

.fig-slrRF-machine-sp {
  margin-top: 1vw;
  padding-left: 4vw;
  text-align: center;
}

.img-slrRF-machine-sp {
  margin-top: 2vw;
  width: 22vw;
  height: auto;
}

.figc-slrRF-machine-sp {
  margin-top: 1.5vw;
  padding-left: 2.5vw;
  font-size: 3vw;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.div-slrRF-ctr {
  width: 77vw;
}

.h2-slrRF-ttl {
  margin-top: 7vw;
  margin-left: -2vw;
  font-size: 9vw;
  font-weight: bold;
  color: #555f;
  text-align: center;
  white-space: nowrap;
}

.div-slrRF-CPs {
  position: relative;
  margin: 4vw auto 0;
  width: 64vw;
}

.h3-slrRF-CPs-ttl {
  font-size: 5.3vw;
  font-weight: bold;
  color: #555;
  text-align: center;
  white-space: nowrap;
}

.img-slrRF-txScene-ipPc {
  display: none;
}

.fig-slrRF-CPs {
  position: relative;
  overflow: hidden;
  display: flex;
  margin-top: 2vw;
  width: 64vw;
  border-radius: 1vw;
}

.img-slrRF-CPs {
  width: 32vw;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.fig-slrRF-CPs::before {
  position: absolute;
  content: "";
  width: 7vw;
  height: 4vw;
  top: 50%;
  left: 51%;
  transform: translate(-50%, -50%);
  clip-path: polygon(0% 25%, 60% 25%, 60% 0%, 100% 50%, 60% 100%, 60% 75%, 0% 75%);
  background: #fff000;
}

/*--
.fig-slrRF-CPs::after { 
  position: absolute;
  content: "";
  width: 9vw;
  height: 11vw;
  border: 2px dashed #fff;
  border-radius: 50%;
  top: 6.5vw;
  left: 10.7vw;
}
--*/

.div-slrRF-rt-ipPc {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .a-slrRF {
    height: 40vw;
  }

  .div-slrRF-lt {
    width: 34vw;
  }

  .fig-slrRF-mdl-ipPc {
    display: block;
    margin-top: 2vw;
    margin-left: -8vw;
    text-align: center;
  }

  .img-slrRF-mdl-ipPc {
    width: auto;
    height: 45vw;
  }

  .fig-slrRF-machine-sp {
    display: none;
  }

  .div-slrRF-ctr {
    width: 41vw;
  }

  .h2-slrRF-ttl {
    margin-top: 5vw;
    margin-left: -1.5vw;
    font-size: 5.4vw;
  }

  .div-slrRF-CPs {
    position: relative;
    margin: 3.5vw auto 0;
    width: 40vw;
  }

  .h3-slrRF-CPs-ttl {
    font-size: 3.3vw;
    margin-left: -4vw;
  }

  .img-slrRF-txScene-ipPc {
    display: block;
    position: absolute;
    top: 0;
    right: -5vw;
    width: 10vw;
    height: 10vw;
    z-index: 1;
  }

  .fig-slrRF-CPs {
    margin-top: 1.5vw;
    width: 40vw;
    border-radius: 5px;
  }

  .img-slrRF-CPs {
    width: 20vw;
  }

  .fig-slrRF-CPs::before {
    width: 5vw;
    height: 3vw;
  }

  /*--
  .fig-slrRF-CPs::after { 
    width: 6vw;
    height: 7.5vw;
    top: 4vw;
    left: 6.5vw;
  }
  --*/

  .div-slrRF-rt-ipPc {
    display: block;
    width: 25vw;
  }

  .fig-slrRF-machine-ipPc {
    position: relative;
    margin-top: 2.5vw;
    width: auto; 
    text-align: right;
  }

  .figc-slrRF-machine-ipPc {
    margin-top: 1vw;
    margin-left: 3vw;
    font-size: 2.2vw;
    color: #333;
    line-height: 1.2;
    text-align: center;
  }

  .img-slrRF-machine-ipPc {
    margin-top: 1vw;
    margin-right: 2vw;
    width: 19vw;
    height: auto;
  }
}

@media only screen and (min-width: 1025px){
  .a-slrRF {
    height: 400px;
  }

  .div-slrRF-cntr {
    margin: 0 auto;
    width: 1000px;
  }

  .div-slrRF-lt {
    overflow: hidden;
    width: 390px;
  }

  .fig-slrRF-machine-sp {
    display: none;
  }

  .fig-slrRF-mdl-ipPc {
    display: block;
    margin-top: 20px;
    margin-left: -70px;
    text-align: left;
  }

  .img-slrRF-mdl-ipPc { 
    width: auto;
    height: 450px;
  }

  .div-slrRF-ctr {
    margin-left: -20px;
    width: 410px;
  }

  .h2-slrRF-ttl {
    margin-top: 60px;
    margin-left: -10px;
    font-size: 50px;
  }

  .div-slrRF-CPs {
    margin: 30px auto;
    width: auto;
  }

  .h3-slrRF-CPs-ttl {
    margin-right: 30px;
    font-size: 30px;
  }

  .img-slrRF-txScene-ipPc {
    display: block;
    position: absolute;
    width: 100px;
    height: 100px;
    top: -10px;
    right: -40px;
    z-index: 1;
  }

  .fig-slrRF-CPs {
    margin-top: 10px;
    width: 400px;
    border-radius: 5px;
  }

  .img-slrRF-CPs {
    width: 200px;
  }

  .fig-slrRF-CPs::before {
    width: 35px;
    height: 25px;
  }

  .fig-slrRF-CPs::after { 
    width: 60px;
    height: 70px;
    top: 43px;
    left: 64px;
  }

  .div-slrRF-rt-ipPc {
    display: block;
    width: 220px;
  }

  .fig-slrRF-machine-ipPc {
    margin-top: 0;
    width: auto; 
    text-align: right;
  }

  .img-slrRF-machine-ipPc {
    margin-top: 5px;
    width: auto;
    height: 120px;
  }

  .figc-slrRF-machine-ipPc {
    margin-top: 8px;
    margin-left: 45px;
    font-size: 19px;
    color: #333;
    line-height: 1.2;
    text-align: center;
  }
}

/*==========================================================*/
/* top slider Agnes new
/*==========================================================*/
#a-slrAgnes {
  background: linear-gradient(-70deg, #E4F5FD 0%, #ffffff 50%, #E4F5FD 100%);
}

#h2-slrAgnes-ttl {
  margin-left: -22vw;
  color: #3b7eb1;
}

#h3-slrAgnes-ttl {
  color: #0f569d;
}

#p-slrGL-agnes-sp {
  display: block;
  margin-top: 19vw;
  margin-left: 4vw;
}

#img-slrAgnes-logo-sp {
  margin-top: 2vw;
  margin-left: 1.5vw;
  width: 18vw;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #p-slrGL-agnes-ipPc {
    display: block;
    margin-top: 5vw;
    margin-right: 3vw;
    margin-left: auto;
  }

  #img-slrAgnes-logo-ipPc {
    margin-top: 1.5vw;
    margin-right: 5.8vw;
    width: 11vw;
  }
}

@media only screen and (min-width: 1025px){

  #h2-slrAgnes-ttl {
    margin-left: -20px;
  }

  #p-slrGL-agnes-sp {
    display: none;
  }

  #p-slrGL-agnes-ipPc {
    display: block;
    margin-top: 85px;
    margin-left: auto;
    margin-right: 22px;
  }

  #img-slrAgnes-logo-ipPc {
    margin-top: 30px;
    margin-right: 40px;
    width: 100px;
  }
}

/*==========================================================*/
/* top slider Laser all
/*==========================================================*/
#a-slrLsrAll {
  font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 63vw;
  background: radial-gradient(circle, #fff 0%, rgba(238, 231, 219, 0.5) 100%);
}

#div-slrLsrAll-cntr {
}

#div-slrLsrAll-ttl {
  margin: 7vw auto 0;
  width: fit-content;
  text-align: left;
}

#h2-slrLsrAll-ttl {
  margin-left: 2vw;
  font-size: 6.5vw;/*23px*/
  letter-spacing: -0.05em;
  white-space: nowrap;
}

#p-slrLsrAll-sttl {
  margin-top: 2.5vw;
  margin-left: 2.5vw;
  font-size: 8vw;
}

#spn-slrLsrAll-s {
  margin-left: 0.3vw;
  font-size: 6vw;/**/
  vertical-align: 0.6vw;
}

#spn-slrLsrAll-xs {
  margin-left: 0.3vw;
  font-size: 5vw;/**/
  vertical-align: 0.4vw;
}

#spn-slrLsrAll-xxs {
  margin-left: 0.3vw;
  font-size: 4vw;
  vertical-align: 0.3vw;
}

#ul-slrLsrAll {
  margin-top: 4vw;
  margin-left: 7.5vw;
  display: flex;
  width: 90%;
  flex-wrap: wrap;
}

.li-slrLsrAll {
  width: 8%;
}

#img-slrLsrAll-co2laser {
  width: 85%;
}

#img-slrLsrAll-potenza {
  margin-top: 3%;
  width: 70%;
}

#img-slrLsrAll-thermacoolFLX {
  margin-top: 35%;
  width: 80%;
}

#img-slrLsrAll-thermi250 {
  margin-top: 38%;
  width: 85%;
}

#img-slrLsrAll-thunder {
  margin-top: 28%;
  width: 85%;
}

#img-slrLsrAll-ultracelZi {
  margin-top: 30%;
  width: 75%;
}

#img-slrLsrAll-thermacoolNXT {
  margin-top: 28%;
  width: 70%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #a-slrLsrAll {
    background: linear-gradient(-70deg, rgba(238, 231, 219, .8) 0%, #ffffff 50%, rgba(238, 231, 219, .8) 100%);
    height: 40vw;
  }

  #div-slrLsrAll-ttl {
    margin: 4vw auto 0;
    width: fit-content;
    text-align: left;
  }

  #h2-slrLsrAll-ttl {
    margin-left: 3vw;
    font-size: 4.5vw;
    letter-spacing: -0.05em;
    white-space: nowrap;
  }

  #p-slrLsrAll-sttl {
    margin-top: 2.5vw;
    margin-left: 3vw;
    font-size: 5vw;
    white-space: nowrap;
  }

  #spn-slrLsrAll-s {
    margin-left: 0.3vw;
    font-size: 4.1vw;
    vertical-align: 0.4vw;
  }

  #spn-slrLsrAll-xs {
    margin-left: 0.2vw;
    font-size: 4vw;
    vertical-align: 0.4vw;
  }

  #spn-slrLsrAll-xxs {
    margin-left: 0.3vw;
    font-size: 2.5vw;
    vertical-align: 0.4vw;
  }

  #ul-slrLsrAll {
    margin-top: 3vw;
    margin-left: 7.5vw;
    display: flex;
    width: 90%;
    flex-wrap: wrap;
  }

  .li-slrLsrAll {
    padding-left: 1.5%;
    padding-right: 1.5%;
  }
}

@media only screen and (min-width: 1025px){

  #a-slrLsrAll {
    background: linear-gradient(-70deg, rgba(238, 231, 219, .8) 0%, #ffffff 50%, rgba(238, 231, 219, .8) 100%);
    height: 400px;
  }

  #div-slrLsrAll-cntr {
    margin: 0 auto;
    width: 1000px;
  }

  #div-slrLsrAll-ttl {
    margin: 60px auto 0;
    width: fit-content;
    text-align: left;
  }

  #h2-slrLsrAll-ttl {
    margin-left: 0;
    font-size: 35px;
    letter-spacing: -0.05em;
    white-space: nowrap;
  }

  #p-slrLsrAll-sttl {
    margin-top: 20px;
    margin-left: 3px;
    font-size: 45px;
  }

  #spn-slrLsrAll-s {
    margin-left: 2px;
    font-size: 35px;
    vertical-align: 3px;
  }

  #spn-slrLsrAll-xs {
    margin-left: 1px;
    font-size: 30px;
    vertical-align: 3px;
  }

  #spn-slrLsrAll-xxs {
    margin-left: 1px;
    font-size: 20px;
    vertical-align: 3px;
  }

  #ul-slrLsrAll {
    margin: 25px auto 0;
    display: flex;
    width: 820px;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .li-slrLsrAll {
    padding-left: 1.25%;
    padding-right: 1.25%;
  }
}

/*==========================================================*/
/* top slider Spectra new
/*==========================================================*/
#a-slrSpe {
  background: url(../img/spectra_bg_gold.webp) top left no-repeat;
  background-size: cover;
}

#h2-slrSpe-ttl {
  font-size: 8.5vw;
  font-weight: normal;
  color: #444;
}

#h3-slrSpe-ttl {
  font-weight: normal;
  color: #333;
}

#img-slrSpectra-logo-sp {
  margin-top: 3vw;
  margin-left: 1.5vw;
  width: 18vw;
}

#figc-slrSpe-machine-sp {
  margin-top: 1vw;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #fig-slrSpe-mdl-ipPc {
    margin-top: 1.5vw;
    margin-left: 0;
  }

  #img-slrSpe-mdl-ipPc {
    height: 45vw;
  }

  #h2-slrSpe-ttl {
    font-size: 5.4vw;
    font-weight: normal;
    color: #444;
  }

  #h3-slrSpe-ttl {
    font-weight: normal;
    color: #333;
  }

  #p-slrGL-spectra-ipPc {
    position: absolute;
    top: 8vw;
    left: 5vw;
  }

  #div-slrSpe-CPs {
    margin-left: 2vw;
  }

  #fig-slrSpe-machine-ipPc {
    margin-top: 5vw;
  }
  
  #img-slrSpectra-logo-ipPc {
    margin-top: 1.5vw;
    margin-right: 5.8vw;
    width: 11vw;
  }
}

@media only screen and (min-width: 1025px){
  #fig-slrSpe-mdl-ipPc {
    margin-top: 0;
    margin-left: -30px;
  }

  #img-slrSpe-mdl-ipPc {
    height: 470px;
  }

  #div-slrSpe-ctr {
    margin-left: 70px;
    width: 400px;
  }

  #h2-slrSpe-ttl {
    margin-left: -5px;
    font-size: 50px;
  }

  #h3-slrSpe-ttl {
    color: #333;
  }

  #p-slrGL-spectra-sp {
    display: none;
  }

  #p-slrGL-spectra-ipPc {
    position: absolute;
    top: 85px;
    left: 70px;
  }

  #figc-slrSpe-machine-ipPc {
    padding-right: 0;
  }
}

/*==========================================================*/
/* top slider Ruby new
/*==========================================================*/
#a-slrRuby {
  background: linear-gradient(-70deg, #f3d7c7 0%, #fff 50%, #f3d7c7 100%);
}

#img-slrRuby-machine-sp {
  width: auto;
  height: 45vw;
}

#h2-slrRuby-ttl {
  margin-left: -12vw;
  color: #ad7c6f;
}

#h3-slrRuby-ttl {
  color: #5c4033;
}

#fig-slrRuby-CPs::after { 
  position: absolute;
  content: "";
  width: 9vw;
  height: 11vw;
  border: 2px dashed #fff;
  border-radius: 50%;
  top: 6.5vw;
  left: 10.7vw;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #h2-slrRuby-ttl {
    margin-top: 5vw;
    margin-left: 0;
    font-size: 5.4vw;
  }

  #div-slrRuby-CPs {
    margin: 3.5vw auto 0;
    width: 40vw;
  }

  #h3-slrRuby-CPs-ttl {
    font-size: 3.3vw;
  }

  #fig-slrRuby-CPs::after { 
    width: 6vw;
    height: 7.5vw;
    top: 4vw;
    left: 6.5vw;
  }
}

@media only screen and (min-width: 1025px){
  #h2-slrRuby-ttl {
    margin-left: 0;
    color: #ad7c6f;
  }

   #fig-slrRuby-CPs::after { 
    width: 60px;
    height: 70px;
    top: 43px;
    left: 64px;
  }
}

/*==========================================================*/
/* top slider Laser new
/*==========================================================*/
.a-slrLsr {
  font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 63vw;
}

.div-slrLsr-cntr {
  display: flex;
  justify-content: flex-start;
}

.div-slrLsr-lt {
  width: 23vw;
}

.fig-slrLsr-mdl-ipPc {
  display: none;
}

.fig-slrLsr-machine-sp {
  margin-top: 7vw;
  margin-left: 5vw;
  text-align: center;
}

.img-slrLsr-machine-sp {
  width: auto;
  height: 44vw;
}

.figc-slrLsr-machine-sp {
  margin-top: 2vw;
  font-size: 3vw;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.div-slrLsr-ctr {
  width: 77vw;
}

.h2-slrLsr-ttl {
  margin-top: 7vw;
  margin-left: -12vw;
  font-size: 9vw;
  font-weight: bold;
  color: #888;
  text-align: center;
  white-space: nowrap;
}

.div-slrLsr-CPs {
  margin: 4vw auto 0;
  width: fit-content;
}

.h3-slrLsr-CPs-ttl {
  font-size: 5.3vw;
  font-weight: bold;
  color: #888;
  text-align: center;
  white-space: nowrap;
}

.fig-slrLsr-CPs {
  position: relative;
  overflow: hidden;
  display: flex;
  margin-top: 2vw;
  width: fit-content;
  border-radius: 1vw;
}

.img-slrLsr-CPs {
  width: 32vw;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.fig-slrLsr-CPs::before {
  position: absolute;
  content: "";
  width: 7vw;
  height: 4vw;
  top: 50%;
  left: 51%;
  transform: translate(-50%, -50%);
  clip-path: polygon(0% 25%, 60% 25%, 60% 0%, 100% 50%, 60% 100%, 60% 75%, 0% 75%);
  background: #fff000;
}

.div-slrLsr-rt-ipPc {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .a-slrLsr {
    height: 40vw;
  }

  .div-slrLsr-lt {
    width: 33vw;
  }

  .fig-slrLsr-mdl-ipPc {
    display: block;
    margin-top: 1.5vw;
    margin-left: -10vw;
    text-align: center;
  }

  .img-slrLsr-mdl-ipPc {
    width: auto;
    height: 45vw;
  }

  .fig-slrLsr-machine-sp {
    display: none;
  }

  .div-slrLsr-ctr {
    width: 41vw;
  }

  .h2-slrLsr-ttl {
    margin-top: 5vw;
    margin-left: 0;
    font-size: 5.4vw;
  }

  .div-slrLsr-CPs {
    margin: 3.5vw auto 0;
  }

  .h3-slrLsr-CPs-ttl {
    font-size: 3.3vw;
  }

  .fig-slrLsr-CPs {
    margin-top: 1.5vw;
    border-radius: 5px;
  }

  .img-slrLsr-CPs {
    width: 20vw;
  }

  .fig-slrLsr-CPs::before {
    width: 5vw;
    height: 3vw;
  }

  .div-slrLsr-rt-ipPc {
    position: relative;
    display: block;
    width: 28vw;
  }

  .fig-slrLsr-machine-ipPc {
    position: relative;
    margin-top: 2.5vw;
    width: auto;
    text-align: center;
  }

  .img-slrLsr-machine-ipPc {
    margin-left: 3vw;
    width: auto;
    height: 30vw;
    text-align: center;
  }

  .img-slrLsr-irradiation-ipPc {
    position: absolute;
    top: 2vw;
    left: 1.5vw;
    width: 10vw;
    height: 10vw;
  }

  .figc-slrLsr-machine-ipPc {
    margin-top: 1vw;
    margin-right: 1vw;
    font-size: 2vw;
    color: #333;
    line-height: 1.2;
    text-align: center;
  }
}

@media only screen and (min-width: 1025px){
  .a-slrLsr {
    height: 400px;
  }

  .div-slrLsr-cntr {
    margin: 0 auto;
    width: 1000px;
  }

  .div-slrLsr-lt {
    width: 300px;
  }

  .fig-slrLsr-machine-sp {
    display: none;
  }

  .fig-slrLsr-mdl-ipPc {
    display: block;
    margin-top: 20px;
    margin-left: -150px;
    text-align: center;
  }

  .img-slrLsr-mdl-ipPc {
    width: auto;
    height: 450px;
  }

  .div-slrLsr-ctr {
    margin-left: 0;
    width: 480px;
  }

  .h2-slrLsr-ttl {
    margin-top: 60px;
    margin-left: 0;
    font-size: 50px;
  }

  .div-slrLsr-CPs {
    margin: 30px auto 0;
  }

  .h3-slrLsr-CPs-ttl {
    font-size: 29px;
  }

  .fig-slrLsr-CPs {
    margin-top: 10px;
    border-radius: 5px;
  }

  .img-slrLsr-CPs {
    width: 200px;
  }

  .fig-slrLsr-CPs::before {
    width: 35px;
    height: 25px;
  }

  .div-slrLsr-rt-ipPc {
    position: relative;
    display: block;
    width: 220px;
  }

  .fig-slrLsr-machine-ipPc {
    display: block;
    position: relative;
    margin-top: 30px;
    width: auto; 
    text-align: right;
  }

  .img-slrLsr-machine-ipPc {
    width: auto;
    height: 330px;
  }

  .img-slrLsr-logo-ipPc,
  .img-slrLsr-irradiation-ipPc {
    position: absolute;
    top: 50px;
    left: 20px;
    width: 100px;
    height: auto;
  }

  .figc-slrLsr-machine-ipPc {
    margin-top: 8px;
    margin-right: 10px;
    font-size: 17px;
    color: #333;
    line-height: 1.2;
    text-align: right;
  }
}

/*==========================================================*/
/* top slider BNLS fatburn new
/*==========================================================*/

#p-slrGL-fatburn-all {
  margin-top: 19vw;
  margin-left: 7vw;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #p-slrGL-fatburn-all {
    margin-top: 8vw;
    margin-right: 4vw;
    margin-left: auto;
  }
}

@media only screen and (min-width: 1025px) {
  #p-slrGL-fatburn-all {
    margin-top: 110px;
    margin-left: 5px;
  }

}

/*==========================================================*/
/* top slider oligiox new
/*==========================================================*/
#a-slrOligioX {
  background: -webkit-radial-gradient(circle, #FFFFFF 0%, rgba(238, 231, 219, .8) 100%);
}

#img-slrOligioX-logo-sp {
  margin-top: 1vw;
  margin-left: -1.5vw;
  width: 22vw;
}

#img-slrOligioX-machine-sp {
  margin-top: 2vw;
  height: 38vw;
}

#figc-slrOligioX-machine-sp {
  margin-top: 1vw;
  font-size: 3.2vw;
}

#h2-slrOligioX-ttl {
  margin-left: -0.3vw;
  font-size: 7.5vw;
  color: #666;
}

#h3-slrOligioX-ttl {
  margin-left: 0.6vw;
  font-size: 4.5vw;
  color: #555;
}

#fig-slrOligioX-CPs {
  height: 30vw;
}

.img-slrOligioX-CPs {
  width: 27vw !important;
  height: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #a-slrOligioX {
    background: linear-gradient(-70deg, rgba(238, 231, 219, .8) 0%, #ffffff 50%, rgba(238, 231, 219, .8) 100%);
  }

  #fig-slrOligioX-mdl-ipPc {
    margin-left: 3vw;
  }

  #h2-slrOligioX-ttl {
    margin-top: 5vw;
    margin-left: 0.3vw;
    font-size: 4.5vw;
  }

  #h3-slrOligioX-ttl {
    font-size: 2.7vw;
  }

  #div-slrOligioX-CPs {
    margin: 2.5vw auto 0;
  }

  #fig-slrOligioX-CPs {
    margin-top: 1vw;
  }

  .img-slrOligioX-CPs {
    width: 17vw !important;
  }

  #fig-slrOligioX-machine-ipPc {
    margin-top: 3vw;
    margin-right: -3vw;
  }

  #img-slrOligioX-logo-ipPc {
    width: 16vw;
  }

  #figc-slrOligioX-machine-ipPc {
    margin-top: 1vw;
    font-size: 2.5vw;
  }

  #img-slrOligioX-machine-ipPc {
    margin-top:  1.5vw;
    margin-left: 0;
    height: 25vw;
  }
}

@media only screen and (min-width: 1025px) {
  #a-slrOligioX {
    background: linear-gradient(-70deg, rgba(238, 231, 219, .8) 0%, #ffffff 50%, rgba(238, 231, 219, .8) 100%);
  }

  #fig-slrOligioX-mdl-ipPc {
    margin-left: -15px;
  }

  #h2-slrOligioX-ttl {
    margin: 60px auto 0;
    font-size: 50px;
  }

  #h3-slrOligioX-ttl {
    font-size: 26px;
  }

  #div-slrOligioX-CPs {
    margin: 25px auto 0;
  }

  #fig-slrOligioX-CPs {
    height: 190px;
  }

  .img-slrOligioX-CPs {
    width: 180px !important;
  }

  #img-slrOligioX-logo-ipPc {
    position: static;
    margin-right: 0;
    width: 170px;
  }

  #figc-slrOligioX-machine-ipPc {
    margin-top: 6px;
    margin-right: 45px;
    font-size: 20px;
  }

  #img-slrOligioX-machine-ipPc {
    margin-top: 12px;
    margin-right: 32px;
    height: 270px;
  }
}

/*==========================================================*/
/* top slider Laser Left
/*==========================================================*/
.a-slrLsrLt {
  font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 63vw;
}

.div-slrLsrLt-cntr {
  display: flex;
  justify-content: flex-start;
}

.div-slrLsrLt-lt-all {
  position: relative;
  width: 27vw;
}

.fig-slrLsrLt-machine-all {
  margin-top: 2vw;
  margin-left: 2vw;
  width: fit-content;
  text-align: center;
}

.img-slrLsrLt-machine-all {
  width: auto;
  height: 53vw;
}

.figc-slrLsrLt-machine-all {
  margin-top: 2vw;
  font-size: 3vw;
  line-height: 1.2;
  text-align: left;
  white-space: nowrap;
}

.div-slrLsrLt-ctr {
  width: 73vw;
}

.h2-slrLsrLt-ttl {
  margin-top: 5vw;
  font-size: 9vw;
  font-weight: bold;
  color: #888;
  text-align: center;
  white-space: nowrap;
}

.ul-slrLsrLt {
  margin-top: 2vw;
  display: flex;
  justify-content: center;
  gap: 1vw;
}

.li-slrLsrLt {
  background-color: #aaa;
  color: #fff;
  padding: 1.1vw 2.5vw 1.2vw 2.6vw;
  border-radius: 3vw;
  font-size: 3.5vw;
  font-weight: bold;
  white-space: nowrap;
}

.fig-slrLsrLt-CPs {
  position: relative;
  overflow: hidden;
  display: flex;
  margin: 4vw auto;
  width: fit-content;
  border-radius: 1vw;
}

.img-slrLsrLt-CPs {
  width: 28vw;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.fig-slrLsrLt-CPs::before {
  position: absolute;
  content: "";
  width: 7vw;
  height: 4vw;
  top: 50%;
  left: 51%;
  transform: translate(-50%, -50%);
  clip-path: polygon(0% 25%, 60% 25%, 60% 0%, 100% 50%, 60% 100%, 60% 75%, 0% 75%);
  background: #fff000;
}

.div-slrLsrLt-rt-ipPc {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .a-slrLsrLt {
    height: 40vw;
  }

  .div-slrLsrLt-lt-all {
    width: 33vw;
  }

  .fig-slrLsrLt-mdl-all {
    display: block;
    margin-top: 1.5vw;
    margin-left: -10vw;
    text-align: center;
  }

  .img-slrLsrLt-mdl-all {
    width: auto;
    height: 45vw;
  }

  .fig-slrLsrLt-machine-all {
    display: none;
  }

  .div-slrLsrLt-ctr {
    width: 41vw;
  }

  .h2-slrLsrLt-ttl {
    margin-top: 5vw;
    margin-left: 0;
    font-size: 5.4vw;
  }

  .ul-slrLsrLt {
    margin-top: 2vw;
    margin-left: -4vw;
    display: flex;
    justify-content: center;
    gap: 1vw;
  }

  .li-slrLsrLt {
    background-color: #005574;
    color: #fff;
    padding: 1.1vw 2.5vw 1.2vw 2.6vw;
    border-radius: 3vw;
    font-size: 3.5vw;
    font-weight: bold;
    white-space: nowrap;
  }

  .div-slrLsrLt-CPs {
    margin: 3.5vw auto 0;
  }

  .h3-slrLsrLt-CPs-ttl {
    font-size: 3.3vw;
  }

  .fig-slrLsrLt-CPs {
    margin-top: 1.5vw;
    border-radius: 5px;
  }

  .img-slrLsrLt-CPs {
    width: 18vw;
  }

  .fig-slrLsrLt-CPs::before {
    width: 5vw;
    height: 3vw;
  }

  .div-slrLsrLt-rt-ipPc {
    position: relative;
    display: block;
    width: 28vw;
  }

  .fig-slrLsrLt-machine-ipPc {
    position: relative;
    margin-top: 2.5vw;
    width: auto;
    text-align: center;
  }

  .img-slrLsrLt-machine-ipPc {
    margin-left: 3vw;
    width: auto;
    height: 30vw;
    text-align: center;
  }

  .img-slrLsrLt-irradiation-ipPc {
    position: absolute;
    top: 2vw;
    left: 1.5vw;
    width: 10vw;
    height: 10vw;
  }

  .figc-slrLsrLt-machine-ipPc {
    margin-top: 1vw;
    margin-right: 1vw;
    font-size: 2vw;
    color: #333;
    line-height: 1.2;
    text-align: center;
  }
}

@media only screen and (min-width: 1025px){
  .a-slrLsrLt {
    height: 400px;
  }

  .div-slrLsrLt-cntr {
    margin: 0 auto;
    width: 1000px;
  }

  .div-slrLsrLt-lt-all {
    width: 200px;
  }

  .fig-slrLsrLt-machine-all {
    display: block;
    position: relative;
    margin-top: 10px;
    margin-left: 0;
    width: auto; 
    text-align: left;
  }

  .img-slrLsrLt-machine-all {
    width: auto;
    height: 380px;
  }

  .figc-slrLsrLt-machine-all {
    margin-top: 10px;
    font-size: 17px;
  }

  .div-slrLsrLt-ctr {
    margin-top: 20px;
    margin-left: 60px;
    width: 480px;
  }

  .h2-slrLsrLt-ttl {
    margin-top: 40px;
    margin-left: 0;
    font-size: 50px;
  }

  .ul-slrLsrLt {
    margin-top: 10px;
    margin-left: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
  }

  .li-slrLsrLt {
    padding: 10px 20px 9px 20px;
    border-radius: 20px;
    font-size: 20px;
    text-align: center;
  }

  .fig-slrLsrLt-CPs {
    margin: 20px auto 0;
    width: fit-content;
    border-radius: 5px;
  }

  .img-slrLsrLt-CPs {
    width: 180px;
  }

  .fig-slrLsrLt-CPs::before {
    width: 35px;
    height: 25px;
  }

  .div-slrLsrLt-rt-ipPc {
    display: block;
    width: 420px;
  }

  .fig-slrLsrLt-mdl-ipPc {
    margin-top: 20px;
  }

  .img-slrLsrLt-mdl-ipPc {
    width: auto;
    height: 480px;
  }
}

/*==========================================================*/
/* Red Label new
/*==========================================================*/
.p-slrRL-new {
  position: absolute;
  font-family: "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Hiragino Mincho", "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", "MS Mincho", serif;
  width: 21.6vw;/*80px*/
  height: 11.34vw;/*42px*/
  border-radius: 50%;
  text-align: center;
  /*background:linear-gradient(to right, #E5BB44 0%, #7D0800 25%, #E5BB44 50%, #7D0800 75%, #E5BB44 100%);*/
  background-color: #E5BB44;
}

.p-slrRL-new::before {
  position: absolute;
  content: "";
  width: 20.52vw;/*76px*/
  height: 10.26vw;/*38px*/
  top: 0.54vw;/*2px*/
  left: 0.54vw;/*2px*/
  border-radius: 50%;
  background: radial-gradient(ellipse at center, #dd0000 0, #990000 70%);
  z-index: 1;
}

.spn-slrRL-new {
  position: absolute;
  padding-top: 4.05vw;/*15px*/
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  font-size: 2.97vw;/*13px*/
  font-weight: bold;
  color: #fff099;
  z-index: 2;
}

.spn-slrRL-new-2line {
  position: absolute;
  padding-top: 2vw;
  font-size: 2.97vw;/*11px*/
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  color: #000;
  line-height: 1.2;
  z-index: 2;
}

.spn-slrRL-new-No1 {
  position: absolute;
  padding-top: 0.81vw;/*3px*/
  width: 100%;
  height: 100%;
  display: block;
  text-align:center;
  font-size: 2.97vw;/*11px*/
  color: #000;
  z-index: 2;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-slrRL-new {
    width: 140px;
    height: 60px;
  }

  .p-slrRL-new::before {
    width: 136px;
    height: 56px;
    top: 2px;
    left: 2px;
  }

  .spn-slrRL-new {
    padding-top: 20px;
    font-size: 20px;
  }

  .spn-slrRL-new-2line {
    padding-top: 11px;
    font-size: 16px;/*11px*/
    line-height: 1.3;
  }

  .spn-slrRL-new-No1 {
    padding-top: 12px;
    font-size: 16px;
    color:#000;
    line-height: 1.3;
  }
}

@media only screen and (min-width: 1025px) {
  .p-slrRL-new {
    width: 100px;
    height: 94px;
  }

  .p-slrRL-new::before {
    width: 96px;
    height: 90px;
    top: 2px;
    left: 2px;
  }

  .spn-slrRL-new {
    padding-top: 38px;
    padding-left: 2px;
    font-size: 22px;
  }

  .spn-slrRL-new-2line {
    padding-top: 12px;
    font-size: 16px;/*11px*/
    line-height: 1.3;
  }

  .spn-slrRL-new-No1 {
    padding-top: 12px;
    font-size: 16px;
    color: #000;
    line-height: 1.3;
  }
}

/*==========================================================*/
/* top slider Genesis new
/*==========================================================*/
#a-slrGenesis {
  background: linear-gradient(-70deg, #e1eced 0%, #ffffff 50%, #e1eced 100%);
}

#p-slrGenesis-new {
  top: 6vw;
  left: 3vw;
}

#img-slrGenesis-machine-sp {
  width: auto;
  height: 45vw;
}

#h2-slrGenesis-ttl {
  color: #005574;
}

.li-slrLGenesis {
  background-color: #005574;
}


@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #h2-slrGenesis-ttl {
    margin-top: 5vw;
    margin-left: 0;
    font-size: 5.4vw;
  }

  #div-slrGenesis-CPs {
    margin: 3.5vw auto 0;
    width: 40vw;
  }

  #h3-slrGenesis-CPs-ttl {
    font-size: 3.3vw;
  }

  #fig-slrGenesis-CPs::after { 
    width: 6vw;
    height: 7.5vw;
    top: 4vw;
    left: 6.5vw;
  }
}

@media only screen and (min-width: 1025px){
  #p-slrGenesis-new {
    top: 20px;
    left: 90px;
  }

  #fig-slrGenesis-machine-all {
    margin-top: -40px;
  }

  #img-slrGenesis-machine-all {
    height: 400px;
  }

  #h2-slrGenesis-ttl {
    margin-left: 0;
  }

  #li-slrLGenesis {

  }
}
