@import url("reset.css");
@charset "UTF-8";
html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}
.block-header-gnav, .page-event h1.block-event-page--header {
  position: relative;
  z-index: 10;
}
.block-header-gnav {
  z-index: 20;
}
.page-event h1.block-event-page--header{
	color: rgba(34, 34, 34, 1);
}
.block-event-page--header{
  margin: 30px 0 20px;
	padding: 0 0 30px;
}
/*_content ctrl_*/
.hideConte {
  display: none !important;
}
.wrapper {
  background: transparent !important;
}
.priConte {
  position: relative;
  z-index: 1;
}
#event-up_lottery {
  font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'メイリオ', Meiryo, sans-serif;
  color: rgb(85, 85, 85);
}
/*__main visual__*/
.img-Mv {
  display: block;
  width: 750px;
  margin: 0 auto;
}
.img-Mv img {
  position: relative;
  z-index: 7;
}
.upLink a, a.attn {
  display: block;
  color: rgba(218, 114, 124, 1);
  text-decoration: underline;
  font-size: 1.1em;
  font-weight: 900;
  margin-bottom: 1.5em;
  position: relative;
  z-index: 0;
}
.upLink {
  width: 100%;
  text-align: right;
  margin: 30px 0 0;
}
.upLink a {
  font-size: 1.1em;
}
.upLink2 a {
  display: block;
  color: rgba(218, 114, 124, 1);
  text-decoration: underline;
  font-size: 1.1em;
  font-weight: 900;
  margin-bottom: 1.5em;
  position: relative;
  z-index: 0;
  text-align: right;
  margin: 2em 1em 0 auto;
}
/*___________________________

	add-content
_____________________________*/
/* --------------------------------------------------------------------
	PC/	Common/
--------------------------------------------------------------------- */
/* H */
h3.bg-Ribon {
  display: inline-block;
  position: relative;
  height: 80px;
  line-height: 3em;
  text-align: center;
  font-size: 1.8em;
  font-weight: 900;
  background: rgba(135, 144, 173, 1); /*<---chenge color */
  color: rgba(255, 255, 255, 03); /*<---chenge txtcolor */
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto 1.5em;
  z-index: 15;
}
h3.bg-Ribon.Lineup {
  background: rgba(135, 144, 173, 1);
}
h4 {
  color: #555555;
  font-size: 1.4em;
  font-weight: 900;
  text-align: center;
  margin: 0 auto 1em;
}
h4.underLine {
  background: linear-gradient(transparent 80%, #8790ad 60%);
  width: 136px;
}
/* text Ctrl*/
.r-Txt { /* Red-text */
  color: rgba(254, 97, 97, 1);
}
.p-Txt { /* Pink-text */
  color: rgba(218, 114, 124, 1);
}
.go-Txt { /* Gold-text */
  color: rgba(200, 167, 59, 1);
}
.bl-Txt { /* Blue-text */
  color: rgba(0, 151, 224, 1);
}
.min_Txt { /* Small-text */
  font-size: 0.85em;
}
.m-Txt { /* medium-text */
  font-size: 1.2em;
}
.large-Txt { /* Large-text */
  font-weight: 900 !important;
  font-size: 1.3em !important;
}
.b-Txt {
  font-weight: 900;
}
.c_Txt{
	text-align: center;
}
.l_Txt{
	text-align: left;
}
/* Container */
#content-bg {
  width: 1200px;
  margin: 50px auto;
  z-index: -2;
}
.wrap-Container {
  width: 1070px;
  margin: 50px auto;
  padding: 10px;
  position: relative;
}
/*_inf-Area_*/
.inf-Area {
  width: 750px;
  box-sizing: border-box;
  margin: 2em auto 0;
  position: relative;
  z-index: 10;
  text-align: center;
}
.inf-Area.pConte {
  padding: 15px 50px;
}
.inf-Area.benefits {
  margin: 0 auto 1em;
  width: calc((100% - 100px) / 1);
}
.inf-Area.benefits .att_fr {
  border: 1px solid rgba(130, 130, 130, 1);
}
.inf-Area.bBr {
  background-color: rgba(255, 255, 255, .5);
  border: solid 1px rgba(81, 62, 48, 1);
  text-align: center;
  padding: 30px 50px;
}
.inf-Area p {
  /*color: rgba(73,54,63,1);*/
  font-size: 1.2em;
  /*	font-weight: 900;*/
  margin-bottom: 0.2em;
}
/*_LINEUP_*/
#lineUp {
  width: 1200px;
  margin: 3em auto 1.5em;
}
/*_Attention_*/
.attention-Area {
  font-size: 1.1em;
  width: 1000px;
  margin: 0 auto;
  padding: 40px;
  border: #513e2f solid 1px;
  color: #555555;
}
.attention-Area dl {
  text-align: center;
  margin-bottom: 2em;
}
.attention-Area a {
  text-decoration: none !important;
  /*	text-decoration: underline !important;*/
}
.attention-Area .p-Underline, .attention-Area .bu-Underline, .attention-Area .r-Underline {
  color: rgba(238, 49, 56, 1);
  border-bottom: rgba(238, 49, 56, 1) solid 1px;
  margin: 0 auto;
  width: 30%;
}
.attention-Area .p-Underline {
  color: rgba(218, 114, 124, 1);
  border-bottom: rgba(218, 114, 124, 0.9) solid 1px;
}
.attention-Area p {
  font-size: 1.2em;
  margin: 10px 0;
}
.attention-Area ul {
  margin-bottom: 2em;
}
/*up-utapuri-Bnr*/
.up-utapuri-Bnr {
  /*margin: 30px auto 50px;*/
  margin: 30px auto 80px;
}
.up-utapuri-Bnr, .up-utapuri-Bnr a img {
  display: block;
}
.up-utapuri-Bnr a {
  padding: 10px;
}
.up-utapuri-Bnr a img {
  margin: 0 auto;
}
.upLink-list {
  display: flex;
  justify-content: center;
  width: 1020px;
  margin: 0 auto;
}
.upLink-list a img {
  display: block;
}
.upLink-list a img:hover {
  opacity: 0.7;
}
.upLink-list .bnr_border img{
  /*border: 1px solid #707070;*/
}

/*_Copyright_*/
.txt-Copyright {
  color: #53493f;
  text-align: center;
  width: 100%;
  padding: 1em;
  margin: 0 auto;
  font-size: 1.1em;
  border-top: #e3e3e3 solid 1px;
}
/*flexbox*/
.box_index {
  display: flex;
  justify-content: center;
  /*margin-bottom: 3em;*/
}
.box_index2 {
  display: flex;
  justify-content: center;
  margin-bottom: 3em;
}

.item_index {
  background-color: rgba(135, 144, 173, 1);
  width: 150px;
  margin: 10px;
  border-radius: 10px;
}
.item_index a.btn-award {
  color: rgba(135, 144, 173, 1);
  margin: 10px;
  text-decoration: none;
}
.item_index:hover {
  background-color: rgba(135, 144, 173, 0.7);
}
.box_lottery {
  display: flex;
  justify-content: center;
}
.item_lottery {
  background-color: rgba(207, 211, 223, 1);
  width: 35%;
  height: 10%;
  /*margin: 0 auto 30px;*/
  margin: 0 auto 3.5em;
  border-radius: 10px;
  border: 1px solid #000;
  color: #222;
}
.item_lottery:hover {
  background-color: rgba(207, 211, 223, 0.7);
}
.item_lottery a {
  text-decoration: none;
}
/*add*/
.s_Txt {
  font-size: 0.75em;
}
.part {
  font-size: 1.4em;
  color: #182573;
  font-weight: 600;
  text-align: center;
  margin: 1em;
}
.awardTxt {
  font-size: 3.5em;
  /*padding: 15%;*/
  text-align: center;
  font-weight: 600;
  color: #fff;
}
.lotteryTxt {
  font-size: 1.5em;
  padding: 5%;
  text-align: center;
  font-weight: 600;
  color: #000;
}
.infTag {
  background-color: rgba(135, 144, 173, 1);
  color: #fff;
  font-size: 1.3em;
  font-weight: 600;
  padding: 5px 20px;
  width: 200px;
  text-align: center;
  margin: 50px auto 5px;
}
.infTag:first-child{
	margin: 0 auto 5px;
}
.rateTxt {
  border: solid 2px #8790ad;
  font-size: 1.5em;
  padding: 5px 20px;
  text-align: center;
  /*margin: 5em auto 1em;*/
  margin: 0 auto 1em;
  width: 30%;
  color: #000;
  font-weight: 500;
}
.award {
  /*margin: 0 auto 3em;*/
  margin: 0 auto 4em;
  text-align: center;
}
.award:last-child{
	margin: 0 auto 3.5em;
}

.title-Area {
  width: 750px;
  box-sizing: border-box;
  margin: 2em auto 0;
  position: relative;
  z-index: 10;
  text-align: center;
}
.title-Area p {
  font-size: 1.2em;
  margin-bottom: 0.2em;
}
.title-Area img {
  width: 65%;
  margin-bottom: 1em;
}
.sma {
  display: none;
}
.pc {
  display: block;
}
.g-line {
  border: solid 1px;
  color: #BAA552;
  margin: 30px auto;
  width: 750px;
}
.dotLine {
  background: radial-gradient(circle farthest-side, #182472, #182472 30%, transparent 30%, transparent);
  background-size: 20px;
  content: '';
  height: 20px;
  width: 100%;
  margin: 10px auto;
}
.pre {
  text-align: center;
  margin: 1em;
  font-size: 1.2em;
}
.block-page-top{
	z-index: 100;
}
/* --------------------------------------------------------------------
	SP/
--------------------------------------------------------------------- */
/*@media screen and (max-width: 600px) {*/
@media only screen and (max-width: 768px) {
  /*__Content__*/
  #content-bg {
    width: 100%;
    margin: 2em auto;
  }
  dl.about-Item, .inf-Area {
    width: 95%;
  }
  .conteLink {
    width: 98%;
    margin: 1.5em auto 2em;
  }
  /*__H__*/
  .page-event h1.block-event-page--header {
    /*	    text-align: center;*/
    /*	    letter-spacing: -0.08em;*/
    padding-bottom: 1em;
    width: 100%;
    margin: 0 auto;
  }
  h3.bg-Ribon {
    border: 0;
    /*height: 45px;*/
    line-height: 4;
    font-size: 1.4em;
    /*margin-bottom: 1.5em;*/
	margin: 0 auto 1em;
  }
  /*__main visual__*/
  .img-Mv {
    width: 100%;
  }
  /*__info Area__*/
  .inf-Area.benefits {
    display: block;
    width: 100%;
  }
  .inf-Area {
    /*padding: 1em !important;*/
    padding: 0;
    margin: 2em auto 0;
  }
  .inf-Area p {
    font-size: 1.10em;
  }
  .inf-Area p.saleDate {
    text-indent: -3.0em;
    padding-left: 3.0em;
  }
  .inf-Area p.txt-Catch {
    letter-spacing: -0.06em;
  }
  .inf-Area.bBr{
    padding:15px 25px;
  }
  /*__item__*/
  .item-bg {
    background-position: center bottom;
  }
  a.attn {
    font-size: 1.1em;
  }
  /*-list-Frame-*/
  #lineUp {
    width: 100%;
    /*margin: 1.5em auto;*/
  }
  #lineUp img {
    width: 90%;
  }
  .itemlist {
    width: 100%;
    display: block;
  }
  .itemlist > li {
    padding: 25px 30px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 25px;
  }
  /*_Attention_*/
  .attention-Area {
    width: 95%;
    padding: 1.1em;
    font-size: 1.0em;
  }
  .attention-Area .p-Underline, .attention-Area .bu-Underline, .attention-Area .r-Underline {
    width: 80%;
    font-size: 0.95rem;
  }
  /*_up-utapuri-Bnr_*/
  .up-utapuri-Bnr {
	width: 100%;
    /*margin: 20px auto 30px;*/
	margin: 15px auto 50px;
  }
  .up-utapuri-Bnr a {
    padding: 0;
  }
  .upLink-list a, .upLink-list {
    display: block;
    width: 98%;
  }
  .upLink-list a {
    margin-bottom: 1em auto;
  }
  .upLink-list a img {
    margin: 10px auto;
    width: 70%; 
  }
  .txt-Copyright {
    font-size: 0.8rem !important;
  }
  .Lttl {
    font-size: 1.2rem !important;
  }
  .upLink {
    margin: 2em -1.1em 0;
  }
  /*flexbox*/
  .box_index {
    display: flex;
    justify-content: center;
  }
.box_index2 {
  margin-bottom: 0;
}
  .item_index {
    /*width: 18%;*/
    width: 22%;
    height: 15%;
    padding: 0;
    margin: 3px;
    border-radius: 10px;
  }
  .box_lottery {
    display: flex;
    justify-content: center;
  }
  .item_lottery {
    width: 70%;
    height: 10%;
    /*margin: 1em auto 20px;*/
    margin: 1.5em auto;
    border-radius: 10px;
  }
  .item_lottery a {
    text-decoration: none;
  }
  .item_lottery a:hover::after {
    /*background-color: rgba(254, 97, 97, 0.7);*/
  }
  .item_lottery2 {
    margin: 0 auto 1.5em;
  }
  /*add*/
  .s_Txt {
    font-size: 0.6em;
  }
  .award {
    width: 95%;
    /*margin-bottom: 2em;*/
    margin-bottom: 3em;
  }
  .award:last-child{
	margin: 0 auto 3em;
  }
  .awardTxt {
    font-size: 1.8em;
    padding: 0;
    text-align: center;
    font-weight: 600;
    color: #fff;
  }
  .lotteryTxt {
    font-size: 1.1em;
    padding: 5%;
    text-align: center;
    font-weight: 600;
  }
  .infTag {
    color: #fff;
    font-size: 1.3em;
    font-weight: 600;
    padding: 5px 20px;
    width: 200px;
    text-align: center;
    margin: 25px auto 5px;
  }
  .rateTxt {
    font-size: 1.2em;
    /*margin: 10px auto;*/
	margin: 0 auto 10px;
    width: 60%;
  }
  .title-Area {
    padding: 1em !important;
    margin: 2em auto 0;
    width: 100%;
  }
  .title-Area p {
    font-size: 1.10em;
  }
  .title-Area img {
    width: 80%;
    margin: 0 auto 1em;
  }
  .upLink2 {
    margin-right: 5px;
  }
  .sma {
    display: block;
  }
  .pc {
    display: none;
  }
  .g-line {
    width: 100%;
  }
  .pre {
    font-size: 1.1em;
  }
  .upLink2 a {
    margin: 2em 0.5em 0 auto;
  }
  #happy_gift .inf-Area{
    margin:0 auto 0;
	width: 100%;
  }
	
  #happy_gift img{
	width: 85%;
	margin-top: 1em;
  }
  #happy_gift .inf-Area.pConte{
	width: 85%;
	padding: 1.1em;
	margin:1.5em auto 0;
  }
}