.fs-preview-header { display: none; }

.fs-p-logo {padding: 2px 0 20px;}
.fs-p-logo__lead {font-size: 1rem; margin: 0 0 6px;}

@media screen and (min-width: 768px){
.fs-l-header__contents {-ms-grid-columns: 30% 40% 30%; grid-template-columns: 30% 40% 30%;}
.fs-p-headerNavigation__list {width: 1100px; margin:auto;}
.fs-p-headerNavigation__listItem {min-width: 0px;text-align: center;padding: 12px;}
}

.detail_list_tbl {width: 100%;font-size: 100%;border-collapse: collapse;}
.detail_list_tbl th {width: 100px;padding: 5px;text-align: right;font-weight: bold;border-bottom: 1px solid rgb(220, 219, 219);}
.detail_list_tbl td {padding: 5px;border-bottom: 1px solid rgb(220, 219, 219);min-width: 70px;}
.cart_b {padding: 0px 0px 20px;}
.detail_size {padding: 20px 10px;}
.detail_size_tbl {width:100%;text-align: center;font-size: 100%;margin: 20px 0;}
.detail_size_left1 {padding: 5px;border: 1px solid rgb(220, 219, 219);border-image: none;background-color: rgb(239, 239, 239);}
.detail_size_left2 {padding: 5px;border: 1px solid rgb(220, 219, 219);border-left: none;background-color: rgb(239, 239, 239);}
.detail_size_left3 {padding: 5px;border: 1px solid rgb(220, 219, 219); border-top:none;}
.detail_size_left4 {padding: 5px;border-right: 1px solid rgb(220, 219, 219);border-bottom: 1px solid rgb(220, 219, 219);}


ul.fs-pt-menu li ul{display: none;}
ul.fs-pt-menu li:hover ul{display: block;}

.fs-c-breadcrumb{width:1100px; margin:6px auto;}


@media screen and (min-width: 1200px){
.fs-l-sideArea {width: 100%;}
}


.fs-c-documentArticle__heading {padding: 12px;}
.fs-p-heading--lv2 {color: #111111;font-size: 1.8rem;padding: .3em;}


.fs-p-dateList > li {border: none;padding: 8px;}
.fs-p-dateList > li time:first-child {padding: 6px;font-size: .8em;}


.fs-p-footerNavigationItem__body {padding: 8px 12px; line-height:1.75em;}
.fs-p-footerCopyright {background-color: #3c3c3c;padding: 10px;}
.fs-p-banner__link i {font-size: 2.8rem;padding-right: 14px;}


.fs-p-sideMenu a:hover {background: #3c3c3c;color: #ffffff;}

.fs-p-headerNavBar {border-bottom: none; color: #ffffff;}


.fs-p-card {background: rgba(126, 126, 126, 0.04);border: 1px solid #cccccc; margin: 8px 0 16px; padding: 12px;}
.fs-p-card__title {border-bottom: 1px solid #ddd; font-size: 1.6rem;}

.fs-l-product2 .fs-l-productLayout > * > * {margin-bottom: 12px;}

/* top_area1
================================================= */
.top_area1{text-align:center; margin-bottom:40px;}
.top_area1 h2{font-size:2.4rem}
.top_area1 p.top_txt1{font-size:2rem}
.top_area1 h3{font-size:2.2rem}

/* contentBlock
================================================= */
.contentBlock{width:100%}

.contentRow::after{content: "";display: block;clear: both;}
.contentRow{display: flex; flex-wrap: wrap; margin-bottom:20px;}
.contentRow figure{margin : 0 auto;}
.contentRow figure a:hover img{opacity : .5;}
.contentRow figure img{text-align:center; margin-left: auto; margin-right: auto; display:block}
.contentRow p.text-center{text-align:center;}
.contentRow.col1 .col{width:100%}
.contentRow.col2 .col{width:50%}
.contentRow.col3 .col{width:33.3%}
.contentRow.col4 .col{width:25%}
.contentRow .col{padding:10px;}


/* btn
================================================= */
a.btn01 {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid #172a88;
  box-sizing: border-box;
  width: 160px;
  height: 40px;
  margin:15px auto 5px;
  padding: 0 6% 0 12%;
  color: #172a88;
  font-size: 16px;
  text-align: left;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
}
a.btn01.min {width: 130px;  font-size: 14px;}
a.btn01:hover {
  background: #172a88;
  color: #fff;
}
a.btn01:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #172a88;
  position: absolute;
  top: 50%;
  left: 6%;
  margin-top: -7px;
}
a.btn01:hover:before {
  border-color: transparent transparent transparent #fff;
}

.fs-l-header .productSearch-nav{
  padding:0;
  border-bottom:none;
}

.fs-l-header .nav-single-label{
   display:none;
}

.display-pc-single{
  display:block;
}

.display-sp-single{
  display:none;
}