/* =============
フリーページ用パンくず（PC）
==============*/
.breadcrumb {
  font-size: 14px;
  max-width: 1120px;
  margin: 0 auto;
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.breadcrumb .toTop {
  color: #127BC4;
}
/* =============
フリーページ用h1タイトル（PC）
==============*/
h1.fs-c-heading--page {
  display: none;
}
h1.freePage_ttl {
  font-size: 2.8rem;
  color: #3E3A39;
  border: none;
  font-weight: bold;
  margin: 8px 0 70px;
  padding: 0;
  text-align: center;
}
/* =============
販売資格（PC）
==============*/
#f_license .fs-c-documentArticle {
    width: 100%;
    max-width: 890px;
    margin: 0 auto;
}
#f_license .fs-c-documentColumn__content {
    margin-top: 16px;
    font-weight: bold;
}
#f_license .license_detail {
    margin: 40px 0 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#f_license .license_detail_img {
    width: 25%;
}
/* =============
メールが届かないお客様へ（PC）
==============*/
.mailinfo .case {
    margin: 0 0 85px;
    padding: 0;
}

.mailinfo .sub {
    font-size: 16px;
    font-weight: bold;
    color: #3E3A39;
    margin: 0 0 35px;
}

.mailinfo .txt {
    font-size: 16px;
    color: #3E3A39;
    margin: 0 0 35px;
}

.mailinfo .link {
    margin: 0 0 35px;
}

.mailinfo .link a {
    text-decoration: none;
    color: #127BC4;
}

.mailinfo .toMypage {
    text-decoration: none;
    color: #127BC4;
}

/* =============
ポスト投函メール便・宅配便について（PC）
==============*/
.post .ttl {
    font-size: 18px;
    font-weight: bold;
    height: 53px;
    line-height: 53px;
    border-bottom: solid 1px #1E1E1E;
    border-left: solid 4px #1E1E1E;
    margin: 0 0 35px;
    padding: 0 0 0 30px;
  }

  .post .info {
    font-size: 16px;
    margin: 0 0 80px;
  }

  .post .info h3 {
    font-size: 16px;
    margin: 0;
  }

  .post .info ul {
    padding: 0;
  }

  .post .blue {
    color: #127BC4;
  }

  .post .bold {
    font-weight: bold;
  }

  .post .space {
    margin: 0 0 30px;
  }

  .post .toMypage {
    color: #127BC4;
    text-decoration: none;
  }
/* =============
不良品に関する各メーカー連絡先（PC）
==============*/
  .defectiveProduct .info {
    font-size: 16px;
    margin: 0 0 80px;
  }

  .defectiveProduct .info ul {
    padding: 0;
  }

  .defectiveProduct .name {
    font-weight: bold;
  }

  .defectiveProduct .campany {
    margin: 0 0 30px;
  }

  .defectiveProduct .toMypage {
    color: #127BC4;
    text-decoration: none;
  }
/* =============
コラム（PC）
==============*/
  .ec-layoutRole__mainWithColumn {
    width: 670px;
    margin: auto;
  }
  
  .ec-layoutRole__mainWithColumn .ec-pageHeader {
    margin: 0 0 67px;
  }
  
  .ec-layoutRole__mainWithColumn .ec-pageHeader h1 {
    font-size: 28px;
    color: #3E3A39;
    text-align: center;
  }
  
  .ec-layoutRole__mainWithColumn .wp-block-image {
    margin: 0 0 40px;
  }
  
  .ec-layoutRole__mainWithColumn .ec-off1Grid .ec-off1Grid__cell p {
    font-size: 16px;
    line-height: 24px;
  }
  
  .ec-layoutRole__mainWithColumn .h2-cl-kiji {
    background: #F7F7F7 0% 0% no-repeat padding-box;
    height: 74px;
    line-height: 74px;
    margin: 0 0 24px;
    text-align: center;
    font-size: 18px;
    color: #1E1E1E;
  }
  
  .ec-layoutRole__mainWithColumn .h3-cl-kiji {
    height: 69px;
    line-height: 69px;
    font-size: 24px;
    padding: 0 0 0 29px;
    border-bottom: solid 1px #1E1E1E;
    border-left: solid 4px #1E1E1E;
  }

/* =============
コラム一覧（PC）
==============*/
.hlv-2 {
  margin: 0 0 64px;
  text-align: center;
  font: normal normal bold 28px/41px Source Han Sans JP;
  letter-spacing: 0px;
  color: #1E1E1E;
}

.ec-imageGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
          justify-content: space-between;
}

.ec-imageGrid__img {
  width: 200px;
}

.ec-imageGrid__img img {
  width: 100%;
}

.ec-imageGrid__content {
  width: 446px;
}

.ec-imageGrid__content .ec-font-bold {
  text-align: left;
  font: normal normal bold 18px/27px Source Han Sans JP;
  letter-spacing: 0px;
  color: #1E1E1E;
  margin: 0 0 16px;
}

.ec-imageGrid__content .ellipsis-line_2 {
  text-align: left;
  font: normal normal normal 14px/20px Source Han Sans JP;
  letter-spacing: 0px;
  color: #1E1E1E;
}

.ec-imageGrid__content .continue {
  text-align: right;
  font: normal normal bold 14px/20px Source Han Sans JP;
  letter-spacing: 0px;
  color: #1E1E1E;
  letter-spacing: 0.2px;
}

.ec-shelfRole-knowledge {
  margin: 0 0 40px;
}

.ec-shelfRole-knowledge div:nth-child(2)>div:first-child {
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
  padding: 80px 0;
}

.ec-shelfRole-knowledge div:nth-child(2)>div:not(:first-child) {
  border-bottom: solid 1px #000;
  padding: 80px 0;
}

.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
          justify-content: flex-end;
}

.wp-pagenavi *:first-child {
  margin: 0 4px 0 auto;
}

.wp-pagenavi .current {
  width: 21px;
  height: 24px;
  line-height: 24px;
  background-color: #1e1e1e;
  color: #fff;
  text-align: center;
}

.wp-pagenavi .page {
  width: 21px;
  height: 24px;
  line-height: 24px;
  margin: 0 4px;
  text-align: center;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  line-height: 24px;
  margin: 0 0 0 4px;
}
/* =============
コンタクトレンズを通販でお求めの方へ（PC）
==============*/

.ec-layoutRole__main .ec-pageHeader h2 {
  text-align: center;
  font: normal normal bold 28px/41px Source Han Sans JP;
  letter-spacing: 0px;
  margin-bottom: 80px;
  color: #1E1E1E;
}

.l-container p {
  text-align: left;
  font: normal normal normal 16px/24px Source Han Sans JP;
  letter-spacing: 0px;
  color: #3E3A39;
}

.l-container .l-heading-secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 74px;
  line-height: 74px;
  background: #F7F7F7 0% 0% no-repeat padding-box !important;
  text-align: center;
  font: normal normal bold 18px/27px Source Han Sans JP;
  letter-spacing: 0px;
  color: #1E1E1E;
  margin: 0 0 80px !important;
  padding: 0;
  font-weight: bold !important;
}

.img-right-s {
  margin: 0 63px 4% 77px;
}

.c-block {
  margin: 0 0 80px !important;
}

.c-btn .c-btn-anchor {
  width: 615px;
  height: 70px;
  line-height: 70px;
  padding: 0;
  background: #1E1E1E 0% 0% no-repeat padding-box;
}

.c-linkblock {
  box-shadow: none !important;
  margin: 80px 0 0 !important;
  padding: 0 !important;
  border: solid 1px #d1d1d1;
}

.c-linkblock.u-mt50 {
  margin: 80px auto 0 !important;
  width: 880px;
}

.c-linkblock .u-c-a h3 {
  background: #D1D1D1;
  padding: 0;
  height: 73px;
  line-height: 73px;
  text-align: center;
  font-size: 18px;
}

.c-pagelink {
  margin: 40px 0 80px;
  padding: 0 40px;
}

.c-pagelink li {
  margin: 0 10px 20px 0;
}
.c-nap {
  margin-top: 80px;
}
.c-nap h3 {
  border-bottom: 1px solid #1E1E1E!important;
  border-left: solid 4px #1E1E1E!important;
  padding: 12px 0 14px 30px!important;
}
.c-table {
  font-size: 1.6rem!important;
}
.c-table a {
  color: #3E3A39;
}
.c-table tr {
  border: 0!important;
}
.c-table th,
.c-table td {
  padding: 16px;
}
.u-m0{margin: 0 !important;}
.u-mt10{margin-top: 10px !important;}
.u-mt15{margin-top: 15px !important;}
.u-mt20{margin-top: 20px !important;}
.u-mt30{margin-top: 30px !important;}
.u-mt40{margin-top: 40px !important;}
.u-mt50{margin-top: 50px !important;}
.u-mt60{margin-top: 60px !important;}
.u-mt1em{margin-top: 1em !important;}
.u-mb10{margin-bottom: 10px !important;}
.u-mb15{margin-bottom: 15px !important;}
.u-mb20{margin-bottom: 20px !important;}
.u-mb30{margin-bottom: 30px !important;}
.u-mb40{margin-bottom: 40px !important;}
.u-mb50{margin-bottom: 50px !important;}
.u-mb60{margin-bottom: 60px !important;}
.u-mb1em{margin-bottom: 1em !important;}
.u-p0{padding: 0 !important;}
.u-p10{padding: 10px !important;}
.u-p15{padding: 15px !important;}
.u-p20{padding: 20px !important;}
.u-pt10{padding-top: 10px !important;}
.u-pt20{padding-top: 20px !important;}
.u-pt30{padding-top: 30px !important;}
.u-pt40{padding-top: 40px !important;}
.u-pt50{padding-top: 50px !important;}
.u-pt60{padding-top: 60px !important;}
.u-pt1em{padding-top: 1em !important;}
.u-pb10{padding-bottom: 10px !important;}
.u-pb20{padding-bottom: 20px !important;}
.u-pb30{padding-bottom: 30px !important;}
.u-pb40{padding-bottom: 40px !important;}
.u-pb50{padding-bottom: 50px !important;}
.u-pb60{padding-bottom: 60px !important;}
.u-pb1em{padding-bottom: 1em !important;
}#breadcrumbs{font-size: 90%;margin: 0 0 20px;text-align: left;}
.l-section{}
.l-container{word-break: normal;}
/*タイトル 共通*/
[class^="ec-pageHeader"] h2{white-space: inherit;}
[class^="ec-pageHeader"] h2:after{width: 72%;}
.l-container .l-heading-primary{}
.l-container .l-heading-secondary{background: #eff5fa;color: #041C2C;font-size: 2rem;font-weight: 900;line-height: 1.3;margin-top: 0;padding: 8px 13px;}.l-container .l-tertiary{color: #04166A;font-weight: 900;line-height: 1.3;}.l-container .l-caption{}/*コンテンツ内リンク 共通*/.l-container a{}.l-container a:hover{text-decoration: none;}/*テキストブロック 共通*/.c-block{overflow: hidden;}/*小見出しブロック 共通*/.c-s-block{}/*末尾分 共通*/.c-endblock{background: #eee;border: 1px solid #ddd;padding: 18px 18px 2px;}/*画像 共通*/.img-left-s,.img-right-s,.img-left-l,.img-right-l{float: none;margin: 0 0 4%;width: 100%;}.img-left-s img,.img-right-s img,.img-left-l img,.img-right-l img{vertical-align: middle;width: 100%;}/*リンク一覧 共通*/.c-linkblock{box-shadow: 0 0 6px 3px #eff5fa;padding: 20px 20px 5px;}.c-linkblock h3{background: #eff5fa;color: #041C2C;font-size: 2rem;font-weight: 900;line-height: 1.3;margin-top: 0;padding: 8px 13px;}.c-pagelink{}.c-pagelink li{list-style-type: decimal;margin: 0 10px 20px 30px;}.c-pagelink li a{}.c-pagelink li a:hover{}.u-c-a{}.u-c-a h3{}.u-c-a li{}.u-c-a a{}.u-c-a a:hover{}/*NAP表 共通*/.c-nap h3{border-bottom: 2px solid #04166A;font-size: 18px;font-weight: 900;line-height: 1.3;margin-top: 0;}.c-table{border-collapse: collapse;text-align: left;width: 100%;}.c-table th{text-align: left;vertical-align: middle;width: 29%;}.c-table td{vertical-align: middle;}/*NAP表 sp*/@media (max-width: 768px){.c-table th{display: block;width: auto;padding-bottom: 0 !important;}.c-table td{display: block;padding-top: 0 !important;}}/*ボタン 共通*/.c-btn{text-align: center;}.c-btn a:focus{text-decoration: none;}.c-btn-anchor{background: #04166A;color: #fff !important;display: inline-block;font-weight: bold;padding: 15px 20px;position: relative;text-decoration: none;transition: 0.2s;width: 100%;}.c-btn-anchor:hover{opacity: 0.7;text-decoration: none;}@media (min-width: 768px){/*ボタン PCのみ*/.c-btn-anchor{width: 60%;}/*リンク一覧 PCのみ*/.c-linkblock{}.c-linkblock h3{}.c-pagelink{}.c-pagelink li{}.c-pagelink li a{}/*画像 PCのみ*/.img-left-s{float: left;margin: 0 4% 4% 0;width: 35%;}.img-right-s{float: right;margin: 0 0 4% 4%;width: 35%;}.img-left-l{float: left;margin: 0 4% 4% 0;width: 30%;}.img-right-l{float: right;margin: 0 0 4% 4%;width: 30%;}}</style>

