/* カスタマイズ用CSS */
p, a, span, dt, dd, li, th, td{
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: #000;
}
p, a, span, dt, dd, li{
  transform: rotate(0.05deg);
}
strong{
  font-family: 'M PLUS Rounded 1c', sans-serif;
  color: #000;
  font-weight: 500;
}
a, i{
  transition: .5s;
}
a:hover, span:hover{
  text-decoration: none;
} 
img{
  width: 100%;
}
h1{
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 25px;
  font-weight: 400;
  transform: rotate(0.05deg);
  color: #000;
}
h2{
  font-family: 'M PLUS Rounded 1c', sans-serif;    
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 50px;
  color: #000;
  transform: rotate(0.05deg);
  color: #000;
}
h3{
  font-size: 20px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-weight: 400;
  transform: rotate(0.05deg);
  color: #000;
}
h4, h5, h6{
  font-family: 'M PLUS Rounded 1c', sans-serif;
}
.tab, .sp{
  display: none;
}
.pc{
  display: block;
}
/* -------sec-space------- */
.top-sec, .top-sec2, .top-sec3, .top-sec4, .top-sec5, .guide-sec2, .guide-sec3, .guide-sec4, .guide-sec5, .guide-sec6, .guide-sec7, .pika-sec6, .finish, .pika-sec8, .pika-sec9, .pika-sec10, .pika-sec10>div>div, .pika-sec11, .pika-sec13, .pika-sec14 .guide-ttl>div, .privacy, .pika-sec7, .features, .ec-shelfGrid, .ec-off4Grid, .mypage .ec-off2Grid, .pvc-sec, .terms, .ec-orderRole, .in-date{
  margin-bottom: 100px;
}
.guide-sec, .concept-sec2>div>p{
  margin-bottom: 120px;
}
.qa-sec{
  margin-bottom: 75px;
}
.guide-sec8, .qa-sec2, .concept-sec>div>h1, .concept-sec{
  margin-bottom: 140px;
}
.contact-sec{
  margin-bottom: 70px;
}
.ec-layoutRole__contents{
  padding-top: 180px;
}
.moji-sec{
  margin-bottom: 100px;
}
.pika-sec, .pika-sec2, .pika-sec3, .pika-sec4, .pika-sec5{
  margin-bottom: 60px;
}
.mypage .ec-layoutRole__contents{
  padding-top: 180px;
  margin-bottom: 100px;
}
.other_page .ec-off4Grid{
  padding-top: 50px;
}
/* -------/sec-space------- */
/* -------hover黒------- */
.top-sec3>div>div>a, .top-sec5>div>p>a{
  position: relative;
}
.top-sec3>div>div>a::after, .top-sec4>div>div>a::after, .top-sec5>div>p>a::after{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.5);
  top: 0;
  left: 0;
  opacity: 0;
  transition: .5s;
}
.top-sec3>div>div>a:hover::after, .top-sec4>div>div>a:hover::after, .top-sec5>div>p>a:hover::after{
  opacity: 1;
}
.top-sec5>div>p>a{
  display: block;
}
.top-sec4>div>div>a>span, .top-sec5>div>p>a>span{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  font-weight: 400;
  opacity: 0;
  transition: .5s;
  color: #fff;
  z-index: 10;
}
.top-sec4>div>div>a:hover>span, .top-sec5>div>p>a:hover>span{
  opacity: 1;
}
/* -------/hover黒------- */
/* --------緑btn------------- */
.about-btn{
  margin-bottom: 150px;
}
.about-btn>a{
  display: block;
  text-align: center;
  width: 422px;
  position: relative;
  font-size: 20px;
  letter-spacing: 5px;
  background-color: #6CCE7F;
  color: #fff;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, .2);
  margin: 0 auto;
  font-weight: 400;
  padding: 15px 0;
}
.about-btn>a:hover{
  color: #8D8D8D;
  background-color: #F7F7F7;
}
.about-btn>a>img{
  position: absolute;
  width: 19px;
  top: 50%;
  transform: translateY(-50%);
  right: 44px;
  transition: .5s;
}
.about-btn>a>img:first-of-type{
  opacity: 1;
}
.about-btn>a>img:last-of-type{
  opacity: 0;
}
.about-btn>a:hover>img:first-of-type{
  opacity: 0;
}
.about-btn>a:hover>img:last-of-type{
  opacity: 1;
}
.intro-btn{
  margin-bottom: 70px;
  padding-top: 30px;
}
/* --------/緑btn------------- */
.pc-header{
  position: fixed;
  width: 100%;
  height: 160px;
  background-color: #fff;
  z-index: 20000;
  border-bottom: solid 1px #8D8D8D;
}
.header-top{
  padding: 15px 0 0;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  align-items: center;
  width: 1100px;
  margin: 0 auto;
  justify-content: space-between;
}
.header-top>p{
  width: 547px;
  margin-right: 35px;
}
.header-top>div:first-of-type{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  align-items: center;
  margin-right: 30px;
}
.header-top>div:first-of-type>p{
  width: 50px;
  margin-right: 5px;
}
.header-top>div:first-of-type>div>a{
  width: 212px;
}
.header-top>div:first-of-type>div>p{
  font-size: 13px;
  text-align: center;
}
.sns{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
}
.sns i{
  color: #000;
}
.sns>p:first-of-type i{
  font-size: 30px;
  margin-right: 20px;
}
.sns>p:last-of-type i{
  font-size: 32px;
}
.sns>p:first-of-type>a:hover>i{
  color: #2777F2;
}
.sns>p:last-of-type>a:hover>i{
  background: -webkit-linear-gradient(-135deg, #5342D6 0%, #f13f79 70%, #FEC053 100%) no-repeat;
  background: linear-gradient(-135deg, #5342D6 0%, #f13f79 70%, #FEC053 100%) no-repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header-bottom>div, .menu, .shop-menu{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
}
.header-bottom>div{
  align-items: center;
  justify-content: flex-end;
  padding-top: 15px;
}
.container{
  width: 1100px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.menu{
  width: 40%;
  justify-content: space-between;
  padding-top: 30px;
}
.menu>p>a{
  font-size: 14px;
  font-weight: 400;
}
.menu>p>a:hover, .shop-menu>p>a:hover>span{
  color: #6CCE7F;
  transition: .5s;
}
.shop-menu{
  align-items: flex-end;
  width:  60%;
  justify-content: space-between;
}
.shop-menu>p{
  text-align: center;
}
.shop-menu>p>a:hover>.ec-cartNavi__badge{
  color: #fff;
}
.ec-headerNaviRole{
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  max-width: none;
  padding-bottom: 0;
}
.ec-headerNav{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
}
.ec-headerNav .ec-headerNav__item{
  text-align: center;
  margin-right: 20px;
}
.ec-headerNav .ec-headerNav__itemIcon{
  margin-right: 0;
  margin-left: 0;
}
.ec-headerNav .ec-headerNav__itemLink{
  display: block;
}
.header-top .shop-menu{
  display: none;
}
.ec-headerNaviRole .ec-headerNaviRole__right{
  width: 100%;
}
/* -------top------ */
.top-sec{
  padding-top: 275px;
}
.top-sec>div>h1{
  font-size: 35px;
  text-align: center;
  margin: 0 auto 65px;
  color: #000;
  font-weight: 400;
}
.top-sec>div>p{
  font-size: 24px;
  line-height: 45px;
  text-align: center;
  margin-bottom: 80px;
}
.slide-btn>img{
  width: 44px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 10;
}
.slide-btn>img:first-of-type{
  left: 5px;
}
.slide-btn>img:last-of-type{
  right: 5px;
}
.top-sec-ttl{
  text-align: center;
}
.category{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}
.category>p:not(:nth-of-type(4n)){
  margin-right: 1.33%;
}
.category>p{
  width: 24%;
  border: solid 1px #808080;
  text-align: center;
}
.category>p>a{
  font-size: 19px;
  color: #808080;
  padding: 12px 0;
  display: block;
  width: 100%;
}
.category>p:nth-of-type(n-4){
  margin-bottom: 20px;
}
.top-sec3>div>div{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
}
.top-sec3>div>div>a{
  width: 48%;
  object-fit: cover;
}
.top-sec3>div>div>a:nth-of-type(odd){
  margin-right: 2%;
}
.top-sec4>div>div{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}
.top-sec4>div>div>a{
  width: 48%;
  position: relative;
  display: block;
  margin-bottom: 20px;
}
.top-sec4>div>div>a:nth-of-type(odd){
  margin-right: 2%;
}
.top-sec4>div>div>a>p{
  position: absolute;
  font-size: 22px;
  width: 162px;
  text-align: center;
  padding: 5px 0;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  color: #8D8D8D;
  font-weight: 500;
  background-color: #fff;
}
footer{
  padding: 70px 0 15px;
  position: relative;
  background-color: #F5F2F2;
}
footer>div:first-of-type{
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: space-between;
  margin-bottom: 70px;
}
footer>div>div{
  width: 25%;
}
.footer-logo>p:first-of-type{
  width: 201px;
  margin-bottom: 20px;
}
.footer-logo>div{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  align-items: center;
}
.footer-logo>div>p:first-of-type{
  width: 27px;
  margin-right: 5px;
  padding-bottom: 8px;
}
.footer-logo>div>p:last-of-type{
  width: 168px;
}
.footer-logo>p:last-of-type{
  font-size: 12px;
  font-weight: 400;
}
footer>div>div:not(:first-of-type)>p{
  margin-bottom: 20px;
  line-height: 20px;
}
footer>div>div:not(:first-of-type)>p>a{
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
footer .sns{
  position: absolute;
  bottom: 55px;
  right: 210px;
}
footer>small{
  display: block;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
}
/* ------guide------ */
.guide-ttl>h1{
  text-align: center;
  letter-spacing: 5px;
  color: #fff;
  background-color: #6CCE7F;
  font-weight: 300;
  padding: 25px 0;
  margin-bottom: 45px;
}
.guide-ttl>p{
  font-size: 16px;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 60px;
}
.guide-ttl>div{
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.guide-ttl>div>p:nth-of-type(-n+4){
  margin-bottom: 20px;
}
.guide-ttl>div>p:nth-of-type(-n+4)>a{
  width: 254px;
}
.guide-ttl>div>p:nth-of-type(n+5)>a{
  width: 352px;
}
.guide-ttl>div>p>a{
  font-size: 19px;
  color: #808080;
  display: block;
  padding: 15px 0;
  text-align: center;
  border: solid 1px #808080;
}
.guide-ttl>div>p>a:hover{
  color: #fff;
  background-color: #6CCE7F;
  border: solid 1px #6CCE7F;
}
.guide-table{
  width: 100%;
}
.t-content>th{
  width: 280px;
  text-align: center;
  font-size: 26px;
  font-weight: 400;
  color: #2CA343;
  line-height: 40px;
}
.t-content>th, .t-content>td{
  padding: 38px 0;
}
.t-content strong{
  display: block;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
.guide-table tr:nth-of-type(4)>td>p{
  margin-bottom: 15px;
}
.t-content>td>span{
  padding-left: 16px;
  display: block;
}
.indent{
  display: inline-block;
  text-indent: -16px;
}
.caution-area>h3, .caution-area2>h3{
  color: #8D8D8D;
  margin-bottom: 25px;
}
.caution-area>div, .caution-area2>div{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
}
.caution-area>div>div, .caution-area2>div>p{
  margin-right: 170px;
}
.caution-area>div>p:last-of-type, .caution-area2>div>p:last-of-type{
  width: 202px;
  margin-top: -30px;
}
.caution-area{
  margin-bottom: 70px;
}
.caution-area>div>div>p:last-of-type{
  padding-left: 16px;
}
.caution-area>div>div>p:last-of-type>span{
  display: inline-block;
  text-indent: -16px;
}
.caution-area2>div>p{
  padding-left: 22px;
}
.caution-area2>div>p>span{
  display: inline-block;
  text-indent: -22px;
}
.guide-sec4>div>div:first-of-type{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  align-items: center;
  border: solid 2px #8D8D8D;
  border-radius: 8px;
  padding: 12px 0 12px 12px;
  margin-bottom: 15px;
}
.guide-sec4>div>div>p:first-of-type{
  width: 62px;
  margin-right: 25px;
}
.guide-sec4>div>div>p:last-of-type{
  font-size: 18px;
  font-weight: 400;
}
.guide-sec4>div>ul>li{
  padding-left: 16px;
}
.guide-sec4>div>ul>li>span{
  display: inline-block;
  text-indent: -16px;
}
.pay-area{
  margin-bottom: 40px;
}
.pay-area>h3, .pay-area2>h3{
  margin-bottom: 25px;
}
.pay-area>p:first-of-type{
  margin-bottom: 25px;
}
.pay-area>p>img{
  width: 409px;
}
.pay-area>p:last-of-type{
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 2px;
}
.pay-area2>p{
  font-weight: 400;
  letter-spacing: 2px;
  margin-bottom: 12px;
}
.pay-area2>div{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  background-color: #9B9999;
  align-items: center;
  padding: 12px 0 12px 12px;
  margin-bottom: 12px;
}
.pay-area2>div>p:first-of-type{
  width: 92px;
  margin-right: 40px;
}
.pay-area2>div>p:last-of-type{
  font-size: 18px;
  color: #fff;
  font-weight: 400;
  line-height: 28px;
}
.pay-area2>ul{
  padding-left: 16px;
}
.pay-area2>ul>li, .guide-sec6>div>ul>li, .guide-sec7>div>p, .guide-sec7>div>ul>li, .guide-sec8>div>p{
  line-height: 26px;
}
.red{
  color: #FF0000;
}
.guide-sec6>div>ul, .guide-sec7>div>p:not(:last-of-type){
  padding-left: 16px;
}
.guide-sec7>div>ul{
  padding-left: 32px;
}
.guide-sec8>div>p:not(:first-of-type){
  padding-left: 99px;
}
.guide-sec4>div>h2:last-of-type{
  padding-top: 20px;
  margin-bottom: 10px;
}
.delivery{
  border-collapse: collapse;
  width: 100%;
  border: solid 2px #707070;
  border-width: 2px 2px 0 2px;
  margin-bottom: 5px;
}
.delivery td , .delivery th{
  text-align: center;
}
.delivery td, .delivery th{
  vertical-align: middle;
}
.delivery tr:first-of-type>th{
  padding: 25px 0;
  font-weight: 400;
}
.delivery>tbody>tr:nth-of-type(2)>td, .delivery th, .delivery>tbody>tr:nth-of-type(3)>td{
  background-color: #F7F7F7;
}
.delivery tr:not(:first-of-type) th, .delivery tr:not(:first-child) td{
  padding: 15px 0;
}
.town, .delivery>tbody>tr:first-of-type>th, .delivery>tbody>tr:first-of-type>td:not(:last-of-type), .delivery>tbody>tr:nth-of-type(2)>td:not(:last-of-type), .delivery>tbody>tr:nth-of-type(2)>th, .delivery>tbody>tr:nth-of-type(3){
  border-bottom: 2px solid #707070;
}
.delivery>tbody>tr:nth-of-type(2)>td:last-of-type{
  border-bottom: 2px solid #fff;
}
.delivery th:first-of-type, .delivery td:not(:last-of-type){
  border-right: solid 2px #707070;
}
/* -------qa------- */
.qa-sec>div>div>h1{
  margin-bottom: 0;
}
.qa-sec2>div>dl{
  border-bottom: solid 1px #CBCCCB;
}
.qa-sec2>div>dl:first-of-type{
  padding-bottom: 40px;
}
.qa-sec2>div>dl:not(:first-of-type){
  padding: 40px 0;
}
.qa-sec2>div>dl>dt, .question{
  font-weight: 400;
}
.qa-sec2>div>dl>dt{
  margin-bottom: 24px;
  padding-left: 16px;
}
.qa-sec2>div>dl>dd{
  padding-left: 32px;
  display: inline-block;
}
.question{
  text-indent: -16px;
  display: inline-block;
}
.answer{
  text-indent: -26px;
  display: inline-block;
}
.qa-sec2 dl dd strong{
  display: block;
  padding-top: 5px;
}
/* -------contact------ */
.contact-sec>div>div>strong{
  font-size: 25px;
  display: block;
  font-weight: 400;
  text-align: center;
  margin-bottom: 20px;
}
.ec-borderedDefs dl{
  display: block;
}
.ec-borderedDefs{
  border-top: transparent;
}
.ec-borderedDefs dl{
  border-bottom: transparent;
}
.ec-label{
  font-weight: 400;
  font-size: 16px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}
.ec-borderedDefs dd{
  width: 100%;
}
.ec-input input, .ec-halfInput input, .ec-numberInput input, .ec-zipInput input, .ec-telInput input, .ec-select input, .ec-birth input{
  border: solid 1px #C6C6C6;
  background-color: #F0F0F0;
  border-radius: 0;
}
.ec-halfInput input[type='text']{
  width: 48%;
  margin-left: 2%;
}
.ec-borderedDefs dt{
  width: 40%;
}
.ec-input textarea, .ec-halfInput textarea, .ec-numberInput textarea, .ec-zipInput textarea, .ec-telInput textarea, .ec-select textarea, .ec-birth textarea{
  background-color: #F0F0F0;
  border: solid 1px #C6C6C6;
  border-radius: 0;
  height: 330px;
  margin-bottom: 30px;
}
.ec-borderedDefs{
  margin-bottom: 70px;
}
.green{
  color: #6CCE7F;
  font-size: 15px;
}
.ec-blockBtn--action{
  background-color: #6CCE7F;
  border: #6CCE7F;
}
.ec-productRole__btn>button, .ec-blockBtn--action, .ec-blockBtn--cancel{
  font-size: 18px;
  letter-spacing: 3px;
  font-weight: 400;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}
.ec-blockBtn--action:hover{
  background-color: #00a62d;
  border: #00a62d;
}
.ec-input textarea[name="productoption22"]{
  margin-bottom: 10px;
}
/* -------文字ページ------- */
.slick2 .slick-dots{
  width: 65px;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-between;
  margin: 0 auto;
  padding-top: 10px;
  position: relative;
  bottom: auto;
}
.slick2 .slick-dots li{
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #8D8D8D;
}
.slick2 .slick-dots li.slick-active{
  background-color: #000;
}
.slick2 .slick-dots li button{
  display: none;
}
.moji-sec2>div>p:first-of-type{
  width: 568px;
  margin: 0 auto 45px;
}
.moji-sec2>div>h1, .moji-sec3>div>h2, .free-fonts>h2, .moji-sec5>div>h2, .culp-sec>div>h2, .pvc-sec>div>h2{
  font-size: 35px;
  color: #000;
  margin-bottom: 45px;
  text-align: center;
}
.moji-sec2>div>p:last-of-type{
  text-align: center;
  font-size: 24px;
  line-height: 45px;
  margin-bottom: 40px;
}
.moji-sec2>div>strong{
  display: block;
  text-align: center;
  font-size: 19px;
  font-weight: 400;
  margin-bottom: 55px;
  color: #000;
}
.moji-sec2>div>strong>span{
  font-weight: 400;
}
.moji-sec2>div>strong>span:first-of-type{
  font-size: 24px;
}
.moji-sec2>div>strong>span:last-of-type{
  font-size: 36px;
  padding: 0 5px;
}
.moji-sec3>div>div, .detail-sec3>div>div, .detail-sec3>div>ul{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
.moji-sec3>div>div>p, .detail-sec3>div>div>p{
  width: 32%;
}
.moji-sec3>div>div>p:nth-of-type(3n-1), .detail-sec3>div>div>p:nth-of-type(3n-1){
  margin: 0 2%;
}
.moji-sec3>div>div>p:nth-of-type(n-3), .detail-sec3>div>div>p:nth-of-type(n-3){
  margin-bottom: 20px;
}
.moji-sec3>div>p, .free-fonts>p, .moji-sec5>div>p{
  text-align: center;
  font-size: 24px;
  margin-bottom: 55px;
  line-height: 45px;
}
.moji-sec4>div>p{
  margin-bottom: 100px;
  width: 100%;
}
.font-table{
  width: 100%;
  margin-bottom: 80px;
  border-collapse: collapse;
}
.font-table th, .font-table td{
  text-align: center;
  font-weight: 400;
  font-size: 15px;
}
.price-title>th{
  font-size: 18px;
  color: #fff;
  letter-spacing: 2px;
  background-color: #8D8D8D;
  padding: 20px 0;
}
.font-table tr:nth-of-type(2) th{
  background-color: #F7F7F7;
  padding: 14px 0;
}
.font-table td{
  padding: 14px 0;
}
.font-table tr:not(:first-of-type){
  border-bottom: solid 2px #707070;
}
.font-table tr:not(:first-of-type) td:not(:last-of-type), .font-table tr:not(:first-of-type) th:not(:last-of-type){
  border-right: solid 2px #707070;
  background-clip: padding-box;
}
/* ------original------ */
.pika-sec>div>p, .pika-sec2>div>p, .pika-sec3>div>p, .pika-sec4>div>p, .pika-sec5>div>p, .pika-sec8>div>p{
  text-align: center;
}
.pika-sec>div>p:first-of-type{
  width: 51px;
  margin: 0 auto 50px;
}
.pika-sec>div>p:nth-of-type(2){
  font-size: 24px;
  line-height: 48px;
  margin-bottom: 60px;
}
.pika-sec>div>p:nth-of-type(3){
  width: 32px;
  margin: 0 auto 100px;
}
.pika-sec2>div>p:first-of-type{
  width: 57px;
  margin: 0 auto 25px;
}
.pika-sec2>div>h2, .pika-sec3>div>h2, .pika-sec4>div>h2, .pika-sec5>div>h2, .pika-sec6>div>h2, .pika-sec7>div>h2, .pika-sec8>div>h2, .pika-sec9>div>h2, .pika-sec11>div>h2, .features>div>h2, .finish>div>h2{
  letter-spacing: 5px;
  text-align: center;
}
.pika-sec2>div>p:nth-of-type(2), .pika-sec3>div>p:nth-of-type(2), .pika-sec4>div>p:nth-of-type(2){
  font-size: 18px;
  line-height: 35px;
}
.pika-sec2>div>p:nth-of-type(2){
  margin-bottom: 65px;
}
.pika-sec3>div>p:nth-of-type(2){
  margin-bottom: 25px;
}
.pika-sec4>div>p:nth-of-type(2){
  margin-bottom: 80px;
}
.pika-sec2>div>p>a, .pika-sec3>div>p>a{
  color: #8D8D8D;
  border-bottom: solid 1px #8D8D8D;
  display: inline-block;
  margin-bottom: 40px;
}
.pika-sec3>div>p>a{
  margin-bottom: 85px;
}
.pika-sec3>div>p:first-of-type{
  width: 38px;
  margin: 0 auto 40px;
}
.pika-sec4>div>p:first-of-type{
  width: 61px;
  margin: 0 auto 38px;
}
.pika-sec5>div>p:first-of-type{
  width: 55px;
  margin: 0 auto 38px;
}
.pika-sec5>div>h2:last-of-type{
  margin-bottom: 20px;
}
.pika-sec5>div>p:last-of-type{
  width: 120px;
  margin: 0 auto 40px;
  border: solid 1px #BABABA;
}
.shine{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-between;
  border-bottom: solid 2px #9B9999;
}
.shine>p:first-of-type{
  width: 42px;
  margin-left: 20px;
}
.shine>p:last-of-type{
  width: 55px;
  margin-right: 110px;
}
.pika-sec6>div>div{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-between;
}
.pika-sec6>div>div>p{
  width: 30%;
}
.pika-sec6>div>div>p>span{
  font-size: 16px;
  display: block;
  text-align: center;
  padding-top: 20px;
}
.select-color>div{
  font-family: 'M PLUS Rounded 1c', sans-serif;
  margin-bottom: 40px;
}
.select-color>div>strong, .finish>strong{
  font-size: 17px;
  font-weight: 400;
  margin-bottom: 15px;
  display: block;
  color: #000;
}
.select-color>div>strong>span{
  padding-left: 10px;
}
.basic>div, .color>div, .m-color>div{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  width: 96%;
  margin: 0 auto;
  flex-wrap: wrap;
}
.basic>div>p,.color>div>p, .m-color>div>p{
  width: 116px;
  margin-right: 40px;
}
.basic>div>p>img, .color>div>p>img, .m-color>div>p>img, .base-color>p>img{
  width: 70px;
  margin: 0 auto;
  display: block;
}
.color>div>p:nth-of-type(7n), .m-color>div>p:nth-of-type(7){
  margin-right: 0;
}
.color>div>p>span, .m-color>div>p>span, .basic>div>p>span{
  font-size: 12px;
  display: block;
  padding-top: 10px;
  text-align: center;
}
.color>div>p:nth-of-type(n+7){
  margin-bottom: 20px;
}
.finish>div>div, .base-color{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-between;
  width: 670px;
  margin: 0 auto 35px;
}
.finish>div>p{
  width: 300px;
  margin-right: 27px;
}
.finish>div>div>p>span, .base-color>p>span, .issue-color>p>span{
  display: block;
  text-align: center;
  padding-top: 14px;
}
.base-color{
  width: 64%;
  margin: 0 auto 34px;
}
.base-color>p{
  width: 90px;
}
.base-color>p:not(:last-of-type){
  margin-right: 38px;
}
.base-color>p>span, .issue-color>p>span{
  font-size: 12px;
}
.issue-color{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-around;
  margin-bottom: 30px;
}
.issue-color>p{
  width: 97px;
}
.pika-sec10>div>h3{
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 5px;
  padding: 15px 0;
  border-top: solid 2px #9B9999;
  border-bottom: solid 2px #9B9999;
  margin-bottom: 24px;
}
.pika-sec10>div>div{
  padding-left: 30px;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pika-sec10>div>div>p:nth-of-type(n-1), .pika-sec10>div>p{
  margin-bottom: 15px;
}
.pika-sec10>div>div>p:nth-of-type(n-2){
  width: 50%;
}
.pika-sec10>div>div>p:nth-of-type(n+6){
  width: 100%;
}
.pika-sec11>div>h3, .pika-sec12>div>h3{
  font-size: 18px;
  font-weight: 500;
  color: #5F5F5F;
  padding-left: 18px;
}
.pika-sec11>div>p, .pika-sec12>div>p{
  position: relative;
  margin-bottom: 50px;
  top: -10px;
}
.product-set{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: center;
}
.product-set>p:first-of-type{
  width: 248px;
}
.product-set>p:nth-of-type(2){
  width: 264px;
}
.product-set>p:nth-of-type(3){
  width: 120px;
  padding-top: 34px;
}
.product-set>p:last-of-type{
  width: 114px;
  padding-bottom: 44px;
}
.product-set>p>img{
  display: block;
}
.product-set>p:last-of-type>img{
  width: 84px;
  margin: 0 auto;
}
.product-set>p>span{
  padding-top: 15px;
  font-size: 15px;
}
.pika-sec12>div>p{
  margin-bottom: 35px;
}
.pika-sec12>div>h4{
  text-align: center;
  font-size: 23px;
  margin-bottom: 40px;
  color: #6CCE7F;
  letter-spacing: 3px;
}
.attachment{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-bottom: 90px;
}
.attachment>p{
  width: 48%;
  position: relative;
}
.attachment>p:nth-of-type(n-2){
  margin-bottom: 70px;
}
.attachment>p>img:first-of-type{
  display: block;
  width: 240px;
  margin: 0 auto 20px;
}
.attachment>p>span{
  text-align: center;
  font-size: 17px;
  display: block;
}
.one{
  width: 49px;
}
.two{
  width: 51px;
}
.three{
  width: 58px;
}
.four{
  width: 64px;
}
.attachment>p>img:last-of-type{
  position: absolute;
  bottom: 0;
  left: 10px;
}
.pika-sec13>div>h2, .pika-sec14 .guide-ttl>h2{
  text-align: center;
  letter-spacing: 5px;
}
.pika-sec13 .guide-table tr:nth-of-type(2)>td>a{
  border-bottom: solid 1px #707070;
  display: inline-block;
  margin: 5px 0;
}
.pika-sec13 .guide-table{
  margin-bottom: 90px;
}
.pika-sec13 .about-btn{
  margin-bottom: 0;
}
.features>div>div{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-between;
  margin-bottom: 25px;
}
.features>div>div>p{
  width: 30%;
}
.features>div>p{
  text-align: center;
}
/* ------concept------ */
.concept-sec{
  padding-top: 120px;
}
.concept-sec>div>h1{
  width: 229px;
  margin-left: 200px;
}
.concept-sec>div>p{
  width: 508px;
  margin: 0 auto;
}
.concept-sec2>div>h2{
  text-align: center;
  margin-bottom: 40px;
}
.concept-sec2>div>p{
  text-align: center;
  line-height: 36px;
}
.concept-sec2>div>div:first-of-type{
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  width: 700px;
  margin: 0 auto 100px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.concept-sec2>div>div:first-of-type>p{
  width: 49%;
}
.concept-sec2>div>div:first-of-type>p:nth-of-type(n-2){
  margin-bottom: 20px;
}
.concept-sec2 .about-btn>a{
  width: 562px;
}
/* ------operation------ */
.operation-sec{
  padding-top: 15px;
}
.operation-sec>div>h1{
  margin-bottom: 50px;
}
.operation-sec>div>div{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
}
.operation-sec>div>div:nth-of-type(n-2){
  margin-bottom: 30px;
}
.operation-sec>div>div>p:first-of-type{
  width: 20%;
  font-weight: 400;
}
.operation-sec>div>div>p:last-of-type{
  width: 80%;
}
.operation-sec>div>div:nth-of-type(5), .operation-sec>div>div:nth-of-type(6){
  margin-bottom: 120px;
}
/* ------detail------ */
.detail-sec .ec-sliderItemRole .item_nav{
  justify-content: space-between;
}
.detail-sec .ec-sliderItemRole .slideThumb img{
  width: 100%;
}
.detail-sec2>div>h1{
  font-size: 35px;
  font-weight: 400;
  color: #000;
}
.detail-sec2>div>p:first-of-type{
  font-size: 18px;
  font-weight: 400;
}
.detail-sec2>div>strong{
  display: block;
  padding: 25px 0 10px;
  font-size: 20px;
  letter-spacing: 4px;
}
.detail-sec2>div>ul>li{
  margin-bottom: 5px;
}
.detail-sec2>div>p:last-of-type{
  margin-bottom: 25px;
  font-weight: 400;
}
.detail-sec2>div>h2{
  font-size: 35px;
  padding: 25px 0 25px 20px;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.detail-sec2>div>h2>span{
  font-size: 22px;
  padding-left: 10px;
  font-weight: 400;
}
.detail-sec3>div>h3, .detail-sec4>div>h3, .detail-sec5>div>h3, .detail-sec6>div>h3, .detail-sec7>div>h3, .detail-sel>div>h3, .painting>div>h3, .attachment>div>h3, .wood-type>div>h3, .wood-color>div>h3, .attachment2>div>h3, .pvc-color>div>h3, .pvc-cut>div>h3{
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 5px;
  border-bottom: 2px solid #6CCE7F;
  margin-bottom: 10px;
}
.l-green, .l-green>span{
  color: #6CCE7F;
}
.l-green>img{
  width: 32px;
  margin-right: 5px;
}
.detail-sec3>div>strong, .detail-sec4>div>strong, .detail-sec5>div>strong, .detail-sec6>div>strong, .detail-sec7>div>strong, .painting>div>strong, .attachment>div>strong, .wood-type>div>strong, .wood-color>div>strong, .attachment2>div>strong, .pvc-color>div>strong, .pvc-cut>div>strong:first-of-type{
  font-size: 17px;
  margin-bottom: 10px;
  display: block;
}
.detail-sec3>div>p:not(:last-of-type){
  padding-left: 20px;
}
.detail-sec3>div>p:nth-of-type(2){
  padding-left: 150px;
}
.detail-sec3>div>p:nth-of-type(2)>span{
  text-indent: -131px;
  display: inline-block;
}
.detail-sec3>div>p:nth-of-type(3){
  margin-bottom: 45px;
}
.detail-sec3>div>p:last-of-type{
  margin-bottom: 30px;
}
.detail-sec3>div>ul, .wood-type>div>div{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.detail-sec3>div>ul>li{
  width: 40%;
}
.detail-sec3>div>ul>li:nth-of-type(n-2){
  margin-bottom: 25px;
}
.detail-sec3>div>ul>li>p>span{
  font-size: 14px;
  font-weight: 500;
}
.detail-sec3>div>ul>li>span{
  padding-left: 20px;
  display: block;
  padding-top: 10px;
}
.detail-sec3>div>ul>li>span:last-of-type{
  padding-top: 0;
}
.detail-sec3>div>ul>li .indent{
  text-indent: -20px;
}
.detail-sec4>div>p, .detail-sec5>div>p, .detail-sec6>div>p, .detail-sec7>div>p, .detail-sel>div>p, .painting>div>p, .painting>div>p>span, .attachment>div>p, .select-color>div>p, .wood-color>div>p, .attachment2>div>p, .pvc-color>div>p, .pvc-cut>div>p{
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 400;
}
.detail-sec4>div>strong{
  padding-left: 16px;
  display: block;
}
.detail-sec4>div>strong>span, .detail-sec4>div>p:not(:first-of-type)>span, .pvc-color>div>p>span, .pvc-cut>div>p>span{
  text-indent: -16px;
  display: inline-block;
}
.detail-sec4>div>p:not(:first-of-type), .pvc-color>div>p:not(:first-of-type), .pvc-cut>div>p:not(:first-of-type){
  padding-left: 16px;
}
.detail-sec4>div>p:nth-of-type(2){
  margin-bottom: 0;
}
.detail-sec4>div>p:last-of-type, .select-color>div>p{
  margin-bottom: 20px;
  font-size: 16px;
}
.detail-sec5{
  margin-bottom: 45px;
}
.detail-sec5>div>div{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
}
.detail-sec5>div>div>p{
  width: 30%;
}
.detail-sec5>div>div>p:first-of-type{
  margin-right: 3%;
}
.detail-sec5>div>div>p>span{
  display: block;
  text-align: center;
  font-size: 12px;
  padding-top: 5px;
  font-weight: 400;
}
.detail-sec6 .base-color{
  width: 93%;
}
.product_page .ec-productRole__price{
  border-bottom: transparent;
}
.attachment>div>p:nth-of-type(2), .attachment2>div>p:not(:first-of-type){
  padding-left: 16px;
}
.attachment>div>p>span, .attachment2>div>p:not(:first-of-type)>span{
  text-indent: -16px;
  display: inline-block;
}
.attachment>div>p:last-of-type{
  width: 257px;
}
/* -------アクリル購入ページ------- */
.acrylic-detail>div>p:last-of-type{
  padding-top: 5px;
  font-size: 18px;
}
.detail-sec4 .font-table{
  margin-bottom: 10px;
}
.acrylic-detail2>div>p:nth-of-type(2), .acrylic-detail2>div>p:last-of-type{
   margin-bottom: 40px;
}
.painting>div>strong{
  margin-bottom: 35px;
}
.painting>div>p>span{
  padding-left: 15px;
  display: block;
}
.painting>div>p>img{
  width: 257px;
  position: relative;
  top: -70px;
  left: 220px;
}
.acrylic-detail2 .price-title{
  display: none;
}
.acrylic-detail2 .font-table tr:nth-of-type(2)>th{
  background-color: #8D8D8D;
  color: #fff;
}
.acrylic-detail2>div>p:nth-of-type(4){
  padding-left: 0;
  padding-top: 40px;
}
textarea[name="productoption6"]{
  margin-bottom: 5px;
}
/* -------商品一覧------- */
.list-page>div>h1{
  text-align: center;
  color: #000;
  margin-bottom: 50px;
}
.list-page>div>div>h2{
  margin-bottom: 30px;
}
.list-page>div>div:first-of-type{
  margin-bottom: 80px;
}
.list-page .ec-topicpath{
  padding: 0 0 10px;
}
.list-page .ec-searchnavRole{
  padding-left: 0;
  padding-right: 0;
}
.list-page .ec-searchnavRole__infos{
  display: block;
}
.list-page .ec-searchnavRole .ec-searchnavRole__actions{
  text-align: left;
  padding-top: 10px;
}
.acrylic-detail2>div>p:nth-of-type(3), .acrylic-detail2>div>p:last-of-type{
  padding-left: 0;
}
.img-flex{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
}
.img-flex>p{
  width: 50%;
}
/* -------木の詳細------- */
.wood-type, .wood-color, .attachment2{
  margin-bottom: 45px;
}
.wood-type>div>div{
  justify-content: start;
}
.wood-type>div>div>p{
  width: 227px;
  margin-right: 30px;
}
.wood-color>div>div{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  padding: 10px 0 0 30px;
}
.wood-color>div>div>p{
  width: 90px;
  margin-right: 30px;
}
.wood-color>div>div>p>img{
  width: 70px;
  margin: 0 auto;
  display: block;
}
.wood-color>div>div>p>span{
  text-align: center;
  display: block;
  font-size: 12px;
  padding-top: 10px;
  font-weight: 400;
}
.attachment2-img{
  padding: 20px 0 0 27px;
  width: 366px;
}
.product_page .guide-sec3{
  margin-bottom: 0;
  padding-top: 60px;
}
.attachment2>div>p:last-of-type{
  padding-top: 10px;
}
.attachment2>div>p:last-of-type>a{
  font-size: 18px;
  font-weight: 400;
  border-bottom: solid 1px #8D8D8D;
}
/* --------共通パーツ-------- */
.ec-pageHeader h1, .operation-sec>div>h1{
  text-align: center;
  font-size: 25px;
  font-weight: 500;
  border-bottom: transparent;
  letter-spacing: 2px;
  border-top: transparent;
}
.tradelaw .ec-borderedDefs>dl{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
}
.l-space{
  padding-left: 16px!important;
}
.privacy .ec-off1Grid{
  display: block;
}
.privacy-text{
  text-align: center;
  margin-bottom: 35px;
  font-size: 15px;
  font-weight: 400;
}
.privacy .ec-off1Grid .ec-off1Grid__cell{
  width: 100%;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  margin-left: 0;
}
.privacy .ec-off1Grid .ec-off1Grid__cell>div{
  width: 20%;
  font-size: 15px;
  font-weight: 400;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  margin-bottom: 28px;
  color: #000;
}
.privacy .ec-off1Grid .ec-off1Grid__cell>p{
  width: 80%;
}
.ec-grid2{
  display: block;
}
.ec-shelfGrid .ec-shelfGrid__item img{
  object-fit: contain;
  height: 250px;
}
.option_description .btn-info{
  text-align: center;
}
.option_description{
  min-width: none;
  width: 90%!important;
  top: 59%!important;
  margin-left: auto!important;
  margin-top: auto!important;
  transform: translate(-50%, -50%)!important;
}
#option_description_3_3 .modal-body>div>img{
  width: 75px!important;
}
.buy-right{
  width: 32px!important;
  margin-right: 15px;
}
.ec-productRole__actions .ec-select>div:first-of-type{
  margin-bottom: 10px!important;
}
.detail-sel .ec-select label, .detail-sel .ec-input label, .product_page .ec-select>p{
  font-family: 'M PLUS Rounded 1c', sans-serif;
  color: #fff;
  font-weight: 400;
  background-image: url(../img/kounyu/ballon.png);
  width: 250px;
  height: 52px;
  background-size: 100% 100%;
  padding: 8px 0 0 10px;
}
.product_page .ec-select>p{
  display: inline-block;
}
.product_page select[name="classcategory_id1"], .product_page select[name="classcategory_id2"]{
  display: block;
}
.detail-sel .ec-input textarea{
  width: 600px;
  height: 124px;
}
.detail-sel .ec-input input[type="text"]{
  width: 350px;
}
.ec-sliderItemRole{
  padding-left: 0;
  padding-right: 0;
  max-width: 1100px;
}
.detail-sel .ec-productRole__actions label[for="productoption10"]{
  display: none;
}
.detail-sel .ec-productRole__actions .ec-input>div>span, .detail-sel .ec-productRole__actions .ec-select>div>span{
  font-size: 20px;
  font-weight: 400;
  margin-right: 5px;
}
input[name="productoption10"], input[name="productoption18"], input[name="productoption19"], input[name="productoption34"], input[name="productoption36"]{
  display: inline;
}
.detail-sel .ec-productRole__actions>div>div .ec-required{
  font-size: 12px;
}
.red-bg{
  color: #fff;
  background-color: #F06A6A;
  border-radius: 6px;
  display: inline-block;
  padding: 4px 10px;
  font-size: 12px!important;
}
.product_page .ec-productRole{
  padding-left: 0;
  padding-right: 0;
}
.product_page .ec-grid2 .ec-grid2__cell{
  width: 100%;
}
.product_page .guide-sec4{
  padding-top: 60px;
}
.product_page .ec-select>div>p, .product_page .ec-select>div>p>span{
  font-weight: 400;
  padding-top: 5px;
}
label[for="productoption17"], label[for="productoption18"], label[for="productoption20"], label[for="productoption19"], label[for="productoption33"], label[for="productoption34"], label[for="productoption35"], label[for="productoption36"]{
  display: none;
}
.ec-productRole__actions>div>div>p{
  padding-left: 16px;
  font-weight: 400;
}
.ec-productRole__actions>div>div>p:last-of-type{
  margin-bottom: 30px;
}
.ec-productRole__actions>div>div>p>span{
  text-indent: -16px;
  display: inline-block;
}
.logo-in{
  padding-top: 10px;
  margin-bottom: 10px;
}
.indent2{
  padding-left: 48px;
}
.indent2>span{
  text-indent: -48px;
  display: inline-block;
}
.data-in{
  margin-bottom: 60px;
}
.data-in>p>a{
  border-bottom: solid 1px #8D8D8D;
  margin: 0 10px;
}
.data-in>p:not(:first-of-type){
  padding-left: 16px;
}
.data-in>p:nth-of-type(2){
  padding-left: 0!important;
}
.ec-cartRole .ec-cartRole__cart{
  margin: 0;
}
.ec-cartRole .ec-cartRole__actions{
  margin-bottom: 100px;
}
.cart_page .logo-in, .cart_page .data-in{
  text-align: left;
}
.other_page .ec-input textarea{
  margin-bottom: 10px;
}
.ec-orderDelivery, .ec-orderConfirm, .ec-orderMails, .ec-mypage_fileupload, .ec-mypage_fileupload, .ec-orderPayment{
  margin-bottom: 30px;
}
#createTokenForm{
  padding-top: 100px;
}
label[for="productoption37"]{
  color: #000;
  font-size: 16px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-weight: 400;
}
/* ------culp pvc------ */
.culp-img{
  width: 317px!important;
}
.pvc-img{
  width: 386px!important;
}
.pvc-sec>div>div{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-between;
}
.pvc-sec>div>div>ul{
  width: 30%;
}
.pvc-sec>div>div>ul>li{
  text-align: center;
  margin: 0 auto;
}
.pvc-sec>div>div>ul>li:nth-of-type(3), .pvc-sec>div>div>ul>li:nth-of-type(4){
  margin: 0 auto 80px;
}
.pvc-sec>div>div>ul>li:first-of-type{
  font-size: 20px;
  font-weight: 400;
}
.pvc-sec>div>div>ul>li:nth-of-type(2)>img{
  width: 45px;
  display: block;
  margin: 0 auto;
  padding: 25px 0;
}
.r>li:nth-of-type(3){
  width: 125px;
}
.r>li:nth-of-type(4){
  width: 132px;
}
.r>li:last-of-type{
  width: 121px;
}
.b>li:nth-of-type(3){
  width: 190px;
}
.b>li:nth-of-type(4){
  width: 184px;
}
.b>li:last-of-type{
  width: 170px;
}
.d>li:nth-of-type(3){
  width: 194px;
}
.d>li:nth-of-type(4){
  width: 187px;
}
.d>li:last-of-type{
  width: 155px;
}
.pvc-color>div>div{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-between;
  margin-bottom: 80px
}
.pvc-color>div>div>p{
  width: 32%;
}
.pvc-cut>div>p:last-of-type{
  margin-bottom: 20px;
}
.pvc-cut>div>strong:not(:first-of-type){
  font-size: 18px;
}
.pvc-cut>div>div{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  margin-bottom: 30px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pvc-cut>div>div>p{
  width: 48%;
}
.pvc-cut>div>div>p:first-of-type{
  height: 501.44px;
}
.n-font{
  font-size: 18px!important;
}
.pvc-paint>div>strong{
  margin-bottom: 10px;
}
.pvc-paint>div>p:nth-of-type(2)>span{
  padding-left: 0;
}
.item-sec .ec-sliderItemRole{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row-reverse;
  width: 100%;
}
.item-sec .item_list{
  width: 57.3%;
}
.item-sec .ec-sliderItemRole>.slideThumb{
  width: 30%;
  display: flex;
  flex-wrap: wrap;
}
.item-sec .ec-sliderItemRole .slideThumb{
  width: 37.32%;
  height: 139px;
}
.item-sec .ec-sliderItemRole .slideThumb img{
  width: 91%;
}
.item-detail{
  margin-bottom: 35px;
}
.item-detail>div>h2{
  margin-bottom: 20px;
}
.item-detail .ec-productRole__category{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  font-size: 18px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  margin-bottom: 20px;
}
.item-detail .ec-productRole__category>ul>li>a{
  font-size: 18px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  color: #000;
  font-weight: 400;
}
.item-detail .ec-productRole__description{
  font-size: 18px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}
.ec-productRole__category, .ec-productRole__description{
  color: #000;
}
.tag{
  margin-bottom: 10px;
}
.tag>li{
  display: inline-block;
  background-color: #6CCE7F;
  border-radius: 3px;
  padding: 5px 10px;
  color: #fff;
  margin-bottom: 5px;
}
.list-product-name, .list-price{
  font-size: 16px;
  font-weight: 400;
}
.list-price{
  margin-bottom: 20px;
}
.description{
  font-size: 12px;
  line-height: 18px;
}
.ec-productRole .ec-productRole__weight, .ec-productRole .ec-productRole__size{
  font-size: 16px;
}
/* ------new-item------ */
.new-item-top{
  margin-bottom: 35px;
}
.new-item-sec{
  margin-bottom: 60px;
}
.bold-line{
  display: block;
  position: absolute;
  width: 100vw;
  height: 40px;
  left: 0;
  background-color: #E0E0E0;
}
.new-item-sec>div>h1{
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 45px;
  letter-spacing: 5px;
}
.new-item-sec>div>p{
  font-size: 18px;
  text-align: center;
  line-height: 38px
}
.new-item-sec2{
  padding: 40px 0 50px;
  background-color: #F7F7F7;
  margin-bottom: 100px;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  top: 40px;
}
.new-item-sec2>div>div:nth-of-type(even){
  flex-direction: row-reverse;
}
.item-area{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-between;
  padding: 50px 0;
  border-bottom: solid 1px #707070;
}
.item-area>p, .item-area>div{
  width: 48%;
}
.item-area>div>h2{
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 5px;
  margin-bottom: 30px;
}
.item-area>div>p{
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 80px;
}
.item-area .about-btn{
  margin-bottom: 0;
}
.item-area .about-btn>a{
  font-size: 22px;
  width: 350px;
}
.item-area .about-btn>a>img{
  right: 32px;
}
.new-item-sec2>div>div:last-of-type{
  border-bottom: transparent;
  padding: 50px 0 0;
}
.new-item-sec3{
  margin-bottom: 100px;
}
.new-item-sec3>div>h2{
  text-align: center;
}
#RelatedProduct-product_area{
  padding-top: 60px;
}
#RelatedProduct-product_area .ec-shelfGrid{
  margin-bottom: 0;
}
#RelatedProduct-product_area>h2{
  border-bottom: solid 1px #707070;
  padding: 0 0 10px 20px;
  margin-bottom: 20px;
  font-size: 24px;
}
.ec-blockBtn{
  font-size: 18px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}
.ec-rectHeading h2{
  margin-bottom: 20px;
}
.ec-totalBox .ec-totalBox__btn .ec-blockBtn--action{
  font-size: 18px;
}
.btn-ec-conversion{
  font-size: 16px;
  margin-top: 40px;
}
.fileup{
  margin-bottom: 20px;
}
.in-date>div>h2{
  text-align: center;
}
.in-date>div>p, .data-in>p:first-of-type{
  text-indent: -16px;
  padding-left: 16px;
}
.in-date>div>ul>li:not(:first-of-type){
  text-indent: -16px;
  padding-left: 32px;
}
@media screen and (max-width: 1100px) {
  p, a, span, dt, dd, li, th, td{
    font-size: 1.456vw;
    line-height: 2.184vw;
  }
  h1{
    font-size: 2.275vw;
  }
  h2{  
    font-size: 2.184vw;
    margin-bottom: 4.55vw;
  }
  h3{
    font-size: 1.82vw;
  }
  .sp, .pc{
    display: none;
  }
  .tab{
    display: block;
  }
  .container{
    width: 95%;
    min-width: 95%;
  }
  .pika-sec2>div>h2, .pika-sec3>div>h2, .pika-sec4>div>h2, .pika-sec5>div>h2, .pika-sec6>div>h2, .pika-sec7>div>h2, .pika-sec8>div>h2, .pika-sec9>div>h2, .pika-sec11>div>h2, .features>div>h2, .finish>div>h2{
    letter-spacing: .455vw;
  }
  /* -----スペース------ */
  .top-sec, .top-sec2, .top-sec3, .top-sec4, .top-sec5, .guide-sec2, .guide-sec3, .guide-sec4, .guide-sec5, .guide-sec6, .guide-sec7, .pika-sec6, .finish, .pika-sec8, .pika-sec9, .pika-sec10, .pika-sec10>div>div, .pika-sec11, .pika-sec13, .pika-sec14 .guide-ttl>div, .privacy, .pika-sec7, .features, .ec-shelfGrid, .ec-off4Grid, .mypage .ec-off2Grid, .pvc-sec, .terms, .ec-orderRole, .in-date{
    margin-bottom: 9.1vw;
  }
  .about-btn{
    margin-bottom: 13.65vw;
  }
  .moji-sec{
    margin-bottom: 9.1vw;
  }
  .intro-btn{
    margin-bottom: 6.37vw;
    padding-top: 2.73vw;
  }
  .guide-sec8, .qa-sec2, .concept-sec>div>h1, .concept-sec{
    margin-bottom: 12.74vw;
  }
  .mypage .ec-layoutRole__contents{
    padding-top: 18.9vw;
    margin-bottom: 9.1vw;
  }
  .ec-layoutRole__contents{
    padding-top: 21.9vw;
  }
  /* -----/スペース------ */
  .pc-header{
    height: 15.56vw;
  }
  .header-top{
    padding: 1.365vw 0 0;
    width: 95%;
  }
  .header-top>p{
    width: 49.7777vw;
    margin-right: 3.185vw;
  }
  .header-top>div:first-of-type{
    margin-right: 2.73vw;
  }
  .header-top>div:first-of-type>p{
    width: 4.55vw;
    margin-right: .455vw;
  }
  .header-top>div:first-of-type>div>a{
    width: 19.292vw;
  }
  .header-top>div:first-of-type>div>p{
    font-family: 1.183vw;
  }
  .sns>p:first-of-type i{
    font-size: 2.73vw;
    margin-right: 1.82vw;
  }
  .sns>p:last-of-type i{
    font-size: 2.912vw;
  }
  .header-bottom>div{
    padding-top: 1.365vw;
  }
  .shop-menu{
    width: 52%;
  }
  .menu{
    padding-top: 2.73vw;
    padding-left: .91vw;
    width: 48%;
  }
  .ec-headerNaviRole .ec-headerNaviRole__right{
    width: 100%;
  }
  .ec-headerNav .ec-headerNav__item{
    margin-right: 1.82vw;
  }
  .ec-headerNav .ec-headerNav__itemIcon{
    font-size: 1.82vw;
  }
  .ec-headerNav .ec-headerNav__itemLink{
    margin-right: .455vw;
    font-size: 1.274vw;
  }
  .ec-headerNaviRole{
    font-size: 1.456vw;
  }
  .ec-cartNavi{
    padding: 1.092vw 1.547vw .91vw;
    height: 4.004vw;
  }
  .ec-cartNavi .ec-cartNavi__icon{
    font-size: 1.82vw;
  }
  .ec-headerNaviRole .ec-headerNaviRole__left{
    width: calc(100% / 20);
  }
  .top-sec{
    padding-top: 25.025vw;
  }
  .top-sec>div>h1{
    font-size: 3.185vw;
    margin: 0 auto 5.915vw;
  }
  .top-sec>div>p{
    font-size: 2.184vw;
    line-height: 4.095vw;
    margin-bottom: 7.28vw;
  }
  .slide-btn>img{
    width: 4.004vw;
  }
  .slide-btn>img:first-of-type{
    left: .455vw;
  }
  .slide-btn>img:last-of-type{
    right: .455vw;
  }
  .category>p>a{
    font-size: 1.726vw;
    padding: 1.092vw 0;
  }
  .category>p:nth-of-type(n-4){
    margin-bottom: 1.82vw;
  }
  .top-sec4>div>div>a{
    margin-bottom: 1.82vw;
  }
  .top-sec4>div>div>a>p{
    font-size: 2.002vw;
    width: 14.742vw;
    padding: .455vw 0;
    top: .91vw;
  }
  .top-sec4>div>div>a>span, .top-sec5>div>p>a>span{
    font-size: 2.184vw;
  }
  .about-btn>a{
    width: 38.402vw;
    font-size: 1.82vw;
    letter-spacing: .455vw;
    padding: 1.365vw 0;
  }
  .about-btn>a>img{
    width: 1.726vw;
    right: 4.004vw;
  }
  footer{
    padding: 6.37vw 0 1.365vw;
  }
  footer>div:first-of-type{
    margin-bottom: 6.37vw;
  }
  footer>div>div:first-of-type{
    width: 25%;
    margin-left: 5%;
  }
  footer>div>div:not(:first-of-type){
    width: calc(70% / 3);
  }
  .footer-logo>p:first-of-type{
    width: 18.291vw;
    margin-bottom: 1.82vw;
  }
  .footer-logo>div>p:first-of-type{
    width: 2.457vw;
    margin-right: .455vw;
    padding-bottom: .728vw;
  }
  .footer-logo>div>p:last-of-type{
    width: 15.288vw;
  }
  .footer-logo>p:last-of-type{
    font-size: 1.092vw;
  }
  footer>div>div:not(:first-of-type)>p{
    margin-bottom: 1.82vw;
    line-height: 1.82vw;
  }
  footer>div>div:not(:first-of-type)>p>a{
    font-size: 1.092vw;
    line-height: 1.82vw;
  }
  footer .sns{
    bottom: 5.005vw;
    right: 19.11vw;
  }
  footer>small{
    font-size: 1.274vw;
  }
  /* ------guide------ */
  .guide-ttl>h1{
    letter-spacing: .455vw;
    padding: 2.275vw 0;
    margin-bottom: 4.095vw;
  }
  .guide-ttl>p{
    font-size: 1.456vw;
    letter-spacing: .182vw;
    margin-bottom: 5.46vw;
  }
  .guide-ttl>div>p>a{
    font-size: 1.726vw;
    padding: 1.365vw 0;
  }
  .guide-ttl>div>p:nth-of-type(-n+4){
    margin-bottom: 1.82vw;
  }
  .guide-ttl>div>p:nth-of-type(-n+4)>a{
    width: 23.114vw;
  }
  .guide-ttl>div>p:nth-of-type(n+5)>a{
    width: 31.094vw;
  }
  .guide-sec, .concept-sec2>div>p{
    margin-bottom: 10.92vw;
  }
  .t-content>th{
    width: 25.48vw;
    font-size: 2.366vw;
    line-height: 3.64vw;
  }
  .t-content>th, .t-content>td{
    padding: 3.458vw 0;
  }
  .t-content strong{
    font-size: 1.82vw;
    margin-bottom: 1.82vw;
  }
  .guide-table tr:nth-of-type(4)>td>p{
    margin-bottom: 1.365vw;
  }
  .t-content>td>span{
    padding-left: 1.456vw;
  }
  .indent{
    text-indent: -1.456vw;
  }
  .caution-area>h3, .caution-area2>h3{
    margin-bottom: 2.275vw;
  }
  .caution-area>div>div{
    margin-right: 15.47vw;
  }
  .caution-area>div>p:last-of-type, .caution-area2>div>p:last-of-type{
    width: 18.382vw;
    margin-top: -2.73vw;
  }
  .caution-area>div>div>p:last-of-type{
    padding-left: 1.456vw;
  }
  .caution-area>div>div>p:last-of-type>span{
    text-indent: -1.456vw;
  }
  .caution-area2>div>p{
    margin-right: 13vw;
  }
  .caution-area2>div>p{
    padding-left: 2.002vw;
  }
  .caution-area2>div>p>span{
    text-indent: -2.002vw;
  }
  .guide-sec4>div>div:first-of-type{
    padding: 1.092vw 0 1.092vw 1.092vw;
    margin-bottom: 1.365vw;
  }
  .guide-sec4>div>div>p:first-of-type{
    width: 5.642vw;
    margin-right: 2.275vw;
  }
  .guide-sec4>div>div>p:last-of-type{
    font-size: 1.638vw;
  }
  .guide-sec4>div>ul>li{
    padding-left: 1.456vw;
  }
  .guide-sec4>div>ul>li>span{
    text-indent: -1.456vw;
  }
  .guide-sec4>div>h2:last-of-type{
    padding-top: 1.82vw;
    margin-bottom: .91vw;
  }
  .delivery tr:first-of-type>th{
    padding: 2.275vw 0;
  }
  .delivery tr:not(:first-of-type) th, .delivery tr:not(:first-child) td{
    padding: 1.365vw 0;
  }
  .pay-area{
    margin-bottom: 3.64vw;
  }
  .pay-area>h3, .pay-area2>h3, .pay-area>p:first-of-type{
    margin-bottom: 2.275vw;
  }
  .pay-area>p:last-of-type{
    font-size: 1.638vw;
    line-height: 2.275vw;
    letter-spacing: .182vw;
  }
  .pay-area2>p{
    letter-spacing: .182vw;
    margin-bottom: 1.092vw;
  }
  .pay-area2>div{
    padding: 1.092vw 0 1.092vw 1.092vw;
    margin-bottom: 1.092vw;
  }
  .pay-area2>div>p:last-of-type{
    font-size: 1.638vw;
    line-height: 2.548vw;
  }
  .pay-area2>ul>li, .guide-sec6>div>ul>li, .guide-sec7>div>p, .guide-sec7>div>ul>li, .guide-sec8>div>p{
    line-height: 2.366vw;
  }
  .guide-sec6>div>ul, .guide-sec7>div>p:not(:last-of-type){
    padding-left: 1.456vw;
  }
  .guide-sec7>div>ul{
    padding-left: 2.912vw;
  }
  .guide-sec8>div>p:not(:first-of-type){
    padding-left: 9.009vw;
  }
  /* ------qa------ */
  .qa-sec2>div>dl>dt{
    margin-bottom: 2.184vw;
    padding-left: 1.456vw;
  }
  .question{
    text-indent: -1.456vw;
  }
  .qa-sec2>div>dl>dd{
    padding-left: 2.912vw;
  }
  .answer{
    text-indent: -2.366vw;
  }
  .qa-sec2 dl dd strong{
    padding-top: .455vw;
  }
  /* --------contact------ */
  .contact-sec>div>div>strong{
    font-size: 2.275vw;
    margin-bottom: 1.82vw;
  }
  .ec-label{
    font-size: 1.456vw;
  }
  .ec-required{
    font-size: 1.092vw;
  }
  .ec-borderedDefs dl{
    padding: 1.365vw 0 .364vw;
  }
  .ec-borderedDefs dt{
    padding-top: 1.274vw;
  }
  .ec-input select, .ec-halfInput select, .ec-numberInput select, .ec-zipInput select, .ec-telInput select, .ec-select select, .ec-birth select{
    font-size: 1.274vw;
  }
  .ec-input input, .ec-halfInput input, .ec-numberInput input, .ec-zipInput input, .ec-telInput input, .ec-select input, .ec-birth input{
    font-size: 1.274vw;
    margin-bottom: 1.456vw;
  }
  .green{
    font-size: 1.365vw;
  }
  .other_page .ec-input textarea{
    margin-bottom: .91vw;
  }
  .ec-productRole__btn>button, .ec-blockBtn--action, .ec-blockBtn--cancel{
    font-size: 1.638vw;
    letter-spacing: .273vw;
  }
  /* ------acrylic------ */
  .slick2 .slick-dots li{
    width: 1.274vw;
    height: 1.274vw;
  }
  .moji-sec2>div>p:first-of-type{
    width: 51.688vw;
    margin: 0 auto 4.095vw;
  }
  .moji-sec2>div>h1, .moji-sec3>div>h2, .free-fonts>h2, .moji-sec5>div>h2, .culp-sec>div>h2, .pvc-sec>div>h2{
    font-size: 3.185vw;
    margin-bottom: 4.095vw;
  }
  .moji-sec2>div>p:last-of-type{
    font-size: 2.184vw;
    line-height: 4.095vw;
    margin-bottom: 3.64vw;
  }
  .moji-sec2>div>strong{
    font-size: 1.726vw;
    margin-bottom: 5.005vw;
  }
  .moji-sec2>div>strong>span:first-of-type{
    font-size: 2.184vw;
  }
  .moji-sec2>div>strong>span:last-of-type{
    font-size: 3.276vw;
    padding: 0 .455vw;
  }
  .moji-sec3>div>p, .free-fonts>p, .moji-sec5>div>p{
    font-size: 2.184vw;
    margin-bottom: 5.005vw;
    line-height: 4.095vw;
  }
  .moji-sec3>div>div, .detail-sec3>div>div, .detail-sec3>div>ul{
    margin-bottom: 7.28vw;
  }
  .moji-sec3>div>div>p:nth-of-type(n-3), .detail-sec3>div>div>p:nth-of-type(n-3){
    margin-bottom: 1.82vw;
  }
  .moji-sec4>div>p{
    margin-bottom: 9.1vw;
  }
  .price-title>th{
    font-size: 1.638vw;
    letter-spacing: .182vw;
    padding: 1.82vw 0;
  }
  .font-table th, .font-table td{
    font-size: 1.365vw;
  }
  .font-table tr:nth-of-type(2) th{
    padding: 1.274vw 0;
  }
  .font-table td{
    padding: 1.274vw 0;
  }
  /* ------商品一覧------ */
  .list-page>div>h1{
    margin-bottom: 4.55vw;
  }
  .list-page>div>div>h2{
    margin-bottom: 2.73vw;
  }
  .list-page>div>div:first-of-type{
    margin-bottom: 7.28vw;
  }
  .ec-topicpath{
    font-size: 1.456vw;
  }
  .list-page .ec-topicpath{
    padding: 0 0 .91vw;
  }
  .ec-shelfGrid .ec-shelfGrid__item img{
    height: 22.75vw;
  }
  /* -------pikapane------- */
  .pika-sec, .pika-sec2, .pika-sec3, .pika-sec4, .pika-sec5{
    margin-bottom: 5.46vw;
  }
  .pika-sec>div>p:first-of-type{
    width: 4.641vw;
    margin: 0 auto 4.55vw;
  }
  .pika-sec>div>p:nth-of-type(2){
    font-size: 2.184vw;
    line-height: 4.368vw;
    margin-bottom: 5.46vw;
  }
  .pika-sec>div>p:nth-of-type(3){
    width: 2.912vw;
    margin: 0 auto 9.1vw;
  }
  .pika-sec2>div>p:first-of-type{
    width: 5.187vw;
    margin: 0 auto 2.275vw;
  }
  .pika-sec2>div>p:nth-of-type(2), .pika-sec3>div>p:nth-of-type(2), .pika-sec4>div>p:nth-of-type(2){
    font-size: 1.638vw;
    line-height: 3.185vw;
  }
  .pika-sec2>div>p:nth-of-type(2){
    margin-bottom: 5.915vw;
  }
  .pika-sec3>div>p:first-of-type{
    width: 3.458vw;
    margin: 0 auto 3.64vw;
  }
  .pika-sec3>div>p:nth-of-type(2){
    margin-bottom: 2.275vw;
  }
  .pika-sec4>div>p:first-of-type{
    width: 5.551vw;
    margin: 0 auto 3.458vw;
  }
  .pika-sec5>div>p:first-of-type{
    width: 5.005vw;
    margin: 0 auto 3.458vw;
  }
  .pika-sec5>div>h2:last-of-type{
    margin-bottom: 1.82vw;
  }
  .pika-sec5>div>p:last-of-type{
    width: 10.92vw;
    margin: 0 auto 3.64vw;
  }
  .shine>p:first-of-type{
    width: 3.822vw;
    margin-left: 1.82vw;
  }
  .shine>p:last-of-type{
    width: 5.005vw;
    margin-right: 10.01vw;
  }
  .select-color>div>strong, .finish>strong{
    font-size: 1.547vw;
    margin-bottom: 1.365vw;
  }
  .basic>div>p, .color>div>p, .m-color>div>p{
    width: 10.556vw;
    margin-right: 2.64vw;
  }
  .color>div>p>span, .m-color>div>p>span, .basic>div>p>span{
    font-size: 1.092vw;
    padding-top: .91vw;
  }
  .select-color>div>strong>span{
    padding-left: .91vw;
  }
  .features>div>div{
    margin-bottom: 2.275vw;
  }
  .finish>div>div, .base-color{
    width: 60.97vw;
    margin: 0 auto 3.185vw;
  }
  .finish>div>div>p>span, .base-color>p>span, .issue-color>p>span{
    padding-top: 1.274vw;
  }
  .issue-color{
    margin-bottom: 2.73vw;
  }
  .issue-color>p{
    width: 8.827vw;
  }
  .pika-sec6>div>div>p>span{
    font-size: 1.456vw;
    padding-top: 1.82vw;
  }
  .pika-sec10>div>div{
    padding-left: 2.73vw;
  }
  .pika-sec10>div>div>p:nth-of-type(n-1), .pika-sec10>div>p{
    margin-bottom: 1.365vw;
  }
  .pika-sec11>div>h3, .pika-sec12>div>h3{
    font-size: 1.638vw;
    padding-left: 1.638vw;
  }
  .product-set>p:first-of-type{
    width: 22.568vw;
  }
  .product-set>p:nth-of-type(2){
    width: 24.024vw;
  }
  .product-set>p:nth-of-type(3){
    width: 10.92vw;
    padding-top: 3.094vw;
  }
  .product-set>p:last-of-type{
    width: 10.374vw;
    padding-bottom: 4.004vw;
  }
  .product-set>p:last-of-type>img{
    width: 7.644vw;
  }
  .pika-sec12>div>h4{
    font-size: 2.093vw;
    margin-bottom: 3.64vw;
    letter-spacing: .273vw;
  }
  .attachment>p:nth-of-type(n-2){
    margin-bottom: 6.37vw;
  }
  .attachment>p>img:first-of-type{
    width: 21.84vw;
    margin: 0 auto 1.82vw;
  }
  .attachment>p>img:last-of-type{
    left: 0;
  }
  .one{
    width: 4.459vw;
  }
  .two{
    width: 4.641vw;
  }
  .three{
    width: 5.278vw;
  }
  .four{
    width: 5.824vw;
  }
  .attachment>p>span{
    font-size: 1.547vw;
  }
  .pika-sec13>div>h2, .pika-sec14 .guide-ttl>h2{
    letter-spacing: .455vw;
  }
  .pika-sec13 .guide-table tr:nth-of-type(2)>td>a{
    margin: .455vw 0;
  }
  /* ------商品詳細pikapane------ */
  .ec-sliderItemRole{
    font-size: 1.456vw;
    margin-bottom: 2.184vw;
  }
  .detail-sec2>div>h1{
    font-size: 3.185vw;
  }
  .detail-sec2>div>p:first-of-type{
    font-size: 1.638vw;
  }
  .detail-sec2>div>strong{
    padding: 2.275vw 0 .91vw;
    font-size: 1.82vw;
    letter-spacing: .364vw;
  }
  .detail-sec2>div>ul>li{
    margin-bottom: .455vw;
  }
  .detail-sec2>div>p:last-of-type{
    margin-bottom: 2.275vw;
  }
  .detail-sec2>div>h2{
    font-size: 3.185vw;
    padding: 2.275vw 0 2.275vw 1.82vw;
  }
  .detail-sec2>div>h2>span{
    font-size: 2.002vw;
    padding-left: .91vw;
  }
  .detail-sec3>div>h3, .detail-sec4>div>h3, .detail-sec5>div>h3, .detail-sec6>div>h3, .detail-sec7>div>h3, .detail-sel>div>h3, .painting>div>h3, .attachment>div>h3, .wood-type>div>h3, .wood-color>div>h3, .attachment2>div>h3, .pvc-color>div>h3, .pvc-cut>div>h3{
    font-size: 2.184vw;
    padding-bottom: .455vw;
    margin-bottom: .91vw;
  }
  .detail-sec3>div>strong, .detail-sec4>div>strong, .detail-sec5>div>strong, .detail-sec6>div>strong, .detail-sec7>div>strong, .painting>div>strong, .attachment>div>strong, .wood-type>div>strong, .wood-color>div>strong, .attachment2>div>strong, .pvc-color>div>strong, .pvc-cut>div>strong:first-of-type{
    font-size: 1.547vw;
    margin-bottom: .91vw;
  }
  .detail-sec3>div>p:not(:last-of-type){
    padding-left: 1.82vw;
  }
  .detail-sec3>div>p:nth-of-type(2){
    padding-left: 13.65vw;
  }
  .detail-sec3>div>p:nth-of-type(2)>span{
    text-indent: -11.921vw;
  }
  .detail-sec3>div>p:nth-of-type(3){
    margin-bottom: 4.095vw;
  }
  .detail-sec3>div>p:last-of-type{
    margin-bottom: 2.73vw;
  }
  .detail-sec3>div>ul>li:nth-of-type(n-2){
    margin-bottom: 2.275vw;
  }
  .detail-sec3>div>ul>li>p>span{
    font-size: 1.274vw;
  }
  .detail-sec3>div>ul>li>span{
    padding-left: 1.82vw;
    padding-top: .91vw;
  }
  .detail-sec3>div>ul>li .indent{
    text-indent: -1.82vw;
  }
  .detail-sec4>div>p, .detail-sec5>div>p, .detail-sec6>div>p, .detail-sec7>div>p, .detail-sel>div>p, .painting>div>p, .painting>div>p>span, .attachment>div>p, .select-color>div>p, .wood-color>div>p, .attachment2>div>p, .pvc-color>div>p, .pvc-cut>div>p{
    font-size: 1.638vw;
    margin-bottom: .91vw;
  }
  .detail-sec4>div>strong{
    padding-left: 1.456vw;
  }
  .detail-sec4>div>strong>span, .detail-sec4>div>p:not(:first-of-type)>span{
    text-indent: -1.456vw;
  }
  .detail-sec4>div>p:not(:first-of-type), .pvc-color>div>p:not(:first-of-type), .pvc-cut>div>p:not(:first-of-type){
    padding-left: 1.456vw;
  }
  .detail-sec4>div>p:last-of-type, .select-color>div>p{
    margin-bottom: 1.82vw;
    font-size: 1.456vw;
  }
  .select-color>div{
    margin-bottom: 3.64vw;
  }
  .detail-sec5>div>div>p>span{
    font-size: 1.092vw;
    padding-top: .455vw;
  }
  .detail-sec5{
    margin-bottom: 4.095vw;
  }
  .ec-numberInput input[type='number']{
    max-width: 9.1vw;
  }
  .ec-productRole .ec-productRole__actions{
    padding: 1.274vw 0;
  }
  .detail-sel .ec-select label, .detail-sel .ec-input label, .product_page .ec-select>p{
    width: 22.75vw;
    height: 4.732vw;
    padding: .728vw 0 0 .91vw;
    font-size: 1.456vw;
  }
  .detail-sel .ec-productRole__actions .ec-input>div>span, .detail-sel .ec-productRole__actions .ec-select>div>span{
    font-size: 1.82vw
  }
  .detail-sel .ec-productRole__actions .ec-input>div>span, .detail-sel .ec-productRole__actions .ec-select>div>span{
    margin-right: .455vw;
  }
  .detail-sel .ec-productRole__actions>div>div .ec-required{
    font-size: 1.092vw;
  }
  .ec-input textarea, .ec-halfInput textarea, .ec-numberInput textarea, .ec-zipInput textarea, .ec-telInput textarea, .ec-select textarea, .ec-birth textarea{
    margin-bottom: 2.73vw;
  }
  .detail-sel .ec-input textarea{
    width: 54.6vw;
    height: 11.284vw;
  }
  .red-bg{
    padding: .364vw .91vw;
    font-size: 1.092vw!important;
  }
  .ec-productRole__actions>div>div>p{
    padding-left: 1.456vw;
  }
  .ec-productRole__actions>div>div>p>span{
    text-indent: -1.456vw;
  }
  .ec-productRole__actions>div>div>p{
    font-size: 1.456vw;
  }
  .ec-productRole__actions>div>div>p:last-of-type{
    margin-bottom: 2.73vw;
  }
  .ec-select{
    margin-bottom: 1.456vw;
  }
  .ec-productRole__actions .ec-select>div:first-of-type{
    margin-bottom: .91vw!important;
  }
  .indent2{
    padding-left: 4.368vw;
  }
  .indent2>span{
    text-indent: -4.368vw;
  }
  .data-in>p>a{
    margin-bottom: .91vw;
  }
  .data-in>p:not(:first-of-type){
    padding-left: 1.456vw;
  }
  .product_page .guide-sec4{
    padding-top: 5.46vw;
  }
  /* -------アクリル商品詳細------ */
  .acrylic-detail>div>p:last-of-type{
    padding-top: .455vw;
    font-size: 1.638vw;
  }
  .acrylic-detail2>div>p:nth-of-type(2), .acrylic-detail2>div>p:last-of-type{
    margin-bottom: 3.64vw;
  }
  .detail-sec4 .font-table{
    margin-bottom: .91vw;
  }
  .acrylic-detail2>div>p:nth-of-type(3), .acrylic-detail2>div>p:last-of-type{
    padding-left: 0;
  }
  .acrylic-detail2>div>p:nth-of-type(4){
    padding-top: 3.64vw;
    padding-left: 0;
  }
  .attachment{
    margin-bottom: 8.19vw;
  }
  .attachment>div>p:nth-of-type(2), .attachment2>div>p:not(:first-of-type){
    padding-left: 1.456vw;
  }
  .attachment>div>p>span, .attachment2>div>p:not(:first-of-type)>span{
    text-indent: -1.456vw;
  }
  .product_page .ec-select>div>p, .product_page .ec-select>div>p>span{
    padding-top: .455vw;
  }
  .painting>div>p>img{
    width: 23.387vw;
    top: -6.37vw;
    left: 20.02vw;
  }
  /* ------木の文字商品詳細------ */
  .wood-type, .wood-color, .attachment2{
    margin-bottom: 4.095vw;
  }
  .wood-type>div>div>p{
    width: 20.657vw;
    margin-right: 2.73vw;
  }
  .wood-color>div>div>p{
    width: 8.19vw;
    margin-right: 2.73vw;
  }
  .attachment2>div>p:nth-of-type(4){
    padding: 1.82vw 0 0 2.457vw;
    width: 33.306vw;
  }
  .attachment2>div>p:last-of-type{
    padding-top: .91vw;
  }
  .attachment2>div>p:last-of-type>a{
    font-size: 1.638vw;
  }
  /* ------pvc------ */
  .pvc-sec>div>div>ul>li:first-of-type{
    font-size: 1.82vw;
  }
  .r>li:nth-of-type(3){
    width: 11.375vw;
  }
  .r>li:nth-of-type(4){
    width: 12.012vw;
  }
  .r>li:last-of-type{
    width: 11.011vw;
  }
  .b>li:nth-of-type(3){
    width: 17.29vw;
  }
  .b>li:nth-of-type(4){
    width: 16.744vw;
  }
  .b>li:last-of-type{
    width: 15.47vw;
  }
  .d>li:nth-of-type(3){
    width: 17.654vw;
  }
  .d>li:nth-of-type(4){
    width: 17.017vw;
  }
  .d>li:last-of-type{
    width: 14.015vw;
  }
  .pvc-sec>div>div>ul>li:nth-of-type(3), .pvc-sec>div>div>ul>li:nth-of-type(4){
    margin: 0 auto 7.28vw;
  }
  .pvc-color>div>div{
    margin-bottom: 7.28vw;
  }
  .pvc-cut>div>p:last-of-type{
    margin-bottom: 1.82vw;
  }
  .pvc-cut>div>strong:not(:first-of-type){
    font-size: 1.638vw
  }
  .pvc-cut>div>div{
    margin-bottom: 2.73vw;
  }
  .pvc-cut>div>div>p:first-of-type{
    height: 45.591vw;
  }
  /* ------privacy------ */
  .privacy-text{
    margin-bottom: 3.185vw;
    font-size: 1.365vw;
  }
  .privacy .ec-off1Grid .ec-off1Grid__cell>div{
    font-size: 1.365vw;
    margin-bottom: 2.548vw;
  }
  .ec-totalBox .ec-totalBox__btn .ec-blockBtn--action{
    font-size: 1.456vw;
  }
  .ec-sliderItemRole .slideThumb{
    margin-bottom: 2.175vw;
  }
  .item-detail .ec-productRole__category>ul>li>a, .item-detail .ec-productRole__category, .item-detail .ec-productRole__description{
    font-size: 1.638vw;
  }
  .tag{
    margin-bottom: .91vw;
  }
  .tag>li{
    margin-bottom: .455vw;
    padding: .455vw .91vw;
  }
  .list-product-name, .list-price{
    font-size: 1.456vw;
  }
  .description{
    font-size: 1.092vw;
    line-height: 1.638vw;
  }
  /* ------new-item------ */
  .new-item-top{
    margin-bottom: 3.185vw;
  }
  .new-item-sec>div>h1{
    font-size: 2.184vw;
    margin-bottom: 4.095vw;
    letter-spacing: .455vw;
  }
  .new-item-sec>div>p{
    font-size: 1.638vw;
    line-height: 3.458vw;
  }
  .bold-line{
    height: 3.64vw;
  }
  .new-item-sec2{
    padding: 3.64vw 0 4.55vw;
    margin-bottom: 9.1vw;
    top: 3.686vw;
  }
  .item-area{
    padding: 4.55vw 0;
  }
  .item-area>div>h2{
    font-size: 2.184vw;
    line-height: 3.276vw;
    letter-spacing: .455vw;
    margin-bottom: 2.73vw;
  }
  .item-area>div>p{
    font-size: 1.547vw;
    line-height: 2.73vw;
    margin-bottom: 7.28vw;
  }
  .new-item-sec2>div>div:last-of-type{
    padding: 4.55vw 0 0;
  }
  .new-item-sec3{
    margin-bottom: 9.1vw;
  }
  #RelatedProduct-product_area{
    padding-top: 5.46vw;
  }
  #RelatedProduct-product_area>h2{
    padding: 0 0 .91vw 1.82vw;
    font-size: 2.184vw;
    margin-bottom: 1.82vw;
  }
  .ec-pageHeader h1, .operation-sec>div>h1{
    font-size: 2.275vw;
  }
  .ec-blockBtn, .ec-totalBox .ec-totalBox__btn .ec-blockBtn--action{
    font-size: 1.638vw;
  }
  .ec-withdrawConfirmRole .ec-withdrawConfirmRole__description{
    font-size: 1.456vw;
  }
  .ec-checkbox label{
    font-size: 1.456vw;
    font-family: 'M PLUS Rounded 1c', sans-serif;
  }
  .btn-ec-conversion{
    font-size: 1.456vw;
    margin-top: 3.64vw;
  }
  .row{
    width: 95%;
    margin: 0 auto;
  }
  .fileup{
    width: 92%;
    margin: 0 auto 20px;
  }
  .in-date>div>p, .data-in>p:first-of-type{
    text-indent: -1.456vw;
    padding-left: 1.456vw;
  }
  .in-date>div>ul>li:not(:first-of-type){
    text-indent: -1.456vw;
    padding-left: 2.912vw;
  }
  .data-in>p:nth-of-type(2){
    padding-left: 0;
  }
  .item-sec .ec-sliderItemRole .slideThumb{
    height: 11.969vw;
  }
  label[for="productoption37"]{
    font-size: 1.456vw;
  }
  /* ------concept------ */
  .concept-sec>div>h1{
    width: 20.893vw;
    margin-left: 24.5vw;
  }
  .concept-sec>div>p{
    width: 46.228vw;
  }
  .concept-sec2>div>h2{
    margin-bottom: 3.64vw;
  }
  .concept-sec2>div>div:first-of-type{
    width: 63.7vw;
    margin: 0 auto 9.1vw;
  }
  .concept-sec2>div>div:first-of-type>p:nth-of-type(n-2){
    margin-bottom: 1.82vw;
  }
  .concept-sec2 .about-btn>a{
    width: 51.142vw;
  }
}
@media screen and (max-width: 770px){
  .pc, .tab{
    display: none;
  }
  .sp{
    display: block;
  }
  body{
    overflow-x: hidden;
  }
  p, a, span, dt, dd, li, th, td{
    font-size: 4.2666vw;
    line-height: 8.5321vw;
  }
  h1{
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-size: 5.8652vw;
  }
  h2{
    font-family: 'M PLUS Rounded 1c', sans-serif;    
    font-size: 5.3333vw;
    font-weight: 400;
    margin-bottom: 7.998vw;
  }
  h3{
    font-size: 4.8vw;
  }
  .container{
    width: 98%;
  }
  .top-sec, .top-sec2, .top-sec3, .top-sec4, .top-sec5, .guide-sec2, .guide-sec3, .guide-sec4, .guide-sec5, .guide-sec6, .guide-sec7, .pika-sec6, .finish, .pika-sec8, .pika-sec9, .pika-sec10, .pika-sec10>div>div, .pika-sec11, .pika-sec13, .pika-sec14 .guide-ttl>div, .privacy, .pika-sec7, .features, .ec-shelfGrid, .ec-off4Grid, .mypage .ec-off2Grid, .pvc-sec, .terms, .ec-orderRole, .in-date{
    margin-bottom: 12vw;
  }
  .pc-header{
    height: 15.56vw;
  }
  .have_curtain .ec-overlayRole{
    z-index: 300000;
    background: transparent;
  }
  .ec-drawerRole{
    width: 70%;
    transform: translateX(-100vw);
  }
  .ec-drawerRole.is_active{
    z-index: 300000;
    padding-bottom: 20vw;
  }
  .ec-drawerRoleClose{
    left: 75%;
    z-index: 300000;
  }
  .header-top>div:first-of-type{
    display: none;
  }
  .header-top .sns{
    display: none;
  }
  .header-top>p{
    width: 50%;
    margin-right: 0;
    margin-left: 12vw;
  }
  .header-top .shop-menu{
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
  }
  .shop-menu{
    align-items: unset;
  }
  .ec-headerNav{
    display: block;
  }
  .ec-headerNav>div:nth-of-type(2){
    display: none;
  }
  .ec-headerNav{
    display: flex;
  }
  .ec-headerNav .ec-headerNav__itemLink{
    font-size: 2.2vw;
  }
  .ec-cartNavi .ec-cartNavi__badge{
    left: 15%;
    top: -5.8vw;
    font-size: 2.6666vw;
  }
  .ec-cartNavi .ec-cartNavi__icon, .ec-headerNav .ec-headerNav__itemIcon{
    font-size: 4.82vw;
  }
  .ec-cartNavi{
    padding: 5vw 1.547vw .91vw;
  }
  .ec-headerNav__itemLink{
    line-height: 1vw;
  }
  .ec-drawerRole>div>p{
    text-align: center;
    padding: 4vw 0;
  }
  .ec-drawerRole>div>p>a{
    color: #fff;
  }
  .sns{
    width: 50%;
    margin: 0 auto;
    justify-content: space-between;
  }
  .ec-drawerRole .sns>p:first-of-type i{
    font-size: 8.8333vw;
    color: #2777F2;
  }
  .ec-drawerRole .sns>p:last-of-type i{
    font-size: 8.8333vw;
    background: -webkit-linear-gradient(-135deg, #5342D6 0%, #f13f79 70%, #FEC053 100%) no-repeat;
    background: linear-gradient(-135deg, #5342D6 0%, #f13f79 70%, #FEC053 100%) no-repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .sns>p:first-of-type i{
    margin-right: 0;
  }
  .top-sec>div>h1{
    font-size: 6.4vw;
  }
  .top-sec>div>p{
    font-size: 4.2666vw;
    line-height: 8.5321vw;
  }
  .category>p:nth-of-type(n-4){
    margin-bottom: 0;
  }
  .category{
    justify-content: space-between;
  }
  .category>p{
    width: 49%;
    margin-bottom: 4vw!important;
  }
  .category>p:not(:nth-of-type(4n)){
    margin-right: 0;
  }
  .category>p>a{
    font-size: 4.2666vw;
  }
  .top-sec3>div>div{
    display: block;
  }
  .top-sec3>div>div>a{
    width: 100%;
    margin-bottom: 4vw;
    display: block;
  }
  .top-sec3>div>div>a:nth-of-type(odd){
    margin-right: 0;
  }
  .top-sec4>div>div{
    display: block;
  }
  .top-sec4>div>div>a{
    width: 100%;
    margin-bottom: 4vw;
  }
  .top-sec4>div>div>a:nth-of-type(odd){
    margin-right: 0;
  }
  .top-sec4>div>div>a>p{
    font-size: 4.2666vw;
    width: 54vw;
    top: 3.9vw;
  }
  .top-sec4>div>div>a>span, .top-sec5>div>p>a>span{
    font-size: 4.2666vw;
  }
  .about-btn>a{
    width: 80vw;
    font-size: 4.2666vw;
  }
  .about-btn>a>img{
    width: 5.726vw;
  }
  footer>div:first-of-type{
    display: block;
  }
  footer>div>div:first-of-type{
    margin-left: 0;
    width: 100%;
  }
  .footer-logo>p{
    text-align: center;
  }
  .footer-logo>p:first-of-type{
    width: 40vw;
    margin: 0 auto 6vw;
  }
  .footer-logo>div{
    width: 65%;
    margin: 0 auto;
  }
  .footer-logo>div>p:first-of-type{
    width: 10vw;
    margin-right: 2.5vw;
  }
  .footer-logo>div>p:last-of-type{
    width: 45vw;
  }
  .footer-logo>p:last-of-type{
    font-size: 4.2666vw
  }
  footer>small{
    font-size: 3.2vw;
  }
  footer .sns{
    display: none;
  }
  /* -------guide------ */
  .guide-ttl>div{
    display: block;
  }
  .guide-ttl>p{
    font-size: 4.2666vw;
  }
  .guide-ttl>div>p:nth-of-type(-n+4){
    margin-bottom: auto;
  }
  .guide-ttl>div>p:nth-of-type(-n+4)>a, .guide-ttl>div>p:nth-of-type(n+5)>a{
    width: auto;
  }
  .guide-ttl>div>p{
    width: 100%;
    margin-bottom: 4vw!important;
  }
  .guide-ttl>div>p>a{
    font-size: 4.2666vw;
  }
  .t-content>th{
    width: 100%;
    display: block;
    font-size: 4.8vw;
  }
  .t-content>td{
    display: block;
  }
  .t-content strong{
    font-size: 4.2666vw;
  }
  .t-content>td>p, .t-content>td>span{
    font-size: 3.7333vw;
  }
  .t-content>td>span, .caution-area>div>div>p:last-of-type{
    padding-left: 3.7333vw;
  }
  .indent{
    font-size: 3.7333vw;
  }
  .indent, .caution-area>div>div>p:last-of-type>span{
    text-indent: -4.2333vw;
  }
  .caution-area>div, .caution-area2>div{
    display: block;
  }
  .caution-area>div>div{
    width: 100%;
  }
  .caution-area>div>p:last-of-type, .caution-area2>div>p:last-of-type{
    width: 100%;
    margin-top: auto;
  }
  .caution-area2>div>p:not(:last-of-type), .guide-sec4>div>ul>li{
    margin-right: 0;
    padding-left: 6.002vw;
  }
  .caution-area2>div>p>span, .guide-sec4>div>ul>li>span{
    text-indent: -6.002vw;
  }
  .guide-sec4>div>div>p:first-of-type{
    width: 15vw;
  }
  .guide-sec4>div>div>p:last-of-type{
    font-size: 4.2666vw;
  }
  .table-scroll{
    overflow-x: scroll;
  }
  .delivery{
    width: 1000px;
  }
  .guide-sec4>div>p, .pika-sec10>div>p, .pika-sec10>div>div>p{
    text-indent: -4.2666vw;
    padding-left: 4.2666vw;
  }
  .pay-area{
    margin-bottom: 10vw;
  }
  .pay-area>p>img{
    width: 100%;
  }
  .pay-area>p:last-of-type, .pay-area2>div>p:last-of-type, .moji-sec2>div>p:last-of-type, .moji-sec3>div>p, .free-fonts>p, .moji-sec5>div>p, .pvc-sec>div>div>ul>li:first-of-type, .pika-sec2>div>p:nth-of-type(2), .pika-sec3>div>p:nth-of-type(2), .pika-sec4>div>p:nth-of-type(2), .pika-sec6>div>div>p>span, .privacy-text{
    font-size: 4.2666vw;
    line-height: 8.5321vw;
  }
  .pay-area2>ul>li, .guide-sec6>div>ul>li, .guide-sec7>div>p, .guide-sec7>div>ul>li, .guide-sec8>div>p{
    line-height: 8.5321vw;
  }
  .guide-sec6>div>ul, .guide-sec7>div>p:not(:last-of-type), .guide-sec7>div>ul{
    padding-left: 4.2666vw;
  }
  /* ------アクリル------ */
  .slick2 .slick-dots li{
    width: 2vw;
    height: 2vw;
  }
  .moji-sec2>div>p:first-of-type{
    width: 100%;
    margin: 0 auto 6vw;
  }
  .moji-sec2>div>h1, .moji-sec3>div>h2, .free-fonts>h2, .moji-sec5>div>h2, .culp-sec>div>h2, .pvc-sec>div>h2{
    font-size: 5.3333vw;
  }
  .moji-sec2>div>strong>span:first-of-type{
    font-size: 3.7333vw;
  }
  .moji-sec2>div>strong{
    font-size: 4.2666vw;
  }
  .moji-sec2>div>strong>span:last-of-type{
    font-size: 5.3333vw;
  }
  .moji-sec3>div>div, .detail-sec3>div>div, .detail-sec3>div>ul{
    justify-content: space-between;
  }
  .moji-sec3>div>div>p, .detail-sec3>div>div>p{
    width: 49%;
  }
  .moji-sec3>div>div>p:nth-of-type(3n-1), .detail-sec3>div>div>p:nth-of-type(3n-1){
    margin: 0 0;
  }
  .font-table{
    width: 800px;
    margin-bottom: 0;
  }
  .font-table th, .font-table td{
    font-size: 4.2666vw;
  }
  .moji-sec5>div>.table-scroll{
    margin-bottom: 10vw;
    display: block;
  }
  .pvc-sec>div>div{
    display: block;
  }
  .pvc-sec>div>div>ul{
    width: 100%;
    margin-bottom: 10vw;
  }
  .pvc-sec>div>div>ul>li:not(:nth-of-type(2)){
    width: 100%;
  }
  .pvc-sec>div>div>ul>li:nth-of-type(2)>img{
    width: 14vw;
  }
  /* -------ピカパネ------ */
  .pika-sec>div>p:nth-of-type(2){
    font-size: 4.8vw;
    line-height: 9.5976vw;
  }
  .pika-sec>div>p:first-of-type{
    width: 6.641vw;
  }
  .pika-sec>div>p:nth-of-type(3){
    width: 4.921vw;
  }
  .pika-sec3>div>p:first-of-type{
    width: 5.458vw;
  }
  .pika-sec4>div>p:first-of-type{
    width: 7.551vw;
  }
  .pika-sec5>div>p:first-of-type{
    width: 7.005vw;
  }
  .pika-sec5>div>p:last-of-type{
    width: 50%;
    margin: 0 auto 6vw;
  }
  .select-color>div>strong, .finish>strong{
    font-size: 4.2666vw;
  }
  .color>div>p:nth-of-type(n+7){
    margin-bottom: 0;
  }
  .color>div>p, .m-color>div>p, .base-color>p, .issue-color>p{
    margin-bottom: 4vw;
  }
  .color>div>p>span, .m-color>div>p>span, .basic>div>p>span, .base-color>p>span, .issue-color>p>span{
    font-size: 3.2vw;
  }
  .basic>div{
    width: 100%;
  }
  .color>div, .m-color>div{
    width: 100%;
    justify-content: space-between;
  }
  .basic>div>p, .color>div>p, .m-color>div>p{
    width: 32%;
    margin-right: 0;
  }
  .features>div>div>p{
    width: 32%;
  }
  .finish>div>div, .base-color{
    width: 100%;
  }
  .base-color, .issue-color{
    flex-wrap: wrap;
  }
  .base-color>p, .issue-color>p{
    width: 32%;
  }
  .base-color>p:not(:last-of-type){
    margin-right: 0;
  }
  .basic>div>p>img, .color>div>p>img, .m-color>div>p>img, .base-color>p>img, .issue-color>p>img{
    width: 50%;
  }
  .issue-color>p{
    text-align: center;
  }
  .issue-color>p>img{
    margin: 0 auto;
    display: inline-block;
  }
  .pika-sec6>div>div{
    display: block;
  }
  .pika-sec6>div>div>p{
    width: 100%;
    margin-bottom: 10vw;
  }
  .pika-sec10>div>h3{
    font-size: 4.8vw;
    padding: 2vw 0;
    margin-bottom: 4vw;
  }
  .pika-sec10>div>div{
    padding-left: 0;
    display: block;
  }
  .pika-sec10>div>div>p:nth-of-type(n-2){
    width: 100%;
  }
  .pika-sec11>div>h3, .pika-sec12>div>h3{
    font-size: 4.8vw;
    margin-bottom: 2vw;
  }
  .pika-sec11>div>p, .pika-sec12>div>p{
    line-height: 0;
  }
  .product-set{
    flex-wrap: wrap;
  }
  .product-set>p:first-of-type, .product-set>p:nth-of-type(3), .product-set>p:last-of-type, .product-set>p:nth-of-type(2){
    width: 49%;
  }
  .product-set>p:nth-of-type(3){
    padding-top: 0;
  }
  .product-set>p:nth-of-type(3)>img{
    width: 38vw;
  }
  .product-set>p:last-of-type{
    padding-bottom: 3.004vw;
  }
  .product-set>p:last-of-type>img{
    width: 14vw;
  }
  .product-set>p>span{
    font-size: 3.2vw;
    padding-top: 2vw;
  }
  .pika-sec12>div>h4{
    font-size: 4.8vw;
  }
  .attachment{
    display: block;
  }
  .attachment>p{
    width: 100%;
  }
  .attachment>p>img:first-of-type{
    width: 70%;
  }
  .attachment>p>span{
    font-size: 4.2666vw;
  }
  .attachment>p:first-of-type>img:last-of-type{
    left: 12vw;
    width: 3.5vw;
    bottom: 2vw;
  }
  .attachment>p:nth-of-type(2)>img:last-of-type{
    bottom: 10vw;
    left: 20vw;
  }
  .attachment>p:nth-of-type(3)>img:last-of-type{
    bottom: 2vw;
    left: 25vw;
  }
  .attachment>p:last-of-type>img:last-of-type{
    bottom: 10vw;
    left: 20vw;
  }
  .three{
    width: 4.2vw;
  }
  .three{
    width: 4.8vw;
  }
  .pika-sec13>div>h2{
    margin-bottom: 0;
  }
  .pika-sec13 .guide-table{
    margin-bottom: 12vw;
  }
  .pika-sec14{
    padding-top: 6vw;
  }
  .question{
    text-indent: -7.756vw;
  }
  .qa-sec2>div>dl>dt, .qa-sec2>div>dl>dd{
    padding-left: 7.756vw;
  }
  .answer{
    text-indent: -3.756vw;
  }
  .contact-sec>div>div>strong{
    font-size: 4.8vw;
  }
  .other_page .ec-off1Grid form{
    width: 95%;
    margin: 0 auto;
  }
  .ec-label{
    font-size: 4.2666vw;
  }
  .ec-required, .detail-sel .ec-productRole__actions>div>div .ec-required{
    font-size: 3.2vw;
  }
  .ec-input input, .ec-halfInput input, .ec-numberInput input, .ec-zipInput input, .ec-telInput input, .ec-select input, .ec-birth input, .ec-input select, .ec-halfInput select, .ec-numberInput select, .ec-zipInput select, .ec-telInput select, .ec-select select, .ec-birth select{
    font-size: 3.7333vw;
    height: 8vw;
  }
  .green{
    font-size: 4.2666vw;
  }
  .ec-borderedDefs dt{
    width: 100%;
  }
  .ec-productRole__btn>button, .ec-blockBtn--action, .ec-blockBtn--cancel{
    font-size: 4.2666vw;
  }
  .privacy-text{
    text-align: left;
    margin-bottom: 10vw;
  }
  .privacy .ec-off1Grid .ec-off1Grid__cell, .tradelaw .ec-borderedDefs>dl, .operation-sec>div>div{
    display: block;
    margin-bottom: 10vw;
  }
  .privacy .ec-off1Grid .ec-off1Grid__cell>div, .operation-sec>div>div>p:first-of-type{
    font-size: 4.2666vw;
    width: 100%;
  }
  .privacy .ec-off1Grid .ec-off1Grid__cell>p, .operation-sec>div>div>p:last-of-type{
    width: 100%;
  }
  .ec-sliderItemRole{
    margin-bottom: 12vw;
  }
  .intro-btn{
    margin-bottom: 10vw;
  }
  .detail-sec2>div>h1{
    font-size: 6.4vw;
  }
  .detail-sec2>div>h2{
    font-size: 5.3333vw;
  }
  .detail-sec2>div>h2>span{
    font-size: 4.8vw;
  }
  .img-flex{
    display: block;
  }
  .img-flex>p{
    width: 100%;
  }
  .detail-sec2>div>p:last-of-type, .acrylic-detail2>div>p:nth-of-type(2), .acrylic-detail2>div>p:last-of-type, .moji-sec3>div>div, .detail-sec3>div>div, .detail-sec3>div>ul, .wood-type, .wood-color, .attachment2, .detail-sec5, .pvc-cut, .pvc-color, .select-color>div{
    margin-bottom: 12vw;
  }
  .acrylic-detail>div>p:last-of-type, .detail-sec4>div>p, .detail-sec5>div>p, .detail-sec6>div>p, .detail-sec7>div>p, .detail-sel>div>p, .painting>div>p, .painting>div>p>span, .attachment>div>p, .select-color>div>p, .wood-color>div>p, .attachment2>div>p, .pvc-color>div>p, .pvc-cut>div>p, .detail-sec3>div>strong, .detail-sec4>div>strong, .detail-sec5>div>strong, .detail-sec6>div>strong, .detail-sec7>div>strong, .painting>div>strong, .attachment>div>strong, .wood-type>div>strong, .wood-color>div>strong, .attachment2>div>strong, .pvc-color>div>strong, .pvc-cut>div>strong:first-of-type, .detail-sec4>div>p:last-of-type, .select-color>div>p{
    font-size: 4.2666vw;
  }
  .detail-sec3>div>h3, .detail-sec4>div>h3, .detail-sec5>div>h3, .detail-sec6>div>h3, .detail-sec7>div>h3, .detail-sel>div>h3, .painting>div>h3, .attachment>div>h3, .wood-type>div>h3, .wood-color>div>h3, .attachment2>div>h3, .pvc-color>div>h3, .pvc-cut>div>h3{
    font-size: 4.8vw;
    text-indent: -9.6vw;
    padding-left: 9.6vw;
  }
  .detail-sec4>div>strong, .detail-sec4>div>p:not(:first-of-type), .pvc-color>div>p:not(:first-of-type), .pvc-cut>div>p:not(:first-of-type), .wood-color>div>p, .painting>div>strong, .pvc-cut>div>strong:first-of-type{
    padding-left: 4.2666vw;
  }
  .detail-sec4>div>strong>span, .detail-sec4>div>p:not(:first-of-type)>span, .wood-color>div>p>span, .ec-productRole__actions>div>div>p>span, .painting>div>strong>span, .pvc-cut>div>strong:first-of-type>span, .pvc-cut>div>p>span{
    text-indent: -4.2666vw;
  }
  .wood-type>div>div{
    justify-content: space-between;
  }
  .wood-type>div>div>p{
    margin-right: 0;
    width: 49%;
  }
  .wood-color>div>div{
    padding: 4vw 0;
  }
  .wood-color>div>div>p{
    width: 25%;
    margin-right: 0;
  }
  .wood-color>div>div>p>span{
    font-size: 3.2vw;
  }
  .wood-color>div>p>span, .painting>div>strong>span, .pvc-cut>div>strong:first-of-type>span{
    display: inline-block;
  }
  .detail-sec5>div>div{
    justify-content: space-between;
  }
  .detail-sec5>div>div>p{
    width: 49%;
  }
  .detail-sec5>div>div>p:first-of-type{
    margin-right: 0;
  }
  .detail-sec5>div>div>p>span{
    font-size: 3.2vw;
  }
  .attachment2>div>p:nth-of-type(4){
    width: 100%;
    padding: 2vw 0;
  }
  .attachment>div>p:nth-of-type(2), .attachment2>div>p:not(:first-of-type){
    font-size: 4.2666vw;
  }
  .ec-numberInput input[type='number']{
    max-width: 13.1vw;
  }
  .ec-productRole .ec-productRole__actions{
    padding-top: 4vw 0;
  }
  .detail-sel form{
    width: 100%;
    margin: 0 auto;
  }
  .detail-sel .ec-select label, .detail-sel .ec-input label, .product_page .ec-select>p{
    font-size: 4.2666vw;
    width: 52.75vw;
    height: 9.732vw;
  }
  .ec-select{
    margin-bottom: 6vw;
  }
  .detail-sel .ec-input textarea{
    width: 100%;
    height: 30vw;
  }
  .ec-productRole__actions>div>div>p{
    padding-left: 4.2666vw;
    font-size: 4.2666vw;
  }
  .product_page .guide-sec3{
    margin-bottom: 12vw;
  }
  .ec-price .ec-price__price{
    font-size: 4.8vw;
  }
  .ec-price .ec-price__tax{
    font-size: 3.2vw;
  }
  .ec-productRole .ec-productRole__btn{
    margin-bottom: 6vw;
  }
  .ec-blockBtn--cancel{
    width: 95%;
    margin: 0 auto;
  }
  .cart_page .ec-blockBtn--cancel, .other_page, .ec-blockBtn--cancel{
    width: 100%;
  }
  .product_page .ec-productRole .ec-productRole__btn{
    width: 95%;
    margin: 0 auto;
  }
  .ec-blockBtn--action{
    margin-bottom: 6vw!important;
    display: block;
  }
  .acrylic-detail2>div>p:nth-of-type(3), .acrylic-detail2>div>p:nth-of-type(4), .acrylic-detail2>div>p:last-of-type{
    padding-left: 0;
  }
  .painting>div>p>img{
    width: 68.5162vw;
    top: -10.37vw;
  }
  .ec-input p{
    text-indent: -.0666vw;
  }
  .attachment>div>p:nth-of-type(2), .detail-sec2>div>ul>li, .detail-sec3>div>ul>li>span{
    padding-left: 4.2666vw;
  }
  .attachment2>div>p:not(:first-of-type){
    padding-left: 0;
  }
  .attachment>div>p>span, .attachment2>div>p:not(:first-of-type)>span, .detail-sec2>div>ul>li, .detail-sec3>div>ul>li .indent{
    text-indent: -4.2666vw;;
  }
  .attachment2>div>p:last-of-type>a{
    font-size: 4.2666vw;
  }
  .indent3{
    text-indent: -6vw;
    padding-left: 11vw!important;
  }
  .pvc-cut>div>strong:not(:first-of-type){
    font-size: 4.8vw;
  }
  .color-label{
    display: block;
    font-size: 4.2666vw!important;
  }
  .ec-cartRow{
    position: relative;
  }
  .ec-cartRow .ec-cartRow__delColumn{
    display: block;
    position: absolute;
    border-bottom: transparent;
    top: 0;
    right: 0;
    z-index: 10;
  }
  .ec-cartRow .ec-cartRow__img, .ec-cartRow .ec-cartRow__summary, .ec-cartRow .ec-cartRow__amountColumn, .ec-imageGrid .ec-imageGrid__img{
    width: 100%;
    display: block;
    border-bottom: transparent;
  }
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButton, .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButton, .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled{
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
  }
  .ec-cartRole, .ec-cartRole .ec-cartRole__total, .ec-cartRole .ec-cartRole__totalAmount, .ec-totalBox .ec-totalBox__total, .ec-totalBox .ec-totalBox__price, .ec-totalBox .ec-totalBox__paymentTotal{
    font-size: 4.2666vw;
  }
  .ec-imageGrid .ec-imageGrid__content{
    width: 100%;
    display: block;
    font-size: 4.2666vw;
  }
  .ec-totalBox .ec-totalBox__taxLabel{
    font-size: 3.2vw;
  }
  .ec-totalBox .ec-totalBox__btn .ec-blockBtn--action{
    font-size: 4.2666vw;
  }
  .ec-orderPayment{
    margin-bottom: 30px;
  }
  .ec-selects, .ec-blockRadio, .ec-blockRadio{
    font-size: 4.2666vw;
  }
  .ec-reportHeading{
    border-top: transparent;
  }
  .ec-reportDescription{
    font-size: 4.2666vw;
    line-height: 8.5321vw;
  }
  .detail-sec6>div>strong, .indent4{
    padding-left: 4.2666vw;
    text-indent: -4.2666vw;
  }

  .detail-sec2>div>p:first-of-type{
    font-size: 4.2666vw;
  }
  .detail-sec2>div>strong{
    font-size: 4.8vw;
  }
  .detail-sec2>div>strong{
    padding: 8vw 0 .91vw;
  }
  .detail-sec3>div>p:nth-of-type(2){
    padding-left: 35.42vw;
    text-indent: -33.6vw;
  }
  .detail-sec3>div>p:nth-of-type(2)>span{
    text-indent: 0;
  }
  .detail-sec3>div>ul{
    display: block;
  }
  .detail-sec3>div>ul>li:nth-of-type(n-2){
    margin-bottom: 0;
  }
  .detail-sec3>div>ul>li{
    width: 100%;
    margin-bottom: 10vw!important;
  }
  .detail-sec3>div>ul>li>p>span{
    font-size: 4.2666vw
  }
  .item-sec .ec-sliderItemRole{
    display: block;
  }
  .item-sec .item_list, .item-sec .item_list .ec-sliderItemRole .slideThumb{
    width: 100%;
  }
  .item-sec .ec-sliderItemRole .slideThumb{
    width: 100%;
  }
  .item-sec .ec-sliderItemRole .slideThumb>div{
    width: 25%;
  }
  .item-detail .ec-productRole__category>ul>li>a, .item-detail .ec-productRole__category, .item-detail .ec-productRole__description{
    font-size: 4.2666vw;
  }
  .ec-productRole__category{
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
  }
  .item-detail .ec-productRole__category>ul>li{
    line-height: 0;
  }
  .item-detail .ec-productRole__category>ul>li>a{
    line-height: 5.4vw;
  }
  .red-bg{
    font-size: 3.2vw!important;
    line-height: 5.5321vw;
  }
  .list-product-name, .list-price{
    font-size: 4.2666vw;
  }
  .tag>li{
    font-size: 3.2vw;
    line-height: 5.5321vw;
    margin-bottom: 1.8664vw;
  }
  .description{
    font-size: 3.2vw;
    line-height: 5.1vw;
  }
  .new-item-sec>div>h1{
    font-size: 5.3333vw;
    margin-bottom: 10.664vw;
  }
  .new-item-top{
    margin-bottom: 11vw;
  }
  .new-item-sec>div>p, .item-area>div>p{
    font-size: 4.2666vw;
    line-height: 8.5321vw;
  }
  .bold-line{
    height: 6.64vw;
  }
  .new-item-sec2{
    padding: 6.886vw 0 6vw;
  }
  .item-area{
    display: block;
    padding: 10vw 0;
  }
  .new-item-sec2>div>div:nth-of-type(even){
    flex-direction: unset;
  }
  .item-area>p, .item-area>div{
    width: 100%;
  }
  .item-area>div>h2{
    font-size: 5.3333vw;
    line-height: 8.664vw;
    padding-top: 4vw;
  }
  .new-item-sec2>div>div:last-of-type{
    padding: 10vw 0 0;
  }
  .ec-shelfGrid .ec-shelfGrid__item img{
    height: auto;
  }
  #RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item-image{
    height: 46vw;
  }
  #RelatedProduct-product_area>h2{
    font-size: 5.3333vw;
    margin-bottom: 3.5vw;
  }
  .member .ec-select select, .member .ec-halfInput input, .member .ec-birth select{
    height: 8vw;
  }
  .ec-pageHeader h1, .operation-sec>div>h1{
    font-size: 5.8652vw;
  }
  .ec-historyListHeader .ec-historyListHeader__date, .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailTitle, .ec-historyListHeader .ec-historyListHeader__action a, .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice, .ec-inlineBtn, .ec-cartNaviIsset .ec-cartNaviIsset__cartContentTitle, .ec-cartNaviIsset .ec-cartNaviIsset__cartContentPrice, .ec-cartNaviIsset .ec-cartNaviIsset__cartContentNumber, .ec-blockBtn, .ec-withdrawConfirmRole .ec-withdrawConfirmRole__description, .ec-checkbox label{
    font-size: 4.2666vw;
  }
  .ec-cartNaviIsset .ec-cartNaviIsset__cartContentTax{
    font-size: 3.2vw;
  }
  .ec-cartRow .ec-cartRow__contentColumn{
    padding: 10vw 0 10px;
  }
  .row{
    display: block;
    width: 95%;
    margin: 0 auto;
  }
  .row>div{
    width: 100%;
  }
  .in-date>div>p{
    text-indent: -4.2666vw;
    padding-left: 4.2666vw;
  }
  .in-date>div>ul>li:not(:first-of-type){
    text-indent: -4.2666vw;
    padding-left: 8.5321vw;
  }
  .item-sec .ec-sliderItemRole .slideThumb{
    height: auto;
  }
  label[for="productoption37"]{
    font-size: 4.2666vw;
  }
   /* ------concept------ */
   .concept-sec>div>h1{
    width: 50%;
    margin: 0 auto 12.74vw;
  }
  .concept-sec>div>p{
    width: 46.228vw;
  }
  .concept-sec2>div>h2{
    margin-bottom: 3.64vw;
  }
  .concept-sec2>div>div:first-of-type{
    width: 63.7vw;
    margin: 0 auto 9.1vw;
  }
  .concept-sec2 .about-btn>a{
    width: 51.142vw;
  }
  .concept-sec>div>p{
    width: 100%;
  }
  .concept-sec2>div>p{
    text-align: left;
  }
  .concept-sec2>div>div:first-of-type{
    display: block;
  }
  .concept-sec2>div>div:first-of-type>p, .concept-sec2>div>div:first-of-type{
    width: 100%;
  }
  .concept-sec2>div>div:first-of-type>p:nth-of-type(n-2){
    margin-bottom: 0;
  }
  .concept-sec2>div>div:first-of-type>p:not(:last-of-type){
    margin-bottom: 2.6666vw;
  }
  .concept-sec2 .about-btn>a{
    width: 100%;
  }
}
