@charset "utf-8";

/*ヘッダー変更*/
/* header .logo::before {
    content: url(images/hdr_logo.png);
} */

/**** キーカラー ****/
:root {
  --keyColor: #C11F39;
  --clrYellow: #F5D281;
  --clrOrg: #F27F13;
  --clrRed: #A72C24;
  --clrGreen: #009140;
  --clrPink: #CA4088;
  --clrWhite: #ffffff;
}

/**** レスポンシブ ****/
.sp {
  display: none;
}
.pc {
  display: block;
}
@media screen and (max-width: 750px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
}
/**** メニューエリアの背景 ****/
.grandmenu {
  background: #F0DCBD;
	background: url("images/bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}

/**** メニュー見出し ****/
.grandmenu > h2 {
  padding: 50px 0;
  font-weight: 600;
  font-size: 2.6rem;
}
.grandmenu > h2,
.grandmenu > p {
  color: #000;
  font-family: "ヒラギノ明朝 ProN W3";
}
.grandmenu>h2 {
  font-family: 'Hiragino Serif Pr6N', sans-serif;
  font-size: 3.2rem;
}
/**** メニューボタンの設定 ****/
.grandmenu ul.cir li {
  /* border-color: #fff; */
  background: var(--clrOrg);
  color: var(--clrWhite);
	/* border: solid 2px #FFFFFF; */
  transition: 0.3s;
}
.grandmenu ul.cir li:hover {
  background: var(--clrYellow);
  color: var(--clrRed);
  transition: 0.3s;
}
.grandmenu ul.cir li b {
  color: var(--clrWhite);
  transition: 0.3s;
}
.grandmenu ul.cir li.on,
.grandmenu ul.cir li.select {
  background: var(--clrYellow);
  color: var(--clrRed);
  transition: 0.3s;
}
.grandmenu ul.cir li:hover i,
.grandmenu ul.cir li:hover b,
.grandmenu ul.cir li.on i,
.grandmenu ul.cir li.on b,
.grandmenu ul.cir li.select i,
.grandmenu ul.cir li.select b {
color: var(--clrRed);
  transition: 0.3s;
}
.grandmenu ul.cir li:hover i,.grandmenu ul.cir li.on i,.grandmenu ul.cir li.select i{
	/* color: #fff; */
}

/**** メニューアイコンの大きさ ****/
.grandmenu ul.cir li u,
.grandmenu ul.cir li.on u::before,
.grandmenu ul.cir li.select u::before {
  width: 42px;
}
.grandmenu ul.cir li {
  border: 2px solid var(--clrWhite);
}
.grandmenu ul.cir li.btnlink {
  background-color: var(--clrRed);
}
.grandmenu ul.cir li.btnlink.select {
  background-color: var(--clrYellow);
}
.grandmenu ul.cir li.btnlink:hover {
  background-color: var(--clrYellow);
  color: var(--clrWhite);
}
.grandmenu ul.cir li.licenter b{
  height: 50%;
  top: 15%;
  transform: translateY(-50%);
  text-align: center;
  position: relative;
}
@media screen and (max-width: 750px) {
  .grandmenu ul.cir li.licenter b{
    top: 45%;
  }
}
.grandmenu ul.cir li.licenter u {
  /* height: auto; */
}

/**** メニューアイコン設定 ****/
.grandmenu ul.cir li u::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.grandmenu ul.cir li:nth-of-type(1) u::before,
.grandmenu ul.cir li:nth-of-type(2) u::before,
.grandmenu ul.cir li:nth-of-type(3) u::before,
.grandmenu ul.cir li:nth-of-type(4) u::before,
.grandmenu ul.cir li:nth-of-type(5) u::before{
  background-image: url(images/contents/icon/icon-hokkaido.svg);
  background-size: cover;
}
.grandmenu ul.cir li:nth-of-type(2) u::before {
  /* background-image: url(images/contents/icon/icon-hokkaido.svg); */
}
.grandmenu ul.cir li:nth-of-type(3) u::before {
  /* background-image: url(images/pin3.png); */
}
.grandmenu ul.cir li:nth-of-type(4) u::before {
  /* background-image: url(images/pin4.png); */
}
.grandmenu ul.cir li:nth-of-type(5) u::before {
  /* background-image: url(images/pin5.png); */
}
.grandmenu ul.cir li:nth-of-type(6) u::before {
  background-image: url(images/contents/icon/icon-map.svg);
}
.grandmenu ul.cir li:nth-of-type(7) u::before {
  background-image: url(images/contents/icon/icon-shop.svg);
}
.grandmenu ul.cir li:nth-of-type(8) u::before {
  background-image: url(images/contents/icon/icon-doc.svg);
}

/**** コンテンツ見出し ****/
#contents .cont  h2,
#contents .cont1 h2,
#contents .cont2 h2,
#contents .cont3 h2,
#contents .cont4 h2,
#contents .cont5 h2 {
  color: black;
}

.insta_txt {
  margin-bottom: -30px;
  font-size: 18px;
}

#lead {
  max-width: 890px;
  margin: 0 auto;
  padding: 22px 30px;
}
#lead p {
  margin: 15px 0 10px;
	font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

#lead p span.l1 {
  padding: 5px 10px;
  background: #d6006c;
  color: white;
}
#lead p span.l2 {
  padding: 5px 10px;
  background: #3cb0b6;
  color: white;
}
#lead p i {
  font-size: 1rem;
}
#lead p.sub i {
  font-weight: 600;
  font-size: .9rem;
  line-height: 1.8;
}
#lead p b {
  font-size: 2rem;
  letter-spacing: .1em;
}

#lead .kaiki p {
  margin: 0px;
}
@media screen and (max-width: 750px) {
  #lead .kaiki p {
    font-size: 1rem;
  }
    #lead .kaiki02 p {
      font-size: 1rem;
    }

}
#lead p.sub{
	font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.8;
  font-family: 'Hiragino Sans', sans-serif;
}
#lead p.ttl {
  line-height: 1.2;
  flex-direction: column;
  gap: 8px;

}
#lead p.ttl span {
  font-size: 1.1rem;
  font-family: 'Hiragino Sans', sans-serif;
  font-weight:600;
}
#lead p.ttl b {
  font-size: 2.2rem;
  font-family: 'A-OTF Gothic MB101 Pr6', sans-serif;
  font-weight: 600;
  letter-spacing: .1em;
}


/* btn design */
.grn-btn,
.pnk-btn {
  color: var(--clrWhite);
  font-family: 'A-OTF Gothic MB101 Pr6', sans-serif;
  padding: 0px 7px;
  margin: 0 5px;
  font-size: 1.1rem;
  font-weight: 400;
}
.pnk-btn span,
.grn-btn span {
  font-size: 1.5rem;
  margin: 0 3px;
}
.grn-btn {
    background: var(--clrGreen);
}
.pnk-btn {
    background: var(--clrPink);
}


@media screen and (max-width: 750px) {
  .pnk-btn,
  .grn-btn {
    font-size: 1.4rem;
  }
  .pnk-btn span,
  .grn-btn span {
    font-size: 1.4rem;
  }


}

.kaiki {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.kaiki,
.kaiki02 {
  font-weight: 700;
}

.lead_bnr {
  display: flex;
  max-width: 1000px;
  column-gap: 20px;
  margin-top: 56px;
}
.lead_bnr > * {
  width: 50%;
}
.lead_bnr picture img {
  max-width: 100%;
}

#contents .cont.list2 li {
  width: 48%;
  padding: 0;
  padding-right: 0px;
}
#contents .cont.list2 li:nth-child(2n) {
  padding-right: 0;
}
.cont .inner_ttl {
  width: 100%;
  max-width: 1250px;
  margin: 0px auto 30px;
  box-sizing: border-box;
}
.cont .inner_ttl img {
  max-width: 100%;
	/* width: 100%; */
}

header {
  height: 56px;
}
header .logo {
  top: 13px;
}
header #hdrSns {
  top: 20px;
  right: 18px;
}

#contents .cont h2::before {
  content: "";
  width: 45px;
  height: 45px;
  background: center center no-repeat;
  background-size: contain;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 0;
}
#contents .cont:nth-of-type(1) h2::before,
#contents .cont:nth-of-type(2) h2::before,
#contents .cont:nth-of-type(3) h2::before,
#contents .cont:nth-of-type(4) h2::before,
#contents .cont:nth-of-type(5) h2::before,
#contents .cont:nth-of-type(6) h2::before,
#contents .cont:nth-of-type(7) h2::before {
  background-image: url("./images/contents/icon/icon-hokkaido.svg");
}
/* #contents .cont:nth-of-type(2) h2::before {
  background-image: url("./images/pin2.png");
}
#contents .cont:nth-of-type(3) h2::before {
  background-image: url(./images/pin3.png);
}
#contents .cont:nth-of-type(4) h2::before {
  background-image: url(./images/pin4.png);
}
#contents .cont:nth-of-type(5) h2::before {
  background-image: url(./images/pin5.png);
}
#contents .cont:nth-of-type(6) h2::before {
  background-image: url(./images/pin6.png);
}
#contents .cont:nth-of-type(7) h2::before {
  background-image: url(./images/pin7.png);
} */

#contents .cont li .text {
  margin-top: 16px;
}

/* リンクボタン */
.btn_wrap {
  max-width: 455px;
  margin: 0 auto;
}
.btn {
  display: inline-block;
  width: 100%;
  position: relative;
  padding: 6px 0;
  /* border: 2px solid #171717; */
  color: #171717;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: .1em;
  transition: .3s ease-out;
}
.btn::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #171717;
}
.btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%) rotate(-90deg);
  border-top: 5px solid #fff;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
}
.btn:hover {
  background: #171717;
  color: #fff;
}
.btn:hover::before {
  background: #fff;
}
.btn:hover::after {
  border-top: 5px solid #171717;
}

/* 試験的実装 */
.btn_wrap.btn-radius {
  width: 100%;
  max-width: 900px;
  margin: 26px auto 0;
  padding: 20px;
}
.btn_wrap.btn-radius .btn {
  background-image: url(./images/bnr.png);
  color: #fff;
  border-color: transparent;
  border-radius: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  height: 117px;
  padding: 0;
  border: none;
}

ul .btn {
  margin-top: 50px;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: initial;
  text-align: center;
}

.btn-org {
  font-size: 4rem;
  font-weight: 700;
  color: #F27F13;
  height: 115px;
  width: 726px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #F27F13;
  border-radius: 58px;
  padding: 0;
  margin-top: 60px;
}
.btn-org::before {
  content: "";
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #F27F13;
}
.btn-org::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  border-top: 20px solid #fff;
  border-right: 13px solid transparent;
  border-left: 13px solid transparent;
}
.btn-org:hover {
  background: #F27F13;
  color: var(--clrWhite);
  cursor: pointer;
}
.btn-org:hover::before {
  border:1px solid var(--clrWhite);
  background: #F27F13;
}
.btn-org:hover::after {
  border-top: 20px solid var(--clrWhite);
}

#contents .cont p.btn-note {
  margin-top: 18px;
  color: #fd020b;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: left;
}


.text.red-bold {
  font-weight: bold;
  font-size: 1.4rem;
}


.twitterShare {
  width: 88px;
  height: 30px;
}
.twitterShare img {
  width: 100%;
  height: auto;
}

#contents .cont p.note {
  font-size: 1.8rem;
}
@media screen and (max-width: 750px) {
  #lead {
    max-width: 750px;
    margin: 0 auto;
  }
  #lead .kaiki {
    line-height: 1.6;
    font-size: 1.2rem;
  }
  .grandmenu > h2 {
    font-size: 2.4rem;

  }

  .list1 {
    /*width: 90%;*/
  }
  #contents .cont .list1 .list1_txt p {
    padding: 0;
  }
  #lead p.sub i {
    font-size: 1.18rem;
  }
  #contents .cont ul {
    padding: 20px;
  }
  #contents .cont.list2 li {
    width: 100%;
    margin: 0;
    margin-bottom: 40px;
    padding: 0;
  }

  #lead {
    padding: 14px 30px;
  }

  #contents .cont ul.list4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 20px auto 0;
    padding: 20px 0 20px 38px;
  }

  #contents .cont.list2 .list4 li {
    width: 50%;
    padding-right: 0;
    font-size: 1rem;
  }

  #contents .cont:nth-child(1) h2::before,
  #contents .cont:nth-child(2) h2::before,
  #contents .cont:nth-child(3) h2::before,
  #contents .cont:nth-child(4) h2::before {
    width: 60px;
    height: 60px;
  }

  .bnr2 {
    margin: 67px auto 68px;
  }

  #contents .cont h2.list4-title span:nth-child(2) {
    font-size: 3.5rem;
  }
  #contents .cont h2.list4-title span:nth-child(4) {
    font-size: 2.3rem;
  }

  #contents .cont p.day {
    display: inline-block;
    margin: auto;
    margin-top: 60px;
    padding: 2px 33px;
    color: #fff;
    font-weight: 600;
    font-size: 2.2rem;
    letter-spacing: .03em;
  }

  #contents .cont p.day span {
    margin-right: 25px;
    font-size: 2.6rem;
  }

  #lead p {
    margin: 10px 0;
    font-size: 1.2rem;
  }
	#lead p.sub{
		margin: 25px 0px 15px;
    font-size: 0.8rem;
	}

  #lead p.sub i {
    font-size: 1rem;
  }

  .cont4__orange-box {
    margin: 80px 0 40px;
  }
  .cont4__orange-box img {
    width: 95%;
  }

  #contents .cont p.day {
    font-size: 2rem;
  }

  #contents .cont.cont4 h2.list4-title,
  #contents .cont.cont5 h2.list5-title {
    margin-top: 40px;
    font-size: 2rem;
  }

  #contents .cont.list2 .list4 li,
  #contents .cont.list2 .list5 li {
    width: 90%;
    font-size: 1.2rem;
  }

  #contents .cont .list7_txt p {
    width: 86%;
  }

  .list7_btn-box {
    width: 50%;
    height: 100%;
    margin: 80px auto 100px;
    font-size: 1.8rem;
    line-height: 1.6;
  }

  .btn::before {
    width: 25px;
    height: 25px;
  }

  .btn::after {
    right: 17px;
    border-top: 9px solid #fff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
  }

    .btn-org {
      width: 100%;
      font-size: 2rem;
    }

    .btn-org::before {
      width: 50px;
      height: 50px;
    }

    .btn-org::after {
      border-top: 17px solid #fff;
      border-right: 10px solid transparent;
      border-left: 10px solid transparent;
      right: 20px;
    }


  #contents .cont .list8 p {
    width: 86%;
  }

  .list8_btn-box {
    width: 74%;
    height: 100%;
    margin: 100px auto 50px;
    font-size: 1.6rem;
    line-height: 1.8;
  }

  .list8_btn-box::before {
    width: 60px;
    height: 60px;
    top: 28%;
    left: 6%;
  }

  .list8_btn-box .btn::before {
    width: 40px;
    height: 40px;
  }

  .list8_btn-box .btn::after {
    right: 41px;
    border-top: 11px solid #fff;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
  }

  #contents .cont p.btn-note {
    padding: 0;
    font-size: 1.5rem;
    white-space: nowrap;
  }

  .list7 img {
    width: 88%;
    margin-top: 16px;
    margin-left: -47px;
  }

  ul .list7_btn-box {
    width: 100%;
    width: 54%;
    margin: auto;
  }
}

/*1124追記*/
ul .btn.mt_20{
	margin-top: 20px;
}

/*20240312追記*/
#contents .cont span.red{
	color: red;
}
#contents .cont span.bold{
	font-weight: bold;
}
#contents .cont p.line{
	padding-bottom: 10px;
	border-bottom: solid 2px;
}
#contents .cont ul{
	margin: 80px auto 0;
	max-width: 1250px;
    width: 100%;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#contents .cont ul li .img {
  position: relative;
}
#contents .cont ul li .img span {
  position: absolute;
  bottom: 15px;
  left: 15px;
}

#contents .cont ul.fs{
	margin: 80px auto 0;
}
.cont .inner_ttl.inner_ttl2{
	max-width: 1020px;
	padding: 0;
}
.cont .inner_ttl.inner_ttl3{
	max-width: 1020px;
	padding: 20px 0px 0px;
}
.cont .inner_ttl.inner_img{
	margin-top: 30px;
}
.cont .inner_ttl p{
	text-align:left;
}
.cont .inner_txt{
	text-align: center;
	margin: 0 auto;
	max-width: 1250px;
	width: 100%;
	box-sizing: border-box;
}

.purple-tlt,
.red-tlt{
  font-size: 4rem;
  font-weight: 500;
  color: var(--clrWhite);
  padding: 20px 0px;
  text-align: center;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center
}
.purple-tlt {
  background-color: #5A2372;
}
.red-tlt {
  background-color: #DA0048;
}
@media screen and (max-width: 750px) {
  .p20 {
    padding: 0 20px;
  }
  .list4 ul {
    padding: 0 !important;
  }
  .purple-tlt,
  .red-tlt {
    font-size: 2.3rem;
    margin: 20px;
  }
}

#contents .cont .inner_txt p{
	margin-top: 0;
}
.cont .inner_txt2{
	max-width: 1020px;
	padding: 0;
	margin: 25px auto 0;
	text-align: left;
}
#contents .cont ul.list4{
	width: 100%;
    max-width: 1020px;
    /* transform-origin: top center; */
    transform: scale(1) !important;
    margin: 26px auto 0;
    padding: 20px;
    text-align: left;
}
#contents .cont ul.list4 img{
	width: 100%;
}
#contents .cont.list2 .list4 li, #contents .cont.list2 .list5 li {
    font-size: 1.6rem;
	line-height: 1.6;
	text-align: left;
	width: 100%;
}
#contents .cont.list2 .list4 li.copy {
    margin-bottom: 20px;
}
#contents .cont li .lead.fb{
	font-weight: bold;
}
#lead p.note{
	font-size: 1rem;
}
@media screen and (max-width: 750px) {
	.cont .inner_ttl.inner_ttl3{
		max-width: 708px;
	}
	#contents .cont.list1 li{
		width: 100%;
	}
}


/*20240605追記*/
#contents .cont{
	padding: 100px 0;
  font-family: 'Hiragino Kaku Gothic ProN', sans-serif;
  font-weight: 400;
}
#contents .cont li .lead {
  margin-top: 35px;
  display: flex;
  gap: 16px;
}
#contents .cont li .lead, #contents .cont li .text, #contents .cont li .info{
	font-size: 2.6rem;

}
#contents .cont li .text {
  margin-bottom: 30px;
}
#contents .cont li .text .caption {
  color: #DA0048;
}
#contents .cont.list1 li{
	width: 1250px;
}
.cont .inner_ttl.mt{
	margin-top: 80px;
}
#contents .cont .inner_txt.fs p{
	font-size: 1.8rem;
}
#contents .cont li .text-center {
  text-align: center;
  margin-bottom: 50px;
}
#contents .cont .kaitoku-item01,
#contents .cont .kaitoku-item02,
#contents .cont .kaitoku-item03 {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 40px 30px;
  box-sizing: border-box;
  margin-bottom: 80px;
}
#contents .cont .kaitoku-item01 {
  background-color: #FFEB01;
}
#contents .cont .kaitoku-item02 .lead,
#contents .cont .kaitoku-item01 .lead {
  font-size: 2.6rem;
  line-height: 1.8;
  padding-bottom: 20px;
  text-align: left;
}
#contents .cont .kaitoku-item01 .kaitoku-item01_ttl img{
  width: 100%;

}

#contents .cont .kaitoku-item02{
  background-color: #FFF79B;
}
#contents .cont .kaitoku-item02 ul {
  margin: 0 auto;
}

#contents .cont .kaitoku-item03{
  background-color: #484A4A;
  padding: 0;
  color: var(--clrWhite);
}
#contents .cont .kaitoku-item03 ul.fs2 {
  padding: 0;
  max-width: 1080px;
  margin: 0 auto;
}
#contents .cont .kaitoku-item03 ul.fs2 li {
  width: 100%;
}

#contents .cont .kaitoku-item03 .text {
  padding: 30px;

}
#contents .cont .kaitoku-item03 .kinen-syohin{
  display: flex;
  align-items: center;
  padding: 0 90px 50px;
  justify-content: space-between;
  flex-wrap: wrap;

}
#contents .cont .kaitoku-item03 .kinen-syohin .kinen-img{
  width: 48%;
}
#contents .cont .kaitoku-item03 .kinen-syohin .kinen-img img{
  width: 100%;
}
#contents .cont .kaitoku-item03 .kinen-syohin .kinen-text {
  font-size: 2.6rem;
  line-height: 1.8;
  text-align: left;
  margin: 0;
  width: 48%;
}
#contents .cont .kaitoku-item03 .kinen-syohin .kinen-text .kinen-label {
  background-color: #FFEC00;
  width: fit-content;
  color: #DC000C;
  padding: 0 23px;
  font-weight: 700;
  margin-bottom: 30px;
}


@media screen and (max-width: 750px) {
  #contents .cont li .lead, #contents .cont li .text, #contents .cont li .info{
    font-size: 1.8rem;
  }
  #contents .cont .kaitoku-item02 .lead,
  #contents .cont .kaitoku-item01 .lead {
    font-size: 1.8rem;
  }
  #contents .cont .kaitoku-item03 .kinen-syohin .kinen-img {
    width: 100%;
  }
  #contents .cont .kaitoku-item03 .kinen-syohin {
    padding: 0 20px 50px;
    gap: 40px;
  }
  #contents .cont .kaitoku-item03 .kinen-syohin .kinen-text {
    font-size: 1.8rem;
    width: 100%;
  }


}
.txt_l{
	text-align: left!important;
}
.mb16{
	margin-bottom: 16px;
}
.cont .inner_ttl.mt180{
	margin-top: 80px;
}
/*#contents .cont p{
	font-size: 2.6rem;
}*/
.cnt_one{
	margin-top: 116px;
}

.coupon-area{
  margin-top: 80px;
  text-align: center;
  max-width: 726px;
  margin-left: auto;
  margin-right: auto;

}
.coupon-area .coupon-box {
  background-color: #FFF100;
  border-radius: 2px;
  padding: 52px;

}
.coupon-area .coupon-box .coupon-text {
  margin-top: 30px;
}
.coupon-area .coupon-box .coupon-text .coupon-validupto{
  font-size: 2.6rem;
  font-weight: 400;
  margin: 25px 0 40px;
  line-height: 1.2;

}
.coupon-area .coupon-box .coupon-text .coupon-details {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
}
.coupon-area .coupon-box .coupon-text .coupon-details .caption {
  font-size: 2rem;
}

@media screen and (max-width: 750px) {
  .coupon-box img {
    width: 100%;
  }
  .coupon-area .coupon-box {
    padding: 25px;
  }
  .coupon-area .coupon-box .coupon-text .coupon-validupto{
    font-size: 2rem;
  }
  .coupon-area .coupon-box .coupon-text .coupon-details {
    font-size: 1.7rem;
  }
  .coupon-area .coupon-box .coupon-text .coupon-details .caption {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 820px) {
	.grandmenu ul.cir li{
		width: 374px;
	}
}
@media screen and (max-width: 750px) {
	.grandmenu ul.cir li {
			width: 355px;
	}
	.cont .inner_ttl.mt{
		margin-top: 80px;
	}
	.cont .inner_ttl.mt180{
		margin-top: 60px;
	}
	.txt_l p{
		font-size: 1.4rem!important;
	}
	.cont .inner_ttl{
		padding: 0px 20px;
	}
	#contents .cont ul,#contents .cont.list1 li{
		width: 100%;
	}
	#contents .cont li .lead, #contents .cont li .text, #contents .cont li .info{
		font-size: 1.8rem;
	}

	#contents .cont p{
		font-size: 1.76rem;
	}
	#contents .cont ul.fs{
		margin-top: 60px;
	}
	.grandmenu ul.cir li b.mt10{
		/* margin-top: 10px; */
	}
}


/*豆知識*/
#mame{
	margin-top: 365px;
	background: url("images/mamechishiki_bg.png");
	background-size: 100%;
	position: relative;
}
#mame::before{
	content: "";
	width: 100%;
	height: 40px;
	background: url("images/mamechishiki_bg_line.jpg");
	position: absolute;
	top: 0;
	left: 0;
}
#mame::after{
	content: "";
	width: 100%;
	height: 40px;
	background: url("images/mamechishiki_bg_line.jpg");
	position: absolute;
	bottom: 0;
	left: 0;
	transform: rotateX(-180deg);
}
#mame .mame_img{
	padding: 100px 0px;
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
}
#mame .mame_img img{
	width: 100%;
}
@media screen and (max-width: 820px) {
	#mame {
		margin-top: 120px;
	}
}
@media screen and (max-width: 750px) {
	#mame{
		margin-top: 250px;
		background: none;
	}
	#mame::before,#mame::after{
		display: none;
	}
	#mame .mame_img{
		padding: 0;
	}
}

/*20240618追加*/
#contents .cont p.note1{
	text-indent: -12px;
    margin-left: 12px;
    font-size: 1.8rem;
    padding: 0;
}
@media screen and (max-width: 750px) {
	#contents .cont p.note1{
		text-indent: -21px;
		margin-left: 21px;
		font-size: 1.8rem;
		padding: 0;
	}
}
#contents .cont[name=cont6] p {
  color: white;
  padding: .5em;
  font-size: 2.6rem;
}
#contents .cont[name=cont6] p.day.day-all {
  background: #A72C24;
}
p.day {
  display: flex;
  width: fit-content;
  align-items: baseline;
  margin-inline: auto;

  span {
    margin-inline-end: 1em;
  }

  &.day-all {
    background: #A72C24;
  }

  &.<li>arly {
    background: #e74291;
  }

  &.day-late {
    background: #CA4088;
  }
}
.cont .storeList li{
  font-size: 2.6rem;
  text-align: left !important;
}
.cont .storeList li::before{
  content: "●";
}

#contents .cont h2.list4-title::before {
  top: -71px;
}

#contents .cont h2.list4-title span:nth-child(2) {
  font-size: 3.8rem;
}

#contents .cont h2.list4-title span:nth-child(4) {
  font-size: 2.5rem;
}

.day-all {
  background: #A72C24;
}

.day-early {
  background: #009140;
}

.day-late {
  background: #CA4088;
}

#contents .cont p.day {
  display: inline-block;
  width: min(100%, 700px);
  margin: auto;
  margin-top: 60px;
  padding: 2px 33px;
  color: #fff;
  font-weight: 600;
  font-size: 2.9rem;
  letter-spacing: .03em;
}

#contents .cont p.day span {
  margin-right: 30px;
  font-size: 3.2rem;
}

#contents .cont ul.list4 {
  width: 100%;
  max-width: 900px;
  transform-origin: top center;
  margin: 10px auto 0;
  padding: 20px 20px 20px 50px;
  text-align: left;
}

#contents .cont li {
  text-align: left;
}

#contents .cont.list2 .list4 li {
  width: 50%;
  margin: 0;
  padding: 0;
  padding-right: 0;
  font-size: 2rem;
  line-height: 1.6;
  white-space: nowrap;
}

#contents .cont.list2 .list4 li::before {
  content: "●";
  margin-right: .25em;
}

.list4-first {
  color: #f80606;
}

#contents .cont.list2 .list4 li.list4-large {
  width: 100%;
}

#contents .cont h2.list4-title::before {
  content: "";
  width: 60px;
  height: 60px;
  background: url(./images/pin1b.png) center center no-repeat;
  background-size: contain;
}


.day-all {
  background: #A72C24;
}

.day-early {
  background: #009140;
}

.day-late {
  background: #CA4088;
}

#contents .cont p.day {
  display: inline-block;
  width: min(100%, 700px);
  margin: auto;
  margin-top: 60px;
  padding: 2px 33px;
  color: #fff;
  font-weight: 600;
  font-size: 2.9rem;
  letter-spacing: .03em;
}

#contents .cont p.day span {
  margin-right: 30px;
  font-size: 3.2rem;
}

#contents .cont ul.list4 {
  width: 100%;
  max-width: 900px;
  transform-origin: top center;
  margin: 10px auto 0;
  padding: 20px 20px 20px 50px;
  text-align: left;
}

#contents .cont.list2 .list4 li {
  width: 50%;
  margin: 0;
  padding: 0;
  padding-right: 0;
  font-size: 2rem;
  line-height: 1.6;
  white-space: nowrap;
}

#contents .cont.list2 .list4 li::before {
  content: "●";
  margin-right: .25em;
}

.list4-first {
  color: #f80606;
}
#contents .cont.list2 .list4 li.list4-large {
  width: 100%;
}

#contents .cont h2.list4-title::before {
  content: "";
  width: 60px;
  height: 60px;
  background: url(./images/contents/icon/icon-hokkaido.svg) center center no-repeat;
  background-size: contain;
}

@media screen and (max-width: 767px) {
#contents .cont h2.list4-title span:nth-child(2) {
    font-size: 3.5rem;
  }

  #contents .cont p.day {
    display: inline-block;
    margin: auto;
    margin-top: 60px;
    padding: 2px 33px;
    color: #fff;
    font-weight: 600;
    font-size: 2.2rem;
    letter-spacing: .03em;
  }

  #contents .cont ul.list4 {
    display: flex;
    flex-wrap: wrap;
    margin: 20px auto 0;
    padding: 20px 0 20px 0px;
    justify-content: flex-start;
    max-width: 600px;
  }

  #contents .cont.list2 .list4 li {
    width: 50%;
    padding-right: 0;
    font-size: 1rem;
  }
    #contents .cont p.day {
      font-size: 2rem;
    }

    #contents .cont.cont4 h2.list4-title,
    #contents .cont.cont5 h2.list5-title {
      margin-top: 40px;
      font-size: 2rem;
    }

    #contents .cont.list2 .list4 li,
    #contents .cont.list2 .list5 li {
      width: 90%;
      font-size: 1.2rem;
    }

    #contents .cont .list7_txt p {
      width: 86%;
    }

}