@charset "UTF-8";	

/*SP版*/
img { vertical-align: top; margin:0; padding:0; max-width:100%;}
svg {vertical-align: bottom; margin:0; padding:0; max-width:100%;}
.block { width:100%; overflow: hidden;}
div { margin:0; padding:0;}
.wh { position:static; font-family: 'Noto Sans JP', sans-serif; font-weith:200;}


section { margin-top: -90px; padding-top: 90px;}
.pagelink { padding-top: 50px; margin-top:-50px;}
.pagelink1 { padding-top: 70px; margin-top:-70px;}
.under { text-decoration: underline;}

.smtxt8 { font-size:0.8em!important; line-height: 1.3;}
.smtxt7 { font-size:0.7em!important;}
.smtxt6 { font-size:0.6em!important;}

.f-bold { font-weight:bold;}
.f-blue { color:#0b3341;}
.f-gray { color:#4d4d4d; }
.f-green { color:#3fab9b;}
.f-brown { color:#40210d;}

.position { position: relative;}

.w1080 { width:100%; margin:0 auto; overflow:hidden; padding:0;} 
.w965 { width:90%; margin:0 auto;}
.w940 { width:90%; margin:0 auto;}
.w900 { width:90%; margin:0 auto;}
.w745 { width:90%; margin:0 auto;}
.w745 img { width:100%; height:auto;}
.w730 { width:90%; margin:0 auto;}
.w710 { width:90%!important; margin:0 auto;}

.mr { margin-left:7em;}
.mt10 { margin-top:1%!important;}
.mt20 { margin-top:2%!important;}
.mt40 { margin-top:4%!important;}
.mt60 { margin-top:6%!important;}
.mt80 { margin-top:8%!important;}

.mt0 { margin:0!important;}
.mt-5 { margin-top:-5%!important;}
.mt-10 { margin-top:-10%!important;}
.mt-20 { margin-top:-20%!important;}
.mt-40 { margin-top:-4%!important;}
.mt-60 { margin-top:0%!important;}
.mt-80 { margin-top:-8%!important;}

.pt10 { padding-top:1%!important;}
.pt20 { padding-top:2%!important;}
.pt40 { padding-top:4%!important;}
.pt60 { padding-top:6%!important;}
.pt80 { padding-top:8%!important;}

.pb10 { padding-bottom:1%!important;}
.pb20 { padding-bottom:2%!important;}
.pb40 { padding-bottom:4%!important;}
.pb60 { padding-bottom:6%!important;}
.pb80 { padding-bottom:8%!important;}

.mt120 { margin-top:12%!important;}
.mb60 { margin-bottom:6%!important;}

.sp-img100 { width:100%; height:auto;}
.sp-img90 { width:90%; height:auto;}
.sp-img80 { width:80%; height:auto;}
.sp-img70 { width:70%; height:auto;}
.sp-img60 { width:60%;}
.sp-img50 { width:50%;}
.sp-img40 { width:40%;}
.sp-img30 { width:30%;}
.sp-img20 { width:20%;}

.sp-mt10 { margin-top:10%;}

.sp-br { display:block;}
.pc-br { display:none;}
.sp-br1 { display:block;}
.pc-br1 { display:inline;}

.pc-1 { display:none!important; margin:0 auto; }
.sp-1 { display:block; margin:0 auto; }

hr { border:0; border-top:2px solid #40210d; margin:3% auto; width:90%;}

.ctr { width:95%; margin:0 auto; padding:0; text-align: center;}

#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 5px;
  bottom: 5px;
  background: #ef3f40;
  opacity: 0.6;
  border-radius: 50%;
  z-index:999999999;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f0d8';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -15px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

#page_top1{
  width: 50px;
  height: 50px;
  /*
  position: fixed;
  right: 5px;
  bottom: 80px;
  */
  background: #ef3f40;
  opacity: 0.6;
  border-radius: 50%;
  z-index:999999999;
  float:right;
  margin:0 10px 10px 0;
}
#page_top1 a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top1 a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f0d8';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -15px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}


.w1121 { width:112.1%; margin:0 auto; }
.w1000 { width:100%; margin:0 auto; }
.w750 { width:100%!important; margin:0 auto; padding:0;}
.w750s { width:90%!important; margin:0 auto; padding:0;}
.w994 { width:99.4%!important; margin:0 auto; padding:0;}
.w981 { width:98.1%!important; margin:0 auto; padding:0;}
.w866 { width:86.6%!important; margin:0 auto; padding:0;}
.w800  { width:80%!important; margin:0 auto; padding:0;}
.w800s  { width:88%!important; margin:0 auto; padding:0;}

.ml-60 { margin:0 0 0 -6vw;}
.mr-50 { margin-right:-5vw;}
.ml-50 { margin-left:-5vw;}

.w100img { position:relative; width:100%; height:500px; display:inline-block; overflow:hidden; vertical-align:bottom; }
.w100img img { position:absolute; width: auto; height: auto; top: 50%; left: 50%; min-height: 100%; min-width: 5148px; transform: translateX(-50%) translateY(-50%);  }
.position { position: relative;}

.align-c { text-align: center;}
.align-l { text-align: left;}

.f-wht { color:#fff;}
.f-red { color:#e8380d; }
.f-green { color:#7fbe26;}
.font15 { font-size:1.6vw; }
.font16 { font-size:1.7vw; }
.font17 { font-size:1.8vw; }
.font18 { font-size:1.9vw; }
.font19 { font-size:2vw; }
.font20 { font-size:2.1vw; }
.font20s { font-size:2vw; }
.font21 { font-size:21px; }
.font22 { font-size:2.28vw; }
.font23 { font-size:23px; }
.font23s { font-size:23px; }
.font24 { font-size:2.56vw; }
.font25 { font-size:25px; }
.font26 { font-size:2.8vw; }
.font27 { font-size:2.9vw; }
.font28 { font-size:3vw; }
.font29 { font-size:3.1vw; }
.font30 { font-size:3.3vw; }
.font32 { font-size:3.3vw; }
.font33 { font-size:3.4vw; }
.font34 { font-size:3.5vw; }
.font40 { font-size:4.16vw; }
.font50 { font-size:5.2vw; }
.f-palt { font-feature-settings: "palt";}

.lh11 { line-height: 1.1;}
.lh13 { line-height: 1.3;}

/*リニューアル*/
/*noto sans*/
.noto {font-family: 'Noto Sans JP', sans-serif; font-weight: 400; font-feature-settings: "palt";}
.noto-bold {font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-feature-settings: "palt";}
.f-ctr { text-align: center!important;}
.f-right { text-align: right!important;}
.f-left { text-align: left!important;}

.kv { width:100%; margin:0 auto; padding:0;}
.grid { width:100%; margin:0 auto; padding:0;}


.mt-76 { margin-top:-7.53%; position:relative; z-index:-999999999;}

.mt5 { margin-top:0.3%!important;}

.lead { position: absolute; top: 50%!important; left: 50%!important; line-height: 1.5; margin:0; padding:0; transform:translate(-50%,-50%);}

ul.caution { list-style: none; margin:0 auto; padding:0 0 0 0;}
ul.caution li { text-indent: -1em; padding-left:1em; margin:0; padding:0; color:#808080;}
.f-gray { color:#808080;}

ul.caution-s { list-style: none; margin:0 0 0 1em; padding:0;}
ul.caution-s li { text-indent: -1em; padding-left:1em; margin:0; padding:0; }
.nowrap { white-space: nowrap;}


.w882 { width:90%!important; margin:0 auto; padding:0;}
.w882s { width:85%!important; margin:0 auto; padding:0;}
.bg { background-image:url("../images/bg.png"); background-repeat: repeat; background-position:top left; background-size:100%;}


.bd-wht { border-top:10px solid #fff; margin:40px 0; width:100%;}
/*
ul.logo2 { list-style: none; width:50%; margin:0 auto; padding:0;}
ul.logo2 li { display:inline-block; margin:0; padding:0; width:50%;}
ul.logo3 { list-style: none; width:75%; margin:0 auto; padding:0;}
ul.logo3 li { display:inline-block; margin:0; padding:0; width:33.5%;}
ul.logo3 li.mdl { width:32.5%;}
*/
table.t-gr { border:solid 2px #949d4f; width:100%; box-sizing: border-box; background-color: #fff;}
table.t-gr td.logo { border-right:solid 2px #949d4f; border-bottom:solid 2px #949d4f; width:33%; text-align: center;}
table.t-gr td.logo img { width:100%; height:auto;}
table.t-gr td.name { font-size:2.6vw; text-align: center; line-height:4.5em; border-bottom:solid 2px #949d4f; width:67%;}
table.t-gr td.date { font-size:2.6vw; text-align: center; color:#fff; border-bottom:solid 2px #949d4f; background-color:#949d4f; line-height:1.1em; width:20%; padding:0.1em 0;}
table.t-gr td.place { font-size:2vw; text-align: center; border-bottom:solid 2px #949d4f; width:55%; padding:0.1em 0;}
table.t-gr td.detail { text-align: center; padding:4%; }

ul.shop-detail { list-style: none; width:100%; margin:0 auto; padding:0;}
ul.shop-detail li { display:inline-block; vertical-align: top;}
ul.shop-detail li:first-child { width:53%; margin-right:2%; padding: 0;}
ul.shop-detail li:first-child img { width:100%; height:auto;}
ul.shop-detail li:last-child { width:45%; margin:0; padding: 0;}
.dt-1 { font-size:2vw; line-height: 1.4em; text-align: justify; font-feature-settings: "palt";}

.tokuten-gr { border:solid 1px #949d4f; width:100%; box-sizing: border-box; display:flex;}
.tokuten-gr div:first-child { background-color:#949d4f; color:#fff; font-size:2vw; text-align: center; width:35%!important;}
.tokuten-gr div:last-child { font-size:1.9vw; text-align: center; width:65%!important; color:#949d4f;}

table.t-or { border:solid 2px #e4814b; width:100%; box-sizing: border-box; background-color: #fff;}
table.t-or td.logo { border-right:solid 2px #e4814b; border-bottom:solid 2px #e4814b; width:33%; text-align: center;}
table.t-or td.logo img { width:100%; height:auto;}
table.t-or td.name { font-size:2.6vw; text-align: center; line-height:4.5em; border-bottom:solid 2px #e4814b; width:67%;}
table.t-or td.name1 { font-size:2.6vw; text-align: center; line-height:1.8em; border-bottom:solid 2px #e4814b; width:67%; padding:0.5em 0;}
table.t-or td.date { font-size:2.6vw; text-align: center; color:#fff; border-bottom:solid 2px #e4814b; background-color:#e4814b; line-height:1.1em; width:20%; padding:0.1em 0;}
table.t-or td.place { font-size:2vw; text-align: center; border-bottom:solid 2px #e4814b; width:55%; padding:0.1em 0;}
table.t-or td.place-nr1 { font-size:2vw; text-align: center; border-bottom:solid 2px #e4814b; transform: scale(0.9, 1); transform-origin: center; width: 60.5%!important; padding:0.1em 0; white-space: nowrap;}
table.t-or td.detail { text-align: center; padding:4%; }

.tokuten-or { border:solid 1px #e4814b; width:100%; box-sizing: border-box; display:flex;}
.tokuten-or div:first-child { background-color:#e4814b; color:#fff; font-size:2vw; text-align: center; width:35%!important;}
.tokuten-or div:last-child { font-size:1.9vw; text-align: center; width:65%!important; color:#e4814b;}
.tokuten-or div.narrow { transform: scale(0.9, 1); transform-origin: left; width: 69%!important; white-space: nowrap;}

table.t-pink { border:solid 2px #9c435f; width:100%; box-sizing: border-box; background-color: #fff;}
table.t-pink td.logo { border-right:solid 2px #9c435f; border-bottom:solid 2px #9c435f; width:33%; text-align: center;}
table.t-pink td.logo img { width:100%; height:auto;}
table.t-pink td.name { font-size:2.6vw; text-align: center; line-height:4.5em; border-bottom:solid 2px #9c435f; width:67%;}
table.t-pink td.date { font-size:2.6vw; text-align: center; color:#fff; border-bottom:solid 2px #9c435f; background-color:#9c435f; line-height:1.1em; width:20%; padding:0.1em 0;}
table.t-pink td.place { font-size:2vw; text-align: center; border-bottom:solid 2px #9c435f; width:55%; padding:0.1em 0;}
table.t-pink td.place-nr { font-size:2vw; text-align: center; border-bottom:solid 2px #9c435f; transform: scale(0.9, 1); transform-origin: center; width: 60.5%!important; padding:0.1em 0; white-space: nowrap;}
table.t-pink td.detail { text-align: center; padding:4%; }

.tokuten-pink { border:solid 1px #9c435f; width:100%; box-sizing: border-box; display:flex;}
.tokuten-pink div:first-child { background-color:#9c435f; color:#fff; font-size:2vw; text-align: center; width:35%!important;}
.tokuten-pink div:last-child { font-size:1.9vw; text-align: center; width:65%!important; color:#9c435f;}

.item-gr { font-size:2.6vw; text-align: justify; color:#949d4f; line-height:1.3em;}
.item-or { font-size:2.6vw; text-align: justify; color:#e4814b; line-height:1.3em;}
.item-pink { font-size:2.6vw; text-align: justify; color:#9c435f; line-height:1.3em;}
.lh12 { line-height: 1.2;}
.lh13 { line-height: 1.3;}
.va-m { vertical-align: -0.5vw!important;}

.ind {text-indent:-1em; padding-left:1em;}
.mt5 { margin-top:5px;}
.narrow1 { transform: scale(0.9, 1); transform-origin: left; width: 111%!important; white-space: nowrap;}

.btn-top { position: fixed; bottom:1%; right:1%; width:50px; height:50px;}
.btn-top img { width:100%; height:auto;}

/*リニューアル*/
.w880 { width:90%!important; margin:0 auto; padding:0;}
.w880s { width:85%!important; margin:0 auto; padding:0;}
.w920 { width:90%!important; margin:0 auto; padding:0;}
.bd-green { border:solid 2px #949d4f; box-sizing: border-box; padding:40px 0; background-color: #fff;}
.bd-orange { border:solid 2px #e4814b; box-sizing: border-box; padding:40px 0; background-color: #fff;}
.bd-pink { border:solid 2px #9c435f; box-sizing: border-box; padding:40px 0; background-color: #fff;}

ul.logo2 { list-style: none; width:55%; margin:0 auto; padding:0;}
ul.logo2 li { display:inline-block; margin:0; padding:0; width:50%;}
ul.logo3 { list-style: none; width:80%; margin:0 auto; padding:0;}
ul.logo3 li { display:inline-block; margin:0; padding:0; width:33%;}
ul.logo3 li.mdl { width:32.5%;}

.f-green { color:#949d4f;}
.f-orange { color:#e4814b;}

ul.caution-ss { list-style: none; margin:0 0 0 0.5em; padding:0; width:100%!important;}
ul.caution-ss li { text-indent: -0.5em; padding-left:0.5em; margin:0; padding:0; width:100%!important;}

@media screen and (min-width: 768px) {　/*ipad版*/
/*Summer2022*/
.img {vertical-align: top; margin:0; padding:0; max-width:100%;}
.block { width:100%; overflow: hidden;}
div { margin:0; padding:0;}
.wh { position:static; font-family: 'Noto Sans JP', sans-serif; font-weith:200;}


section { margin-top: -90px; padding-top: 90px;}
.pagelink { padding-top: 80px; margin-top:-80px;}
.pagelink1 { padding-top: 100px; margin-top:-100px;}
.under { text-decoration: underline;}

.smtxt8 { font-size:0.8em!important;}
.smtxt7 { font-size:0.7em!important;}
.smtxt6 { font-size:0.6em!important;}

.f-bold { font-weight:bold;}
.f-blue { color:#0b3341;}
.f-gray { color:#4d4d4d; }
.f-green { color:#3fab9b;}
.f-brown { color:#40210d;}





.position { position: relative;}

.w1080 { width:100%; margin:0 auto; overflow:hidden; padding:0;} 
.w965 { width:90%; margin:0 auto;}
.w940 { width:90%; margin:0 auto;}
.w900 { width:75%; margin:0 auto;}
.w730 { width:90%; margin:0 auto;}
.w710 { width:90%!important; margin:0 auto;}

.mr { margin-left:7em;}
.mt10 { margin-top:1%!important;}
.mt20 { margin-top:2%!important;}
.mt40 { margin-top:4%!important;}
.mt60 { margin-top:6%!important;}
.mt80 { margin-top:8%!important;}

.mt0 { margin:0!important;}
.mt-5 { margin-top:-5%!important;}
.mt-10 { margin-top:-10%!important;}
.mt-20 { margin-top:-20%!important;}
.mt-40 { margin-top:-4%!important;}
.mt-60 { margin-top:0%!important;}
.mt-80 { margin-top:-8%!important;}

.pt10 { padding-top:1%!important;}
.pt20 { padding-top:2%!important;}
.pt40 { padding-top:4%!important;}
.pt60 { padding-top:6%!important;}
.pt80 { padding-top:8%!important;}

.pb10 { padding-bottom:1%!important;}
.pb20 { padding-bottom:2%!important;}
.pb40 { padding-bottom:4%!important;}
.pb60 { padding-bottom:6%!important;}
.pb80 { padding-bottom:8%!important;}

.mt120 { margin-top:12%!important;}
.mb60 { margin-bottom:6%!important;}

.sp-br { display:block;}
.pc-br { display:none;}
.sp-br1 { display:none;}
.pc-br1 { display:inline;}

.pc-1 { display:none; margin:0 auto; }
.sp-1 { display:block; margin:0 auto; }

hr { border:0; border-top:2px solid #40210d; margin:3% auto; width:90%;}


.ctr { width:95%; margin:0 auto; padding:0; text-align: center;}



.block { width:100%;}
div { margin:0; padding:0; }

.w1121 { width:112.1%; margin:0 auto; }
.w1000 { width:100%; margin:0 auto; }
.w750 { width:100%!important; margin:0 auto; padding:0;}
.w750s { width:90%!important; margin:0 auto; padding:0;}
.w994 { width:99.4%!important; margin:0 auto; padding:0;}
.w981 { width:98.1%!important; margin:0 auto; padding:0;}
.w866 { width:86.6%!important; margin:0 auto; padding:0;}
.w800  { width:80%!important; margin:0 auto; padding:0;}
.w745 { width:90%; margin:0 auto;}
.w745 img { width:100%; height:auto;}

.ml-60 { margin:0 0 0 -6vw;}
.mr-50 { margin-right:-5vw;}
.ml-50 { margin-left:-5vw;}


.position { position: relative;}
.zindex { position:relative; z-index:99!important;}

.align-c { text-align: center;}
.align-l { text-align: left;}

.f-wht { color:#fff;}
.f-red { color:#e8380d; }
.f-green { color:#7fbe26;}
.font16 { font-size:1.66vw; }
.font17 { font-size:17px; }
.font18 { font-size:1.9vw; }
.font19 { font-size:19px; }
.font20 { font-size:2.1vw; }
.font20s { font-size:2vw; }
.font21 { font-size:21px; }
.font22 { font-size:2.28vw; }
.font23 { font-size:23px; }
.font23s { font-size:23px; }
.font24 { font-size:2.56vw; }
.font25 { font-size:25px; }
.font26 { font-size:2.8vw; }
.font27 { font-size:27px; }
.font28 { font-size:28px; }
.font29 { font-size:3.1vw; }
.font30 { font-size:3.2vw; }
.font32 { font-size:3.3vw; }
.font33 { font-size:3.4vw; }
.font34 { font-size:3.5vw; }
.font40 { font-size:4.16vw; }
.font50 { font-size:5.2vw; }
.f-palt { font-feature-settings: "palt";}

.lh11 { line-height: 1.1;}
.lh13 { line-height: 1.3;}

hr { border:0; border-top:2px solid #40210d; margin:4% auto; width:90%;}
hr.wht { border:0; border-top:2px solid #fff; margin:4% auto; width:90%;}

a.bk { color:#40220f; text-decoration: underline;}


/*noto sans*/
.noto {font-family: 'Noto Sans JP', sans-serif; font-weight: 400; font-feature-settings: "palt";}
.noto-bold {font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-feature-settings: "palt";}
.f-ctr { text-align: center!important;}
.f-right { text-align: right!important;}
.f-left { text-align: left!important;}

.kv { width:100%; margin:0 auto; padding:0; border-top:1px solid #ccc;}
.grid { width:100%; margin:0 auto; padding:0;}


.mt-76 { margin-top:-7.55%; position:relative; z-index:-999999999;}


.pl-1 { padding-left:1em!important;}
.pl-15 { padding-left:0.5em!important;}
.f-pink { color:#e85298;}
.f-blk { color:#000;}
.ls-4 { letter-spacing: 0.5em; margin-right:-0.5em!important; width:4em;}

.lead { position: absolute; top: 50%!important; left: 50%!important; line-height: 1.5; margin:0; padding:0; transform:translate(-50%,-50%);}

ul.caution { list-style: none; margin:0 auto; padding:0 0 0 0;}
ul.caution li { text-indent: -1em; padding-left:1em; margin:0; padding:0; color:#808080;}

ul.caution-s { list-style: none; margin:0 0 0 1em; padding:0;}
ul.caution-s li { text-indent: -1em; padding-left:1em; margin:0; padding:0; }
.nowrap { white-space: nowrap;}

.w882 { width:90%!important; margin:0 auto; padding:0;}
.w882s { width:85%!important; margin:0 auto; padding:0;}
.bg { background-image:url("../images/bg.png"); background-repeat: repeat; background-position:top left; background-size:100%;}

.bd-green { border:solid 2px #949d4f; box-sizing: border-box; padding:40px 0; background-color: #fff;}
.bd-orange { border:solid 2px #e4814b; box-sizing: border-box; padding:40px 0; background-color: #fff;}
.bd-pink { border:solid 2px #9c435f; box-sizing: border-box; padding:40px 0; background-color: #fff;}
.bd-wht { border-top:10px solid #fff; margin:40px 0; width:100%;}
/*
ul.logo2 { list-style: none; width:50%; margin:0 auto; padding:0;}
ul.logo2 li { display:inline-block; margin:0; padding:0; width:50%;}
ul.logo3 { list-style: none; width:75%; margin:0 auto; padding:0;}
ul.logo3 li { display:inline-block; margin:0; padding:0; width:33.5%;}
ul.logo3 li.mdl { width:32.5%;}
*/
table.t-gr { border:solid 2px #949d4f; width:100%; box-sizing: border-box; background-color: #fff;}
table.t-gr td.logo { border-right:solid 2px #949d4f; border-bottom:solid 2px #949d4f; width:33%; text-align: center;}
table.t-gr td.logo img { width:100%; height:auto;}
table.t-gr td.name { font-size:2.6vw; text-align: center; line-height:4.5em; border-bottom:solid 2px #949d4f; width:67%;}
table.t-gr td.date { font-size:2.6vw; text-align: center; color:#fff; border-bottom:solid 2px #949d4f; background-color:#949d4f; line-height:1.1em; width:20%; padding:0.1em 0;}
table.t-gr td.place { font-size:2vw; text-align: center; border-bottom:solid 2px #949d4f; width:55%; padding:0.1em 0;}
table.t-gr td.detail { text-align: center; padding:4%; }

ul.shop-detail { list-style: none; width:100%; margin:0 auto; padding:0;}
ul.shop-detail li { display:inline-block; vertical-align: top;}
ul.shop-detail li:first-child { width:53%; margin-right:2%; padding: 0;}
ul.shop-detail li:first-child img { width:100%; height:auto;}
ul.shop-detail li:last-child { width:45%; margin:0; padding: 0;}
.dt-1 { font-size:2vw; line-height: 1.4em; text-align: justify; font-feature-settings: "palt";}

.tokuten-gr { border:solid 1px #949d4f; width:100%; box-sizing: border-box; display:flex;}
.tokuten-gr div:first-child { background-color:#949d4f; color:#fff; font-size:2vw; text-align: center; width:35%!important;}
.tokuten-gr div:last-child { font-size:1.9vw; text-align: center; width:65%!important; color:#949d4f;}

table.t-or { border:solid 2px #e4814b; width:100%; box-sizing: border-box; background-color: #fff;}
table.t-or td.logo { border-right:solid 2px #e4814b; border-bottom:solid 2px #e4814b; width:33%; text-align: center;}
table.t-or td.logo img { width:100%; height:auto;}
table.t-or td.name { font-size:2.6vw; text-align: center; line-height:4.5em; border-bottom:solid 2px #e4814b; width:67%;}
table.t-or td.name1 { font-size:2.6vw; text-align: center; line-height:1.8em; border-bottom:solid 2px #e4814b; width:67%; padding:0.5em 0;}
table.t-or td.date { font-size:2.6vw; text-align: center; color:#fff; border-bottom:solid 2px #e4814b; background-color:#e4814b; line-height:1.1em; width:20%; padding:0.1em 0;}
table.t-or td.place { font-size:2vw; text-align: center; border-bottom:solid 2px #e4814b; width:55%; padding:0.1em 0;}
table.t-or td.place-nr1 { font-size:2vw; text-align: center; border-bottom:solid 2px #e4814b; transform: scale(0.9, 1); transform-origin: center; width: 60.5%!important; padding:0.1em 0; white-space: nowrap;}
table.t-or td.detail { text-align: center; padding:4%; }

.tokuten-or { border:solid 1px #e4814b; width:100%; box-sizing: border-box; display:flex;}
.tokuten-or div:first-child { background-color:#e4814b; color:#fff; font-size:2vw; text-align: center; width:35%!important;}
.tokuten-or div:last-child { font-size:1.9vw; text-align: center; width:65%!important; color:#e4814b;}
.tokuten-or div.narrow { transform: scale(0.9, 1); transform-origin: center; width: 69%!important; white-space: nowrap;}

table.t-pink { border:solid 2px #9c435f; width:100%; box-sizing: border-box; background-color: #fff;}
table.t-pink td.logo { border-right:solid 2px #9c435f; border-bottom:solid 2px #9c435f; width:33%; text-align: center;}
table.t-pink td.logo img { width:100%; height:auto;}
table.t-pink td.name { font-size:2.6vw; text-align: center; line-height:4.5em; border-bottom:solid 2px #9c435f; width:67%;}
table.t-pink td.date { font-size:2.6vw; text-align: center; color:#fff; border-bottom:solid 2px #9c435f; background-color:#9c435f; line-height:1.1em; width:20%; padding:0.1em 0;}
table.t-pink td.place { font-size:2vw; text-align: center; border-bottom:solid 2px #9c435f; width:55%; padding:0.1em 0;}
table.t-pink td.place-nr { font-size:2vw; text-align: center; border-bottom:solid 2px #9c435f; transform: scale(0.9, 1); transform-origin: center; width: 60.5%!important; padding:0.1em 0; white-space: nowrap;}
table.t-pink td.detail { text-align: center; padding:4%; }

.tokuten-pink { border:solid 1px #9c435f; width:100%; box-sizing: border-box; display:flex;}
.tokuten-pink div:first-child { background-color:#9c435f; color:#fff; font-size:2vw; text-align: center; width:35%!important;}
.tokuten-pink div:last-child { font-size:1.9vw; text-align: center; width:65%!important; color:#9c435f;}

.item-gr { font-size:2.6vw; text-align: justify; color:#949d4f; line-height:1.3em;}
.item-or { font-size:2.6vw; text-align: justify; color:#e4814b; line-height:1.3em;}
.item-pink { font-size:2.6vw; text-align: justify; color:#9c435f; line-height:1.3em;}
.lh12 { line-height: 1.2;}
.lh13 { line-height: 1.3;}
.va-m { vertical-align: -0.5vw!important;}

.ind {text-indent:-1em; padding-left:1em;}
.mt5 { margin-top:5px;}
.narrow1 { transform: scale(0.9, 1); transform-origin: left; width: 111%!important; white-space: nowrap;}

.btn-top { position: fixed; bottom:1%; right:1%; width:50px; height:50px;}
.btn-top img { width:100%; height:auto;}

/*リニューアル*/
.w880 { width:90%!important; margin:0 auto; padding:0;}
.w880s { width:85%!important; margin:0 auto; padding:0;}
.w920 { width:90%!important; margin:0 auto; padding:0;}
.bd-green { border:solid 2px #949d4f; box-sizing: border-box; padding:40px 0; background-color: #fff;}
.bd-orange { border:solid 2px #e4814b; box-sizing: border-box; padding:40px 0; background-color: #fff;}
.bd-pink { border:solid 2px #9c435f; box-sizing: border-box; padding:40px 0; background-color: #fff;}

ul.logo2 { list-style: none; width:55%; margin:0 auto; padding:0;}
ul.logo2 li { display:inline-block; margin:0; padding:0; width:50%;}
ul.logo3 { list-style: none; width:80%; margin:0 auto; padding:0;}
ul.logo3 li { display:inline-block; margin:0; padding:0; width:33%;}
ul.logo3 li.mdl { width:32.5%;}

.f-green { color:#949d4f;}
.f-orange { color:#e4814b;}

ul.caution-ss { list-style: none; margin:0 0 0 0.5em; padding:0; width:100%!important;}
ul.caution-ss li { text-indent: -0.5em; padding-left:0.5em; margin:0; padding:0; width:100%!important;}

}

@media screen and (min-width: 992px) { /*PC版*/
body {  }

a:hover img { opacity:0.7; filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; }


.block { width:100%;}
div { margin:0; padding:0; }

.ml-60 { margin:0 0 0 -60px;}
.mr-50 { margin-right:-50px;}
.ml-50 { margin-left:-50px;}

.position { position: relative;}
.zindex { position:relative; z-index:99!important;}

.align-c { text-align: center;}
.align-l { text-align: left;}

.f-wht { color:#fff;}
.f-red { color:#e8380d; }

.font14 { font-size:14px; }
.font15 { font-size:15px; }
.font16 { font-size:16px; }
.font17 { font-size:17px; }
.font18 { font-size:18px; }
.font19 { font-size:19px; }
.font20 { font-size:20px; }
.font20s { font-size:20px; }
.font21 { font-size:21px; }
.font22 { font-size:22px; }
.font23 { font-size:23px; }
.font23s { font-size:23px; }
.font24 { font-size:24px; }
.font25 { font-size:25px; }
.font26 { font-size:26px; }
.font27 { font-size:27px; }
.font28 { font-size:28px; }
.font29 { font-size:29px; }
.font30 { font-size:30px; }
.font32 { font-size:32px; }
.font33 { font-size:33px; }
.font34 { font-size:34px; }
.font40 { font-size:40px; }
.font50 { font-size:50px; }
.f-palt { font-feature-settings: "palt";}

.lh11 { line-height: 1.1;}
.lh13 { line-height: 1.3;}


hr { border:0; border-top:2px solid #40210d; margin:40px auto; width:892px;}
hr.wht { border:0; border-top:2px solid #fff; margin:40px auto; width:892px;}

.f-bold { font-weight:bold;}
.f-blue { color:#0b3341;}
.f-gray { color:#4d4d4d; }

.f-brown { color:#40210d;}

.sp-img100 { width:initial;}
.sp-img90 { width:initial;}
.sp-img80 { width:initial;}
.sp-img70 { width:initial;}
.sp-img60 { width:initial;}
.sp-img50 { width:initial;}
.sp-img40 { width:initial;}
.sp-img30 { width:initial;}
.sp-img20 { width:initial;}



.mr { margin-left:7em;}
.mt10 { margin-top:10px!important;}
.mt20 { margin-top:20px!important;}
.mt40 { margin-top:40px!important;}
.mt60 { margin-top:60px!important;}
.mt80 { margin-top:80px!important;}

.mt0 { margin:0!important;}
.mt-5 { margin-top:-5px!important;}
.mt-10 { margin-top:-10px!important;}
.mt-20 { margin-top:-20px!important;}
.mt-40 { margin-top:-40px!important;}
.mt-60 { margin-top:-60px!important;}
.mt-80 { margin-top:-80px!important;}

.pt10 { padding-top:10px!important;}
.pt20 { padding-top:20px!important;}
.pt40 { padding-top:40px!important;}
.pt60 { padding-top:60px!important;}
.pt80 { padding-top:80px!important;}

.pb10 { padding-bottom:10px!important;}
.pb20 { padding-bottom:20px!important;}
.pb40 { padding-bottom:40px!important;}
.pb60 { padding-bottom:60px!important;}
.pb80 { padding-bottom:80px!important;}

.mt120 { margin-top:120px!important;}
.mb60 { margin-bottom:60px!important;}

section { margin-top: -90px; padding-top: 90px;}

.sp-br { display:none;}
.pc-br { display:block;}
.sp-br1 { display:none;}
.pc-br1 { display:inline;}

.pc-1 { display:block!important; margin:0 auto; }
.sp-1 { display:none; margin:0 auto; }



#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 5px;
  bottom: 5px;
  background: #ef3f40;
  opacity: 0.6;
  border-radius: 50%;
  z-index:999999999;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f0d8';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -15px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

#page_top1{
  width: 50px;
  height: 50px;
  /*
  position: absolute;
  right: 5px;
  bottom: 5px;
  */
  background: #ef3f40;
  opacity: 0.6;
  border-radius: 50%;
  z-index:999999999;
  float:right;
  margin:0 10px 10px 0;
}
#page_top1 a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top1 a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f0d8';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -15px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

.pagelink { padding-top: 90px; margin-top:-90px;}
.pagelink1 { padding-top: 120px; margin-top:-120px;}

/*noto sans*/
.noto {font-family: 'Noto Sans JP', sans-serif; font-weight: 400; font-feature-settings: "palt";}
.noto-bold {font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-feature-settings: "palt";}
.f-ctr { text-align: center!important;}
.f-right { text-align: right!important;}
.f-left { text-align: left!important;}

/*リニューアル*/
.kv { width:1004px; margin:0 auto; padding:0;}
.grid { width:1004px; margin:0 auto; padding:0;}

.w1121 { width:1121px; margin:0 auto; }
.w1000 { width:1000px; margin:0 auto; }
.w750 { width:750px!important; margin:0 auto; padding:0;}
.w750s { width:750px!important; margin:0 auto; padding:0;}
.w994 { width:994px!important; margin:0 auto; padding:0;}
.w981 { width:981px!important; margin:0 auto; padding:0;}
.w866 { width:866px!important; margin:0 auto; padding:0;}
.w800  { width:800px!important; margin:0 auto; padding:0;}
.w800s  { width:800px!important; margin:0 auto; padding:0;}

.w1080 { width:1080px!important; margin:0 auto; overflow:visible;}
.w965 { width:965px!important; margin:0 auto;}
.w940 { width:940px!important; margin:0 auto;}
.w900 { width:900px!important; margin:0 auto;}
.w745 { width:745px!important; margin:0 auto;}
.w730 { width:730px!important; margin:0 auto;}
.w710 { width:710px!important; margin:0 auto;}

img { vertical-align: top;}
.ctr { width:95%; margin:0 auto; padding:0; text-align: center;}
.txt-left { text-align: left!important;}

.wht-txt { color: #fff;}
.just { text-align: justify!important;}

.lead { position: absolute; top: 50%!important; left: 50%!important; line-height: 1.5; margin:0; padding:0; transform:translate(-50%,-50%);}

ul.caution { list-style: none; margin:0 auto; padding:0 0 0 0;}
ul.caution li { text-indent: -1em; padding-left:1em; margin:0; padding:0; color:#808080;}

.f-gray { color:#808080;}




.w920 { width:920px!important; margin:0 auto; padding:0;}
.w882 { width:882px!important; margin:0 auto; padding:0;}
.w882s { width:882px!important; margin:0 auto; padding:0;}
.bg { background-image:url("../images/bg.png"); background-repeat: repeat; background-position:top left;}

.bd-green { border:solid 2px #949d4f; box-sizing: border-box; padding:40px 0; background-color: #fff;}
.bd-orange { border:solid 2px #e4814b; box-sizing: border-box; padding:40px 0; background-color: #fff;}
.bd-pink { border:solid 2px #9c435f; box-sizing: border-box; padding:40px 0; background-color: #fff;}
.bd-wht { border-top:10px solid #fff; margin:40px 0; width:100%;}











.lh12 { line-height: 1.2;}
.lh13 { line-height: 1.3;}
.va-m { vertical-align: -4px!important;}

.ind {text-indent:-1em; padding-left:1em;}
.mt5 { margin-top:5px;}
.narrow1 { transform: scale(0.9, 1); transform-origin: left; width: 111%!important; white-space: nowrap;}

.btn-top { position: fixed; bottom:1%; right:1%; width:60px; height:60px;}
.btn-top img { width:100%; height:auto;}

/*リニューアル2025*/
.w880 { width:880px!important; margin:0 auto; padding:0;}
.w880s { width:880px!important; margin:0 auto; padding:0;}
.bd-green { border:solid 2px #949d4f; box-sizing: border-box; padding:40px 0; background-color: #fff;}
.bd-orange { border:solid 2px #e4814b; box-sizing: border-box; padding:40px 0; background-color: #fff;}
.bd-pink { border:solid 2px #9c435f; box-sizing: border-box; padding:40px 0; background-color: #fff;}
.bd-gray { border-top:solid 1px #4d4d4d; }

table.t-gr { border:solid 2px #949d4f; width:100%; box-sizing: border-box; background-color: #fff;}
table.t-gr td.logo { border-right:solid 2px #949d4f; border-bottom:solid 2px #949d4f; width:290px; text-align: center;}
table.t-gr td.name { font-size:24px; text-align: center; line-height:4.5em; border-bottom:solid 2px #949d4f; width:590px;}
table.t-gr td.date { font-size:24px; text-align: center; color:#fff; border-bottom:solid 2px #949d4f; background-color:#949d4f; line-height:1.1em; width:190px; padding:0.1em 0;}
table.t-gr td.place { font-size:16px; text-align: center; border-bottom:solid 2px #949d4f; width:400px; padding:0.1em 0;}
table.t-gr td.detail { text-align: center; padding:40px; }

.tokuten-gr { border:solid 1px #949d4f; width:100%; box-sizing: border-box; display:flex;}
.tokuten-gr div:first-child { background-color:#949d4f; color:#fff; font-size:17px; text-align: center; width:33%!important;}
.tokuten-gr div:last-child { font-size:16px; text-align: center; width:67%!important; color:#949d4f;}

table.t-or { border:solid 2px #e4814b; width:100%; box-sizing: border-box; background-color: #fff;}
table.t-or td.logo { border-right:solid 2px #e4814b; border-bottom:solid 2px #e4814b; width:290px; text-align: center;}
table.t-or td.name { font-size:24px; text-align: center; line-height:4.5em; border-bottom:solid 2px #e4814b; width:590px;}
table.t-or td.name1 { font-size:24px; text-align: center; line-height:1.3em; border-bottom:solid 2px #e4814b; width:590px; padding:0.5em 0;}
table.t-or td.date { font-size:24px; text-align: center; color:#fff; border-bottom:solid 2px #e4814b; background-color:#e4814b; line-height:1.1em; width:190px; padding:0.1em 0;}
table.t-or td.place { font-size:16px; text-align: center; border-bottom:solid 2px #e4814b; width:400px; padding:0.1em 0;}
table.t-or td.place-nr1 { font-size:16px; text-align: center; border-bottom:solid 2px #e4814b; width:400px!important; padding:0.1em 0; transform: scale(1, 1);}
table.t-or td.detail { text-align: center; padding:40px; }

.tokuten-or { border:solid 1px #e4814b; width:100%; box-sizing: border-box; display:flex;}
.tokuten-or div:first-child { background-color:#e4814b; color:#fff; font-size:17px; text-align: center; width:33%!important;}
.tokuten-or div:last-child { font-size:16px; text-align: center; width:67%!important; color:#e4814b;}


table.t-pink { border:solid 2px #9c435f; width:100%; box-sizing: border-box; background-color: #fff;}
table.t-pink td.logo { border-right:solid 2px #9c435f; border-bottom:solid 2px #9c435f; width:290px; text-align: center;}
table.t-pink td.name { font-size:24px; text-align: center; line-height:4.5em; border-bottom:solid 2px #9c435f; width:592px;}
table.t-pink td.name1 { font-size:24px; text-align: center; line-height:1.3em; border-bottom:solid 2px #9c435f; width:592px; padding:0.5em 0;}
table.t-pink td.date { font-size:24px; text-align: center; color:#fff; border-bottom:solid 2px #9c435f; background-color:#9c435f; line-height:1.1em; width:190px; padding:0.1em 0;}
table.t-pink td.place { font-size:16px; text-align: center; border-bottom:solid 2px #9c435f; width:402px; padding:0.1em 0;}
table.t-pink td.place-nr { font-size:16px; text-align: center; border-bottom:solid 2px #9c435f; width:402px!important; padding:0.1em 0; transform: scale(1, 1);}
table.t-pink td.detail { text-align: center; padding:40px; }

.tokuten-pink { border:solid 1px #9c435f; width:100%; box-sizing: border-box; display:flex;}
.tokuten-pink div:first-child { background-color:#9c435f; color:#fff; font-size:17px; text-align: center; width:33%!important;}
.tokuten-pink div:last-child { font-size:16px; text-align: center; width:67%!important; color:#9c435f;}


.item-gr { font-size:24px; text-align: justify; color:#949d4f; line-height:1.3em;}
.item-or { font-size:24px; text-align: justify; color:#e4814b; line-height:1.3em;}
.item-pink { font-size:24px; text-align: justify; color:#9c435f; line-height:1.3em;}

ul.shop-detail { list-style: none; width:800px; margin:0 auto; padding:0;}
ul.shop-detail li { display:inline-block; vertical-align: top;}
ul.shop-detail li:first-child { width:433px; margin-right:37px; padding: 0;}
ul.shop-detail li:last-child { width:330px; margin:0; padding: 0;}
.dt-1 { font-size:18px; line-height: 1.6em; text-align: justify; font-feature-settings: "palt";}

ul.caution-s { list-style: none; margin:0 0 0 1em; padding:0;}
ul.caution-s li { text-indent: -1em; padding-left:1em; margin:0; padding:0;}
ul.caution-ss { list-style: none; margin:0 0 0 0.5em; padding:0;}
ul.caution-ss li { text-indent: -0.5em; padding-left:1em; margin:0; padding:0;}

.f-green { color:#949d4f;}
.f-orange { color:#e4814b;}

ul.logo2 { list-style: none; width:476px; margin:0 auto; padding:0;}
ul.logo2 li { display:inline-block; margin:0; padding:0;}
ul.logo3 { list-style: none; width:702px; margin:0 auto; padding:0;}
ul.logo3 li { display:inline-block; margin:0; padding:0;}

}
/*スクロール*/
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fadeIn {
  opacity: 0;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
}
