.contents {
  padding: 0 1.5rem;
  margin: 0 0 8rem 0;
}
.c-inner {
  max-width: 140rem;
  margin: 0 auto;
}

/* ----------------------------------------
title
---------------------------------------- */
.title{
  height: 12rem;
  padding: 0 1.5rem;
}
.title h1{
  font-size: 2.4rem;
}

.title h1 span{
  font-size: 1.4rem;
}

/* ----------------------------------------
single-inner
---------------------------------------- */
.single-inner{
  max-width: none;
}

/* ----------------------------------------
c-about
---------------------------------------- */
#about .commit{
  margin: 6rem auto 6rem;
}

#about .breadcrumb{
  margin: 0 0 1.5rem 0;
}

#about .commit + .c-link{
  margin: 0 0 8rem 0;
}

.c-about.single-inner {
  max-width: none;
}

#about .contents {
  padding: 0;
  margin: 0 0 4rem 0;
}

#about .breadcrumb,
#about .contents__inner {
  padding: 0 1.5rem;
}

.c-about .c-about__main-image{
  margin: 0 auto 4rem;
}

.c-about .c-about__read {
  margin: 0 auto 4rem;
}

.c-about .point__inner{
  max-width: none;
}

.c-about .point__inner li figure{
  width: 50%;
  margin: 0 auto 1rem;
}

.c-about .point__inner li p{
  font-size: 1.2rem;
}

.c-about .point__inner li p span{
  font-size: 1rem;
}

#about .bag__inner{
  padding: 4rem;
  margin: 0 0 4rem 0;
}
#about .bag__inner figure{
  max-width: none;
  margin: 0 auto 3rem;
}

#about .bag__inner a{
  width: auto;
  max-width: 37.2rem;
  min-height: 7rem;
}

.c-about.reason .link-btn{
  margin: 0 auto 6rem;
}

.c-about.reason .reason__title{
  font-size: 1.9rem;
  margin: 0 auto 4rem;
}
.c-about.reason .reason__read{
  text-align: left;
  margin: 0 auto 3rem;
}
.c-about.reason .reason__graph__inner{
  flex-wrap:wrap;
  gap:2rem;
  background-color: #f0eaf1;
  padding: 3rem 1.5rem;
  margin: 0 0 2rem 0;
}
.c-about.reason .reason__pie-chart{
  display: flex;
  gap:1.3rem;
}
.c-about.reason .reason__pie-chart li{
  width: calc((100% - 1.3rem)/2);
  max-width: none;
}

.c-about.reason .reason__bar-graph{
  width: 100%;
  max-width: none;
  padding: 0 2rem ;
}
.c-about.reason .reason__bar-graph img{
  width: 100%;
  height: auto;
}

.c-about.reason .reason__best-ec{
  flex-wrap:wrap;
}

.c-about.reason .reason__best-ec figure{
  width: 8.9rem;
}
.c-about.reason .reason__best-ec p{
  width: 100%;
}




/* ----------------------------------------
c-campaign
---------------------------------------- */
#campaign .ansinset {
  margin: 6rem auto 6rem;
}

#campaign .ansinset .ansinset__Headline{
  padding: 4rem 0 0 0;
}

#campaign .breadcrumb{
  margin: 0 0 1.5rem 0;
}

#campaign .ansinset + .c-link{
  margin: 0 0 8rem 0;
}

.c-campaign.single-inner {
  max-width: none;
}

#campaign .contents {
  padding: 0;
  margin: 0 0 6rem 0;
}

#campaign .breadcrumb,
#campaign .contents__inner {
  padding: 0 1.5rem;
}


.c-campaign .c-campaign__main-image{
  margin: 0 auto 4rem;
}

.c-campaign .c-campaign__read {
  text-align: left;
  margin: 0 auto 4rem;
}

.c-campaign .c-campaign__stitle{
  margin: 0 auto 4rem;
}

.c-campaign .c-campaign__point__inner{
  flex-wrap:wrap;
  gap: 2rem 2rem;
  margin: 0 auto 4rem;
}

.c-campaign .c-campaign__point{
  width: calc((100% - 2rem)/2);
}

.c-campaign .c-campaign__point figure{
  width: auto;
}

.c-campaign .c-campaign__point p{
  font-size: 1.2rem;
  line-height: 1.5;
}

.c-campaign .c-campaign__point p span{
  font-size: 1.6rem;
}

.c-campaign .c-campaign__tokuten__inner{
  gap:2rem;
  max-width: none;
  padding: 0;
  margin: 0 auto 4rem;
  background:none; 
}

.c-campaign .c-campaign__tokuten{
  width: 100%;
}

.c-campaign .c-campaign__tokuten h3{
  margin: 0 0 2rem 0;
}

.c-campaign .c-campaign__tokuten__{
  padding: 0 1.5rem 3rem 1.5rem;
}

.c-campaign .c-campaign__tokuten .c-campaign__tokuten__stitle{
  margin: 0 0 2rem 0;
}
.c-campaign .c-campaign__tokuten__stitle span{
  font-size: 3.6rem;
}

.c-campaign .c-campaign__tokuten__text{
  min-height:auto;
  padding: 1.5rem;
}

.c-campaign .c-campaign__tokuten__text p span.EM{
  font-size: 2.4rem;
}

.c-campaign .tokuten__hukidasi{
  position: absolute;
  right: -6rem;
  bottom: -4.5rem;
  width: 8.2rem;
  height: auto;
}

/*-----repeater-------*/
.c-campaign .c-campaign__repeater__bnr{
  max-width:none;
  padding: 0 1.5rem 0;
}

/*-----p-campaign-recome-------*/
.p-campaign-recome{
  padding: 0 1.5rem;
  margin: 0 0 6rem 0;
}
.p-campaign-recome .sysItemBlock{
  max-width: none;
}

.p-campaign-recome ul.sysVertical {
  display: flex;
  gap:4rem 1.3rem;
  flex-wrap:wrap;
}
.p-campaign-recome ul.sysVertical li{
  width: calc((100% - 1.3rem)/2) !important;
}

.sysItemImage{
  margin: 0 0 1.5rem 0;
}

#sysDescriptionMobile {
  display: block;
  font-size: 1.2rem;
  margin: 0 0 1rem 0;
}



/* ----------------------------------------
c-guideline
---------------------------------------- */
.c-guideline table {
  width: 100%;
  margin: 0 0 2.5rem;
}
.c-guideline th,
.c-guideline td{
  display: block;
  width: 100%;
  border: none;
}
.c-guideline th{
  padding: 1rem 1.5rem;
  margin: 0 0 1rem 0;
  line-height: normal;
}
.c-guideline td{
  padding: 0;
  margin: 0 0 2rem 0;
}



/* ----------------------------------------
c-terms
---------------------------------------- */
.c-terms__read{
  margin: 0 0 4rem 0;
}

.c-terms__inner{
  margin: 0 0 4rem 0;
}

.c-terms__title__inner {
  margin: 0 0 2.5rem 0;
}

.c-terms__title {
  font-size: 1.9rem;
}


/* ----------------------------------------
c-privacy
---------------------------------------- */
.c-privacy__read{
  margin: 0 0 4rem 0;
}

.c-privacy__inner{
  margin: 0 0 4rem 0;
}

.c-privacy__title__inner {
  margin: 0 0 2.5rem 0;
}

.c-privacy__title {
  font-size: 1.9rem;
}


/* ----------------------------------------
c-contact
---------------------------------------- */
.c-contact-qa__inner{
  padding: 3rem;
  margin: 0 0 4rem 0;
  border: 1px solid #e8e5e2;
}

  .c-contact-qa__inner p{
    margin: 0 0 3rem 0;
  }

.c-contact-phone__inner{
  padding: 3rem 0 0 0;
  margin: 0 0 4rem 0;
}

  .c-contact-phone__title{
    font-size: 1.9rem;
  }

  .c-contact-phone__txt{
    text-align: center;
  }

  .c-contact-phone__txt a{
    color: #dc4f96;
  }
  .c-contact-phone__txt a.hover,
  .c-contact-phone__txt a.hover img{
    opacity: 0.8;
  }

.c-contact-mail__inner{
  padding: 3rem 0 0 0;
}

.c-contact-mail__title{
  font-size: 1.9rem;
}

.c-contact-mail__inner p{
  font-size: 1.2rem;
}

.c-contact-mail__inner ul{
  gap: 1.5rem;
  flex-wrap: wrap;
  padding: 3rem 0 0 0;
}

.c-contact-mail__inner ul li{
  width: 100%;
}

.c-contact-mail__inner ul li a{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 9rem;
  border: 2px solid #e8e5e2;
  background-color: #f9f8f5;
  font-size: 1.8rem;
  font-weight: bold;
  color: #816a58;
  padding: 0 1rem;
}
.c-contact-mail__inner ul li a.hover{
  background-color: #e8e5e2;
}

.c-contact-mail__inner ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 0.8rem;
  height: 0.8rem;
  border-top: 1px solid #816a58;
  border-right: 1px solid #816a58;
  transform: translateY(-50%) rotate(45deg);
}

.c-contact-mail__inner ul li a p{
  font-size: 1.8rem;
  line-height:normal;
  padding: 0;
}
.c-contact-mail__inner ul li a span{
  font-size: 1.4rem;
}


/* ----------------------------------------
faq
---------------------------------------- */
.c-faq{ width: 100%;}
.c-faq .c-faq-inner{ margin-bottom: 5.5rem;}
.c-faq h2{
  font-size: 1.9rem;
  font-weight: bold;
}
.c-faq dt{
  font-size: 1.6rem;
  font-weight: normal;
}
.c-faq dt a{ padding: 1.5rem 5.5rem 1.5rem 4.5rem;}
.c-faq dt .btnStyle{
  width: 4.5rem;
  border-left: none;
}
.c-faq dt .btnStyle::before,
.c-faq dt .btnStyle::after{
  top: 50%;
  left: 1.5rem;
  width: 1.5rem;
  height: 0.1rem;
}
.c-faq dd{
  font-size: 1.4rem;

  padding: 2rem 2.0rem 3.5rem 4.5rem;
}
.c-faq dt .q,
.c-faq dd .a{ font-size: 2rem;}
.c-faq dt .q{
  left: 1.5rem;
  top: 1rem;
}
.c-faq dd .a{
  width: 2.6rem;
  height: 2.6rem;
  line-height: 1;
  left: -3.4rem;
  top: 0.2rem;
}


.c-faq .faq-navi{
  flex-wrap: wrap;
  gap: 0;
  width: 100%;
}

.c-faq .faq-navi li{
  position: relative;
  width: calc(100% / 2);
  border: 1px solid #e8e5e2;
  padding: 0;
}
.c-faq .faq-navi li:not(:last-child){
  border-right: 1px solid #e8e5e2;
}

.c-faq .faq-navi li:not(:nth-child(2n+1)){
  margin-left: -1px; 
}

.c-faq .faq-navi li:nth-child(n+3) {
  margin-top: -1px;
}

.c-faq .faq-navi li a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height:6rem;
}

.c-faq .faq-navi a.hover{
  background-color: #f5f5f5;
}

.c-faq .faq-navi a span {
  font-size: 1.3rem;
  padding: 0;
  margin: -1.5rem 0 0 0; 
}

.c-faq .faq-navi a span::before {
  content:none;
}

.c-faq .faq-navi li::after {
  content: "";
  position: absolute;
  top: 80%;
  /*right: 0.8rem;*/
  width: 0.8rem;
  height: 0.8rem;
  border-top: 1px solid #816a58;
  border-right: 1px solid #816a58;
  transform: translateY(-50%) rotate(135deg);
}

#ank-1,#ank-2,#ank-3,#ank-4,#ank-5,#ank-6{
  padding-top: 8rem;
  margin-top: -8rem;
}



/* ----------------------------------------
sitemap
---------------------------------------- */
.site__inner{
  border-top: 1px solid #e8e5e2;
  padding: 3rem 0 0 0;
  margin: 0 0 4rem 0;
}

.site__title{
  font-size: 1.9rem;
  margin: 0 0 3rem 0;
}

.site__link{
  gap:2rem;
  margin: 0 0 2rem 0;
}

.site__link li{
  width: 100%;
}

.site__link li {
  font-size: 1.4rem;
}


/* ----------------------------------------
guide-index
---------------------------------------- */
.guide-index__inner{
  border-top: 1px solid #e8e5e2;
  padding: 3rem 0 0 0;
  margin: 0 0 4rem 0;
}

.guide-index__title{
  font-size: 1.9rem;
  margin: 0 0 3rem 0;
}

.guide-index__btn{
  gap:1.5rem;
}

.guide-index__btn li{
  width: 100%;
}

.guide-index__btn li a{
  min-height: 7rem;
  font-size: 1.6rem;
}

.guide-index-qa__inner{
  border: 1px solid #e8e5e2;
  padding: 3rem;
  margin: 6rem 0 0 0;
}

.guide-index-qa__inner p{
  font-size: 1.6rem;
  line-height: 1.714;
  text-align: center;
  padding: 0;
  margin: 0 0 4rem 0;
}

.contents.Content-Guide{
  padding: 0;
  margin: 0;
}
.contents.Content-Guide .breadcrumb{
  padding: 0 1.5rem;
}
/* ----------------------------------------
guide__menu
---------------------------------------- */

.block-aside-nav-list .block-aside-nav-item a{
  height: 100%;
}



/* ----------------------------------------
guide col2
---------------------------------------- */

/* ----------------------------------------
サイズについて
---------------------------------------- */
.gender_tab #ladies,
.gender_tab #mens{
  padding-top: 100px;
  margin-top: -100px;
}

.c-size__title__inner {
  margin: 0 0 2.5rem 0;
}
.c-size__title {
  font-size: 1.9rem;
}
.c-size__table th,
.c-size__table td{
  font-size: 1.2rem;
  line-height: 2;
  padding: 0.5rem;
}
.c-size__condition{
  margin-bottom: 6rem;
}
.c-size-ladies__inner .table__clothes_size th,
.c-size-ladies__inner .table__clothes_size td{
  padding: 0;
}
.c-size-mens__inner .table__base th.c-list__th{
	width: 40rem;
	table-layout: fixed;
}

/* ----------------------------------------
付属品について
---------------------------------------- */
.gender_content_area{
  padding: 0 1.5rem;
}

.c-list__title__inner {
  margin: 0 0 2.5rem 0;
}
.c-list__title {
  font-size: 1.9rem;
}

.tab_area{
  padding: 0 1.5rem;
  margin-bottom: 4rem;
}
.tab_area li a{
  font-size: 1.4rem;
  line-height: 1.2;
  padding: 1rem;
}
.tab_area li span{
  display: inline-block;
}
.tab_area li span br{
  display: initial;
}
.tab_area li span::before{
  top: 40%;
  left: -30px;
}
.c-list__table {
  width: 100%;
  margin: 0;
}
.c-list__table th {
  padding: 1rem;
  margin: 0 0 1rem 0;
  line-height: normal;
  background-color: #f5f5f5;
}
.c-list__table td {
  padding: 0;
  margin: 0 0 2rem 0;
}
.c-list__table th, .c-list__table td {
  display: block;
  width: 100%;
  border: none;
}
.c-list__table td .note ul li{
  display: block;
  font-size: 1.4rem;
  margin-right: 0;
}
.c-list-lineup__list{
  border-top: 1px solid #e8e5e2;
  display: block;
  margin: 2rem 0 6rem;
  padding-top: 4rem;
}
.c-list-lineup__list li {
  margin-bottom: 2rem;
}
.c-list-lineup__list li dl dt{
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
  line-height: 1.5;
}
.c-list-lineup__list li dl dt br{
  display: initial;
}
.c-list-ladies__lineup__pdf{
  margin-bottom: 8rem;
}
/* ----------------------------------------
ご注文からご返却まで
---------------------------------------- */
.flow{
}
.flow .flow__list{
  padding: 1rem 0 0 0;
}

.flow .flow-list__inner:not(:last-child){
  padding: 0 0 4rem 0;
  margin: 0 0 4rem 0;
  border-bottom: 1px solid #e8e5e2;
}

.flow .flow-list__inner .flow-list__step{
  display: flex;
  flex-direction: column;
  gap:3rem;
}
.flow .flow-list__inner .flow-list__step__inner{
  order: 0;
  padding: 0;
  width: auto;
}
.flow .flow-list__inner .flow-list__step__title{
  font-size: 1.9rem;
  margin: 0 0 1rem 0;
}
.flow .flow-list__inner .flow-list__step__title span{
  margin: 0 0.5rem 0 0;
}
.flow .flow-list__inner .flow-list__step__text{
  font-size: 1.4rem;
}
.flow .flow-list__inner .flow-list__step figure{
  order: 1;
  max-width: 20rem;
  margin: 0 auto;
}

.flow .flow-list__inner .flow__link{
  position: relative;
  bottom:auto;
  left:auto;
  padding: 3rem 0 0 0;
  width: 100%;
}

.flow .flow-list__inner .flow__link li{
  width: calc((100% - 1rem)/2);
}

.flow .flow-list__inner .flow__link li a{
  line-height: 1.3;
  min-height: 5.5rem;
  padding: 1rem 3rem 1rem 1rem;
}

.flow .flow-list__inner .flow__link li a::after {
  right: 1.5rem;
}

/* ----------------------------------------
商品のお届け＆ご返却
---------------------------------------- */
/* --delivery--*/
.c-guide__inner.delivery{
  margin: 0 auto 6rem;
}
.delivery .delivery__note{
  margin: 2rem 0 0 0;
  padding: 1.5rem;
}

.delivery .delivery__bag{
  max-width: 50rem;
  margin: 0 auto 2rem;
}

.delivery .delivery__time{
  padding: 1.5rem;
  margin: 0 0 1rem 0;
}

.delivery .delivery__time__title{
  display: block;
}

.delivery .delivery__time__list{
  gap:2rem 4rem;
  padding: 0;
}

.delivery .delivery__time__list li{
  width: calc((100% - 4rem - 4rem)/3);
}

.delivery .delivery__time__list li figure{
  width: 100%;
}

.delivery .delivery__time__list li figure figcaption{
  font-size: 1.4rem;
}

/* --return--*/
.c-guide__inner.return{
  margin: 0 0 8rem 0;
}

.return .return__title{
  font-size: 1.6rem;
  padding: 0 0 0 3rem;
}

.return .return__title img{
  width: 2.4rem;
}

.return .return__note{
  padding: 1.5rem;
}

.return .return__note li{
  line-height: 1.75;
}


/* --transpor--*/
.transport{
  display: flex;
  flex-wrap:wrap;
  gap:4rem;
}
.transport .kuroneko__inner,
.transport .youpack__inner{
  width: 100%;
}
  .transport .kuroneko__title{
    text-align: center;
  }
  .transport .youpack__title{
    text-align: center;
  }

  .transport .kuroneko__link,
  .transport .youpack__link{
    gap:1.5rem;
  }

.transport .kuroneko__link a,
.transport .youpack__link a{
  min-height: 9rem;
  font-size: 1.6rem;
  line-height: 1.238;
  padding: 0 1rem;
}

.transport .kuroneko__link a::after,
.transport .youpack__link a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 0.8rem;
  height: 0.8rem;
  border-top: 1px solid #816a58;
  border-right: 1px solid #816a58;
  transform: translateY(-50%) rotate(45deg);
}

.transport .kuroneko__link .link__sp a::after{
  content: "";
}

.transport .kuroneko__link a span,
.transport .youpack__link a span{
  font-size: 1.2rem;
}




/* ----------------------------------------
お支払い方法について
---------------------------------------- */
.c-payment__inner{
  padding: 0 1.5rem;
  margin: 0 0 6rem 0;
}
.c-payment__title__inner {
  margin: 0 0 2.5rem 0;
}
.c-payment__title {
  font-size: 1.9rem;
}
.c-payment__info{
  padding: 0 1.5rem;
}
.c-payment__info .c-payment__info__check{
  font-size: 1.6rem;
  padding: 1rem;
  margin-bottom: 2.4rem;
  line-height: 1.5;
}
.c-payment__info .c-payment__info__check li:first-child{
  margin-right: 1rem;
}
.c-payment__info .c-payment__info__check img{
  width: 2.4rem;
}
.c-payment__info .c-payment__info__address{
  padding: 1.5rem;
  margin-bottom: 6rem;
  }
.c-payment__info .c-payment__info__address dt{
  
  font-size: 1.4rem;
  line-height: 1.714;
  margin: 0 0 1rem 0;
  }
.c-payment__info .c-payment__info__address dd{
  font-size: 1.6rem;
}
.c-payment__info .c-payment__info__address a.hover,
.c-payment__info .c-payment__info__address a.hover img{
  opacity: 0.8;
}
.c-payment-link a{
  padding: 1rem 2rem;
  margin: 3rem 0 6rem;
}
.c-payment-link a::after{
  right: 2rem;
  top: 50%;
}
.c-payment-link a p{
  line-height: 1.5;
}
.c-payment-link a p br{
  display: initial;
}
.c-payment__number__card{
  margin: 0 auto;
}

.c-payment__number__process h3{
  margin: 0 0 1rem 0;
}

.c-payment__number__process h3 span{
  display: block;
  font-size: 1.4rem;
  padding-left:1em;
  text-indent:-1em;
}

.c-payment__number__process ul li{
  font-size: 1.4rem;
  line-height: 2;
}
.c-payment__number__process ul li:not(:last-child){
  margin: 0 0 0.5rem 0;
}


/* ----------------------------------------
送料について
---------------------------------------- */
.c-guide__inner{
  padding: 0 1.5rem;
  margin: 0 0 8rem 0;
}
.c-guide__title__inner {
  margin: 0 0 2.5rem 0;
}
.c-guide__title {
  font-size: 1.9rem;
}
.c-guide__caption{
  padding-left:1em;
  text-indent:-1em;
}


.c-payment__note__inner .c-payment__note{
  padding: 1.5rem 1.5rem 1.5rem 3rem;
}
.c-payment__note__inner .c-payment__note li{
  font-size: 1.4rem;
}
.c-payment__note__inner .c-payment__note li:not(:last-child){
  margin: 0 0 1rem 0;
}


/* ----------------------------------------
キャンセル・延滞について
---------------------------------------- */
.c-cancel__inner{
  padding: 0 1.5rem;
  margin: 0 0 6rem 0;
}
.c-cancel__inner:last-child{
  margin: 0 0 8rem 0;
}

.c-cancel__title__inner {
  margin: 0 0 2.5rem 0;
}
.c-cancel__title {
  font-size: 1.9rem;
}
.c-cancel__time_limit,
.c-cancel__refund{
  margin-bottom: 4rem;
}
.c-cancel__inner .c-cancel__subtitle{
  font-size: 1.6rem;
  padding: 0.5rem 1rem;
  width: 100%;
  text-align: center;
  margin-bottom: 2rem;
}
.c-cancel__table {
  width: 100%;
  margin: 0 0 2rem;
}
.c-cancel__table th {
  padding: 1rem;
  margin: 0 0 1rem 0;
  line-height: normal;
}
.c-cancel__table td {
  padding: 0;
  margin: 0 0 2rem 0;
}
.c-cancel__table th, .c-cancel__table td {
  display: block;
  width: 100%;
  border: none;
}
.c-cancel__refund__image{
  padding: 1.7rem 1.5rem;
  margin-bottom: 2rem;
}
.c-cancel__refund__image img{
  width: 100%;
}


/* ----------------------------------------
返品・交換について
---------------------------------------- */
.c-change__inner{
  padding: 0 1.5rem;
  margin: 0 0 6rem 0;
}
.c-change__inner:last-child{
  margin: 0 0 8rem 0;
}

.c-change__title__inner {
  margin: 0 0 2.5rem 0;
}
.c-change__title {
  font-size: 1.9rem;
}

.c-change__time_limit,
.c-change__refund{
  margin: 0;
}

.c-change__table {
  width: 100%;
  margin: 0;
}
.c-change__table th {
  padding: 1rem;
  margin: 0 0 1rem 0;
  line-height: normal;
}
.c-change__table td {
  padding: 0;
  margin: 0 0 2rem 0;
}
.c-change__table th, .c-change__table td {
  display: block;
  width: 100%;
  border: none;
  height: auto;
}

.c-change__condition ul li{
  font-size: 1.4rem;
}

/* ----------------------------------------
アイコンの説明
---------------------------------------- */
.c-icon__list{
  padding: 0 1.5rem;
  margin: 0 0 8rem 0;
}
.c-icon__list li{
  grid-template-columns: 1fr 4fr; 
  gap: 3rem 1.6rem; 
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.c-icon__list li h3{
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
.c-icon__list .c-icon__list__text {
  font-size: 1.4rem;
}
.c-icon__list .c-icon__list__link{
  margin: 2.4rem 0 0 0;
}
.c-icon__list .c-icon__list__link a{
  margin-left: 0;
  max-width: none;
}
.c-icon__list .c-icon__list__link.icon__link__pdf a::after {
  position: absolute;
  right:2rem;
}
/* ----------------------------------------
c-howto
---------------------------------------- */
.c-howto.single-inner{
  margin: 0 auto 6rem;
}

.c-howto__title__inner {
  margin: 0 0 2.5rem 0;
}
.c-howto__title {
  font-size: 1.9rem;
}
.c-howto__header{
  margin-bottom: 3rem;
}
.c-howto__movie{
  margin: 0 auto 8rem;
  max-width: 100%;
}
.c-howto__movie__video { 
  margin: auto;
}
.c-howto__movie__text {
  margin: 4rem 0 2.4rem;
 }
 .c-howto__print{
  width: 100%;
  margin: 0;
}
.c-howto__print a{
  max-width: 100%;
}
.c-howto__flow{
  grid-template-columns: repeat(2, 1fr); 
  grid-template-rows: auto; 
  gap: 4rem 1.5rem; 
}
.c-howto__flow li p{
  font-size: 1.4rem;
}


/* ----------------------------------------
c-manner
---------------------------------------- */
.c-manner.single-inner{
  margin: 0 auto 6rem;
}

.c-manner__inner{
  /* padding: 0 1.5rem; */
  margin: 0 0 8rem 0;
}
.c-manner__title__inner {
  margin: 0 0 2.5rem 0;
}
.c-manner__title {
  font-size: 1.9rem;
}
.c-manner__header{
  padding:1rem 1.5rem;
  margin-bottom: 3rem;
}
.c-manner__ok-ng {
  grid-template-columns: repeat(1, 1fr); 
  grid-template-rows: auto; 
  gap: 4rem; 
}
.c-manner__ok-ng__examp .c-manner__ok-ng__caption {
  font-size: 1.4rem;
  margin-top: 2rem;
}
.c-manner__ok-ng__compare {
  gap: 0 1.5rem;
}
.c-manner__ok-ng__examp .c-manner__ok-ng__text {
  font-size: 1.4rem;
}
.c-manner__flow{
  justify-content:flex-start;
  margin-bottom: 6rem;
  gap: 4rem 4.4%;
}
.c-manner__flow li {
  max-width: 47.6%;
}
.c-manner__flow li p{
  font-size: 1.4rem;
}
.c-manner__loose__howto{
  justify-content:flex-start;
  margin-bottom: 6rem;
  gap: 1.5rem 4.4%;
}
.c-manner__loose__howto li {
  max-width: 47.6%;
}
.c-manner__iron{
  grid-template-columns: repeat(1, 1fr); 
  grid-template-rows: auto;
  gap:2rem
}
.c-manner__iron__howto .c-manner__iron__text ul {
  margin-top: 0;
}
.c-manner__iron__info{
  font-size: 1.6rem;
  padding: 1rem;
  line-height: 1.5;
}
.c-manner__iron__info li:first-child{
  margin-right: 1rem;
}
.c-manner__iron__info img{
  width: 2.4rem;
}




/* ----------------------------------------
c-related
---------------------------------------- */
.c-related{}

.c-related .related__title{
  font-size: 1.9rem;
  margin: 0 0 3rem 0;
}

.c-related .list{
  display: flex;
  gap:3rem 1.5rem;
  padding: 0 0 4rem 0; 
  margin: 0 0 4rem 0;
}

.c-related .list__item{
  width: calc((100% - 1.5rem) / 2);
}

.c-related .item__title{
  font-size: 1.4rem;
}

/*.c-related .list__item{
  width: 100%;
}

.c-related .list__item a{
  display: flex;
}


.c-related .list__item figure{
  width: calc(40% - 1.5rem);
  margin: 0 1.5rem 0 0;
}

.c-related .item__title{
  width: 60%;
  font-size: 1.4rem;
}*/


