@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&subset=japanese');

.is_topBg_yA_w{
    height: 150px;
    background-image: url(../images/is_topBg_yA_w.gif);
}
.is_topBg_w_yA{
    height: 150px;
    background-image: url(../images/is_topBg_w_yA.gif);
}
.is_topBg_w_yB{
    height: 150px;
    background-image: url(../images/is_topBg_w_yB.gif);
}
.is_topBg_yB_yA{
    height: 100px;
    background-image: url(../images/is_topBg_yB_yA.gif);
}
.is_topBg_yA_yB{
    height: 100px;
    background-image: url(../images/is_topBg_yA_yB.gif);
}
.is_topBg_w_yA,
.is_topBg_yA_w,
.is_topBg_w_yB,
.is_topBg_yB_yA,
.is_topBg_yA_yB{
    background-repeat: repeat-x;
    background-position: top left;
}
.is_Bg_yB{
    background-image: url(../images/is_Bg_yB.gif);
}

.is_Bg_yA{
    background-image: url(../images/is_Bg_yA.gif);
}

.is_Bg_yB{
    background-image: url(../images/is_Bg_yB.gif);
}
.is_Bg_yB,
.is_Bg_yA,
.is_Bg_yB{
    background-size: 1200px;
    background-repeat: repeat;
    background-position: top center;
}
.note_newTxt {
    margin-top: 15px;
    font-size: 1.4rem;
    line-height: 1.5;
    text-align: center;
    /*text-shadow: 0px 2px 0px rgba(255,255,255,1);*/
    /* text-shadow: 0 2px 0 #FFFFFF, 2px 0 0 #FFFFFF, 0 -2px 0 #FFFFFF, -2px 0 0 #FFFFFF, -2px -2px 0 #FFFFFF, 2px -2px 0 #FFFFFF, -2px 2px 0 #FFFFFF, 2px 2px 0 #FFFFFF; */
}
/* ================================================

- 00.メインビジュアル

================================================ */  
header{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#aff9fa+0,9098bc+62,ffffff+100&1+0,0+100 */
background: -moz-linear-gradient(top, rgba(175,249,250,1) 0%, rgba(144,152,188,0.38) 62%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(175,249,250,1) 0%,rgba(144,152,188,0.38) 62%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(175,249,250,1) 0%,rgba(144,152,188,0.38) 62%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aff9fa', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.mainVisual{
    position: relative;
    margin: 0 auto;
    max-width: 960px;
    width: 100%;
    height: 925px;
    /*padding-top: 54.16666%;*/
    background-image: url(../images/mainVisual.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
}
.mainVisual h2 img{
    max-width: 960px;
    width: 100%;
    height: auto;
}
.mainVisual{
    position: relative;
}
.mainVisual__webBtn{
    position: absolute;
    top: 70px;
    right: 20px;
    z-index: 100;
}
.mainVisual__webBtn img{
    max-width: 139px;
    width: 100%;
    height: auto;
}
.mainVisual__info{
    position: absolute;
    top: 720px;
    left: 60px;
    z-index: 100; 
}
.mainVisual__info dl{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
}
.mainVisual__info dl dt,
.mainVisual__info dl dd{
    background-color: #FFFFFF;
    border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
    -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,.6);
    box-shadow: 2px 2px 4px rgba(0,0,0,.6);
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.mainVisual__info dl dt{
    width: 530px;
    height: 204px;
    padding: 25px 24px 25px 34px;
    margin-right: 20px;
    overflow-y: scroll;
}
/*スクロールバー全体*/
::-webkit-scrollbar {
    width: 10px;
}
/*スクロールバーの軌道*/
::-webkit-scrollbar-track {
  border-radius: 10px;
}
/*スクロールバーの動く部分*/
::-webkit-scrollbar-thumb {
    background-color: #C1C1C1;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
}

.mainVisual__info dl dd{
    width: 296px;
    height: 204px;
    padding: 25px 0;
}
.mainVisual__info dl dt .mainVisual__info__ttl{
    width: 186px;
    margin: 0 auto 15px;
}
.mainVisual__info__list ul{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.mainVisual__info__list ul{
    margin-bottom: 10px;
}
.mainVisual__info__list ul:last-child{
    margin-bottom: 0;
}
.mainVisual__info__list ul li:nth-child(1){
    margin-right: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    color: #9a4030;
    white-space:nowrap;
}
.mainVisual__info__list ul li:nth-child(1) p{
    border-bottom: solid #fee844 3px;
}
.mainVisual__info__list ul li:nth-child(2){
    font-size: 1.4rem;
    line-height: 1.5;
}
.mainVisual__info__txt{
    margin-bottom: 25px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    color: #004d99;
    text-align: center;
    font-family: 'Noto Sans CJK JP', 'Noto Sans JP';
}
.mainVisual__info__sns ul{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    max-width: 232px;
    margin: 0 auto;
}
.mainVisual__info__sns ul li:nth-child(1){
    max-width: 64px;
}
.mainVisual__info__sns ul li:nth-child(2){
    max-width: 49px;
}
.mainVisual__info__sns ul li:nth-child(3){
    max-width: 79px;
}
.mainVisual__info__sns ul li img{
    width: 100%;
    height: auto;
}
.anchorLink{
    padding: 30px 0 47px;
}
.anchorLink__inner ul{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 23px;
}
.anchorLink__inner ul:last-child{
    margin-bottom: 0;
}
.anchorLink__inner ul li{
    margin-right: 17px;
}
.anchorLink__inner ul li:last-child{
    margin-right: 0;
}
.anchorLink__inner ul li:hover,
.anchorLink__inner ul li:active{
	-webkit-box-shadow: 0px 5px 15px 0px rgba(16,200,196,.4);
	box-shadow: 0px 5px 15px 0px rgba(16,200,196,.4);
	-webkit-transform: translate(0, -5px);
	transform: translate(0, -5px);
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
}
.anchorLink__inner ul:nth-child(2) li:nth-child(4):hover,
.anchorLink__inner ul:nth-child(2) li:nth-child(4):active,
.anchorLink__inner ul:nth-child(2) li:nth-child(2):hover,
.anchorLink__inner ul:nth-child(2) li:nth-child(2):active,
.anchorLink__inner ul:nth-child(1) li:nth-child(2):hover,
.anchorLink__inner ul:nth-child(1) li:nth-child(2):active{
	-webkit-box-shadow: 0px 5px 15px 0px rgba(252,136,184,.4);
	box-shadow: 0px 5px 15px 0px rgba(252,136,184,.4);
}
.anchorLink__inner ul:nth-child(2) li:nth-child(5):hover,
.anchorLink__inner ul:nth-child(2) li:nth-child(5):active,
.anchorLink__inner ul:nth-child(2) li:nth-child(1):hover,
.anchorLink__inner ul:nth-child(2) li:nth-child(1):active,
.anchorLink__inner ul:nth-child(1) li:nth-child(3):hover,
.anchorLink__inner ul:nth-child(1) li:nth-child(3):active{
	-webkit-box-shadow: 0px 5px 15px 0px rgba(250,192,0,.4);
	box-shadow: 0px 5px 15px 0px rgba(250,192,0,.4);
}
/* ================================================

- 01.クリアファイル【A4】をもらっちゃおう！

================================================ */  
.sec01{
    margin-bottom: 10px;
}
.sec01__inner__ttl{
    max-width: 997px;
    margin: 0 auto;
}
.sec01__inner__order{
    max-width: 960px;
    margin: -35px auto 0;
}
.sec01__inner__order div:nth-child(1),
.sec01__inner__order div:nth-child(2){
    margin-bottom: 35px;
}
.sec01__inner__order__note{
    margin-top: 30px;
}
.sec01__inner__order__note p{
    position: relative;
    padding: 0 0 0 14px;
    font-size: 1.2rem;
    line-height: 1.5;
}
.sec01__inner__order__note p:before{
    display: block;
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}    
/* ================================================

- 02.対象メニュー1

================================================ */  
.sec02__inner{
    max-width: 1024px;
    margin: 0 auto;
}
.sec03__inner figure,
.sec02__inner figure{
    text-align: center;
}
.sec03__inner figure:nth-child(1),
.sec02__inner figure:nth-child(1){
    margin-bottom: 40px;
}
.sec02__inner figure:nth-child(2){
    margin-bottom: 25px;
}
.sec02__inner figure:nth-child(3){
    margin-bottom: 50px;
}
.sec02__inner figure:nth-child(4){
    margin-bottom: 15px;
}
/* ================================================

- 3.対象メニュー2

================================================ */ 
.sec03__inner{
    padding-bottom: 50px;
}
.sec03__inner ul{
    max-width: 960px;
    margin: 0 auto 30px;
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sec03__inner ul li{
    width: 460px;
    margin-bottom: 40px;
}
.sec03__inner ul li:nth-last-child(-n+2) {
    margin-bottom: 0;
}
.sec03__inner ul li img{
    width: 100%;
    height: auto;
}
.sec04__inner__area p,
.sec03__inner p{
    font-size: 1.2rem;
    text-align: center;
    text-shadow:
0 2px 0 #FFFFFF,
2px 0 0 #FFFFFF,
0 -2px 0 #FFFFFF,
-2px 0 0 #FFFFFF,
-2px -2px 0 #FFFFFF,
2px -2px 0 #FFFFFF,
-2px 2px 0 #FFFFFF,
2px 2px 0 #FFFFFF;
}
/* ================================================

- 04.限定グッズが当たる！対象メニュー3

================================================ */  
.sec04__inner{
    max-width: 1024px;
    margin: 0 auto;
    padding-bottom: 114px;
}
.sec04__inner figure{
    margin-bottom: 50px;
    text-align: center;
}
.sec04__inner__note{
    margin-bottom: 40px;
}
.sec04__inner__area{
    width: 100%;
    padding: 40px 0;
    background-color: #FFFFFF;
    border-bottom-left-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -o-border-bottom-left-radius: 30px;
    -ms-border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -o-border-bottom-right-radius: 30px;
    -ms-border-bottom-right-radius: 30px;
}
.sec04__inner__area ul{
    max-width: 960px;
    margin: 0 auto 20px;
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sec04__inner__area ul li{
    width: 460px;
    margin-bottom: 40px;
}
.sec04__inner__area ul li img{
    width: 100%;
    height: auto;
}
.sec04__inner ul li:nth-last-child(-n+2) {
    margin-bottom: 0;
}
.sec04__inner__plues{
    max-width: 108px;
    margin: 15px auto;
}
.sec04__inner__poster{
    max-width: 850px;
    margin-top: 90px;
    margin-left: 65px;
}
.sec04__inner__poster dl{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.sec04__inner__poster dl dt{
    max-width: 382px;
}
.sec04__inner__poster dl dd{
    max-width: 402px;
    padding-top: 17px;
}
.sec04__inner__poster dl dd img,
.sec04__inner__poster dl dt img{
    width: 100%;
    height: auto;
}
/* ================================================

- 05.限定グッズが当たる

================================================ */  
.sec05__inner{
    max-width: 960px;
    margin: 0 auto;
}
.sec05__inner figure{
    max-width: 960px;
    margin: 0 auto 50px;
}
.sec05__inner figure img{
    width: 100%;
    height: auto;
}

.sec05__inner__challenge{
    padding-top: 83px;
    margin-bottom: 60px;
    position: relative;
    background-color: #FFFFFF;
    background-image: url(../images/sec05_challenge_bg.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: bottom center;
    -webkit-border-radius: 30px;
    -o-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
}
#sec05_03{
    margin-top:-100px;
    padding-top:100px;
}
.sec05__inner__challenge.last-child{
    margin-bottom: 30px;
}
.sec05__inner__challenge.last-child + p{
    margin-bottom: 70px;
}
.sec05__inner__challenge__ttl{
    position: absolute;
    top: -17px;
    left: 0;
}
.sec05__inner__challenge__inner{
    padding: 40px 50px 50px;
}
.sec05__inner__challenge__inner.challenge03 dl,
.sec05__inner__challenge__inner.challenge01 dl{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
}
.sec05__inner__challenge__inner.challenge01 dl dt{
    margin-right: 50px;
    margin-left: 40px;
}
.sec05__inner__challenge + p,
.sec05__inner__challenge__inner__itemName + p,
.sec05__inner__challenge__inner.challenge02,
.sec05__inner__challenge__inner dl dd,
.sec05__inner__challenge__inner dl dt{
    text-align: center;
}
#sec05_04{
    text-align: center;
    margin-bottom: 70px;
    line-height: 1.5;
}
.sec05__inner__challenge__inner.challenge01 dl dd figure,
.sec05__inner__challenge__inner.challenge01 dl dt figure{
    margin-bottom: 15px;
}
.sec05__inner__challenge__inner.challenge01 dl dd figure{
    padding-top: 21px;
}
.sec05__inner__challenge__inner.challenge01 dl dd figcaption div,
.sec05__inner__challenge__inner.challenge01 dl dt figcaption div{
    margin-bottom: 7px;
}
.sec05__inner__challenge__inner__itemName + p,
.sec05__inner__challenge__inner.challenge03 dl dd figcaption,
.sec05__inner__challenge__inner.challenge03 dl dt figcaption,
.sec05__inner__challenge__inner dl dd figcaption p,
.sec05__inner__challenge__inner dl dt figcaption p{
    font-size: 1.4rem;
}

.sec05__inner__challenge__inner.challenge02 figure{
    max-width: 541px;
    margin: 0 auto 43px;
}
.sec05__inner__challenge__inner.challenge02 p{
    font-size: 2.0rem;
    font-family: 'Noto Sans CJK JP', 'Noto Sans JP';
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    letter-spacing: 0.1rem;
}
.sec05__inner__challenge__inner.challenge03 dl{
    margin-bottom: 22px;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.sec05__inner__challenge__inner.challenge03 dl dt{
    margin-right: 62px;
}
.sec05__inner__challenge__inner.challenge03 dl dd figure,
.sec05__inner__challenge__inner.challenge03 dl dt figure{
    max-width: 297px;
    margin: 0 auto 20px;
}
.sec05__inner__challenge__inner.challenge01 dl dt figure img{
    max-width: 329px;
}
.sec05__inner__challenge__inner.challenge01 dl dd figure img{
    max-width: 330px;
}
.sec05__inner__challenge__inner.challenge01 dl dt figcaption img{
    max-width: 374px;
}
.sec05__inner__challenge__inner.challenge01 dl dd figcaption img{
    max-width: 292px;
}
.sec05__inner__challenge__inner.challenge03 dl dd figure img,
.sec05__inner__challenge__inner.challenge03 dl dt figure img,
.sec05__inner__challenge__inner.challenge02 figure img,
.sec05__inner__challenge__inner.challenge01 dl dd figcaption img,
.sec05__inner__challenge__inner.challenge01 dl dt figcaption img,
.sec05__inner__challenge__inner.challenge01 dl dd figure img,
.sec05__inner__challenge__inner.challenge01 dl dt figure img{
    width: 100%;
    height: auto;
}
.sec05__inner__challenge__inner__itemName{
    margin-bottom: 10px;
    text-align: center;
}

.sec05__inner__lottery{
    width: 100%;
    padding: 6px;
   background-color: #FFFFFF; 
    -webkit-border-radius: 30px;
    -o-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec05__inner__lottery__inner{
    padding: 41px;
    border: solid 5px #e60012;
    -webkit-border-radius: 30px;
    -o-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec05__inner__lottery__inner--ttl{
    margin-bottom: 45px;
    font-size: 3.2rem;
    color: #e60012;
    font-weight: 700;
    text-align: center;
    font-family: 'Noto Sans CJK JP', 'Noto Sans JP';
}

.webDraw-method-flow{
    margin: 0 0 58px 0;
}
.webDraw-method-flow ul{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.webDraw-method-flow ul li:nth-child(5),
.webDraw-method-flow ul li:nth-child(3),
.webDraw-method-flow ul li:nth-child(1){
    display: table;
    height: 150px;
    background-image: url(../images/webDraw-method-flow.gif);
    background-size: 150px;
    background-repeat: no-repeat;
    background-position: center center;
}
.webDraw-method-flow ul li p{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #e60012;
    font-family: "Noto Sans Japanese";
    font-weight: 600;
}
.webDraw-method-flow ul li:nth-child(6),
.webDraw-method-flow ul li:nth-child(4),
.webDraw-method-flow ul li:nth-child(2){
    font-size: 1.6rem;
    color: #ffbf00;
}
.webDraw-method-flow ul li:last-child{
    display: table;    
    width: 164px;
    height: 150px;
    background-color: #ffbf00;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
}
.webDraw-method-flow ul li:last-child p{
    font-size: 2.4rem;
    color: #e60012;
    font-weight: 600;
}
.webDraw-method-btn{
    margin-bottom: 25px;
}
.sec05__inner figure.common-linkBtn,
.common-linkBtn{
    width: 380px;
    margin: 0 auto;
    border: solid 4px #FFFFFF;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(255,255,255, .9);
    box-shadow: 2px 2px 4px rgba(0,0,0,.6);
    -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,.6);
    -moz-box-shadow: 2px 2px 4px rgba(0,0,0,.6);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    -o-border-radius: 100px;
    -ms-border-radius: 100px;
}
.endApplication span,
.common-linkBtn a{
    display: block;
    height: auto;
    padding: 20px 0;
    font-size: 2.4rem;
    line-height: 1;
    font-family: "Noto Sans Japanese";
    font-weight: 500;
    text-align: center;
    color: #FFFFFF;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9b6d5+0,fc1196+100 */
    background: rgb(249,182,213); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(249,182,213,1) 0%, rgba(252,17,150,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(249,182,213,1) 0%,rgba(252,17,150,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(249,182,213,1) 0%,rgba(252,17,150,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b6d5', endColorstr='#fc1196',GradientType=0 ); /* IE6-9 */
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    -o-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}
.common-linkBtn a:hover,
.common-linkBtn a:active{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9b6d5+0,de007d+100 */
    background: rgb(249,182,213); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(249,182,213,1) 0%, rgba(222,0,125,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(249,182,213,1) 0%,rgba(222,0,125,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(249,182,213,1) 0%,rgba(222,0,125,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b6d5', endColorstr='#de007d',GradientType=0 ); /* IE6-9 */
}
.endApplication span{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c3c3c3+0,848484+100 */
background: rgb(195,195,195); /* Old browsers */
background: -moz-linear-gradient(top, rgba(195,195,195,1) 0%, rgba(132,132,132,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(195,195,195,1) 0%,rgba(132,132,132,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(195,195,195,1) 0%,rgba(132,132,132,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3c3c3', endColorstr='#848484',GradientType=0 ); /* IE6-9 */
    color: #FFFFFF;
    font-size: 2.0rem;
    font-weight: 500;
    letter-spacing: 0.05rem;
    -webkit-font-feature-settings: 'pwid';
    font-feature-settings: 'pwid';
}
.webDraw-method-btn + p{
    margin-bottom: 45px;
    font-size: 1.2rem;
    text-align: center;
}
/* 抽選口数の計算例 */
.webDraw-method-example-ttl{
    padding: 13px 0 12px 0;
    font-size: 2.4rem;
    line-height: 1;
    text-align: center;
    color: #FFFFFF;
    background-color: #e60012;
}
.webDraw-method-example-inner{
    padding: 24px 0;
    background-color: #fedfe2;
}
.webDraw-method-example{
    margin: 0 0 40px 0;
}
.webDraw-method-example-inner ul{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.webDraw-method-example-inner ul li:nth-child(3),
.webDraw-method-example-inner ul li:nth-child(1){
    padding: 12px 14px;
    border: solid 2px #e60012;
    background-color: #FFFFFF;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
}
.webDraw-method-example-inner ul li:nth-child(6) p,
.webDraw-method-example-inner ul li:nth-child(3) p,
.webDraw-method-example-inner ul li:nth-child(1) p{
    font-size: 2.0rem;
    line-height: 1.2;
    font-family: "Noto Sans Japanese";
    text-align: center;
    font-weight: 500;
    color: #e60012;
}
.webDraw-method-example-inner ul li:nth-child(3) p em,
.webDraw-method-example-inner ul li:nth-child(1) p em{
    font-size: 4.4rem;
    line-height: 1;
    vertical-align: bottom;
    font-weight: 700;
}
.webDraw-method-example-inner ul li:nth-child(3) p span,
.webDraw-method-example-inner ul li:nth-child(1) p span{
    font-size: 3.0rem;
    line-height: 1;
}
.webDraw-method-example-inner ul li:nth-child(2){
    padding: 0 24px;
    font-size: 8.0rem;
    line-height: 1;
}
.webDraw-method-example-inner ul li:nth-child(4){
    padding: 0 0 0 24px;
    font-size: 2.0rem;
    line-height: 1.2;
}
.webDraw-method-example-inner ul li:nth-child(5){
    padding: 0 24px 0 0;
    font-size: 5.0rem;
}
.webDraw-method-example-inner ul li:nth-child(2),
.webDraw-method-example-inner ul li:nth-child(4),
.webDraw-method-example-inner ul li:nth-child(5){
    font-family: "Noto Sans Japanese";
    text-align: center;
    font-weight: 600;
    color: #e60012;
}
.webDraw-method-example-inner ul li:nth-child(6){
    padding: 12px 5px;
    background-color: #e60012;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
}
.webDraw-method-example-inner ul li:nth-child(6) p{
    color: #FFFFFF;
}
.webDraw-method-example-inner ul li:nth-child(6) p:nth-child(3){
    padding: 0 0 0 10px;
}
.webDraw-method-example-inner ul li:nth-child(6) p em{
    font-size: 4.8rem;
    line-height: 1;
    vertical-align: bottom;
}
.webDraw-method-example-inner ul li:nth-child(6) p span{
    font-size: 3.0rem;
    line-height: 1;
}
/*** レシート ***/
.webDraw-method-receipt dl{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.webDraw-method-receipt dl dt{
    margin: 0 22px 0 0;
    font-size: 2.4rem;
    line-height: 1.4;
    font-family: "Noto Sans Japanese";
    font-weight: 600;
    color: #e60012;
}
.webDraw-method-receipt dl dd img{
    max-width: 335px;
    width: 100%;
    height: auto;
}
/* ================================================

- 0.店内放送

================================================ */  
.sec06__inner{
    max-width: 960px;
    margin: 0 auto;
    padding: 50px 0;
}
.sec06__inner__ttl{
    max-width: 230px;
    margin: 0 auto 50px;
}
.sec06__inner__list{
    margin-bottom: 50px;
}
.sec06__inner__list ul{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sec06__inner__list ul li{
    margin-right: 6px;
}
.sec06__inner__list ul li:nth-child(9n),
.sec06__inner__list ul li:nth-child(6n){
    margin-right: 0;
}
.sec06__inner__list ul li:nth-last-child(-n+3){
    margin-top: 35px;
}
.sec06__inner__list + p{
    font-size: 1.6rem;
    line-height: 1.6;
    text-align: center;
}

.sec06__inner__list + p{
    margin-bottom: 15px;
}
.sec06__inner__cetTxt{
    margin-bottom: 30px;
    text-align: center; 
}
.sec06__inner__cetTxt div{
    display: inline-block;       
}    
.sec06__inner__cetTxt div p{
    font-size: 1.6rem;
    line-height: 1.6;
    text-align: left;
}
.sec06__inner__cetTxt__note{
    
}
.sec06__inner__cetTxt__note p{
    position: relative;
    padding: 0 0 0 14px;
    font-size: 1.2rem;
    line-height: 1.5;
}
.sec06__inner__cetTxt__note p:before{
    display: block;
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}    
/* ================================================

- 07.108店舗限定企画

================================================ */  
.sec07__inner{
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 0 30px;
}
.sec07__inner__ttl{
    max-width: 690px;
    margin: 0 auto 10px;
}
.sec07__inner__ttl + p{
    margin-bottom: 30px;
    font-size: 1.2rem;
    text-align: center;
}
.sec07__inner__goods01{
    margin-bottom: 15px;
}
.sec07__inner__goods02{
    margin-bottom: 85px;
}
.sec07__inner__goods02 dl,
.sec07__inner__goods01 dl{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.sec07__inner__goods01 dl dt{
    width: 50%;
    padding-right: 30px;
    margin-left: 100px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
    -ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
}
.sec07__inner__goods01 dl dd{
    -ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}
.sec07__inner__goods01 dl dd img{
    max-width: 355px;
}
.sec07__inner__goods02 dl dt img,
.sec07__inner__goods01 dl dt img{
    max-width: 469px;
}
.sec07__inner__goods02 dl dd img{
    max-width: 478px;
}
.sec07__inner__panel_period img,
.sec07__inner__panel_main img,
.sec07__inner__panel_ttl img,
.sec07__inner__goods01 dl dd img,
.sec07__inner__goods02 dl dt img,
.sec07__inner__goods01 dl dt img,
.sec07__inner__goods02 dl dd img{
    width: 100%;
    height: auto;
}
.sec07__inner__goods02 dl dd,
.sec07__inner__goods01 dl dt{
    width: 50%;
}
.sec07__inner__goods02 dl dt{
    width: 50%;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec07__inner__goods02 dl dt figure,
.sec07__inner__goods01 dl dt figure{
    margin-bottom: 19px;
}
.sec07__inner__goods02 dl dt figcaption,
.sec07__inner__goods01 dl dt figcaption{
    margin-bottom: 28px;
    font-size: 1.2rem;
    text-align: center;
}
.sec07__inner__goods02 dl dt p,
.sec07__inner__goods01 dl dt p{
    font-size: 1.2rem;
    line-height: 1.5;
    text-align: center;
}
.sec07__inner__panel_ttl{
    max-width: 505px;
    margin: 0 auto 30px;
}
.sec07__inner__panel_main{
    max-width: 758px;
    margin: 0 auto 40px;
}
.sec07__inner__panel_main + figcaption{
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 35px;
}
.sec07__inner__panel_period{
    max-width: 367px;
    margin: 0 auto 90px;
}
.sec07__inner__panel_period + p{
    margin-bottom: 49px;
    font-size: 2.4rem;
    color: #a4582e;
    text-align: center;
    font-family: 'Noto Sans CJK JP', 'Noto Sans JP';
    font-weight: 700;
}
.sec07__inner__panel__btn{
    margin-bottom: 60px;
}
.sec07__inner__panel__btn + p{
    font-size: 1.2rem;
    text-align: center;
}
/* ================================================

- 08.ラッピング店舗

================================================ */  
.sec08__inner{
    max-width: 960px;
    margin: 0 auto;
    padding: 65px 0 50px;
}
.sec08__inner__ttl{
    max-width: 893px;
    margin: 0 auto 65px;
}
.sec08__inner__main dl dd figure img,
.sec08__inner__main dl dt img,
.sec08__inner__ttl img{
    width: 100%;
    height: auto;
}
.sec08__inner__main dl{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    
}
.sec08__inner__main dl dt{
    max-width: 500px;
    margin-right: 34px;
}
.sec08__inner__main dl dt figure:nth-child(1){
    margin-bottom: 10px;
}
.sec08__inner__main dl dd{
    padding-top: 80px;
}
.sec08__inner__main dl dd figcaption{
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 40px;
}
.sec08__inner__main dl dd figure{
    max-width: 357px;
}
/* ================================================

- 09.オリジナルグッズ

================================================ */  
.sec09__inner{
    max-width: 960px;
    margin: 0 auto;
    padding: 65px 0 50px;
}
.sec09__inner__ttl{
    max-width: 893px;
    margin: 0 auto 65px;
}
.sec09__inner__period img,
.sec09__inner__tapestry img,
.sec09__inner__flag img,
.sec09__inner__ttl img{
    width: 100%;
    height: auto;
}
.sec09__inner__flag{
    max-width: 944px;
    margin: 0 auto 17px;
}
.sec09__inner__tapestry{
    max-width: 635px;
    margin: 0 auto 40px;
}
.sec09__inner__tapestry + figcaption{
    font-size: 1.6rem;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 45px;
}
.sec09__inner__period{
    max-width: 523px;
    margin: 0 auto 63px;
}
/* ================================================

- Movie.ラブライブ!サンシャイン!!

================================================ */  
.is_Bg_movie{
    padding-bottom: 50px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+20,cffbfc+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(207,251,252,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 20%,rgba(207,251,252,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 20%,rgba(207,251,252,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cffbfc',GradientType=0 ); /* IE6-9 */
}
.is_Bg_movie_w{
    height: 51px;
    background-image: url(../images/is_Bg_movie_w.png);
    background-repeat: repeat-x;
    background-position: top center;
}
.secMovie_inner{
    margin-bottom: 45px;
    padding-top: 53px;
}
.secMovie__inner__logo{
    max-width: 393px;
    margin: 0 auto 30px;
}
.secMovie__inner__info dl dt img,
.secMovie__inner__ttl img,
.secMovie__inner__logo img{
    width: 100%;
    height: auto;
}
.secMovie__inner__start{
    max-width: 686px;
    margin: 0 auto 35px;
}
.secMovie__inner__info{
    max-width: 686px;
    margin: 0 auto 60px;
}
.secMovie__inner__info dl{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
}
.secMovie__inner__info dl dt{
    width: 214px;
    margin-left: 20px;
    margin-right: 25px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.secMovie__inner__info dl dd p{
    font-size: 1.6rem;
    line-height: 1.7;
    color: #ff1479;
    margin-bottom: 10px;
}
.secMovie__inner__info dl dd span{
    font-size: 1.2rem;
    color: #ff1479;
}
/* ===============================================================================================================

- @media screen @640

=============================================================================================================== */
@media screen and  (max-width: 640px){ 
.is_topBg_yA_w{
    height: 75px;
}
.is_topBg_w_yA{
    height: 75px;
}
.is_topBg_w_yB{
    height: 75px;
}
.is_topBg_yB_yA{
    height: 50px;
}
.is_topBg_yA_yB{
    height: 50px;
}  
.is_topBg_w_yA,
.is_topBg_yA_w,
.is_topBg_w_yB,
.is_topBg_yB_yA,
.is_topBg_yA_yB{
    background-size: contain;
}
.note_newTxt {
    margin-top: 5px;
    font-size: 1.2rem;
    line-height: 1.4;
    text-align: left;
}    
/* ================================================

- 00.メインビジュアル

================================================ */  
    header{
        padding-top: 40px;
    }    
.mainVisual{
    position: relative;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    height: auto;
    padding-top: 141.25%;
    background-image: url(../images/sp/mainVisual.jpg);
    background-size: contain;
}
    
.mainVisual__webBtn{
    position: absolute;
    top: 11%;
    right: 3.2%;
    z-index: 100;
}
.mainVisual__webBtn img{
    max-width: 100px;
    width: 100%;
    height: auto;
}
.mainVisual__info{
    position: static;
    z-index: 100; 
    padding: 15px 3.2%;
    margin-bottom: 45px;
    background-color: #FFFFFF;
}
.mainVisual__info dl{
    display: block;
}
.mainVisual__info dl dt,
.mainVisual__info dl dd{
    border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,.6);
    box-shadow: 0 0 0 rgba(0,0,0,.6);
}
.mainVisual__info dl dt{
    width: 100%;
    height: 204px;
    padding: 0;
    margin-right: 0;
    margin-bottom: 45px;
    overflow-y: scroll;
}
.mainVisual__info dl dd{
    width: 100%;
    height: auto;
    padding: 0;
}
.mainVisual__info dl dt .mainVisual__info__ttl{
    width: 160px;
    margin: 0 auto 8px;
}
.mainVisual__info__list ul{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.mainVisual__info__list ul{
    margin-bottom: 10px;
}
.mainVisual__info__list ul:last-child{
    margin-bottom: 0;
}
.mainVisual__info__list ul li:nth-child(1){
    margin-right: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
}
.mainVisual__info__list ul li:nth-child(1) p{
    border-bottom: solid #fee844 2px;
}
.mainVisual__info__list ul li:nth-child(2){
    font-size: 1.2rem;
    line-height: 1.5;
}
.mainVisual__info__txt{
    margin-bottom: 25px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
}
.mainVisual__info__sns ul{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    max-width: 194px;
    margin: 0 auto;
}
.mainVisual__info__sns ul li:nth-child(1){
    max-width: 64px;
}
.mainVisual__info__sns ul li:nth-child(2){
    max-width: 49px;
}
.mainVisual__info__sns ul li:nth-child(3){
    max-width: 79px;
}
    .mainVisual__info__sns ul li{
        margin-right: 7.5%;
    }    
    .mainVisual__info__sns ul li:last-child{
        margin-right: 0;
    }  
.anchorLink{
    width: 100%;
    padding: 0 3.2%;
    margin-bottom: 15px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.anchorLink__inner ul{
    -ms-justify-content: start; /* 親要素に入れると左寄せの横並びになる */
    -webkit-justify-content: start;
    justify-content: start; 
    -ms-flex-wrap: wrap;/*--- IE10用 ---*/ 
    -webkit-flex-wrap: wrap;/*--- safari（PC）用 ---*/
    flex-wrap: wrap;
    margin-bottom: 0;
}
.anchorLink__inner ul:last-child{
    margin-bottom: 0;
}
.anchorLink__inner ul li{
    width : 48%;
	width : -webkit-calc(50% - 5px);
	width: calc(50% - 5px);
    margin-right: 10px;
    margin-bottom: 10px;
}
.anchorLink__inner ul li:nth-child(2n),    
.anchorLink__inner ul li:last-child{
    margin-right: 0;
}
.anchorLink__inner ul li:last-child{
    margin-bottom: 0;
}    
.anchorLink__inner ul li img{
    width: 100%;
    height: auto;
}   
/* ================================================

- 01.クリアファイル【A4】をもらっちゃおう！

================================================ */  
.sec01{
    margin-bottom: -10px;
}
.sec01__inner__ttl{
    max-width: 997px;
    margin: 0 auto;
}
    .sec01__inner__order img,
    .sec01__inner__ttl img{
        width: 100%;
        height: auto;
    }
.sec01__inner__order{
    max-width: 960px;
    margin: 0 auto 0;
    width: 100%;
    padding: 0 3.2%;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec01__inner__order div:nth-child(1),
.sec01__inner__order div:nth-child(2){
    margin-bottom: 15px;
}

.sec01__inner__order__note{
    margin-top: 30px;
}
.sec01__inner__order__note p{
    position: relative;
    padding: 0 0 0 12px;
    font-size: 1.0rem;
    line-height: 1.4;
}
  
/* ================================================

- 02.対象メニュー1

================================================ */  
.sec02__inner{
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
    padding: 7px 3.2% 13px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec03__inner figure,
.sec02__inner figure{
    text-align: center;
}
.sec02__inner figure:nth-child(1){
    margin-bottom: 22px;
}
.sec02__inner figure:nth-child(2){
    margin-bottom: 35px;
}
.sec02__inner figure:nth-child(3){
    margin-bottom: 20px;
}
.sec02__inner figure:nth-child(4){
    margin-bottom: 15px;
}
.sec02__inner figure:nth-child(5) img,        
.sec02__inner figure:nth-child(4) img,    
.sec02__inner figure:nth-child(3) img,    
.sec02__inner figure:nth-child(2) img,    
.sec03__inner figure:nth-child(1) img,
.sec02__inner figure:nth-child(1) img{
    width: 100%;
    height: auto;
}    
/* ================================================

- 3.対象メニュー2

================================================ */ 
.sec03__inner{
    width: 100%;
    margin: 0 auto;
    padding: 5px 3.2% 10px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec03__inner figure:nth-child(1){
    margin-bottom: 17px;
}    
.sec03__inner ul{
    max-width: 960px;
    margin: 0 auto 10px;
    display: block;
}
.sec03__inner ul li{
    max-width: 553px;
    width: 100%;
    margin: 0 auto 15px;
}
.sec03__inner ul li:nth-last-child(-n+2) {
    margin-bottom: 15px;
}
.sec03__inner ul li:last-child {
    margin-bottom: 0;
}    
.sec04__inner__area p,
.sec03__inner p{
    font-size: 1.0rem;
    line-height: 1.5;
    text-align: left;
    padding-left: 1rem;
    text-indent: -1rem;
}  
/* ================================================

- 04.限定グッズが当たる！対象メニュー3

================================================ */  
.sec04__inner{
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
    padding: 5px 3.2% 28px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec04__inner figure{
    max-width: 604px;
    margin: 0 auto 17px;
    text-align: center;
}
    .sec04__inner__plues img,
    .sec04__inner__area ul li img,
    .sec04__inner__ttl img,
    .sec04__inner__note img,
    .sec04__inner figure img{
        width: 100%;
        height: auto;
    }    
.sec04__inner__note{
    max-width: 593px;
    margin: 0 auto 15px;
}
    .sec04__inner__ttl{
        max-width: 600px;
        margin: 0 auto;
    }    
.sec04__inner__area{
    width: 100%;
    padding: 15px 3.2% 30px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
    background-color: #FFFFFF;
}
.sec04__inner__area ul{
    max-width: 960px;
    margin: 0 auto 14px;
    display: block;
}
.sec04__inner__area ul li{
    max-width: 553px;
    width: 100%;
    margin: 0 auto 15px;
}
.sec04__inner ul li:nth-last-child(-n+2) {
    margin-bottom: 15px;
}
.sec04__inner ul li:last-child{
    margin-bottom: 0;
}    
.sec04__inner__plues{
    max-width: 94px;
    width: 100%;
    margin: 15px auto;
}
.sec04__inner__poster{
    max-width: 850px;
    margin: 45px auto 0;
}
.sec04__inner__poster dl{
    display: block;
}
.sec04__inner__poster dl dt{
    max-width: 480px;
    margin-bottom: 11px;
}
.sec04__inner__poster dl dd{
    max-width: 531px;
    margin: 0 auto;
    padding-top: 0;
}
.sec04__inner__poster dl dd img,
.sec04__inner__poster dl dt img{
    width: 100%;
    height: auto;
}    
/* ================================================

- 05.限定グッズが当たる

================================================ */  
.sec05__inner{
    max-width: 960px;
    margin: 0 auto;
    padding: 0 0 15px 0;
}
.sec05__inner figure{
    max-width: 640px;
    width: 100%;
    margin: 0 auto 30px;
    padding: 0 3.2% 0 0;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec05__inner figure img{
    width: 100%;
    height: auto;
}
    .sec05__inner__challenge--before{
        width: 100%;
        padding: 0 3.2%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
.sec05__inner__challenge{
    margin-bottom: 30px;
    padding-top: 25px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
    background-image: url(../images/sp/sec05_challenge_bg.png);
    background-size: contain;
}
#sec05_03{
    margin-top: -70px;
    padding-top: 70px;
}
.sec05__inner__challenge.last-child{
    margin-bottom: 14px;
}
.sec05__inner__challenge.last-child + p{
    margin-bottom: 27px;
}
.sec05__inner__challenge__ttl{
    max-width: 600px;
    position: absolute;
    top: -17px;
    left: 0;
}
    .sec05__inner__challenge__ttl img{
        width: 100%;
        height: auto;
    }    
.sec05__inner__challenge__inner{
    padding: 0 3.2%;
}
.sec05__inner__challenge__inner.challenge01{
    padding-top: 45px;
    padding-bottom: 25px;
}
.sec05__inner__challenge__inner.challenge02{
    padding-top: 34px;
    padding-bottom: 25px;
}
.sec05__inner__challenge__inner.challenge03{
    padding-top: 80px;
    padding-bottom: 25px;
}    
.sec05__inner__challenge__inner.challenge01 dl{
    display: block;
}
.sec05__inner__challenge__inner.challenge03 dl{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
}    
.sec05__inner__challenge__inner.challenge01 dl dt{
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 26px;
}
.sec05__inner__challenge + p,
.sec05__inner__challenge__inner__itemName + p,
.sec05__inner__challenge__inner.challenge02,
.sec05__inner__challenge__inner dl dd,
.sec05__inner__challenge__inner dl dt{
    text-align: center;
}
#sec05_04{
    text-align: left;
    margin-bottom: 70px;
    line-height: 1.5;
}    
    
    .sec05__inner__challenge + p{
        font-size: 1.0rem;
        line-height: 1.5;
        text-align: left;
        padding-left: 1rem;
        text-indent: -1rem;
    }
.sec05__inner__challenge__inner.challenge01 dl dd figure,
.sec05__inner__challenge__inner.challenge01 dl dt figure{
    max-width: 57.8125%;
    margin-bottom: 8px;
}
.sec05__inner__challenge__inner.challenge01 dl dd figure{
    padding-top: 0;
}
.sec05__inner__challenge__inner.challenge01 dl dd figcaption div,
.sec05__inner__challenge__inner.challenge01 dl dt figcaption div{
    margin: 0 auto 6px;
}
.sec05__inner__challenge__inner.challenge01 dl dt figcaption div{
    max-width: 81.25%;
}   
.sec05__inner__challenge__inner.challenge01 dl dd figcaption div{
    max-width: 56.875%;
}    
.sec05__inner__challenge__inner__itemName + p,
.sec05__inner__challenge__inner.challenge03 dl dd figcaption,
.sec05__inner__challenge__inner.challenge03 dl dt figcaption,
.sec05__inner__challenge__inner dl dd figcaption p,
.sec05__inner__challenge__inner dl dt figcaption p{
    font-size: 1.0rem;
}

.sec05__inner__challenge__inner.challenge02 figure{
    max-width: 69.375%;
    margin: 0 auto 20px;
}
.sec05__inner__challenge__inner.challenge02 p{
    font-size: 1.0rem;
    letter-spacing: 0.1rem;
    line-height: 1.6;
}
.sec05__inner__challenge__inner.challenge03 dl{
    margin-bottom: 22px;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.sec05__inner__challenge__inner.challenge03 dl dt{
    margin-right: 5.3125%;
}
.sec05__inner__challenge__inner.challenge03 dl dd figure,
.sec05__inner__challenge__inner.challenge03 dl dt figure{
    max-width: 297px;
    margin: 0 auto 20px;
}
.sec05__inner__challenge__inner.challenge01 dl dt figure img{
    max-width: 329px;
}
.sec05__inner__challenge__inner.challenge01 dl dd figure img{
    max-width: 330px;
}
.sec05__inner__challenge__inner.challenge01 dl dt figcaption img{
    max-width: 446px;
}
.sec05__inner__challenge__inner.challenge01 dl dd figcaption img{
    max-width: 292px;
}
.sec05__inner__challenge__inner__itemName img,     
.sec05__inner__challenge__inner.challenge03 dl dd figure img,
.sec05__inner__challenge__inner.challenge03 dl dt figure img,
.sec05__inner__challenge__inner.challenge02 figure img,
.sec05__inner__challenge__inner.challenge01 dl dd figcaption img,
.sec05__inner__challenge__inner.challenge01 dl dt figcaption img,
.sec05__inner__challenge__inner.challenge01 dl dd figure img,
.sec05__inner__challenge__inner.challenge01 dl dt figure img{
    width: 100%;
    height: auto;
}
.sec05__inner__challenge__inner__itemName{
    max-width: 47.1875%;
    margin: 0 auto 8px;
    text-align: center;
}

.sec05__inner__lottery{
    width: 100%;
    padding: 3px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec05__inner__lottery__inner{
    padding: 24px 0;
    border: solid 2px #e60012;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec05__inner__lottery__inner--ttl{
    margin-bottom: 23px;
    font-size: 1.6rem;
}

   
    
    
    
    
    
    
.webDraw-method-flow{
    margin: 0 0 29px 0;
    padding: 0  10.9375%;
}
.webDraw-method-flow ul{
    display: block;
}
.webDraw-method-flow ul li{
    margin: 0 0 10px 0;
}    
.webDraw-method-flow ul li:nth-child(5),
.webDraw-method-flow ul li:nth-child(3),
.webDraw-method-flow ul li:nth-child(1){
    display: table;
    width: 100%;
    height: 100px;
    background-size: 100px;
    text-align: center;
}
.webDraw-method-flow ul li p{
    font-size: 1.2rem;
    line-height: 1.7;
}
    
/* 三角 */    
.webDraw-method-flow ul li:nth-child(6),
.webDraw-method-flow ul li:nth-child(4),
.webDraw-method-flow ul li:nth-child(2){
    font-size: 1.6rem;
    color: #ffbf00;
    text-align: center;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
}
.webDraw-method-flow ul li:last-child{
    display: table;    
    width: 100%;
    padding: 12px 0;
    height: auto;
}
.webDraw-method-flow ul li:last-child p{
    font-size: 1.5rem;
    text-align: center;    
}
    .webDraw-method-example{
        padding: 0 3.2%;
    }
.webDraw-method-example-ttl{
    padding: 7px 0;
    font-size: 1.2rem;
}
.webDraw-method-example-inner{
    padding: 12px 2.03125%;
}
.webDraw-method-example{
    margin: 0 0 20px 0;
}
.webDraw-method-example-inner ul{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.webDraw-method-example-inner ul li:nth-child(3),
.webDraw-method-example-inner ul li:nth-child(1){
    width : 48%;
	width : -webkit-calc(50% - 15px);
	width: calc(50% - 15px);
    padding: 7px 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px #e60012;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
.webDraw-method-example-inner ul li:nth-child(3),
.webDraw-method-example-inner ul li:nth-child(1){
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;

}

.webDraw-method-example-inner ul li:nth-child(3) p,
.webDraw-method-example-inner ul li:nth-child(1) p{
    text-align: center;

}   
.webDraw-method-example-inner ul li:nth-child(3) p br,
.webDraw-method-example-inner ul li:nth-child(1) p br{
    display: none;
}      
.webDraw-method-example-inner ul li:nth-child(6) p,
.webDraw-method-example-inner ul li:nth-child(3) p,
.webDraw-method-example-inner ul li:nth-child(1) p{
    font-size: 1.0rem;
    line-height: 1.1;
}

.webDraw-method-example-inner ul li:nth-child(3) p em,
.webDraw-method-example-inner ul li:nth-child(1) p em{
    padding: 0 0 0 4px;
    font-size: 2.2rem;
    line-height: 1;
    vertical-align: middle;

}
.webDraw-method-example-inner ul li:nth-child(3) p span,
.webDraw-method-example-inner ul li:nth-child(1) p span{
    font-size: 1.8rem;
    line-height: 1;
    vertical-align: bottom;
    margin-top: -2px;
}
.webDraw-method-example-inner ul li:nth-child(2){
    width: 30px;
    padding: 0;
    font-size: 2.4rem;
    line-height: 1;
    text-align: center;
}
.webDraw-method-example-inner ul li:nth-child(4){
    width: 100%;
    padding: 0;
    margin: 10px 0;
    font-size: 1.2rem;
    line-height: 1;
    text-align: center;
}
.webDraw-method-example-inner ul li:nth-child(5){
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 2.0rem;
    line-height: 1;    
    text-align: center;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
.webDraw-method-example-inner ul li:nth-child(6){
    width: 100%;
    padding: 9px 0;
    letter-spacing: 0.2rem;
    text-align: center;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    vertical-align: middle;
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}
    .webDraw-method-example-inner ul li:nth-child(6) p{
        -js-display: flex;
        display:-ms-flexbox;
        display:-webkit-flex;
        display: flex;
        -ms-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-justify-content: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
.webDraw-method-example-inner ul li:nth-child(6) p:nth-child(3){
    padding: 0;
}
.webDraw-method-example-inner ul li:nth-child(6) p em{
    font-size: 2.4rem;
    line-height: 1;
    vertical-align: bottom;
}
.webDraw-method-example-inner ul li:nth-child(6) p span{
    font-size: 1.9rem;
    line-height: 1;
}
/*** レシート ***/
.webDraw-method-receipt dl{
    display: block;
}
.webDraw-method-receipt dl dt{
    margin: 0 0 14px 0;
    font-size: 1.2rem;
    line-height: 1.5;
    text-align: center;
}
.webDraw-method-receipt dl dd{
    width: 161px;
    margin: 0 auto;
}
.webDraw-method-receipt dl dd img{
    max-width: 161px;
    margin: 0 0 0 -12px;
}    
    
    
    
    
    
    
/* 応募はこちらボタン */    
.webDraw-method-btn{
    margin: 0 0 25px 0;
    padding: 0 10%;
}
.webDraw-method-btn + p{
    margin-bottom: 35px;
    font-size: 1.0rem;
    text-align: center;
}        
.sec05__inner figure.common-linkBtn,
.common-linkBtn{
    width: 100%;
    padding: 0;
    margin: 0 auto;
    border: solid 2px #FFFFFF;
}
.endApplication span,    
.common-linkBtn a{
    display: block;
    height: auto;
    width: 100%;
    padding: 20px 0;
    font-size: 1.3rem;
    letter-spacing: 0;
}    
/* ================================================

- 0.店内放送

================================================ */  
.sec06__inner{
    max-width: 960px;
    margin: 0 auto;
    padding: 50px 10%;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec06__inner__ttl{
    max-width: 48%;
    margin: 0 auto 34px;
}
.sec06__inner__ttl img{
    width: 100%;
    height: auto;
}    
.sec06__inner__list{
    margin-bottom: 25px;
}
.sec06__inner__list ul{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sec06__inner__list ul li{
    width: 31.3333%;
    width : -webkit-calc(33.3333% - 2px) ;
    width: calc(33.3333% - 2px);
    margin: 0 3px 6px 0;
}
    .sec06__inner__list ul li img{
        width: 100%;
        height: auto;
    }    
.sec06__inner__list ul li:nth-child(3n),
.sec06__inner__list ul li:nth-child(9n),
.sec06__inner__list ul li:nth-child(6n){
    margin-right: 0;
}
.sec06__inner__list ul li:nth-last-child(-n+3){
    margin-top: 0;
}
/*    
.sec06__inner__list + p + p,
.sec06__inner__list + p{
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: center;
}
.sec06__inner__list + p{
    margin-bottom: 20px;
}
.sec06__inner__list + p + p{
    font-size: 1.0rem;
    text-align: left;
    padding-left: 1rem;
    text-indent: -1rem;
}    
 */  
    
    
.sec06__inner__cetTxt + p,
.sec06__inner__list + p{
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: center;
}
    .sec06__inner__cetTxt + p{
        font-size: 1.0rem;
        text-align: left;
        padding-left: 1rem;
        text-indent: -1rem;
    }    
.sec06__inner__list + p{
    margin-bottom: 10px;
}
.sec06__inner__cetTxt{
    margin-bottom: 20px;
    text-align: center; 
}
.sec06__inner__cetTxt div{
    display: inline-block;       
}    
.sec06__inner__cetTxt div p{
    font-size: 1.4rem;
    line-height: 1.6;
    text-align: left;
}    
/* ================================================

- 07.108店舗限定企画

================================================ */  
.sec07__inner{
    max-width: 960px;
    margin: 0 auto;
    padding: 15px 3.2% 25px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec07__inner__ttl{
    max-width: 90%;
    width: 100%;
    margin: 0 auto 10px;
}
    .sec07__inner__ttl img{
        width: 100%;
        height: auto;
    }    
.sec07__inner__ttl + p{
    margin-bottom: 12px;
    font-size: 1.0rem;
    text-align: center;
}
.sec07__inner__goods01{
    margin-bottom: 20px;
}
.sec07__inner__goods02{
    margin-bottom: 35px;
}
.sec07__inner__goods02 dl,
.sec07__inner__goods01 dl{
    display: block;
    margin-bottom: 17px;
}
.sec07__inner__panel__btn + p,    
.sec07__inner__goods02 dl + p,    
.sec07__inner__goods01 dl + p{
    font-size: 1.0rem;
    line-height: 1.5;
    text-align: left;
    padding-left: 1rem;
    text-indent: -1rem;
}
    
.sec07__inner__goods01 dl dt{
    max-width: 90%;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec07__inner__goods01 dl dd{
    max-width: 90%;
    width: 100%;
    margin: 0 auto;
}
.sec07__inner__goods01 dl dd img{
    max-width: 465px;
}

.sec07__inner__goods02 dl dd,
.sec07__inner__goods01 dl dt{
    max-width: 90%;
    width: 100%;
    margin: 0 auto;
}
.sec07__inner__goods02 dl dt{
    max-width: 90%;
    width: 100%;
    margin: 0 auto 15px;
    padding-right: 0;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec07__inner__goods02 dl dt figure,
.sec07__inner__goods01 dl dt figure{
    margin-bottom: 10px;
}
.sec07__inner__goods02 dl dt figcaption,
.sec07__inner__goods01 dl dt figcaption{
    margin-bottom: 30px;
    font-size: 1.0rem;
    text-align: center;
}
.sec07__inner__panel_ttl{
    max-width: 90.3125%;
    margin: 0 auto 26px;
}
.sec07__inner__panel_main{
    margin: 0 auto 17px;
}
.sec07__inner__panel_main + figcaption{
    font-size: 1.2rem;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 10px;
}
.sec07__inner__panel_period{
    max-width: 80.625%;
    margin: 0 auto 27px;
}
.sec07__inner__panel_period + p{
    margin-bottom: 25px;
    font-size: 1.2rem;
    line-height: 1.6;
}
.sec07__inner__panel__btn{
    max-width: 76%;
    margin: 0 auto 16px;
}
/* ================================================

- 08.ラッピング店舗

================================================ */  
.sec08__inner{
    max-width: 960px;
    margin: 0 auto;
    padding: 25px 3.2% 15px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec08__inner__ttl{
    max-width: 84.375%;
    margin: 0 auto 24px;
}
.sec08__inner__main dl{
    display: block;
}
.sec08__inner__main dl dt{
    max-width: 546px;
    margin: 0 auto 18px;
}
.sec08__inner__main dl dd figcaption{
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 22px;
    text-align: center;
}
.sec08__inner__main dl dd{
    padding-top: 0;
}    
.sec08__inner__main dl dd figure{
    max-width: 83.4375%;
    margin: 0 auto;
}
/* ================================================

- 09.オリジナルグッズ

================================================ */  
.sec09__inner{
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 3.2% 25px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sec09__inner__ttl{
    max-width: 79.6875%;
    margin: 0 auto 31px;
}
.sec09__inner__flag{
    max-width: 944px;
    margin: 0 auto 17px;
}
.sec09__inner__tapestry{
    max-width: 68.75%;
    margin: 0 auto 35px;
}
.sec09__inner__tapestry + figcaption{
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 28px;
}
.sec09__inner__period{
    max-width: 83.75%;
    margin: 0 auto 26px;
}
.sec09__inner__btn{
    max-width: 76%;
    margin: 0 auto;
}    
/* ================================================

- Movie.ラブライブ!サンシャイン!!

================================================ */  
    .is_Bg_movie{
        padding-bottom: 40px;
    }    
.secMovie_inner{
    width: 100%;
    padding: 0 3.2%;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.is_Bg_movie_w{
    height: 51px;
    background-image: url(../images/is_Bg_movie_w.png);
    background-repeat: repeat-x;
    background-position: top center;
}
.secMovie_inner{
    margin-bottom: 35px;
    padding-top: 15px;
}
.secMovie__inner__logo{
    max-width: 71.251%;
    margin: 0 auto 25px;
}

.secMovie__inner__start{
    max-width: 686px;
    margin: 0 auto 25px;
}
    .secMovie__inner__start img{
        width: 100%;
        height: auto;
    }    
.secMovie__inner__info{
    max-width: 100%;
    margin: 0 auto 35px;
}
.secMovie__inner__info dl{
    display: block;
}
.secMovie__inner__info dl dt{
    max-width: 61.875%;
    width: 100%;
    margin: 0 auto 42px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.secMovie__inner__info dl dd p{
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 10px;
}
.secMovie__inner__info dl dd span{
    font-size: 1.0rem;
}
    .secMovie__inner__btn{
        max-width: 76%;
        margin: 0 auto;
    }
    
    
} /* media screen */
    