@charset "utf-8";
/*** css reset ***/

/* html { box-sizing: border-box; font-size: 65%;}
* { box-sizing: inherit; }
*:before, *:after { box-sizing: inherit; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, sub { margin:0; padding:0; border:0; outline:0; vertical-align:baseline; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
ol, ul{ list-style: none; list-style-position: inside; }
blockquote, q {	quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a {	margin:0;	padding:0; font-size:100%; vertical-align:baseline; }
del {	text-decoration: line-through; }
input, select { vertical-align: 0; }
input, textarea, select { margin: 0; font-size: 100%;	width: 100%; }
img { max-width: 100%; height:auto;	vertical-align:bottom; font-size:0;	line-height: 0;	border: 0; }
object, embed, video { max-width: 100%; }
address, caption, cite, code, dfn, em, th, var{	font-style: normal;	font-weight: normal; }
h1, h2, h3, h4, h5, h6{ font-size: 100%;} */

img { max-width: 100%; width: auto;height:auto;	vertical-align:bottom; font-size:0;	line-height: 0;	border: 0; }

.mb0{margin-bottom:0px !important;}
.mb10{margin-bottom:10px !important;}


html, body{
	color:#4d4d4d;
}
body{
	background-color:#fff;
	/*background-image: url(../img/bg.png);*/
	background-repeat: repeat-x;
	font-size:1.5rem;
}

a:hover, a:visited{
	opacity: 80%;
	transition: all 0.1s;
}

#wrapper{
	font-size:1.6rem;
}

#wrapper, .mv{
	width:100%;
}
.mv{
	width:100%;
}
#main{
	color: #4d4d4d;
	margin:0 auto;
	width:100%;
	max-width: 1150px;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;
}
.mv h1{
	width:100%;
	/*max-width:1365px;*/
}
.mv img{
	width:100%;
}

.upper-block{
	padding: 20px 108px 17px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.upper-block .logo{
	max-width: 121px;
	width: 100%;
	display: inline-block;
}

.mv .gp_name {
	position: absolute;
	top:calc(700/950 * 100%);
	right: calc(104/1366 *100%);
	font-weight: bold;
	color: #ffffff;
}

@media screen and (max-width: 1200px){
	.upper-block{padding: 20px 30px 17px;}
}
@media screen and (max-width: 1024px){
	.mv .gp_name {
	top:calc(370/550 * 100%);
}
}
@media screen and (max-width: 1000px){
	.mv .gp_name {
	top:calc(770/950 * 100%);
}
}
@media screen and (max-width: 750px){
	.upper-block{padding: 10px 15px;}
	.upper-block .logo{max-width: 51px;}
	.mv .gp_name {
	top:calc(720/950 * 100%);
	right: 10px;
    font-size: 80%;
}
}

.sns-block-outer {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sns-block {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 25px;
}
.sns-block a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: #fff;
}
.sns-block a .image {
	display: flex;
}
.sns-block .insta .image { width: 42.60px; }
.sns-block .youtube .image { width: 55.21px; }
.sns-block .twitter .image { width: 35px; }

@media screen and (max-width: 767px){
	.sns-block { gap: 18.75px; }
	.sns-block a { width: 60px; }
	.sns-block .insta .image { width: 31.95px; }
	.sns-block .youtube .image { width: 41.40px; }
	.sns-block .twitter .image { width: 24px; }
}

#main{
	margin: 0 auto;
    width: 100%;
    max-width: 1150px;
    background-image: url(../img/bg_pc_01.png), url(../img/bg_pc_02.png), url(../img/bg_pc_02.png), url(../img/bg_pc_02.png), url(../img/bg_pc_02.png);
    background-repeat: no-repeat;
	background-position: center top -171px, center -38px, center 2262px, center 4560px, center 6860px;
    background-color: #fff3eb;
    padding: 40px 75px 150px 75px;
    font-weight: 600;
}
.main-inner{
	width:100%;
	text-align:left;
}

#main p.ind{
	text-indent:-0.75em;
}
#main p.ind03{
	text-indent:-0.3em;
}
#main p.ind0{
	text-indent:0;
}

.h1-sp{
	display:none;
}

.txtL{
	text-align:left;
}
.txtC{
	text-align:center;
}

ul.note{
	margin-top:1em;
	font-weight: 300;
	text-indent:-1em;
	padding-left:1em;
}
ul.note li::before{
	content:"※";
}

ul.asta li::before{
	content:"＊" !important;
}

br.sp-br{
	display:none;
}

/***********main　base*/

/*--------------------------------------
	.mv
----------------------------------------*/

.mv{
	position:relative;
	overflow:hidden;
	z-index: 1000;
}
.logolink{
	cursor:pointer;
	display:block;
	position: absolute;
	/* background-color: #fcc; */
	opacity:0.8;
	height: 26px;
	top: calc((38 / 960) * 100%);
	left: calc((108 / 1366) * 100%);
	width: calc((130 / 1366) * 100% );
	height: calc((48.5 / 960) * 100% );
}

.sitelink{
	cursor:pointer;
		display:block;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    position: absolute;
   /* background-color: #fcc; */
    opacity: 0.8;
	top: calc( (132 / 960) * 100% * -1 );
	right: calc( (56 / 1366) * 100% );
	height: calc( (550 / 956) * 100% );
	width: calc( (550 / 1366) * 100% );
}

/*--------------------------------------
	共通部分
----------------------------------------*/
.regular-text{
	font-weight: 300;
}
p.text-indent{
	text-indent: 20px;
}
p.paragraph{
	font-size: 1.54rem;
	line-height: 1.6;
}
.winner-class{
	margin-bottom: 2.7em;
}
.bg-white{background-color: #fff !important;}
.winner-class h3{
	width: 3em;
	height: 3em;
	font-size: 1.8rem;
	border-radius: 50%;
	background: #D1B797;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 auto;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	margin-bottom:1em;
	font-weight: 600;
	/* margin-top: 1.65em; */
	margin-bottom: 1.1em;

	/* new */
	margin-top: 1.75em;
}
.winner-class .titleBox{
	width: 400px;
	height: 50px;
	font-size: 2.8rem;
	margin: 0 auto 30px;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";

	display: flex;
	justify-content: center;
	align-items: center;
}
.winner-class .titleBox.titleBox01{color: #f76d28; border: 2px solid #f76d28;}
.winner-class .titleBox.titleBox02{color: #9361d4; border: 2px solid #9361d4;}

.winner-class .pic1{
	max-width: 450px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: block;
}

.flex-box{
	display:flex;
	justify-content: space-between;
}
.ig-name{
	font-size: 1.6rem;
	margin-bottom: .3em;
	line-height: 1.7;
}
.location{
	font-size: 2rem;
	margin-bottom: 1.05em;
	line-height: 1.7;
}

/*--------------------------------------
	headline
----------------------------------------*/
.headline{
	display: flex;
    justify-content: center;
    align-items: center;
	margin-bottom: 2.75em;
}
.headline p.sp{
	display:none;
}

/*--------------------------------------
	thank-you
----------------------------------------*/
.thank-you{
	font-size: 2.4rem;
	margin-bottom: 1.6em;
	line-height: 1.7;
	font-weight: 600;
}

.col{
	margin-bottom:3em;
	/* new */
	margin-bottom: 2.5em;
}

.col h2{
	background: #f00;
	height: 5.5em;
	width: 5.5em;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	color:#ffffff;
	font-size:2.6rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin:0 auto;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	margin-bottom: 0.85em;
	position: relative;

	/* new */
    height: 5.3em;
    width: 5.3em;
    font-size: 25px;
}

.whiteBack{
	background-color: #fff;
	padding: 6em 3em 2.7em;
	margin-top: -5.7em;
	text-align: left;
	font-weight: 300;
}
.col h3{
	font-size: 2.4rem;
	line-height:1.5;
	margin-bottom: 0.4em;
	text-align: center;
}

/*--------------------------------------
	winner format　共通部分
----------------------------------------*/
.winner-class .ng-margin{
	margin-top: -1.8em;
}
.winner-class .titleBar{
	position: relative;
	background: #E60009;
	color: #fff;
	width: 420px;
	margin: 0 auto;
	text-align: center;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";

	/* new */
	font-size: 2.7rem;
    padding: 0.35em 0;
    line-height: 1.1;

}
.titleBar.titleBar-01{background: #E60009;}
.titleBar.titleBar-02{background: #f76d28;}
.titleBar.titleBar-03{background: #9361d4;}

.winner-class .bt01{border-top: 10px solid #E60009;}
.winner-class .bt02{border-top: 10px solid #f76d28;}
.winner-class .bt03{border-top: 10px solid #9361d4;}

/* common padding + div設定 */
.winner-box{
	/* new */
	padding: 3.9em 1.95em 1.8em;
}
.winner-common > div{
	/* new */
	width: 48.11%;
}

/* 白背景と画像の設定 */
.display-pc{display: block;}
.display-sp{display: none;}

.div-white{
	background: #fff;
	text-align: center;
	width: 450px;
	height: 337px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	max-width: 100%;
}
.div-white img{
	max-width: 100%;
	max-height: 100%;
}


/* コメントボックス */
.comment-box .comment-title{
	font-size: 1.6rem;
	font-weight: 600;
	text-align: left;
	padding: 1em 0 0;
	max-width: 180px;
	width: 100%;
	color: #fff;
}
.comment-box .comment-title.comment-title01{color: #f76d28;}
.comment-box .comment-title.comment-title02{color: #9361d4;}
.comment-box .comment-desc{
	font-size: 1.6rem;
	padding: 0.5em 1.2em 1.5em 0;
	line-height: 1.8;
	font-weight: 300;
	list-style-position: outside;
}
.comment-box .comment-desc li {
  position: relative; 
  padding-left: 1em; 
}
.comment-box .comment-desc li::before {
  content: "・";
  position: absolute;
  left: 0;
}

/*--------------------------------------
	グランプリ
----------------------------------------*/
.whiteBack_winner{
	padding: 3.5em 1.93em 2.8em 2.06em;
}
#one .regular-text{
	max-width: 800px;
	margin: 0 auto;
}
/*--------------------------------------
	準グランプリ
----------------------------------------*/


/*--------------------------------------
	つたえたい日本の祭りコース
----------------------------------------*/
#three .winner-box{
	padding-top: 3.6em;
}

.winner-class .winner-box .winner-third01{margin-bottom: 68px;}
.winner-class .winner-box .winner-third02{margin-bottom: 50px;}
.winner-class .winner-box .winner-third03{margin-bottom: 68px;}
.winner-class .winner-box .winner-third04{margin-bottom: 45px;}

/*--------------------------------------
	祭りのほほえみコース
----------------------------------------*/
#four .winner-box{
	padding-top: 3.6em;
}
.winner-class .winner-box .winner-fourth01{margin-bottom: 68px;}
.winner-class .winner-box .winner-fourth02{margin-bottom: 50px;}
.winner-class .winner-box .winner-fourth03{margin-bottom: 68px;}
.winner-class .winner-box .winner-fourth04{margin-bottom: 45px;}

#four.winner-class{margin-bottom: 1.8em;}

/* common */
#three .special-prize,
#four .special-prize{
	text-align: center;
	margin-bottom: 25px;
	font-size: 1.6rem;
}

/*--------------------------------------
	フッター
----------------------------------------*/
.note{
	text-align: center;
	margin-bottom: 1.2em;
	font-size: 1.6rem;
}
.app-req{
	/* max-width: 31.25em; */
	max-width: 31.9em;
	width: 100%;
	margin:0 auto;
}
.app-req-title{
	background: #fff;
	border: 1px solid;
	font-size: 1.8rem;
	padding: .55em 0;
	margin-bottom: 3.45em;
}
.app-req div{
	display:flex;
	align-items:center;
	margin-bottom:1.5em;

}
.app-req > div p:first-child{
	background: #f00;
	width: 2.885em;
	height: 2.885em;
	min-height: 2.885em;
	min-width: 2.885em;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	color: #ffffc1;
	font-size: 2.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	margin-right: .731em;
	/* margin-right: 10px; */
}
.app-req > div p:last-child{
	font-size: 2.1rem;
	text-align: left;
	/* line-height: 1.8; */
}

/***footer*/

#footer{
	max-width: 1150px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 0 0 2em;
	background: #FFF3EB;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;
	font-weight: 600;
}
.footer_bg{
	background: linear-gradient(to bottom, rgba(255, 243, 235, 0), #FFF3EB 10%);
	max-width: 1150px;
	width: 100%;
	height: 75px;
	margin: -75px auto 0;
}

#footer .logo_footer{
	display: inline-block;
	max-width: 640px;
	width: 100%;
	margin-bottom: 60px;
}

#footer p{
	margin-top:60px;
	line-height:1;
}

#footer p small{
	font-size:1.4rem;
	font-weight:normal;
}

/*---------------------------------------------------------
	media queries
-----------------------------------------------------------*/

/*-------------------------------------
	max-width:1120px
---------------------------------------*/
@media screen and (max-width:1120px) {
	.winner-class .ng-margin {
		margin-top: -1.75em;
	}

	#footer{
		/* margin: 0;
		margin-left:calc( ( ( 100% - 100vw ) / 2 ));
		margin-right:calc( ( ( 100% - 100vw ) / 2 )); */
		padding: 0 1em 2em;
	}
	.footer_bg{height: 170px;}
}

/*-------------------------------------
	max-width:1000px
---------------------------------------*/
@media screen and (max-width:1000px) {
	/*layout*/
	br.sp-br{display:block;}
	br.pc-br{display:none;}
	/*------------------- 
	header 
	-------------------*/
	/*header link*/
	.logolink{
		top: 3.5vw;
		left: calc((30 / 750) * 100%);
		width: calc((130 / 750) * 100% );
		height: calc((35.5 / 750) * 100% );
	}

	.sitelink{
		top: -12vw;
		right: calc( (-72 / 750) * 100% );
		height: calc( (355 / 750) * 100% );
		width: calc( (552 / 750) * 100% );
	}
	/*------------------- 
	headline 
	-------------------*/
	.headline{
		margin-bottom:2em;
		font-size:3.8vw;
		line-height:1.8;
	}
	/*画像切り替え*/
	.headline p.sp,
	.h1-sp{display:block;}
	.headline p.pc,
	.h1-pc{display:none;}
	/*------------------- 
	 main content
	-------------------*/
	#main{
		padding: 2em 1.5em 0 1.5em;
		font-size:2.4rem;
	}

	.whiteBack{margin-top: -3.55em; padding: 4em 1.5em 1.5em;}

	/* common */
	.winner-class .ng-margin{margin-top: -1.2em;} 
	.flex-box:not(.col .flex-box){flex-direction: column;}
	.flex-box div:not(.col .flex-box div){width:100%;}
	.winner-class .winner-common div:first-child{margin-bottom: 1.5em;}

	/* グランプリ */
	.whiteBack_winner{padding-top: 2em;}
	
	/* 準グランプリ */
	#two .winner-box{padding-top: 2em;}

	/* つたえたい日本の祭りコース */
	#three .winner-box {padding-top: 2.5em;}
	.winner-class .winner-box .winner-third01{margin-bottom: 50px;}
	.winner-class .winner-box .winner-third02{margin-bottom: 35px;}
	.winner-class .winner-box .winner-third03{margin-bottom: 50px;}
	.winner-class .winner-box .winner-third04{margin-bottom: 45px;}

	/* 祭りのほほえみコース */
	#four .winner-box {padding-top: 2.5em;}
	.winner-class .winner-box .winner-fourth01{margin-bottom: 50px;}
	.winner-class .winner-box .winner-fourth02{margin-bottom: 35px;}
	.winner-class .winner-box .winner-fourth03{margin-bottom: 50px;}
	.winner-class .winner-box .winner-fourth04{margin-bottom: 45px;}

	#three .special-prize,
	#four .special-prize{
		font-size: 1.4rem;
	}

	/*------------------- 
	 footer
	-------------------*/
	#footer p small{
		font-size: .9rem;
	}
 }

/*-------------------------------------
	max-width:750px
---------------------------------------*/
@media screen and (max-width: 750px){
	/* layout */
	.display-pc{display: none;}
	.display-sp{display: block;}
	
	/*------------------- 
	 main content
	-------------------*/
	#main{
		font-size: 1.4rem;
		padding: 1.78em 1.5em 0;
	}

	.thank-you{font-size: 1.7rem;}
	.headline {margin-bottom: 1.75em;}

	/* 総評・講評 */
	.col h2{font-size: 2rem;}
	.whiteBack {
		margin-top: -5em;
		padding: 5em 1em 2em;
	}
	.col h3 {font-size: 2rem;}
	p.paragraph{font-size: 1.6rem;}
	.winner-class h3{
		width: 3em;
		height: 3em;
		font-size: 1.8rem;
	}
	
	.whiteBack_winner{padding: 4em 1em 2.61em;}

	/* common winner format */
	.winner-class .ng-margin{margin-top: -2em;}
	.winner-class .titleBar{
		font-size: 2.5rem;
		max-width: 375px;
		width: 100%;
	}
	#two .winner-box {padding-top: 4em;}
	#three .winner-box {padding-top: 4em;}
	#four .winner-box {padding-top: 4em;}

	.ig-name{margin-bottom: 0.3em; line-height: 1.5;}
	.location{margin-bottom: 0.5em; line-height: 1.5;}

	/*------------------- 
	 footer
	-------------------*/
	.app-req-title{
		font-size: 1.6rem;
	}
	.app-req > div p:first-child{
		font-size: 2.1rem;
	}
	.app-req > div p:last-child{
		font-size: 1.6rem;
	}
}

/*-------------------------------------
	max-width:500px
---------------------------------------*/
@media screen and (max-width:500px) {
	
	/*------------------- 
	 main content
	-------------------*/
	#main{
		background-image: url(../img/bg_sp_01.png), url(../img/bg_sp_02.png), url(../img/bg_sp_02.png), url(../img/bg_sp_02.png), url(../img/bg_sp_02.png), url(../img/bg_sp_02.png), url(../img/bg_sp_02.png);
		background-position: center top -160px, center -325px, center 2095px, center 4513px, center 6933px, center 9353px, center 11773px;
	}
	/* thank you */
	.thank-you{
		font-size: 1.5rem; 
		line-height: 1.6;
		margin-bottom: 1.45em;
	}

	/* common */
	p.paragraph{font-size: 1.35rem;}

	/* 総評・講評 */
	.col {margin-bottom: 1.55em;}
	.whiteBack{
		margin-top: -4.5em;
		padding: 5.15em 1em 1.4em;
	}
	.col h2{font-size: 1.77rem;}
	.col h3{
		font-size: 1.6rem;
		line-height: 1.7;
		margin-bottom: .54em;
	}

	/* winner common format */
	.winner-class{margin-bottom: 1.55em;}
	.winner-class .titleBar{
		max-width: 285px;
		width: 100%;
		font-size: 1.8rem;	
		padding: 8.5px 0 6px;
		padding: 0.45em 0 0.37em;
	}
	.winner-class .whiteBack_winner,
	.winner-class .winner-common{border-top-width: 7px;}
	.winner-class .ng-margin {margin-top: -1.5em;}
	.div-white{max-width: 300px; width: 100%; height: auto;}
	.ig-name{
		font-size: 1.2rem;
		line-height: 1.7;
		margin-bottom: 0.1em;
	}
	.location{
		font-size: 1.6rem;
		line-height: 1.7;
		margin-bottom: 8.5px;
	}
	.winner-class .titleBox{
		width: 240px;
		height: 28px;
		font-size: 1.74rem;
		line-height: 1.2;
		margin-bottom: 1.11em;
	}

	/* グランプリ */
	.whiteBack_winner{
		padding: 30px 15px 18.5px;
		padding: 2.1em 1.03em 1.3em;
	}
	.winner-class h3{
		width: 3.4em;
		height: 3.4em;
		font-size: 1.5rem;
		margin-top: 1.4em;
		margin-bottom: 0.9em;
	}

	/* 準グランプリ */
	#two .winner-box{padding: 2.07em 0.99em 0.77em;} 
	#two .winner-common div:first-child{margin-bottom: 2.55em;}

	/* つたえたい日本の祭りコース */
	#three .winner-box{padding: 2.75em 0.99em 1.05em;} 
	#three .winner-common div{
		margin-bottom: 32.5px; 
	}
	#three .winner-common.winner-third01,
	#three .winner-common.winner-third03,
	#three .winner-common.winner-third04{
		margin-bottom: 40px; 
	}
	#three .winner-common.winner-third01 div:last-child,
	#three .winner-common.winner-third03 div:last-child,
	#three .winner-common.winner-third04 div:last-child{margin-bottom: 0;}
	#three .winner-common.winner-third02{margin-bottom: 0;}

	/* 祭りのほほえみコース */
	#four .winner-box{padding: 2.75em 0.99em 1.05em;} 
	#four .winner-common div{
		margin-bottom: 32.5px; 
	}
	#four .winner-common.winner-fourth01,
	#four .winner-common.winner-fourth03,
	#four .winner-common.winner-fourth04{
		margin-bottom: 40px; 
	}
	#four .winner-common.winner-fourth01 div:last-child,
	#four .winner-common.winner-fourth03 div:last-child,
	#four .winner-common.winner-fourth04 div:last-child{margin-bottom: 0;}
	#four .winner-common.winner-fourth02{margin-bottom: 0;}

	/*------------------- 
	 comment box
	-------------------*/
	.comment-box .comment-title{
		font-size: 1.4rem;
		max-width: 200px;
		padding: 1.035em 0 0;
	}
	.comment-box .comment-desc{
		font-size: 1.4rem;
		line-height: 1.4;
		padding: 1.035em 1.035em 1.205em 0;
	}
	/*------------------- 
	 footer
	-------------------*/

	.note{
		font-size: 1.2rem;
		line-height: 1.12;
		margin-bottom: 1.21em;
	}
	.app-req-title {
		font-size: 1.6rem;
		padding: .4em 0;
		margin-bottom: 1.805em;
	}
	.app-req div{
		flex-direction: column;
	}
	.app-req > div p:first-child{
		font-size: 2.1rem;
		width: 3.45em;
		height: 3.45em;
		margin-right: 0;
		margin-bottom: 0.58em;
	}
	.app-req > div p:last-child{
		font-size: 1.539rem;
		text-align: center;
	}

	/* #footer{
		margin-top:0;
		padding-top:3em;
	} */
	.footer_bg{height: 80px;margin-top: -15px;}
	#footer .logo_footer{
		max-width: 330px;
		margin-bottom: 28px;
	}
	#footer p{margin-top: 24px;}
 }