/*共通*/
ul, li {
 list-style: none;
}
.flex {
 display: flex;
}
a {
 transition: 1.0s;
vertical-align: top;
}
img{
 vertical-align:top;
}

/*パンくず*/
.fs-c-breadcrumb {
 max-width: 1100px;
 margin: 0 auto;
}
/*header menu1（glucksオリジナル）*/
header {
 font-size: 18px;
 color: #fff;
 position: fixed;
 width: 100%;
}
.header_menu {
 margin: 0 auto;
}
.header_menu .menu p {
 margin: 0;
}
header a {
 color: #fff;
}
.w1100 {
 margin: 0 auto;
 width: 1100px;
}
.top_nav {
 margin: 0 auto;
 padding: 5px 0;
 justify-content: space-between;
}
/*header_menu2*/
.header_menu {
 background-color: #00438b;
}
.menu {
 justify-content: flex-end;
 margin: 0;
}
.menu li {
 margin-left: 20px;
}
.menu p {
 font-size: 12px;
 color: #fff;
}
/*header_menu2*/
.header_menu2 {
 background-color: #ffffff;
 color: #000000;
}
.menu2 {
 justify-content: space-between;
}
ul.logo {
 text-align: center;
 flex-direction: column;
 justify-content: center;
 padding: 0;
}
.logo li {
 text-align: center;
 font-size: 11px;
}
.guid_cont {
 flex-direction: row;
 align-items: center;
 padding-left: 100px;
}
.guid_cont a {
 display: block;
 color: #000000;
 font-size: 10px;
}
.guid li {
 text-align: center;
}
.guid li:nth-child(1) {
 height: 25px;
}
.guid {
 padding: 0 30px;
}
.adress {
 flex-direction: column;
 justify-content: center;
}
.adress li {
 font-size: 10px;
 margin-bottom: 5px;
}
.adress li:nth-child(2) {
 font-size: 20px;
 background: url("https://hakata.itembox.design/item/tel.png?t=20220711111241") left center no-repeat;
 padding-left: 20px;
}
.adress li:nth-child(3) {
 margin-bottom: 0;
}
/*header_menu3*/
.header_menu3 {
 background-color: #ae8900;
}
.menu3 {
 justify-content: center;
 text-align: center;
 margin: 0;
 padding: 0;
}
.menu3 li a {
 display: block;
 color: #fff;
 width: 100%;
 padding: 10px 15px;
}
.menu3 li:nth-child(1) a {
 display: block;
 color: #fff;
 width: 100%;
 padding: 10px 18px;
}
.menu3 li a:hover {
 color: #00438b;
 text-decoration: none;
}
.top_m {
 padding: 10px 0 0 0;
}
.menu3 li {
 border-right: solid 1px #ffffff;
 display: inline-block;
}
.menu3 li:nth-child(1) {
 border-left: solid 1px #ffffff;
 display: inline-block;
}
.menu3 a p span {
 font-size: 12px;
}
.menu3 a p {
 font-size: 18px;
 line-height: 2rem;
 text-align: justify;
 text-align-last: justify;
 text-justify: inter-character;
 margin: 0;
}
/*検索窓*/
.fs-p-searchForm {
 margin-bottom: 20px;
}
/*メインエリア（おすすめ）*/
ul.osusume {
 margin: 0;
}
.osusume li {
 margin-bottom: 20px;
}
.gyouza {
 justify-content: space-between;
 margin-bottom: 20px;
}
.gyouza li a {
 font-size: 16px;
 color: #ad8800;
 line-height: 3rem;
}
.gyouza li a span {
 font-size: 16px;
 color: #3572b0;
}
/*メイン一押し*/
.ichioshi_cont {
 justify-content: space-between;
 flex-wrap: wrap;
}
.ichioshi_cont > div:nth-child(3n+2):last-child {
 margin-left: auto;
 margin-right: 34%;
}
div.ichioshi_cont > div {
 width: 260px !important;
}
div.ichioshi_cont img {
 width: 100%;
}
.top_title {
 font-size: 25px;
 margin-top: 30px;
}
.top_title span {
 color: #ad8800;
 font-size: 35px;
 margin-bottom: 20px;
 background: url(https://hakata.itembox.design/item/icon_tokusyu.png?t=20220711111241) left center no-repeat;
 padding-left: 90px;
}
.ichioshi_cont p {
 margin: 0.5rem;
}
.s_name {
 color: #d80c0c;
 font-size: 22px;
}
.ichioshi_cont p.s_comment {
 color: #ad8800;
 font-size: 16px;
}
.price_name {
 font-size: 16px;
 margin: 0 0 2rem !important;
}
/*サイドメニュー*/
.side_menu div {
 margin: 0 0 20px;
}
.fs-p-inputGroup {
 border: 1px solid #00438b;
 background: #00438b;
}
.fs-p-inputGroup__button {
 background: #00438b;
}
.side_cate {
 font-size: 22px;
 padding: 0 0 2px 10px;
 border-bottom: solid 5px #00438b;
 background: url(https://hakata.itembox.design/item/side_bar.png?t=20220711111241) left 6px no-repeat;
}
.side_cate span {
 color: #ad8800;
}
.side_menu ul {
 padding: 0;
}
.side_menu ul li {
 font-size: 18px;
 padding-left: 30px;
 background: url(https://hakata.itembox.design/item/side_list.png?t=20220711111241) left center no-repeat;
 margin-bottom: 10px;
}
.side_menu ul li a {
 color: #000;
}
/*フッターエリア*/
footer {
 border-top: 3px solid #00438b;
 background-color: #FFF;
 padding: 0;
}
.bg {
 background: url(https://hakata.itembox.design/item/footer_bg.jpg?t=20220711111241) bottom center repeat-x;
 height: 28px;
}
.pagetop {
 display: flex;
 justify-content: flex-end;
 width: 100%;
 margin: 0 auto;
 padding: 0 12px;
 max-width: 1100px;
 position: relative;
 top: -30px;
}
.fs-l-footer__contents > * {
 padding: 0;
}
.chumon {
 width: 320px;
}
.footer_title {
 font-size: 22px;
 color: #00438b;
 position: relative;
 padding: 0;
 margin: 0 0 20px;
 border-bottom: 6px solid #00438b;
}
.footer_title:before {
 position: absolute;
 bottom: -6px;
 left: 0;
 width: 20%;
 height: 6px;
 content: '';
 background: #ad8800;
}
.footer_title02 {
 font-size: 22px;
 color: #00438b;
 position: relative;
 padding: 0;
 margin: 0 0 20px;
 border-bottom: 6px solid #00438b;
}
.footer_cont {
 justify-content: space-between;
}
.footer_nav {
 margin-bottom: 30px;
}
.footer_nav .left {
 width: 250px;
 margin-right: 15px;
}
.footer_nav .right {
 width: 450px;
}
.right p:nth-child(1) {
 font-size: 16px;
 color: #00438b;
}
.right p:nth-child(2) {
 font-size: 12px;
 color: #000;
}
.f_tel {
 font-size: 27px;
 background: url("https://hakata.itembox.design/item/tel.png?t=20220711111241") left center no-repeat;
 padding-left: 20px;
}
.fs-l-footer__utility {
 background: #00438b;
 color: #fff;
}
.blue {
 background: #00438b;
 padding: 15px 0 !important;
 font-size: 12px;
}
.footer_menu {
 color: #fff;
 justify-content: space-between;
}
.f_menu {
align-items: center;
}
/*サイトトップ枠*/
.fs-l-main {
 width: 1100px;
 padding: 0;
}
.fs-p-welcomeMsg {
 color: #fff;
}
.fs-l-sideArea {
 width: 250px
}
.fs-l-pageMain {
 width: 820px;
}
.fs-l-pageMain ul {
 padding: 0;
}

/*商品詳細タイトル*/
.syouhin_title {
 font-size: 24px;
 border-bottom: solid 5px #00438b;
 text-align: center;
 margin-bottom: 30px;
 color: #00438b;
 font-weight: bold;
}
/*商品詳細*/
.syouhin_setumei {
  font-size: 20px;
 margin-bottom: 50px;
}
.fs-p-card {
 margin:0 0 50px!important;
}

/*商品詳細　表*/
/*表の装飾*/
.detail {
 margin-bottom: 50px;
}
.detail dl {
 text-align: left;
 clear: both;
 display: table;
 width: 100%;
 margin: 0 auto;
 font-size: 16px;
 border-bottom: 1px solid #888888;
 background: #f4f4f4;
}
.detail dl:first-of-type {
 border-top: 1px solid #888888;
}
.detail dl dt, .detail dl dd {
 display: table-cell;
 padding: 15px 10px;
 color: #000;
 font-weight: normal;
 line-height: 2.5rem;
 border-right: 1px solid #888888;
 width: 30%;
}
.detail  dl dt {
 width: 10%;
 border-left: 1px solid #888888;
}
.detail  dl dd {
 width: 30%;
 background: #fff;
}

@media screen and (min-width: 1200px) {
 .fs-l-sideArea {
  width: 250px !important;
  padding: 0;
 }
}
/*会社概要*/
.ph_com {
 margin-bottom: 20px;
}
.group {
 margin: 30px 0;
}
.fs-c-heading--page {
 font-size: 22px;
 color: #00438b;
 position: relative;
 padding: 0;
 margin: 0 0 20px;
 border-bottom: 6px solid #00438b;
 text-align: left;
 margin-bottom: 30px;
 padding-bottom: 1rem;
}
.fs-c-heading--page:before {
 position: absolute;
 bottom: -6px;
 left: 0;
 width: 20%;
 height: 6px;
 content: '';
 background: #ad8800;
}
.group p {
 font-size: 22px;
 color: #00438b;
 position: relative;
 padding: 0;
 margin: 0 0 20px;
 border-bottom: 6px solid #00438b;
 padding-bottom: 1rem;
}
.group p:before {
 position: absolute;
 bottom: -6px;
 left: 0;
 width: 20%;
 height: 6px;
 content: '';
 background: #ad8800;
}
.page_title {
 font-size: 18px;
 color: #ad8800;
}
.page_left {
 margin-right: 20px;
}
.page_box {
 justify-content: space-between;
}
.page_box > div {
 width: 48%;
 margin-bottom: 30px;
}
.page_box02 {
 justify-content: space-between;
}
.page_box02 > div {
 width: 48%;
 margin-bottom: 30px;
}
/*商品詳細*/
.shouhin_shousai > div {
 margin-bottom: 20px;
}
.shouhin_shousai > div:last-of-type {
 margin-bottom: 60px;
}
.shouhin_shousai {
 text-align: center;
}
/**/
.fs-c-productNameHeading {
 font-size: 22px;
 color: #00438b;
 position: relative;
 padding: 0;
 margin: 0 0 20px;
 border-bottom: 6px solid #00438b;
 text-align: left;
}
.fs-c-productNameHeading:before {
 position: absolute;
 bottom: -6px;
 left: 0;
 width: 20%;
 height: 6px;
 content: '';
 background: #ad8800;
}
.fs-l-product4 .fs-l-productLayout > * > *:nth-child(1) {
 margin-bottom: 20px;
}
.fs-l-product4 .fs-l-productLayout > * > * {
 margin-bottom: 4px;
}
.fs-c-buttonContainer {
 padding: 2px 0;
}
.fs-c-returnedSpecialContract {
 padding: 0;
}
/**/
.kaiin_cont {
 justify-content: space-between;
}
.kaiin_cont > div:first-of-type {
 margin-right: 20px;
}
.fs-p-announcement {
 margin: 0;
}
.merit li:nth-child(2) {
 margin-bottom: 20px;
}
.red {
 color: #d80c0c;
 font-weight: bold;
}
.fs-c-inputInformation__field {
 margin: 24px auto;
 max-width: 700px;
}
/*マイページ500pt*/
.fs-p-memberInfo__points {
 color: #fff;
}
/*カートに入れる*/
.fs-c-button--primary {
 background: #C50000;
 border: #C50000;
}
.mb_30 {
  margin-bottom: 30px;
}
.mt_50 {
  margin-top: 50px;
}
/*梅の実*/
.umenomi_cont {
 justify-content: space-between;
 flex-wrap: wrap;
}
.umenomi_cont > div:nth-child(3n+2):last-child {
 margin-left: auto;
 margin-right: 34%;
}
div.umenomi_cont > div {
 width: 260px !important;
 margin-bottom: 30px;
}
div.umenomi_cont img {
 width: 100%;
}
.umenomi_cont  p {
 margin: 0.5rem;
}
.s_date {
 color: #b6272d;
 font-size: 16px;
  font-weight:bold;
}
.umenomi_cont  p.s_comment {
 color: #000000;
 font-size: 14px;
}
/*告知*/
.fs-p-messageBoard {
 margin: 20px auto;
}
/*ご利用ガイド　熨斗*/
.noshi {
 justify-content: space-between;
 margin-top: 20px;
}
.noshi div {
width: 48%;
 margin-bottom: 30px;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.noshi td {
  border: 1px solid #333333;
  padding: 10px;
}
/*複数お届け先（商品数量指定）*/
.fs-c-checkout-productAllocation{
width: 80%;
}
}