.lp_style * {
  box-sizing: border-box;
}

.lp_style {
  -webkit-text-size-adjust: 100%;
  font-size: 100%;
  font-weight: normal;
  line-height: 1;
  list-style: none;
}

.lp_style ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lp_style a {
  text-decoration: none;
}

.sp_only {
  display: none;
}

@media screen and (max-width:640px) , print{
  .sp_only {
    display: block;
  }
}

/*----------------------------------

SHAPERS
Noto sans {
  font-family: 'Noto Sans JP', sans-serif;
}


Interstate Condensed Regular {
  font-family: interstate-condensed, sans-serif;
  font-weight: 500;
  font-style: normal;
}

Interstate Condensed Bold {
  font-family: interstate-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
}
*----------------------------------*/

#SHAPERS {
  font-family: 'Noto Sans JP',  'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',  sans-serif;
  font-weight: 400;
  margin-bottom: 200px;
}

@media screen and (max-width:768px)  and (min-width:641px) {
  #SHAPERS {
    margin-bottom: 100px;
  }
}


@media screen and (max-width:640px) , print{

  #SHAPERS {
    margin-bottom: 0;
  }

}

/*----------------------------------
    Common
*----------------------------------*/

.container {
  overflow: hidden;
}

.CommonHead {
  text-align: center;
}

.CommonHead-en {
  display: block;
  font-size: 26px;
  letter-spacing: 0.05em;
  line-height: 1;
  font-family: interstate-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 26px;
}

.CommonHead-ja {
  display: block;
  font-size: 44px;
  letter-spacing: 0.01em;
  line-height: 1;
  font-weight: 500;
}

@media screen and (max-width:768px)  and (min-width:641px) {
  .CommonHead-en {
    font-size: 1.97vw;
    letter-spacing: 0.05em;
    margin-bottom: 1.97vw;
  }
  
  .CommonHead-ja {
    font-size: 3.333vw;
  }
}

@media screen and (max-width:640px) , print{
  .CommonHead-en {
    font-size: 13px;
    letter-spacing: 0.05em;
    margin-bottom: 13px;
  }
  
  .CommonHead-ja {
    font-size: 22px;
    line-height: 1.2;
  }
}

/*----------------------------------
    Intro
*----------------------------------*/

.PageTitle {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    background-image: -moz-linear-gradient( 90deg, rgb(138,136,137) 0%, rgb(74,74,74) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(138,136,137) 0%, rgb(74,74,74) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(138,136,137) 0%, rgb(74,74,74) 100%);
}

.PageTitle img {
  display: block;
  pointer-events: none;
  margin: 0 auto;
}

.PageDetaile {
  margin-top: -130px;
  background: #111111;
}

.PageDetaile .inner {
  width: 1320px;
  margin: 0 auto;
  padding: 80px 0;
}

.PageDetaile .PageDetaileHead {
  margin-bottom: 24px;
  font-size: 28px;
  letter-spacing: 0.01em;
  line-height: 1.42;
  text-align: center;
  color: #fff;
  font-weight: 500;
}

.PageDetaile .PageDetaileHead .TextBlock {
  display: block;
}

.PageDetaile .PageDetaileText {
  font-size: 18px;
  letter-spacing: 0.01em;
  color: #fff;
  text-align: center;
  line-height: 1.6;
}

.PageDetaile .PageDetaileText .TextBlock {
  display: block;
}


@media screen and (max-width:768px)  and (min-width:641px) {

  .PageTitle {
    width: 100%;
}

.PageDetaile {
  margin-top: -9.848vw;
}

.PageDetaile .inner {
  width: 100%;
  padding: 6.061vw 0;
}

.PageDetaile .PageDetaileHead {
  margin-bottom: 1.818vw;
  font-size: 2.121vw;
}

.PageDetaile .PageDetaileText {
  font-size: 1.364vw;
}

}

@media screen and (max-width:640px) , print{

  .PageTitle {
    width: 100%;
  }

  .PageDetaile {
  margin-top: 0;
}

.PageDetaile .inner {
  width: 90%;
  margin: 0 auto;
  padding:45px 0 55px;
}

.PageDetaile .PageDetaileHead {
  margin-bottom: 20px;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 1.6;
}

.PageDetaile .PageDetaileHead .TextBlock {
  display: inline;
}

.PageDetaile .PageDetaileText {
  font-size: 14px;
  letter-spacing: 0.01em;
  color: #fff;
  text-align: left;
  line-height: 1.6;
}

.PageDetaile .PageDetaileText .TextBlock {
  display: inline;
}

}

/*----------------------------------
    Recommended
*----------------------------------*/
#Recommended {
  padding: 100px 0 120px;
  background: #d6d6d6;
}

#Recommended .inner {
  width: 1320px;
  margin: 0 auto;
}

#Recommended .CommonHead-en {
  color: #ccaa63;
}
#Recommended .CommonHead-ja {
  color: #000000;
}

#Recommended .RecommendedItem  {
  margin-top: 60px;
}

.RecommendedItem .Item {
  background-color: #fff;
  padding: 60px;
}

.RecommendedItem .Item:not(:last-of-type) {
  margin-bottom: 30px;
}

.RecommendedItem .ItemBlockImage {
  margin-bottom: 30px;
}

.RecommendedItem .ItemBlockDetaile {
  padding: 0 100px;
  margin-bottom: 56px;
  font-size: 20px;
  letter-spacing: 0.01em;
  color: #333;
  line-height: 1.6;
}

.RecommendedItem .Product {
  display: flex;
  align-items:flex-start;
  padding: 0 100px;
}
.RecommendedItem .ProductDetaile {
  max-width: 400px;
  padding-top: 65px;
  margin-left: 70px;
}

.RecommendedItem .ProductDetaileName {
  margin-bottom: 28px;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #000000;
  font-weight: 500;
}

.RecommendedItem .ProductDetailePrice {
  font-family: interstate-condensed, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 28px;
  letter-spacing: 0.001em;
  color: #000000;
}

.RecommendedItem .ProductDetailePrice .yen {
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0.001em;
}
.RecommendedItem .ProductDetailePrice .price {
  font-size: 130%;  
}

.RecommendedItem .ProductDetailePrice .tax {
  font-size: 80%;
}

.RecommendedItem .ButtonArea {
  margin: 60px auto 0; 
}

.RecommendedItem .ButtonArea .MoreButton {
  display: block;
}

.RecommendedItem .ButtonArea .MoreButton:last-of-type {
  margin-top: 20px;
}

@media screen and (max-width:768px)  and (min-width:641px) {
  #Recommended {
    padding: 7.576vw 0 9.091vw;
  }
  
  #Recommended .inner {
    width: 100%;
  }

  #Recommended .RecommendedItem  {
    margin-top: 4.545vw;
  }
  
  .RecommendedItem .Item {
    padding: 4.545vw;
  }
  
  .RecommendedItem .Item:not(:last-of-type) {
    margin-bottom: 2.273vw;
  }
  
  .RecommendedItem .ItemBlockImage {
    margin-bottom: 2.273vw;
  }
  
  .RecommendedItem .ItemBlockDetaile {
    padding: 0 7.576vw;
    margin-bottom: 4.242vw;
    font-size: 1.515vw;
  }
  
  .RecommendedItem .Product {
    padding: 0 7.576vw;
  }
  .RecommendedItem .ProductDetaile {
    max-width: 30.303vw;
    padding-top: 4.924vw;
    margin-left: 5.303vw;
  }
  
  .RecommendedItem .ProductDetaileName {
    margin-bottom: 2.121vw;
    font-size: 1.818vw;
    letter-spacing: 0.05em;
  }
  
  .RecommendedItem .ProductDetailePrice {
    font-size: 2.121vw;
  }
  
  .RecommendedItem .ButtonArea {
    margin: 4.545vw auto 0; 
  }
  
  .RecommendedItem .ButtonArea .MoreButton:last-of-type {
    margin-top: 1.515vw;
  }
}

@media screen and (max-width:640px) , print{

  #Recommended {
    padding: 40px 0 50px;
  }
  
  #Recommended .inner {
    width: 100%;
    margin: 0 auto;
  }
  
  #Recommended .RecommendedItem  {
    width: 95%;
    margin: 30px auto 0;
  }
  
  .RecommendedItem .Item {
    padding: 30px 10px;
  }
  
  .RecommendedItem .Item:not(:last-of-type) {
    margin-bottom: 30px;
  }
  
  .RecommendedItem .ItemBlockImage {
    margin-bottom: 15px;
  }
  
  .RecommendedItem .ItemBlockDetaile {
    padding: 0;
    margin-bottom: 28px;
    font-size: 12px;
  }
  
  .RecommendedItem .Product {
    display: block;
    padding: 0 ;
  }
  .RecommendedItem .ProductDetaile {
    width: 100%;
    padding-top: 0;
    margin-left: 0;
  }
  
  .RecommendedItem .ProductDetaileName {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.4;
  }
  
  .RecommendedItem .ProductDetailePrice {
    font-size: 18px;
  }
  
  .RecommendedItem .ProductDetailePrice .yen {
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0.001em;
  }
  .RecommendedItem .ProductDetailePrice .price {
    font-size: 130%;  
  }
  
  .RecommendedItem .ProductDetailePrice .tax {
    font-size: 80%;
  }
  
  .RecommendedItem .ButtonArea {
    margin: 20px auto 0; 
  }
  
  .RecommendedItem .ButtonArea .MoreButton {
    width: 80%;
    margin: 0 auto;
    display: block;
  }
  .RecommendedItem .ButtonArea .MoreButton:last-of-type {
    margin-top: 15px;
  }
}

/*----------------------------------
    Characteristic
*----------------------------------*/
#Characteristic {
  padding: 100px 0 100px;
  background: #000c47;
}

#Characteristic .inner {
  
  margin: 0 auto ;
}

#Characteristic .CharacteristicHead-en {
  color: #ccaa63;
}

#Characteristic .CharacteristicHead-ja {
  color: #fff;
}

#Characteristic .Points {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 1200px;
  margin: 80px auto 0;
}

#Characteristic .Points .Point {
  width: 48%;
}

#Characteristic .Point:nth-child(n + 2) {
  margin-bottom: 40px;
}

@media screen and (max-width:768px)  and (min-width:641px) {
  #Characteristic {
    padding: 7.576vw 0 7.576vw;
    background: #000c47;
  }
  #Characteristic .Points {
    max-width: 90.909vw;
    margin: 6.061vw auto 0;
  }
  
  #Characteristic .Point {
    width:43.939vw;
  }

  #Characteristic .Point:nth-child(n + 2) {
    margin-bottom: 3.03vw;
  }
}

@media screen and (max-width:640px) , print{

  #Characteristic {
    padding: 50px 0 50px;
  }
  
  #Characteristic .inner {
    width: 90%;
  }
  
  #Characteristic .CharacteristicHead-en {
    color: #ccaa63;
  }
  
  #Characteristic .CharacteristicHead-ja {
    color: #fff;
  }
  
  #Characteristic .Points {
    width: 86%;
    width: 100%;
    margin: 40px auto 0;
  }
  
  #Characteristic .Point:nth-child(n + 2) {
    margin-bottom: 0;
  }
  
  #Characteristic .Point:not(:last-of-type) {
    margin-bottom: 10px;
  }

}

/*----------------------------------
    Quality
*----------------------------------*/
#Quality {
  padding: 80px 0;
  background: url(./../img/bg_img.jpg) no-repeat;
  background-position: center;
}

#Quality .inner {
  width: 1260px;
  margin: 0 auto;
  padding: 0 60px;
}

#Quality .QualityHead {
  position: relative;
  font-size: 44px;
  font-weight: 700;
  color: #000c47;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1;
  padding-bottom:36px ;
  margin-bottom: 40px;
}

#Quality .QualityHead::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 85px;
  height: 3px;
  background: #000c47;
}

#Quality .QualityText {
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  width: 915px;
  margin: 0 auto;
  color: #333333;
  margin-bottom: 58px;
}

#Quality .MoreButton {
  display: block;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width:768px)  and (min-width:641px) {

  #Quality {
    padding: 6.061vw 0;
  }
  
  #Quality .inner {
    width: 100%;
    padding: 0 4.545vw;
  }
  
  #Quality .QualityHead {
    font-size: 3.333vw;
    padding-bottom:2.727vw ;
    margin-bottom: 3.03vw;
  }
  
  #Quality .QualityHead::after {
    width: 6.439vw;
    height: 0.227vw;
  }
  
  #Quality .QualityText {
    line-height: 1.8;
    margin-bottom: 4.394vw;
  }

}

@media screen and (max-width:640px) , print{

  #Quality {
    padding: 40px 0;
    background: url(./../img/bg_img.jpg) no-repeat;
    background-position: center center;
    background-size: 200%;
  }
  
  #Quality .inner {
    width: 90%;
    padding: 0;
  }
  
  #Quality .QualityHead {
    font-size: 22px;
    letter-spacing: 0.05em;
    padding-bottom:18px ;
    margin-bottom: 20px;
  }
  
  #Quality .QualityText {
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
  }
  
  #Quality .MoreButton {
    width:86% ;
    margin: 0 auto;
    text-align: center;
  }

}

/*----------------------------------
    CompareWearing
*----------------------------------*/
#CompareWearing {
  background: #ccaa63;
  padding: 100px 0;
}

#CompareWearing .inner {
  width: 1200px;
  margin: 0 auto;
}

#CompareWearing .CompareWearingHead-en {
  color: #000834;
}

#CompareWearing .CompareWearingHead-ja {
  color: #000000;
}

#CompareWearing .CompareWearingHead-ja .color-w {
  color: #fff;
}

#CompareWearing .Comparison {
  margin-top: 90px;
}

#CompareWearing .ComparisonImage:not(:first-of-type) {
  margin-top: 42px;
}

@media screen and (max-width:768px)  and (min-width:641px) {

  #CompareWearing {
    background: #ccaa63;
    padding: 7.576vw 0;
  }

  #CompareWearing .inner  {
    width: 100%;
  }

  #CompareWearing .Comparison {
    margin-top: 6.818vw;
  }
  
  #CompareWearing .ComparisonImage:not(:first-of-type) {
    margin-top: 3.182vw;
  }

}

@media screen and (max-width:640px) , print{

  #CompareWearing {
    background: #ccaa63;
    padding: 50px 0;
  }
  
  #CompareWearing .inner {
    width: 90%;
    margin: 0 auto;
  }
  
  #CompareWearing .CompareWearingHead-en {
    color: #000834;
  }
  
  #CompareWearing .CompareWearingHead-ja {
    color: #000000;
  }
  
  #CompareWearing .CompareWearingHead-ja .color-w {
    color: #fff;
  }
  
  #CompareWearing .Comparison {
    margin-top: 25px;
  }
  
  #CompareWearing .ComparisonImage:not(:first-of-type) {
    margin-top: 20px;
  }

}

/*----------------------------------
    Lineup
*----------------------------------*/

#Lineup {
  padding: 100px 0 0;
}

#Lineup .CommonHead-en {
  color: #ccaa63;
}

#Lineup .CommonHead-ja {
  color: #000000;
}

.LineupProduct .LineupHead-sub {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #d6d6d6;
  font-size: 40px;
  letter-spacing: 0.05em;
  color: #000000;
  font-family: interstate-condensed, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  text-align: center;
  margin: 64px auto 60px;
  padding: 20px 0;
}

.LineupProduct .box {
  width: 1320px;
  margin: 0 auto;
  padding: 0 60px;
}

.LineupProduct .ColumnTwo {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.LineupItem {
  max-width: 580px;
  margin: 0;
}

.LineupProduct .LineupItemThumbnail {
  margin-bottom: 20px;
}

.LineupProduct .LinupItemName {
  margin-bottom: 15px;
  font-size: 22px;
  color: #000000;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.LineupProduct .LinupItemName .TextBlock {
  display: block;
}

.LineupProduct .LinupItemPrice {
  margin-bottom: 40px;
  font-size: 26px;
  letter-spacing: 0.001em;
  font-family: interstate-condensed, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000000;
}
.LineupProduct .LinupItemPrice .yen {
  font-family: 'Noto Sans JP', sans-serif;
}

.LineupProduct .LinupItemPrice .price {
  font-size: 130%;
}

.LineupProduct .LinupItemPrice .tax {
  font-size: 80%;
  font-family: 'Noto Sans JP', sans-serif;
}
.LineupProduct .LineupItemText {
  font-size: 18px;
  height: 165px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #333333;
}
.LineupProduct .MoreButton {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.LineupProduct .ColumnSingle {
  margin-top: 60px;
  padding: 30px 60px;
}

.LineupProduct .ColumnSingle .LineupItem {
  max-width: inherit;
  width: 100%;
}

.LineupProduct .ColumnSingle .LineupItem .Left {
  width: 100%;
  height: auto;
}

.LineupProduct .ColumnSingle .LineupItem .Left img {
  display: block;
  width: 100%;
  height: auto;
}

.LineupProduct .ColumnSingle .LineupItem .LineupItemDetaile .LineupItemText {
  font-size: 20px;
  line-height: 1.8;
  height: auto;
  letter-spacing: 0.05em;
  color: #333333;
  text-align: center;
}

.LineupProduct .ColumnSingle .LineupItem .LinupItemCurtain {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 80px auto 30px;
  width: 700px;
  height: 60px;
  text-align: center;
  background-color: #000000;
  color: #fff;
  font-size: 32px;
  letter-spacing: 0.05em;
  font-weight: 500;
}

.LineupProduct .ColumnSingle .MoreButton {
  position: relative;
  display: block;
  height: 60px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  font-size: 18px;
  max-width: 500px;
  width: 100%;
  background-color: #2a2730;
  letter-spacing: 0.05em;
}


.ButtonGroup .ButtonBlock {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ButtonGroup .ButtonBlock .ButtonBlockColor {
  font-size: 18px;
  letter-spacing: 0.05em;
  font-weight: 500;
}

.ButtonGroup .ButtonBlock:nth-of-type(2) {
  margin-top: 20px;
}

.ButtonGroup .ButtonBlock .MoreButton {
  margin: 0;
}

#Lineup .MoreButton.bg-blue {
  margin: 40px auto 0;
}


.LineupProduct .ColumnSingle .MoreButton {
  margin: 30px auto;
}

@media screen and (max-width:768px)  and (min-width:641px) {

  #Lineup {
    padding: 7.576vw 0;
  }
  
  .LineupProduct .LineupHead-sub {
    font-size: 3.03vw;
    margin: 4.848vw 0 4.545vw;
    padding: 1.515vw 0;
  }
  
  .LineupProduct .box {
    width: 100%;
    padding: 0 4.545vw;
  }
  
  .LineupItem {
    max-width: 43.939vw;
    width: 48%;
  }
  
  .LineupProduct .LineupItemThumbnail {
    margin-bottom: 1.515vw;
  }
  
  .LineupProduct .LinupItemName {
    margin-bottom: 1.136vw;
    font-size: 1.667vw;
  }
  
  .LineupProduct .LinupItemPrice {
    margin-bottom: 3.03vw;
    font-size: 1.97vw;
    letter-spacing: 0.001em;
  }

  .LineupProduct .LineupItemText {
    font-size: 1.364vw;
    height: 12.5vw;
  }

  .LineupProduct .ColumnSingle {
    margin-top: 4.545vw;
    padding: 6.273vw 4.545vw;
  }
  
  .LineupProduct .ColumnSingle .LineupItem .Left {
    width: 100%;
    height: auto;
  }
  
  .LineupProduct .ColumnSingle .LineupItem .LinupItemCurtain {
    margin: 0 auto 2.273vw;
    width: 53.03vw;
    height: 4.545vw;
    background-color: #000000;
    color: #fff;
    font-size: 2.424vw;
    letter-spacing: 0.05em;
    font-weight: 500;
  }


  .LineupProduct .ColumnSingle .LineupItem .LineupItemDetaile .LineupItemText {
    font-size: 2.424vw;
  }

  .LineupProduct .ColumnSingle .MoreButton {
    height: 7.454vw;
    line-height: 7.454vw;
    text-align: center;
    color: #fff;
    font-size: 2.424vw;
    max-width: 37.879vw;
    width: 100%;
    background-color: #2a2730;
  }

  .ButtonGroup .ButtonBlock .ButtonBlockColor {
    font-size: 1.364vw;
  }
  
  .ButtonGroup .ButtonBlock:nth-of-type(2) {
    margin-top: 1.515vw;
  }
  
  .ButtonGroup .ButtonBlock .MoreButton {
    width: 60%;
    margin: 0;
  }
  
  #Lineup .MoreButton.bg-blue {
    margin: 6.061vw auto 0;
  }

}

@media screen and (max-width:640px) , print{

  #Lineup {
    padding: 50px 0 ;
  }
  
  .LineupProduct .LineupHead-sub {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #d6d6d6;
    font-size: 18px;
    letter-spacing: 0.05em;
    color: #000000;
    font-family: interstate-condensed, sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    text-align: center;
    margin: 32px auto 30px;
    padding: 10px 0;
  }
  
  .LineupProduct .box {
    width: 100%;
    padding: 0 8%;
  }
  
  #GiftBox .box {
    padding: 0;
  }

  .LineupProduct .ColumnSingle .LineupItem .LineupItemDetaile {
    padding: 0 8%;
  }

  .LineupProduct .ColumnTwo {
    flex-wrap: wrap;
  }

  .LineupProduct .LineupItemThumbnail {
    margin-bottom: 10px;
  }
  
  .LineupProduct .LinupItemName {
    margin-bottom: 10px;
    font-size: 16px;
  }
  
  .LineupProduct .LinupItemName .TextBlock {
    display: block;
  }
  
  .LineupProduct .LinupItemPrice {
    margin-bottom: 10px;
    font-size: 24px;
  }
  .LineupProduct .LinupItemPrice .yen {
    font-family: 'Noto Sans JP', sans-serif;
  }
  
  .LineupProduct .LinupItemPrice .price {
    font-size: 130%;
  }
  
  .LineupProduct .LinupItemPrice .tax {
    font-size: 80%;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .LineupProduct .LineupItemText {
    font-size: 12px;
    height: auto;
  }


  .LineupProduct .MoreButton {
    display: block;
    margin: 20px auto ;
    text-align: center;
  }
  
  .LineupProduct .ColumnSingle {
    margin-top: 30px;
    padding: 0;
  }
  
  .LineupProduct .ColumnSingle .LineupItem .LineupItemDetaile .LineupItemText {
    font-size: 12px;
  }

  .LineupProduct .ColumnSingle .LineupItem .LineupItemDetaile .LineupItemText br{
    display: none;
  }

  .LineupProduct .ColumnSingle .LineupItem {
    max-width: inherit;
    width: 100%;
    display: block;
  }
  
  .LineupProduct .LineupItem:not(:first-of-type) {
    margin-top: 40px;
  }

  .LineupProduct .ColumnSingle .LineupItem .Left {
    width: 100%;
    height: auto;
  }
  
  .LineupProduct .ColumnSingle .LineupItem .Left img {
    display: block;
    width: 100%;
    height: auto;
  }
  
  .LineupProduct .ColumnSingle .LineupItem .LineupItemDetaile {
    margin-left: 0;
  }
  
  .LineupProduct .ColumnSingle .LineupItem .LinupItemCurtain {
    display: block;
    margin: 32px auto 30px;
    width: 100%;
    height: auto;
    text-align: center;
    background-color: #000000;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: 500;
    padding: 15px 10px;
  }
  
 

  .ButtonGroup .ButtonBlock {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 30px auto 0;
  }
  
  .ButtonGroup .ButtonBlock .ButtonBlockColor {
    text-align: center;
    margin-bottom: 15px;
    font-size: 14px;
  }
  
  .ButtonGroup .ButtonBlock:nth-of-type(2) {
    margin-top: 20px;
  }
  .ButtonGroup .ButtonBlock .MoreButton {
    margin: 0;
  }
  #Lineup .MoreButton.bg-blue {
    padding: 0 8%;
    margin: 20px auto 0;
  }

}