@charset "UTF-8";

body {
  font-family: "Noto Sans Japanese", sans-serif;
}

/*------------------------------------------------
teaser
------------------------------------------------

.img_teaser_area{
	width: 100%;
	height: calc(100vh - 71px);
	height:100vh;
    background-image: url(../images/img_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
	position: relative;
	overflow: scroll;
}
.img_teaser_area {
    position: relative;
}
.lp_visual_title_img img {
    width: auto;
	height: calc(75vh + 71px);
	max-width: 922px;
	width: 65vw;
	height: auto;
	max-width: 900px;
    position: absolute;
    top: 42px;
    left: 0;
    right: 0;
    margin: auto;
}
.footer {
    background: #5c1512;
    color: #fff;
    text-align: center;
    font-size: 12px;
    padding: 15px 0;
	position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;
    right: 0;
}
@media screen and (max-width: 1024px) {
.lp_visual_title_img img {
    width: auto;
    height: calc(75vh + 71px);
	width: 100%;
	height: auto;
     max-width: 900px; 
    position: absolute;
    bottom: 71px;
	top: 42px;
	padding-bottom: 132px;
}
	
@media screen and (max-width: 768px) {
.lp_visual_title_img img {
    bottom: 50px;
	margin: 0 auto;
	bottom: 71px;
}
@media screen and (max-width: 750px) {
.lp_visual_title_img img {
    top: 50px;
	margin: 0 auto;
	bottom: 71px;
}
@media screen and (max-width: 375px) {
.img_teaser_area {
    width: 100%;
    height: calc(100vh - 44px);
	height: 100vh;
	}
.lp_visual_title_img img {
	width: inherit;
    max-width: 100%;
	height: auto;
	padding-bottom: 0;
	}
.footer {
    background: #5c1512;
    color: #fff;
    text-align: center;
    font-size: 10px;
    padding: 5px 0;
    position: inherit;
    z-index: 10;
    bottom: inherit;
    left: inherit;
    right: inherit;
}	
}*/



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

- 共通

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

- ローディング

================================================ */
/*.wrapper {
  display: none;
  opacity: 0;
  overflow: hidden; }*/

#loadingAnim {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background-color: #000000; }

#loadingAnim figre {
  position: absolute;
  bottom: 50%;
  right: 50%;
  margin-bottom: -72px;
  margin-right: -63px;
  width: 126px;
  z-index: 10001;
  will-change: transform; }

#loadingAnim figre img {
  width: 100%;
  height: auto; }

#loadingAnim figre img {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flip_spin;
  animation-name: flip_spin;
  -webkit-animation-duration: 2.0s;
  animation-duration: 2.0s;
  -webkit-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes flip_spin {
  0% {
    -webkit-transform: rotateY(0deg); }
  100% {
    -webkit-transform: rotateY(360deg); } }
@keyframes flip_spin {
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  100% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg); } }



/* ----------------------------------------------
	other
 ----------------------------------------------*/
.pc_mb41{
	margin-bottom: 41px;
}
.pc_mb47{
	margin-bottom: 47px;
}
.pc_mb50{
	margin-bottom: 50px;
}
.anchor{
    display: block;
    padding-top: 70px ;
    margin-top: -70px ;
}
.anchor02{
    display: block;
    padding-top: 70px !important;
    margin-top: -70px !important;
}
/* ----------------------------------------------
	TOPへ戻る
 ----------------------------------------------*/
#pageTop {
  position: fixed;
  bottom: 0;
  right: 30px;
  z-index: 10;
}
#pageTop a {
  display: block;
  z-index: 999;
  text-decoration: none;
  text-align: center;
}
#pageTop a:hover {
  opacity: 0.7;
}
/* ----------------------------------------------
	layout_style
 ----------------------------------------------*/
.inner_wrapper {
    overflow: hidden;
}	
.media_pc{
	display: block;
}
.media_sp{
	display: none;
}
img {
    max-width: 100%;
}
.wrapper {
    margin: 44px auto 0 auto;
	overflow: hidden;
}
/* 帯 */
.sec_bottom_belt_area {
    width: 100%;
    min-height: 80px;
    background-repeat: repeat-x;
    background-size: contain;
    background-position: center;
    box-shadow: 1px 1px 10px #999;
    position: relative;
}
.inner_sec {
    max-width: 960px;
    margin: 0 auto ;
}
.h2_title_style.type01 {
    text-align: center;
	margin-bottom: 40px;
}
.col_wh {
    color: #fff;
}
.bg_ye{
	width: 100%;
	background-image:url("../images/img_bg_yellow.png") ;
	background-repeat: repeat;
	background-size: cover;
}
.bg_gy{
	width: 100%;
	background-image:url("../images/img_bg_white.png") ;
	background-repeat: repeat;
	background-size: contain;
}
.bg_pk{
	width: 100%;
	background-image:url("../images/img_bg_pink.png") ;
	background-repeat: repeat;
	background-size: cover;
}



/*h2.h2_title_style.type02 span {
    max-width: 360px;
    background: #ff7f00;
    display: block;
    vertical-align: middle;
    padding: 15px 40px;
    justify-content: center;
    border-radius: 28px;
    margin: 0 auto 24px auto;
}*/

p.p_txt {
    text-align: center;
    font-size: 15px;
    line-height: 1.5;
}
.p_txt_12 {
    font-size: 12px;
    text-align: center;
}


/*------------------------------------------------------------
nav
------------------------------------------------------------*/
.media_pc375 .nav_ul {
    width: 100%;
    height: calc(100% - 90px);
    position: absolute;
    top: 0;
	right: 0;
}
.menu_bg_wrap.media_pc375 {
    position: relative;
}
.media_pc375 .nav_ul li:nth-child(1) a {
    position: absolute;
	width: 50%;
	height: 5%;
	display: inline-block;
	top: 10%;
	right: 24px;
	bottom: 85%;
}
.media_pc375 .nav_ul li:nth-child(2) a {
    position: absolute;
	width: 50%;
	height: 5%;
	display: inline-block;
	top: 19%;
	right: 24px;
	bottom: 76%;
}
.media_pc375 .nav_ul li:nth-child(3) a {
    position: absolute;
	width: 50%;
	height: 5%;
	display: inline-block;
	top: 28%;
	right: 24px;
	bottom: 68%;
}
.media_pc375 .nav_ul li:nth-child(4) a {
    position: absolute;
	width: 50%;
	height: 5%;
	display: inline-block;
	top: 38%;
	right: 24px;
	bottom: 57%;
}
.media_pc375 .nav_ul li:nth-child(5) a {
    position: absolute;
	width: 50%;
	height: 5%;
	display: inline-block;
	top: 47%;
	right: 24px;
	bottom: 48%;
}
.media_pc375 .nav_ul li:nth-child(6) a {
    position: absolute;
	width: 50%;
	height: 5%;
	display: inline-block;
	top: 56%;
	right: 24px;
	bottom: 39%;
}
.media_pc375 .nav_ul li:nth-child(7) a {
    position: absolute;
	width: 50%;
	height: 5%;
	display: inline-block;
	top: 65%;
	right: 24px;
	bottom: 30%;
}
.media_pc375 .nav_ul li:nth-child(8) a {
    position: absolute;
	width: 50%;
	height: 5%;
	display: inline-block;
	top: 74%;
	right: 24px;
	bottom: 21%;
}
.media_pc375 .nav_ul li:nth-child(9) a {
    position: absolute;
	width: 50%;
	height: 5%;
	display: inline-block;
	top: 84%;
	right: 24px;
	bottom: 11%;
}
.nav_ul_wrap {
    max-width: 930px;
}
.menu, .menu span {
  display: inline-block;
  -webkit-transition: all .4s;
  transition: all .4s;
  box-sizing: border-box;
}
button.menu.active span {
    background: white;
}
.menu {
  position: fixed;
  top: 8px;
  right: 45px;
  width: 32px;
  height: 20px;
  z-index: 11;
}
.menu span {
  position: absolute;
  left: 2px;
  width: 100%;
  height: 4px;
  background-color: #523229;
  z-index: 10;
}
.menu span:nth-of-type(1) {
  top: 0;
}
.menu span:nth-of-type(2) {
  top: 8px;
}
.menu span:nth-of-type(3) {
  bottom: 0px;
}
.menu.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(45deg);
  transform: translateY(10px) rotate(45deg);
  top:-4px;
}
.menu.active span:nth-of-type(2) {
  opacity: 0;
}
.menu.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
}
#nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 11;
  width: 100%;
  height: 100vh;
  opacity: 0;
  background-color:rgba(0,0,0,0.8);
  transition: all 0.3s ease-in-out;
  visibility: hidden;
}
#nav.active {
  right: 0;
  opacity: 1;
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
}
/*.nav_ul_wrap {
	width: 40%;
    position: relative;
    border: 34px solid white;
    border-image-slice: 79;
    border-image-source: url(../images/img_bkboard.png);
    border-image-repeat: unset;
    border-image-width: 57px;
    margin-bottom: 76px;
}
.nav_ul_wrap_in {
    background-color: #32322d;
}*/
/*ul.nav_ul {
    padding: 65px 60px 72px 60px;
}*/
#nav ul li {
  list-style-type: none;
}
#nav ul li a {
 	display: block;
    padding: 14px 0;
    transition: all 0.2s ease-in-out;
    text-align: left;
    text-decoration: none;
    color: #333;
}
#nav ul li a:hover {
  opacity: 0.6;
}
button.menu:after {
	content: "MENU";
    display: block;
    line-height: 1;
    font-size: 10px;
    text-align: center;
    color: #523229;
    font-weight: bold;
	letter-spacing: -0.08em;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    position: absolute;
	bottom: -14px;
	left: 0;
	right: 0;
}
.nav_inner.media_pc375 {
	width: 72%;
	position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translateY(-50%) translateX(-50%);
	  -webkit- transform: translateY(-50%) translateX(-50%);
}
.nav_img_wrap {
    width: auto;
    text-align: right;
}
h2.nav_menu_title_style {
    text-align: left;
    margin-bottom: 75px;
}



/* ----------------------------------------------
	main_visual_style
 ----------------------------------------------*/
.img_main_img {
    height: calc(75vh - 80px);
    width: auto;
}
.h1_logo_area {
    text-align: center;
	padding-top: 32px;
}
.img_chara_wrap {
    max-width: 1074px;
    margin: 0 auto;
    position: relative;
}	
.img_chara_wrap img {
    margin: 0 auto;
}
.icn_btn_lotery {
    position: absolute;
    width: 150px;
    top: -63px;
    right: 0;
}
.main_visual_area {
    width: 100%;
/*    max-height: 873px;
	height: 84vh;
*/    background-image: url("../images/img_bg_main.png");
    background-repeat: no-repeat;
    background-position: center -40px;
    background-size: cover;
	overflow: hidden;
	position: relative;
}
.main_chara_list_wrap {
    max-width: 882px;
    margin: 0 auto;
}	
.main_chara_ul {
    width: 100%;
    height: 0;
	padding-bottom: 100%;
    position: relative;
}
.main_chara_li{
	position: absolute;
}
.main_chara_li:nth-child(1) {
    top: 0;
    left: 0;
}
.main_chara_li:nth-child(2) {
    max-width: 380px;
    top: 0;
    left: 22%;
    margin: auto;
}
.main_chara_li:nth-child(3) {
    top: 0;
    right: 0;
}
.main_chara_li:nth-child(4) {
    top: 18%;
    left: 11%;
}
.main_chara_li:nth-child(5) {
    top: 18%;
    left: 54%;
}
.main_chara_li:nth-child(6) {
    top: 42%;
    left: -3%;
}
.main_chara_li:nth-child(7) {
    top: 42%;
	left: 34%;
    margin: auto;
    max-width: 300px;
}
.main_chara_li:nth-child(8) {
    top: 43%;
    right: -6%;
}
	
/*--- @media ---*/
@media screen and (max-width: 750px) {
 }

/* media screen */

/* ----------------------------------------------
  news_area
 ----------------------------------------------*/
.section.sec_01.bg_ye.news_area {
    padding: 104px 0 100px 0;
}
.news_li_dl {
    display: flex;
    align-content: flex-start;
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 9px;
}
.news_li_dl:last-child{
	margin-bottom: 0;
}
dt.news_li_dt {
    margin-right: 25px;
}
.news_li_dd span {
    font-size: 14px;
	display: block;
}
.inner_sec.in_sec01_01 {
    margin: 0 auto 100px auto !important;
}
.sec_news_block_wrap {
    display: flex;
    justify-content: space-between;
	border-radius: 15px;
}
.news_list_wrap {
    width: 60%;
    background: #fff;
    padding: 25px 22px;
	border-radius: 15px;
	box-shadow: 2px 2px 15px -6px #040000;
	max-height: 210px;
	position: relative;
}
/*.news_list_wrap::after {
    content: "";
    width: 100%;
    height: 20px;
    background: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0 0 15px 15px;
}*/
.news_list_wrap_in {
    position: relative;
    height: 174px;
    overflow-y: scroll;
}
.sns_list_wrap {
    width: auto;
    background: #fff;
    padding: 21px 20px;
	border-radius: 15px;
	box-shadow: 2px 2px 15px -6px #040000;
}
.sns_txt {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
}
.sns_li_ul {
    display: flex;
    justify-content: space-between;
    width: 81%;
    margin: 11px auto 0 auto;
    align-items: center;
    align-content: center;
}

/* ----------------------------------------------
  page_nav_area
 ----------------------------------------------*/
.page_nav_ul {
    display: flex;
    justify-content: space-between;
}
.page_nav_ul.type02 {
    justify-content: center;
}


/* ----------------------------------------------
  h2 title
 ----------------------------------------------*/
.h2_title_style02 {
    position: relative;
	text-align: right;
	margin: 0 0 60px 0;
}
/*.h2_title_style02:before {
	content: "";
	width: 137px;
	height: 137px;
	background-image:url("../images/icn_zententaisho.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top:0;
	left: 6px;
}*/
.h2_title_style02 {
    position: relative;
    text-align: right;
    margin: 0 0 60px 0;
    display: flex;
    justify-content: center;
}
h2.h2_title_style02 span {
    max-width: 360px;
    background: #ff7f00;
    display: block;
    vertical-align: middle;
    padding: 15px 40px;
    justify-content: center;
    border-radius: 28px;
    margin: 0 auto 24px auto;
	box-shadow: 1px 2px 8px #333;
}
/* h2_title_style02 pk */
.h2_title_style02.col_pk span {
    max-width: 360px;
    background: #e7465a;
}
.h2_title_style02.col_pk:before {
	top:-26px;
}
.h2_title_style03{
	text-align: center;
	position: relative;
	display: flex;
    align-items: center;
}
h2.h2_title_style03 .h2_title_icn {
    margin-right: 40px;
}
.in_sec03_01 .h2_title_style02 {
    text-align: center;
}
/* h2_title_style02 gn */
.h2_title_style02.col_gn span {
    max-width: 360px;
    background: #00bfbc;
}
/* ----------------------------------------------
  h3 title
 ----------------------------------------------*/
h3.h3_title_style01 {
    margin-bottom: 37px;
}
picture.sec02_title02 img {
    filter: drop-shadow(3px 4px 4px rgba(0,0,0,0.5));
}
picture.sec03_title02 img {
    filter: drop-shadow(3px 4px 4px rgba(0,0,0,0.5));
	vertical-align: middle;
    margin-right: 8px;
}
/* ----------------------------------------------
  section02
 ----------------------------------------------*/
div#section02 {
    padding: 100px 0;
}
.inner_sec.in_sec02_01 {
    text-align: right;
}
.section.sec_02.bg_gy.news_area {
    padding: 100px 0;
}

/*.h2_title_style.type02 {
    position: relative;
	text-align: right;
	margin: 0 0 60px 0;
}
.h2_title_style.type02:before {
	content: "";
	width: 137px;
	height: 137px;
	background-image:url("../images/icn_zententaisho.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top:0;
	left: 6px;
}*/
ul.goods_shot_ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
li.goods_shot_li {
    margin-bottom: 37px;
	text-align: center;
}
li.goods_shot_li:nth-child(3),li.goods_shot_li:nth-child(4),li.goods_shot_li:nth-child(5){
	margin-bottom: 0;
}
.shot01 li.goods_shot_li:nth-child(1) {
    margin: 0 32px 0 0;
}
.goods_area_wrap {
    margin-bottom: 67px;
}
li.goods_shot_li {
    width: calc(100% / 3);
}

/* ----------------------------------------------
  section03
 ----------------------------------------------*/
li.Collabo_list_li img {
    max-width: 100%;
}
.inner_sec.in_sec03_01 {
    text-align: right;
	margin: 0 auto 144px auto;
}
.section.sec_03 {
    padding: 100px 0;
}
/*.inner_sec.in_sec03_01 .h2_title_style.type02 span {
    max-width: 360px;
    background: #e7465a;
}
.inner_sec.in_sec03_02 .h2_title_style.type02:before {
	top:-26px;
}*/
/*.menu_period_title_style {
    background: #e8465a;
	position: relative;
	text-align: left;
	padding: 13px 0 17px 177px;
}
.menu_period_title_style:before{
	content: "";
	background-image: url("../images/icn_menu01.png");
	width: 128px;
	height: 128px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	left: 40px;
	top: -32px;
}
.border_bl .menu_period_title_style:before{
	content: "";
	background-image: url("../images/icn_menu02.png");
}
.border_ye .menu_period_title_style:before{
	content: "";
	background-image: url("../images/icn_menu03.png");
}
.menu_period_title_style span {
    display: block;
	margin-top: 8px;
}*/

.bl_title_type01 {
    background: #e8465a;
	position: relative;
	text-align: left;
	padding: 13px 0 17px 163px;
}
.bl_title_type01:before{
	content: "";
	background-image: url("../images/icn_menu01.png");
	width: 128px;
	height: 128px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	left: 20px;
	top: -32px;
}
.border_bl .bl_title_type01:before{
	content: "";
	background-image: url("../images/icn_menu02.png");
}
.border_ye .bl_title_type01:before{
	content: "";
	background-image: url("../images/icn_menu03.png");
}
.bl_title_type01 span {
    display: block;
	margin-top: 8px;
}
.bl_title_type01 {
    background: #e8465a;
    position: absolute;
    text-align: left;
    padding: 13px 0 17px 163px;
    width: 100%;
    z-index: 0;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    border-radius: 20px 16px 0 0;
}
li.target_menu_img_area_li:nth-child(2) {
    margin: 0 10px;
}
.border_bl .bl_title_type01 {
    background: #004ea2;
}
.border_ye .bl_title_type01 {
    background: #ff7f00;
}
picture.sec03_in_title01 img {
    margin-bottom: 10px;
}

span.bl_title_type02 {
    background: #fff;
    padding: 10px;
    border-radius: 8px;
    display: inline-block;
}
.sec03_title02_in_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}
.sec03_title02_in_l {
    margin-right: 17px;
}
.in_sec03_02 .h2_title_style03 {
    text-align: right;
	margin-bottom: 53px;
}

.Collabo_list_wrap {
    text-align: left;
	margin-top: 68px;
}
.Collabo_list_li_in{
	/*background-image: url("../images/img_border_pk.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;*/
	padding: 145px 24px 30px 24px;
	background: #fff;
    border-radius: 25px;
	text-align: left;
}
p.p_menu_txt {
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
}
/*li.menu_list_li {
    position: relative;
	border: 8px solid white;
    border-image-slice: 32;
    border-image-source: url(../images/img_border_pk.png);
    border-image-repeat: unset;
    border-image-width: 16px;
	margin-bottom: 76px;
}
li.menu_list_li:after {
    content: "";
    width: 390px;
    height: 545px;
    background-image: url("../images/img_menu_chara01.png");
	background-repeat: no-repeat;
	background-size: contain;
    background-position: center top;
    position: absolute;
    top: -50px;
    right: 19px;
}
li.menu_list_li.border_bl {
    border-image-source: url(../images/img_border_bl.png);
}
li.menu_list_li.border_bl:after {
    content: "";
    width: 538px;
    height: 418px;
    background-image: url("../images/img_menu_chara02.png");
	top: -64px;
    right: -66px;
}
li.menu_list_li.border_ye {
    border-image-source: url(../images/img_border_ye.png);
    margin-bottom: 0;
}
li.menu_list_li.border_ye:after {
    content: "";
    width: 477px;
    height: 630px;
    background-image: url("../images/img_menu_chara03.png");
	top: -76px;
    right: -32px;
}*/


li.Collabo_list_li {
    position: relative;
	border: 8px solid white;
    border-image-slice: 32;
    border-image-source: url(../images/img_border_pk.png);
    border-image-repeat: unset;
    border-image-width: 16px;
	margin-bottom: 76px;
}
li.Collabo_list_li:after {
    content: "";
    width: 41%;
    height: 542px;
    background-image: url("../images/img_menu_chara01.png");
	background-repeat: no-repeat;
	background-size: contain;
    background-position: center top;
    position: absolute;
    top: -56px;
    right: 2%;
    left: 57%;
}
li.Collabo_list_li.border_bl {
    border-image-source: url(../images/img_border_bl.png);
}
li.Collabo_list_li.border_bl:after {
    content: "";
    width: 58%;
    height: 418px;
    background-image: url(../images/img_menu_chara02.png);
    top: -64px;
    right: 0;
    left: 50%;
}
li.Collabo_list_li.border_ye {
    border-image-source: url(../images/img_border_ye.png);
    margin-bottom: 0;
}
li.Collabo_list_li.border_ye:after {
    content: "";
    width: 51%;
    height: 630px;
    background-image: url(../images/img_menu_chara03.png);
    top: -76px;
    right: 0;
    left: 53%;
}



.menu_img {
    margin: 35px 0 21px 0; 
	text-align: center;
}
.menu_img_img {
    position: relative;
    z-index: 1;
}
/*.menu_period_title_style {
    background: #e8465a;
    position: absolute;
    text-align: left;
    padding: 13px 0 17px 177px;
    width: 100%;
    z-index: 0;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    border-radius: 20px 16px 0 0;
}
.border_bl .menu_period_title_style {
    background: #004ea2;
}
.border_ye .menu_period_title_style {
    background: #ff7f00;
}*/
.h3_bl_menu_title_cam_img02 {
    margin-top: 9px;
    display: block;
}
.menu_price_img {
    display: block;
    margin-top: 18px;
}

.target_menu_title_wrap {
    display: flex;
	justify-content: space-between;
	background-image: linear-gradient(
    -45deg,
    #00bfb9 25%,
    #26c9c3 25%, #26c9c3 50%,
    #00bfb9 50%, #00bfb9 75%,
    #26c9c3 75%, #26c9c3
  );
    -webkit-background-size: 14px 14px;
	border-radius: 20px 20px 0 0;
	padding: 16px 13px 10px 101px;
    position: relative;
    align-items: baseline;
}
h3.target_menu_title.add_icn {
    position: relative;
}
h3.target_menu_title.add_icn:after {
	width:34px;
	height:37px; 
    content: "";
	background-image: url("../images/icn_spicy.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: -4px;
    right: -41px;
}
.block_bg_red .target_menu_title_wrap {
    display: flex;
	justify-content: center;
	background-image: linear-gradient(
    -45deg,
    #c2000a 25%,
    #ca222b 25%, #ca222b 50%,
    #c2000a 50%, #c2000a 75%,
    #ca222b 75%, #ca222b
  );
    -webkit-background-size: 14px 14px;
	border-radius: 20px 20px 0 0;
	padding: 30px 13px 30px 101px;
	position: relative;
	align-items:baseline;
	flex-wrap: wrap;
}
.target_menu_title_wrap:before{
	width: 116px;
	height: 116px;
	content: "";
	background-image: url("../images/icn_star.png");
	background-repeat:no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: -8px;
    left: -10px;
}
.block_bg_red .target_menu_title_wrap:before{
	background-image: url("../images/icn_star_red.png");
}
li.target_menu_li {
    background: #fff;
	border-radius: 24px;
	border: solid 2px white;
	margin: 0 0 50px 0;
}

li.target_menu_li.block_bg_gn {
	border: solid 2px #00bfb9;
}
li.target_menu_li.block_bg_red {
	border: solid 2px #c2000a;
	background: #feebc8;
}
ul.target_menu_ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
li.target_menu_li {
    width: 49%;
	margin-bottom: 50px;
	position: relative;
}
.target_menu_img_area {
    padding: 30px 30px 32px 30px;
}
p.target_menu_txt {
    font-size: 15px;
    line-height: 1.5;
    margin: 16px 0 0 0;
}
.target_menu_img_area.menu_type01 {
    position: relative;
}
.target_menu_img_area.menu_type02 {
    position: relative;
}
.target_menu_img_area.menu_type01:after,
.target_menu_img_area.menu_type02:after,
.target_menu_img_area.menu_type02:before{
    content: "";
    width: 100px;
    height: 100px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
    position: absolute;
}

.target_menu_ul:nth-child(1) li.target_menu_li:nth-child(1):after {
    content: "";
   	width: 48%;
    height: 77%;
    background-image: url(../images/img_tar_chara01.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    bottom: 0;
    left: 56%;
    top: 25%;
}
.target_menu_ul:nth-child(1) li.target_menu_li:nth-child(4):after{
	content: "";
    width: 58%;
    height: 81%;
    background-image: url(../images/img_tar_chara04.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    bottom: 0;
    left: 53%;
    top: 21%;
}
.target_menu_ul:nth-child(1) li.target_menu_li:nth-child(5):after{
	content: "";
    width: 48%;
    height: 79%;
    background-image: url(../images/img_tar_chara05.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    bottom: 0;
    left: 56%;
    top: 23%;
    z-index: 10;
}
ul.target_menu_ul li:nth-child(2) .target_menu_img_area.menu_type02:before{
    width: 44%;
    height: 185px;
    background-image: url(../images/img_tar_chara02.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    bottom: -16px;
    left: 0;
}
ul.target_menu_ul li:nth-child(2) .target_menu_img_area.menu_type02:after{
    width: 45%;
    height: 187px;
    background-image: url(../images/img_tar_chara03.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    bottom: -16px;
    left: 59%;
}
ul.target_menu_ul li:nth-child(6) .target_menu_img_area.menu_type02:before{
    width: 44%;
    height: 196px;
    background-image: url("../images/img_tar_chara06.png");
    position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
    bottom: -12px;
    left: 0;
}
ul.target_menu_ul li:nth-child(6) .target_menu_img_area.menu_type02:after{
    width: 45%;
    height: 188px;
    background-image: url(../images/img_tar_chara07.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    bottom: -12px;
    left: 60%;
}

li.target_menu_li.w_100 {
    width: 100%;
}
li.target_menu_li.block_bg_gn.w_100 .sec03_title03 {
    margin-right: 16px;
}
ul.target_menu_title_wrap_in_ul {
    display: flex;
	align-items: center;
}
li.target_menu_li.block_bg_gn.w_100 .target_menu_title_wrap {
    flex-wrap: wrap;
    justify-content: center;
	padding: 24px 0;
	position: relative;
}
li.target_menu_li.block_bg_gn.w_100 .target_menu_title_wrap:after {
	content: "";
	width: 773px;
	height: 123px;
	background-image: url("../images/img_bg_star02.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
li.target_menu_title_in_li {
    background: #fff;
    border-radius: 8px;
    padding: 4px 19px;
}
li.target_menu_title_in_li:nth-child(2) {
    background:inherit;
}
.target_menu_title_in_ul {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}
.target_menu_title_wrap_in {
    margin: 12px 0 0 0;
}
.target_menu_img_area.menu_type03 ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0 256px;
	position: relative;
}
/*ul.target_menu_img_area_ul:before{
	content: "";
    width: 28%;
    height: 318px;
    background-image: url(../images/img_tar_chara08.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    position: absolute;
    bottom: -45px;
    left: -4%;
    right: 72%;
}*/
.target_menu_ul:nth-child(2) li.target_menu_li:after{
	content: "";
    width: 28%;
    height: 72%;
    background-image: url(../images/img_tar_chara08.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: -3%;
    right: 72%;
    top: 31%;
}

/* bg_red */
.target_menu_title_wrap0_in2.type02 {
    margin-top: 20px;
}
p.target_menu_price.type02 {
    background: #fff;
    border-radius: 8px;
    padding: 0 10px;
	margin-left: 20px;
}
.block_bg_red .h3_menu_title {
    background: #c2000a;
    padding: 10px 0;
	text-align: center;
}
li.target_menu_img_area_li.txt_on .h3_menu_title {
    background: #c2000a;
    padding: 10px 0;
	text-align: center;
	position:inherit;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
li.target_menu_img_area_li.type03 .p_txt{
	font-size:15px;
	line-height:1.5;
}
ul.target_menu_img_area_ul.type04:before {
    display: none;
}
li.target_menu_img_area_li.type04 {
	width: calc((100% - 40px)/2);
	min-height: 248px;
    position: relative;
	background: #fff;
    border: solid 2px #c2000a;
}
li.target_menu_img_area_li.type03 p {
    background: #fff;
}

li.target_menu_img_area_li img {
    max-width: 100%;
}
.title_A {
    max-width: 900px;
    background: #c2000a;
    text-align: center;
    margin: 30px auto 0 auto;
    border-radius: 24px 24px 0 0;
	padding: 8px 0;
	background-image: url("../images/img_bg_star.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 694px 41px;
}
ul.target_menu_img_area_ul.type02 {
    padding: 0;
    flex-wrap: wrap;
}
.select_menu_area_ul {
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}
.select_menu_area_li{
	width: calc((100% - 20px)/2);
	background: #fff;
	border:solid 2px #c2000a;
	margin-bottom: 20px;
}
.select_menu_area_li img {
    max-width: 100%;
}
.select_menu_txt{
	font-size: 15px;
	line-height: 1.5;
	padding: 4px 28% 11px 20px;
}
.select_menu_img {
    background-repeat: no-repeat;
    width: 100%;
	min-height: 220px;
    background-size: cover;
    background-position: center bottom;
	border-radius: 0 0 23px 0;
}
li.select_menu_area_li:nth-child(5) {
    border-radius: 0 0 0 25px;
}
li.select_menu_area_li:last-child {
    border-radius: 0 0 25px 0;
}
li.select_menu_area_li.type02 {
    position: relative;
}
li.select_menu_area_li.type02:before {
    content: "";
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	position: absolute;
}
li.select_menu_area_li.type02.chara_01:before {
    width: 40%;
	height: 196px;
	background-image: url("../images/img_selectset_chara01.png");
	bottom: -2px;
    right: 0;
    left: 60%;
}
li.select_menu_area_li.type02.chara_02:before {
	width: 25%;
    height: 196px;
    background-image: url(../images/img_selectset_chara02.png);
    /* bottom: 10%; */
    right: 0;
    left: 75%;
    top: 48px;
}
li.select_menu_area_li.type02.chara_03:before {
	width: 41%;
    height: 268px;
    background-image: url(../images/img_selectset_chara03.png);
    bottom: 1px;
    right: 2px;
    left: inherit;
}
li.select_menu_area_li.type02.chara_04:before {
	width: 43%;
    height: 207px;
    background-image: url(../images/img_selectset_chara04.png);
    bottom: 0;
    right: 3px;
    left: inherit;
    /* top: 19%; */
}
li.select_menu_area_li.type02.chara_05:before {
	width: 27%;
    height: 99px;
    background-image: url(../images/img_selectset_chara05.png);
    bottom: 0;
    right: 0;
    left: 73%;
}
li.select_menu_area_li.type02.chara_06:before {
	width: 47%;
    height: 219px;
    background-image: url(../images/img_selectset_chara06.png);
    bottom: -1px;
    left: inherit;
    right: 0px;
    top: 18%;
}
li.select_menu_area_li.type02.chara_04 h3 img {
    vertical-align: middle;
    margin-right: 10px;
}
/* bg_brown */
.target_menu_title img.media_pc {
    margin: 0 auto;
}
.target_menu_title_wrap0_in2.type02 img.media_pc {
    margin: 0 auto;
}
.to_menu_title_wrap {
    background: #973b29;
    padding: 10px 16px;
	text-align: left;
	position: relative;
}
.to_menu_area_ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.target_menu_li.block_bg_br.w_100 {
	border: solid 2px #973b29;
	background: #ffffff;
}
.to_menu_area_li {
    width: calc((100% - 20px)/2);
    background: #fff;
    border: solid 2px #973b29;
    margin-bottom: 20px;
}
.to_menu_area_li:nth-child(3){
	border-radius: 0 0 0 25px;
}
.to_menu_area_li:nth-child(3) .coner_cl{
	border-radius: 0 0 0 23px;
}
.to_menu_area_li:nth-child(4){
	border-radius: 0 0 25px 0;
}
.to_menu_area_li:nth-child(4) .coner_cl{
	border-radius: 0 0 23px 0;
}
.to_menu_price {
    position: absolute;
    bottom: 10px;
    right: 16px;
}
.to_menu_area_li img {
    max-width: 100%;
}
.block_bg_br .target_menu_title_wrap {
	background-image: linear-gradient(
    -45deg,
    #a65849 25%,
    #973b29 25%, #973b29 50%,
    #a65849 50%, #a65849 75%,
    #973b29 75%, #973b29
  );
    -webkit-background-size: 14px 14px;
    border-radius: 20px 20px 0 0;
    padding: 32px 13px 32px 13px;
    position: relative;
	display: block;
	text-align: center;
}
.block_bg_br .target_menu_title_wrap:before {
    background-image:url("../images/icn_star_br.png");
}
.block_bg_br .target_menu_title_wrap:after{
	width: 536px;
	height: 80px;
	content: "";
	background-image: url("../images/img_bg_togo.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top:7px;
	left: 0;
	right: 0;
	margin: auto;
}
.block_bg_br h3.target_menu_title {
    margin-bottom: 21px;
}
.mark_area.plus{
	text-align: center;
	margin-top: -22px;
    margin-bottom: -20px;
}
.postar_wrap {
    display: flex;
    justify-content: space-between;
	align-items: center;
	margin-top: 102px;
}
.postar_r{
	text-align: center;
	margin-left: 36px;
}
p.txt_postar {
    font-size: 20px;
    line-height: 1.5;
	text-align: left;
}
.postar_r .txt_note{
	text-align: left;
}
li.select_menu_area_li.type02:nth-child(5),li.select_menu_area_li.type02:nth-child(6) {
    margin-bottom: 0;
}
li.select_menu_area_li:nth-child(6) {
    margin-bottom: 0;
}
li.to_menu_area_li:nth-child(4) {
    margin-bottom: 0;
}
li.to_menu_area_li:nth-child(3) {
    margin-bottom: 0;
}

/* ----------------------------------------------
  section04
 ----------------------------------------------*/
h3.h3_bl_challenge_title_type01 {
    display: flex;
    align-items: center;
}
h3.h3_bl_challenge_title_type02 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.section.sec_04.bg_gn{
    width: 100%;
    background-image: url("../images/img_bg_green.png");
    background-repeat: repeat;
    background-size: cover;
	padding: 100px 0;
}
.in_sec04_01 .h2_title_style02 {
    text-align: center;
    margin: 0 0 50px 0;
}
h3.h3_bl_challenge_title_type01 img,
h3.h3_bl_challenge_title_type02 img {
    vertical-align: middle;
}
h3.h3_bl_challenge_title_type01 img:nth-child(1) {
    margin-right: 6px;
}
h3.h3_bl_challenge_title_type02 img:nth-child(1) {
    margin-right: 10px;
}
h4.h4_challenge_goods_title {
    margin-bottom: 20px;
}
.ap_period_area {
    max-width: 1200px;
    border: solid 2px #00bbff;
    border-radius: 10px;
    background: #fff;
    padding: 2px;
	margin-bottom: 53px;
}
dl.ap_period_dl {
    border: solid 2px #00bbff;
    border-radius: 6px;
	display: flex;
	align-items: center;
	background: #00bbff;
}
dt.ap_period_dt {
    background: #00bbff;
    padding: 22px 21px 18px 21px;
}
dd.ap_period_dd{
	width: 100%;
	background: #ffffff;
    padding: 22px 21px 18px 21px;
}
.type02 dl.ap_period_dl:nth-child(1) {
    border-radius: 6px 6px 0 0;
    border-bottom: none;
}
.type02 dl.ap_period_dl {
    border: solid 2px #00bbff;
    border-radius: 6px 6px 0 0;
    display: flex;
    align-items: center;
    background: #00bbff;
    background: #fff;
    align-items: stretch;
}
.type02 dl.ap_period_dl:nth-child(1) dt.ap_period_dt {
    border-bottom: solid 2px #fff;
}
.type02 dt.ap_period_dt {
	min-width: 200px;
    background: #00bbff;
    padding: 14px 21px 14px 21px;
	display: flex;
    align-items: center;
	justify-content: center;
}
.type02 dl.ap_period_dl:nth-child(1) dd.ap_period_dd {
    border-bottom: solid 2px #00bbff;
    display: flex;
    align-items: center;
	border-radius: 0 6px 0 0;
}
.type02 dl.ap_period_dl:nth-child(2) dd.ap_period_dd{
	border-radius: 0 0 6px 0;
}
.type02 dd.ap_period_dd {
    width: 100%;
    background: #ffffff;
}
.type02 dl.ap_period_dl:nth-child(2) {
    border-top: none;
	border-radius: 0 0 6px 6px;
}

.h3_bl_challenge_title_type01, .h3_bl_challenge_title_type02{
background: repeating-linear-gradient(-45deg, #00bfbc 0, #00bfbc 10px, #59d5d3 0, #59d5d3 14px);
border-radius: 20px 20px 0 0;
padding: 32px 13px 36px 30px;
}
h3.h3_bl_challenge_title_type02 img {
    vertical-align: middle;
}
.Challenge_goods_li{
position: relative;
    border: 8px solid white;
    border-image-slice: 32;
    border-image-source: url(../images/img_border_gn.png);
    border-image-repeat: unset;
    border-image-width: 16px;
    margin-bottom: 58px;
}
.Challenge_goods_li_in {
    background: #fff;
	border-radius: 0 0 23px 23px;
}
.Challenge_goods_li_in.type01 {
    padding: 147px 530px 150px 81px;
    text-align: center;
	position: relative;
}
.Challenge_goods_li_in.type01:after {
	content: "";
	width: 46%;
	height: 620px;
	background-image: url("../images/txt_lottery_prize01.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
	position: absolute;
	right: 34px;
	bottom: 33px;
}
.Challenge_goods_li:last-child{
	text-align: center;
}
.Challenge_goods_li:last-child h4.h4_challenge_goods_title {
    margin-bottom: 73px;
}
h3.h3_bl_challenge_title_type02{
	text-align: center;
}
.Challenge_goods_li_in.type02 {
    padding: 50px 0 54px;
	text-align: center;
}
.Challenge_goods_li_in_wrap {
	padding: 28px 35px 28px 68px;
	background: #fff;
	border-radius: 0 0 23px 23px;
}
.Challenge_goods_li_in.type03 {
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 44px;
}
ul.challenge_goods_img_ul {
    display: flex;
    justify-content: center;
	margin-bottom: 21px;
}
.challenge_goods_num {
    margin-bottom: 50px;
}
li.challenge_goods_img_li:nth-child(2) {
    margin: 0 30px;
}
h3.h3_howto_title {
    font-size: 32px;
    color: #00bfbc;
    font-weight: bold;
    text-align: center;
    margin-bottom: 16px;
}
p.txt_howto_note {
    font-size: 24px;
    font-weight: bold;
    color: #e60012;
    text-align: center;
    border: solid 4px #e60012;
    margin-bottom: 63px;
    padding: 13px 0;
}
.inner_sec.in_sec04_02 {
    background: #fff;
	padding: 47px 58px 50px 58px;
}
ul.howto_ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 56px;
}
li.howto_li {
    font-size: 16px;
    font-weight: bold;
    color: #00bfbc;
    line-height: 1.5;
	text-align: center;
	position: relative;
    z-index: 1;
}
li.howto_li:before {
	content: "";
	width: 150px;
	height: 150px;
	background-image: url("../images/img_bg_circlr_gn.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 150px;
	position: absolute;
	top:0;
	bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
	margin: auto;
}
li.howto_li:after {
	content: "";
	width: 0;
	height: 0;
	border: solid 20px transparent;
	border-left:solid 20px #ffbf00;
	position: absolute;
	top:0;
	bottom: 0;
    right: -47px;
    z-index: -1;
	margin: auto;
}
li.howto_li span {
    display: block;
    font-size: 12px;
    color: #000;
    font-weight: normal;
}
li.howto_li:last-child {
    color: #e60012;
    font-size: 24px;
    background: #ffbf00;
    padding: 50px 14px;
    border-radius: 10px;
}
li.howto_li:last-child:before,
li.howto_li:last-child:after {
	display: none;
}
.link_button_area.voice {
    text-align: center;
	margin-bottom: 73px;
}
.howto_cal_exa_title {
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: #00bfbc;
    padding: 5px 0;
}
ul.howto_cal_exa_ul {
    background: #ccfffb;
    text-align: center;
    padding: 24px 0;
	display: flex;
    justify-content: center;
	align-items: center;
	margin-bottom: 39px;
}
.howto_cal_exa_li_in {
    background: #fff;
    border: solid 2px #00bfbc;
    border-radius: 8px;
    text-align: center;
	padding: 7px 14px 0 14px;
}
p.howto_cal_txt_01 {
    color: #00bfbc;
    font-size: 20px;
    font-weight: bold;
	line-height: 1.2;
}
p.howto_cal_txt_01 span span {
    font-size: 35px;
	display: inline-block;
}
p.howto_cal_txt_01 span {
    font-size: 70px;
	display: block;
}
li.howto_cal_exa_li:last-child .howto_cal_exa_li_in{
	background: #00bfbc;
	color: #fff;
}
li.howto_cal_exa_li:nth-child(3) {
    display: flex;
    align-items: center;
}
p.howto_cal_txt_02 {
    font-size: 20px;
    color: #00bfbc;
    font-weight: bold;
    line-height: 1.2;
	margin-left: 12px;
}
p.howto_cal_txt_03 {
    width: 0;
    height: 0;
    border: solid 20px transparent;
    border-left: solid 20px #00bfbc;
    margin-left: 15px;
}
li.howto_cal_exa_li {
    margin: 0 10px;
}
li.howto_cal_exa_li:nth-child(4) .howto_cal_txt_01 {
    color: #fff;
}
p.txt_recipt {
    font-size: 24px;
    font-weight: bold;
    color: #00bfbc;
    line-height: 1.5;
	margin-right: 28px;
}
.recipt_area {
    display: flex;
    justify-content: center;
    align-items: center;
}
h2.h2_title_style02 img {
    filter: drop-shadow(3px 4px 4px rgba(0,0,0,0.5));
}
.h2_title_style04 {
    margin-bottom: 85px;
	text-align: center;
	filter: drop-shadow(3px 4px 4px rgba(0,0,0,0.5));
}
.h3_announce_title {
    margin-bottom: 50px;
}
.announce_img_ul {
    display: flex;
    justify-content: center;
	margin-bottom: 50px;
}
.announce_img_li {
    margin: 0 25px;
}
.ap_period_in_dl {
    letter-spacing: -0.4em;
    margin-bottom: 30px;
}
.ap_period_in_dl:last-child{
    margin-bottom: 0;
}
.ap_period_in_dt {
    display: inline-block;
    vertical-align: middle;
    margin-right: 21px;
}
.ap_period_in_dd {
    display: inline-block;
    vertical-align: middle;
}
.in_sec05_01 .ap_period_area {
    max-width: 820px;
    margin: 0 auto 53px auto;
}
.in_sec06_01 .ap_period_area {
    max-width: 930px;
    margin: 0 auto 53px auto;
}
.in_sec06_02 .ap_period_area {
    max-width: 760px;
    margin: 0 auto 53px auto;
}


/*-----------------------------------------------
sec05
-----------------------------------------------*/
.inner_sec.in_sec05_01 {
    text-align: center;
}
.section.sec_05.bg_gy {
    padding: 130px 0 100px 0;
}
/*-----------------------------------------------
sec06
-----------------------------------------------*/
.section.sec_06.bg_pk {
    padding: 130px 0 100px 0;
}
.inner_sec.in_sec06_01 {
    text-align: center;
}
.limited_goods_title_wrap {
    background: #fcc800;
    border-radius: 24px 24px 0 0;
    padding: 20px 0 33px 0;
}
.limited_goods_detail_wrap {
    background-color: #fff;
    padding: 30px 61px 40px 61px;
	border-radius: 0 0 24px 24px;
}
.img_limited_num {
    margin-bottom: 20px;
}
.limited_goods_in_ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	margin-bottom: 12px;
	align-items: baseline;
}
li.limited_goods_in_li {
    margin-bottom: 30px;
}
/*ul.limited_goods_in_ul.type02{
    margin-bottom: 31px;
}*/
.limited_goods_in_ul.type01 .limited_goods_in_li {
    margin-bottom: 20px;
}
.limited_goods_in_ul.type01{
argin-bottom: 7px;
}
.limited_goods_li {
    margin-bottom: 50px;
}
.limited_goods_li:last-child {
    margin-bottom: 0;
}
.type03 .limited_goods_in_li {
    margin: auto;
}
.limited_goods_in_ul.type03 {
    justify-content: center;
}
.limited_goods_in_ul.type03 .limited_goods_in_li{
	margin: 0 15px 30px 15px;
}
.limited_goods_ul {
    margin-bottom: 100px;
}
.inner_sec.in_sec06_02 {
    text-align: center;
}
h4.h4_installation_shop_title {
    margin-bottom: 27px;
}
.installation_shop_wrap {
    margin-bottom: 100px;
}

/*-----------------------------------------------
アコーディオン
-----------------------------------------------*/
.acd-check{
    display: none;
}
.acd-label{
    background: #fff;
    color: #000;
	text-align: center;
    display: block;
    margin-bottom: 1px;
    padding: 27px 0;
	z-index: 1;
	position: relative;
}
.acd-content{
    height: 0;
    opacity: 0;
    /*transition: .5s;*/
    visibility: hidden;
	background: #fff;
	text-align: left;
	transform: translatey(-10px);
	
}
.acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
    visibility: visible;
	transform: translatey(0);	
	margin-top: -1px;
	 transition: .5s;
}
label.acd-label:hover img {
    opacity: 0.7;
}
.shop_list_dl {
    font-size: 24px;
	line-height: 1;
	display: flex;
}
.shop_list_dt {
	min-width: 140px;
    font-weight: bold;
    color: #ff5269;
    padding-right: 40px;
    border-right: solid 1px #ff5269;
	white-space: nowrap;
}
.shop_list_dd {
    padding-left: 40px;
}
.acd_li {
    margin-bottom: 10px;
    box-shadow: 2px 2px 5px #999;
}
.shop_list_dl {
    padding: 10px 40px;
}
.acd_ul {
    overflow: hidden;
}
.shop_list_dl:last-child {
    padding-bottom: 40px;
}

/*-----------------------------------------------
section07
-----------------------------------------------*/
.section.sec_07.bg_ye {
    padding: 108px 0 90px 0;
}
.bl_about_wrap{
    background: #fff;
    padding: 42px 38px;
	border-radius: 24px;
}
.bl_about_in {
    display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 36px;
}
.bl_about_txt {
    font-size: 20px;
    line-height: 1.5;
}
.bl_about_r {
    text-align: center;
}
.qr_wrap {
    margin-bottom: 17px;
}
.bl_broadcast_wrap {
    background: #f7f7f7;
    padding: 16px;
    font-size: 15px;
    line-height: 1.5;
	display: flex;
	align-items: center;
}
.bl_broadcast_dl {
    display: flex;
}
.bl_broadcast_l {
    margin-right: 21px;
}
.bl_broadcast_li {
    font-size: 15px;
}

/*-----------------------------------------------
footer
-----------------------------------------------*/
footer {
	color: #fff;
	text-align: center;
    padding: 78px 0 60px 0;
    background-color: #370008;
}
.h3_contant_style {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 35px;
}
.b_contact_txt {
    font-size: 20px;
    margin-bottom: 29px;
    font-weight: bold;
}
.b_contact_wrap {
    font-size: 15px;
    line-height: 1.5;
	letter-spacing: -0.4em;
	margin-bottom: 41px;
}
.b_contact_dl {
    display: inline-block;
    letter-spacing: normal;
}
.b_contact_dt {
    display: inline-block;
}
.b_contact_dd {
    display: inline-block;
}
.b_contact_dl:last-child {
    display: block;
}
.b_logo_wrap {
    margin-bottom: 37px;
}

.media_pc750{
	display: flex!important;
	}	
.media_pc750_b{
	display: block!important;
	}
.media_sp750{
	display: none !important;
	}	
.media_pc375{
	display: block!important;
	}		
.media_sp375{
	display: none !important;
	}	







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

- MENU

================================================ */
.anchorMenu__btn {
  padding-top: 239px; }
  .anchorMenu__btn .anchorMenu__btn__ttl {
    max-width: 385px;
    margin: 0 auto; }
    .anchorMenu__btn .anchorMenu__btn__ttl img {
      width: 100%;
      height: auto; }

.anchorMenu__btn__t {
  margin-top: 30px; }
  .anchorMenu__btn__t ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .anchorMenu__btn__t ul li {
      max-width: 189px; }
      .anchorMenu__btn__t ul li img {
        width: 100%;
        height: auto; }

.anchorMenu__btn__b {
  margin-top: 14px; }
  .anchorMenu__btn__b ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .anchorMenu__btn__b ul li {
      max-width: 189px; }
      .anchorMenu__btn__b ul li img {
        width: 100%;
        height: auto; }

/*--- @media ---*/
@media screen and (max-width: 750px) {
  .anchorMenu__btn {
    padding-top: 0;
    padding-bottom: 70px;
    margin-top: 67px; }
    .anchorMenu__btn .anchorMenu__btn__ttl {
      max-width: 192px; }

  .anchorMenu__btn__t {
    margin-top: 25px; }
    .anchorMenu__btn__t ul {
      display: block; }
      .anchorMenu__btn__t ul li {
        max-width: 100%;
        margin-top: 6px; }
      .anchorMenu__btn__t ul li:first-child {
        margin-top: 0; }

  .anchorMenu__btn__b {
    margin-top: 8px; }
    .anchorMenu__btn__b ul {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-justify-content: space-between;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .anchorMenu__btn__b ul li {
        max-width: 354px;
        width: 49%;
        width: calc(50% - 3px);
        margin-right: 6px;
        margin-top: 6px; }
      .anchorMenu__btn__b ul li:nth-child(2n) {
        margin-right: 0; }
      .anchorMenu__btn__b ul li:nth-child(-n+2) {
        margin-top: 0; } }







@media screen and (max-width: 750px) {
/* layout*/	
.sec_bottom_belt_area {
    width: 100%;
    min-height: 36px;
}	
.section {
	padding-right: 10px !important;
	padding-left: 10px !important;
	border-top: none;
	border-bottom: none;
}	
.media_pc{
	display: none;
}
.media_sp{
	display: block;
}	

/* main */	
.h1_logo_area {
    padding-top: 14px;
}
.h1_logo_area {
	position: relative;
    z-index: 10;
}	
.main_chara_li:nth-child(2) {
    top: 8px;
	}
.main_chara_li:nth-child(3) {
    top: 7px;
	}
.main_chara_li:nth-child(5) {
    top: 20%;
    left: 54%;
}	
.main_chara_li:nth-child(4) {
    top: 20%;
    left: 11%;
}	
.main_chara_li:nth-child(8) {
    top: 43%;
    right: -12%;
}	
	
/*.main_visual_area {
    height: 440px;
	}*/
.main_chara_list_wrap {
    max-width: 882px;
    margin: -7px auto 0 auto;
}	
	
/* news*/	

.sns_list_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sns_li_ul {
    display: flex;
    justify-content: space-between;
    width: 36%;
    margin: 0 auto 0 auto;
    align-items: center;
    align-content: center;
}		
.h2_title_style.type01 {
    margin-bottom: 25px;
}	
.inner_sec.in_sec01_01 {
    margin: 0 auto 50px auto !important;
}
.section.sec_01.bg_ye.news_area {
    padding: 54px 0 48px 0;
}	
/* pageNav*/
li.page_nav_li img {
    width: 100%;
}
ul.page_nav_ul.type02 {
    display: flex;
    flex-wrap: wrap;
}
ul.page_nav_ul.type02 li{
		width: 50%;
}	
	
	
.sec_news_block_wrap {
    display: block;
}
.news_list_wrap {
    width: 100%;
	margin-bottom: 10px;
	}
.sns_list_wrap {
    width: 100%;
	}
.page_nav_ul {
    display: block;
	}

p.p_txt {
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
}
.pc_mb47{
	margin-bottom: 25px;
}	
/* section02 */
div#section02 {
    padding: 50px 0;
}	
h2.h2_title_style02 span {
    max-width: 180px;
    padding: 6px 18px;
}
.h2_title_style02 {
    margin: 0 0 23px 0;
    padding: 0 29px 0 0;
}
h2.h2_title_style02 span {
    margin: 0 auto 14px auto;
	}
.shot01 li.goods_shot_li:nth-child(1) {
    margin: 0;
}
h3.h3_title_style01 {
    text-align: center;
    margin-bottom: 23px;
}
.goods_area_wrap {
    margin-bottom: 43px;
}
.p_txt_12 {
    font-size: 10px;
    text-align: left;
}	
.h2_title_style02.col_pk span {
    max-width: 180px;
	margin: inherit;
	margin-right: 5px;
}
.h2_title_style02_in {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
	margin-bottom: 8px;
}
.h2_title_style02.col_pk:before {
    top: -3px;
}	
.in_sec03_01 h2.h2_title_style02.col_pk {
    padding: 0;
    text-align: center;
}
.inner_sec in_sec03_01 .h2_title_style02 {
    margin: 0 0 23px 0;
    padding: 0;
}	
.Collabo_list_wrap {
    margin-top: 36px;
}
li.Collabo_list_li {
    position: relative;
}	
li.Collabo_list_li {
    position: relative;
    border: 4px solid white;
    border-image-slice: 32;
    border-image-source: url(../images/sp/img_border_pk_sp.png);
    border-image-repeat: unset;
    border-image-width: 16px;
    margin-bottom: 76px;
}	
li.Collabo_list_li.border_bl {
    border-image-source: url(../images/sp/img_border_bl_sp.png);
    margin-bottom:50px;
}
li.Collabo_list_li.border_ye {
    border-image-source: url(../images/sp/img_border_ye_sp.png);
    margin-bottom: 0;
}	
.bl_title_type01 {
	padding: 4px 0 4px 86px;
    border-radius: 9px 9px 0 0;
}	
.bl_title_type01:before {
    content: "";
    background-image: url(../images/sp/icn_menu01_sp.png);
    width: 64px;
    height: 64px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    left: 15px;
    top: -12px;
}
span.bl_title_type02 {
    background: #fff;
    padding: 4px 10px;
    border-radius: 4px;	
	}
.bl_title_type01 span {
    margin-top: 5px;
}	
.Collabo_list_li_in {
    padding: 75px 12px 16px 12px;
	}
.h3_bl_menu_title_cam_img02 {
    margin-top: 4px;
	}
.menu_price_img {
    margin-top: 10px;
}	
.menu_img {
    margin: 10px 0;
	}
p.p_menu_txt {
    font-size: 12px;
    text-align: left;
}	
.inner_sec.in_sec03_01 {
    margin: 0 auto 56px auto;
}	
.in_sec03_02 .h2_title_style03 {
    text-align: left;
    margin-bottom: 31px;
    padding: 0;
}	
h2.h2_title_style03 .h2_title_icn {
    margin-right: 16px;
}	
	
/* challenge */	
li.target_menu_li {
    border-radius: 14px;
	}
.target_menu_title_wrap {
    display: flex;
    border-radius: 12px 12px 0 0;
    padding: 5px 29px 5px 56px;
	}
.target_menu_title_wrap:before {
    width: 50px;
    height: 50px;
    top: -5px;
    left: -5px;
}
p.target_menu_txt {
    font-size: 12px;
    margin: 8px 0 0 0;
}	
li.target_menu_li.block_bg_gn.w_100 .target_menu_title_wrap {
    flex-wrap: wrap;
    justify-content: center;
    padding: 16px 19px 16px 19px;
	}
li.target_menu_li.block_bg_gn.w_100 .target_menu_title_wrap:after {
    content: "";
    width: 321px;
    height: 65px;
    background-image: url(../images/sp/img_bg_star02_sp.png);
    bottom: inherit;
    top: 5px;
	}
h3.target_menu_title {
    margin-right: 6px;
}	
li.target_menu_title_in_li {
    background: #fff;
    border-radius: 4px;
    padding: 4px 10px;
}	
.target_menu_title_in_ul {
    display: flex;
    justify-content: center;
	}
.target_menu_img_area.menu_type03 {
    padding: 10px;
}	
/*li.target_menu_li.block_bg_gn.w_100 ul.target_menu_img_area_ul:before {
    content: "";
    width: 28%;
    height: 156px;
    background-image: url(../images/img_tar_chara08.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    position: absolute;
    bottom: -50px;
    left: inherit;
    right: -24px;
}*/
	
	
	
li.target_menu_li.block_bg_gn.w_100 .target_menu_price img {
    width: 94px;
}	
.target_menu_title_wrap_in {
    margin: 4px 0 0 0;
}	
li.target_menu_li.block_bg_red {
    border: solid 1px #c2000a;
	}
li.goods_shot_li {
    width: calc(100% / 2);
}
li.goods_shot_li {
    margin-bottom: 22px;
	}
li.goods_shot_li:nth-child(3), li.goods_shot_li:nth-child(4){
    margin-bottom: 22px;
}	
 li.goods_shot_li:nth-child(5) {
    margin-bottom: 0;
}
li.target_menu_li {
    width: 100%;
    margin-bottom: 20px;
}
.target_menu_img_area.menu_type03 ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 78px 0 4px;
}
/*ul.target_menu_img_area_ul:before {
    content: "";
    width: 28%;
    height: 230px;
    background-image: url(../images/img_tar_chara08.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    position: absolute;
    bottom: -39px;
    left: inherit;
    right: -28px;
}*/
.block_bg_red .target_menu_title_wrap {
    display: flex;
    justify-content: flex-start;
    background-image: linear-gradient( -45deg, #c2000a 25%, #ca222b 25%, #ca222b 50%, #c2000a 50%, #c2000a 75%, #ca222b 75%, #ca222b );
    -webkit-background-size: 14px 14px;
    border-radius: 20px 20px 0 0;
    padding: 30px 13px 30px 55px;
    position: relative;
    align-items: baseline;
    flex-wrap: wrap;
}
.select_menu_area_ul {
    display: block;
	}
.select_menu_area_li {
    width: 100%;
	}
.title_A {
    max-width: 900px;
    background: #c2000a;
    text-align: center;
    border-radius: 24px 24px 0 0;
    padding: 8px 0;
    background-image: url(../images/img_bg_star.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 586px 41px;
    /* padding: 0 30px; */
    margin: 20px 19px;
}	
.target_menu_img_area {
    padding: 10px 19px 10px 19px;
}
li.select_menu_area_li.type02:nth-child(5){
    margin-bottom: 20px;
	border-radius: 0;
}
li.select_menu_area_li:nth-child(6) {
    margin-bottom: 0;
    border-radius: 0 0 14px 14px;
}	
.select_menu_img {
    border-radius: 0 0 12px 12px;
}

p.target_menu_price.type02 {
    margin-left: 0;
}	
p.target_menu_price.type02 {
    display: inline-block;
}
	
/*brown*/
.to_menu_area_ul {
    display: block;
	}
.to_menu_area_li {
    width: 100%;
	}
.block_bg_br .target_menu_title_wrap {
    text-align: inherit;
}
.to_menu_area_li:nth-child(3) {
    border-radius: 0;
	margin-bottom: 20px;
}	
.to_menu_area_li:nth-child(3) .coner_cl {
    border-radius: 0;
}
.to_menu_area_li:nth-child(4) {
    border-radius: 0 0 25px 25px;
}
.to_menu_area_li:nth-child(4) .coner_cl {
    border-radius: 0 0 23px 23px;
}
.block_bg_red .target_menu_title_wrap {
    border-radius: 10px 10px 0 0;
    padding: 16px 19px 16px 57px;	
	}
.block_bg_red .target_menu_title_wrap {
    justify-content: inherit;
	position: relative;
	}
.block_bg_red .target_menu_title_wrap:after {
	width: 328px;
	height: 87px;
	content: "";
	background-image: url("../images/sp/img_bg_star03_sp.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	top: -16px;
	bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
	}
p.target_menu_price.type02 {
    background: #fff;
    border-radius: 4px;
    padding: 0 10px;
    margin-left: 0;
    margin-top: 8px;
}	
.target_menu_title_wrap0_in2.type02 {
    margin-top: 13px;
}
.title_A {
    max-width: 900px;
    background: #c2000a;
    text-align: center;
    border-radius: 12px 12px 0 0;
    padding: 4px 0;
    background-image: url(../images/img_bg_star.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 293px 20px;
    /* padding: 0 30px; */
    margin: 15px 19px 0 19px;
}	
.title_A img {
    width: 24px;
}	
li.select_menu_area_li {
    text-align: center;
	margin-bottom: 12px;
	border: solid 1px #c2000a;
}	
.title_B img {
    width: 24px;
}	
.select_menu_txt {
    font-size: 12px;
    line-height: 1.5;
    padding: 8px 28% 8px 10px;
    text-align: left;
}
li.select_menu_area_li.type02.chara_01:before {
    width: 33%;
    height: 79%;
    background-image: url(../images/sp/img_selectset_chara01_sp.png);
    bottom: -2px;
    right: 0;
    left: 69%;
    top: 21%;
}	
li.select_menu_area_li.type02.chara_03:before {
    width: 33%;
    height: 82%;
    background-image: url(../images/sp/img_selectset_chara03_sp.png);
    bottom: 0;
    right: -10px;
    left: inherit;
    top: 18%;
	}
li.select_menu_area_li.type02.chara_04:before {
    width: 33%;
    height: 83%;
    background-image: url(../images/sp/img_selectset_chara04_sp.png);
    bottom: 0;
    right: -9px;
    left: inherit;
    top: 17%;
}	
li.select_menu_area_li.type02.chara_06:before {
    width: 38%;
    height: 82%;
    background-image: url(../images/sp/img_selectset_chara06_sp.png);
    bottom: 0;
    left: inherit;
    right: -10px;
    top: 18%;
}
li.select_menu_area_li.type02.chara_05:before {
	width: 28%;
    height: 45%;
	bottom: 3px;
    right: 0;
    left: 72%;

	}
li.select_menu_area_li.type02.chara_02:before {
    width: 26%;
    height: 83%;
    top: 17%;
    bottom: 0;
	}
.mark_area.plus img {
    width: 36px;
}
.mark_area.plus {
    text-align: center;
    margin-top: 0px;
    margin-bottom: -5px;
}	
.select_menu_img {
    min-height: 152px;	
}
.section.sec_03 {
    padding: 50px 0;
}
.target_menu_ul:nth-child(2) li.target_menu_li:after {
	width: 35%;
    height: 65%;
    left: 70%;
    right: 0%;
    top: inherit;
    bottom: -5px;
	background-image: url(../images/sp/img_tar_chara08_sp.png);
}	
/* select */
.block_bg_br .target_menu_title_wrap {
    background-image: linear-gradient( -45deg, #a65849 25%, #973b29 25%, #973b29 50%, #a65849 50%, #a65849 75%, #973b29 75%, #973b29 );
    -webkit-background-size: 14px 14px;
    border-radius: 12px 11px 0 0;
    padding: 15px 20px 15px 55px;
}
.block_bg_br h3.target_menu_title {
    margin-bottom: 0;
}	
.target_menu_title_wrap0_in2.type02 {
    margin-top: 10px;
}	
.block_bg_br .target_menu_title_wrap:after {
    width: 321px;
    height: 65px;
    content: "";
    background-image: url(../images/sp/img_bg_togo_sp.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 7px;
    left: 0;
    right: 0;
    margin: auto;
}	
.target_menu_img_area img {
    margin: 0 auto;
}	
	
p.to_menu_price img.media_sp {
    display: inline-block;
}	
.to_menu_area_li:nth-child(4) {
    border-radius: 0 0 12px 12px;
}	
.to_menu_area_li:nth-child(4) .coner_cl {
    border-radius: 0 0 12px 12px;
}	
.to_menu_area_li {
    background: #fff;
    border: solid 1px #973b29;
    margin-bottom: 10px;
}	
li.to_menu_area_li:nth-child(3) {
    margin-bottom: 10px;
}	
.target_menu_li.block_bg_br.w_100 {
    border: solid 1px #973b29;
	}
p.txt_postar {
    font-size: 12px;	
	}
.postar_r img {
    width: 47px;
    margin-right: 8px;
}
.postar_r {
   margin-left: 0;
}
p.txt_postar span {
    margin-top: 3px;
}	
	
/* poster */
.postar_wrap {
    display: block;
    margin-top: 51px;
    text-align: center;
}
.postar_l {
    margin-bottom: 11px;
}	
.postar_r {
    display: flex;
    align-items: center;
}
p.txt_postar .txt_note {
    display: block;
	font-size: 10px;
}
	
/* Challenge_goods */
.Challenge_goods_li_in.type01 {
    padding: 0;
    text-align: center;
    position: relative;
    height: 0;
    padding-bottom: 100%;
}
.Challenge_goods_li_in.type03 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 44px;
    flex-direction: column-reverse;
}
.Challenge_goods_li_in_l {
    margin-bottom: 16px;
}
.Challenge_goods_li:last-child h4.h4_challenge_goods_title {
    margin-bottom: 16px;
}
.Challenge_goods_li_in.type03 {
    margin-bottom: 0;
	}
	
/* 抽選方法 */	
li.howto_li:before {
    content: "";
    width: 185px;
    height: 185px;
    background-image: url(../images/img_bg_circlr_gn.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 185px;
	}
li.howto_li {
    font-size: 12px;
    font-weight: bold;
    color: #00bfbc;
    line-height: 1.5;
    text-align: center;
    position: relative;
    z-index: 1;
    margin-bottom: 10px;
}	
li.howto_li:after {
    content: "";
    width: 0;
    height: 0;
    border: solid 20px transparent;
    border-left: solid 20px #ffbf00;
    position: absolute;
    top: inherit;
    bottom: -82px;	
	}
ul.howto_ul {
    display: block;
	}
li.howto_li:before,
li.howto_li:after{
	display: none;
	}	
li.howto_li:last-child {
    padding: 0;
}
.link_button_area.voice.mouseover img {
    width: 190px;
}
ul.howto_ul.media_pc {
    display: none;
}
ul.howto_ul {
    margin-bottom: 45px;
}
.link_button_area.voice {
    margin-bottom: 40px;
}
	
	
/* 抽選口数 */	
.inner_sec.in_sec04_02 {
    padding: 17px 20px 38px 20px;
}
p.txt_howto_note {
    font-size: 12px;
    font-weight: bold;
    color: #e60012;
    text-align: center;
    border: solid 2px #e60012;
    margin-bottom: 46px;
    padding: 10px 0;
}
h3.h3_howto_title {
    font-size: 21px;
    margin-bottom: 18px;
}
p.howto_cal_txt_01 span {
    font-size: 35px;
	}
p.howto_cal_txt_01 {
    font-size: 10px;	
	line-height: 1;
	}
p.howto_cal_txt_02 {
    font-size: 10px;
	white-space:nowrap;
	}
.howto_cal_exa_title {
    font-size: 12px;
	}
p.howto_cal_txt_01 span span {
    font-size: 24px;
    display: inline-block;
	}
ul.howto_cal_exa_ul {
    margin-bottom: 20px;
}	
p.txt_recipt {
    font-size: 12px;	
	}
.limited_goods_in_ul {
    justify-content: center;
	}
.limited_goods_in_ul li {
	margin: 10px 20px;
	}
.limited_goods_in_ul.type03 .limited_goods_in_li {
    margin: 0;
}	
li.limited_goods_in_li {
    margin: 10px 0;
}	
.limited_goods_in_ul.type03 .limited_goods_in_li {
    margin: 0 5px 10px 5px;
}	
ul.howto_cal_exa_ul {
    padding: 12px 10px 12px 10px;
}
li.howto_cal_exa_li {
    margin: 0;
}	
li.howto_cal_exa_li img {
    width: 24px;
}	
p.howto_cal_txt_01 span {
    font-size: 35px;
    display: flex;
    align-items: baseline;
}	
p.howto_cal_txt_02 {
    margin-left: 6px;
}
p.howto_cal_txt_03 {
    width: 0;
    height: 0;
    border: solid 12px transparent;
    border-left: solid 12px #00bfbc;
    margin-left: 6px;
    margin-right: -6px;
}	
li.howto_cal_exa_li:last-child .howto_cal_exa_li_in {
    padding: 6px 3px;
}	
.howto_cal_exa_li_in {
    background: #fff;
    border: solid 1px #00bfbc;
    border-radius: 4px;
    text-align: center;
    padding: 6px 3px;
	}
ul.howto_cal_exa_ul {
    justify-content: space-between;
	}
p.txt_recipt {
    margin-right: 14px;
	}
.recipt_r {
    width: 57%;
}	
	
/* section04 */
.section.sec_04.bg_gn {
    padding: 50px 0;
}
.h2_title_style02.col_gn span {
    max-width: 180px;
    background: #00bfbc;
}	
.in_sec04_01 .h2_title_style02 {
    text-align: center;
    margin: 0 0 26px 0;
    padding: 0;
}
.type02 dt.ap_period_dt {
    min-width: 75px;
    padding: 0px 8px 0px 8px;
	}
dd.ap_period_dd {
    padding: 8px 10px 8px 10px;
}	
.type02 dl.ap_period_dl:nth-child(1) {
    border-radius: 5px 5px 0 0;
	}
.ap_period_area {
    border: solid 1px #00bbff;
    border-radius: 5px;
    margin-bottom: 27px;
}	
.type02 dl.ap_period_dl {
    border: solid 1px #00bbff;
	}
.type02 dl.ap_period_dl:nth-child(1) dd.ap_period_dd {
    border-bottom: solid 1px #00bbff;
	}
.type02 dl.ap_period_dl:nth-child(1) dt.ap_period_dt {
    border-bottom: solid 1px #fff;
}		
.Challenge_goods_li {
    position: relative;
    border: 4px solid white;
    border-image-slice: 32;
    border-image-source: url(../images/sp/img_border_gn_sp.png);
    border-image-repeat: unset;
    border-image-width: 16px;
    margin-bottom: 58px;
}
.h3_bl_challenge_title_type01, .h3_bl_challenge_title_type02 {
    background: repeating-linear-gradient(-45deg, #00bfbc 0, #00bfbc 10px, #59d5d3 0, #59d5d3 14px);
    border-radius: 9px 9px 0 0;
    padding: 10px 13px 7px 30px;
}	
.challenge_goods_num img {
    width: 100px;
}	
.Challenge_goods_li_in.type01:after{
		display: none;
}	
h3.h3_bl_challenge_title_type01,
h3.h3_bl_challenge_title_type02{
    display: flex;
    justify-content: center;
    align-items: center;
}	
h3.h3_bl_challenge_title_type01 img,
h3.h3_bl_challenge_title_type02 img {
    margin: 0 5px;
}	
.Challenge_goods_li_in.type01 {
    padding: 0;
    text-align: center;
    position: relative;
    height: auto;
    padding: 17px 0 15px 0;
}	
.challenge_goods_num {
    margin-bottom: 0;
}	
h4.h4_challenge_goods_title {
    margin: 15px auto 10px auto;
}
.Challenge_goods_li_in.type02 {
    padding: 15px 23px 17px 23px;
    text-align: center;
}	
.Challenge_goods_li_in_wrap {
    padding: 15px 23px 17px 23px;
    background: #fff;
    border-radius: 0 0 23px 23px;
}	
.Challenge_goods_li_in_wrap p {
    text-align: left;
}	
h4.h4_challenge_goods_title {
    margin: 0 auto 10px auto;
}	
ul.challenge_goods_img_ul {
    margin-bottom: 10px;
}	
.Challenge_goods_li_in.type02 .challenge_goods_num {
    margin-bottom: 26px;
}
.Challenge_goods_li_in.type02 p {
    text-align: left;
}	
.Challenge_goods_li:last-child h4.h4_challenge_goods_title {
    margin-bottom: 10px;
}	
.Challenge_goods_li_in.type01 h4.h4_challenge_goods_title {
    margin-bottom: 20px;
    margin: 10px auto 10px auto;
}	
li.challenge_goods_img_li:nth-child(2) {
    margin: 0 15px;
}
	
/* section05 */
.section.sec_05.bg_gy {
    padding: 50px 0 50px 0;
}	
.section.sec_05.bg_gy {
    padding: 50px 0 50px 0;
}	
.h2_title_style04 {
    margin-bottom: 30px;
	}
.h3_announce_title {
    margin-bottom: 26px;
}	
.announce_img_li {
    margin: 0 12px;
}	
.announce_img_ul {
    margin-bottom: 25px;
}	
dt.ap_period_dt {
	width: 75px;
    background: #00bbff;
    padding: 7px 5px 7px 5px;
}
.ap_period_in_dl {
    letter-spacing: -0.4em;
    margin-bottom: 8px;
}	
.ap_period_in_dt {
    margin-right: 5px;
}	
.in_sec05_01 p.txt_note {
    text-align: left;
}
	
/* section06 */	
.section.sec_06.bg_pk {
    padding: 50px 0 50px 0;
}
.h2_title_style04 {
    margin-bottom: 30px;
	}
dl.ap_period_dl {
    border: solid 1px #00bbff;
    border-radius: 2px;
	}
.ap_period_area {
    padding: 1px;
	margin-bottom: 18px;
	}
.inner_sec.in_sec06_01 p.p_txt {
    text-align: center;
}	
.limited_goods_title_wrap {
    border-radius: 12px 12px 0 0;
    padding: 13px 0 16px 0;
}
.limited_goods_detail_wrap {
    background-color: #fff;
    padding: 25px 15px 18px 15px;
    border-radius: 0 0 12px 12px;
}
li.limited_goods_in_li {
    width: calc((100% - 40px) / 2);
}	
	
li.limited_goods_in_li img {
    width: 120px;
}	
.limited_goods_li:last-child li.limited_goods_in_li {
    width: calc((100% - 70px) / 2);
}
.limited_goods_in_ul.type03 .limited_goods_in_li {
    margin: 0;
}
.limited_goods_ul {
    margin-bottom: 50px;
}	
.in_sec06_02 .limited_goods_in_ul.type02 li.limited_goods_in_li {
    width: calc(100% / 8);
}	
h4.h4_installation_shop_title {
    margin-bottom: 15px;
}	
.pc_mb50 {
    margin-bottom: 26px;
}	
.acd-label {
    padding: 13px 0;
	}
.acd_li {
    margin-bottom: 5px;
    box-shadow: 2px 2px 5px #999;
}	
li.acd_li:nth-child(1) label img {
    width: 42px;
}	
li.acd_li:nth-child(2) label img {
    width: 27px;
}		
li.acd_li:nth-child(3) label img {
    width: 27px;
}	
li.acd_li:nth-child(4) label img {
    width: 27px;
}		
li.acd_li:nth-child(5) label img {
    width: 28px;
}		
li.acd_li:nth-child(6) label img {
    width: 27px;
}	
li.acd_li:nth-child(7) label img {
    width: 27px;
}		
li.acd_li:nth-child(8) label img {
    width: 62px;
}		
.shop_list_dl {
    font-size: 12px;
    padding: 5px 22px;
}	
.shop_list_dd {
    padding-left: 20px;
}	
.shop_list_dt {
	min-width: 70px;
    font-weight: bold;
    color: #ff5269;
    padding-right: 20px;
	}
.installation_shop_wrap {
    margin-bottom: 50px;
}
	
/* section07	*/
.section.sec_07.bg_ye {
    padding: 44px 0 50px 0;
}	
.bl_about_txt {
    font-size: 12px;
    line-height: 1.5;
}	
.bl_about_in {
    display: block;
    margin-bottom: 25px;
}	
.qr_wrap {
    display: none;
}	
.bl_about_r {
    margin: 17px auto 0 auto;	
	}
.bl_about_wrap {
    padding: 16px 19px;
    border-radius: 12px;
}	
dl.bl_broadcast_dl {
    font-size: 10px;
}	
.bl_broadcast_wrap {
    padding: 8px;
	}
.bl_broadcast_l {
    margin-right: 10px;
}	
	
/* footer */	
footer {
    padding: 50px 0 60px 0;	
	}
.b_logo_wrap {
    margin-bottom: 23px;
}
.h3_contant_style {
    font-size: 16px;
    margin-bottom: 19px;
}	
.b_contact_txt {
    font-size: 12px;
    margin-bottom: 10px;
}	
.b_contact_wrap {
    font-size: 10px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: -0.4em;
    margin-bottom: 43px;
}	
p#pageTop img {
    width: 73px;
}
#pageTop {
    position: fixed;
    bottom: 0;
    right: 10px;
}	
.main_chara_li .media_pc{
	display: block;
	}	
.main_chara_li .media_sp{
	display: none;
	}	

.media_pc750{
	display: none !important;
	}
.media_pc750_b{
	display: none !important;
	}		
.media_sp750{
	display: block !important;
	}	
.menu {
    top: 4px;
	}
.nav_img_wrap {
    display: none;
}
/*.nav_inner {
    display: block;
    padding: 170px 0 0 0;
	}*/
/*.nav_ul_wrap {
    max-width: 580px;
	width: 100%;
    margin: 0 auto;
    border: 16px solid white;
    border-image-slice: 93;
    border-image-source: url(../images/sp/img_bkboard_sp.png);
    border-image-repeat: unset;
    border-image-width: 40px;
}*/
button.menu:after {
    letter-spacing: 0.06em;
	}
.icn_btn_lotery {
    position: absolute;
    width: 150px;
    top: inherit;
    right: 10px;
	bottom: 10px;
}	
}

/*@media screen and (max-width: 580px) {

.main_chara_li:nth-child(8) {
    top: 43%;
    right: -8%;
}	
}*/




@media screen and (max-width: 414px) {
.media_pc375{
	display: none!important;
	}		
.media_sp375{
	display: block !important;
	}		
img {
    max-width: 100%;
    height: auto;
}
.main_chara_li .media_pc{
	display: none;
	}	
.main_chara_li .media_sp{
	display: block;
	}	
.news_list_wrap {
    background: #fff;
    padding: 13px 20px;
	border-radius: 6px;
}	
.news_li_dl {
    font-size: 10px;
    margin-bottom: 13px;
}	
.sns_txt {
    font-size: 10px;
    white-space: nowrap;
    margin-right: 22px;
	}
.sns_list_wrap {
    padding: 10px 20px;
	border-radius: 6px;
	}	
li.sns_li_li:nth-child(1) img {
    width: 32px;
}	
li.sns_li_li:nth-child(2) img {
    width: 24px;
}		
li.sns_li_li:nth-child(3) img {
    width: 40px;
}
li.Collabo_list_li:after {
	width: 54%;
	height: 54%;
	top: 13%;
	right: 0;
	left: 55%;
	bottom: 33%;
	background-image: url("../images/sp/img_menu_chara01_sp.png");
}
li.Collabo_list_li.border_bl:after {
    top: 75px;
    right: 0;
    left: 44%;
	width: 64%;
    height: 39%;
}	
li.Collabo_list_li.border_ye:after {
	width: 66%;
    height: 64%;
    top: 61px;
    right: 0;
    left: 34%;
}
.to_menu_title_wrap {
    padding: 0 16px 3px 18px;
    text-align: center;	
	}
.to_menu_price {
    position: inherit;
    bottom: 0;
}
.block_bg_red .h3_menu_title {
    padding: 0 0 7px 0;
	}	
/*ul.target_menu_ul li:nth-child(1) .target_menu_img_area.menu_type01:after {
    width: 48%;
    height: 191px;
    background-image: url(../images/img_tar_chara01.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    top: 1px;
    left: 58%;
    right: 2%;
}	*/
ul.target_menu_ul li:nth-child(2) .target_menu_img_area.menu_type02:before {
    width: 44%;
    height: 93px;
    background-image: url(../images/img_tar_chara02.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    bottom: 6px;
    left: -4%;
    right: 60%;
}	
ul.target_menu_ul li:nth-child(2) .target_menu_img_area.menu_type02:after {
    width: 45%;
    height: 91px;
    background-image: url(../images/img_tar_chara03.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    bottom: 6px;
    left: 60%;
}	
/*ul.target_menu_ul li:nth-child(4) .target_menu_img_area.menu_type01:after {
    width: 58%;
    height: 190px;
    background-image: url(../images/img_tar_chara04.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    top: 2px;
    left: 57%;
}	*/
/*ul.target_menu_ul li:nth-child(5) .target_menu_img_area.menu_type01:after {
    width: 48%;
    height: 190px;
    background-image: url(../images/img_tar_chara05.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    top: 2px;
    left: 60%;
}	*/
li.target_menu_li.block_bg_gn {
    border: solid 1px #00bfb9;
}	
ul.target_menu_ul li:nth-child(6) .target_menu_img_area.menu_type02:before {
    width: 44%;
    height: 98px;
    background-image: url(../images/img_tar_chara06.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    bottom: 5px;
    left: -18px;
}	
ul.target_menu_ul li:nth-child(6) .target_menu_img_area.menu_type02:after {
    width: 45%;
    height: 98px;
    background-image: url(../images/img_tar_chara07.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    bottom: 5px;
    left: 61%;
}	
.nav_ul_wrap {
    position: relative;
    border: 15px solid white;
    border-image-slice: 93;
    border-image-source: url(../images/img_bkboard.png);
    border-image-repeat: unset;
    border-image-width: 25px;
	background: #32322d;
	}
	
ul.nav_ul {
    padding: 6px 13px 13px 13px;
}
.nav_inner {
    display: block;
    padding: 100px 40px 0 40px;
}
.nav_ul_wrap:after {
    top: -152px;
	}
.menu {
    right: 6px;
	
}
#nav ul li a {
    padding: 12px 0;
	}
.in_sec04_01 .h2_title_style02 {
    text-align: center;
    margin: 0 34px 26px 0;
	}
h3.target_menu_title.add_icn:after{
	display: none;
	}	
dt.news_li_dt {
    margin-right: 15px;
}
.icn_btn_lotery {
    width: 75px;
    top: inherit;
    right: 10px;
    bottom: 7px;
}
.nav_menu_title_area.media_sp375 {
    position: absolute;
    top: 21px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
}
.img_chara_wrap.media_sp750 {
    margin-top: -10px;
}
h3.h3_menu_title {
    margin-bottom: 3px;
}
.bl_broadcast_li {
    font-size: 10px;
}
.nav_inner.media_sp375 {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
}
.nav_li02 a {
    color: #fff !important;
    font-size: 13px;
}	
.nav_ul02 {
    display: flex;
    justify-content: space-between;
    padding: 10px 30px;
}
li.select_menu_area_li.type02.chara_04 h3 img {
    margin-right: 5px;
}	
.news_li_dd span {
    font-size: 10px;
	}
.news_list_wrap::after {
    height: 13px;
	}
.news_list_wrap {
    max-height: 142px;
	}
.news_list_wrap_in {
    height: 104px;
	}
}

/*--- @media ---*/
/*@media screen and (max-width: 750px) {
  .sec12 {
    padding: 61px 0 60px; }
    .sec12 .sec12__inner {
      padding: 0 2.66666%; }

  .sec12__inner__t h4 {
    max-width: 68.13333%;
    margin: 0 auto; }
  .sec12__inner__t .sec12__inner__t__tv {
    max-width: 45.33333%;
    margin: 21px auto 0; }
  .sec12__inner__t p {
    margin-top: 22px;
    font-size: 1.2rem;
    line-height: 1.5;
    text-align: left; }
  .sec12__inner__t .sec12__inner__t__tvTxt {
    max-width: 77.2%;
    margin: 22px auto 0; }
  .sec12__inner__t .sec12__inner__t__btn {
    max-width: 53.3333%;
    margin: 22px auto 0; } }*/

/*# sourceMappingURL=style.css.map */