/******************************/
/* category */
/******************************/
.p-category__ttl {
  margin: 10px 0 30px 0;
  line-height: 1.4;
  font-size: 22px;
  font-weight: 300;
  color: #5F5F5F;
}

.p-category-free {
  margin-bottom: 60px;
  line-height: 2;
  color: #5F5F5F;
}

/***** カテゴリ一覧 *****/
.p-category-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .p-category-list {
      display: block;
  }
}

.p-category-list__item {
  box-sizing: border-box;
  margin-bottom: 60px;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.3333%;
  font-size: 16px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-category-list__item {
      margin-bottom: 15px;
      padding-left: 0;
      padding-right: 0;
      width: auto;
      text-align: left;
  }
}

.p-category-list__link {
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-category-list__link {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
  }
}

.p-category-list__link:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .p-category-list__link:before {
      content: "";
      position: absolute;
      top: 50%;
      right: 5px;
      margin-top: -6px;
      width: 8px;
      height: 8px;
      border-right: 1px solid #aaaaaa;
      border-bottom: 1px solid #aaaaaa;
      transform: rotate(-45deg);
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}

.p-category-list__img {
  display: block;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .p-category-list__img {
      margin-right: 10px;
      margin-bottom: 0;
      width: 75px;
  }
}

.p-category-list__name:hover {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .p-category-list__name:hover {
      text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .p-category-list__name {
      flex: 1;
  }
}

/* categoryIntroArea */
.categoryIntroArea .p-category--mv {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}
.categoryIntroArea .p-lead--txt {
  font-size: 17px;
  margin-bottom: 20px;
}
.categoryIntroArea .p-category-list a {
  width: calc(50% - 10px);
}
.categoryIntroArea .color-tips {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.color-tips p {
  font-family: 'Marcellus', serif;
  letter-spacing: 0.14em;
  margin-bottom: 2px;
}
.categoryIntroArea .color-tips .color-tips--img {
  margin-bottom: 0;
  width: auto;
  height: 20px;
}

/* categoryFeatureArea */
.categoryFeatureArea .p-category-list {
  gap: 20px;
}
.categoryFeatureArea .p-category-list .p-category-list--item {
  width: calc(50% - 10px);
}
.categoryIntroArea .p-category-list p,
.categoryFeatureArea .p-category-list p {
  margin: 8px 0 0;
}

@media screen and (max-width: 414px) {
  .categoryFeatureArea .p-category-list .p-category-list--item {
      width: 100%;
      display: block;
      margin-bottom: 20px;
  }
}

/***** 商品件数・ソート *****/
.p-item-list-head {
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
  border-top: 1px solid #7d7d7d;
}

@media screen and (max-width: 767px) {
  .p-item-list-head {
      padding: 30px 0;
  }
}

.p-item-list-num {
  font-size: 12px;
}

.p-item-sort-list {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
}

.p-item-sort-list__item {
  position: relative;
  margin-left: 24px;
}

.p-item-sort-list__item::after {
  position: absolute;
  content: '|';
  right: -15px;
}

.p-item-sort-list__item:last-of-type::after {
  display: none;
}

@media screen and (max-width: 767px) {
  .p-item-sort-list__item {
      margin-left: 25px;
  }
}

.p-item-sort-list__item:first-child {
  margin-left: 0;
}

.p-item-sort-list__item span {
  text-decoration: underline;
}

/* 今治タオルブランド認定の説明 */
.series_inner {
  max-width: 100%;
  padding: 30px 0 60px;
  margin: 0 auto;
  border-bottom: solid 1px rgba(95, 95, 95, 0.5);
  color: #5F5F5F;
}
.section-imabari .series_inner {
  padding-bottom: 0;
}

.imabari_flex {
  display: flex;
  align-items: center;
  padding-bottom: 30px;
}

.imabari_flex p {
  margin-bottom: 10px;
}

.imabari_caution {
  border-top: solid 1px rgba(95, 95, 95, 0.5);
  border-bottom: solid 1px rgba(95, 95, 95, 0.5);
  padding: 10px 0;
  text-align: center;
  font-size: 12px;
  margin-bottom: 30px;
}

.imabari_img {
  width: auto;
  height: auto;
  margin-right: 20px;
}

.imabari_readText {
  font-size: 12px;
}

.imabari_number {
  font-size: 12px;
  border-top: solid 1px rgba(95, 95, 95, 0.5);
  padding: 10px 0 10px 92px;
  margin-bottom: 0;
}

.series_inner .flexItem {
  justify-content: space-between;
}

.series_inner .series_title:nth-of-type(2) {
  margin-top: 80px;
}

.series_inner:last-of-type {
  border-bottom: none;
}

.section-imabari .series_inner:last-of-type {
  border-bottom: solid 1px rgba(95, 95, 95, 0.5);
}

@media screen and (max-width: 414px) {
  .series_inner {
      padding-bottom: 30px;
  }

  .imabari_img {
      width: 100%;
      height: auto;
      text-align: center;
  }

  .imabari_flex {
      flex-direction: column;
  }

  .certification {
      margin-bottom: 20px;
      margin-top: 10px;
      text-align: center;
  }

  .imabari_caution {
      font-size: 10px;
  }

  .imabari_readText {
      font-size: 10px;
  }

  .m_auto {
      margin: 0 auto;
  }
}

/* 今治オプション */

.series_title {
  font-size: 17px;
  margin-bottom: 30px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
}

.series_title--en {
  font-family: 'Marcellus', serif;
}

.series_product {
  border-bottom: 0;
}

.center {
  text-align: center;
}

.icon_flex {
  display: flex;
  align-items: center;
}

.icon_flex.icon_flex1 {
  margin-bottom: 10px;
}

.iconSpace {
  margin-left: 14px;
  margin-bottom: 0;
}

.sozaiReadText {
  margin: 40px 0 80px;
}

.flexItem {
  display: flex;
}

.flexItem-1of2 {
  width: calc(50% - 5px);
}

.product-feature {
  display: flex;
  border-top: solid 1px rgba(95, 95, 95, 0.5);
}

.product-feature:last-of-type {
  border-bottom: solid 1px rgba(95, 95, 95, 0.5);
}

.product_title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  background-color: #EDEDEF;
  padding: 10px 0;
  margin-bottom: 0px;
  font-weight: 300;
}

.product_detail {
  width: calc(100% - 200px);
  padding: 10px 20px;
  margin-bottom: 0px;
}
@media screen and (max-width: 414px) {
  .sozaiReadText {
      margin: 30px 0 40px;
  }
  
  .series_inner {
      padding-bottom: 60px;
  }
  
  .series_product_inner {
      padding-bottom: 0px;
  }
  
  .flexItem {
      flex-direction: column;
  }
  
  .flexItem-1of2 {
      width: 100%;
  }

  .flexItem-1of2:first-of-type {
    margin-bottom: 20px;
  }
  
  .series_flex {
      flex-direction: column;
      margin-bottom: 20px;
  }
  
  .product_title {
      width: 120px;
  }
  
  .product_detail {
      text-align: center;
      width: calc(100% - 120px);
      padding: 10px;
      margin-left: 0;
  }

  .product-feature {
      font-size: 12px;
  }
}
/* 今治オプションここまで */

/* チャートの説明 */
.chart {
  margin-bottom: 50px;
}

.chart-text {
  float: left;
  width: 440px;
}

.chart-text h2 {
  margin-bottom: 20px;
  font-size: 16px;
}

.chart-text p {
  font-size: 12px;
  line-height: 180%;
}

.chart-img {
  float: left;
  width: 260px;
  margin-left: 20px;
}

@media screen and (max-width: 767px) {
  .chart-text {
      width: auto;
  }
}

/* カラー見本 */
.product-option-color {
  margin-bottom: 40px;
}

.product-option-color__hedding {
  margin: 0 0 .8em;
  font-size: 20px;
  line-height: 1.8;
}

.product-option-color__list {
  display: flex;
  flex-wrap: wrap;
  justify-content:flex-start;
}

.product-option-color__item {
  width: calc( 100% / 4 - 20px);
  text-align: center;
  font-size: 12px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.product-option-color__item:nth-of-type(4),
.product-option-color__item:nth-of-type(8) {
margin-right: 0;
}

.product-option-color__item-image {
  margin-bottom: 10px;
}

.product-option-color__item-name {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .product-option-color__item {
      width: calc(50% - 10px);
  }
  .product-option-color__item:nth-child(2n) {
    margin-right: 0;
  }
}

/* 商品詳細のスペック部分 */
.tabular .spectable {
  border-top: 1px solid #E8E6CF;
  border-left: 1px solid #E8E6CF;
  font-size: 12px;
  line-height: 170%;
}

.tabular {
  margin: 0 0 10px;
}

.note {
  font-size: 12px;
  margin-top: 25px;
}

.tabular th {
  padding: 10px 15px;
  background: #FFF;
  width: 25%;
}

.tabular td {
  padding-bottom: 0px;
  background: #FFF;
  padding: 3px 0px;
}

.tabular th,
.tabular td {
  border-right: 1px solid #E8E6CF;
  border-bottom: 1px solid #E8E6CF;
}

.tabular th {
  color: #393939;
}

.balloon {
  margin: 0px 15px 0px 15px;
}

/* 商品詳細のスペック部分ここまで */

.category-option-imabari {
  display: flex;
  gap: 10px;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #eee;
}

.category-option-imabari__image-wrap {
  flex-basis: 100px;
  flex-shrink: 0;
  text-align: center;
}

.category-option-imabari__image {
  display: inline-block;
}

.category-option-imabari__hedding {
  margin: 0 0 5px;
  font-size: 16px;
}

.category-option-imabari__paragraph {
  margin: 0;
  font-size: 14px;
}

.category-option-imabari__cert {
  padding: 10px;
  margin-bottom: 40px;
  border: 1px solid #eee;
}

@media screen and (max-width: 767px) {
  .category-option-imabari {
      flex-direction: column;
  }
}

.category-option-chart {
  display: flex;
  gap: 10px;
  padding: 10px;
  margin-bottom: 20px;
}

.category-option-chart__hedding {
  margin: 0 0 5px;
  font-size: 16px;
}

.category-option-chart__paragraph {
  margin: 0;
  font-size: 14px;
}

.category-option-chart__image-wrap {
  flex-shrink: 0;
  text-align: center;
}

.category-option-chart__image {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .category-option-chart {
      flex-direction: column;
  }
}

.category-option-color {
  margin-bottom: 40px;
}

.category-option-color__hedding {
  margin: 0 0 1.2em;
  font-size: 16px;
}

.category-option-color__list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 26px;
  margin-bottom: 50px;
}

.category-option-color__item {
  width: 123px;
  text-align: center;
  font-size: 12px;
}

.category-option-color__item-image {
  margin-bottom: 10px;
}

.category-option-color__item-name {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .category-option-color__item {
      width: calc(50% - 13px);
  }
}

/***** ページ独自css ****/

/* GIFT*/
.giftWrapCaption {
  text-align: center;
  margin: 8px 0 0 ;
}
.musubi {
  margin-right: 30px;
}
.musubi img {
  width: 168px;
}
.nameService {
  margin: 0 0 30px!important;
}

@media screen and (max-width: 414px) {
  .musubi {
      margin: 0 auto 20px;
  }
  .musubi img {
    width: 240px;
  }
}

/* 商品説明 */
.product-option-description {
  display: flex;
  margin-bottom: 40px;
  gap: 10px 30px;
}

.product-option-description__hedding {
  margin: 0 0 .8em;
  font-size: 20px;
  line-height: 1.8;
}

.product-option-description__paragraph {
  font-size: 14px;
}

.product-option-description__image-wrap {
  flex-basis: 230px;
  flex-shrink: 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .product-option-description {
      flex-direction: column;
  }
}