/*全体///////////////////////////////////////////////////////////////////////////////////////////*/
html {
    background: none;
    color: #241a16;
}

*, *:before, *:after {
    caret-color: transparent;
}

body {
    min-width: 320px;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
    font-weight: 500;
}

img {
    vertical-align: bottom;
    width: 100%;
}

#Wrapper {
    width: auto;
    margin: 0 auto -100px;
    min-height: 100%;
    height: auto !important;
}

#pageTop {
    z-index: 9999;
    position: fixed;
    bottom: 20px;
    right: 20px;
    text-align: center;
    opacity: 0.7;
    display: block;
}

#pageTop a {
    display: block;
    padding: 10px;
    border-radius: 45px;
    width: 45px;
    height: 45px;
    background-color: #dfdfdf;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}

#pageTop a i {
    color: #9f9f9f;
    font-size: 300%;
    margin-top: -6px;
}

#Software{

}
#Tips{
}

.tx_yl{color: #f9be00;}
.tx_pr{color: #a54a97;}
.tx_bl{color: #00a0e9;}
.tx_re{color: #e60012;}
.tx_ge{color: #8ec31f;}


/*コンテンツ共通///////////////////////////////////////////////////////////////////////////*/
/*デザインフォント-RoG2サンセリフ*/
.font-gsanserif {
    font-family: "GSanSerif-B", "Noto Sans JP", sans-serif;
    font-weight: 700;
}

.font-fork {
    font-family: 'Folk Medium',"Noto Sans JP", sans-serif;
    font-weight: 700;
}

/*テキストリンク*/
.bt_more {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(130deg, #40378c 0%, #576d9a 100%);
    height: auto;
    min-height: 56px !important;
    padding: 10px 25px;
    border: none;
    border-radius: 100px;
    line-height: 1.5;
    font-weight: 600;
    max-width: 450px;
    margin: 0 auto;
}
.Ivent .bt_more{
	padding: 15px 25px;
	font-size: 2.1rem;
	background: linear-gradient(90deg, #84B5FF, #BD97F1,#FF80B7);
	width: 70%;
	margin: 0 auto;
}

/*共通枠*/
.content--wrapper {
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
    width: 100%;
}

.content--wrapper
/*共通見出しh2*/
.heading--text {
    font-size: 2.5rem;
}

/*見出し色A*/
.heading--color-a {
    color: #220510;
}

/*見出し色B*/
.heading--color-b {
    color: #220510;
}

/*共通強調カラー*/
.strong--color-a {
    color: #c90e3e !important;
}

.strong--color-b {
    color: #908e8b !important;
}

#Youkou .strong--color-a {
    color: #ed1c24 !important;
}
.step_box{
    background: #ffffff;
    border-radius: 5px;
    padding: 15px 30px 30px;
}
.software_contents,
.tips_contents,
.gallery > div,
.archive > div
{
    background: #ffffff;
    padding: 0 60px 60px;
    border-radius: 0px;

}

.youkou .content--wrapper{
    padding: 0 60px;
}
.gallery{

}
/*背景1*/
.bg_01 {
    background-image: url(/view/promotion/nurimas20/view/img/design/bg_1.png) ,url(/view/promotion/nurimas20/view/img/design/bg_5.png) , linear-gradient(55deg,#fff6ec 0%,#f4e6c8 100%);
    background-repeat: repeat-y;
    background-size: 100%,100%,auto;
    background-position: center;
    background-attachment: scroll,fixed;
}
.bg_gara{
    padding: 60px 0 60px;
    background-repeat: repeat-y;
    background-size: 100%;
    background-attachment: scroll;

}
.bg_03 {
    background-image: url(/view/promotion/nurimas20/view/img/design/bg_6.png) , linear-gradient(146deg, #f5e5ea 0%, #ffe5ee 100%);
    background-repeat: repeat-y;
    background-size: 100%,auto;
    background-position: center;
    background-attachment: scroll,fixed;
}

/*背景2*/
.bg_02 {
    background:url(/view/promotion/nurimas20/view/img/design/bg_sea.png),url(/view/promotion/nurimas20/view/img/design/bg_2.png) ,url(/view/promotion/nurimas20/view/img/design/bg_4.png) ,linear-gradient(90deg, #74d6d9 0%, #41a5e7 100%);
    background-repeat: repeat-y;
    background-size: 120%,100%,a100%,auto;
    background-position: center,center;
    background-attachment: scroll;
}
.bg_04 {
    background:url(/view/promotion/nurimas20/view/img/design/bg_2.png),url(/view/promotion/nurimas20/view/img/design/bg_4.png) ,linear-gradient(98deg,#fff2de 0%, #ecb4cc 25%,#f4e6c8 80%);
    background-repeat: repeat-y;
    background-size: 120%,100%,100%,auto;
    background-position: center,center;
    background-attachment: scroll;
}
.bg_illust_dot img{
    background-size: auto auto!important;
    background-color: rgb(234, 246, 255) !important;
    background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, rgb(255, 255, 255) 2px, rgb(255, 255, 255) 20px )!important;
}

/*h2 {
    border-top: 2px dashed #d2cfc9;
}*/

.box_x1 .prize_box_white{
    background:inherit;
    background-color: #ffffff;
    margin:0 auto;
    padding:20px 0;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    overflow: hidden;
}

.box_x1 .prize_box_white img{
    max-width: 700px;
    width: 100%;
}

.box_x1 .prize_box_white .bxslider img{
    max-width: 100% !important;
    width: 100%;
}

/*flexボックス*/
.box_x2 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.box_x2 > div {
    width: 48.5%;
    flex-direction: column;
    box-sizing: border-box;
    justify-content: space-between;
}

.box_x2 > div p,
.box_x2 > div a,
.box_x2 > div img,
.box_x2 > div h3,
.box_x2 > div h4,
.box_x2 > div h5,
.box_x2 > div div {
/*IEで画像の下に余白ができる問題回避策*/
    min-height: 0%;
}

.oubo h2{
    padding: 0;
}
/*pcで非表示*/

.pc_none{
	display: none;
}

/*メインビジュアル//////////////////////////////////////////////////////////////////////////////////////*/
#Visual {
    position: relative;
    overflow: hidden;
    background: url(/view/promotion/nurimas20/view/img/design/bg_20.jpg);
    background-size: cover;
    background-position: top center;
}

#Visual, .visual_contents {
    height: 714px
}

.visual_contents {
    position: absolute;
    display: flex;
    box-sizing: border-box;
    top: 0;
    z-index: 1000;
    width: 100%;
}


.logo {
    width: 100%;
    position: relative;
    align-items: center;
	z-index: 2;
    padding: 1em 0;
}
.logo_inner{
}

.logo h1 {
    width: 100%;
    height: auto;
    max-width: 100%;
    text-align: right;
}

.logo h1 img{
    width: 100%;
    max-width: 666px;
    margin-right: 3em;
}
.logo .theme_m{
    width: 100%;
    position: absolute;
    max-width: 554px;
    bottom: 0;
    right: 32%;
    transform: translateX(-32%);
    -webkit- transform: translateX(-32%);
}

.bxslider {
    position: absolute;
    top: 0;

}

.bx-wrapper {
}

.bx-wrapper img {
    width: 100%;
    max-width: 1183px;
}

.bxslider li.visual_contents {
    display: none;
    padding: 0 !important;
    background-size: 80%;
    background-repeat: no-repeat;
    right: 0;
    top: -30%;
}

.bxslider p {
    color: #00204c;
}
.bxslider li.visual_contents p {
    width: 100%;
    color: #ffffff;
    position: absolute;
    bottom: 0;
    text-align: center;
    margin-bottom: 0;
    font-size: 0.6em;
    font-weight: normal;
    padding: 10px;
    line-height: 1.5em;
    background: #00204c;
    box-sizing: border-box;
}
.bxslider li.visual_contents p img{
    width:5%!important;
}
.border_sousyoku{

border-top: solid 4px #ed1c24;
    border-bottom: solid 4px #0071bc;
    height: 10px;
   margin-bottom: 60px;
}
.senga--dummy img{
    width: 100%;
    max-width: 180px;
    display: none;
    background:none!important;
    padding-top: 100px;
border: none!important;
margin: 0 auto;!important;
    animation-name: huwahuwa2;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}

.yukine{
    background:url("/view/promotion/nurimas20/view/img/design/about_yukine.png");
    width: 200px !important;
    height: 200px;
    background-size: cover;
    position: absolute;
    bottom: 40%;
    left: 5%;
    animation-name: huwahuwa;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}
.kamome{
    background:url("/view/promotion/nurimas20/view/img/design/about_kamome.png");
    width: 200px !important;
    height: 200px;
    background-size: cover;
    position: absolute;
    bottom: 70%;
    right: 5%;
    animation-name: huwahuwa2;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;

}
.azapen{
    background:url("/view/promotion/nurimas20/view/img/design/about_azapen.png");
    width: 200px !important;
    height: 200px;
    background-size: cover;
    position: absolute;
    bottom: 24%;
    right: 32%;

}
@keyframes huwahuwa {
    0% {
        transform: translate(0,0px);
    }

    100% {
        transform: translate(0,-15px)
    }
}
@keyframes huwahuwa2 {
    0% {
        transform: translate(0,-15px);
    }

    100% {
        transform: translate(0,0px)
    }
}
.bx-wrapper {
}

.bx-wrapper img {
    width: 100%;
}



.bx-viewport {
    max-height: 750px;
}

.bx-controls {
    display: none;
}


@media screen and (min-width: 2000px) {
    #Visual .bx-wrapper li > img {
        width: 100%;
    }
    .logo h1{
        width: 100%;
        max-width: inherit;
        padding: initial;
    }
    .visual_kigyoulogo{
        bottom: 8%;
    }
    .visual_kigyoulogo img{
        width: 100%!important;
        max-width: 550px;
        top: 0 !important;


    }
    .visual_kigyoulogo div{
        padding-bottom: 200px;
    }
    .bxslider li.visual_contents p img{
        width: 3%!important;
    }
    .bx-viewport {
        max-height: 750px;
    }

    #Visual, .visual_contents {
    }
    .azapen{
        right: 32%;
    }
    .kamome{
        right: 10%;
    }


}

@media screen and (min-width: 2200px) {
    #Visual, .visual_contents {
        height: 800px;
    }
    .bx-viewport {
        max-height: 800px;
    }
    #Visual .bx-wrapper li > img {
        width: auto;
        max-width: 100%;
        height: 800px;
    }
    .logo h1 img {
        width: auto;
        max-width: 100%;
        margin-right: 3em;
        height: 760px;
    }
}

.main_copyright {
	z-index: 1001;
    width: 100%;
    position: absolute;
    text-align: center;
    bottom: 0;
    margin-bottom: 0;
    font-size: 0.65rem;
    font-weight: 400;
    padding: 5px 20px 5px 20px;
    line-height: 1;
    color: #ffffff;
    background:#00204c;

}

.main_copyright span {
    display: inline-block;
    margin: 2px 0;
}
.about_text1.pc{
padding-bottom: 30px;

}
.result .pc2{
    display: block;
}
.result .mb2{
    display: none;
}

/*メインビジュアル調整*/
@media screen and (max-width: 1650px) {
   /* #Visual, .visual_contents {
        height: 740px
    }*/

    .bx-viewport {
        max-height: 740px;
    }
    .azapen{
        right: 30%;
    }
    .kamome{
        right: 10%;
    }
}

@media screen and (max-width: 1600px) {
    .bx-viewport {
        max-height: 720px;
    }

}

@media screen and (max-width: 1550px) {
    .bx-viewport {
        max-height: 720px;
    }

}

@media screen and (max-width: 1500px) {
    .bx-viewport {
        max-height: 660px;
    }

    #Visual, .visual_contents {
        height: 660px
    }
    .visual_kigyoulogo img{
        left: 55%;
    }
    .logo h1{
        max-width: 43%;
        margin: 0 0 0 auto;
    }
    .bx-wrapper img {
        max-width: 1100px;
    }
    .logo .theme_m {
        max-width: 400px;
    }

}

@media screen and (max-width: 1300px) {
    .bg_gara{
        background: none;
    }
    .bx-viewport {
        max-height: 520px;
    }
    .visual_kigyoulogo img{
        left: 55%;
    }

    #Visual, .visual_contents {
        height: 520px
    }
	.logo h1{
		max-width: 36%;
	}
    .bx-wrapper{
        max-width: 80% !important
    }
    .bx-wrapper img {
        max-width: 950px;
    }
    .logo .theme_m{
        max-width: 38%;
        bottom: 0;
        left: 45%;
        transform: translateX(-45%);
        -webkit- transform: translateX(-45%);
    }
}


@media screen and (max-width: 1200px) {
    .bx-viewport {
        max-height: 450px;
    }

    .bx-wrapper img {
        width: initial;
        max-width: initial;
        height: 100%;
        max-height: 100%;
    }

    #Visual, .visual_contents {
        height: 450px
    }
    .visual_kigyoulogo img{
        left: 40%;
    }
    .result .result_contents.gold .result_contents__inline,
    .result .result_contents.shikisaisyou .result_contents__inline{
        display: block!important;
        width: 100%;
    }

    .result .pc2{
        display: none;
    }
    .result .mb2{
        display: block;
    }
    .result .result_contents.shikisaisyou .result_contents__inline > div,
    .result .result_contents.gold .result_contents__inline > div{
        width: 100%!important;
        align-self: center;
    }

    .logo h1{
        max-width: 36%;
    }
    .bx-wrapper{
        max-width: 70% !important
    }
}

@media screen and (max-width: 850px) {
    .bx-viewport {
        max-height: 440px;
    }

    #Visual, .visual_contents {
        height: 440px
    }
    .visual_kigyoulogo img{
        max-width: 400px;
        left: 50%;
    }
    .visual_kigyoulogo{
        bottom: 3%;
    }
    .kamome{
        right: 0;
        width: 160px!important;
        height: 160px;
        bottom: 80%;
    }
    .yukine{
        left: 0;
        width: 180px!important;
        height: 180px;
    }
    .azapen{
              width: 180px!important;
        height: 180px;
    }
}

@media screen and (max-width: 800px) {
    .bx-viewport {
        max-height: 420px;
    }

    #Visual, .visual_contents {
        height: 420px
    }
    .visual_kigyoulogo img{

        left: 45%;
    }
    .kamome{
      bottom:85%;
    }
    .senga--dummy img{
        display: block;
    }
    .yukine{
        width: 150px !important;
        height: 150px;
    }
}

@media screen and (max-width: 750px) {
    .bx-viewport {
        max-height: 390px;
    }

    #Visual, .visual_contents {
        height: 390px
    }
    .visual_kigyoulogo img{

        left: 40%;
    }
    .azapen{
        right: 4%;
    }

}


/*メニュー/////////////////////////////////////////////////////////////////////*/
#Menu {
    background: url(/view/promotion/nurimas20/view/img/design/menu_bg.png) ,linear-gradient(90deg, #ff7cb2 0%, #f7bec2 100%);;
    background-repeat: no-repeat;
    background-size: cover;
}
#Menu.fixed{
    position: fixed;
    top: 0;
    z-index: 999;
    width: 100%;
}
#Menu.fixed .menu__content{
    padding: 10px;
}
#Menu.fixed .content__item a{
    font-size: 1rem;
}
.menu .menu__content {
    max-width: 1200px;
    padding: 20px;
    margin: 0 auto;
}

.menu .menu__content nav {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    margin-left: 10px;
    justify-content: space-around;
    overflow: hidden;
    align-content: space-around;
}

.menu .content__item {
    text-align: left;
    transition: box-shadow 0.5s, border 0.5s, background-color 0.2s, color 0.2s, opacity 0.2s, display 0.2s;
    height: 60px;
    padding: 0 15px 0 15px;
    border-left: #ffffff solid 5px;
    display: flex;
    align-items: center;
}

.menu .content__item a {
    color: #ffffff;
    font-size: 1.2rem;
    text-decoration: none;
    transition: 0.2s ease-out;
    line-height: 1.2;
}

.menu .content__item a:hover {
    opacity: 0.8;
}

.hamburger{
    display: none;
}
.close{
    display: none;
}

/*コンテストについて///////////////////////////////////////////////////////////////////////////*/
#About{
    background: url(/view/promotion/nurimas20/view/img/design/intro_bg_B.jpg) ;
    background-repeat: repeat;
    background-size: 100%;
    background-attachment: scroll;
    box-sizing: border-box;
    padding: 50px 0;
}


.about_box{
    width: 100%;
    max-width: 1200px;
    background-color: inherit;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    padding: 50px;
    box-sizing: border-box;
    text-align: center;
}

.about_box img{
    width: 100%;
    margin-bottom: 30px;
}

.about_box img.intro-text{
    max-width: 618px;
}
.about_box img.intro-img{
    max-width: 953px;
}
.about_box img.intro-logo{
    max-width: 596px;
}

.about_box p{
    font-size: 125%;
    font-feature-settings: "palt";
    margin-bottom: 30px;
}

.about_box p span{
    color: #fd6ea0;
    font-size: 160%;
    font-weight: bold;
}

.about_box a{
    background:linear-gradient(90deg, #ff7cb2 0%, #f7bec2 100%);;
    border-radius: 50px;
    padding: 20px;
    color: #ffffff;
    font-size: 150%;
    font-weight: bold;
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 700px;
    text-decoration: none;
    margin: 0 auto;
    box-shadow: 6px 6px 15px rgb(221 45 125 / 30%);
}

.illust_about{
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding-top: 100px;

}
.illust_about div{
    width: 34%;
    background: #c7ebff;
    height: 600px;
}
.about_contents{

    width: 100%;
    background: #ffffff;
}
.about_visual{
    position: relative;
}
.about_text{
    position: relative;
    text-align: center;
    padding: 0 0 60px;
    background:url("/view/promotion/nurimas20/view/img/design/about_bg.jpg");
    background-size: cover;
    width: 100%;
}

.about_btn p{
    padding: 15px 30px;
    color: #ffffff;
    background: #0071bc;
    text-align: center;
    font-weight: bold;
    font-size: 1.5em;
    border-radius: 50px;
    margin-top: 60px !important;



}
.about_btn a{
    color: #ffffff;
    text-decoration: none;
}
.about_btn a:hover{
    color: #ffffff;
   opacity: 0.8;
    text-decoration: none;
}
.about_btn a:visited{
    color: #ffffff;
    text-decoration: none;
}
.about_btn p{
    margin-bottom: 0;
}
.about_text div{
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    box-sizing: border-box;
}
.about_mokomoko_title_back{
    width: 100%;
    background:url("/view/promotion/nurimas20/view/img/design/nami_img_top.png");
    background-repeat: repeat-x;
    background-position: bottom;
    position: absolute;
    z-index: 0;
}
.about_mokomoko_title{
    display: flex;
width:100%;
max-width: 680px;
    margin: 0 auto;
    box-sizing: border-box;
    justify-content: space-around;
    align-items:center;
    padding: 0 30px 30px;

}
.about_mokomoko_bottom{
    height: 60px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    background:url("/view/promotion/nurimas20/view/img/design/nami_img.png");
    background-repeat: repeat-x;
    background-position: bottom;
    position: relative;
    bottom: 60px;
    z-index: 0;
}
.about_mokomoko_title img{
    width: auto;
    height: 70px;
    padding: 15px;
}

.about .content--wrapper_border_solid {
	padding: 10px;
	border: 2px solid;
	border-image: linear-gradient(90deg, #84B5FF, #BD97F1,#FF80B7);
	border-image-slice: 1;
}
.about .content--wrapper_border_dot {
	padding: 40px 80px 120px;
	border: 1px solid;
	border-image: linear-gradient(90deg, #84B5FF, #BD97F1,#FF80B7);
	border-image-slice:1;
}
.about .content--wrapper .kazari1{
	position: absolute;
	top: 0;
	left: 0;
	width: 250px;
}
.about .content--wrapper .kazari2{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 250px;
}
.about .Ivent{
	margin-top: 80px;
	padding: 40px 80px 80px;
}
.about .about__head {
    width: 80%;
    margin: 0 auto;
}

.about .about__image {
    margin-top: 15px;
}
.about .Ivent__image {
    margin: 15px 0;
}
.Ivent_copyright__text{
	font-size: 0.6rem;
	color: #0064CC;
	margin-bottom: 40px;
}
.about .about__lead {
    max-width: 960px;
    margin: 30px auto 0;
}
.about .Ivent .about__lead {
    margin: 30px auto 30px;
}
.about .Ivent .about__lead_firstImg {
    margin: 30px auto 0;
}
.about .Ivent .about__lead_secondImg {
    margin: -10px auto 30px;
}
.about .text-box--border {
    width: 100%;
    height: 100%;
    margin-top: 40px;
    border: 2px solid;
	border-image: linear-gradient(90deg, #84B5FF, #BD97F1,#FF80B7);
	border-image-slice: 1;
	position: relative;
}
.about .text-box--border .kazariwaku1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 62px;
}
.about .text-box--border .kazariwaku2{
	position: absolute;
	top: 0;
	right: 0;
	width: 62px;
}
.about .text-box--border .kazariwaku3{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 62px;
}
.about .text-box--border .kazariwaku4{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 62px;
}

/*ボーダーIE対応*/
@media all and (-ms-high-contrast: none) {
    .about .text-box--border {
        border: 2px solid #479fff;
    }
}

@media all and (-ms-high-contrast: none) {
    .about .text-box--border::before,
    .about .text-box--border::after {
        background: none;
    }
}

.about .about__wrapper {
    padding: 30px 0 35px;
    color: #fff;
    background:  linear-gradient(90deg, rgba(228,247,250,1) 0%, rgba(234,234,255,1) 31%, rgba(255,235,252,1) 65%, rgba(255,235,252,1) 100%);
}

.about .wrapper__head {
    width: 70%;
}

.about .wrapper__text-box {
    margin: 0 40px 0;
    font-weight: normal;
    text-align: justify;
}

.about .text-box__btn-head {
    width: 50%;
    max-width: 410px;
    margin: 30px auto 0;
}

.about .text-box__btn-wrapper {
    display: flex;
    align-items: stretch;
    justify-content: center;
    margin: 20px auto 0;
}

.about .btn-wrapper__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: 50%;
    margin: 0 8px;
    padding: 2px 30px 10px;
    box-sizing: border-box;
    border-radius: 10px;
	border: solid 3px #A5A5A5;
    background-color: #222;
    text-decoration: none;
    transition: 0.2s ease-out;
    color: #fff;
}

.about .btn-wrapper__btn:hover {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    transform: translateY(-2px);
    opacity: 1;
}

.about .btn__icon-appstore {
    font-size: 2rem;
}

.about .btn__icon-googleplay {
    width: 25px;
}

.about .btn__text {
    margin-left: 20px;
    font-size: 0.93rem;
    color: #fff;
    font-weight: 500;
}
.about .btn__DMM {
    margin-left: 0;
	text-align: center;
    font-weight: 500;
}
.DMM__text{
	font-size: 2rem;
	font-weight: 900;
}
.App__text{
	font-size: 1.8rem;
}
.Google__text{
	font-size: 1.8rem;
}
.about .text-box__note {
    margin: 20px 0 0;
    text-align: justify;
    font-size: 0.75rem;
    color: #222;
}
.about .text-box__text{
	text-align: center;
	color: #646464;
}
.about .Ivent .text-box__text {
	margin-bottom: 30px;
	text-align: left;
}
.about .Ivent .text-box__text a{
	color: #84B5FF;
}
/*応募方法///////////////////////////////////////////////////////////////////////////*/
.oubo{
    margin-bottom: 50px;
}
.oubo .heading--text {
    border-top: none;
}

.oubo .oubo__step-heading {
    margin-bottom: 16px;
    font-size: 160%;
    font-weight: 800;
}

.oubo .oubo__step-heading span {
    display: inline-block;
    font-size: 82%;
    font-family: 'Francois One', sans-serif;
    font-weight: normal;

    margin-right: 14px;
    color: #fff;
    vertical-align: top;
}
.ribbon4 {
    display: inline-block;
    position: relative;
    height: 40px;/*高さ*/
    line-height: 40px;/*高さ*/
    text-align: center;
    padding: 0 30px 0 18px;/*文字の左右の余白*/
    font-size: 18px;/*文字サイズ*/
    background: #c90e3e;/*背景色*/
    color: #FFF;/*文字色*/
    box-sizing: border-box;
}

.ribbon4:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    z-index: 1;
}

.ribbon4:after {
    top: 0;
    right: 0;
    border-width: 20px 15px 20px 0;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}

.oubo .oubo__senga-wrapper {
    background-color: #f5f2ef;
    padding: 40px 20px;
    margin-bottom: 15px;
    border-radius: 5px;
}

.oubo .senga-wrapper__senga_box {
    display: flex;
    justify-content: space-between;
    align-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
}

.oubo .button {
    display: flex;
    align-items: center;
}

.oubo .oubo__senga-wrapper .agreement {
    background: #fff;
    padding: 10px 20px;
    border-radius: 20px;
}
.oubo h2{
    margin-top: 30px;
}
.oubo .h3 {
    color: #646464;
}

.senga {
    width: 30%;
    margin: 0 auto 40px;
    padding: 0;
    box-sizing: border-box;
}

.download_device {
    color: #fff;
    background-color: #c7a071;
    font-size: 110%;
    font-weight: bold;
    text-align: left;
    padding: 1px 10px;
}

.timelaps_box {
    padding: 25px;
    margin: 0 auto;
    text-align: center;
    background-color: #ffffff;
    box-shadow: 10px 10px 0px #ff7cb2;
}

.timelaps_box > div {
    margin: 0 auto;
    padding: 20px 40px 40px;
    background-color: #ffffff;
    border: 2px solid #ff7cb2;
}


.timelaps_box h4 {
    text-align: center;
    font-size: 2rem;
    font-weight: 800;
    box-sizing: border-box;
    margin: 30px auto;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
}
.timelaps_box div{
    position: relative;
}
.timelaps_box div .kazi {
    position: absolute;
    z-index: 0;
    top: 10px;
    left: 10px;
    width: 200px;
}
.timelaps_box h4 span {
    display: inline-block;
    margin: 0 10px;
}

.timelaps_box_innner {
    text-align: left;
}

.timelaps_box_innner p {
    margin-bottom: 5px;
    width: 90%;
    margin: 0 auto;
}

.timelaps__icon {
    display: inline-block;
    width: 80px;
}

.timelaps__video {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    background-color: #feebeb;
}

.timelaps__video video {
    width: 100%;
    max-width: 550px;
}

.download_hozon {
    margin-top: 7px;
}

.senga img {
    margin: 0 auto;
    width: 100%;
    background: #fff;
    border: solid 1px #ddd;
    box-sizing: border-box;
    box-shadow: 5px 5px 0px #e1d7be;
}

.senga_chara_name {
    position: relative;
    width: 100%;
    text-align: center;
    font-weight: 800;
    font-size: 100%;
    margin-top: 10px;
}

.senga_button {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    padding: 0 5px;
}

.oubo .popup__btn {
    outline: none;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0 0 0;
    width: 48%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 10px;
    border-radius: 25px;
    background-color: #ff7cb2;
    background:linear-gradient(90deg, #ff7cb2 0%, #f7bec2 100%);
    line-height: 1;
    font-weight: 600;
}

.font_marker {
    color: #fff393;
    background: none;
}

/*賞品///////////////////////////////////////////////////////////////////////////////////////////*/
.comment {
    border-radius: 12px;
}

.prize_contents{
    padding: 25px;
}

.prize_contents .comment {
    background-color: #60b3e7;
    margin-bottom: 35px;
    padding: 15px 22px;
    color: #ffffff;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.prize_contents .comment .box_x2 > div {
    justify-content: center;
}

.prize_contents .comment h4 {
    font-size: 20px;
    line-height: 1.45em;
    margin-bottom: 0;
}

.prize_contents .comment .box_x2 {
    align-items: center;
}

.prize_contents .button .bt_apple {
    width: 100%;
    height: auto;
    font-size: 21px;
    font-weight: 800;
    color: #60b3e7 !important;
    line-height: 1.2em;
    padding: 11px;
    border-radius: 30px;
    background: #fff;
    border-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px 0;
}

.prize_contents .button .bt_apple span {
    font-size: 100%;
    color: #1da1f2 !important;
    display: inline-block;
}

.twittericon::before {
    content: "";
    display: inline-block;
    width: 33px;
    height: 28px;
    background: url(/view/promotion/nurimas16/view/img/design/bt_twitter_sns.png) no-repeat;
    background-size: contain;
    vertical-align: -5px;
}

.prize_box,
.tyusen {
    box-sizing: border-box;
    padding: 30px;
    font-feature-settings: "palt";
    text-align: center;
    border-radius: 0;
}

.box_x2 .prize_box {
    background-size: 140%;
}

.prize_box div {
    text-align: left;
}

.prize_box h4 {
    position: absolute;
    top: -5px;
    left: -5px;
    overflow: hidden;
    border-radius: 30px 0 0 0;
    z-index: 100;
}

.prize_box h4 img {
    width: auto;
    max-height: 100px;
    max-width: 100%;
}

.prize_header {
    font-size: 3rem;
    font-weight: 800;
    z-index: 200;
    display: inline-block;
    box-sizing: border-box;
    margin: 10px auto 20px;
    border-radius: 5px;
    max-width: 550px;
}
.result_header img{
    width: auto;
    max-width: 550px;
    margin: 0 auto;
    height: auto;
}


.prize_header img{
    width: auto;
    max-width: 550px;
    margin: 0 auto;
    height: auto;
}
.kasaku_nyusyo .prize_header img{
    width: 100%;
    margin: 0 auto;
}
.line2{
    border: none;
    padding: 15px;
    background:url(/view/promotion/nurimas20/view/img/design/bg_3.png),#ffffff ;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
    margin-bottom: 30px;
    box-shadow: 10px 10px 0px #e2c588;
}
.line3{
    border: none;
    padding: 15px;
    background:url(/view/promotion/nurimas20/view/img/design/bg_3.png),#ffffff ;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
    box-shadow: 10px 10px 0px #d644a3;
    margin-bottom: 30px;
}

.yl_shadow{box-shadow: 10px 10px 0px #f9be00;}
.pr_shadow{box-shadow: 10px 10px 0px #a54a97;}
.bl_shadow{box-shadow: 10px 10px 0px #00a0e9;}
.re_shadow{box-shadow: 10px 10px 0px #d64466;}
.ge_shadow{box-shadow: 10px 10px 0px #8ec31f;}
.pk_shadow{box-shadow: 10px 10px 0px #fd6ea0;}

.gd_shadow{position: relative; z-index: 1;}
.gd_shadow:after{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 10px;
    right: -10px;
    z-index: -1;
    background:linear-gradient(84deg, #deb39a 0%, #f2d694 100% );
    opacity: 0.8;
}
.sv_shadow{position: relative; z-index: 1;}
.sv_shadow:after{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 10px;
    right: -10px;
    z-index: -1;
    background:linear-gradient(84deg, #c7b6bc 0%, #ebe2e6 100% );
    opacity: 0.8;
}


.prize-color--a.prize_box {
}

.prize-color--b.prize_box {
    border:none;

}

.prize-color--c.prize_box {
    box-shadow: 10px 10px 0px #e2c588;
    margin-bottom: 30px;
}

.prize-color--a .prize_header {
}

.prize-color--b .prize_header {
}

.prize-color--c .prize_header {
}

.prize_header p {
    margin: 0;
    text-align: center;
}

.prize_header_number {
    display: block;
    font-size: 2rem;
    font-weight: bold;
    color: #e57b9e;
    margin-top: 10px;
}

.prize_header__icon {
    display: block;
    width: 140px;
    margin: 0 auto 10px;
}

.prize_box_white .bx-wrapper {
    margin-bottom: 20px;
}

.prize_box_white .bxslider li {
    max-width: 1550px !important;
    margin: 0 auto  !important;
    background: none !important;
    position: inherit !important;
    box-sizing: border-box;
    padding: 30px;
}

.prize_box_white .bx-viewport {
    max-height: 564px
}

.prize_box_white.nyusyo img,
.tyusen .prize_box_white img {
    margin-bottom: 10px;
    overflow: hidden;
    padding: 0;
}

.tyusen .prize_box_white img {
    margin: 0 auto;

}

.prize_box_white .box_x2 > div > div {
    border-radius: 5px;
}

.prize_box_white {
    background-color: #e9eff3;
    background:linear-gradient(90deg, #f3f2f0 0%, #f3f0e9 100%);
    padding: 25px 30px;
    margin-bottom: 22px;
    border-radius: 0;
    z-index: 50;
    align-items: center;
}

.prize_box_white .name,
.prize_box_white.name {
    font-weight: 600;
    line-height: 1.45em;
    margin-top: 10px;
}

.prize_box_white .name span,
.prize_box_white.name span {
    display: inline-block;
}

.prize_box_white .right,
.prize_box_white.right {
    padding-left: 159px;
    text-align: right;
}

.prize_box_white img {
    overflow: hidden;
    margin-bottom: 10px;
}

.prize_box_white a, .korabo-syou a {
    display: inline-block;
    text-align: right;
    color: #00204c;

}

.hanayome_prize_text{
    width: 100%;
    text-align: center!important;
    font-weight: 600;
    line-height: 1.45em;
    margin:0 auto 20px
}

.nyusyou .strong--color-a {
}
.tyusen .strong--color-a {
}
.festival .f4_title {
    font-size: 2.5rem;
}
.result .festival .result_header_number{
	font-size: 1rem;
}
.festival a {
    color: #0071bc;
}

.prize_box .box_x2 > div {
    justify-content: start;
}

.prizebox_p3 > div {
    background-color: #dbf4ff;
    padding: 20px;
    margin-bottom: 12px;
    border-width: 1px;
    border-radius: 20px 20px;
    box-sizing: border-box;
}

.bt_product {
    display: inline-block;
    width: 100%;
    color: #ffffff;
    font-size: 100%;
    text-align: center;
    text-decoration: none;
    padding: 2px 20px 4px;
    margin-top: 10px;
    margin-bottom: 0;
    border-radius: 20px;
    background: linear-gradient(90deg, #ff7cb2 0%, #cf8fba 100%);
    border: none;
    box-sizing: border-box;
}

.bt_product:hover {
    transition: box-shadow 0.5s, border 0.5s, background-color 0.2s, color 0.2s, opacity 0.2s, display 0.2s;
}

.midashi_text_icon {
    background-color: #a54a97;
    width: 1.8rem;
    height: 1.8rem;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: bold;
    vertical-align: text-bottom;
    margin-right: 0.5em;
    position: absolute;
    left: 0;
    border-radius: 3px;
}

.pad_left {
    padding-left: 2.5rem;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.kasaku_nyusyo .prize_box {
    background:url(/view/promotion/nurimas20/view/img/design/bg_3.png),#ffffff ;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
}
.nyusyou,.tyusen{
    background:url(/view/promotion/nurimas20/view/img/design/bg_3.png),#ffffff ;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
 }
.TimeLapseSyou,.koraboSyou,hatsusankaSyou{
    background:url(/view/promotion/nurimas20/view/img/design/bg_3.png),#ffffff ;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
}

@media screen and (min-width: 700px) {
    .prize_box .prize_box_white.name,
    .prize_box .prize_box_white.padd_off {
        padding-top: 23px;
    }
}
.prize-slider {
    position: relative;
    width: 100%;
    padding-top: 54.5454545455%;
    overflow: hidden;
}

@keyframes slideshow{
    0%{
        opacity: 0;
    }
    10%{
        opacity: 1;
    }
    15%{
        opacity: 1
    }
    25%{
        opacity: 0;
    }
    100%{
        opacity: 0;
    }
}

.prize-slider img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90% !important;
    height: auto;
    opacity: 0;
    animation :slideshow 25s linear infinite;
    max-width: inherit!important;
}

.prize-slider img:nth-child(2){
    animation-delay: 5s;
}
.prize-slider img:nth-child(3){
    animation-delay: 10s;
}
.prize-slider img:nth-child(4){
    animation-delay: 15s;
}

.prize-slider img:last-child{
    animation-delay: 20s;
}

/*ソフトウェア///////////////////////////////////////////////////////////////////////////////////////////*/
#Software .box_x2 > div {
    display: flex;
    display: -webkit-flex;
}
#Software .strong--color-a{
	color: #ed1c24 !important;
}

/*Galaxyスマートフォン//////////////////////////////////////////////////////////////////////////////////*/
#Galaxy .box_x2 > div {
    display: flex;
    display: -webkit-flex;
}

.galaxy_contents .box_x2 {
    align-items: center;
    justify-content: space-around;
}

.galaxy_contents .wacomonedex {
    align-items: end;
    margin-bottom: 0 !important;
}

.galaxy_contents .box_x2 .img-box {
    width: 44%;
}

.galaxy_contents .box_x2 .text-box p {
    margin-bottom: 30px;
}

.galaxy_contents .button {
    width: 49%;
    padding: 0 10px;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    vertical-align: top;
    font-feature-settings: "palt";
}

.galaxy_contents .button > p {
    font-size: 70%;
    margin-bottom: 10px !important;
}

.galaxy_contents .button .bt_more {
    background: none;
    padding: 0;
}

.galaxy_contents .button.ibis .bt_more {
    background: #689F38;
    color: #ffffff;
    text-align: center;
    width: 100%;
    font-size: 100%;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    min-height: 56px !important;
    border: none;
    line-height: 1.5;
}

.galaxy_contents .button.ibis .bt_more:before {
    content: "";
    display: block;
    padding-top: 27.1472392638%;
}

.galaxy_contents .button.ibis .bt_more p {
    margin: 0;
    line-height: 1;
    display: inline-block;
}

.galaxy_contents .button.ibis .bt_more span {
    font-size: 60%;
    color: #ffffff;
    margin: 0 auto;
}

.galaxy_contents .wacomonedex img {
    width: 80%;
}

.galaxy_contents .wacomonedex .text-box {
    margin-top: 30px;
}

/*塗り方のコツ//////////////////////////////////////////////////////////////////////////////////////////*/
.tips_box {
    position: relative;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 20px;
    background: #f0f0f0;
    border: 2px solid #e3e3e3;
}

.tips_box a {
    text-decoration: none;
    display: block;
}

.tips_box img {
    width: 100% !important;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
}

.tips_box h4 {
    font-size: 120%;
    font-weight: 500;
    line-height: 1.25em;
    color: #41383a;
    padding: 0 2px 0 2px;
    margin-bottom: 15px;
}

.tips_button_wrap span {
    display: block;
    background-color: #fff;
    border-radius: 0 0 5px 5px;
    box-sizing: border-box;
    font-size: 108%;
    font-weight: 500;
    line-height: 2.0em;
    color: #41383a !important;
    text-align: center;
    text-decoration: none !important;
    margin: 0 auto;
}

.tips_button_wrap span {
    opacity: 1 !important;
}

/*応募作品一覧/////////////////////////////////////////////////////////////////////////////////////////*/
.gallery_waku {
    border-radius: 20px;
    padding: 20px 20px;
    background-color: #faf7f0;
}

.gallery_waku iframe {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
}

.gallery_box {
    position: relative;
    border-radius: 20px;
    background: #edf3fa;
    border: 2px solid #edf3fa;
    padding: 15px;
    margin-bottom: 15px;
}

.gallery_box img {
    border-radius: 5px;
    overflow: hidden;
}

/*これまでの塗りマス/////////////////////////////////////////////////////////////////////////////////////*/
.archive .heading--text {
    border: none;
}

.archive_box_x3 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.archive_box {
    width: 32.5%;
    margin-bottom: 15px;
}

.archive_box a img {
    width: 100%;
    border-radius: 10px;
}

/*応募要項///////////////////////////////////////////////////////////////////////////////////////////*/
.youkou table {
    border: solid 2px #dfa9c3;
    background: #ffffff;
}
.youkou td{
    background: #ffffff;
}

.youkou td,
.youkou th {
    padding: 13px 13px;
    border: solid 2px #dfa9c3;
    border-width: 0 2px 2px 2px;
}

.youkou th {
    background-color: #dfa9c3;
    font-size: 100%;
    color: #fff;
    padding: 7px 10px 3px;
    min-width: 150px;
    border-bottom: solid 2px #fff;
}

.youkou th.last {
    border-color: #dfa9c3;
}

.youkou dl {
    margin-bottom: 20px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 15px;
}

.youkou dd {
    margin-left: 1em;
}

.youkou dd > ul {
    font-size: 90%;
	margin: 0 !important;
}
.youkou a {
    color: #c90e3e ;
}
.li-small{
	font-size: 0.75rem;
}
/*フッター///////////////////////////////////////////////////////////////////////////////////////////*/
.footer {
    padding-top: 30px;
}

.footer_contents {
    color: #fff;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
    width: 100%;
}

.social_link_simple_buttons {
    text-align: center;
    margin: 0;
    padding: 30px 0 0;
}

.social_link_simple_buttons a {
    text-decoration: none;
    display: inline-block;
    margin: 0 2px;
    width: 45px;
}

.social_link_simple_buttons a img {
    max-width: 100%;
}

.footer .copyright {
    margin: 0;
    font-size: 0.65rem;
    color: #2d2222;
    padding: 10px 0 10px;
    text-align: center;
    display: block;
    background: none;
    font-weight: normal;
}
.footer .copyright__text {
    margin-bottom: 10px;
}

.footer .copyright__text:last-child {
    margin-bottom: 0;
}

/*結果発表///////////////////////////////////////////////////////////////////////////////////////////*/
#Result .bg_gara {
padding-top: 0;
}
#Result .about_mokomoko_title_back{
    height: 40px;
    display: none;
}

.result .result_title_wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding:50px 20px 0;
    box-sizing: border-box;
}

.result .result_title_wrap img{
	width: 100%;
    max-width: 700px;
	height: auto;
}
.result .result_title {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
    margin: 0;
    text-align: center;
    font-size: 4rem;
    border: none;
    color: #472d1f;
    line-height: 1;
}

.result .result_title__small {
    font-size: 2.2rem;
    margin-right: 25px;
    color: #ed1c24;
}

.result .result__main {
    padding: 0 10px 60px 10px;
}

.result .result_contents {
    margin: 0 auto;
    margin: 80px auto 30px;
    width: 100%;
    max-width: 1200px;
    box-sizing: border-box;
}
.result .timelaps-comment{
	display: flex;
	width: 100%;
	justify-content: center;
	margin: 0 auto 30px;
}
.result .timelaps-comment .omedetou{
	box-shadow: none;
	width: 65%;
	padding: 0;
    align-self: center;
}
.result .timelaps-comment .omedetou_kazari1, result .timelaps-comment .omedetou_kazari2{
	width: 20%;
}
.omedetou_kazari1,
.omedetou_kazari2{
    animation-name: huwahuwa;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}

.result .prize_header_number{
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
    color: #e2c588;
    margin-top: 10px;
}

/*各賞カラー*/
.result .result_contents.souhyou {
}
.result .result_contents.gold {
    margin-top: 50px;

}

.result .gold .result_header p {
    color: #005aa6;
}

.result .result_contents.mobailsyou {

}

.result .mobailsyou .result_header p {
    color: #ed1c24;
}

.result .result_contents.shikisaisyou {
}

.result .shikisaisyou .result_header p {
    color: #0070c5;
}

.result .result_contents.timelaps-syou {
}

.result .timelaps-syou .result_header p {
    color: #ed1c24;
}

.result .result_contents.korabo-syou {

}

.result .korabo-syou .result_header p {
    color: #0070c5;
}

.result .result_contents.yushu {
}

.result .yushu .result_header p {
    color: #ed1c24;
}

.result .result_contents.kasaku {

}

.result .kasaku .result_header p {
    color: #0070c5;
}

.result .festival .result_header p {
    color: #0070c5;
}
.result .result_contents__inline {
    background-size: 100%;
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    padding:60px 40px;
    font-feature-settings: "palt";
    text-align: center;
    border-radius: 0;
    background:url(/view/promotion/nurimas20/view/img/design/kagi_img_blue.png), #ffffff;
    background-repeat: no-repeat;
    background-size: 200px;
}

.result .result_contents.shikisaisyou .result_contents__inline,
.result .result_contents.gold .result_contents__inline{
display: flex;
    box-sizing: border-box;
    justify-content: space-between;
    flex-wrap: wrap;

}

.result .result_contents.shikisaisyou .result_contents__inline > div,
.result .result_contents.gold .result_contents__inline > div{
    align-self: center;
    width: 100%;
}

.result .result_header {
    font-size: 3rem;
    font-weight: 800;
    z-index: 200;
    display: inline-block;
    box-sizing: border-box;
    margin: 0 auto;
    border-radius: 5px;
}

.result .result_header__icon {
    display: block;
    width: 140px;
    margin: 0 auto 10px;
}

.result .result_header p {
    margin: 0;
    text-align: center;
}

.result .result_header_number {
    font-size: 1.3rem;
    font-weight: bold;
    color: #222;
    margin-top: 10px;
  padding-left:15px;
}

.result .text {
    margin: 15px 0 30px;
}

.result .timelaps-syou .text{
}
.result .text__pc-list {
    color: #898c8f;
    font-size: 0.8rem;
}

.result .result_about .text ul {
    text-align: center;
    margin: 0 !important;
}

.result .result_about .text li {
    font-size: 85%;
    line-height: 1.75;
}

.result .result_about .text li ul {
    margin: 0 !important;
}

.result .result_about .text li ul li {
    font-size: 100%;
}

.result .popup--border {
    width: 100%;
    height: auto;
    border-left: 2px solid #f7b3ce;
    border-right: 2px solid #f2d694;
    box-sizing: border-box;
}

.result .popup--border::before, .result .popup--border::after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background: -webkit-gradient(linear, left top, right bottom, from(#f7b3ce), to(#f2d694));
    background: -moz-linear-gradient(left, #f7b3ce, #f2d694);
    background: linear-gradient(left, #f7b3ce, #f2d694);
}



.souhyou .content--wrapper_wrapper_border_solid {
	padding: 10px;
	background: #ffffff;
}
.souhyou .content--wrapper_border_solid {
	padding: 10px;
	border: 2px solid;
	border-image: linear-gradient(90deg,#FFC776,#FF80B7);
	border-image: linear-gradient(90deg,rgb(255 199 118 / 70%),rgb(255 107 171 / 70%),rgb(255 199 118 / 70%));
	border-image-slice: 1;
}
.souhyou .content--wrapper_border_dot {
	padding: 70px 80px;
	border: 1px solid;
	border-image: linear-gradient(90deg,#FFC776,#FF80B7);
	border-image: linear-gradient(90deg,rgb(255 199 118 / 70%),rgb(255 107 171 / 70%),rgb(255 199 118 / 70%));
	border-image-slice:1;
}
.result .souhyou .result_contents__inline{
	background: #ffffff;
	padding: 0;
}
.result .souhyou .result_header{
	margin: 0;
}
.result .souhyou_title{
	font-size: 2.2rem;
	color: #ff83b9;
}
.result .souhyou .result_header img{
	width: 100%;
}
.result .souhyou .result_header_number{
	font-size: 1.3rem;
	font-weight: 500;
}
/*ボーダーIE対応*/
@media all and (-ms-high-contrast: none) {
    .result .popup--border {
        border: 2px solid #FF80B7;
    }
}

@media all and (-ms-high-contrast: none) {
    .result .popup--border::before,
    .result .popup--border::after {
        background: none;
    }
}

.result .popup__btn {
    display: block;
}

.result .popup--border .popup__btn {
    margin: 8px;

}

.result .gallery_x2 .popup--border .popup__btn {

}

.result .name {
    display: block;
    margin: 30px auto;
    line-height: 1.25;
}

.result .name__head {
    margin-right: 8px;
    color: #ff7cb2 ;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1;
}

.result .name a {
    font-size: 1.2rem;
    text-decoration: none;
    color: #00204c;
    letter-spacing: 0.01rem;
}

.result .name a:hover {
    text-decoration: underline;
}

.result .name__san {
    font-size: 0.95rem;
}

.result .kasaku .name__head {
    margin-right: 4px;
    font-size: 0.8rem;
}

.result .kasaku .name a {
    font-size: 0.91rem;
    letter-spacing: 0.01rem;
}

.result .kasaku .name__san {
    display: inline-block;
    font-size: 0.8rem;
}

.result .valucomment {
    max-width: 500px;
    margin: 0 auto;
    padding: 8px;
    background: linear-gradient(46deg, #f7b3ce 0% , #f2d694 100%);
    background-size: 100%;
    background-repeat: no-repeat;
    text-align: left;
    color: #ffffff;
    box-sizing: border-box;
}


.result .author_comment {
    margin-bottom: 10px;
}

.result .storong_before{
    font-size: 1.85rem;
    color: #fd6ea0;
}

.result .gallery_x2 .valucomment {
    box-sizing: border-box;
}

.result .valucomment p {
    margin: 0 auto;
    border-radius: 0;
    font-size: 0.85rem;
    line-height: 1.75;
    text-align: justify;
    border: #fff solid 1px;
    padding: 20px;
}

.result .valucomment .valucomment_name {
    margin-top: 8px;
    display: block;
    text-align: right;
    font-size: 0.75rem;
}

.result .valucomment h4 {
    text-align: center;
    font-size: 90%;
}

.result .contents_img {
    margin: 0 auto;
    height: 100%;
}

.result .gold .contents_img {
    max-width: 600px;
}

.result .shikisaisyou .contents_img {
    max-width: 600px;
}

.result .timelaps-syou .contents_img {
    max-width: 700px;
    width: 100%;
}

.result .box_x1 .contents_img_tate {
    max-width: 600px;
    margin: 0 auto;
}

.result .box_x1 .contents_img img {
    display: block;
    width: 100%;
}

.result .contents_img .timelaps-comment img {
    box-shadow: none;
}

.result .timelaps-syou .movie-box video {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    box-sizing: border-box;
    padding: 10px;
}

.result .timelaps-syou .movie-box .video_trim {
    width: 100%;
    height: 0;
    padding-top: 138.888888889%;
    position: relative;
    overflow: hidden;
}

.result .timelaps-syou .movie-box .video_trim video{
    position: absolute;
    top: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media all and (-ms-high-contrast: none) {

    .result .timelaps-syou .movie-box .video_trim {
        border-right: 10px solid #ffffff;
        border-left: 10px solid #ffffff;
        box-sizing: border-box;
    }

    .result .timelaps-syou .movie-box .video_trim video {
        position: absolute;
        width: auto;
        height: 100%;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
    }
}

.result .result_category {
    margin: 0;
    padding: 2px 4px;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
}

.result .gallery_x2 {
    display: flex;
    max-width: 900px;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: space-between;
    margin-bottom: 50px;
}

.result .gallery_x2:last-child {
    margin-bottom: 0;
}

.result .gallery_x2 > div {
    width: 48%;
    display: flex;
    flex-direction: column;
}

.result .middle > div {
    justify-content: center;
}

.result .gallery_x2 > div img {
    width: 100%;
}

.result .gallery_x2 > div p,
.result .gallery_x2 > div a,
.result .gallery_x2 > div img,
.result .gallery_x2 > div h3,
.result .gallery_x2 > div h4,
.result .gallery_x2 > div h5,
.result .gallery_x2 > div div {
    /*IEで画像の下に余白ができる対策*/
    min-height: 0;
}

.result .grid {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.result .grid .contents_img {
    flex-basis: 30%;
    line-height: 0;
    margin: 0 0 20px 0;
}

.result .vertical-grid .contents_img {
    flex-basis: 18%;
    line-height: 0;
}

.result .grid .contents_img:last-child {
    margin-bottom: 0;
}

.result .grid .contents_img img {
    width: 100%;
    border: none;
}

.result .grid img {
    vertical-align: baseline;
}


/*B案用*/

#Visual.bplan{
    background:none;
    background-color: #ffffff;
}

.bplan .logo {
    padding-left:12em;
}

.bplan .bx-wrapper{
    text-align: right;
}

.bplan .logo h1{
    text-align: left;
}

.bplan .logo .theme_m{
    right: 0;
    left: inherit;
    transform: inherit;
    -webkit- transform: inherit;
}
.bplan .bx-wrapper img {
    max-width: 1078px;
}

.bplan .logo .bgimg{
    width: 100%;
    position: absolute;
    max-width: 250px;
    bottom: 0;
    left: 0;
}


.bplan .about_box{
    background: none;
}

.bplan .intro_box{
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    align-items: center;
}

.bplan .intro_box .intro-logo{
    width: 100%;
    max-width: 40%;
}
.bplan .intro_box .intro-text{
    width: 100%;
    max-width: 55%;
}

.step_title{width: 100%;max-width:550px;max-height: 50px;}
.chance_title{width: 100%;max-width:570px;max-height: 100px;
    border-bottom: 1px  #fd6ea0 solid;
    padding-bottom: 10px;
}
.chance_title_2{width: 100%;max-width:814px;max-height: 210px;}
.prize_title_1{width: 100%;max-width:350px;max-height: 90px;}
.prize_title_2{width: 100%;max-width:250px!important;max-height: 70px;}


/*メインビジュアルPC/////////////////////////////////////////////////////////////////////*/

#Visual, .visual_contents {
    height: auto;
}

.main_wrap{
    display: flex;
    width: 100%;
    max-width:100%;
    background: url(/view/promotion/nurimas20/view/img/design/bg_20.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    justify-content: space-between;
}
.main_wrap img{
    display: block;
    width: 100%;
    max-width:100%;
}

.title_box{
    text-align: center;
    flex-basis: 39%;
    height: auto;
    max-height: 800px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    /*padding-right: 40px;*/
}
.title_contents{
    width: 80%;
    max-width: 600px;
    display: block;
    text-align: center;
    padding: 0;
}
.title_contents .logo{
    padding: 10px 0 35px;
    display: block;
    width: 100%;
    max-width: 390px;
    margin: 0 auto;
}
.title_contents p{
    color: #ffffff;
    font-size: 135%;
    font-weight: bold;
}

.kv_box{
    flex-basis: 60%;
    width: 100%;
    max-width: 100%;
    display: block;
    height: auto;
    max-height: 800px;
    padding: 0;
    position: relative;
}

.logo {
    width: 60%;
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
    max-width: 554px;
}

/*メインビジュアル_アニメーション*/
.kv_slider {
    position: relative;
    width: 100%;
    padding-top: 60.3550295858%;
    overflow: hidden;
}

@keyframes slideshow {
    0% {
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    10% {
        opacity: 1
    }

    16% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.kv_slider img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    opacity: 0;
    animation: slideshow 30s linear infinite;
}

.kv_slider img:nth-child(2) {
    animation-delay: 5s;
}
.kv_slider img:nth-child(3) {
    animation-delay: 10s;
}
.kv_slider img:nth-child(4) {
    animation-delay: 15s;
}
.kv_slider img:nth-child(5) {
    animation-delay: 20s;
}

.kv_slider img:last-child {
    animation-delay: 25s;
}