﻿button.c-page-btn {
  font-size: 1.4rem;
}

.l-news .l-newsList .p-listBlock {
  width: 100%;
}

.search_item_description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.l-header_content .poplink.pc011 {
  top: 64px;
  width: 284px;
}

@media screen and (min-width: 761px) {
	.l-content_category {
		margin-top: 0;
	}
}

.l-design-print-intoroduction {
  padding-top: 0;
}

@media screen and (min-width: 761px) {
  .p-order_list_btn .c-tel-btn {
    pointer-events: none;
  }
}

@media screen and (max-width: 768px) {
  .l-category_list_lineup {
    padding-top: 0;
  }

  .l-inkcolor-main,
  .l-arrangement-main {
      padding: 0 0 40px;
  }

  #print .l-category .c-title_cate {
    margin: 40px 0 30px;

  }

  .l-printsize_content {
    padding-top: 0;
  }
}

/* staff --------------------------------------- */
.l-background01-staff {
  background: #FFF url(../image/yellow_area_top.svg) no-repeat center top 1px;
}

.l-background02-staff {
  background: #FFF url(../image/yellow_area_bottom.svg) no-repeat center top -169px;
  background-size: 100%;
}

@media screen and (max-width: 768px) {
  .l-background01-staff {
    background: #FFF url(../image/yellow_area_top.svg) no-repeat center top 0px;
  }

  .l-background02-staff {
    background: #FFF url(../image/yellow_area_bottom.svg) no-repeat center top -100px;
    background-size: 100%;
  }
}

/* student --------------------------------------- */
#student .contents {
  padding-top: 0;
}

/* inkjet --------------------------------------- */
#inkjet2019.single ol#breadcrumbs {
  margin: 0 0 20px;
}

/* cp page --------------------------------------- */
/* common */
@media screen and (max-width: 640px) {
  .header-cp-common {
    height: 90px;
    margin-bottom: 10px;
  }
}

ol#breadcrumbs {
  padding: 10px 20px;
  background: #EBEBEB;
}

@media screen and (max-width: 640px) {
  ol#breadcrumbs {
    padding: 15px;
  }
}

ol#breadcrumbs li,
ol#breadcrumbs li a {
  font-size: 1.2rem;
  font-weight: bold;
  color: #000;
}

@media screen and (max-width: 640px) {
  ol#breadcrumbs li,
  ol#breadcrumbs li a {
    font-size: 1.5rem;
  }
}

ol#breadcrumbs li {
  display: inline-block;
  margin: 0 10px;
  vertical-align: baseline;
}

@media screen and (max-width: 640px) {
  ol#breadcrumbs li {
    margin: 0 15px;
  }
}

ol#breadcrumbs li:first-of-type {
  margin-left: 0;
}

ol#breadcrumbs li::after {
  content: ">";
  margin-left: 10px;
}

@media screen and (max-width: 640px) {
  ol#breadcrumbs li::after {
    margin-left: 15px;
  }
}

ol#breadcrumbs li:nth-child(n + 2) {
  margin-left: 0;
}

ol#breadcrumbs li:last-child::after {
  content: "";
}

ol#breadcrumbs li a {
  margin: 0;
  background: none;
}

ol#breadcrumbs li a:hover {
  text-decoration: underline;
}

.single ol#breadcrumbs {
  margin: 0;
}
.wrap,
.chapter {
  border: none;
  padding: 0;
  width: 100%;
  background-image: none;
}

@media screen and (min-width: 769px) {
  :not(.width_free).wrap,
  :not(.width_free).chapter {
    max-width: 960px;
    margin: 20px auto 90px !important;
  }
}

@media screen and (max-width: 768px) {
  :not(.width_free).wrap,
  :not(.width_free).chapter {
    width: 640px;
    margin: 0 !important;
  }
}

/* back lab */
#back-lab {
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  #back-lab {
    margin-top: 20px;
  }
}

/* gogo */
#gogo .wrap,
#cuttingsheet .wrap,
#happywintercampaign2017 .wrap,
#mujit_2016 .wrap {
  width: 978px;
  max-width: 100%;
  border: 1px solid #dadada;
  background: #fff url("../image/line.gif") 0 0 repeat-x;
  padding: 10px 4px 30px;
  text-align: left;
}

@media screen and (max-width: 640px) {
  #gogo .wrap,
  #happywintercampaign2017 .wrap,
  #mujit_2016 .wrap {
    width: 640px;
    padding: 30px 0 0;
    border: none;
    background: transparent;
    padding-top: 0;
  }
}

#gogo #main,
#happywintercampaign2017 #main {
  width: 100%;
  margin-bottom: 20px !important;
}

@media screen and (max-width: 640px) {
  #gogo #main,
  #happywintercampaign2017 #main {
    margin-bottom: 0 !important;
  }
}

#gogo .chapter .pc img {
  display: initial;
}

/* cuttingsheet */
#cuttingsheet .wrap {
  padding: 30px 15px;
  width: auto;
}

@media screen and (max-width: 640px) {
  #cuttingsheet ol#breadcrumbs {
    margin: 0;
  }
}

/* mujit */
#mujit_2016 .chapter {
  max-width: 918px;
}

#mujit_2016 .chapter p.img_1,
#mujit_2016 .chapter p.img_2 {
  margin-left: 0;
}

/* designtry */
@media screen and (min-width: 641px) {
  #flow ul.flowList li dt {
    font-size: 16px;
  }

  #flow ul.flowList li dd.balloon,
  #freeInquiry ul.itemList li a dt,
  #freeInquiry ul.itemList li a dd.buttonStyle {
    font-size: 12px;
  }
}

@media screen and (min-width: 641px) {
  #factory .list dd {
    font-size: 12px;
  }

  #about .division p {
    font-size: 13.6px;
  }
}

@media screen and (min-width: 641px) {
  #outer2020 .wrap,
  #everlast .wrap {
    font-size: 12px;
  }
}

/* everlast */
@media screen and (max-width: 640px) {
  #everlast .wrap {
    width: 100%;
  }

  #everlast ol#breadcrumbs {
    padding: 10px;
  }

  #everlast ol#breadcrumbs li,
  #everlast ol#breadcrumbs li a {
    font-size: 1rem;
  }

  #everlast ol#breadcrumbs li {
    margin: 0 10px;
  }

  ol#breadcrumbs li::after  {
    margin-left: 10px;
  }

  #everlast #collabo .information ul li,
  #everlast #collabo .price li {
    text-align: left;
  }

  #everlast #collabo .about-wear h4 {
    text-align: left;
  }
}


@media screen and (max-width: 640px) {
  #line.line {
    background-color: transparent !important;
  }
}
/* end of cp */
/* line --------------------------------------- */
#line .chapter {
  margin-bottom: 0 !important;
}

#line #contact {
  width: calc(100% - 50px);
}

#line #contact dd > p {
  text-align: center;

}

@media screen and (max-width: 640px) {
  #line #breadcrumbs {
    text-align: left;
  }

  #line .main {
    width: 640px;
  }
}

/* narrow --------------------------------------- */
.p-btn_narrow{
  display:none;
  position:fixed;
  bottom:90px;
  right:30px;
  width:70px;
  height:70px;
  border-radius:50%;
  background:#FFDE00;
  text-align:center;
  z-index:10;
  cursor:pointer;
}
.p-btn_narrow figure{
  margin:13px auto 4px;
  width:29px;
}
.p-btn_narrow p{
  font-size:1rem;
}
.l-wrap_narrow_menu{
  position:fixed;
  top:0;
  width:100%;
  height:100%;
  background:#fff;
  z-index:10;
  transition: .6s ease;
  right:-100%;
  overflow:auto;
  padding-bottom:128px;
}
.n-sub-open .l-wrap_narrow_menu{
  overflow:hidden;
}
.l-wrap_narrow_menu.is-active{
  right:0;
}
.l-wrap_narrow_menu .p-title-narrow{
  text-align:center;
  padding:20px 0;
  font-size:2rem;
}
.p-btn_close_narrow{
  position: fixed;
  top:10px;
  right:-100%;
  width:50px;
  height:50px;
  border-radius:50%;
  background:#EBEBEB;
  transform: rotate(45deg);
  transition: .6s ease;
  z-index:11;
}
.l-wrap_narrow_menu.is-active .p-btn_close_narrow{
  right:4%;
}
.p-btn_close_narrow::before, .p-btn_close_narrow::after{
  content:'';
  display:block;
  margin:auto;
  top:0;
  bottom:0;
  left:0;
  right:0;
  position:absolute;
  background:#000;
  border-radius:2px;
}
.p-btn_close_narrow::before{
  width:4px;
  height:18px;
}
.p-btn_close_narrow::after{
  width:18px;
  height:4px;
}
.p-narrow_freeword{
  margin:0 auto 30px;
  width:88%;
}
.p-narrow_freeword p{
  font-size:1.4rem;
  margin-bottom:5px;
}
.p-narrow_freeword input{
  width:100%;
  padding:12px;
  border:3px solid #C4C4C4;
}
.l-list-narrow{
  border-top:2px solid #EBEBEB;
}
.p-narrow-item{
  border-bottom:2px solid #EBEBEB;
  padding:20px 6%;
  position:relative;
}
.p-narrow-item a{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-narrow-item::after{
  content:'';
  display:block;
  width:8px;
  height:8px;
  position:absolute;
  margin:auto;
  right:6%;
  top:0;
  bottom:0;
  border-top:2px solid #000;
  border-right:2px solid #000;
  transform: rotate(45deg);
}
.p-narrow-item-cate{
  max-width: 130px;
  color:#8B8B8B;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-narrow-item-select{
  width: calc(100% - 130px);
  text-align: right;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  text-overflow: ellipsis;
  padding-right:12px;
  /* display: flex;
  flex-direction: column;
  justify-content: center; */
}
.l-btn-area-narrow{
  transition: .6s ease;
  padding:30px 6%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: fixed;
  bottom:0;
  width:100%;
  background:#fff;
  z-index:100;
  right:-100%;
}
.l-wrap_narrow_menu.is-active .l-btn-area-narrow{
  right:0;
}
.l-btn-area-narrow a{
  display:block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align:center;
  height:68px;
  border:3px solid #000;
  border-radius:34px;
  font-size:1.2rem;
  font-weight:700;
}
.p-btn-narrow_submit{
  width:56%;
}
.p-btn-narrow_submit a{
  background:#FFDE00;
}
.p-btn-narrow_submit a span.p-narrow-num{
  font-size:2rem;
  display:inline-block;
}
.p-btn-narrow_clear{
  width:39%;
}

.l-narrow_sub{
  position: fixed;
  top:0;
  width:100%;
  height:calc(100% - 128px);
  background:#fff;
  z-index:10;
  transition: .6s ease;
  right:-100%;
  overflow:auto;
  padding:70px 0 30px;
}
.l-narrow_sub.is-active{
  right:0;
}
.l-narrow_sub ul{
  border-top:2px solid #EBEBEB;
}
.l-narrow_sub ul li{
  border-bottom:2px solid #EBEBEB;
  position:relative;
}
.l-narrow_sub ul li a{
  padding:20px 6%;
  display:block;
  display: flex;
  flex-wrap: wrap;
}
.l-narrow_sub ul li a span{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l-narrow_sub ul li a span img{
  height:40px;
  width:auto;
}
.l-narrow_sub ul li a span.p-narrow-icon{
  margin-right:10px;
}
.l-narrow_sub ul li::after{
  content:'';
  display:block;
  width:8px;
  height:8px;
  position:absolute;
  margin:auto;
  right:6%;
  top:0;
  bottom:0;
  border-top:2px solid #000;
  border-right:2px solid #000;
  transform: rotate(45deg);
}

.l-narrow_sub--modifier ul li a span:last-child{
  width: calc(100% - 50px);
}
.l-narrow_sub--color ul li a {
  align-items: center;
}
.l-narrow_sub--color ul li a span:last-child{
  width: calc(100% - 90px);
}

.p-narrow_sub_back{
  position: absolute;
  top: 10px;
  left: 3%;
  font-style: 20rem;
  font-weight: 700;
  color: #fff;
  background: #000;
  padding: 0 30px;
  height: 50px;
  line-height: 50px;
  border-radius: 25px;
}
.l-narrow_sub h3{
  text-align:center;
  padding:0 0 30px;
  color:#888;
}
.p-narrow-icon-color{
  width:40px;
  height:40px;
  border-radius:50%;
  margin-right:10px;
}
@media screen and (max-width: 768px) {
  .p-btn_narrow {
    display: block;
  }
}
.Renewal__mvTitle picture img{
  margin: 0 auto;
}
.p-detail-main_table_txt {
  color: #000;
}

/* div.slick-initialized .slick-cloned{
  display: none !important;
} */

@media screen and (min-width: 769px) {
  .l-detail-main_slider_thumb_item {
    height: 76px !important;
  }
}

.l-detail-main_slider .slick-prev:hover,
.l-detail-main_slider .slick-prev:focus{
    background: url(../image/triangle-left-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.l-detail-main_slider .slick-next:hover,
.l-detail-main_slider .slick-next:focus{
    background: url(../image/triangle-right-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.fix-model .modaal-wrapper .p-roughestimate-color_modal_btn {
  position: fixed;
  top: auto;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 13px 0;
  font-size: 1.6rem;
  color: #000;
  background: #ffe000;
  border: 3px solid #000;
}
.p-roughestimate-color_modal_btn::before,
.p-roughestimate-color_modal_btn::after {
  display: none;
}

.p-detail-quote_input.p-detail-quote_input_num {
  width: 100px;
  max-width:none;
}

/* .slick-slider_top .slick-next:hover{
  background: url(../image/slider-next01.png) no-repeat center / 21px 25px;
}
.slick-slider_top .slick-prev:hover{
  background: url(../image/slider-prev01.png) no-repeat center / 21px 25px;
} */

.slick-slider_top .slick-prev:focus,
.slick-slider_top .slick-prev:hover {
   background: url(../image/slider-prev01.png) no-repeat center / 21px 25px;
}

.slick-slider_top .slick-next:focus,
.slick-slider_top .slick-next:hover {
   background: url(../image/slider-next01.png) no-repeat center / 21px 25px;
}
.product_tax_cart_confirm {
  color: red;
  font-size: small;
  display: contents;
}
.p-roughestimate-form_btn {
  color: #000;
}
.p-roughestimate-form_btn:disabled {
  color: rgba(16, 16, 16, 0.3);
}

.l-detail-print_list--modifier {
  margin-bottom: 0;
}
.hide_mask {
  display: none;
}
.p-contact-form_btn_top {
  color: #fff !important;
}
.p-contact-form_btn {
  color: #000;
}
.p-roughestimate-confirm_btn {
  color: #000;
}
.p-roughestimate-clear_btn {
  color: #fff;
}
.l-pager .is-current {
  background: #C9C7C7;
}
@media screen and (min-width: 761px) {
  .l-detail-font_list_text .p-font_list_sub {
    width: 23%;
  }
}

.l-top-special_banner_first {
  background: url(../image/mv_bg.png) no-repeat center center/cover;
}

.l-top-special_banner_first.-classT {
  background: none;
}

.image_design_template {
  width: 40%;
  margin-top: 12%;
}

.image_design_template.-classT{
  width: 100%;
  margin-top: 0;
}

.friend_top {
  margin-bottom: 0 !important;
}

.mask_top {
  margin-bottom: 0 !important;
}

.l-detail-case_slider .slick-prev:focus,
.slick-slider_top .slick-prev:hover
{
  background: url(../image/slider-prev02.png) no-repeat center / 21px 25px;
  background-size: contain;
  background-repeat: no-repeat;
}
.l-detail-case_slider .slick-next:focus,
.l-detail-case_slider .slick-next:hover
{
  background: url(../image/slider-next02.png) no-repeat center / 21px 25px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .p-detail-payment_table.-w100 {
    width:100%;
  }
}
