@charset "utf-8";
/* CSS Document */
a:hover{text-decoration:none;}
body{
    min-width: 1340px;
    font-size: 1.4rem;
}
.grecaptcha-badge {
z-index:5;
    transform: translateY(-100px);
}
.sliderOpa:not(.slick-initialized){
opacity:0;}

.contentIn{
	width: 1240px;
}

.wrap{
    width: 1340px;
    margin: 0 auto;
}

/*.wrap > .contentIn{padding-top:4em;}*/
body:not(.fs-body-top) .wrap > #side{margin-top:1.5em;}
#side{
	width: 240px;
    max-width: 240px;
}

#main{
    width: 1000px;
	max-width: 1000px;
}

.slick-dotted.slick-slider{
	margin-bottom: 0 !important;
}

.mv h1{margin:0;}
.mv h1 img{width:100%;}

#copy_alert{
			position: fixed;
			top: 50%;
			right: 0;
			left: 0;
			z-index: 99999;
			display: none;
			width: 200px;
			margin: 0 auto;
			padding: 2em 1em;
			font-weight: bold;
			text-align: center;
			background: #fff;
			border-radius: 10px;
			box-shadow: 0 0 6px rgba(0,0,0,.3);
			transform: translateY(-50%);
		}

.indent01 ,.indent01_list > *{padding-left:1em;text-indent:-1em;}
/*==================================

全ページ共通CSS

==================================*/

.ttlStl01{
    font-size: 2.6rem;
}
.ttlStl01 .en {
  display: block;
  margin-top: 0.5em;
  color: #9d1818;
  font-size: 1.2rem;
}
.ttlStl02{
    font-size: 1.8rem;
}
.ttlStl04 {
  font-family: "Noto Serif JP";
}
.ttlStl04:before {
  content: "";
  display: inline-block;
  width: 0.25em;
  height: 0.25em;
  margin: -0.25em 0.75em 0 0;
  vertical-align: middle;
  background: #774c06;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.ul01 > li {
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.ul01 > li + li {
  margin-top: 0.65em;
}
.ul01 > li:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: -0.25em 0.9em 0 0;
  vertical-align: middle;
  background: #774c06;
  -webkit-transform: translateX(50%) rotate(45deg);
          transform: translateX(50%) rotate(45deg);
}

.border-sensu {
  -webkit-border-image: url(https://kokutei.itembox.design/item/images/common/border_sensu.png) 25 repeat;
  -ms-border-image: url(https://kokutei.itembox.design/item/images/common/border_sensu.png) 25 repeat;
  -o-border-image: url(https://kokutei.itembox.design/item/images/common/border_sensu.png) 25 repeat;
     border-image: url(https://kokutei.itembox.design/item/images/common/border_sensu.png) 25 repeat;
  border-width: 25px;
  border-style: solid;
}


.page-linkStl01 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
}
.page-linkStl01:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
}
.page-linkStl01__title {
  font-family: "Noto Serif JP";
  font-size: 2.8rem;
  line-height: 1.2em !important;
}
.page-linkStl01__text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}
.page-linkStl01__btn {
  position: relative;
  display: inline-block;
  padding: 1em 3.5em;
  font-family: "Noto Serif JP";
  border: 1px solid #fff;
  border-radius: 80px;
}
.page-linkStl01__btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  display: block;
  width: 0.4em;
  height: 0.4em;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.page-linkStl01__img {
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.page-linkStl01__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-linkStl01:hover .page-linkStl01__img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.btnStl01.btnR{
    position: absolute;
    top: 10px;
    right: 0;
    width: 180px;
    padding: .8em 1em;
}
.btnStl07.minL {
	font-size: 1.6rem;
}
.btnStl08 {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  padding: 1em 0;
  font-family: "Noto Serif JP";
  border-bottom: 1px solid #dbd8d1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.btnStl08:hover {
  opacity: 0.8;
}
.btnStl08:before {
  content: "";
  position: absolute;
  right: 0.725em;
  display: block;
  width: 0.35em;
  height: 0.35em;
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.btnStl08:after {
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 1.5em;
  height: 1.5em;
  border: 1px solid #231815;
  border-radius: 50%;
}
.selectStl01 {
  position: relative;
}
.selectStl01:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75em;
  display: block;
  width: 0.25em;
  height: 0.25em;
  border-right: 1px solid #231815;
  border-bottom: 1px solid #231815;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.selectStl01 select {
  width: 100%;
  padding: 1em;
  font-family: "Noto Serif JP";
  border: 1px solid #231815;
  -webkit-appearance: none; /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
  appearance: none; /* 標準のスタイルを無効にする */
}



.articleBox__date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75em;
  margin-top: 1.5em;
  color: #774c06;
  font-family: "Times New Roman";
}
.articleBox__date:after {
  content: "";
  display: inline-block;
  width: 0.3em;
  height: 0.3em;
  background: #774c06;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.articleBox__thumbnail{
	display:block;
	width:100%;
	aspect-ratio:31/22;
}
.articleBox__thumbnail img{width:100%;height:100%;object-fit:cover;}
.articleBox__title {
  margin-top: 0.75em;
}

.headBn{padding: .6em 1em !important;}


.lower-page01 p {
  line-height: 2.5714em;
}
.lower-page01 figure {
  text-align: center;
}
.lower-page01 figure figcaption {
  margin-top: 1.5em;
  color: #88857f;
  font-family: "Noto Serif JP";
  font-size: 1.2rem;
}
.lower-page01 .mv {
  position: relative;
  height: 410px;
  margin-bottom: 0;
}
.lower-page01 .mv__text {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  color: #fff;
  font-family: "Noto Serif JP";
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.5277777em;
  text-align: center;
  text-shadow: 0 0 10px rgb(0, 0, 0);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.lower-page01 .mv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lower-page01 .contentIn {
  width: 960px;
}
/*==================================

カウントダウン

==================================*/

#countDown_bn{margin-bottom:2em;}

.countDownWrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1em 3em;
    font-weight: bold;
}

.countDownWrap p {
        margin-right: 1em;
    font-size: 3.2rem;
    line-height: 1.4em;
    text-align: right;
}

.countDownWrap p:after {
    content: '＞＞';
    display: inline-block;
    color: yellow;
    letter-spacing: -.2em;
    transform: scale(.6,1);
}
.countDownWrap .countDown_js01 {
    padding: .5em 1em;
    background-color: #fff;
    border-radius: 3px;
}

.countDownWrap .xdsoft_flipcountdown {
    vertical-align: middle;
}

#countDown_bn .countDownWrap .xdsoft_flipcountdown {display: flex;align-items: flex-end;justify-content: center;color: #231815;}
#countDown_bn .xdsoft_flipcountdown .xdsoft_space{display: inline-flex;align-items: flex-end;width:1em;margin: 0 .1em;vertical-align:text-bottom;}
#countDown_bn .xdsoft_flipcountdown .xdsoft_space:before{display: block;}
#countDown_bn .xdsoft_flipcountdown .xdsoft_space:nth-of-type(3):before {
    content: '日';
}
#countDown_bn .xdsoft_flipcountdown .xdsoft_space:nth-of-type(6):before {
    content: '時';
}
#countDown_bn .xdsoft_flipcountdown .xdsoft_space:nth-of-type(9):before {
    content: '分';
}
#countDown_bn .xdsoft_flipcountdown .xdsoft_space{background-image:none;}

#countDown_bn .xdsoft_flipcountdown.xdsoft_size_md:after {content: '秒';margin-left: .1em;}

/*==================================

ヘッダー

==================================*/

header .header__cp {
    color:#fff;
    background: #af9254;
}
header .header__cpInner{
    display:flex;
    align-items:center;
    gap:0 1em;
    flex-wrap:wrap;
    justify-content:center;
    padding: 1em .5em;
    text-align:center;
}

header .header__cpInner .header__cpInner__link{
    position:relative;
margin-left:3em;
}
header .header__cpInner:not(:hover) .header__cpInner__link:after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:1px;
    background: #fff;
}

header .headT{
gap:1em;
    width: 98%;
    margin: 0 auto;
    padding: 1em;
}

header .memberTxt{
    margin-left: 1.5em;
    padding-left: 1.5em;
    border-left: 1px solid #ccc;
}

header .headNav{
    margin-bottom: 1em;
    font-size: 1.3rem;
}

header .headNav li + li{
    margin-left: 1em;
    padding-left: 1em;
    border-left: 1px solid #ccc;
}

header .headNav li a{
    transition: .3s;
}

header .headNav li a:hover{
text-decoration: none;
    opacity: .8;
}

header .headNav li a span{
    margin-right: .4em;
}

header .snsIcon ,
header .tel{
    margin-right: 1.5em;
}


header .tel span img{
    display: block;
}

header .globalNav{
    color: #fff;
    background: #231815;
}

header .globalNav a{
text-decoration: none !important;
}

header .globalNav > li > a{
    display: block;
    padding: .8em 1.5em;
color:#fff;
    transition: .3s;
}

header .globalNav > li.active > a{
    background: #aa1818;
}


.headItemNav{
    position: fixed;
    right: 0;
    left: 0;
    display: none;
    padding: 3em 0 1em;
}

header .headItemNav{
    background: #aa1818;
}

header .headItemNav ul{
    width: 1000px;
    margin: 0 auto;
}

header .headItemNav li{
    max-width: 23%;
    margin-bottom: 2em;
}

header .headItemNav li a{
    display: block;
}

header .headItemNav .catImg{
    position: relative;
}

header .headItemNav .catImg img{
    width: 100%;
}

header .headItemNav li a p{
    margin-top: .5em;
}

header .headItemNav .catImg:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    border: 2px solid #a88626;
}
header .header__fsfmo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1em;
  padding: 0.4em 0.75em;
  color: #774c06;
  font-family: "din-2014", "Noto Sans JP";
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  background: #fff;
  border: 1px solid #774c06;
}
header .header__fsfmo .fzL {
  font-size: 1.4rem;
}
header .header__fsfmo .fzS {
  margin: 0 -0.5em;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  line-height: 1em;
}
header .header__fsfmo__date {
  font-size: 1.2rem;
  letter-spacing: 0;
}
header .header__fsfmo__only {
  margin: 0 0.5em 0 0.3em;
  padding: 0.2em 0.4em;
  color: #fff;
  font-size: 1.3rem;
  background: #774c06;
}
header .header__fsfmo__price {
  font-size: 1.1rem;
}
header .header__fsfmo__price .fzL {
  font-size: 1.6rem;
  letter-spacing: 0;
}
header .header__memberMenu {
  gap: 2em;
  margin: 0 2em;
}

header .header__memberMenu p {
  margin-top: 0.5em;
  font-size: 1rem;
}
header .header__contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5em 1.4em;
  color: #fff !important;
  font-size: 1.2rem;
  background: #a81818;
  border-radius: 50px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
header .header__contact:hover {
  opacity: 0.8;
}
header .header__contact:before {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1em;
  background: url(https://kokutei.itembox.design/item/images/common/icon_mail_white.svg) no-repeat center center/contain;
}
header .header__category {
  color: #774c06;
  background: #f7f4f0;
}
header .header__category li {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 150px;
}
header .header__category li:not(:last-of-type):after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 1px;
  height: 60%;
  background: #dbd8d1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
header .header__category li a {
  display: block;
  padding: 1.5em 1em;
  font-size: 1.3rem;
}
header .header__category li a p {
  margin-top: 0.5em;
}
header .header__spmenu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 10000;
  width: 240px;
  max-width: 80%;
  padding: 4em 1.5em 1.5em;
  color: #fff;
  font-family: "Noto Serif JP";
  background: #231815;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
header .header__spmenu ul {
  padding: 1em 0;
}
header .header__spmenu ul + ul {
  border-top: 1px solid #fff;
}
header .header__spmenu ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5em;
}
header .header__spmenu ul li a span {
  display: block;
  width: 1em;
  margin-right: 0.5em;
}
header .header__memberLink {
  display: grid;
  grid-template-columns: repeat(3, 32.5%);
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 1em 0 0.25em;
  text-align: center;
}
header .header__memberLink li a {
  display: block;
  padding: 1em 0.5em;
  color: #fff;
  font-size: 1.1rem;
  background: #231815;
}
header .header__memberLink li a span {
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 auto 0.75em;
}
header .header__memberLink li a span img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
header .header__memberLink li a p {
  letter-spacing: 0.05em;
}
header .header__subMenuSP {
  display: grid;
  grid-template-columns: repeat(2, 47%);
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .header__subMenuSP li {
  border-bottom: 1px solid #dbd8d1;
}
header .header__subMenuSP li:nth-of-type(n + 3) {
  margin-top: 0.75em;
}
header .header__subMenuSP li a {
  display: block;
  padding: 0.75em 0.25em;
}

header .naviButton {
  position: fixed;
  top: 15px;
  right: 15px;
  z-index: 10001;
  display: block;
  width: 70px;
  height: 70px;
  background-color: #231815;
  cursor: pointer;
}
header .naviButton p {
  position: absolute;
  top: 68%;
  left: 0;
  right: 0;
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1em;
  text-align: center;
}
header .naviButton span, header .naviButton:before, header .naviButton:after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 33%;
  height: 1px;
  margin: 0 auto;
  background: #fff;
}
header .naviButton:before{
  top: 28%;
  -webkit-transition: top 0.3s 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s 0.3s, transform 0.3s;
  transition: top 0.3s 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
header .naviButton span {
  top: 40%;
  -webkit-transition: 0s 0.3s;
  transition: 0s 0.3s;
}
header .naviButton:after {
  top: 52%;
  -webkit-transition: top 0.3s 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s 0.3s, transform 0.3s;
  transition: top 0.3s 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
header .naviButton:not(.active) + .header__spmenu {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
header .naviButton:not(.active) + .spNav {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
header .naviButton:not(.active) p:before {
  content: "メニュー";
}
header .naviButton.active p:before {
  content: "閉じる";
}
header .naviButton.active:before, header .naviButton.active:after {
  top: 40%;
  -webkit-transition: top 0.3s, -webkit-transform 0.3s 0.3s;
  transition: top 0.3s, -webkit-transform 0.3s 0.3s;
  transition: top 0.3s, transform 0.3s 0.3s;
  transition: top 0.3s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
}
header .naviButton.active:before {
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
}
header .naviButton.active span {
  width: 0;
}
header .naviButton.active:after {
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}
/*==================================

フッター

==================================*/

footer #contact{
    display: flex;
}

footer #contact > *{
    display: flex;
    /* align-items: center; */
    flex-direction: column;
    justify-content: center;
    padding: 2em 4em;
}

footer #contact >  * + *{
    position: relative;
}

footer #contact > * + *:before{
    content: '';
    position: absolute;
    top: 10%;
    bottom: 10%;
    left: 0;
    display: block;
    width: 1px;
    background: #231815;
}



footer #contact > .flexC dl dd{
    font-size: 2rem;
}

footer #contact > .flexC .fax{
    padding-left: 2em;
    font-size: 1.5rem;
}

footer #contact > .flexR{
    font-size: 1.3rem;
}

footer .fInfo {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 2.5em;
    padding-bottom: 4em;
    font-size: 1.3rem;
}

footer .fInfo > *{
    flex-basis: 31%;
}

footer .fInfo .ftCon + .ftCon{
    margin-top: 2em;
}

footer .fInfo .ttlStl03{
    margin-bottom: 1em;
    font-size: 1.6rem;
}

.footer__mailmagazine {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.75em 1.2em 0.75em 1.5em;
  color: #fff !important;
  font-family: "Noto Serif JP";
font-size: 1.6rem;
  background: #231815 !important;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.footer__mailmagazine:hover {
  opacity: 0.8;
}
.footer__mailmagazine:before, .footer__mailmagazine:after {
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.footer__mailmagazine:before {
  width: 1.5em;
  height: 1em;
  background: url(https://kokutei.itembox.design/item/images/common/icon_mail_white.svg) no-repeat center center/contain;
}
.footer__mailmagazine:after {
  width: 0.35em;
  height: 0.35em;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mailmagazine-application{
    margin-top:2.5em;
}
.mailmagazine-application dt{
    margin-bottom:.5em;
    font-size:1.4rem;
}
.mailmagazine-application dd{
    font-size:1.3rem;
}
.mailmagazine-application table{
    width:100%;
    margin:.4em 0 1.5em;
}
.mailmagazine-application table tr > *{
    display:block;
    width:100%;
}
.mailmagazine-application table tr > th{
    padding:.5em 0;
    text-align:left;
}
.mailmagazine-application table tr > td .flexBox{
    gap:.5em;
}
.mailmagazine-application table tr > td input{
    width:100%;
    padding:.5em;
}

.mailmagazine-application .mailmagazine-application__submit{
    width:4.5em;
    padding:.5em;
    color:#fff;
    font-size: 1.3rem;
    font-weight: bold;
    background-color: #aa1818;
    border-radius: 0 3px 3px 0;
    transition: opacity .3s;
}

.mailmagazine-application .mailmagazine-application__mailaddress{
border-right:none;
border-radius:3px 0 0 3px;}

.mailmagazine-application .mailmagazine-application__submit:hover {
    opacity: .8;
}

.ftBottom .contentIn{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ftBottom .ftLink{
    font-size: 1.3rem;
}

.ftBottom .ftLink li + li{
    margin-left: 2.5em;
}

.ftBottom .copyright{
    font-size: 1.2rem;
}

.pagetop{
bottom:30px;
    right: 40px;
    width: 60px;
    height: 60px;
}

/*==================================

サイド

==================================*/

#side .sideCon + .sideCon{
    margin-top: 3.5em;
}

#side .sideBn li + li{
    margin-top: .8em;
}

#side .categoryNav li a{
    transition: opacity .3s;
}

#side .categoryNav li a:hover{
    opacity: .8;
}

#side .priceSearch{
    margin-top: .5em;
}

.sideMenu li + li{
    margin-top: .6em;
}

#side .mailmagazine-application{
padding-top:1.5em;
border-top:1px solid #ccc;
}

#side .mailmagazine-application dd {
    font-size: 1.22rem;
}

#side .mailmagazine-application dt {
    font-size: 1.35rem;
}

#side .mailmagazine-application .mailmagazine-application__submit{
    font-size:1.2rem;
}
/*==================================

トップ

==================================*/

.hero-area{
    position: relative;
}
.cpbn .slick-slide img , .hero-area .slick-slide img , #mainBn .slick-slide img{width:100%;}
.hero-area .slider01{margin-bottom:1em !important;}
.hero-area .fs-pt-carousel.fs-c-slick{
    margin-bottom: 1em !important;
}

.hero-area .slider01 li.slick-slide ,
.hero-area .fs-pt-carousel.fs-c-slick .slick-slide  {
    padding: 0 5px;
}
.hero-area .slider01 li.slick-slide{transition:.3s;}
.hero-area .slider01 .slick-track{left:-50%;}
.hero-area .slider01 li.slick-slide:not(.slick-active){
opacity:.7;
transform:scale(.9);
}


.hero-area .slick-arrow{
    width: 60px;
    height: 60px;
}

.hero-area .slick-dots{    bottom: -36px;
justify-content: flex-end;
    text-align: right;
}

.catchTxt01{
    margin-bottom: 2em;
    padding: 0 0 .8em;
    font-size: 1.8rem;
}

.catchTxt01 .txt_l{
    font-size: 2.4rem;
}

.hero-area .scroll{
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 auto;
    border-right: 1px solid #774c06;
    border-bottom: 1px solid #774c06;
    transform: rotate(45deg);
    animation: 1s linear infinite alternate scroll01;
}

@keyframes scroll01{
    0%{
        bottom:-2px;
    }
    100%{
        bottom: 4px;
    }
}

#mainBn{
    padding-bottom: 4.5em;
}

#mainBn .bnthumbnail{
    margin: 1.8em auto 0;
    padding: 0 50px;
}

#mainBn .bnthumbnail.sd3 .slick-track {
 transform: translate3d(0px,0px,0px) !important;
}

#mainBn .bnthumbnail li{
    padding: 0 5px;
}

#mainBn .bnthumbnail .slick-arrow{
    width: 30px;
    height: 30px;
}

#mainBn .bnthumbnail .slick-prev{
    left: 0;
}

#mainBn .bnthumbnail .slick-next{
    right: 0;
}

#search + #whatsNew {
    margin-top: 5em;
}

.noticeBn-top{margin:0 0 5em;}

#whatsNew{
    position: relative;
        padding: 1em 0 4em;
}

#whatsNew .newsBox{
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid #dddad3;
}

#whatsNew .newsBox dl{
display:flex;
align-items:flex-start;
    font-size: 1.5rem;
}

#whatsNew .newsBox dl + dl{
    margin-top: .2em;
}

.newsBox .dateTxt ,
.newsBox .dateTxt:after{flex-shrink:0;}
.newsBox .dateTxt{margin-top:.05em;}

#whatsNew .newsBox dl a{
transition: opacity .3s;
}
#whatsNew .newsBox dl a:hover{opacity:.8;}
.bn_addition{margin-bottom:4em;}
.bn_addition .btnStl05{margin:3.5em auto;}
#search + .bn_additionWrap{
margin-top:3em;
}

.bn_additionWrap {
    display: grid;
    grid-template-columns: 40.5% 58%;
    justify-content: space-between;
    margin-bottom:4em;
}

.bn_additionWrap .bn_addition{margin-bottom:0;}
.bn_additionWrap .bn_addition .btnStl05{margin:1em auto;}
.bn_addition_cp {
    color: #fff;
    font-family: 'Noto Serif JP';
    background: #0c0c0c;
}

.bn_addition_cp__details{
    padding: .5em 1.8em .8em;
}
.bn_addition_cp__title{
    font-size:1.8rem;
    letter-spacing:0.03em;
}
.bn_addition_cp__date{
    letter-spacing:0.08em;
}
.bn_addition_cp .bn_addition_cp__link{
    display:inline-block;
    margin-top:.9em;
    padding:.8em 2em;
    color:#111;
    background:#fff;
    border-radius:500px;
    transition:opacity .3s;
}
.bn_addition_cp .bn_addition_cp__link:hover{
    opacity: .8;
}

#pickupProduct{
    padding: 3em 1em 1.2em;
}

#pickupProduct .ttlStl01{
    margin-bottom: 1.2em;
}

#pickupProduct .gridItem01 ,
#pickupProduct .gridItem01 + *{
    flex-basis: 49.5%;
    max-width: 49.5%;
}

#pickupProduct .gridItem01 + * > *{
    margin-bottom: 1.5%;
}


#ranking{
    padding: 4em 0 5em;
}

#ranking .ttlStl01{
    margin-bottom: 1.5em;
}

#pickupContents{
    position: relative;
    margin-top: 4em;
    padding: 0em 0 4em;
}

#pickupContents .ttlStl01{
    margin-bottom: 1.5em;
}

.contentsList01 .productImg .contentsCategory{
    font-size: 1.3rem;
}

.contentsList01 .dateTxt{
    font-size: 1.5rem;
}

#search > *{
    flex-basis: 50%;
    padding: 0 3em;
}

#search > * .ttlStl01{
    margin-bottom: .6em;
}

#search .hotTags{padding:0 2em;}

body #search .hotTags li {
    margin: 0.3em;
}

#search .hotTags li a{
    font-size: 1.5rem;
}

#search > .productSearch{
    position: relative;
}

#search > .productSearch:before{
    content: '';
    position: absolute;
    top: 10%;
    left: 0;
    bottom: 10%;
    display: block;
    width: 1px;
    background: #dddad3;
}
#search > .productSearch form{
    margin-top: 1em;}
#search > .productSearch input[type="text"]{
    font-size: 1.5rem;
}

#category .ttlStl01{
    margin-bottom: 1em;
}

#category li a{
    min-height: 70px;
}

#about{
    padding: 1em 0 5em;
}

#about .ttlStl01{
    margin-bottom: 1em;
}

#about .btnTtl{
    font-size: 2.4rem;
}


#about .gridLink01 a:not(.sns){
    padding: 2.5em 1em;
}

#about .gridLink01 a:not(.sns).gridItem01{
    padding: 5em 1em;
}

#about .gridItem01 .btnTtl{
    font-size: 2.8rem;
}

#about .fwB{
    font-size: 1.5rem;
}

#about .btnStl02{
    font-size: 1.4rem;
}

#about .sns{
    transition: .3s;
}

#about .sns:hover{
    opacity: .8;
}

/*==================================

グリッド

==================================*/


/* .gridLink01{
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
    -ms-grid-rows: 33% 10px 23% 10px 12% 10px 10% 10px 22%;
    grid-template-rows: 33% 23% 12% 10% 22%;
    -ms-grid-columns: 25% 10px 25% 10px 16.3% 10px 16.3% 10px 16.3%;
    grid-template-columns: 25% 25% 16.3% 16.3% 16.3%;
 } */

 
 .gridLink01 div{
     overflow: hidden;
 }

 .gridLink01 a{
     height: 100%;
     margin: 5px 0;
 }

.gridLink01 .gridItem01 .fwB{
    margin: 0 2em;
}

.gridLink01 .list02-1:not(.fw_wp) > *{
    flex-basis: 49.5%;
    max-width: 49.5%;
}
/* 
.gridLink01 .gridItem01{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1/6;
}

.gridLink01 .gridItem02{
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/4;
    -ms-grid-column: 1;
    grid-column: 1;
}

.gridLink01 .gridItem03{
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/4;
    -ms-grid-column: 2;
    grid-column: 2;
}

.gridLink01 .gridItem04{
    -ms-grid-row: 4;
    -ms-grid-row-span: 2;
    grid-row: 4/6;
    -ms-grid-column: 1;
    grid-column: 1;
}

.gridLink01 .gridItem05{
    -ms-grid-row: 4;
    -ms-grid-row-span: 2;
    grid-row: 4/6;
    -ms-grid-column: 2;
    grid-column: 2;
}

.gridLink01 .gridItem06{
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-column: 3/6;
}

.gridLink01 .gridItem07{
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    grid-row: 3/5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-column: 3/6;
} */



.gridLink01 .sns img{
    width: 45%;
}
/* 
.gridLink01 .gridItem08{
    -ms-grid-row: 5;
    grid-row: 5;
    -ms-grid-column: 3;
    grid-column: 3;
}

.gridLink01 .gridItem09{
    -ms-grid-row: 5;
    grid-row: 5;
    -ms-grid-column: 4;
    grid-column: 4;
}

.gridLink01 .gridItem10{
    -ms-grid-row: 5;
    grid-row: 5;
    -ms-grid-column: 5;
    grid-column: 5;
}

.gridLink02{
    display: -ms-grid;
    display: grid;
    grid-gap: 6px 10px;
    -ms-grid-rows: 50% 6px 50%;
    grid-template-rows: 50% 50%;
    -ms-grid-columns: 51% 10px 24.5% 10px 24.5%;
    grid-template-columns: 51% 24.5% 24.5%;
}


.gridLink02 .gridItem01{
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column : 1;
    grid-column : 1;
} */
#main .fs-c-breadcrumb{margin-bottom:2.5em;}
#main .fs-c-breadcrumb + .fs-c-breadcrumb{margin-top:-2.5em;}
.cpbn{width:100%;margin:1.5em auto;padding: 1em;background:#eee;}
.cpbn li{padding: 0 .5em;}
.cpbn li a{transition:opacity .3s;}
.cpbn li a:hover{opacity:.8;}
.cpbn li a ,
.cpbn li a img{
display:block;width:100%;}

.cpbn .slick-arrow{
position:absolute;
		top: 50%;
		z-index: 1;
		width: 25px;
		height: 25px;
		padding: 5px;
		background-color: rgba(255,255,255,.7) !important;
		border-radius: 4px;
transform: translateY(-50%);
		pointer-events: auto;
	}
		
	.cpbn .slick-arrow.slickPrev{
		left: 5px;
	}

	.cpbn .slick-arrow.slickNext{
		right: 5px;
	}
		
	.cpbn .slick-arrow.slickNext:after, 
	.cpbn .slick-arrow.slickNext:before, 
	.cpbn .slick-arrow.slickPrev:after,
	.cpbn .slick-arrow.slickPrev:before{
		content: '';
		position: absolute;
		display: block;
		width: 16%;
		height: 27%;
		background-color: rgba(77,12,21,.7);
	}
.cpbn .slick-arrow.slickNext:before{top: auto !important;left: auto !important;}
.cpbn .slick-arrow.slickPrev:before{top: auto !important;right: auto !important;}

	.cpbn .slick-arrow:after {
		top: 50%;
	}

	.cpbn .slick-arrow:before {
		bottom: 50%;
	}

	.cpbn .slick-arrow.slickPrev:before{
		left: 40%;
		-webkit-transform: skew(145deg,0deg);
		-ms-transform: skew(145deg,0deg);
		transform: skew(145deg,0deg);
	}

	.cpbn .slick-arrow.slickPrev:after{
   		left: 40%;
		-webkit-transform: skew(-145deg,0deg);
		-ms-transform: skew(-145deg,0deg);
		transform: skew(-145deg,0deg);
	}

	.cpbn .slick-arrow.slickNext:before{
		right: 40%;
		-webkit-transform: skew(-145deg,0deg);
		-ms-transform: skew(-145deg,0deg);
		transform: skew(-145deg,0deg);
	}

	.cpbn .slick-arrow.slickNext:after{
		right: 40%;
		-webkit-transform: skew(145deg,0deg);
		-ms-transform: skew(145deg,0deg);
		transform: skew(145deg,0deg);
	}

.mv {
    position: relative;
width:100%;
    margin-bottom: 20px;
}
#mv_txt {
    position: absolute;
    top: 50%;
    display: block;
    width: 100%;
    margin: 0 auto;
    color: #ffffff;
    font-size: 53px;
    text-align: center;
transform: translateY(-50%);
}

.spOnly , .pcNone{display:none !important;}
/* 商品一覧 */
.itemList-page .categoryButton li a{padding:1em;}
.categoryAbout .text_linkBox{flex-grow: 1;padding-left:40px;}
		.itemList-page .categoryButton li{
			flex-basis: 30%;font-size:1.6rem;}
.itemPage_itemList .flexBox li{
			flex-basis: 23%;
		}
.itemPage_itemList .itemName{
			font-size: 16px;
		}
.itemPage_itemList table th{
	font-size: 13px;
}
.itemPage_itemList table .price{
			font-size: 18px;
		}
.itemPage_itemList table td:not(.price){
	font-size: 13px;
}
/* 商品カテゴリ */
.productCat-com1{margin-bottom:5em;}
.productCat-com2{margin-top:5em;}

.con_memberOnlyStl01.redStl01{padding:2.5em .9em 1.5em;}
.con_memberOnlyStl01.redStl01 .fz_l{font-size:1.9rem;}
.con_memberOnlyStl01.redStl01 .fz_m{font-size:1.7rem;}
.con_memberOnlyStl01.redStl01 .fz_s{font-size:1.5rem;}
.catpage_kokutei-selection .selection-btn01{
margin: 2em auto;
      font-size:1.8rem;
}
a.selection-btn01[data-text]:before {content: attr(data-text);display: inline-block;margin-right: .8em;margin-left: -1.8em;padding: .2em 0.4em;color: #fff;font-size: 75%;vertical-align: text-top;line-height: 1.2em;background: #aa1818;}
.catpage_otameshi section {padding-bottom: 7em;}

						.catpage_otameshi section+section {
							padding-top: 5em;
						}

						.catpage_otameshi .otameshi_ttl {
							margin: 4.5em 0 2em;
						}

						.catpage_otameshi .btn_brown01 {
							margin-top: 1.3em;
						}


						.catpage_otameshi .lineBtnWrap {
							margin-top: 2em;
						}

#cat-kokutei-about {
								padding: 5em 0 7.5em;
								background: url(https://kokutei.itembox.design/item/images/common/border_check_gray.png) repeat-x bottom left;
							}

							#cat-kokutei-about h3 {
								margin-bottom: 2em;
								padding: 0 10px;
							}

#cat-kokutei-about p{
    padding:0 20px;
}

				#cat-kokutei-about .cat-movieWrap {
								position: relative;
								margin: 4em 0 3em;
							}

							#cat-kokutei-about .cat-movieWrap .cat-movie {
								position: absolute;
							}

							#cat-kokutei-about .cat-movieWrap .cat-movie.pcOnly {

								top: 50%;
								right: 3.5%;
								width: 52%;
								transform: translateY(-50%);
							}

						
                            #cat-kokutei-about .cat-movie p {
    margin-top: 0.5em;
}

/* 商品詳細 */

.fs-body-product .product-type_link{
    padding:2em;
    border:2px solid #F6F7F6;
}

    .fs-body-product .product-type_link dt{
        margin-bottom:1.2em;
        font-weight: bold;
    }
    .fs-body-product .product-type_link dt .active-product_text{
        position: relative;
        margin-left:1.2em;
        padding-left: 1.5em;
        color: #825600;
        font-size: 1.3rem;
        line-height:1.2em
    }

    .fs-body-product .product-type_link dt .active-product_text:before{
        content: '';
        position: absolute;
        top: .15em;
        left: 0;
        display: block;
        width: 1.1em;
        height: 1.1em;
        border: 1px solid #825600;
        background: #F8F5F2;
        border-radius: 4px;
    }
    .fs-body-product .product-type_link dt .active-product_text:after{
        content: '';
        position:absolute;
        top: .5em;
        left: .375em;
        display: block;
        width: .45em;
        height: .26em;
        border-left: 2px solid #825600;
        border-bottom: 2px solid #825600;
        transform: rotate(-45deg);
    }
.fs-body-product .product-type_link dd ul{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.fs-body-product .product-type_link dd ul li > *{
    position: relative;
    display: block;
    padding: 1em 4em;
    font-weight: bold;
    text-align:center;
    border:1px solid #E1DFD8;
    border-radius:5px;
    transition: color .3s , background-color .3s , border .3s;
}
    .fs-body-product .product-type_link dd ul li.active span,
    .fs-body-product .product-type_link dd ul li a:hover{
        color: #825600;
        background:#F8F5F2;
        border: 1px solid #825600;
    }
    .fs-body-product .product-type_link dd ul li.active span:before{
        content: '';
        position: absolute;
        top: 48%;
        left: 1em;
        display: block;
        width: .5em;
        height: .25em;
        border-left: 2px solid #825600;
        border-bottom: 2px solid #825600;
        transform: translateY(-50%) rotate(-45deg);
    }

.fs-body-product .op-lapping,
.fs-body-product .op-noshi
{
    padding: 1em .5em 1em 10em;
    border:1px solid #F6F7F6;
    background-repeat: no-repeat;
    background-size:8em auto;
    background-position: center left 1.2em;
}

.fs-body-product .op-lapping{
    margin-top:2em;
    background-image:url(https://kokutei.itembox.design/item/images/common/option-img_lapping.png);
}

.fs-body-product .op-noshi{
    margin-bottom:1.5em;
    background-image:url(https://kokutei.itembox.design/item/images/common/option-img_noshi.png);
}

.fs-body-product .op-lapping + .op-noshi{
    border-top:none;
}

.fs-body-product .op-lapping dt,
.fs-body-product .op-noshi dt{
    font-size:1.4rem;
    background:transparent;
}

.fs-body-product .op-lapping .fs-c-dropdown::after,
.fs-body-product .op-noshi .fs-c-dropdown::after{
    background:none;
    border-left:none;
}

.fs-body-product .op-lapping select,
.fs-body-product .op-noshi select{
    padding:.5em 3em .5em .75em;
    border:1px solid #E1DFD8;
}

.cartBtn_img {
    max-width: 280px;
}

.productDetailsL .fs-c-reviewStars::before {
    font-size: 1.1em;
}

.productDetailsL .fs-c-rating__value {
    font-size: .95em;
}

.productDetailsL .fs-c-aggregateRating__count {
    font-size: 1.2rem;
}

.productDetailsL dl.fs-c-reviewInfo__date {
    display: inline-flex;
}

.productDetailsL .fs-c-reviewList__item__info.fs-c-reviewInfo.fs-c-reviewInfo--productDescription {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    grid-template: none;
    flex-wrap: wrap;
    align-items: center;
}

.productDetailsL .fs-c-reviewRating {margin-left: 1em;}

.productDetailsL .fs-c-reviewList__item__body.fs-c-reviewBody {
    padding: 1em;
    font-size: 1.3rem;
}

.productDetailsL .fs-c-reviewList__item {
    display: block;
}

.productDetailsL .fs-c-reviewInfo__reviewer.fs-c-reviewer {
    margin-bottom: .2em;
    flex-basis: 100%;
}

.product-details-page .bottomImg{margin-top: 4em;}
#fs_ProductDetails #fs_form02{
margin-top:6em;
}
.product-details-page .productDetailsL{flex-basis:35%;}
.product-details-page .productDetailsR{flex-basis:60%;}
.product-details-page .fs-p-productDescription{margin-top:2em;}


.details_info_pop{margin:.5em 0 1.5em;}

.details_info_pop .popupBox_detail{
position: relative;
    z-index: 9999;
}

.details_info_pop > li{
    margin:.25em 0;
    text-align:center;
    border:1px solid #b2b2b2;
    border-radius: 5px;aspect-ratio:1/1;
}

.details_info_pop > li:not(:last-of-type){
    margin-right:.5em;
}

.details_info_pop > li .popupButton_detail{
position:relative;
display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width:100px;
    padding:0 .1em;
    font-size:1.1rem;
    line-height:1.2em;
    aspect-ratio:1/1;
    cursor:pointer;
    transition: opacity .3s;
}

.details_info_pop > li .popupButton_detail:after{content:'';
display:block;
     width:.5em;
     height:.5em;
    margin:.5em auto 0;
border-right:1px solid #666;
      border-bottom:1px solid #666;
       transform:rotate(45deg);
}

.details_info_pop > li .popupButton_detail .img{width:40%;}

.details_info_pop > li .popupButton_detail:hover{
    opacity:.8;
}

.details_info_pop > li .popupButton_detail p{
display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.2em;
    letter-spacing:0;
}

.details_info_pop > li .popupBox_detail{
    font-size:.9em;
    text-align:left;
                                       }

.details_info_pop > li .popupBox_detail .popupboxIn{
max-height:70%;}

.details_info_pop > li .popupBox_detail .ttlStl02{
    margin-bottom:1.5em;
}

.details_info_pop > li .popupBox_detail .ttlStl03{
    margin-bottom:1.2em;
    font-size:1.15em
}

.details_info_pop > li .popupBox_detail .list02 > *{
    margin:1em 0;
    flex-basis:48%;
}

.details_info_pop > li .popupBox_detail .list02 div + p{
    margin-top:1em;
}

/* 黒亭について2023 */
.lower-page01 .about-history {
  padding: 6em 0 0;
  background-image: url(https://kokutei.itembox.design/item/images/common/deco_wave_owh.png) ,url(https://kokutei.itembox.design/item/images/common/deco_wave_owh.png) ,url(https://kokutei.itembox.design/item/images/common/deco_wave_owh.png) ,url(//kokutei.itembox.design/item/images/common/texture01.png);
  background-repeat: no-repeat ,no-repeat,no-repeat,repeat;
  background-position: top 5% right 10% , top 15% left 14% , top 20% right 20% , top left;
}
.lower-page01 .about-history__copy {
  margin: 3em 0 2.5em;
  font-family: "Noto Serif JP";
  font-size: 2.8rem;
}
.lower-page01 .about-history__contents01 {
  gap: 3em 7%;
}
  .lower-page01 .about-history__contents01 figure {
            flex-basis: 43.5%;
            flex-shrink: 0;
  }
.lower-page01 .about-history__contents02 {
  display: grid;
          align-items: center;
  gap: 0 6%;
  grid-template-columns: 22% 1fr 22%;
          justify-content: space-between;
}
.lower-page01 .about-history__contents02 p {
  grid-column: 2;
  grid-row: 1/3;
}
.lower-page01 .about-history__contents02 figure:nth-of-type(1) {
  grid-column: 3;
}
.lower-page01 .about-history__contents02 figure:nth-of-type(2) {
  grid-row: 2/3;
  grid-column: 1;
}
.lower-page01 .about-history__contents02 figure:nth-of-type(3) {
  grid-column: 2/4;
  text-align: center;
}
.lower-page01 .about-history__origin {
  margin: 5em auto;
  padding: 2em 2% 2em 5.5%;
  background: url(//kokutei.itembox.design/item/images/common/texture02.png);
}
.lower-page01 .about-history__origin dl {
  display: flex;
          align-items: center;
}
.lower-page01 .about-history__origin dl dt {
  display: flex;
          align-items: center;
          flex-shrink: 0;
  margin: 0 1em;
  font-family: "Noto Serif JP";
  font-size: 2rem;
  letter-spacing: 0.1em;
  line-height: 1.75em;
}
.lower-page01 .about-history__origin dl dt:after {
  content: "";
  display: block;
          flex-shrink: 0;
  width: 5em;
  height: 1px;
  background: #271916;
          transform: rotate(-45deg);
}
.lower-page01 .about-history__origin dl dd {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.75em;
}
.lower-page01 .about-history__history-copy {
  display: flex;
          align-items: center;
          justify-content: center;
  min-height: 300px;
  padding: 3em 20px;
  color: #fff;
  font-family: "Noto Serif JP";
  font-size: 1.8rem;
  background: url(https://kokutei.itembox.design/item/images/company/about_img05.jpg) no-repeat center center/cover;
}
.lower-page01 .about-history__history-copy p {
  line-height: 1.944444em;
}
.lower-page01 .about-history__history__title {
  display: flex;
          align-items: center;
          justify-content: center;
  width: 120px;
  max-width: 40%;
  margin: -2.5em auto 0;
  color: #fff;
  font-family: "Noto Serif JP";
  -ms-writing-mode: tb-rl;
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  background: #271916;
  aspect-ratio: 1/1;
}
.lower-page01 .about-history__history__list {
  position: relative;
  margin: 0 0 2.4em;
  padding: 3em 0 5em;
  overflow: hidden;
}
.lower-page01 .about-history__history__list:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 1px;
  margin: 0 auto;
  background: #271916;
}
.lower-page01 .about-history__history__list > dl {
  position: relative;
  width: 50%;
}
.lower-page01 .about-history__history__list > dl + dl {
  margin-top: 14%;
}
.lower-page01 .about-history__history__list > dl:before {
  content: "";
  position: absolute;
  top: 1.75em;
  display: block;
  width: 32%;
  height: 1px;
  background: url(//kokutei.itembox.design/item/images/common/dottedW_blk.svg) repeat-x;
}
.lower-page01 .about-history__history__list > dl:after {
  content: "";
  position: absolute;
  top: 1.75em;
  display: block;
  width: 8px;
  height: 8px;
  background: #271916;
  border-radius: 50%;
}
.lower-page01 .about-history__history__list > dl:nth-of-type(odd) {
  float: right;
  margin-left: auto;
  padding-left: 17.9%;
}
.lower-page01 .about-history__history__list > dl:nth-of-type(odd):before {
  left: 0;
}
.lower-page01 .about-history__history__list > dl:nth-of-type(odd):after {
  left: 0;
          transform: translate(-50%, -50%);
}
.lower-page01 .about-history__history__list > dl:nth-of-type(even) {
  float: left;
  padding-right: 17.9%;
}
.lower-page01 .about-history__history__list > dl:nth-of-type(even):before {
  right: 0;
}
.lower-page01 .about-history__history__list > dl:nth-of-type(even):after {
  right: 0;
          transform: translate(50%, -50%);
}
.lower-page01 .about-history__history__list > dl:nth-of-type(even) dt {
  text-align: right;
}
.lower-page01 .about-history__history__list > dl:nth-of-type(2) {
  margin-top: 24%;
}
.lower-page01 .about-history__history__list > dl:nth-of-type(3) {
  margin-top: 7%;
}
.lower-page01 .about-history__history__list > dl:nth-of-type(4) {
  margin-top: 5%;
}
.lower-page01 .about-history__history__list > dl:nth-of-type(5) {
  margin-top: 10%;
}
.lower-page01 .about-history__history__list > dl:nth-of-type(6) {
  margin-top: 10%;
}
.lower-page01 .about-history__history__list > dl:nth-of-type(7) {
  margin-top: 8.5%;
}
.lower-page01 .about-history__history__list > dl:nth-of-type(8) {
  margin-top: 8.5%;
}
.lower-page01 .about-history__history__list > dl:nth-of-type(9) {
  margin-top: 8.5%;
}
.lower-page01 .about-history__history__list > dl:nth-of-type(10) {
  margin-top: 10.5%;
}
.lower-page01 .about-history__history__list > dl:nth-of-type(11) {
  margin-top: 8.5%;
}
.lower-page01 .about-history__history__list > dl dt {
  margin-bottom: 0.5em;
  font-family: Georgia;
  font-size: 3rem;
  font-style: italic;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.lower-page01 .about-history__history__list > dl dd .img {
  margin-bottom: 1em;
}
.lower-page01 .about-history__history__list > dl dd p {
  line-height: 1.75em;
}
.lower-page01 .about-history__history__copy {
  margin: 1.8em auto 0.6em;
  font-family: "Noto Serif JP";
  font-size: 2.8rem;
  letter-spacing: 0.01em;
  line-height: 1.4em;
}
.lower-page01 .about-history__history__text {
  font-size: 1.6rem;
}
.lower-page01 .about-history__imgB {
  gap: 0.5%;
  margin: 5em 0 0;
}
.lower-page01 .about-history__imgB img {
  width: 100%;
}
.lower-page01 .column3 {
  display: grid;
  gap: 3em 0;
  grid-template-columns: repeat(3, 31%);
          justify-content: space-between;
  margin: 5em 0;
}
.lower-page01 .column3 .column__title {
  margin: 1.5em 0 0.75em;
  font-family: "Noto Serif JP";
  font-size: 1.8rem;
  text-align: center;
}
.lower-page01 .column3 .img {
  text-align: center;
}
.lower-page01 .column3 p {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.75em;
}
.lower-page01 .about-company {
  padding: 6em 0;
}
.lower-page01 .about-company__title {
  margin-bottom: 1.6em;
}
.lower-page01 .about-company__table {
  display: grid;
  grid-template-columns: repeat(2, 48.25%);
          justify-content: space-between;
}

.lower-page01 .about-company__table dl {
  display: flex;
  width: 100%;
}
.lower-page01 .about-company__table dl > * {
  padding: 2.2em 0;
  letter-spacing: 0.005em;
}
.lower-page01 .about-company__table dl dt {
          flex-shrink: 0;
  width: 6.2em;
  font-weight: bold;
  border-bottom: 1px solid #9d1818;
}
.lower-page01 .about-company__table dl dd {
          flex-grow: 1;
  padding: 2.2em 7%;
  border-bottom: 1px solid #d0cdc6;
}
.lower-page01 .about-shop {
  padding: 0 0 8em;
}
.lower-page01 .about-shop__honten {
  display: flex;
          align-items: flex-start;
  gap: 2em;
}
.lower-page01 .about-shop__honten-wrap {
  display: grid;
  gap: 2em 6%;
  grid-template-columns: 10em 1fr;
}
.lower-page01 .about-shop__honten p {
  font-size: 1.3rem;
  line-height: 1.4em;
}
.lower-page01 .about-shop__shop-name {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  font-family: "Noto Serif JP";
  font-size: 1.6rem;
}
.lower-page01 .about-shop__title {
  display: flex;
          align-items: center;
          justify-content: center;
  gap: 0.75em;
  grid-row: 1/3;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  border-top: 1px solid #231815;
  border-bottom: 1px solid #231815;
}
.lower-page01 .about-media__list {
  column-count: 2;
}
.lower-page01 .about-media__list-wrap {
  background: url(//kokutei.itembox.design/item/images/company/about_bk_media.jpg) no-repeat center center/cover;
}
.lower-page01 .about-media .box {
  position: relative;
  z-index: 1;
  padding: 5em 8% 6em;
  font-size: 1.6rem;
  background: #fff;
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
          transform: translateY(-3em);
}
.lower-page01 .about-media .box dl {
  padding: 3em 3% 0;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
.lower-page01 .about-media .box dl dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
  gap: 0.75em;
  margin-bottom: 1em;
  padding-bottom: 0.75em;
  font-weight: bold;
  border-bottom: 1px solid #d0cdc6;
}
.lower-page01 .about-media .box dl dt .ico {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.lower-page01 .about-media .box dl ul li {
  line-height: 1.875em;
}
.lower-page01 .about-media__ramen-img {
  text-align: center;
  z-index: 2;
}
.lower-page01 .about-media__ramen-img img[src*=ramen] {
  position: relative;
  z-index: 1;
}
.lower-page01 .about-media__ramen-img img[src*=steam] {
  position: absolute;
  top: -25%;
  left: 50%;
  z-index: 3;
  mix-blend-mode: screen;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.lower-page01 .about-media__copy {
  margin: 1em 0 0;
  font-family: "Noto Serif JP";
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  line-height: 1.75em;
}
.lower-page01 .about-media__copy span {
  display: inline-block;
  margin: 0.5em 0.75em 0.5em 0;
}
.lower-page01 .about-media__bottom {
  position: relative;
  margin-top: -7em;
  padding: 0 0 2em;
  color: #fff;
  background: #271916;
}
.lower-page01 .about-media__bottom:after {
  content: "";
  position: absolute;
  bottom: 32px;
  display: block;
  width: 100%;
  height: 100px;
  background: url(https://kokutei.itembox.design/item/images/company/about-media_bottom_blk.svg) no-repeat center center/1440px auto;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.lower-page01 .about-media__history {
  padding: 14em 0 10em;
  background: url(https://kokutei.itembox.design/item/images/common/texture01.png);
}
.lower-page01 .about-media__history__content {
 position: relative;
    z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2em 5%;
}
.lower-page01 .about-media__history__content:after {
    content: '';
    position: absolute;
    bottom: 2em;
    z-index: -1;
    display: block;
    width: 200px;
    background: url(https://kokutei.itembox.design/item/images/common/deco_wave_owh.png) no-repeat center center / contain;
    aspect-ratio: 100/46;
}

.lower-page01 .about-media__history__content:nth-of-type(even):after {
    right: -5%;
}

.lower-page01 .about-media__history__content:nth-of-type(odd):after {
    left: -5%;
}
.lower-page01 .about-media__history__content dl dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  margin-bottom: 0.6em;
  color: #805300;
  font-family: Georgia;
  font-size: 3rem;
  font-style: italic;
  font-weight: bold;
  line-height: 1.4em;
}
.lower-page01 .about-media__history__content dl dt:after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 9px;
  margin-top: 0.2em;
  background: linear-gradient(to bottom, #805300 1px, transparent 1px, transparent 3px) repeat-y top left/auto 3px;
}
.lower-page01 .about-media__history__content dl dd {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
.lower-page01 .about-media__history__content dl dd .fzL {
  font-family: "Noto Serif JP";
  font-size: 1.75em;
  letter-spacing: 0.05em;
}
.lower-page01 .about-media__history__content dl dd .fc_red01 {
  color: #aa2a09;
}
.lower-page01 .about-media__history__content .img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

  .lower-page01 .about-media__history__content .img {
    max-width: 55%;
  }
.lower-page01 .about-media__history__content + .about-media__history__content {
  margin-top: 6em;
}
.lower-page01 .about-media__history__content:nth-of-type(odd) .img {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.lower-page01 .about-media__history__content:nth-of-type(2) .img {
  margin-bottom: -21%;
}
.lower-page01 .about-media__magazine {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.75em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 7em;
  padding: 7em 20px 0;
}
.lower-page01 .about-media__magazine:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  height: 9px;
  background: linear-gradient(to bottom, #fff 1px, transparent 1px, transparent 3px) repeat-y top left/auto 3px;
}
.lower-page01 .about-media__magazine h3 {
  margin-bottom: 1.5em;
  color: #9d1818;
  font-family: "Noto Serif JP";
  font-size: 2.8rem;
  letter-spacing: 0.05em;
}
.lower-page01 .about-media__magazine ul {
  margin-bottom: 1.5em;
}
.lower-page01 .about-media__magazine ul li + li {
  margin-top: 1.25em;
}
.lower-page01 .about-media__magazine__text{
position: relative;
    z-index: 1;
font-size:1.6rem;}
.lower-page01 .about-media__magazine__text:after {
    content: '';
    position: absolute;
    top:-2em;
    left:-15%;
    z-index: -1;
    display: block;
    width: 200px;
    background: url(https://kokutei.itembox.design/item/images/common/deco_wave_owh.png) no-repeat center center / contain;
    aspect-ratio: 100/46;
}


.about-page_linkBn {
  max-width: 95%;
  margin-top: 6em;
}

/* こだわり */
.kodawariCatch {
    font-size: 4rem;
}
.kodawari_cap{font-size:5rem;}
.kodawari-introduction__img img {
    margin-left: -7.25%;
}
.kodawari-point__contents {
  display: grid;
  grid-template-columns: 370px 1fr;
}
.kodawari-point__list a[href*="01"],.kodawari-point__list a[href*="02"] {
    align-self: flex-end;
}

.kodawari-point__list a[href*="03"], .kodawari-point__list a[href*="04"] {
    align-self: flex-start;
}
/* 利用案内 */
#guide .contentIn section {
    padding-top: 4em;
}
#guide .couponButton{font-size:2rem;}
#guide .ttlStl03 {
    font-size: 1.5rem;}
#guide #block1 table{font-size:1.6rem;}
#guide #block1 table tr > td {
    width: 50%;
    padding-left: 5em;
}
#guide #block2 .list03 > li{margin-top: 1.5em;}
#guide #block2 .list03 > li .ttlStl03{margin-bottom: 1.5em;}
#guide #block2 .list03 > li img{display:inline-block;margin:0 0 1.5em;}
#guide #block4 .stl02box .list03 li{margin: 1em 0;}
#guide #block4 .stl02box .list03 li img{display:block;width: 100%;margin-bottom: .5em;}
#guide #block4 .deliveryBox{margin-top: 3em;}
#guide #block6 .flexL ul li{font-size:2.4rem;}
#guide #block6 .flexR{font-size:1.6rem;}
#guide #block6 .flexR dl + p{margin-top: 1em;}

/* メリット */
#merit .textBox h3{font-size:3rem;}
#merit .textBox .tc_red{font-size:2.5rem;}
#merit .pageLink li a.tc_red{padding: 24px 50px 24px 24px;}
#merit ol li p:first-of-type:before{top: 50%;
    transform: translateY(-50%);}
#merit .pageLink li a:after{right: 20px;}
		#merit .textBox.flow{
			padding: 30px;
		}
		#merit ol li{
			margin: 30px auto;
		}
#merit ol li p:first-of-type{padding: 10px 6px 10px 45px;
			color: #fff;
			background-color: #aa1818;
			border-radius: 40px;}
#merit ol li p:first-of-type:before{
			color: #aa1818;
			background-color: #fff;}
#merit .pageLink li a:after{
			width: 12px;
			height: 12px;}

/* マイページ*/
.mypage-search {display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:5em;}

.mypage-search > *{flex-basis:31%;}
.mypage-search > *:first-of-type {flex-basis:100%;}
.mypage-search > .cpbn{flex-basis:65.5%;}
.mypage-search > .toppage-linkBtn{margin:5.7em 0 0;}
.mypage-search > * + *{margin-top:4em;}
.mypage-search .ttlStl02{font-size:2rem;text-align:center;}
.mypage-search  .categoryNav{
    display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:1em;
}
.mypage-search  .categoryNav > *{flex-basis:24%;margin:.5em 0}
.mypage-search .priceList{
    display: flex;flex-wrap:wrap;
    justify-content:space-between;
    margin-top:.5em !important;
}
.mypage-search .priceList > li{
    flex-basis:49%;
    margin:.5em 0 0;}
.mypage-search .priceList > li:nth-of-type(odd):last-of-type{flex-basis:100%;}
.mypage-search .priceList > li a{
    height:100%;
    padding:1em 1.5em 1em 1em;
}
.mypage-search .hotTags ul{margin-top:.5em;}
.mypage-search .hotTags li{
    flex-basis:49%;
    margin:.5em 1% 0;
    text-align:center;
}
.mypage-search .hotTags li:nth-of-type(odd){margin-left:0;}
.mypage-search .hotTags li:nth-of-type(even){margin-right:0;}
.mypage-search .hotTags li:last-of-type{margin:.5em 0 0;
}
.mypage-search .hotTags li a{
    display: block;
    padding: 0.8em 1em;
    color: #774c06;
    border: 1px solid #774c06;
    border-radius: 300px;
}
.mypage-search .productSearch form{
    position:relative;margin-top:1em;
}
.mypage-search .productSearch input[type="text"]{padding:1em;}
.mypage-search .productSearch input[type="submit"]{
    position:absolute;
    top:0;
    right:.8em;
    bottom:0;
    display: block;
    width:1.3em;
    background:url(https://kokutei.itembox.design/item/images/common/icon_search_brown.svg) no-repeat center center / contain;
}


.fs-c-accountService .mypage-merit-img{margin-top:3em;}

.mypage-search .ftB_linkWrap{
flex-basis:65.5%;
    }

    .mypage-search .ftB_linkWrap .hotTags ,
    .mypage-search .ftB_linkWrap .productSearch{
        flex-basis: 47.5%;
    }

    .mypage-search .ftB_linkWrap .cpbn{
        margin-top: 1.5em;
padding:.85em;
        flex-basis: 100%;
    }


.toppage-linkBtn {
    margin: 3em 0;
}
.toppage-linkBtn a {
    margin: 0 auto;
    display: block;
    max-width: 320px;
    padding: 1.2em;
}

.lower_link_wrap{margin:6em auto 2em;}

.lower_link_wrap .toppage-linkBtn{flex-basis:29%;margin:0;}
.lower_link_wrap .cpbn{flex-basis:66%;padding:.8em;margin:0;}

.lower_link_wrap .toppage-linkBtn a {
max-width:100%;
    margin: 0;
    padding: 1.8em;
}

.lower_link_wrap + footer{margin-top:2em;}
/* LINECP */
.lineCP_infoBtn > a {
    max-width:46%;
    font-size:18px;
}

/* モーダル */
.popBtn{
  cursor: pointer;
}
.popBox{
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 10001;
  max-width: 900px;
  max-height: 80%;
  margin: 0 auto;
  overflow-y: scroll;
  transform: translateY(-50%);
  display: none;
}
.popBox#selectionDetails{
  width: 85%;
  max-width: 848px;
  padding-top: 2em;
  background-color: #fff;
}
.popBox .closeBtn{
  position: absolute;
  top: 1.5em;
  right: 1.5em;
  display: block;
  width: 2.5em;
  height: 2.5em;
  cursor: pointer;
}
.popBox .closeBtn:before ,
.popBox .closeBtn:after{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
  width: 1px;
  margin: 0 auto;
  background: #231815;
}
.popBox .closeBtn:before{
  transform: rotate(45deg);
}
.popBox .closeBtn:after{
  transform: rotate(-45deg);
}
.overlay02 {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10000;
    display: none;
    background: rgba(0,0,0,.5);
}

.merit_boxWrap > .merit_box01{flex-basis:49.4%;margin:.8% 0; padding: .8em .3em;}
.merit_boxWrap > .merit_box01 .imgWrap{margin-right:.3em;}
.merit_box01 {padding: .8em 1em;color: #aa1818;font-size:1.4rem;font-weight: bold;background: #fff;border: 1px solid #aa1818;}
.merit_box01 .imgWrap{flex-shrink:0;margin-right:1em;}
.merit_box01 p{letter-spacing:0.05em;}
.merit_box01 .txt_s{font-size:.857em;}

#summergift .couponBn {padding:1.6em 0 2.5em;
                      font-size:1.6rem;}
#summergift .couponBn p{
    margin:2.2em 0 1em;
}

#summergift .linkBtn_wrap .ab-linkBtn{
    width:162px;
    height:36px;
transition:background-color .3s;
}
#summergift .linkBtn_wrap .ab-linkBtn:hover{
background-color:rgba(255,255,255,.3);
}
#summergift .linkBtn_wrap .ab-linkBtn08{
    width:378px;
    height:80px;
}
#summergift .linkBtn_wrap.wrap01 .ab-linkBtn01,#summergift .linkBtn_wrap.wrap01 .ab-linkBtn02,#summergift .linkBtn_wrap.wrap01 .ab-linkBtn03,#summergift .linkBtn_wrap.wrap01 .ab-linkBtn04{
    top:36.85%;
}
#summergift .linkBtn_wrap.wrap01 .ab-linkBtn01{
    left:12.5%;
}
#summergift .linkBtn_wrap.wrap01 .ab-linkBtn02{
    left:32.1%;
}
#summergift .linkBtn_wrap.wrap01 .ab-linkBtn03{
    left:51.6%;
}
#summergift .linkBtn_wrap.wrap01 .ab-linkBtn04{
    left:71.25%;
}

#summergift .linkBtn_wrap.wrap01 .ab-linkBtn05,#summergift .linkBtn_wrap.wrap01 .ab-linkBtn06,#summergift .linkBtn_wrap.wrap01 .ab-linkBtn07{
    top:62.12%;
}

#summergift .linkBtn_wrap.wrap01 .ab-linkBtn05{
    left:22.3%;
}

#summergift .linkBtn_wrap.wrap01 .ab-linkBtn06{
    left:41.9%;
}
#summergift .linkBtn_wrap.wrap01 .ab-linkBtn07{
    left:61.5%;
}

#summergift .linkBtn_wrap.wrap01 .ab-linkBtn08{
    top:87.95%;
    left:49.6%;
}
#summergift .linkBtn_wrap.wrap02 .ab-linkBtn08{
    top:91.8%;
    left:53.2%;
    width:385px;
}

#summergift .linkBtn_wrap.wrap03 .ab-linkBtn01,#summergift .linkBtn_wrap.wrap03 .ab-linkBtn02,#summergift .linkBtn_wrap.wrap03 .ab-linkBtn03,#summergift .linkBtn_wrap.wrap03 .ab-linkBtn04{
    top:32.7%;
}
#summergift .linkBtn_wrap.wrap03 .ab-linkBtn01{
    left:12.5%;
}
#summergift .linkBtn_wrap.wrap03 .ab-linkBtn02{
    left:32.1%;
}#summergift .linkBtn_wrap.wrap03 .ab-linkBtn03{
    left:51.6%;
}
#summergift .linkBtn_wrap.wrap03 .ab-linkBtn04{
    left:71.25%;
}

#summergift .linkBtn_wrap.wrap03 .ab-linkBtn05,#summergift .linkBtn_wrap.wrap03 .ab-linkBtn06,#summergift .linkBtn_wrap.wrap03 .ab-linkBtn07{
    top:56.3%;
}

#summergift .linkBtn_wrap.wrap03 .ab-linkBtn05{
    left:22.3%;
}

#summergift .linkBtn_wrap.wrap03 .ab-linkBtn06{
    left:41.9%;
}
#summergift .linkBtn_wrap.wrap03 .ab-linkBtn07{
    left:61.5%;
}

#summergift .linkBtn_wrap.wrap03 .ab-linkBtn08{
    top:89.2%;
    left:49.6%;
}

/* 商品グループ*/
#list .itemCat li a{font-size:2.3rem;}
/* お問い合わせ */
#contact-page .mv{margin-bottom:4em;}
/* レビュー */
.reviewList-ttl{margin: 4em 0;}
/* fs */
.fs-c-productQuantityAndWishlist{position:relative;float:left;display:flex;flex-direction: column;width:6em;padding-bottom:3em;}
.fs-c-productQuantityAndWishlist span.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer{position: absolute;
    bottom: 0;    white-space: nowrap;}
.fs-c-productActionButton.fs-c-buttonContainer{float:left;display:inline-block;margin-left:1.5em;}
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct{clear:both;float:none;}
span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget{display: flex;
    align-items: center;margin: 1.5em 0;}
span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget:before{content:'数量';display:inline-block;margin-right:.2em;white-space: nowrap;}
.fs-c-quantity{max-width:10em;}
.fs-c-productReview{clear:both;}
.fs-c-aggregateRating {margin: 0.5em 0;}
.fs-c-aggregateRating__rating{flex: 0 1 12em;}
.fs-c-aggregateRating__rating:before{margin-bottom:.5em;}
.fs-c-button--primary ,.fs-c-button--secondary{
    padding: 1.2em;
}

.fs-c-button--standard{padding:1em;}

.fs-c-requiredMark{color:#aa1818;vertical-align: text-top;}
.fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon , .fs-c-newUsers__message.fs-c-subSection__message{margin-bottom:2em;}
.fs-c-subSection__title{margin-bottom:1em;padding-bottom:.5em;}
.fs-c-productPointDisplay{display:block;}
.fs-p-announcement__title{margin-bottom: .5em;}
.fs-c-featuredProduct{margin-top: 2em;}
.fs-c-featuredProduct__title{margin-bottom:1.5em;padding: .5em 0;}
.slick-arrow[class*="next"]:before{    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: translate(-25% ,-50%)rotate(45deg);}
.slick-arrow[class*="prev"]:before{
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: translate(25% ,-50%)rotate(45deg);
}
.slick-arrow span[role="button"]:before{content:'';display:none;}
.fs-c-reveiwNotes{padding:1em 0;}
.fs-c-reveiwNotes h3{margin-bottom:.5em;}
a.fs-c-subgroupList__link {
    padding: 0.8em;
}
.fs-c-wishlistProduct__title {
    margin-bottom: 1.5em;
    padding: 0.5em 0;
}
.fs-c-payWithAmazon__button{max-width:100%;}
.productDetailsL .fs-p-card__title{font-size: 1.4rem;
    margin: 0.2em 0 1em;
    padding-bottom: 0.8em;}
#fs_ShoppingCart .fs-c-wishlistProduct {
    margin-top: 3em;}
.productDetailsL .fs-p-card__message{font-size: 1.2rem;}
body.fs-body-checkout #fs_orderTotalContainer ,body.fs-body-cart #fs-totalsArea-wrapper{position: sticky;}
.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage{
position: relative;
    float:right;
    padding-left: 4.1em;
    background: url(https://kokutei.itembox.design/item/images/common/icon_delivery_red.svg) no-repeat center left / 3.5em auto;
}

.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__body {
    color: #800005;
    font-size: 1.4rem;
}

.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__body span.fs-c-price.fs-c-price--inline {
    padding-bottom:.1em;
    border-bottom:1px dashed #800005;
}

.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__body *{
    line-height:1.2em;
}

.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__note{
    font-size:1rem;
}

.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__note li{margin:2px 0;}


#fs-cartContent-container:after{
    content:'';
    display:block;
    clear:both;
}
.fs-body-cart .fs-c-featuredProduct{display:none;}

.fs-c-productList__list .fs-c-productList__list__item form{display: flex;
    height: 100%;
    flex-direction: column;}
.fs-c-productList__list .fs-c-productList__list__item form .fs-c-buttonContainer:not(.fs-c-productListItem__viewMoreImageButton){margin-top: auto;}
.fs-p-scrollingCartButton{top:160px; bottom: auto;border: none;}
.fs-p-scrollingCartButton .fs-p-scrollingCartButton__button{display: flex;
    align-items:center;
    flex-direction:column;
    justify-content:center;
    width: 154px;
    padding:12px 8px 16px;
    border-radius:50%;
aspect-ratio: 1/1;color: #fff !important;background: #aa1818;opacity: 1;
    transform: translateX(8px);
transition:.3s;}
.fs-p-scrollingCartButton .fs-p-scrollingCartButton__button:hover{
    opacity:.8;
}
.fs-p-scrollingCartButton .fs-p-scrollingCartButton__button .fs-p-scrollingCartButton__icon{font-size: 5.5rem;}
.fs-p-scrollingCartButton .fs-p-scrollingCartButton__label{margin-top:.5em;
    font-size:1.4rem;letter-spacing:0;}
.fs-p-scrollingCartButton .fs-p-cartItemNumber {top:30px;
    right:40px;
    color:#aa1818;
    font-size:11px;
    font-weight:bold;
    background:#fff;}
.fs-c-productList__list .fs-c-productList__list__item form .fs-c-buttonContainer .btnStl03 , .fs-c-productList__list .fs-c-productList__list__item form .fs-c-buttonContainer .btnStl01 ,.fs-c-featuredProduct .slick-track > .slick-slide > div > article > .fs-c-buttonContainer .btnStl01 ,.fs-c-featuredProduct .slick-track > .slick-slide > div > article > .fs-c-buttonContainer .btnStl03{padding-right:.3em;padding-left:.3em;background: #4E0C18;}
.btnStl03 *{letter-spacing:0;}
.fs-c-featuredProduct .slick-track{display:flex;}
.fs-c-featuredProduct .slick-track > .slick-slide{height:auto;}
.fs-c-featuredProduct .slick-track > .slick-slide > div{height:100%;}
.fs-c-featuredProduct .slick-track > .slick-slide > div > article{display:flex !important;flex-direction:column;height:100%;}
.fs-c-featuredProduct .slick-track > .slick-slide > div > article > .fs-c-buttonContainer{margin-top:auto;}
.fs-c-productListItem__control .fs-c-buttonContainer form ,
.fs-c-productListItem__control button.btnStl03 ,
.fs-c-productListItem__control a.btnStl01.fs-c-button--viewProductDetail.fs-c-button--plain{flex-grow:1;margin-right:.2em;}
.fs-c-productListItem__control button.favoriteBtn{flex-shrink:0;}
.fs-p-productSearch__parameter span:not(:empty) + .searchPrice{margin-left:1em;}
.fs-p-productSearch__parameter .searchPrice .minPrice:not(:empty):after ,
.fs-p-productSearch__parameter .searchPrice .maxPrice:not(:empty):after{content:'\5186';}
.fs-c-productListCarousel__ctrl{aspect-ratio: 1/1;}

.fs-c-couponName__discount {
    margin-top: 1em;
}

h2.fs-c-couponName__name {
    margin-top: .3em;
}

li.fs-c-accountService__page.fs-c-accountService__page--accountDelete{justify-content: flex-end;height:auto;}
li.fs-c-accountService__page.reviewCP_btn {
    flex-basis: 100%;
    height: auto;
}

li.fs-c-accountService__page.reviewCP_btn a {
    display: block;
    width: 100%;
    text-align: center;
    border-radius: 3px;
}
.fs-body-my-top .mypage-rightBox {
    margin-bottom: 24px;
}
.fs-body-my-top .mypage-rightBox .fs-p-accountInfo {
    margin-bottom: 10px;
}

.fs-body-my-top .mypage-rightBox > ul li a.btnStl01{
display:block;
}

.fs-body-my-top .mypage-rightBox > ul li + li{
margin-top:.5em;
}
.fs-c-productMark{gap:2px 0;}
.fs-c-productMark__mark.product_label-sale {
    color: #fff;
    background-color: #aa1818;
}

.fs-c-productMark__mark.product_label-free_shipping {
    color: #fff;
    background-color: #db2a65;
}

.fs-c-productMark__mark.product_label-point{
color:#FF3300;
background:#fff;
box-shadow: 0px 0px 0px 1px #FF3300 inset;
}

.price-wrap .price_discount-rate {
    margin-left: .5em;
    color: #aa1818;
    font-size: 120%;
    font-weight: bold;
}

@media screen and (min-width: 960px){
.fs-body-my-top .fs-c-accountService{
    max-width: 720px;
}
.fs-body-my-top .mypage-rightBox{
    flex-basis: 35%;
}
}

/*通信欄の「変更」を「入力」に書き換えるCSS*/
.fs-c-checkout-communicationInfo .fs-c-button__label {
    font-size: 0;
}

.fs-c-checkout-communicationInfo .fs-c-button__label:before {
    font-size: 12px;
    content: "入力";
}

.fs-c-inputInformation__button > .fs-c-button--primary > .fs-c-button__label {
    font-size: 0;
}

/*通信欄の送信画面内「設定」を「保存」に書き換えるCSS*/
.fs-c-inputInformation__button > .fs-c-button--primary > .fs-c-button__label:before {
    font-size: 14px;
    content: "保存";
}

/*グルメパックカテゴリ見出しのみ書き換えるCSS*/
.fs-body-category-kokutei_selection #main .ttlStl01 {
    font-size: 0;
    line-height: 3rem;
}
.fs-body-category-kokutei_selection #main .ttlStl01:before {
    font-size: 1.8rem;
    text-align: center;
    white-space: pre;
    content: "人気のご当地グルメをお取り寄せできる\A";
}
.fs-body-category-kokutei_selection #main .ttlStl01:after {
    font-size: 2.6rem;
    content: "熊本のおすすめの逸品";
}

/*ログイン画面の「保存」を「編集」に書き換えるCSS*/
.fs-body-my-account-settings .fs-c-inputInformation__button .fs-c-button__label {
    font-size: 0;
}
.fs-body-my-account-settings .fs-c-inputInformation__button .fs-c-button__label:before {
    font-size: 14px;
    content: "編集";
}

/*退会手続き画面の「保存」を「退会」に書き換えるCSS*/
.fs-body-my-account-delete .fs-c-inputInformation__button .fs-c-button--confirmLeave .fs-c-button__label {
    font-size: 0;
}
.fs-body-my-account-delete .fs-c-inputInformation__button .fs-c-button--confirmLeave .fs-c-button__label:before {
    font-size: 14px;
    content: "退会";
}

/*グルメパックカテゴリ セット、単品商品ボタンcss*/
.fs-body-category-kokutei_selection .fs-c-subgroupList a.fs-c-subgroupList__link {
    border-radius: 50px;
    padding: 1.3em 1em;
}
.fs-body-category-kokutei_selection .fs-c-subgroupList a.fs-c-subgroupList__link:hover {
    opacity: .8;
}
.fs-body-category-kokutei_selection .fs-c-subgroup .fs-c-listControl {
    display: none;
}
.fs-body-category-kokutei_selection .fs-c-subgroupList .fs-c-subgroupList__link {
    max-width: 96%;
    margin: 0 auto;
    background: rgba(0, 0, 0, 0)!important;
}
.fs-body-category-kokutei_selection .fs-c-subgroupList .fs-c-subgroupList__label {
    text-align: center;
    font-size: 0;
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", 'Noto Serif JP',"ＭＳ Ｐ明朝", "MS PMincho","serif";
}
.fs-body-category-kokutei_selection .fs-c-subgroupList li:first-child .fs-c-subgroupList__label:before {
    font-size: 1.4rem;
    content: "セット商品を見る";
}
.fs-body-category-kokutei_selection .fs-c-subgroupList li:last-child .fs-c-subgroupList__label:before {
    font-size: 1.4rem;
    content: "単品商品を見る";
}

.fs-body-category .cat_ttlIco-sale {
    display: inline-block;
    margin-right: .5em;
    padding: .2em .3em .2em .4em;
    color: #fff;
    font-size: .7em;
    vertical-align: middle;
    background: #a62025;
    transform: translateY(-.15em);
}

.fs-body-category .cat_date-sale {
    margin: -1.5em 0 1.5em;
    font-size: 1.285em;
}

.fs-body-product .fs-c-productMarks{
margin-bottom:.5em;}


.order-paymentBox-rightWrap {
    position: sticky;
    min-width: 320px;
    top: 161px;
}

#fs_ProductDetails .fs-l-page .btnStl07 {
    margin: 6em auto 3em;
}

/* カート内 レイアウト230315 */

#fs_ShoppingCart .fs-c-payWithAmazon {
    display: flex;
    flex-direction: column-reverse;
}
#fs_ShoppingCart .fs-c-payWithAmazon__button {
    margin-bottom: 8px;
}

#fs_ShoppingCart  .fs-c-button--purchaseHere span.fs-c-button__label {
    display: none;
}

#fs_ShoppingCart  .fs-c-button--purchaseHere::before {
    content: 'ご注文手続きへ進む';
}

.set-login .fs-c-purchaseHere::before {
    content: 'お支払方法の選択';
    display: block;
    text-align: center;
    padding: .3em;
    background: #231815;
    color: #ffffff;
    font-size: 14px;
}

.set-login .fs-c-purchaseHere .fs-c-purchaseHere__message p {
    display: none;
}

.set-login .fs-c-purchaseHere .fs-c-purchaseHere__message::before {
    content: '※ご注文手続き画面でクーポンのご使用は可能です。';
    display: block;
    color: #aa1818;
    font-size: 10px;
    font-weight: bold;
    margin: .5em;
    padding-left: 1.2em;
    text-indent: -1.2em;
}

.set-logout  .fs-c-button--unregisteredUserPurchase span.fs-c-button__label {
    display: none;
}

.set-logout  .fs-c-button--unregisteredUserPurchase::before {
    content: '会員登録して購入画面へ進む';
    font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

/* ログインページ */

#fs_ShoppingCartLogin .fs-c-guestPurchase .fs-c-button--guestPurchase span.fs-c-button__label {
    display: none;
}

#fs_ShoppingCartLogin .fs-c-guestPurchase .fs-c-button--guestPurchase::before {
    content: '会員登録して購入画面へ進む';
}

#fs_ShoppingCartLogin .fs-c-button--guestPurchase {
    background: #aa1818;
    border: 1px solid transparent;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 1.2em;
    box-shadow: 0 0 2px #b2b2b2;
    min-width: 240px;
}

.fs-c-productImage {
    position: relative;
}

.saleLabel{
    position:absolute;
    top:-5px;
    left:-5px;
    z-index:1;
    display:flex;
    align-items:center;
    width:40%;
    aspect-ratio:1/1;
    text-align:center;
    overflow:hidden;
pointer-events: none;
}
.saleLabel:before,
.saleLabel:after{
    content:'';
    position:absolute;
    display:block;
    width:5px;
    height:5px;
    background:#970d13;
}

.saleLabel:before{
top:0;
right:0;
}
.saleLabel:after{
bottom:0;
left:0;
}
.saleLabel span{
    position:absolute;
    left:-50%;
    right:-50%;
    z-index:1;
    display:block;
    width:150%;
    margin:auto;
    padding:.125em .5em;
    color:#fff;
    font-size:1.3rem;
    font-weight:bold;
    background:#c93037;
    transform: rotate(-45deg) translate(0,-50%);
    transform-origin: center;
}
.saleLabel.label_fS span {
    font-size: 1.12rem;
    letter-spacing: 0;
}
.fs-c-productMainImage {
    position: relative;
}
.fs-c-productMainImage .saleLabel{width:30%;max-width:105px;max-height:105px}
.fs-c-productMainImage .saleLabel span{font-size:1.5rem;}
.fs-c-featuredProduct__list.fs-c-slick .slick-list{padding-top:5px;}

/* WP追加後 */

.top_articleListWrap {
    display: grid;
    grid-template-columns: 7% 53% 40%;
    padding: 1em 0 8em;
  }

.top_articleListWrap__mainTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
gap: 0.75em;
  font-size: 1.8rem;
    padding-right: 1.5em;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
}
.top_articleListWrap__mainTitle:after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 1px;
  background: #231815;
}
.top_articleListWrap__mainTitle span {
  color: #a81818;
  font-size: 1rem;
}
.top_articleListWrap__title {
  padding: 1em 0.5em 0;
  font-family: "Noto Serif JP";
  font-size: 1.8rem;
  font-weight: normal;
  text-align: center;
  border-bottom: 1px solid #dbd8d1;
}
.top_articleListWrap__title:after {
  content: "";
  display: block;
  width: 4em;
  max-width: 40%;
  height: 4px;
  margin: 1em auto 0;
  background: #a81818;
}
.top_articleListWrap section {
  position: relative;
  padding-bottom: 2em;
}
.top_articleListWrap section a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.top_articleListWrap section a:hover {
  opacity: 0.8;
}
.top_articleListWrap section .btnStl05 {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 180px;
  max-width: 90%;
  margin: 0 auto;
  padding: 1em 1.5em;
  font-family: "Noto Serif JP";
  font-size: 1.3rem;
  background: #fff;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.top_articleListWrap section .btnStl05:after {
  right: 0.8em;
  width: 0.35em;
  height: 0.35em;
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}
.top_articleListWrap section .btnStl05:hover {
  color: #fff;
  background: #231815;
  opacity: 1;
}
.top_articleListWrap section .btnStl05:hover:after {
  border-color: #fff;
}

.articleList_hinokuni {
    border-top: 1px solid #dbd8d1;
    border-bottom: 1px solid #dbd8d1;
  }

.articleList_hinokuni__list {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
padding: 2.5em 2em 2.5em 0;
}

.articleList_news {
    border-top: 1px solid #dbd8d1;
    border-bottom: 1px solid #dbd8d1;
    border-left: 1px solid #dbd8d1;
  }

.articleList_news table {
    margin: 2.5em 0 0 2em;
  }

.articleList_news table tr > * {
  display: block;
  padding-bottom: 0.75em;
  text-align: left;
}
.articleList_news table tr > th {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75em;
  color: #774c06;
  font-family: "Times New Roman";
  font-weight: normal;
}
.articleList_news table tr > th:after {
  content: "";
  display: inline-block;
  width: 0.3em;
  height: 0.3em;
  background: #774c06;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.articleList_news table tr > td {
  padding-bottom: 1.8em;
}
.articleList_news table tr > td a {
  font-size: 1.5rem;
  line-height: 1.75em;
}
.overlay.menuClick {
  display: none !important;
}
/*==================================

サイド

==================================*/
.con__shopInfo {
  font-family: "Noto Serif JP";
}
.con__shopInfo__image {
  margin-bottom: 1.3em;
}
.con__shopInfo__name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75em;
  font-size: 1.6rem;
}
.con__shopInfo__name:before {
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 0.4em;
  height: 0.4em;
  margin-top: 0.55em;
  background: #774c06;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.con__shopInfo__address {
  margin-top: 0.75em;
  font-size: 1.3rem;
letter-spacing:0.05em;
}
.con__shopInfo li + li {
    margin-top: 2.5em;
  }
 header .cartIcon{position:relative;}
header .cartIcon span.fs-client-cart-count.fs-client-cart-count--0{display:none;}
header .cartIcon span.fs-client-cart-count:not(.fs-client-cart-count--0) {
    position: absolute;
    top: 0.5em;
    right: 1em;
    display: block;
    min-width: 1.8em;
    height: 1.8em;
    padding: 0 1px;
    color: #fff;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.8em;
    text-align: center;
    background: #aa1818;
    border-radius: 50%;
    transform: translate(70%, -70%);
}
header.fs-clientInfo:not(.is-ready) .memberTxt .txc_red01 {
    display: none;
}
.campaignPage_stl01 .campaignPage__anchorlinkBn {
                            gap: 1.45em 0;
                            grid-template-columns: repeat(2, 49%);
                        }

.campaignPage_stl01 .contentIn{padding:0;}
.campaignPage_stl01 .productList01 {
                                grid-template-columns: repeat(4, 23%);
                            }
.cool {
    display: inline-block;
    padding: .1em .75em;
    color: #fff;
    font-size: 90%;
    background: #3db5db;
    border-radius: 3px;
}

.fs-p-productDescription .cool {
    margin-bottom: .75em;
}

ul.related-product {
    display: grid;
    grid-template-columns: repeat(3,32%);
    justify-content: space-between;
    margin: 4em 0 0;
}

p.related-product__copy {
    font-size: 1.2rem;
    letter-spacing: 0;
}

p.related-product__name {
    letter-spacing: 0;
}

.related-product__img {
    margin-bottom: 1.5em;
}

p.related-product__price {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1.5em;
    margin: 1em 0 1.5em;
}

span.related-product__postage {
    color: #a82a09;
    font-weight: bold;
}

.btnStl05.related-product__link {
    width: 100%;
    max-width: 100%;
    padding: 1.2em 2em;
    font-size: 1.3rem;
}

.btnStl05.related-product__link:hover{
color:#fff;
background-color:#231815;
opacity:1;
}

.btnStl05.related-product__link:hover:after{
border-color:#fff;}

/*==================================

お中元・お歳暮

==================================*/

body[class*="summergift2024"] .cp-gift_product__list,
.products_number05 .cp-gift_product__list {
    display: flex;
    flex-wrap: wrap;
    gap: 5em 5%;
    justify-content: center;
}

body[class*="summergift2024"] .cp-gift_product__list > * ,
.products_number05 .cp-gift_product__list > * {
    flex-basis: 25%;
    text-align: center;
}

body[class*="summergift2024"] .cp-gift_product__list__about,
.products_number05 .cp-gift_product__list__about {
    display: inline-grid;
}

body[class*="summergift2024"] p.cp-gift_product__list__name ,
.products_number05 p.cp-gift_product__list__name {
    text-align: left;
}

body[class*="summergift2024"] .cp-gift_product__list__price ,
.products_number05 .cp-gift_product__list__price {
    text-align: left;
}

body[class*="summergift2024"] p.cp-gift_product__list__name ,
.products_number05 p.cp-gift_product__list__name {
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 3em;
}


/*==================================

style2024

==================================*/
header.header2024 .headT{
padding-bottom:0;}

body header.header2024 .header__category li a{padding:1em 0 1.5em;}
.style2024 #search .search__tags {
    padding-right: 3em;
  }
.style2024 #search .search__keyword {
    padding-right: 3em;
  }
.style2024 #search .search__price {
    padding-left: 3em;
  }
.style2024 #ranking .productImg {
    aspect-ratio: 1/1;
}

.style2024 #ranking .productImg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
body .productList01 .e-gift {
display:none !important;
}
.e-gift .e-gift__btn:before{width:1.5em;}

.noticeBox01 {
    width: 1200px;
    max-width: 90%;
    margin: 0 auto;
    padding: 2em;
    font-size: 2rem;
    text-align: center;
    line-height: 1.75em;
    border: 2px solid #aa1818;
}

.timerHidden{ display: none;}
.timerVisible{ display: block;}