@charset "UTF-8";

body {margin: 0;}
.shutter{
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:#1e1e1e;
  z-index:9999;
}
.shutter::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background-color: #cfb977;
  width: 0;
  height: 1px;
}
.shutter {
  -webkit-animation: byeShutter 2.6s forwards;
          animation: byeShutter 2.6s forwards;
}
.shutter::before {
  -webkit-animation: shutterOpen 2.6s forwards;
          animation: shutterOpen 2.6s forwards;
}
.content {
  -webkit-animation: contentScale 2.6s forwards;
          animation: contentScale 2.6s forwards;
}
@keyframes byeShutter {
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
    z-index: -1;
  }
}
@keyframes shutterOpen {
  0% {
    width: 0;
    height: 1px;
  }
  50% {
    width: 100%;
    height: 1px;
  }
  90% {
    width: 100%;
    height: 100%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}
@keyframes contentScale {
  70% {
    -webkit-transform: perspective(800px) scale(0.9) rotateX(15deg);
            transform: perspective(800px) scale(0.9) rotateX(15deg);
  }
  100% {
    -webkit-transform: perspective(800px) scale(1) rotateX(0);
            transform: perspective(800px) scale(1) rotateX(0);
  }
}



#edwin-lp-men-wrap {
  overflow: hidden !important;
  font-family: 'Roboto', sans-serif;
  color: #222;
  line-height: 1;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background-color: #fff;
  /* HTML5 display-role reset for older browsers */
  /*BOX*/
  /*付加*/
}

#edwin-lp-men-wrap div, #edwin-lp-men-wrap span, #edwin-lp-men-wrap applet, #edwin-lp-men-wrap object, #edwin-lp-men-wrap iframe,
#edwin-lp-men-wrap h1, #edwin-lp-men-wrap h2, #edwin-lp-men-wrap h3, #edwin-lp-men-wrap h4, #edwin-lp-men-wrap h5, #edwin-lp-men-wrap h6, #edwin-lp-men-wrap p, #edwin-lp-men-wrap blockquote, #edwin-lp-men-wrap pre,
#edwin-lp-men-wrap a, #edwin-lp-men-wrap abbr, #edwin-lp-men-wrap acronym, #edwin-lp-men-wrap address, #edwin-lp-men-wrap big, #edwin-lp-men-wrap cite, #edwin-lp-men-wrap code,
#edwin-lp-men-wrap del, #edwin-lp-men-wrap dfn, #edwin-lp-men-wrap em, #edwin-lp-men-wrap img, #edwin-lp-men-wrap ins, #edwin-lp-men-wrap kbd, #edwin-lp-men-wrap q, #edwin-lp-men-wrap s, #edwin-lp-men-wrap samp,
#edwin-lp-men-wrap small, #edwin-lp-men-wrap strike, #edwin-lp-men-wrap strong, #edwin-lp-men-wrap sub, #edwin-lp-men-wrap sup, #edwin-lp-men-wrap tt, #edwin-lp-men-wrap var,
#edwin-lp-men-wrap b, #edwin-lp-men-wrap u, #edwin-lp-men-wrap i, #edwin-lp-men-wrap center,
#edwin-lp-men-wrap dl, #edwin-lp-men-wrap dt, #edwin-lp-men-wrap dd, #edwin-lp-men-wrap ol, #edwin-lp-men-wrap ul, #edwin-lp-men-wrap li,
#edwin-lp-men-wrap fieldset, #edwin-lp-men-wrap form, #edwin-lp-men-wrap label, #edwin-lp-men-wrap legend,
#edwin-lp-men-wrap table, #edwin-lp-men-wrap caption, #edwin-lp-men-wrap tbody, #edwin-lp-men-wrap tfoot, #edwin-lp-men-wrap thead, #edwin-lp-men-wrap tr, #edwin-lp-men-wrap th, #edwin-lp-men-wrap td,
#edwin-lp-men-wrap article, #edwin-lp-men-wrap aside, #edwin-lp-men-wrap canvas, #edwin-lp-men-wrap details, #edwin-lp-men-wrap embed,
#edwin-lp-men-wrap figure, #edwin-lp-men-wrap figcaption, #edwin-lp-men-wrap footer, #edwin-lp-men-wrap header, #edwin-lp-men-wrap hgroup,
#edwin-lp-men-wrap menu, #edwin-lp-men-wrap nav, #edwin-lp-men-wrap output, #edwin-lp-men-wrap ruby, #edwin-lp-men-wrap section, #edwin-lp-men-wrap summary,
#edwin-lp-men-wrap time, #edwin-lp-men-wrap mark, #edwin-lp-men-wrap audio, #edwin-lp-men-wrap video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

#edwin-lp-men-wrap article, #edwin-lp-men-wrap aside, #edwin-lp-men-wrap details, #edwin-lp-men-wrap figcaption, #edwin-lp-men-wrap figure,
#edwin-lp-men-wrap footer, #edwin-lp-men-wrap header, #edwin-lp-men-wrap hgroup, #edwin-lp-men-wrap menu, #edwin-lp-men-wrap nav, #edwin-lp-men-wrap section {
  display: block;
}

#edwin-lp-men-wrap ol, #edwin-lp-men-wrap ul {
  list-style: none;
}

#edwin-lp-men-wrap blockquote, #edwin-lp-men-wrap q {
  quotes: none;
}

#edwin-lp-men-wrap blockquote:before, #edwin-lp-men-wrap blockquote:after,
#edwin-lp-men-wrap q:before, #edwin-lp-men-wrap q:after {
  content: '';
  content: none;
}

#edwin-lp-men-wrap table {
  border-collapse: collapse;
  border-spacing: 0;
}

#edwin-lp-men-wrap a {
  color: black;
  text-decoration: none;
}

#edwin-lp-men-wrap .edwin-lp-men-container {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 769px) {
  #edwin-lp-men-wrap .edwin-lp-men-container {
    width: auto;
    margin: 0 auto;
    box-sizing: border-box;
  }
}

#edwin-lp-men-wrap .pc-none {
  display: none;
}

@media screen and (max-width: 769px) {
  #edwin-lp-men-wrap .pc-none {
    display: block;
  }
  #edwin-lp-men-wrap .sp-none {
    display: none;
  }
}



/*++++++++++++ .edwin-lp-men ++++++++++++*/
#edwin-lp-men-wrap .edwin-lp-men {font-size: 10px;}
#edwin-lp-men-wrap .edwin-lp-men .sp-v {display: none;}
#edwin-lp-men-wrap .edwin-lp-men img {
  display: inline-block;
  width: 100%;
}
.splide__arrow {
  background: #FFF !important;
  height: 3em !important;
  width: 3em !important;
}
#edwin-lp-men-wrap .edwin-lp-men .splide__arrow svg {
  fill: #000;
  height: 2.2em !important;
  width: 2.2em !important;
}

/*++++++++++++ #edwin-lp-men 760px ++++++++++++*/
@media screen and (max-width: 760px) {
  #edwin-lp-men-wrap .edwin-lp-men .pc-v {display: none;}
  #edwin-lp-men-wrap .edwin-lp-men .sp-v {display: block;}
  .splide__arrow {
    background: #FFF !important;
    height: 2.4em !important;
    width: 2.4em !important;
  }
  #edwin-lp-men-wrap .edwin-lp-men .splide__arrow svg {
    fill: #000;
    height: 1.8em !important;
    width: 1.8em !important;
  }
}

/*++++++++++++ br.sp ++++++++++++*/
#edwin-lp-men-wrap br.sp {
  display: none;
}
@media screen and (max-width: 769px) {
  #edwin-lp-men-wrap br.sp {
    display: block;
  }
}
#edwin-lp-men-wrap br.sp-no {
  display: block;
}
@media screen and (max-width: 769px) {
  #edwin-lp-men-wrap br.sp-no {
    display: none;
  }
}

/*++++++++++++ #top ++++++++++++*/
#top {}
#top .edwin-lp-men-container {
  width: 100%;
  position: relative;
}
#top .edwin-lp-men-container .main-v .splide__track {
  height: 85vh;
}
#top .edwin-lp-men-container h1.main-logo {
  width: 100%;
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
/*++++++++++++ #top 760px ++++++++++++*/
@media screen and (max-width: 760px) {
  #top {}
  #top .edwin-lp-men-container {
    width: 100%;
  }
  #top .edwin-lp-men-container .main-v .splide__track {
    height: 100vh;
  }
  #top .edwin-lp-men-container h1.main-logo {
    width: 60%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}

/*++++++++++++ #section-pgl ++++++++++++*/
#section-pgl .edwin-lp-men-container {
  margin: 80px auto;
}
#section-pgl .edwin-lp-men-container .pgl {
  width: 90%;
  height: 2px;
  background: #f2f2f2;
  margin: 0 auto;
}
/*++++++++++++ #section-pgl 760px ++++++++++++*/
@media screen and (max-width: 760px) {
  #section-pgl .edwin-lp-men-container {
    margin: 50px auto;
  }
  #section-pgl .edwin-lp-men-container .pgl {
    width: 90%;
    height: 1px;
    background: #f2f2f2;
    margin: 0 auto;
  }
}


/*++++++++++++ #section1 ++++++++++++*/
#section1 .edwin-lp-men-container {margin-top: 100px;}
#section1 .edwin-lp-men-container p {letter-spacing: 1px;}
/*------main-lead------*/
#section1 .edwin-lp-men-container .main-lead {text-align: center;}
#section1 .edwin-lp-men-container .main-lead .pot-txt {
  display: inline-block;
  font-size: 1.4em;
  font-weight: bold;
  color: #fff;
  padding: 7px 15px;
  background: #c1021b;
}
#section1 .edwin-lp-men-container .main-lead .ttl {
  font-size: 3.8em;
  font-weight: bold;
  margin-top: 25px;
  color: #fff;
  text-shadow: 1px 1px 0 #000,
               -1px 1px 0 #000,
               1px -1px 0 #000,
               -1px -1px 0 #000;
}
#section1 .edwin-lp-men-container .main-lead .txt {
  font-size: 1.4em;
  margin-top: 15px;
}
/*------lego------*/
#section1 .edwin-lp-men-container .lego {
  text-align: center;
  margin-top: 40px;
}
#section1 .edwin-lp-men-container .lego .txt {
  font-size: 1.5em;
  line-height: 1.8em;
}
#section1 .edwin-lp-men-container .lego .vis {
  width: 60%;
  margin: 40px auto 0;
}
#section1 .edwin-lp-men-container .lego .lego-txt {
  font-size: 1.5em;
  line-height: 1.8em;
  margin-top: 20px;
}

/*------movielink------*/
#section1 .edwin-lp-men-container .lego .movielink {
  margin-top: 40px;
  text-align: center;
}

/*主な共通部分は省略*/
#section1 .edwin-lp-men-container .lego .movielink a.btn-border {
  border: 2px solid #222;
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: 6px 6px 0 #222;
  box-shadow: 6px 6px 0 #222;
  font-size: 1.6em;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 15px 25px;
  transition: all .3s ease;
  color: #222;
}

#section1 .edwin-lp-men-container .lego .movielink a.btn-border:hover {
  -webkit-box-shadow: 0px 0px 0 #222;
  box-shadow: 0px 0px 0 #222;
}

@media screen and (max-width: 760px) {
  #section1 .edwin-lp-men-container {margin-top: 50px;}
  #section1 .edwin-lp-men-container p {letter-spacing: 1px;}
  /*------main-lead------*/
  #section1 .edwin-lp-men-container .main-lead {text-align: center;}
  #section1 .edwin-lp-men-container .main-lead .pot-txt {
    display: inline-block;
    font-size: 1.3em;
    font-weight: bold;
    color: #fff;
    padding: 7px 10px;
    background: #c1021b;
  }
  #section1 .edwin-lp-men-container .main-lead .ttl {
    font-size: 2.6em;
    font-weight: bold;
    margin-top: 25px;
    color: #fff;
    text-shadow: 1px 1px 0 #000,
                 -1px 1px 0 #000,
                 1px -1px 0 #000,
                 -1px -1px 0 #000;
  }
  #section1 .edwin-lp-men-container .main-lead .txt {
    font-size: 1.3em;
    line-height: 1.6em;
    margin-top: 15px;
  }
  /*------lego------*/
  #section1 .edwin-lp-men-container .lego {
    text-align: center;
    margin-top: 25px;
  }
  #section1 .edwin-lp-men-container .lego .txt {
    font-size: 1.4em;
    line-height: 1.8em;
  }
  #section1 .edwin-lp-men-container .lego .vis {
    width: 90%;
    margin: 25px auto 0;
  }
  #section1 .edwin-lp-men-container .lego .lego-txt {
    font-size: 1.4em;
    line-height: 1.8em;
    margin-top: 10px;
  }

  /*------movielink------*/
  #section1 .edwin-lp-men-container .lego .movielink {
    width: 90%;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    border: 2px solid #222;
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: 6px 6px 0 #222;
    box-shadow: 6px 6px 0 #222;
    padding: 10px 0;
    transition: all .3s ease;
    color: #222;
  }

  /*主な共通部分は省略*/
  #section1 .edwin-lp-men-container .lego .movielink a.btn-border {
    border: none;
    border-radius: 0;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 1.3em;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 0;
    transition: all .3s ease;
    color: #222;
    line-height: 1.4em;
  }

  #section1 .edwin-lp-men-container .lego .movielink a.btn-border:hover {
    -webkit-box-shadow: 0px 0px 0 #222;
    box-shadow: 0px 0px 0 #222;
  }
}


/*++++++++++++ #section2 ++++++++++++*/
#section2 .edwin-lp-men-container {margin-top: 100px;}
/*------ST-number------*/
#section2 .edwin-lp-men-container .ST-number {}
#section2 .edwin-lp-men-container .ST-number .boxnum {
  width: 79%;
  margin: 0 auto;
  border-left: 8px solid #c1021b;
  padding: 0 0 0 5%;
  box-sizing: border-box;
}
#section2 .edwin-lp-men-container .ST-number .boxnum h3 {
  font-size: 3.6em;
}
#section2 .edwin-lp-men-container .ST-number .boxnum table {
  border-collapse: collapse;
  margin-top: 20px;
}
#section2 .edwin-lp-men-container .ST-number .boxnum table tr {
  display: block;
  margin-top: 10px;
}
#section2 .edwin-lp-men-container .ST-number .boxnum table tr.fir {margin-top: 0px;}
#section2 .edwin-lp-men-container .ST-number .boxnum table tr td {
  font-size: 1.4em;
  margin-top: 15px;
}
#section2 .edwin-lp-men-container .ST-number .boxnum table tr td.scolor,
#section2 .edwin-lp-men-container .ST-number .boxnum table tr td.scolor a {color: #df5286;}
#section2 .edwin-lp-men-container .ST-number .boxnum table tr td.ncolor,
#section2 .edwin-lp-men-container .ST-number .boxnum table tr td.ncolor a {color: #6c9bd2;}
/*------vis-sl------*/
#section2 .edwin-lp-men-container .vis-sl {
  width: 60%;
  margin: 50px auto 0;
}
#section2 .edwin-lp-men-container .vis-sl #thumbnail-slider-1 {margin-top: 8px !important;}
#section2 .edwin-lp-men-container .vis-sl #thumbnail-slider-1 .splide__track .splide__list .splide__slide {
  opacity: 0.6;
}

#section2 .edwin-lp-men-container .vis-sl #thumbnail-slider-1 .splide__track .splide__list .splide__slide.is-active {
  opacity: 1;
} 
/*------featurebox------*/
#section2 .edwin-lp-men-container .featurebox {
  display: flex;
  justify-content: space-around;
  background: #f2f2f2;
  margin-top: 40px;
}
#section2 .edwin-lp-men-container .featurebox .box-sn {
  box-sizing: border-box;
  padding: 30px 2% 50px;
  width: 49.5%;
  text-align: center;
}
#section2 .edwin-lp-men-container .featurebox .box-sn .name {
  font-size: 1.5em;
  line-height: 1.8em;
}
#section2 .edwin-lp-men-container .featurebox .box-sn .txt {
  font-size: 1.4em;
  line-height: 1.8em;
  margin-top: 20px;
}
/*------itmlink------*/
#section2 .edwin-lp-men-container .featurebox .box-sn .itmlink {
  margin-top: 35px;
  text-align: center;
}
/*主な共通部分は省略*/
#section2 .edwin-lp-men-container .featurebox .box-sn .itmlink a.btn-border {
  border: 1px solid #222;
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: 5px 5px 0 #222;
  box-shadow: 5px 5px 0 #222;
  font-size: 1.3em;
  letter-spacing: 1px;
  padding: 12px 20px;
  transition: all .3s ease;
  color: #222;
}
#section2 .edwin-lp-men-container .featurebox .box-sn .itmlink a.btn-border:hover {
  -webkit-box-shadow: 0px 0px 0 #222;
  box-shadow: 0px 0px 0 #222;
}
/*------f-line------*/
#section2 .edwin-lp-men-container .featurebox .f-line {
  width: 1px;
  height: 200px;
  background: #222;
  margin: auto 0;
}
#section2 .edwin-lp-men-container .featurebox .box-s {}
#section2 .edwin-lp-men-container .featurebox .box-n {}
/*------commentbox------*/
#section2 .edwin-lp-men-container .commentbox {margin-top: 60px;}
#section2 .edwin-lp-men-container .commentbox .boxset {
  width: 90%;
  margin: 0 auto 0;
}
/*------comset------*/
#section2 .edwin-lp-men-container .commentbox .boxset .comset {margin-top: 20px;}
#section2 .edwin-lp-men-container .commentbox .boxset .comset .ico-pr {
  width: 12%;
}
#section2 .edwin-lp-men-container .commentbox .boxset .comset p {
  margin: 0;
  padding: 0;
  font-size: 1.4em;
  line-height: 1.6em;
}
#section2 .edwin-lp-men-container .commentbox .boxset .comset .vis-cp {width: 55%;}
/*------lefset------*/
#section2 .edwin-lp-men-container .commentbox .boxset .lefset {}
#section2 .edwin-lp-men-container .commentbox .boxset .lefset .vis-cp {
  margin-left: 16.5%;
}
#section2 .edwin-lp-men-container .commentbox .boxset .lefset .flx {
  display: flex;
  flex-direction: row;
}
#section2 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ico-pr {margin-right: 3%;}
#section2 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef {
  position: relative;
  display: block;
  margin: auto 0 auto 15px;
  padding: 10px 15px;
  min-width: 120px;
  max-width: 100%;
  background: #FFF;
  border: solid 1px #6c9bd2;
  box-sizing: border-box;
  border-radius: 8px;
}

#section2 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}

#section2 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -28px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #6c9bd2;
  z-index: 1;
}
/*------rigset------*/
#section2 .edwin-lp-men-container .commentbox .boxset .rigset {}
#section2 .edwin-lp-men-container .commentbox .boxset .rigset .vis-cp {
  margin-top: 15px;
  margin-left: auto;
  margin-right: 15%;
}
#section2 .edwin-lp-men-container .commentbox .boxset .rigset .flx  {
  display: flex;
  flex-direction: row-reverse;
}
#section2 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ico-pr {margin-left: 3%;}
#section2 .edwin-lp-men-container .commentbox .boxset .rigset .ball-rig {
  position: relative;
  display: block;
  margin: auto 0 auto 15px;
  padding: 10px 15px;
  min-width: 120px;
  max-width: 100%;
  background: #FFF;
  border: solid 1px #df5286;
  box-sizing: border-box;
  border-radius: 8px;
}

#section2 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ball-rig:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 12px solid #FFF;
  z-index: 2;
}

#section2 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ball-rig:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -28px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid #df5286;
  z-index: 1;
}

@media screen and (max-width: 760px) {
  #section2 .edwin-lp-men-container {margin-top: 60px;}
  /*------ST-number------*/
  #section2 .edwin-lp-men-container .ST-number {}
  #section2 .edwin-lp-men-container .ST-number .boxnum {
    width: 95%;
    margin: 0 auto;
    border-left: none;
    padding: 0;
    box-sizing: border-box;
  }
  #section2 .edwin-lp-men-container .ST-number .boxnum h3 {
    font-size: 2.8em;
    padding: 3px 0 3px 5%;
    border-left: 5px solid #c1021b;
  }
  #section2 .edwin-lp-men-container .ST-number .boxnum table {
    border-collapse: collapse;
    margin-top: 10px;
  }
  #section2 .edwin-lp-men-container .ST-number .boxnum table tr {
    display: block;
    margin-top: 10px;
  }
  #section2 .edwin-lp-men-container .ST-number .boxnum table tr.fir {margin-top: 0px;}
  #section2 .edwin-lp-men-container .ST-number .boxnum table tr td {
    display: block;
    font-size: 1.4em;
    margin-top: 5px;
    line-height: 1.4em;
  }
  #section2 .edwin-lp-men-container .ST-number .boxnum table tr td.scolor,
  #section2 .edwin-lp-men-container .ST-number .boxnum table tr td.scolor a {color: #df5286;}
  #section2 .edwin-lp-men-container .ST-number .boxnum table tr td.ncolor {margin-top: 15px;}
  #section2 .edwin-lp-men-container .ST-number .boxnum table tr td.ncolor,
  #section2 .edwin-lp-men-container .ST-number .boxnum table tr td.ncolor a {color: #6c9bd2;}
  /*------vis-sl------*/
  #section2 .edwin-lp-men-container .vis-sl {
    width: 90%;
    margin: 30px auto 0;
  }
  #section2 .edwin-lp-men-container .vis-sl #thumbnail-slider-1 {margin-top: 8px !important;}
  #section2 .edwin-lp-men-container .vis-sl #thumbnail-slider-1 .splide__track .splide__list .splide__slide {
    opacity: 0.6;
  }

  #section2 .edwin-lp-men-container .vis-sl #thumbnail-slider-1 .splide__track .splide__list .splide__slide.is-active {
    opacity: 1;
  } 
  /*------featurebox------*/
  #section2 .edwin-lp-men-container .featurebox {
    display: flex;
    flex-direction: column;
    background: #f2f2f2;
    margin-top: 30px;
  }
  #section2 .edwin-lp-men-container .featurebox .box-sn {
    box-sizing: border-box;
    padding: 30px 0 50px;
    width: 98%;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }
  #section2 .edwin-lp-men-container .featurebox .box-sn .name {
    font-size: 1.4em;
    line-height: 1.8em;
  }
  #section2 .edwin-lp-men-container .featurebox .box-sn .txt {
    font-size: 1.3em;
    line-height: 1.8em;
    margin-top: 20px;
  }
  /*------itmlink------*/
  #section2 .edwin-lp-men-container .featurebox .box-sn .itmlink {
    margin-top: 25px;
    text-align: center;
  }
  /*主な共通部分は省略*/
  #section2 .edwin-lp-men-container .featurebox .box-sn .itmlink a.btn-border {
    border: 1px solid #222;
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: 5px 5px 0 #222;
    box-shadow: 5px 5px 0 #222;
    font-size: 1.2em;
    letter-spacing: 1px;
    padding: 12px 20px;
    transition: all .3s ease;
    color: #222;
  }
  #section2 .edwin-lp-men-container .featurebox .box-sn .itmlink a.btn-border:hover {
    -webkit-box-shadow: 0px 0px 0 #222;
    box-shadow: 0px 0px 0 #222;
  }
  /*------f-line------*/
  #section2 .edwin-lp-men-container .featurebox .f-line {
    width: 85%;
    height: 1px;
    background: #222;
    margin: 10px auto;
  }
  #section2 .edwin-lp-men-container .featurebox .box-s {}
  #section2 .edwin-lp-men-container .featurebox .box-n {}
  /*------commentbox------*/
  #section2 .edwin-lp-men-container .commentbox {margin-top: 40px;}
  #section2 .edwin-lp-men-container .commentbox .boxset {
    width: 98%;
    margin: 0 auto 0;
  }
  /*------comset------*/
  #section2 .edwin-lp-men-container .commentbox .boxset .comset {margin-top: 20px;}
  #section2 .edwin-lp-men-container .commentbox .boxset .comset .ico-pr {
    width: 20%;
    margin-top: auto;
    margin-bottom: auto;
  }
  #section2 .edwin-lp-men-container .commentbox .boxset .comset p {
    margin: 0;
    padding: 0;
    font-size: 1.3em;
    line-height: 1.6em;
  }
  #section2 .edwin-lp-men-container .commentbox .boxset .comset .vis-cp {width: 68%;}
  /*------lefset------*/
  #section2 .edwin-lp-men-container .commentbox .boxset .lefset {}
  #section2 .edwin-lp-men-container .commentbox .boxset .lefset .vis-cp {
    margin-left: 25%;
    margin-top: 10px;
  }
  #section2 .edwin-lp-men-container .commentbox .boxset .lefset .flx {
    display: flex;
    flex-direction: row;
  }
  #section2 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ico-pr {margin-right: 3%;}
  #section2 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef {
    width: 77%;
    position: relative;
    display: block;
    margin: auto 0 auto 10px;
    padding: 10px 15px;
    min-width: 120px;
    max-width: 100%;
    background: #FFF;
    border: solid 1px #6c9bd2;
    box-sizing: border-box;
    border-radius: 8px;
  }

  #section2 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -24px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-right: 12px solid #FFF;
    z-index: 2;
  }

  #section2 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -28px;
    margin-top: -14px;
    border: 14px solid transparent;
    border-right: 14px solid #6c9bd2;
    z-index: 1;
  }
  /*------rigset------*/
  #section2 .edwin-lp-men-container .commentbox .boxset .rigset {}
  #section2 .edwin-lp-men-container .commentbox .boxset .rigset .vis-cp {
    margin-top: 10px;
    margin-left: auto;
    margin-right: 25%;
  }
  #section2 .edwin-lp-men-container .commentbox .boxset .rigset .flx  {
    display: flex;
    flex-direction: row-reverse;
  }
  #section2 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ico-pr {margin-left: 3%;}
  #section2 .edwin-lp-men-container .commentbox .boxset .rigset .ball-rig {
    width: 77%;
    position: relative;
    display: block;
    margin: auto 10px auto 0;
    padding: 10px 15px;
    min-width: 120px;
    max-width: 100%;
    background: #FFF;
    border: solid 1px #df5286;
    box-sizing: border-box;
    border-radius: 8px;
  }

  #section2 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ball-rig:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -24px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-left: 12px solid #FFF;
    z-index: 2;
  }

  #section2 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ball-rig:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -28px;
    margin-top: -14px;
    border: 14px solid transparent;
    border-left: 14px solid #df5286;
    z-index: 1;
  }
}


/*++++++++++++ #section3 ++++++++++++*/
#section3 .edwin-lp-men-container {margin-top: 0px;}
/*------ST-number------*/
#section3 .edwin-lp-men-container .ST-number {}
#section3 .edwin-lp-men-container .ST-number .boxnum {
  width: 79%;
  margin: 0 auto;
  border-left: 8px solid #c1021b;
  padding: 0 0 0 5%;
  box-sizing: border-box;
}
#section3 .edwin-lp-men-container .ST-number .boxnum h3 {
  font-size: 3.6em;
}
#section3 .edwin-lp-men-container .ST-number .boxnum table {
  border-collapse: collapse;
  margin-top: 20px;
}
#section3 .edwin-lp-men-container .ST-number .boxnum table tr {
  display: block;
  margin-top: 10px;
}
#section3 .edwin-lp-men-container .ST-number .boxnum table tr.fir {margin-top: 0px;}
#section3 .edwin-lp-men-container .ST-number .boxnum table tr td {
  font-size: 1.4em;
  margin-top: 15px;
}
#section3 .edwin-lp-men-container .ST-number .boxnum table tr td.scolor,
#section3 .edwin-lp-men-container .ST-number .boxnum table tr td.scolor a {color: #df5286;}
#section3 .edwin-lp-men-container .ST-number .boxnum table tr td.ncolor,
#section3 .edwin-lp-men-container .ST-number .boxnum table tr td.ncolor a {color: #6c9bd2;}
/*------vis-sl------*/
#section3 .edwin-lp-men-container .vis-sl {
  width: 60%;
  margin: 50px auto 0;
}
#section3 .edwin-lp-men-container .vis-sl #thumbnail-slider-2 {margin-top: 8px !important;}
#section3 .edwin-lp-men-container .vis-sl #thumbnail-slider-2 .splide__track .splide__list .splide__slide {
  opacity: 0.6;
}

#section3 .edwin-lp-men-container .vis-sl #thumbnail-slider-2 .splide__track .splide__list .splide__slide.is-active {
  opacity: 1;
} 
/*------featurebox------*/
#section3 .edwin-lp-men-container .featurebox {
  display: flex;
  justify-content: space-around;
  background: #f2f2f2;
  margin-top: 40px;
}
#section3 .edwin-lp-men-container .featurebox .box-sn {
  box-sizing: border-box;
  padding: 30px 2% 50px;
  width: 49.5%;
  text-align: center;
}
#section3 .edwin-lp-men-container .featurebox .box-sn .name {
  font-size: 1.5em;
  line-height: 1.8em;
}
#section3 .edwin-lp-men-container .featurebox .box-sn .txt {
  font-size: 1.4em;
  line-height: 1.8em;
  margin-top: 20px;
}
/*------itmlink------*/
#section3 .edwin-lp-men-container .featurebox .box-sn .itmlink {
  margin-top: 35px;
  text-align: center;
}
/*主な共通部分は省略*/
#section3 .edwin-lp-men-container .featurebox .box-sn .itmlink a.btn-border {
  border: 1px solid #222;
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: 5px 5px 0 #222;
  box-shadow: 5px 5px 0 #222;
  font-size: 1.3em;
  letter-spacing: 1px;
  padding: 12px 20px;
  transition: all .3s ease;
  color: #222;
}
#section3 .edwin-lp-men-container .featurebox .box-sn .itmlink a.btn-border:hover {
  -webkit-box-shadow: 0px 0px 0 #222;
  box-shadow: 0px 0px 0 #222;
}
/*------f-line------*/
#section3 .edwin-lp-men-container .featurebox .f-line {
  width: 1px;
  height: 200px;
  background: #222;
  margin: auto 0;
}
#section3 .edwin-lp-men-container .featurebox .box-s {}
#section3 .edwin-lp-men-container .featurebox .box-n {}
/*------commentbox------*/
#section3 .edwin-lp-men-container .commentbox {margin-top: 60px;}
#section3 .edwin-lp-men-container .commentbox .boxset {
  width: 90%;
  margin: 0 auto 0;
}
/*------comset------*/
#section3 .edwin-lp-men-container .commentbox .boxset .comset {margin-top: 20px;}
#section3 .edwin-lp-men-container .commentbox .boxset .comset .ico-pr {
  width: 12%;
}
#section3 .edwin-lp-men-container .commentbox .boxset .comset p {
  margin: 0;
  padding: 0;
  font-size: 1.4em;
  line-height: 1.6em;
}
#section3 .edwin-lp-men-container .commentbox .boxset .comset .vis-cp {width: 55%;}
/*------lefset------*/
#section3 .edwin-lp-men-container .commentbox .boxset .lefset {}
#section3 .edwin-lp-men-container .commentbox .boxset .lefset .vis-cp {
  margin-left: 16.5%;
}
#section3 .edwin-lp-men-container .commentbox .boxset .lefset .flx {
  display: flex;
  flex-direction: row;
}
#section3 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ico-pr {margin-right: 3%;}
#section3 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef {
  position: relative;
  display: block;
  margin: auto 0 auto 15px;
  padding: 10px 15px;
  min-width: 120px;
  max-width: 100%;
  background: #FFF;
  border: solid 1px #6c9bd2;
  box-sizing: border-box;
  border-radius: 8px;
}

#section3 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}

#section3 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -28px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #6c9bd2;
  z-index: 1;
}
/*------rigset------*/
#section3 .edwin-lp-men-container .commentbox .boxset .rigset {}
#section3 .edwin-lp-men-container .commentbox .boxset .rigset .vis-cp {
  margin-left: auto;
  margin-right: 15%;
}
#section3 .edwin-lp-men-container .commentbox .boxset .rigset .flx  {
  display: flex;
  flex-direction: row-reverse;
}
#section3 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ico-pr {margin-left: 3%;}
#section3 .edwin-lp-men-container .commentbox .boxset .rigset .ball-rig {
  position: relative;
  display: block;
  margin: auto 0 auto 15px;
  padding: 10px 15px;
  min-width: 120px;
  max-width: 100%;
  background: #FFF;
  border: solid 1px #df5286;
  box-sizing: border-box;
  border-radius: 8px;
}

#section3 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ball-rig:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 12px solid #FFF;
  z-index: 2;
}

#section3 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ball-rig:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -28px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid #df5286;
  z-index: 1;
}

@media screen and (max-width: 760px) {
  #section3 .edwin-lp-men-container {margin-top: 0px;}
  /*------ST-number------*/
  #section3 .edwin-lp-men-container .ST-number {}
  #section3 .edwin-lp-men-container .ST-number .boxnum {
    width: 95%;
    margin: 0 auto;
    border-left: none;
    padding: 0;
    box-sizing: border-box;
  }
  #section3 .edwin-lp-men-container .ST-number .boxnum h3 {
    font-size: 2.8em;
    padding: 3px 0 3px 5%;
    border-left: 5px solid #c1021b;
  }
  #section3 .edwin-lp-men-container .ST-number .boxnum table {
    border-collapse: collapse;
    margin-top: 10px;
  }
  #section3 .edwin-lp-men-container .ST-number .boxnum table tr {
    display: block;
    margin-top: 10px;
  }
  #section3 .edwin-lp-men-container .ST-number .boxnum table tr.fir {margin-top: 0px;}
  #section3 .edwin-lp-men-container .ST-number .boxnum table tr td {
    display: block;
    font-size: 1.4em;
    margin-top: 5px;
    line-height: 1.4em;
  }
  #section3 .edwin-lp-men-container .ST-number .boxnum table tr td.scolor,
  #section3 .edwin-lp-men-container .ST-number .boxnum table tr td.scolor a {color: #df5286;}
  #section3 .edwin-lp-men-container .ST-number .boxnum table tr td.ncolor {margin-top: 15px;}
  #section3 .edwin-lp-men-container .ST-number .boxnum table tr td.ncolor,
  #section3 .edwin-lp-men-container .ST-number .boxnum table tr td.ncolor a {color: #6c9bd2;}
  /*------vis-sl------*/
  #section3 .edwin-lp-men-container .vis-sl {
    width: 90%;
    margin: 30px auto 0;
  }
  #section3 .edwin-lp-men-container .vis-sl #thumbnail-slider-2 {margin-top: 8px !important;}
  #section3 .edwin-lp-men-container .vis-sl #thumbnail-slider-2 .splide__track .splide__list .splide__slide {
    opacity: 0.6;
  }

  #section3 .edwin-lp-men-container .vis-sl #thumbnail-slider-2 .splide__track .splide__list .splide__slide.is-active {
    opacity: 1;
  } 
  /*------featurebox------*/
  #section3 .edwin-lp-men-container .featurebox {
    display: flex;
    flex-direction: column;
    background: #f2f2f2;
    margin-top: 30px;
  }
  #section3 .edwin-lp-men-container .featurebox .box-sn {
    box-sizing: border-box;
    padding: 30px 0 50px;
    width: 98%;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }
  #section3 .edwin-lp-men-container .featurebox .box-sn .name {
    font-size: 1.4em;
    line-height: 1.8em;
  }
  #section3 .edwin-lp-men-container .featurebox .box-sn .txt {
    font-size: 1.3em;
    line-height: 1.8em;
    margin-top: 20px;
  }
  /*------itmlink------*/
  #section3 .edwin-lp-men-container .featurebox .box-sn .itmlink {
    margin-top: 25px;
    text-align: center;
  }
  /*主な共通部分は省略*/
  #section3 .edwin-lp-men-container .featurebox .box-sn .itmlink a.btn-border {
    border: 1px solid #222;
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: 5px 5px 0 #222;
    box-shadow: 5px 5px 0 #222;
    font-size: 1.2em;
    letter-spacing: 1px;
    padding: 12px 20px;
    transition: all .3s ease;
    color: #222;
  }
  #section3 .edwin-lp-men-container .featurebox .box-sn .itmlink a.btn-border:hover {
    -webkit-box-shadow: 0px 0px 0 #222;
    box-shadow: 0px 0px 0 #222;
  }
  /*------f-line------*/
  #section3 .edwin-lp-men-container .featurebox .f-line {
    width: 85%;
    height: 1px;
    background: #222;
    margin: 10px auto;
  }
  #section3 .edwin-lp-men-container .featurebox .box-s {}
  #section3 .edwin-lp-men-container .featurebox .box-n {}
  /*------commentbox------*/
  #section3 .edwin-lp-men-container .commentbox {margin-top: 40px;}
  #section3 .edwin-lp-men-container .commentbox .boxset {
    width: 98%;
    margin: 0 auto 0;
  }
  /*------comset------*/
  #section3 .edwin-lp-men-container .commentbox .boxset .comset {margin-top: 20px;}
  #section3 .edwin-lp-men-container .commentbox .boxset .comset .ico-pr {
    width: 20%;
    margin-top: auto;
    margin-bottom: auto;
  }
  #section3 .edwin-lp-men-container .commentbox .boxset .comset p {
    margin: 0;
    padding: 0;
    font-size: 1.3em;
    line-height: 1.6em;
  }
  #section3 .edwin-lp-men-container .commentbox .boxset .comset .vis-cp {width: 68%;}
  /*------lefset------*/
  #section3 .edwin-lp-men-container .commentbox .boxset .lefset {}
  #section3 .edwin-lp-men-container .commentbox .boxset .lefset .vis-cp {
    margin-top: 10px;
    margin-left: 25%;
  }
  #section3 .edwin-lp-men-container .commentbox .boxset .lefset .flx {
    display: flex;
    flex-direction: row;
  }
  #section3 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ico-pr {margin-right: 3%;}
  #section3 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef {
    width: 77%;
    position: relative;
    display: block;
    margin: auto 0 auto 10px;
    padding: 10px 15px;
    min-width: 120px;
    max-width: 100%;
    background: #FFF;
    border: solid 1px #6c9bd2;
    box-sizing: border-box;
    border-radius: 8px;
  }

  #section3 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -24px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-right: 12px solid #FFF;
    z-index: 2;
  }

  #section3 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -28px;
    margin-top: -14px;
    border: 14px solid transparent;
    border-right: 14px solid #6c9bd2;
    z-index: 1;
  }
  /*------rigset------*/
  #section3 .edwin-lp-men-container .commentbox .boxset .rigset {}
  #section3 .edwin-lp-men-container .commentbox .boxset .rigset .vis-cp {
    margin-left: auto;
    margin-right: 25%;
    margin-top: 10px;
  }
  #section3 .edwin-lp-men-container .commentbox .boxset .rigset .flx  {
    display: flex;
    flex-direction: row-reverse;
  }
  #section3 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ico-pr {margin-left: 3%;}
  #section3 .edwin-lp-men-container .commentbox .boxset .rigset .ball-rig {
    width: 77%;
    position: relative;
    display: block;
    margin: auto 10px auto 0;
    padding: 10px 15px;
    min-width: 120px;
    max-width: 100%;
    background: #FFF;
    border: solid 1px #df5286;
    box-sizing: border-box;
    border-radius: 8px;
  }

  #section3 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ball-rig:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -24px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-left: 12px solid #FFF;
    z-index: 2;
  }

  #section3 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ball-rig:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -28px;
    margin-top: -14px;
    border: 14px solid transparent;
    border-left: 14px solid #df5286;
    z-index: 1;
  }
}


/*++++++++++++ #section4 ++++++++++++*/
#section4 .edwin-lp-men-container {margin-top: 0px;}
/*------ST-number------*/
#section4 .edwin-lp-men-container .ST-number {}
#section4 .edwin-lp-men-container .ST-number .boxnum {
  width: 79%;
  margin: 0 auto;
  border-left: 8px solid #c1021b;
  padding: 0 0 0 5%;
  box-sizing: border-box;
}
#section4 .edwin-lp-men-container .ST-number .boxnum h3 {
  font-size: 3.6em;
}
#section4 .edwin-lp-men-container .ST-number .boxnum table {
  border-collapse: collapse;
  margin-top: 20px;
}
#section4 .edwin-lp-men-container .ST-number .boxnum table tr {
  display: block;
  margin-top: 10px;
}
#section4 .edwin-lp-men-container .ST-number .boxnum table tr.fir {margin-top: 0px;}
#section4 .edwin-lp-men-container .ST-number .boxnum table tr td {
  font-size: 1.4em;
  margin-top: 15px;
}
#section4 .edwin-lp-men-container .ST-number .boxnum table tr td.scolor,
#section4 .edwin-lp-men-container .ST-number .boxnum table tr td.scolor a {color: #df5286;}
#section4 .edwin-lp-men-container .ST-number .boxnum table tr td.ncolor,
#section4 .edwin-lp-men-container .ST-number .boxnum table tr td.ncolor a {color: #6c9bd2;}
/*------vis-sl------*/
#section4 .edwin-lp-men-container .vis-sl {
  width: 60%;
  margin: 50px auto 0;
}
#section4 .edwin-lp-men-container .vis-sl #thumbnail-slider-3 {margin-top: 8px !important;}
#section4 .edwin-lp-men-container .vis-sl #thumbnail-slider-3 .splide__track .splide__list .splide__slide {
  opacity: 0.6;
}

#section4 .edwin-lp-men-container .vis-sl #thumbnail-slider-3 .splide__track .splide__list .splide__slide.is-active {
  opacity: 1;
} 
/*------featurebox------*/
#section4 .edwin-lp-men-container .featurebox {
  display: flex;
  justify-content: space-around;
  background: #f2f2f2;
  margin-top: 40px;
}
#section4 .edwin-lp-men-container .featurebox .box-sn {
  box-sizing: border-box;
  padding: 30px 2% 50px;
  width: 49.5%;
  text-align: center;
}
#section4 .edwin-lp-men-container .featurebox .box-sn .name {
  font-size: 1.5em;
  line-height: 1.8em;
}
#section4 .edwin-lp-men-container .featurebox .box-sn .txt {
  font-size: 1.4em;
  line-height: 1.8em;
  margin-top: 20px;
}
/*------itmlink------*/
#section4 .edwin-lp-men-container .featurebox .box-sn .itmlink {
  margin-top: 35px;
  text-align: center;
}
/*主な共通部分は省略*/
#section4 .edwin-lp-men-container .featurebox .box-sn .itmlink a.btn-border {
  border: 1px solid #222;
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: 5px 5px 0 #222;
  box-shadow: 5px 5px 0 #222;
  font-size: 1.3em;
  letter-spacing: 1px;
  padding: 12px 20px;
  transition: all .3s ease;
  color: #222;
}
#section4 .edwin-lp-men-container .featurebox .box-sn .itmlink a.btn-border:hover {
  -webkit-box-shadow: 0px 0px 0 #222;
  box-shadow: 0px 0px 0 #222;
}
/*------f-line------*/
#section4 .edwin-lp-men-container .featurebox .f-line {
  width: 1px;
  height: 200px;
  background: #222;
  margin: auto 0;
}
#section4 .edwin-lp-men-container .featurebox .box-s {}
#section4 .edwin-lp-men-container .featurebox .box-n {}
/*------commentbox------*/
#section4 .edwin-lp-men-container .commentbox {margin-top: 60px;}
#section4 .edwin-lp-men-container .commentbox .boxset {
  width: 90%;
  margin: 0 auto 0;
}
/*------comset------*/
#section4 .edwin-lp-men-container .commentbox .boxset .comset {margin-top: 20px;}
#section4 .edwin-lp-men-container .commentbox .boxset .comset .ico-pr {
  width: 12%;
}
#section4 .edwin-lp-men-container .commentbox .boxset .comset p {
  margin: 0;
  padding: 0;
  font-size: 1.4em;
  line-height: 1.6em;
}
#section4 .edwin-lp-men-container .commentbox .boxset .comset .vis-cp {width: 55%;}
/*------lefset------*/
#section4 .edwin-lp-men-container .commentbox .boxset .lefset {}
#section4 .edwin-lp-men-container .commentbox .boxset .lefset .vis-cp {
  margin-left: 16.5%;
}
#section4 .edwin-lp-men-container .commentbox .boxset .lefset .flx {
  display: flex;
  flex-direction: row;
}
#section4 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ico-pr {margin-right: 3%;}
#section4 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef {
  position: relative;
  display: block;
  margin: auto 0 auto 15px;
  padding: 10px 15px;
  min-width: 120px;
  max-width: 100%;
  background: #FFF;
  border: solid 1px #6c9bd2;
  box-sizing: border-box;
  border-radius: 8px;
}

#section4 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}

#section4 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -28px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #6c9bd2;
  z-index: 1;
}
/*------rigset------*/
#section4 .edwin-lp-men-container .commentbox .boxset .rigset {}
#section4 .edwin-lp-men-container .commentbox .boxset .rigset .vis-cp {
  margin-left: auto;
  margin-right: 15%;
}
#section4 .edwin-lp-men-container .commentbox .boxset .rigset .flx  {
  display: flex;
  flex-direction: row-reverse;
}
#section4 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ico-pr {margin-left: 3%;}
#section4 .edwin-lp-men-container .commentbox .boxset .rigset .ball-rig {
  position: relative;
  display: block;
  margin: auto 0 auto 15px;
  padding: 10px 15px;
  min-width: 120px;
  max-width: 100%;
  background: #FFF;
  border: solid 1px #df5286;
  box-sizing: border-box;
  border-radius: 8px;
}

#section4 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ball-rig:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 12px solid #FFF;
  z-index: 2;
}

#section4 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ball-rig:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -28px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid #df5286;
  z-index: 1;
}

@media screen and (max-width: 760px) {
  #section4 .edwin-lp-men-container {margin-top: 0px;}
  /*------ST-number------*/
  #section4 .edwin-lp-men-container .ST-number {}
  #section4 .edwin-lp-men-container .ST-number .boxnum {
    width: 95%;
    margin: 0 auto;
    border-left: none;
    padding: 0;
    box-sizing: border-box;
  }
  #section4 .edwin-lp-men-container .ST-number .boxnum h3 {
    font-size: 2.8em;
    padding: 3px 0 3px 5%;
    border-left: 5px solid #c1021b;
  }
  #section4 .edwin-lp-men-container .ST-number .boxnum table {
    border-collapse: collapse;
    margin-top: 10px;
  }
  #section4 .edwin-lp-men-container .ST-number .boxnum table tr {
    display: block;
    margin-top: 10px;
  }
  #section4 .edwin-lp-men-container .ST-number .boxnum table tr.fir {margin-top: 0px;}
  #section4 .edwin-lp-men-container .ST-number .boxnum table tr td {
    display: block;
    font-size: 1.4em;
    margin-top: 5px;
    line-height: 1.4em;
  }
  #section4 .edwin-lp-men-container .ST-number .boxnum table tr td.scolor,
  #section4 .edwin-lp-men-container .ST-number .boxnum table tr td.scolor a {color: #df5286;}
  #section4 .edwin-lp-men-container .ST-number .boxnum table tr td.ncolor,
  #section4 .edwin-lp-men-container .ST-number .boxnum table tr td.ncolor a {color: #6c9bd2;}
  /*------vis-sl------*/
  #section4 .edwin-lp-men-container .vis-sl {
    width: 90%;
    margin: 30px auto 0;
  }
  #section4 .edwin-lp-men-container .vis-sl #thumbnail-slider-3 {margin-top: 8px !important;}
  #section4 .edwin-lp-men-container .vis-sl #thumbnail-slider-3 .splide__track .splide__list .splide__slide {
    opacity: 0.6;
  }

  #section4 .edwin-lp-men-container .vis-sl #thumbnail-slider-3 .splide__track .splide__list .splide__slide.is-active {
    opacity: 1;
  } 
  /*------featurebox------*/
  #section4 .edwin-lp-men-container .featurebox {
    display: flex;
    flex-direction: column;
    background: #f2f2f2;
    margin-top: 30px;
  }
  #section4 .edwin-lp-men-container .featurebox .box-sn {
    box-sizing: border-box;
    padding: 30px 0 50px;
    width: 98%;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }
  #section4 .edwin-lp-men-container .featurebox .box-sn .name {
    font-size: 1.4em;
    line-height: 1.8em;
  }
  #section4 .edwin-lp-men-container .featurebox .box-sn .txt {
    font-size: 1.3em;
    line-height: 1.8em;
    margin-top: 20px;
  }
  /*------itmlink------*/
  #section4 .edwin-lp-men-container .featurebox .box-sn .itmlink {
    margin-top: 25px;
    text-align: center;
  }
  /*主な共通部分は省略*/
  #section4 .edwin-lp-men-container .featurebox .box-sn .itmlink a.btn-border {
    border: 1px solid #222;
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: 5px 5px 0 #222;
    box-shadow: 5px 5px 0 #222;
    font-size: 1.2em;
    letter-spacing: 1px;
    padding: 12px 20px;
    transition: all .3s ease;
    color: #222;
  }
  #section4 .edwin-lp-men-container .featurebox .box-sn .itmlink a.btn-border:hover {
    -webkit-box-shadow: 0px 0px 0 #222;
    box-shadow: 0px 0px 0 #222;
  }
  /*------f-line------*/
  #section4 .edwin-lp-men-container .featurebox .f-line {
    width: 85%;
    height: 1px;
    background: #222;
    margin: 10px auto;
  }
  #section4 .edwin-lp-men-container .featurebox .box-s {}
  #section4 .edwin-lp-men-container .featurebox .box-n {}
  /*------commentbox------*/
  #section4 .edwin-lp-men-container .commentbox {margin-top: 40px;}
  #section4 .edwin-lp-men-container .commentbox .boxset {
    width: 90%;
    margin: 0 auto 0;
  }
  /*------comset------*/
  #section4 .edwin-lp-men-container .commentbox .boxset .comset {margin-top: 20px;}
  #section4 .edwin-lp-men-container .commentbox .boxset .comset .ico-pr {
    width: 20%;
    margin-top: auto;
    margin-bottom: auto;
  }
  #section4 .edwin-lp-men-container .commentbox .boxset .comset p {
    margin: 0;
    padding: 0;
    font-size: 1.3em;
    line-height: 1.6em;
  }
  #section4 .edwin-lp-men-container .commentbox .boxset .comset .vis-cp {width: 68%;}
  /*------lefset------*/
  #section4 .edwin-lp-men-container .commentbox .boxset .lefset {}
  #section4 .edwin-lp-men-container .commentbox .boxset .lefset .vis-cp {
    margin-top: 10px;
    margin-left: 25%;
  }
  #section4 .edwin-lp-men-container .commentbox .boxset .lefset .flx {
    display: flex;
    flex-direction: row;
  }
  #section4 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ico-pr {margin-right: 3%;}
  #section4 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef {
    width: 77%;
    position: relative;
    display: block;
    margin: auto 0 auto 10px;
    padding: 10px 15px;
    min-width: 120px;
    max-width: 100%;
    background: #FFF;
    border: solid 1px #6c9bd2;
    box-sizing: border-box;
    border-radius: 8px;
  }

  #section4 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -24px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-right: 12px solid #FFF;
    z-index: 2;
  }

  #section4 .edwin-lp-men-container .commentbox .boxset .lefset .flx .ball-lef:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -28px;
    margin-top: -14px;
    border: 14px solid transparent;
    border-right: 14px solid #6c9bd2;
    z-index: 1;
  }
  /*------rigset------*/
  #section4 .edwin-lp-men-container .commentbox .boxset .rigset {}
  #section4 .edwin-lp-men-container .commentbox .boxset .rigset .vis-cp {
    margin-left: auto;
    margin-right: 25%;
    margin-top: 10px;
  }
  #section4 .edwin-lp-men-container .commentbox .boxset .rigset .flx  {
    display: flex;
    flex-direction: row-reverse;
  }
  #section4 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ico-pr {margin-left: 3%;}
  #section4 .edwin-lp-men-container .commentbox .boxset .rigset .ball-rig {
    width: 77%;
    position: relative;
    display: block;
    margin: auto 10px auto 0;
    padding: 10px 15px;
    min-width: 120px;
    max-width: 100%;
    background: #FFF;
    border: solid 1px #df5286;
    box-sizing: border-box;
    border-radius: 8px;
  }

  #section4 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ball-rig:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -24px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-left: 12px solid #FFF;
    z-index: 2;
  }

  #section4 .edwin-lp-men-container .commentbox .boxset .rigset .flx .ball-rig:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -28px;
    margin-top: -14px;
    border: 14px solid transparent;
    border-left: 14px solid #df5286;
    z-index: 1;
  }
}


/*++++++++++++ #section5 ++++++++++++*/
#section5 .edwin-lp-men-container {margin-bottom: 100px;}
#section5 .edwin-lp-men-container p {letter-spacing: 1px;}
/*------sec-lead------*/
#section5 .edwin-lp-men-container .sec-lead {text-align: center;}
#section5 .edwin-lp-men-container .sec-lead .pot-txt {
  display: inline-block;
  font-size: 1.4em;
  font-weight: bold;
  color: #fff;
  padding: 7px 15px;
  background: #c1021b;
}
#section5 .edwin-lp-men-container .sec-lead .ttl {
  font-size: 3.8em;
  font-weight: bold;
  margin-top: 25px;
  color: #fff;
  text-shadow: 1px 1px 0 #000,
               -1px 1px 0 #000,
               1px -1px 0 #000,
               -1px -1px 0 #000;
}

/*------SN-sec------*/
#section5 .edwin-lp-men-container .SN-sec {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
}
#section5 .edwin-lp-men-container .SA-sec {margin-top: 60px;}
#section5 .edwin-lp-men-container .NI-sec {margin-top: 80px;}
#section5 .edwin-lp-men-container .SN-sec .itm-vis {
  width: 40%;
  margin-right: 3%;
}
/*------detail------*/
#section5 .edwin-lp-men-container .SN-sec .detail {
  width: 57%;
}
/*------name-pts------*/
#section5 .edwin-lp-men-container .SN-sec .detail .name-pts {}
#section5 .edwin-lp-men-container .SN-sec .detail .name-pts .name {
  font-size: 1.4em;
  text-align: left;
  font-weight: bold;
}
#section5 .edwin-lp-men-container .SN-sec.SA-sec .detail .name-pts .name {color: #df5286;}
#section5 .edwin-lp-men-container .SN-sec.NI-sec .detail .name-pts .name {color: #6c9bd2;}
#section5 .edwin-lp-men-container .SN-sec .detail .name-pts .pts {
  font-size: 2em;
  line-height: 1.5em;
  text-align: left;
  margin-top: 10px;
}
/*------vis-de------*/
#section5 .edwin-lp-men-container .SN-sec .detail .vis-de {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  margin-top: 30px;
}
#section5 .edwin-lp-men-container .SN-sec .detail .vis-de .vv {
  width: 48%;
}
#section5 .edwin-lp-men-container .SN-sec .detail .vis-de .v-1 {
  margin-right: 4%;
}
/*------com-ico------*/
#section5 .edwin-lp-men-container .SN-sec .detail .com-ico {
  position: relative;
  margin-top: 30px;
}
#section5 .edwin-lp-men-container .SN-sec .detail .com-ico .txt {
  font-size: 1.4em;
  line-height: 1.5em;
  text-align: left;
}
#section5 .edwin-lp-men-container .SN-sec .detail .com-ico .ico {
  width: 19%;
  position: absolute;
  top: -3px;
  right: 0;
}

/*------movielink------*/
#section5 .edwin-lp-men-container .movielink {
  margin-top: 120px;
  text-align: center;
}

/*主な共通部分は省略*/
#section5 .edwin-lp-men-container .movielink a.btn-border {
  border: 2px solid #222;
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: 6px 6px 0 #222;
  box-shadow: 6px 6px 0 #222;
  font-size: 1.6em;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 15px 25px;
  transition: all .3s ease;
  color: #222;
}

#section5 .edwin-lp-men-container .movielink a.btn-border:hover {
  -webkit-box-shadow: 0px 0px 0 #222;
  box-shadow: 0px 0px 0 #222;
}


@media screen and (max-width: 760px) {
  #section5 .edwin-lp-men-container {margin-bottom: 120px;}
  #section5 .edwin-lp-men-container p {letter-spacing: 1px;}
  /*------sec-lead------*/
  #section5 .edwin-lp-men-container .sec-lead {text-align: center;}
  #section5 .edwin-lp-men-container .sec-lead .pot-txt {
    display: inline-block;
    font-size: 1.3em;
    font-weight: bold;
    color: #fff;
    padding: 7px 10px;
    background: #c1021b;
  }
  #section5 .edwin-lp-men-container .sec-lead .ttl {
    font-size: 2.5em;
    font-weight: bold;
    margin-top: 20px;
    color: #fff;
    line-height: 1.4em;
    text-shadow: 1px 1px 0 #000,
                 -1px 1px 0 #000,
                 1px -1px 0 #000,
                 -1px -1px 0 #000;
  }

  /*------SN-sec------*/
  #section5 .edwin-lp-men-container .SN-sec {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
  }
  #section5 .edwin-lp-men-container .SA-sec {margin-top: 30px;}
  #section5 .edwin-lp-men-container .NI-sec {margin-top: 40px;}
  #section5 .edwin-lp-men-container .SN-sec .itm-vis {
    width: 68%;
    margin-right: auto;
    margin-left: auto;
  }
  /*------detail------*/
  #section5 .edwin-lp-men-container .SN-sec .detail {
    width: 98%;
    margin-right: auto;
    margin-left: auto;
  }
  /*------name-pts------*/
  #section5 .edwin-lp-men-container .SN-sec .detail .name-pts {}
  #section5 .edwin-lp-men-container .SN-sec .detail .name-pts .name {
    font-size: 1.4em;
    text-align: center;
    font-weight: bold;
    margin-top: 10px;
  }
  #section5 .edwin-lp-men-container .SN-sec.SA-sec .detail .name-pts .name {color: #df5286;}
  #section5 .edwin-lp-men-container .SN-sec.NI-sec .detail .name-pts .name {color: #6c9bd2;}
  #section5 .edwin-lp-men-container .SN-sec .detail .name-pts .pts {
    font-size: 1.8em;
    line-height: 1.4em;
    text-align: center;
    margin-top: 10px;
  }
  /*------vis-de------*/
  #section5 .edwin-lp-men-container .SN-sec .detail .vis-de {
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    margin-top: 20px;
  }
  #section5 .edwin-lp-men-container .SN-sec .detail .vis-de .vv {
    width: 48%;
  }
  #section5 .edwin-lp-men-container .SN-sec .detail .vis-de .v-1 {
    margin-right: 4%;
  }
  /*------com-ico------*/
  #section5 .edwin-lp-men-container .SN-sec .detail .com-ico {
    position: relative;
    margin-top: 15px;
  }
  #section5 .edwin-lp-men-container .SN-sec .detail .com-ico .txt {
    font-size: 1.4em;
    line-height: 1.5em;
    text-align: left;
  }
  #section5 .edwin-lp-men-container .SN-sec .detail .com-ico .ico {
    width: 25%;
    position: absolute;
    top: -50px;
    right: 0;
  }

  /*------movielink------*/
  #section5 .edwin-lp-men-container .movielink {
    width: 90%;
    margin-top: 60px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    border: 2px solid #222;
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: 6px 6px 0 #222;
    box-shadow: 6px 6px 0 #222;
    padding: 10px 0;
    transition: all .3s ease;
    color: #222;
  }

  /*主な共通部分は省略*/
  #section5 .edwin-lp-men-container .movielink a.btn-border {
    border: none;
    border-radius: 0;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 1.3em;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 0;
    transition: all .3s ease;
    color: #222;
    line-height: 1.4em;
  }

  #section5 .edwin-lp-men-container .movielink a.btn-border:hover {
    -webkit-box-shadow: 0px 0px 0 #222;
    box-shadow: 0px 0px 0 #222;
  }
}












