/*　リンクカラー無効 */
a,a:hover,a:visited{
color: inherit;
}

/*　元々あるスタイル上書き系 */
/*　↓元色#666666 */
.fs-c-documentArticle__heading {
background: #959586;
}


/*　フォント・文字色設定 */
.font_bold_red{
color: red;
font-weight: bold;
}
.takasago-heading--lv2{
font-family: "Noto Serif JP", serif;
color: black;
font-size: 1.8em;
text-align: center;
margin: 50px 0 20px 0;
}
.takasago-heading--lv2-bold{
font-family: "Noto Serif JP", serif;
color: black;
font-size: 1.8em;
text-align: center;
margin: 50px 0 20px 0;
font-weight: bold;
}
.takasago_gothic_lv2_bold{
font-family: sans-serif;
color: black;
font-size: 2em;
text-align: center;
font-weight: bold;
}
.takasago-heading-keisen-lv2-pc{
font-size: 2rem;
font-weight: bold;
font-family: 'Noto Serif JP', serif;
margin: 25px 0 15px 0;
}
.cate-sarch-smp-box{
margin: 15px 0 15px 0;
font-size: 1.5rem;
border-bottom: solid #dcdcdc;
}
/*　カートボタン設定 */
.fs-c-button--primary{
font-size: 2rem;
}

/*　ページ見出し */
.takasago_h1{
font-family: "Noto Serif JP", serif;
border-bottom: 1px dashed #7c8790;
color: black;
font-weight: 300;
font-size: 2.2rem;
line-height: 1.2;
margin: 0 0 24px;
padding: 0 0 1.2em;
text-align: center;
}
@media screen and (min-width: 1200px)
.takasago__h1 {
padding: 1.8em 0;
}


/*　ページコンテンツ横幅設定 */
.fs-l-main {
max-width: 1240px;
justify-content: center;
margin: 0 auto 60px;
padding: 0px;
}
.fs-l-pageMain {
max-width: 900px;
width: 70%;
margin-top: 30px;
}

/*　ヘッダーコンテンツ部分 */
.takasago_header__contents{
display: flex;
max-width: 1240px;
align-items: center;
justify-content: space-between;
margin: 20px auto;
margin-bottom: 10px;
}
.takasago-header-logo{
display: block;
}

/*　ヘッダーユーティリティ */
.takasago-header__utility{
display: flex;
}
.tell_text_bold{
font-size: 2.2rem;
font-weight: bold;
margin-left: 8px;
}

/*　ヘッダー電話受付 */
.head-tell-member{
display: flex;
justify-content: space-around;
width: 500px;
}
.head-tell-wrap{
margin-bottom: 10px;
}
.head-tell{
display: flex;
align-items: center;
}
.head-tell img{
margin-bottom: 10px;
width:60px;
}
.head-tell-time{
display: flex;
flex-flow: column;
width: 500px;
}
.head-tell-text-bold{
font-size: 1.6em;
font-weight: bold;
margin: 0;
margin-left: 10px;
}
.reception-time{
margin-top: 1px;
margin-left: 10px;
}

/*　ヘッダー会員登録 */
.head-member{
display: flex;
justify-content: space-between;
width: 350px;
}
.head-member-text{
margin: 0;
font-size: 1.2rem;
}
.head-member-box{
text-align: center;
position: relative;
}
.mypage.my-false{
display: none;
}
.logout.my-false{
display: none;
}
.login.my-true{
display: none;
}
.fs-client-cart-count{
position: absolute;
display: block;
width: 20px;
height: 20px;
border-radius: 50%;
font-size: 1.2rem;
color: #fff;
line-height: 1.8rem;
text-align: center;
background: #cc0000;
top: -8px;
right: -10px;
}

/*　ヘッダーナビゲーション */
.head_nav_wrap{
display: flex;
justify-content: center;
background-color: #242440; 
}

.head_nav_item{
font-size: 2rem;
font-weight: bold;
font-family: "Noto Serif JP", serif;
margin: 1% 5%;
color: white;
}

/*　フッターコンテンツ設定 */
.footerNavigation{
padding: 0 8px;
width: 1260px;
display: flex;
flex-wrap: wrap;
}
.footerNavigationItem{
width: 400px;
margin: 5px;
}

/*　フッター送料表設定 */
.table_design01 {
border-collapse: collapse;
width: 100%;
max-width: 700px;
}
.table_design01 th, .table_design01 td {
border: 2px solid #fff;
background-color: #fff1cf;
padding: 3px;
}
.table_design01 th {
background-color: #ba2636;
color: #fff;
width: 60%;
font-weight: bold;
text-align: left;
}

/*　サイドナビ */
.side_navi{
max-width: 260px;
width: 25%;
display: inline-block;
vertical-align: top;
margin: 30px 50px 0px 5px;
padding: 5px;
}
.cate-sarch-smp-wrap {
padding: 10px;
display: flex;
flex-flow: column;
border: solid 1px #dcdcdc;
}

/*　会社概要ページ */
/*　会社概要のテーブル */
.company_table01{
width: 100%;
border-collapse: collapse;
}
.company_table01 tr{
border-bottom: 1px solid #b5b1b1;
}

.company_table01 th,
.company_table01 td{
padding: 24px 0;
border: none;
font-size: medium;
}

.company_table01 th{
width: 30%;
font-size: medium;
}

/* smp */
@media only screen and (max-width: 480px){
.company_table01 th,
.company_table01 td{
width: 100%;
display: block;
}

.company_table01 th{
width: 100%;
}

table.company_table01 td{
padding-top: 0;
}
}

/* ご挨拶部分 */
.greeting_wrap{
}
.company_photo{
text-align: center;
}
.greeting{
font-size: 16px;
margin-bottom: 30px;
border: dashed 1px #ccc;
padding: 10px;
}

/* 理念部分 */
.company_text{
font-size: 16px;
margin-bottom: 30px;
border: dashed 1px #ccc;
padding: 10px;
}

/* お問い合わせページ */
.content_inquiry{
text-align: center;
margin-bottom: 80px;
}

/* お問い合わせページスマホのみ電話番号リンク */
@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}

/* 実店舗紹介 */
.shop_heading{
font-family: "Noto Serif JP", serif;
color: white;
font-size: 1.8em;
text-align: center;
background-color: #242440;
padding: 10px;
}
.shop_txt{
text-align: center;
margin: 10px;
}

/* 商品詳細設定 */
/* 原材料テーブル */
.table_ingredient{
border-collapse: collapse;
width: 100%;
margin-bottom: 15px;
}
.table_ingredient th, .table_ingredient td {
border: 1px solid #ccc;
background-color: white;
padding: 1em;
}
.table_ingredient th {
background-color: #fddea5;
color: #000;
font-weight: bold;
text-align: center;
width: 20%;
min-width: 4em;
}
/* 栄養成分表 */
.table_nutrition_facts{
border-collapse: collapse;
width: 100%;
margin-bottom: 15px;
}
.table_nutrition_facts th, .table_nutrition_facts td {
border: 1px solid #ccc;
background-color: white;
padding: 1em;
text-align: center;
}
.table_nutrition_facts th {
background-color: #fddea5;
color: #000;
font-weight: bold;
text-align: center;
width: 20%;
min-width: 4em;
}