@media print{
    .no_print{
        display: none;
    }
}
body
{
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
	margin: 0 auto;
    background-color:#f80a1e;
/*
	background-color:white;
	display:none;
*/
}
h1{
    margin: 0;
}
h2,h3,h4{
    text-align:left;
    word-wrap:break-word;
    color:#5a1e00;
    margin: 0;
}
.h4_red {
    color: #ff2c55;
}
p,ul,ol,li {
    word-wrap:break-all;
    color:#5a1e00;
}

ol > li::marker {
    word-wrap:break-all;
    color:#5a1e00;
    font-family: "MFW-PUDShinMGoPr6N-Regular";
}

#page_base {
    background-color:#f80a1e;
}
#top_btn_products {
    position:relative;
    float:left;
}
#top_btn_company {
    position:relative;
    float:left;
}
#top_btn_news {
    position:relative;
    float:left;
}
#top_btn_campaign {
    position:relative;
    float:left;
}
.descr_inner {
    color: #5A1E00;
    margin: 0 auto;
    text-align: left;
    word-wrap:break-word;
    height: 100%;
}
.c_16 {
  font-family: "MFW-PUDShinMGoPr6N-Regular";
}
.c_14 {
  font-family: "MFW-PUDShinMGoPr6N-Light";
  margin: 0;
}
.instagram-media{
    max-width: 100% !important;
    min-width: initial !important;
}
.ccc_insta_copytag_text {
    display: table;
}
.ccc_insta_copytag_text_inner {
    position: relative;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    -webkit-appearance: none;
    appearance: none;
    font-family: inherit;
    box-sizing: border-box;
    border: rgba(239,0,117,1) 1px solid;
    border-radius: 0;
    background-color: rgba(255,255,255,0);
    color: #5a1e00;
    z-index: 2;
    overflow: hidden;
}

.top_title2_inner,.top_footer_inner {
    height: 100%;
    margin : 0 auto;
    text-align:center;
}
/*
.ccc_main_03_prize_sub > iframe {
    display:none !important;
}
.HeaderCta
*/

#menu_bokashi {
    display: none;
    position: absolute;
    width: 100%;
    height: 2132px;
    background-color: rgba(0,0,0,0.5);
    z-index: 9999999;
    min-height: 100%;
}
#menu_bokashi_progress{
    background-color:rgba(255,255,255,1);
    width: 200px;
    height: 200px;
    opacity: 1;
}
#page_base {
    display: none;
    margin: 0px;
    margin-left: 0px;
    padding: 0px;
    text-align: left;
    position: relative;
    left: 50%;
    margin-left: -160px;
    width: 320px;
    display: block;
    height: 100% overflow:hidden;
}
header#top_base {
  background-color: #d3000b;

}#bottom_base
{
	width:320px;
	position:relative;
	margin:0;
	padding:0;
}
#bottom_base2
{
	width:320px;
	position:relative;
	margin:0;
	padding:0;
}
.ccc_main_01,
.ccc_main_01 img,
.ccc_main_02,
.ccc_main_02 img,
.ccc_main_03,
.ccc_main_03 img,
.ccc_main_05,
.ccc_main_05 img
.ccc_main_06,
.ccc_main_06 img
{
    background-color: white;
}
.ccc_main_campaign{
    background-color: white;
    overflow: hidden;
}
.ccc_main_campaign_inner {
    margin: 0 auto;
}
.ccc_main_03_prize_sub{
    display: inline-block;
    background-color: white;
    overflow: hidden;
}



.ccc_melody {
    background: linear-gradient(#FFB460, #FFE5DC);
}
.ccc_brand_01 {
    background: #FFE5DC;
}
#thumbnail_01 {
    position:relative;
    z-index:99;
    cursor:pointer;
}
#cc_1971_inner_video {
    position:relative;
    z-index:90;
}
#btn_top_up {
    position:fixed;
    bottom:80px;
    right:80px;
    z-index:9999;
    display:none;
    cursor:pointer;
}

@media only screen and (max-width: 640px) {
.s_br{
    display: block;
}
.r_br{
    display: none;
}
.c_16 {
    font-size: 8px;
}
.ccc_main_01,
.ccc_main_01 img,
.ccc_main_02,
.ccc_main_02 img,
.ccc_main_03,
.ccc_main_03 img,
.ccc_main_05,
.ccc_main_05 img,
.ccc_main_06,
.ccc_main_06 img,
.ccc_main_campaign,
.ccc_insta,
.ccc_insta_copytag,
.ccc_insta_copytag_text
 {
    width: 320px;
}

.ccc_main_01 {
    height: 340px;
}
.ccc_main_01 {
    margin-top:40px;
}
.ccc_main_01,.ccc_main_01 img{
    height: 340px;
}
.ccc_insta {
    margin: 0 auto;
    margin:-60px 0 0 0;
}
.ccc_insta_inner {
    margin: 0 auto;
}
.ccc_insta_inner,.ccc_insta_inner img {
    width: 200px;
    height: 44px;
}
.ccc_main_02,.ccc_main_02 img{
    height: 150px;
}
.ccc_main_03,.ccc_main_03 img{
    height: 36px;
}
.ccc_main_campaign_inner {
    width: 304px;
    min-height: 64px;
}
.ccc_main_03_prize_sub{
    width: 152px;
    min-height: 160px;
}
.ccc_main_03_prize_sub_l{
    margin-left: 0px;
}
.ccc_main_05,.ccc_main_05 img{
    height: 1000px;
}
.ccc_insta2,.ccc_insta2 img{
    width: 100px;
    height: 25px;
}
.ccc_insta2{
    position: absolute;
    margin: -776px 0 0 110px;
}
.ccc_insta_copytag_text {
    margin:-144px 0 0 30px;
}
.ccc_insta_copytag_text_inner {
    margin: 0 auto;
    font-size: 9px;
}
.ccc_insta_copytag_text,.ccc_insta_copytag_text_inner {
    width: 260px;
    height: 38px;
}

.ccc_insta_copytag {
    margin: 0 auto;
    margin:12px 0 0 0;
}
.ccc_insta_copytag_inner {
    margin: 0 auto;
    cursor: pointer;
}
.ccc_insta_copytag_inner,.ccc_insta_copytag_inner img {
    width: 170px;
    height: 40px;
}
.ccc_main_06,.ccc_main_06 img{
    height: 480px;
}
.descr_inner {
    width: 300px;
    margin-left:10px;
    font-size: 8px;
  margin-bottom: 10px;
}
.instagram-media{
    width:150px !important;
    height: 204px !important;
    margin-left: 0px !important;
    margin-top: -55px !important;
}


#btn_top_up {
    bottom:80px;
    right:10px;
}
#btn_top_up,#btn_top_up img {
    width:50px;
    height:50px;
}
footer {
    margin-top: 10px;
}


.top_title {
    width: 320px;
    height: 92px;
}
.top_title_inner {
    width: 320px;
    height: 92px;
}
.top_title_inner > img {
    width: 320px;
    height: 92px;
}
.top_thumb {
    width: 320px;
    height: 144px;
}
.top_thumb_inner {
    width: 256px;
    height: 144px;
}
#top_thumb_inner_video {
    width: 256px;
    height: 144px;
}
#top_thumb_inner_video > iframe {
    width: 256px;
    height: 144px;
}
.top_message {
    width: 320px;
    height: 144px;
}
.top_message_inner {
    width: 320px;
    height: 144px;
}
.top_message_inner > img {
    width: 320px;
    height: 144px;
}



#top_btn {
    width: 320px;
    height: 40px;
    margin-top:40px;
}

#top_btn_products {
    margin-left: 0px;
}
#top_btn_products,#top_btn_company,#top_btn_news,#top_btn_campaign {
    width: 80px;
    height: 40px;
}
#top_btn_products > img,#top_btn_company > img,#top_btn_news > img,#top_btn_campaign > img {
    width: 80px;
    height: 40px;
}

.top_title2 {
    width: 320px;
    margin: 10px 0 10px 0;
}
.top_title2_inner {
    width: 320px;
    line-height: 20px;
}

.top_title_section,.top_title_section > img {
    width: 320px;
    height: 24px;
}
.top_title_section_inner_text {
    width: 320px;
    height: 18px;
    padding-top: 4px;
    padding-left: 10px;
}
.top_title_section {
    margin: 10px 0 10px 0;
}
.top_title_section_descr {
    width: 320px;
    margin: 10px 0 10px 0;
}
.top_title_section_descr_inner {
    width: 296px;
    font-size: 10px;
    line-height: 20px;
}
.top_footer {
    width: 320px;
    margin: 20px 0 10px 0;
}
.top_footer_inner {
    width: 240px;
    line-height: 20px;
}

.title_image {
    width: 320px;
    height: 90px;
    margin-bottom:10px;
}
.title_image_inner {
    width: 180px;
    height: 90px;
    margin : 0 auto;
}
.title_image_inner > img {
    width: 180px;
    height: 90px;
}


h1 {
    font-size: 11px;
}
h2 {
    font-size: 10px;
}
h3 {
    font-size: 10px;
}
h4 {
    font-size: 10px;
    line-height: 16px;
}
.c_18 {
    font-size: 10px;
}

#page_base {
    width: 320px;
    margin-left:-160px;
}

#bottom_base {
	width:320px;
    display:block;
}
#bottom_base2 {
    display:none;
}
.wrapper_st,#wrapper_s {
    display:block;
}
.wrapper_rt,#wrapper_r {
    display:none;
}
}
@media only screen and (min-width: 641px) {
.s_br{
    display: none;
}
.r_br{
    display: block;
}
.c_16 {
    font-size: 1.375vw;
}
.ccc_main_01,
.ccc_main_01 img,
.ccc_main_02,
.ccc_main_02 img,
.ccc_main_03,
.ccc_main_03 img,
.ccc_main_05,
.ccc_main_05 img,
.ccc_main_06,
.ccc_main_06 img,
.ccc_main_campaign,
.ccc_insta,
.ccc_insta_copytag,
.ccc_insta_copytag_text
 {
    width: 88vw;
}
.ccc_main_01 {
    margin-top:50px;
}
.ccc_main_01,.ccc_main_01 img{
    height: 58.4375vw;
}
.ccc_insta {
    margin: 0 auto;
    margin:-9.453125vw 0 0 0;
}
.ccc_insta_inner {
    margin: 0 auto;
}
.ccc_insta_inner,.ccc_insta_inner img {
    width: 25.78125vw;
    height: 6.1875vw;
}
.ccc_main_02,.ccc_main_02 img{
    height: 23.71875vw;
}
.ccc_main_03,.ccc_main_03 img{
    height: 7.5625vw;
}
.ccc_main_campaign_inner {
    width: 68.75vw;
    min-height: 5.5vw;
}
.ccc_main_03_prize_sub{
    width: 22.6875vw;
    min-height: 22.6875vw;
}
.ccc_main_03_prize_sub_l{
    margin-left: 0.34375vw;
}
.ccc_main_05,.ccc_main_05 img{
    height: 75.625vw;
}
.ccc_insta2,.ccc_insta2 img{
    width: 12.375vw;
    height: 3.09375vw;
}
.ccc_insta2{
    position: absolute;
    margin: -44.6875vw 0 0 15.640625vw;
}
.ccc_insta_copytag_text {
    margin:-24.0625vw 0 0 24.40625vw;
}
.ccc_insta_copytag_text_inner {
    margin: 0 auto;
    font-size: 1.375vw;
}
.ccc_insta_copytag_text,.ccc_insta_copytag_text_inner {
    width: 38.671875vw;
    height: 6.875vw;
}

.ccc_insta_copytag {
    margin: 0 auto;
    margin:1.890625vw 0 0 0;
}
.ccc_insta_copytag_inner {
    margin: 0 auto;
    cursor: pointer;
}
.ccc_insta_copytag_inner,.ccc_insta_copytag_inner img {
    width: 25.78125vw;
    height: 6.875vw;
}
.ccc_main_06,.ccc_main_06 img{
    height: 92.8125vw;
}
.descr_inner {
  width: 68.75vw;
  font-size: 1.2890625vw;
  margin-bottom: 2.578125vw;
}
.instagram-media{
    width: 22.515625vw !important;
    height: 27.0703125vw !important;
    margin-left: 0px !important;
    margin-top: -7vw !important;
}
#btn_top_up {
    bottom:6.875vw;
    right:6.875vw;
}
#btn_top_up,#btn_top_up img {
    width:8.59375vw;
    height:8.59375vw;
}

footer {
    margin-top: 1.71875vw;
}


#top_btn {
    width: 88vw;
    height: 5.328125vw;
    margin-top:56px;
}
#top_btn > img {
    width: 15.46875vw;
    height: 5.328125vw;
}

#top_btn_products {
    margin-left: 9.625vw;
}
#top_btn_products,#top_btn_company,#top_btn_news,#top_btn_campaign {
    width: 17.1875vw;
    height: 5.328125vw;
}
.top_title2 {
    width: 88vw;
    margin: 1.71875vw 0 1.71875vw 0;
}
.top_title2_inner {
    width: 88vw;
    line-height: 3.09375vw;
}

.top_title_section,.top_title_section > img {
    width: 88vw;
    height: 3.4375vw;
}
.top_title_section {
    margin: 1.71875vw 0 1.71875vw 0;
}
.top_title_section_inner {
    width: 68.75vw;
}
.top_title_section_inner_text {
    width: 67.375vw;
    height: 2.75vw;
    padding-top: 0.515625vw;
    padding-left: 1.375vw;
}
.top_title_section_descr {
    width: 88vw;
    margin: 1.71875vw 0 1.71875vw 0;
}
.top_title_section_descr_inner {
    width: 66vw;
    line-height: 3.09375vw;
    font-size: 1.375vw;
}
.top_footer {
    width: 88vw;
    margin: 3.4375vw 0 1.71875vw 0;
}
.top_footer_inner {
    width: 44vw;
    line-height: 3.09375vw;
}

.title_image {
    width: 88vw;
    height: 20.625vw;
    margin-bottom:1.71875vw;
}
.title_image_inner {
    width: 41.25vw;
    height: 20.625vw;
    margin : 0 auto;
}
.title_image_inner > img {
    width: 41.25vw;
    height: 20.625vw;
}

h1 {
    font-size: 1.71875vw;
}
h2 {
    font-size: 1.375vw;
}
h3 {
    font-size: 1.375vw;
}
h4 {
    font-size: 1.375vw;
    line-height: 2.75vw;
}
.c_18 {
    font-size: 1.546875vw;
}


#page_base {
	width: 88vw;
    margin-left:-44vw;
}

#bottom_base {
    display:none;
}
#bottom_base2 {
    width: 88vw;
    display:block;
}
.wrapper_st,#wrapper_s {
    display:none;
}
.wrapper_rt,#wrapper_r {
    display:block;
}
}
@media print, screen and (min-width: 1160px) {
.s_br{
    display: none;
}
.r_br{
    display: block;
}
h1 {
    font-size: 20px;
}
h2 {
    font-size: 16px;
}
h3 {
    font-size: 16px;
}
h4 {
    font-size: 16px;
    line-height: 32px;
}
.c_18 {
    font-size: 18px;
}
.c_16 {
    font-size: 16px;
}

.ccc_main_01,
.ccc_main_01 img,
.ccc_main_02,
.ccc_main_02 img,
.ccc_main_03,
.ccc_main_03 img,
.ccc_main_campaign,
.ccc_main_05,
.ccc_main_05 img,
.ccc_main_06,
.ccc_main_06 img,
.ccc_insta,
.ccc_insta_copytag,
.ccc_insta_copytag_text
 {
    width: 1024px;
}
.ccc_main_01 {
    margin-top:56px;
}
.ccc_main_01,.ccc_main_01 img{
    height: 680px;
}
.ccc_insta {
    margin: 0 auto;
    margin:-110px 0 0 0;
}
.ccc_insta_inner {
    margin: 0 auto;
}
.ccc_insta_inner,.ccc_insta_inner img {
    width: 300px;
    height: 72px;
}
.ccc_main_02,.ccc_main_02 img{
    height: 276px;
}
.ccc_main_03,.ccc_main_03 img{
    height: 88px;
}
.ccc_main_campaign_inner {
    width: 800px;
    min-height: 64px;
}
.ccc_main_03_prize_sub{
    width: 264px;
    min-height: 264px;
}
.ccc_main_03_prize_sub_l{
    margin-left: 4px;
}
.ccc_main_05,.ccc_main_05 img{
    height: 880px;
}
.ccc_insta2,.ccc_insta2 img{
    width: 144px;
    height: 36px;
}
.ccc_insta2{
    position: absolute;
    margin: -520px 0 0 182px;
}
.ccc_insta_copytag_text {
    margin:-280px 0 0 284px;
}
.ccc_insta_copytag_text_inner {
    margin: 0 auto;
    font-size: 16px;
}
.ccc_insta_copytag_text,.ccc_insta_copytag_text_inner {
    width: 450px;
    height: 80px;
}
.ccc_insta_copytag {
    margin: 0 auto;
    margin:22px 0 0 0;
}
.ccc_insta_copytag_inner {
    margin: 0 auto;
    cursor: pointer;
}
.ccc_insta_copytag_inner,.ccc_insta_copytag_inner img {
    width: 300px;
    height: 80px;
}
.ccc_main_06,.ccc_main_06 img{
    height: 1080px;
}
.descr_inner {
  width: 800px;
  font-size: 15px;
  margin-bottom: 30px;
}
.instagram-media{
    width: 262px !important;
    height: 315px !important;
    margin-left: 0px !important;
    margin-top: -54px !important;
}
.PrimaryCTA{
        font-size: 14px !important;
}
footer {
    margin-top: 20px;
}

#btn_top_up {
    bottom:80px;
    right:80px;
}
#btn_top_up,#btn_top_up img {
    width:100px;
    height:100px;
}

#top_btn {
    width: 1024px;
    height: 62px;
    margin-top:56px;
}
#top_btn > img {
    width: 180px;
    height: 62px;
}

#top_btn_products {
    margin-left: 112px;
}
#top_btn_products,#top_btn_company,#top_btn_news,#top_btn_campaign {
    width: 200px;
    height: 62px;
}
.top_title2 {
    width: 1024px;
    margin: 20px 0 20px 0;
}
.top_title2_inner {
    width: 1024px;
    line-height: 36px;
}
.top_title_section,.top_title_section > img {
    width: 1024px;
    height: 40px;
}
.top_title_section_inner {
    width: 800px;
    height: 40px;
}
.top_title_section_inner_text {
    width: 784px;
    height: 32px;
    padding-top: 6px;
    padding-left: 16px;
}
.top_title_section {
    margin: 20px 0 20px 0;
}
.top_title_section_descr {
    width: 1024px;
    margin: 20px 0 20px 0;
}
.top_title_section_descr_inner {
    width: 768px;
    line-height: 36px;
    font-size: 16px;
}
.top_footer {
    width: 1024px;
    margin: 40px 0 20px 0;
}
.top_footer_inner {
    width: 512px;
    line-height: 36px;
}

.title_image {
    width: 1024px;
    height: 240px;
    margin-bottom:20px;
}
.title_image_inner {
    width: 480px;
    height: 240px;
    margin : 0 auto;
}
.title_image_inner > img {
    width: 480px;
    height: 240px;
}


#page_base {
	width: 1024px;
    margin-left:-512px;
}
#bottom_base {
    display:none;
}
#bottom_base2 {
    width: 1024px;
    display:block;
}
.wrapper_st,#wrapper_s {
    display:none;
}
.wrapper_rt,#wrapper_r {
    display:block;
}

}






a:link { color: #5a1e00; }
a:visited { color: #5a1e00; }
a:hover { color: #5a1e00; }
a:active { color: #5a1e00; }






/* 応募規約リストのマーカーインデントを文字サイズ基準(em)で一定に。既定40px固定は狭幅で過大になるため是正。2026-08-05 くーちゃん */
.descr_inner ul {
  padding-left: 1.4em;
  margin-left: 0;
}
