
body {
  font-family:
    "Hiragino Sans",
    "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN",
    "Yu Gothic Medium",
    "Meiryo",
    sans-serif;
}


/* FS設定 */

.fs-p-footerSnsLink{
  display:none;
}


.fs-l-footer__utility a{
  color:#1a1a1a!important;
}

footer span{
  color:white;
}

.fs-p-banner--postage span{
  color:#1a1a1a;
}



.fs-l-main{
  margin:0 auto 35px;
}

.fs-preview-header{
margin:0;
}

.fs-c-breadcrumb{
  margin-top: 50px;
}

.fs-c-breadcrumb__list {
  width: 100%;
  max-width: 1216px;
  margin: 0 auto;
  padding:5px;
}

.fs-c-breadcrumb a{
color:#3572b0;
}

.fs-c-breadcrumb__listItem {
  display: inline-block;
  word-break: break-all;
}

ol.fs-c-breadcrumb__list {
  white-space: nowrap;
  overflow-x: scroll;
  background: #F5F7F8;
}

.fs-l-page{
padding-top:0;
}


/* 共通 */

.price-notice__title, .price-notice__section-title,a,body {
  margin: 0;
  padding: 0;
  border: 0;
}

  .price-notice{
  color: #11161c;
  width: 90%;
  margin: 0 auto;
}

a{
    color:#11161c!important;
}


/*見出しと本文の設定*/
.price-notice__title{
width:100%;
padding: 3vw 0;
text-align:left;
font-size: 6.5vw; /* 基本サイズにビューポート幅の割合を加算 */
font-weight:600;
}

.price-notice__txt{
width:100%;
padding-bottom: 3vw;
text-align:left;
/* font-size: 1vw; 基本サイズにビューポート幅の割合を加算 */
font-weight:400;
line-height: 1.8;
}

.price-notice__txt--spaced{
  display: inline-block;
  margin-bottom: 0.8em;
}

.price-notice__txt--highlight{
  color: red;
  font-weight:600;
  border-bottom: solid 2px red;
}

/* セクション */


.price-notice_section{
  margin-bottom: 2rem;
}

.price-notice__section-note{
  display: inline-block;
  vertical-align: baseline;
  font-size: 3.5vw;
  margin-left: -5vw;
  font-weight: 400;
  padding-top: 5px;
}


.price-notice__section-title {
  font-size:4vw;

  display: flex;
  align-items: baseline;
  position: relative;
  display: block;
  padding: 0.2em 0 0.2em 1.2em;
  font-weight: 600;
}



.price-notice__section-title::before {
    position: absolute;
    top:0.7vw;
    left: 0;
    display: block;
    width: 4vw;
    height: 4vw;
    background: #013b84;
    content: "";
}


.price-notice__date{
  margin: 0 ;
}


.price-notice__table { 
  width: 100%;
  margin-top: 1rem;
  border-spacing: 0;
  border-collapse: collapse;
}
.price-notice__table-heading {
  background: #013b84;
  color: #F5F7F8;
}

.price-notice__table-heading th{
  border-left: 1px solid #b7bcbf;
}

.price-notice__table-heading--product{
  text-align: left;
  padding: 0.5rem 0 .5rem 1rem;
  width: 70%;
}

.price-notice__table-heading--revisedprice{
  padding: 0.5rem 0;
}

.price-notice__table td {
    border: 1px solid #b7bcbf; 
    padding: 1rem;
    background-color: #fafaf9;
    
}

.price-notice__table-cell--name a{
 text-decoration-line: underline;
}



.price-notice__table-cell--price{
  text-align: center;
}

.br-sp{
  display: block;
}

/* PC */

@media (min-width: 780px) {

.fs-c-breadcrumb{
    margin-top: 0;
}

.price-notice {
    max-width: 1060px;
    margin: 0 auto;
}

.price-notice__title {
  padding: 35px 0 20px 0;
  font-size: 2rem;
}

.price-notice__txt{
  margin: 0;
  padding-bottom: 2vw;
}

.price-notice__date{
  margin: 0.5rem 0 ;
}

.price-notice__section-title{
  font-size:1.5rem;
  font-weight: 600;
}

.price-notice__section-title::before {
    top: 0.4rem;
    width: 1.5rem;
    height: 1.5rem;
}

.price-notice__section-note{
  font-size: 1rem;
  margin-left: .5rem;
}


.price-notice__table-heading--product{
  text-align: left;
  padding: 5px 0 5px 10px;
  width: 80%;
}


.price-notice__table td {
    padding: 15px;
    font-size: 1.3rem;
}

.br-sp{
  display: none;
}


a:hover{
  opacity:0.6!important;
  transition: opacity .2s ease;
}

}
