@charset "utf-8";
/*reset*/
main, main h4{font-family: "Open Sans", "Noto sans JP","Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",  sans-serif;}
main dl,main dd,main ol,main ul,figure,p{ margin:0;padding: 0; }
main h3{ font-weight: 400; }
main dt {  font-weight: inherit;}
main li{ list-style: none; }

a{	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;}
a:hover{  filter: alpha(opacity=85); -moz-opacity:0.8; opacity:0.8; }
main a:hover{ text-decoration: none; }

/*header{
  background: #a16b00;
  text-align: left;
  width: 100%;
  margin: 0;
  position: fixed;
  z-index: 1000;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}

header a{ padding: 0.5% 0;  display: flex; justify-content: center; align-items: center; }
header a picture{max-width: 357px; width: 47%;}
header a img,*/
#mainimg img{ width: 100%; }
.inner {
  position: relative;
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  color: #2d2618;
}

.txtund{ margin-bottom: 20px; }
.txtund2{ margin-bottom: 50px; }


/*btn*/
#entrybtn a{ max-width: 560px;border-radius: 20px; }

#entrybtn a,
.btnset a{
     display: flex;  flex-wrap: wrap;
  justify-content: center;  align-items: center;
    margin-left: auto; margin-right: auto; position: relative; font-weight: 700; 
    color: #fff;background-color: #a16b00; box-shadow:#000 0 2px 6px; }

#entrybtn a::before,
#entrybtn a::after,
.instawrap a div::before,.instawrap a div::after,
#account::after,#followabout::after,.btnset a::after,
#entryicon span i,#posticon span i,
#entryflow p::before { content:""; position: absolute;
    background-position: 0 0 ;background-repeat: no-repeat; }

#entrybtn a::before{     background-image: url(../img/cameraicon.png);}
/* ->*/
#entrybtn a::after,
#followabout::after,
.btnset a::after,#entryflow p span.btnset a::after{

    background-image: url(../img/arrowicon.png);
}


.btnset a{  height: 70px; max-width: 400px; width: 100%;border-radius: 100px; }
.btnset a::after{ right: 3%; }

/*serif----------------------------*/
#entrybtn,
.serif,.title1,.tab-switch label,#entryflow li span,
#history h3,#history h3 span,
#historycont figcaption{ font-family: "Noto Serif JP", serif; }


.txtcent{ text-align:center }

/*title1*/
.title1,.title2{ font-weight: 700;
   color: #a16b00; position: relative; background-color: rgba(255,255,255,0.6);
  display: flex;  flex-wrap: wrap;  justify-content: center;  align-items: center;
}
.title1::before,.title1::after,
#themecontent2 .title1::before,#themecontent2 .title1::after{position: absolute; content: "";  width: 100%; left:0}
.title1::before{ background-color: #a16b00;  height: 2px;top:0;}
.title1::after{background-color: #cdad6d;  height: 1px; bottom: 0;}


#themecontent2 .title1,#themecontent2 .title2{ color: #fff; background-color:inherit;}
#themecontent2 .title1::before,
#themecontent2 .title2::before{ background-color: #fff;  }
#themecontent2 .title1::after,
#themecontent2 .title1::after{background-color: #ccc1a3; }


#abouttheme{ text-align: center; }
#abouttheme dt,
.abouttxt2{ font-weight:700; color:#a16b00 ; }

.abouttxt1{font-weight: 500;}


.instawrap a{/*margin-bottom: 94px;*/ max-width: 900px; 
    /* border-radius: 20px; border: 2px solid rgba(161, 107,  0.6);
    background-color: #fff;
    box-shadow: #000 0 2px 6px; */display: block;}

.instawrap a,   
#account{margin-left: auto; margin-right: auto;}

.instawrap a div{ padding: 34px 0 36px;  position: relative;}
.instawrap a div::before,
.instawrap a div::after{top:50%; 
transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);}

.instawrap a div::before{ background-image: url(../img/instaicon.png); width: 60px;height: 60px; left:8%;}
.instawrap a div::after{background-image: url(../img/followus.png); width: 115px;height: 93px; right:8%;}

#account,
#followabout{  display: flex;  flex-wrap: wrap;  align-items: center;  justify-content: center; position: relative;}

.btnset a,
#account{font-size: 20px;}/*2.22em*/

#account{ max-width: 450px;  height: 57px;
      color: #a16b00;  border:1px solid #a16b00; background-color:#f9f4e9; }
#account::after{width: 26px; height: 29px; right: 4%;
    position: absolute; content:"" ; background-image:url(../img/searchicon.png);}
#followabout{font-size: 24px; border-radius: 0 0 14px 14px;
    font-weight: 700; background-color: #a16b00; height: 64px; color: #fff;}
#followabout::after{ right: 5%; }

/*応募作品一覧*/
#gallerywrap{ margin-top: 90px; }
#gallerywrap p{margin-bottom:20px ; text-align:center;}
#gallerywrap ul{ background-color: #fff; display: flex; flex-wrap: wrap; padding:40px 40px 0; margin-bottom: 40px; }

#gallerywrap ul li { width: 21%; margin-bottom: 40px; }

#gallerywrap ul li:not(:nth-child(4n)){ margin-right: 5%; }
#gallerywrap ul li figure img{ background-color: #eee; width: 100%; height: 100px; }

/*歩み-----------------*/
#history h3, #history h3 span{font-weight: 700;}
#history h3 span{position: relative; display: inline-block;}
#history h3 span::before,#history h3 span::after{ position: absolute; content: ""; 
  background-color: #a16b00;  height: 1px;}

#history h3 span::before{ left:0 }
#history h3 span::after{ right:0}

#history h3{ 
  background-image: url(../img/historytitle.png) ;
   color: #a16b00; text-align: center; 
background-repeat:no-repeat ; background-position: 0 0 ;
background-size: 100%;
}

#historycont{ display: flex; flex-wrap: wrap;  }
#historycont li{  position: relative; }
#historycont figcaption{ color: #fff; font-weight: 500;
   position: absolute; display: flex; justify-content: center; align-items: center;
border:solid 2px #fff; background-color: rgba(230,1,18, 0.92);
 }


/*賞と賞品*/
#awardwrap{ padding: 1px; border:#e8dece 5px solid; background-color: #bdaa8f;}
#awardcont{ padding:4px;  background-color: #fff; }

#awardbox{ padding: 6px 0 37px; background-color: #fff; border:#e1dace 1px solid;}
#awardbox dl{ display: flex; align-items: center; padding-left: 12px ; padding-right: 12px ;}
#awardbox dt{ width: 100%; max-width: 158px; text-align: center; }

#awardbox li{box-sizing: border-box; max-width: 1000px; margin: 0 auto;  width: 100%; }
#awardbox li:not(:last-child) dl{ border-bottom:1px solid #e3ded6 } 


.noticetxt{ font-size:14px; color: #fff; }
.noticetxt li{ line-height: 1.5em; position: relative; padding-left:20px}
.noticetxt li::before{ position: absolute; content: "※"; left:0; }

/*-----------------*/
.aboutbox,.aboutbox2{ flex-wrap: wrap; display: flex; justify-content: center; /*align-items: center;*/ }
.aboutbox,.aboutbox a{  color: #fff; text-align: left;}
.aboutbox a:hover{ text-decoration: none; }
.aboutbox li{ max-width: 525px; width: 100%;}
.aboutbox li dl{ margin:0 1% }
.aboutbox li dt{  font-weight: 700;}

.aboutbox2 li{  border:1px solid rgba(255,255,255,0.2);}

.periodtxt{ text-align:center; font-weight:700;}

/*tab---------------------------------*/
#tabwrap,.tab_wrap{ border: 5px solid #e8dece;
  margin: 0 auto 50px; padding:0 ; }
.tabs { padding:1px;  background-color: #fff;}


#entryicon span i,#posticon span i{top:0%; left: 0; padding-right: 5px; position: relative;  display: inline-block;}
#entryicon span i{ background-image: url(../img/mailicon.png); width: 28px;height: 20px;}
#posticon span i{background-image: url(../img/hearticon.png); width: 26px;height: 24px;}

/*--------------------*/
/*タブのスタイル*/
.tab-switch {
  --cstm-tab-color:#a16b00;
  display: flex;
  flex-wrap: wrap;
  margin-inline: auto;
}

/* タブボタン */
.tab-switch label {
   width: calc(100%/2);
  font-weight: 700;
  display: flex;
    justify-content: center;
    align-items: center;
  background:#d9d9d9;
  color: #e4e4e4;/**/
  cursor: pointer;
  order: -1; /* 上に表示 */
 /* transition: .4s ease-in-out;*/
}
.tab-switch label i{  opacity:0.3;}

/* ラジオ非表示 */
.tab-switch input {  display: none;}

/* コンテンツ非表示 */
.tab-content {  display: none; width: 100%; /* clear: both; overflow: hidden;*/ }



.tab_list {font-size: 26px; height: 70px;  font-family: "Noto Serif JP", serif; 
  display: flex;  justify-content: flex-end; }
.tab_item {
  flex: 1;
  padding: 10px 0;
  font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #d9d9d9;
    color: #e4e4e4;
    cursor: pointer;
  transition: .4s ease-in-out; }
.tab_item i{opacity: 0.3; }


/* タブをクリックした時 ホバーした時 */
.tab_item:hover{ filter: alpha(opacity=85); -moz-opacity:0.8; opacity:0.8; }
.tab_item.is-active { color: #fff;	background: #a16b00;}
.tab_item.is-active i{ 	opacity: 1; }


/* パネル */
.panel_list {  background-color: #fff;}
.panel_item {
  display: none;
  width: 100%;
  box-sizing: border-box;}
.panel_item.is-active {
  display: block;
  animation: panel-show .8s ease-in-out forwards;
}

/* パネル切り替えのアニメーション */
@keyframes panel-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


#entryicon span i { background-image: url(../img/mailicon.png);}
#posticon span i { background-image: url(../img/hearticon.png);}
#entryicon span i, #posticon span i {
    left: 0;
    margin-right: 5px;
    position: relative;
    display: inline-block;
}
#entryicon span i{top:0}
#posticon span i{ top:2px }
/* 選択されたタブ＋コンテンツ表示 */
.tab-switch label:has(:checked) {
  background: var(--cstm-tab-color);
  color: #fff;
}

.tab-switch label:has(:checked) i{ opacity:1;}
.tab-switch label:has(:checked) + .tab-content {
  display: block;
  transition: .4s ease-in-out;
}



#entryflow li{ border: 1px solid #e8dece; background-color: #f7f7f7; display: flex; position: relative;}
/*▼*/
#entryflow li:not(:last-child)::after{
  left: 50%;
  display: inline-block;
  background: #dccbc6;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  position: absolute; content: "";
 }


#entryflow li div{  line-height: 0.7em;
    position: relative;background-color: #a16b00; color:#fff; 
    display: flex;flex-wrap: wrap; justify-content: center; align-items: center;  text-align: center;}
/*#entryflow li span::before{font-size: 22px;  position: absolute; content: "Step"; top: 17%;  }*/
#entryflow li .step i{font-weight: 700; font-style: normal; 
  display: block;  width: 100%; }
#entryflow li .step span{ line-height: 1em;font-size: 40px;   }

#entryflow p {   box-sizing: border-box;position: relative;}
#entryflow p::before{
transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%); }
.entryflow2 li p{height: 140px;
    display: flex;
    align-items: center;}


p.step1::before{ background-image: url(../img/stepicon1.png); }
p.step2::before{ background-image: url(../img/stepicon2.png); }
p.step4::before{ background-image: url(../img/stepicon3.png); }
p.fav::before{ background-image: url(../img/favicon.png); }


#entryflow p.step1 a{ padding-bottom: 5px; font-weight: 600;
   color: #a16b00; position: relative; display: inline-block;}
#entryflow p.step1 a::after{bottom: 0; left:0;  position: absolute; content: ""; 
     background-color: #a16b00; height: 1px; width: 100%; }

#entryflow p.step1 a:hover{ color: #7d5f35; }
#entryflow p.step1 a:hover::after{ background-color: #7d5f35; }

#entryflow p .btnset a,
#entryflow li span.redtxt{font-family: "Open Sans", "Noto sans JP","Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",  sans-serif;}
#entryflow p .btnset a{max-width: 314px; height: 55px; margin:10px 0 0 0;
     font-weight: 500;  color: #fff;  text-align: center; }

#entryflow p span.btnset a::after{right: 3%; background-size: 100%; width: 14px; height: 10px;}
#prizewrap .btnset a::after{width: 18px; right: 6%; background-size: 100%;}

.redtxt{  font-size: 14px; line-height: 1.5em; margin-top: 10px;
    color: #dd1a00;  display: inline-block;}


.resulttxt{ /*margin-bottom: 26px;*/ text-align:center; font-weight:500;}

.nolink{ pointer-events: none;}



/*過去入賞作*/
#pastprizewrap{ margin-bottom: 40px; }

#pastprizewrap,
#pastprizewrap ul{ display: flex; }
#pastprizewrap ul{flex-wrap: wrap;}
#pastprize{ width: 60%;}

#pastprize,
#pastprize2 li:nth-child(odd) { margin-right: 1px;}
#pastprize2{ width: 40%; }
#pastprize2 li:nth-child(1),#pastprize2 li:nth-child(2) ,
#pastprize2 li:nth-child(3),#pastprize2 li:nth-child(4)   { margin-bottom: 0.5px;}
#pastprize2 li img{ width: 100%; }

.contesttxt{ text-align: center; margin-top: 15px; }


/*規約*/
#agreement h4,#agreement{ font-weight: 500; }
#agreement,
.listtxt li::before{ line-height: 1.8em; }

/*.numlist,.listtxt li{ padding-left: 20px;}
.numlist li{ list-style: decimal; }

.listtxt li{ position: relative; list-style:inherit; }
.listtxt li::before{ position: absolute; content: "・"; left:0 }*/

/*bg-----------------------------------*/
.themecontent,
#themecontent2,#themecontent4{background-repeat: repeat-y; background-position:  0 0; background-size: 100%; }

.themecontent{ background-color: #e9be3db5/*f4e3dc*/; background-image:url(../img/overbg.png) ; }
#prizewrap.themecontent{ background-color: #f4e3dc; }

#themecontent2{  background-color: #7d5f35;  background-image:url(../img/overbg2.png) ;  }
/*#themecontent3{ background-color:rgb(66, 44, 12, 0.6); }*/
#themecontent4{   background-color: #d7cfcb;  background-image:url(../img/overbg.png) ;  }

small{ line-height: 1.5; align-items: center;  display: flex; font-weight: 400; }
small span{font-size: 1.6em;  margin: 0 2px;}

/*@media (max-width: 1600px) and (min-width: 1200px)  {
#mainimg{ padding-top: 25px; }
}*/
@media (min-width: 1200px) {
footer{ padding:50px 40px 40px }
}
@media (min-width: 1001px) {
#history h3 span{ padding: 0 6%; }
#history h3 span::before,#history h3 span::after{width: 50px;}
}
@media (max-width: 1000px) and  (min-width: 768px) {
#history h3 span{ padding: 0 3%; letter-spacing: -2.4px;}
#history h3 span::before,#history h3 span::after{width: 15px;}
}
@media (min-width: 768px) {
.sp{ display: none; }
#mainimg{margin-top: 7.7rem;}
#abouttheme dt{ font-size:50px; margin-bottom: 43px; letter-spacing: -0.8px;}
#entrybtn a,.title1{font-size: 30px; }
#entrybtn {  padding-top: 45px; }
#entrybtn a{ width: 60%; margin-bottom: 50px;height: 100px;}

#entrybtn a::before{ left:34px; width: 43px; height: 35px;}
/* ->*/
#entrybtn a::after,
#followabout::after,
.btnset a::after,#entryflow p span.btnset a::after{
    right:25px;width: 22px; height: 17px;}

/*title*/
.title1,.title2{ margin-bottom: 70px; height: 68px; }
.themecontent .title1{ margin-bottom: 60px; height: 68px; }

#abouttheme dd,#gallerywrap p,#entryflow p,
#entryflow p .btnset a{ font-size:18px }

.abouttxt1{ line-height: 2em;margin-bottom: 50px;}
.abouttxt2{ line-height: 1.8em; margin-bottom: 52px; }

#awardbox li:not(:last-child) dl{ padding-top:40px; } 
#awardbox li:first-child dl, 
#awardbox li:nth-child(2) dl{ padding-bottom:40px } 
#awardbox li:nth-child(3) dl{ padding-bottom:36px } 
#awardbox li:nth-child(4) dl{ padding-top:32px ; }

#history h3{ font-size: 40px; margin-top:120px;margin-bottom: 40px; padding-top: 60px;}
#history h3 span{ font-size: 28px;}
#history h3 span::before,#history h3 span::after{top:50%;}

#historycont li{ width: 24%; margin-bottom: 2.5%;}
#historycont li:not(:nth-child(4n)){ margin-right: 1%; }
#historycont figcaption{ font-size: 17px;
   width: 60px; height: 60px; border-radius: 60px;
    right:6px; bottom: -15px;}

#awardbox dt{ margin-right: 54px; }    

.noticetxt{margin-top: 20px; margin-bottom: 70px;}

.aboutbox li:not(:nth-child(even)),
.aboutbox2 li:not(:nth-child(even)){ margin-right: 2.5%; }

.aboutbox2 li{ margin-bottom: 30px; width: 44%;}

.aboutbox{ padding: 0 1%; margin-bottom: 90px;  }
.aboutbox li dt{ font-size: 20.5px; margin-bottom: 16px; margin-top: 18px;}
.aboutbox li dd{font-size: 16.5px;}


.tab-switch, .resulttxt,
.periodtxt{font-size:26px; }/*26px*/

#entryicon span i {  width: 28px; height: 20px;}
#posticon span i { width: 26px;  height: 24px;}
.tab-content ,
.panel_item {padding: 40px 40px 0;}

.tab-switch label {height: 70px;}

.tab-content .title1,.tab_wrap .title1{ margin-bottom: 38px; }
.tab-content h2.howto{ margin-bottom: 35px; }

.title1.gift,
.title1.past{ margin-bottom: 41px;}

.periodtxt{ margin-bottom: 37px; }

#entryflow { margin-bottom: 45px; }
#entryflow li div{ width: 19%; max-width: 188px;}
#entryflow li .step i{margin-bottom: 9px; font-size: 22px;}

#entryflow p {  padding:40px 20px 40px 132px; width: 82%; line-height: 1.8em; }
#entryflow p::before{width: 84px; height: 84px;  left:25px; top:50%;}

#entryflow li:not(:last-child){margin-bottom: 55px;}
/*▼*/
#entryflow li:not(:last-child)::after{ width: 83px;  height: 16px; bottom: -37px; }

.contesttxt,
#agreement h4,#agreement { font-size:16px; }


/*bg*/
.themecontent{  padding-bottom: 94px; }
#prizewrap.themecontent{ padding-top: 68px; padding-bottom: 70px;}
#themecontent2{padding-top: 88px; }
#themecontent3{ /*padding-top: 65px;*/ padding-bottom: 46px;}
#themecontent4{ padding-top: 88px; padding-bottom: 110px;  }

footer{ padding:55px 40px 40px; }
small{ font-size: 13px; margin-top: 3px; }
}

/*tablet--------------------------------------*/

@media (max-width: 1200px) and (min-width: 768px){
 .aboutbox li{width: 48.5%;} 
   #awardbox { padding-left:3%; padding-right:3%; }
}

@media (max-width: 1200px) {
}
/*@media (max-width: 1199px) and (min-width: 768px) {
#mainimg{ padding-top: 40px; }
}*/

/*sp-----------------------------------------------*/
@media (max-width: 767px) {
/*header a { height: 60px;}
header a picture{ width: 68%; }*/
#mainimg{ padding-top: 6.5rem; }
#abouttheme dt{ font-size: 3.6em; margin-bottom: 6%; letter-spacing: -1px;}

#entrybtn a,.title1{font-size:2.1em; }/* 21px*/
#entrybtn {  padding-top: 9%; }
#entrybtn a{ width: 85%; margin-bottom: 11%;height: 70px;}

#entrybtn a::before{ left:5%; width: 31px; height: 25px; background-size: 100%;}
/* ->*/
#entrybtn a::after,
#followabout::after,
.btnset a::after,#entryflow p span.btnset a::after{
    right:5%;width: 16px; height: 12px;  background-size: 100%;}
#entrybtn a, .btnset a{padding-left:8px}

.title1, .title2 {  margin-bottom: 10%; padding: 3% 0; /*height: 52px;*/}
.themecontent .title1{ margin-bottom: 8%; }

#abouttheme dd, #gallerywrap p, #entryflow p,
#entryflow p .btnset a { font-size: 17px;}
.abouttxt1{ text-align: left;  line-height: 1.8em;margin-bottom: 7%;}
.abouttxt2{ line-height: 1.7em; margin-bottom: 10%; }

#awardbox li:nth-child(4) img{ width: 90%; display: block; margin-left: auto; margin-right: auto; }

#history h3{ font-size: 3em; margin-top:14%; margin-bottom: 6%; padding-top: 6%;}
#history h3 span{padding: 0 4%; letter-spacing: -2px;}
#history h3 span::before,#history h3 span::after{width: 10px; top:27%;}

#historycont li{ width: 48.5%; margin-bottom: 5%;}
#historycont li img{ width: 100%; }
#historycont li:nth-child(odd){ margin-right: 3%; }
#historycont figcaption{ font-size: 13px; width: 36px; height: 36px; border-radius: 36px;
    right: 4%; bottom: -12px;}

#awardbox { padding-left:6%; padding-right:6%; }
#awardbox li:not(:last-child) dl{ padding-top:11%; } 
#awardbox li:first-child dl{ padding-bottom: 8% }  
#awardbox li:nth-child(2) dl{ padding-bottom: 12% } 
#awardbox li:nth-child(3) dl{ padding-bottom:6% } 
#awardbox li:nth-child(4) dl{ padding-top:12% ; }

#awardbox dl{ flex-wrap: wrap; justify-content: center;}
#awardbox dt{ margin-bottom: 7%;  width: 55%;}

.noticetxt {  margin-top: 5%;  margin-bottom: 13%;}

.aboutbox li:not(:last-child){ margin-bottom: 12%; }
.aboutbox2 li:not(:last-child){ margin-bottom: 6%; }
.aboutbox{ padding: 0 2%; margin-bottom: 14%;  }
.aboutbox li dt{ font-size: 1.9em;  margin-bottom: 3%; margin-top: 4%;}
.aboutbox li dd{font-size: 1.6em; }

#history h3 span{font-size: 0.69em;;}
.tab-switch, 
.periodtxt{font-size:21px; }
.resulttxt{font-size:19px; }

#entryicon span i, #posticon span i{ background-size: 100%;}
#entryicon span i {width: 17px; height: 16px;}
#posticon span i { width: 16px; height: 18px;}

.tab-content,
.panel_item {  padding: 8% 8% 0;}
.tab-switch label {height: 52px;}

.tab-content .title1{ margin-bottom: 7%; }
.tab-content h2.howto{ margin-bottom: 8.5%; }

.title1.gift,
.title1.past{ margin-bottom: 8%;}
.periodtxt{ margin-bottom: 9%; }

.tab_list{ height: 52px; }
.tab_item{font-size: 21px;}

#entryflow { margin:0 1% 9%; }
#entryflow li{ flex-wrap: wrap; }

#entryflow li div{ width: 100%; box-sizing: border-box; padding: 3% 0;}
#entryflow li .step i{font-size: 2em; line-height: 1em;}
#entryflow li .step span{ font-size: 4em; }

#entryflow p { padding:28% 7% 9%; line-height:1.5em;
  box-sizing: border-box;  width: 100%;}
#entryflow p::before{  width: 50px;  height: 50px;  left: 50%;  top:8%; 
  transform: translate(-50%, 0%);
-webkit-transform: translate(-50%, 0%);
-ms-transform: translate(-50%, 0%);
  background-size: 100%;}
/*
 #entryflow li:nth-child(2) p,
 #entryflow li:nth-child(4) p{ padding-top: 30%; } */
#entryflow li:nth-child(2) p::before,
#entryflow li:nth-child(4) p::before{top: 4%;}

#entryflow li:not(:last-child){margin-bottom: 30px;}
/*▼*/
#entryflow li:not(:last-child)::after{ width: 63px;  height: 10px; 
 transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);}

#entryflow li:first-child::after { bottom: -9%;}
#entryflow li:nth-child(2)::after { bottom: -6.5%; }
#entryflow li:nth-child(3)::after { bottom: -10%; }


.contesttxt,
#agreement h4,#agreement { font-size:15px; }


/*bg*/  
.themecontent{  padding-bottom: 14% }
#prizewrap.themecontent{ padding-top: 12%; padding-bottom: 10%;}
#themecontent2{padding-top: 10% }
#themecontent3{ padding-top: 5%; padding-bottom: 13%;}
#themecontent4{ padding-top: 12%; padding-bottom: 12%;  }  

footer{ padding:45px 30px 30px; }
small{ font-size: 1.3em;  }
}