.bgPink{
    background : #ffe0e4;
    padding-bottom : 1px;
}
.el-page__content{
    position : relative;
}
.textColor--pink{
    color : #e20077;
}
.textSize--10{
    font-size : 10px;
}
.textSize--12{
    font-size : 12px;
}
.pt70{
    padding-top : 70px;
}
.mb15{
    margin-bottom : 15px;
}
@media screen and (max-width: 700px) {
    .mb15{
        margin-bottom : 1em;
    }
}

.sp-dispB,
.sp-dispIB,
.sp-dispI,
.sp-dispF{
    display: none !important;
}

.pc-dispB {
    display: block !important;
}

.pc-dispIB {
    display: inline-block !important;
}

.pc-dispI {
    display: inline !important;
}

.pc-dispF {
    display: flex !important;
}

@media screen and (min-width: 700px) {
	.el-d-section--fullWidth{
		width: 1000px;
	}
}

@media screen and (max-width: 700px) {
    .sp-dispB {
        display: block !important;
    }
    .sp-dispIB {
        display: inline-block !important;
    }
    .sp-dispI {
        display: inline !important;
    }
    .sp-dispF {
        display: flex !important;
    }
    .pc-dispB,
    .pc-dispIB,
    .pc-dispI,
    .pc-dispF{
        display: none !important;
    }

}

.el-d-section.noBottomMargin{
    margin-bottom : 0;
}


.campaign_content{
    position : relative;
}
.camPeriod{
    display : flex;
    margin-bottom:30px;
    margin-top : 30px;
}
.pageMenu{
    display:flex;
    width : 100%;
    justify-content: space-between;
    margin-bottom : 43px;
}
.copyMenu{
    display : none;
}
.copyMenu.show{
    position : fixed;
    display : block;
    width : 1000px;
    left : 50%;
    margin-left : -500px;
    right : auto;
    bottom : -43px;
    z-index : 9999;
    animation : fadeIn .5s ease-in forwards;
}

@keyframes fadeIn {
    0%{
        opacity : 0;
    }
    100%{
        opacity : 1;
    }
}
.pageMenu__item{
    background : #a08b5d;
    width : calc(100% / 4);
    text-align : center;
    min-height : 86px;
    position : relative;
    box-sizing : border-box;
    border-right : 1px solid #fff;
}
.pageMenu__item > a{
    padding-bottom : 1em;
    width : 100%;
    height : 100%;
    display : flex;
    align-items: center;
    justify-content: center;
    box-sizing : border-box;
}
.pageMenu__item:last-child{
    border-right : none;
}
.pageMenu__item::after{
    content : "";
    width : 6px;
    height : 6px;
    transform: rotate(-135deg);
    border-left : 2px solid #fff;
    border-top : 2px solid #fff;
    position : absolute;
    top : calc(50% + 0.5em);
    left : 50%;
    margin-left : -3px;
    transition : opacity .2s ease-in;
}
/*
.pageMenu.fixed .pageMenu__item > a{
    padding-bottom : 0;
}
.pageMenu.fixed .pageMenu__item::after{
    content : none;
}*/
.pageMenu__item:hover::after{
    opacity : .7;
}
@media screen and (max-width: 700px) {
    .camPeriod{
        margin-bottom : 0;
        margin-top : 0;
    }
    .el-d-section.positionSticky{
        padding-right : 0;
        padding-left : 0;
    }
    .pageMenu{
        z-index : 9999;
    }
    .copyMenu.show{
        width : 100%;
        margin-left : 0;
        margin-right : 0;
        left : 0;
    }
    .pageMenu__item{
        min-height : 17vw;
    }
    .pageMenu__item > a{
        padding-left : 3vw;
        padding-right : 3vw;
        box-sizing : border-box;
        align-items: center;
    }
    .pageMenu__item::after{
        top : calc(60% + 2vw);
    }
}

.cpContent,
.cpContent--contact{
    background-color : #fff;
    background-image : url('/_var/goo-n/campaign/goo-n_d1002023_03/img/bgContentLeft.png'),url('/_var/goo-n/campaign/goo-n_d1002023_03/img/bgContentRight.png');
    background-size : auto;
    background-position : 10px 15px, right 10px top 15px;
    background-repeat : no-repeat;
    border-radius : 15px;
    margin-bottom : 70px;
    padding-bottom : 90px;
    position : relative;
}
.cpContent--contact{
	padding-bottom : 0;
	margin-bottom : 0;
}
@media screen and (max-width: 700px) {
    .cpContent,
	.cpContent--contact{
        background-image : none;
        margin-right : 1.5vw;
        margin-left : 1.5vw;
        position : relative;
        padding-bottom : 6.3vw;
    }
	.cpContent--contact{
		padding-bottom : 0;
		margin-bottom : 0;
	}
    .cpContent::before{
        content : '';
        position : absolute;
        background-image : url('/_var/goo-n/campaign/goo-n_d1002023_03/img/bgContentLeft.png');
        background-size : contain;
        background-repeat : no-repeat;
        width : 25.2vw;
        height : 13vw;
        left : -5px;
        top : 0;
    }
    .cpContent::after{
        content : '';
        position : absolute;
        background-image : url('/_var/goo-n/campaign/goo-n_d1002023_03/img/bgContentRight.png');
        background-size : contain;
        background-repeat : no-repeat;
        background-position : right top;
        width : 25.2vw;
        height : 13vw;
        right : -5px;
        left : auto;
        top : 3px;
    }

}

.cpContent__headline--main{
    padding-top : 60px;
    text-align : center;
}


.summary{
    margin-top : 53px;
    margin-bottom : 76px;
}
.summary__subTitle{
    text-align : center;
    margin-bottom : 53px;
    margin-top : 20px;
}
.summary__headline{
    background-color : #e5e0d4;
    color : #a08b5d;
    max-width : 77.44444%;
    margin-left : auto;
    margin-right : auto;
    padding : .7em;
    text-align : left;
}
.summary__item{
    text-align : center;
}
.summary__item--01{
    margin-top : 43px;
    margin-bottom : 20px;
}
.summary__item--02{
    margin-bottom : 74px;
}
.summary__item--03{
    margin-top : 64px;
    margin-bottom : 0;
}
.summary__notes{
    max-width : 68%;
	margin-top : -30px;
    margin-left : auto;
    margin-right : auto;
}
.summary__notes > p{
    font-size : 12px;
}
@media screen and (max-width: 700px) {
    .cpContent__headline--main{
        max-width : 57%;
        margin-left : auto;
        margin-right : auto;
    }
    .summary{
        margin-top : 5.7vw;
        margin-bottom : 4vw;
    }
    .summary__subTitle{
        text-align : center;
        margin : 5vw 11vw 5.3vw 11vw;
    }
    .summary__headline{
        max-width : none;
        margin-left : 3.3vw;
        margin-right : 3.3vw;
        padding : .3em 1em;
        font-size : 3.06vw;
    }
    .summary__item--01{
        margin : 5vw 4vw 4.9vw 4vw;
    }
    .summary__item--02{
        margin : 0 4vw 13.333vw 4vw;
    }
    .summary__item--03{
        margin : 5.6vw -3.5vw 0vw 1vw;
    }
    .summary__notes{
        max-width : 90%;
		margin-top : 0;
    }
    .summary__notes > p{
        font-size : 2.5vw;
    }
}
.entryInfo{

}
.entryInfo__btn{
    margin-bottom : 22px;
    max-width : 433px;
    margin-left : auto;
    margin-right : auto;
}

.entryInfo__date{
    margin-top : .5em;
    max-width : 515px;
    margin-left : auto;
    margin-right : auto;
}

.entryInfo__date span:first-child{
    color : #777777;
}
.entryInfo__date span:first-child::after{
    content : '：';
}
.entryInfo__note{
    margin-top : 33px;
    text-align : center;
}
@media screen and (max-width: 700px) {
    .entryInfo__btn{
        width : 80vw;
        max-width : none;
        text-align : center;
    }
    .entryInfo__date{
        font-size : 2.666vw;
        max-width : none;
        width : 81vw;
    }
    .entryInfo__note{
        margin-top : 4.933vw;
        font-size : 2.33vw;
        width : 81vw;
        margin-left : auto;
        margin-right : auto;
        text-align : left;
    }
}



.detailGroup{
    margin-left : 95px;
    margin-right : 95px;
}
.detailGroup__title{
    text-align : center;
    margin-top : 70px;
}
.detailGroup__itemImage{
    text-align : center;
    margin-top : 20px;
    margin-bottom : 50px;
}
.detailGroupInfo{
    margin-bottom : 30px;
}
.detailGroupInfo__title{
    color : #8f9090;
    margin-bottom : .3em;
}
.detailGroupInfo__text,
.detailGroupInfo__text > p{
    font-size : 14px;
    line-height : 1.5em;
}
.t-right{
	text-align : right;
	margin-right : 130px;
}
.t-right02{
	text-align : right;
	margin-right : 100px;
	margin-top : 10px;
}
@media screen and (max-width: 700px) {
    .detailGroup{
        margin : 0 auto;
    }
    .detailGroup__title{
        margin-right : 1.5em;
        margin-left : 1.5em;
    }
    .detailGroupInfo{
        margin-right : 1em;
        margin-left : 1em;
    }
    .detailGroupInfo__title{
        font-size : 3.8666vw;
    }
    .detailGroupInfo__text,
    .detailGroupInfo__text > p{
        font-size : 2.78vw;
    }
	.t-right,
	.t-right02{
		margin-right : 0;
	}

}







.items{

}
.items--colorPink{
    color : #df5269;
}

.items--colorYellow{
    color : #fa9200;
}

.itemsGroup{
    text-align : center;
}
.itemsGroup__box{
    margin-top : 74px;
}
.itemsGroup__box:first-of-type{
    margin-top : 52px;
}
.itemsGroup__title{
    margin-top : 70px;
}
.itemsGroup__subTitle{
    background-repeat : no-repeat;
    background-size : 100%;
    text-align : left;
    padding-top : .7em;
    padding-bottom : 2em;
    padding-left : 100px;
    box-sizing : border-box;
}

.itemsGroup__subTitle--pink{
    color : #df5269;
    background-image : url('/_var/goo-n/campaign/goo-n_d1002023_03/img/itemTitleBg_pink.png');
}
.itemsGroup__subTitle--pinkBorder{
    color : #df5269;
    background-image : url('/_var/goo-n/campaign/goo-n_d1002023_03/img/itemTitleBg_pinkBorder.png');
}
.itemsGroup__subTitle--yellow{
    color : #fa9200;
    background-image : url('/_var/goo-n/campaign/goo-n_d1002023_03/img/itemTitleBg_yellow.png');
}
.itemsGroup__subTitle--yellowBorder{
    color : #fa9200;
    background-image : url('/_var/goo-n/campaign/goo-n_d1002023_03/img/itemTitleBg_yellowBorder.png');
}
@media screen and (max-width: 700px) {

    .itemsGroup__box{
        margin-top : 6vw;
    }
    .itemsGroup__box:first-of-type{
        margin-top : 8.8vw;
    }
    .itemsGroup__title{
        max-width : 84vw;
        margin-right : auto;
        margin-left : auto;
    }
    .itemsGroup__subTitle{
        padding-left : 2em;
        font-size : 2.9333vw;
    }
    .itemsGroup__subTitle.pl15 {
        padding-left: 1.5em;
    }
    .items--colorPink,
    .items--colorYellow{
        font-size : 4vw;
    }
    .itemsGroup__subTitle--pink{
        padding-bottom : 1em;
        background-image : url('/_var/goo-n/campaign/goo-n_d1002023_03/img/sp/itemTitleBg_pink.png');
    }
    .itemsGroup__subTitle--pinkBorder{
        background-image : url('/_var/goo-n/campaign/goo-n_d1002023_03/img/sp/itemTitleBg_pinkBorder.png');
    }
    .itemsGroup__subTitle--yellow{
        padding-bottom : 1em;
        background-image : url('/_var/goo-n/campaign/goo-n_d1002023_03/img/sp/itemTitleBg_yellow.png');
    }
    .itemsGroup__subTitle--yellowBorder{
        background-image : url('/_var/goo-n/campaign/goo-n_d1002023_03/img/sp/itemTitleBg_yellowBorder.png');
    }

}






.itemPackages{
    display : flex;
    justify-content: center;
    flex-wrap : wrap;
    margin-right : auto;
    margin-left : auto;
    margin-top : 57px;
    align-items: baseline;
}
.itemPackages__box{
    width : 26%;
    margin : 0 1%;
}
.itemPackages__box--s{
    width : 22%;
}
.itemPackages__box:first-child{
    margin-left : 0;
}
.itemPackages__box:last-child{
    margin-right : 0;
}
.itemPackages__text{
    background-image : url('/_var/goo-n/campaign/goo-n_d1002023_03/img/itemPackagesBg.png');
    background-repeat : repeat-x;
    background-position : top center;
    margin-top : 21px;
    padding-top : 21px;
    font-size : 12px;
}
.itemDesign {
    padding-bottom: 50px;
    padding-top: 28px;
}
.itemDesign__mtImg{
    margin-top : 12px;
}
.itemDesign--bgColorPink{
    background-color : #fcf6f5;
}
.itemDesign--bgColorYellow{
    background-color : #fdf8e8;
}
.itemsBnrArea{
    margin-top : 0;
    margin-right : auto;
    margin-left : auto;
}
@media screen and (max-width: 700px) {
    .itemPackages{
        flex-direction: column;
        margin-top : 6vw;
    }
    .itemPackages__box{
        width : 100%;
        display : flex;
        margin-bottom : 1em;
        align-items: stretch;
    }
    .itemPackages__box > *:first-child{
        width : 34%;
        height : auto;
        padding : 0 5%;
        box-sizing : border-box;
        max-height : 9em;
    }
    .itemPackages__box > *:first-child img{
        max-height : 100%;
        width : auto;
    }
    .itemPackages__box > *:last-child{

    }
    .itemPackages__text{
        background-image : url('/_var/goo-n/campaign/goo-n_d1002023_03/img/sp/itemPackagesBg.png');
        background-repeat : repeat-y;
        background-position : left top;
        margin-top : 0;
        padding-top : 0;
        display : flex;
        align-items: center;
        text-align : left;
        padding-left : 2em;
        font-size : 2.666vw;
    }
    .itemDesign {
        box-sizing : border-box;
        padding : 0 4vw 6.2vw 4vw;
    }
    .itemDesign--sp-wrap{
        box-sizing : border-box;
        padding : 0 0 6.2vw 0;
    }
    .itemDesign--sp-wrap2{
        box-sizing : border-box;
        padding : 0 0 6.2vw 0;
    }
    .itemDesign__mtImg{
        margin-right : 3.2vw;
        margin-left : 2.2vw;
    }
    .itemsBnrArea{
        margin : 5vw 4vw;
    }
}





.howto{

}
.howto__subTitle,
.receipt__subTitle{
    margin-top : 50px;
    text-align : center;
}
.howtoStep{
    display : flex;
    flex-wrap : nowrap;
    justify-content: space-between;
    font-size : 14px;
    margin : 50px 105px;
}

.howtoStep__box{
    margin-right : 28px;
    width : 100%;
    text-align : center;
}
.howtoStep__box:last-child{
    margin-right : 0;
}
.howtoStep__title{
    background : #e5dfd2;
    color : #a18855;
    font-size : 100%;
    text-align : center;
    margin-bottom : 21px;
    padding : 10px;
}
.howtoStep__text{
    margin-top : 20px;
    font-size : 14px;
}
@media screen and (max-width: 700px) {
    .howto__subTitle{
        max-width : 67vw;
        margin-right : auto;
        margin-left : auto;
    }
    .howtoStep{
        flex-flow : column;
        margin : 50px 5vw;
    }
    .howtoStep__box{
        margin-right : 0;
        margin-top : 3rem;
    }
    .howtoStep__title{
        font-size : 4.53333vw;
        margin-bottom : 3rem;
    }

    .howtoStep__boxSpFlex{
        display : flex;
        flex-wrap : nowrap;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
    .howtoStep__boxSpFlex > *:first-child{
        text-align : center;
        width : 38%;
    }
    .howtoStep__text{
        text-align : left;
        width : 57%;
        display : flex;
        align-items: center;
        margin-top : 0;
        font-size : 3.73333vw;
        padding-left : 1em;
        box-sizing : border-box;
    }
    .howtoStep__text > p{
        font-size : 3.73333vw;
    }
}
.receipt{

}
.receiptItem{
    display : flex;
    margin-left : 150px;
    margin-right : 150px;
    justify-content: space-between;
    margin-top : 53px;
    background-image : url('/_var/goo-n/campaign/goo-n_d1002023_03/img/receiptItemBg.png');
    background-position : top center;
    background-repeat : repeat-y;
}

.receiptItem__pnk{
    font-size : 14px;
    color : #e20077;
    text-align : center;
    margin-top : 32px;
}
.receiptDetail{
    width : 100%;
    margin-right : 33px;
}
.receiptDetail--noMargin{
    margin-right : 0;
}
.receiptDetail__title{
    background : #fbf2f3;
    text-align : center;
    font-size : 12px !important;
    padding : .5em;
    line-height : 1em;
    margin-bottom : 16px;
}

.receiptDetail__list{
    font-size : 15.79px;
    text-align : center;
	font-weight : bold;
}
.receiptEx{
    margin : 30px 173px 0 173px;
}
.receiptEx__image{
    background : #f3f3f2;
    padding : 26px;
    text-align : center;
}
.receiptEx__note{
    font-size : 14px;
    margin-top : 14px;
	padding-left : 1em;
	text-indent : -1em;
}


.receiptExBad{
    display : flex;
    justify-content: space-between;
    align-items: stretch;
    margin-top : 30px;
}
.receiptExBad__title{
    background : #030000;
    color : #fff;
    text-align : center;
    font-weight : normal;
    padding : .3em;
    min-width : 17%;
    display : flex;
    align-items: center;
    justify-content: center;
    margin-right : 30px;
}
.receiptExBad__notes{
    list-style : disc;
    margin-left : 1em;
    line-height : 1.8em;
    font-size : 14px;
}
.receiptExBad__notes--ls{
    margin-top : 14px;
    line-height :1.3em;
    list-style : none;
    margin-left : 0;
	padding-left : 1em;
	text-indent : -1em;
}

@media screen and (max-width: 700px) {
    .receiptItem{
        margin-left : 3vw;
        margin-right : 3vw;
    }
    .receiptDetail{
        margin-right : 2vw;
    }
    .receiptDetail--noMargin{
        margin-right : 0;
    }
    .receiptDetail__title{
        font-size : 2.4vw !important;
    }
    .receiptDetail__list{
        font-size : 3.9vw;
        text-align : left;
        margin-left : 1.2em;
    }
    .receiptDetail__list .textColor--pink{
        font-size : 3.4vw;
    }
    .receiptItem__pnk{
        font-size :3.2vw;
        margin-top : 5.3vw;
    }

    .receiptEx{
        margin : 30px 5vw 0 5vw;
    }
    .receiptEx__image{
        background : #f3f3f2;
        padding : 26px;
        text-align : center;
    }
    .receiptEx__note{
        font-size : 2.6vw;
        margin-top : .8em;
		text-align : left;
    }
    .receiptExBad{
        flex-direction: column;
    }
    .receiptExBad__title{
        font-size : 4vw;
        margin : 5vw 0;
    }
    .receiptExBad__notes{
        font-size : 2.6vw;
        margin-left : .8em;
    }
}

.requirements{
    margin-right : 100px;
    margin-left : 100px;
    margin-top : 50px;
}
.requirementsRead{
    font-size : 18px;
    font-weight : bold;
    margin-bottom : 50px;
}

.requirementsItem{
    margin-top : 30px;
}
.requirementsItem__title{
    color : #8f9090;
    font-size : 16px;
    margin-bottom : 10px;
}
.requirementsItem__text{
    font-size : 14px;
}

@media screen and (max-width: 700px) {
    .requirements{
        margin-right : 4vw;
        margin-left : 4vw;
        margin-top : 14.4vw;
    }
    .requirementsRead {
        font-size: 2.93vw;
        margin-bottom : 12.4vw;
    }
    .requirementsItem{
        margin-top : 4vw;
    }
    .requirementsItem__title{
        font-size : 3.8666vw;
    }
    .requirementsItem__text{
        font-size : 2.78vw;
    }
}

.contact{
    background-image : url('/_var/goo-n/campaign/goo-n_d1002023_03/img/contactBg.png');
    background-position : bottom center;
    background-repeat : no-repeat;
    margin-right : 196px;
    margin-left : 196px;
    margin-top : 49px;
    text-align : center;
    padding-bottom : 45px;
}
.contact__title{
    font-size : 18px;
    margin-bottom : 22px;
}

.contact__tel{
    font-size : 36px;
    margin-bottom : 21px;
    background : #f6f5f5;
    padding : 21px;
}
.contact__info{

}
.officialSite{
    text-align : center;
    padding: 50px 0 0;
}
@media screen and (max-width: 700px) {
    .contact{
        margin-right : auto;
        margin-left : auto;
		margin-top : 4vw;
    }
    .contact__title{
        font-size : 4vw;
        margin-bottom : 2.9vw;
    }
    .contact__tel{
        font-size : 5.2vw;
    }
	.officialSite{
		padding: 10vw 0 0;
	}
}