/*---------------  Common --------------- */

div.contest-contents {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

div.contest-contents a {
	text-decoration: underline;
}

div.contest-contents h1 {
	text-align: center;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.3;
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
	background-image: none;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
}

.contest-main-image img {
	width: 100%;
	height: auto;
}

.rtl h1,
.rtl span,
.rtl li,
.rtl p {
	direction: rtl;
	text-align: right;
}

/*---------------  material_contest_01 --------------- */


/* 結果発表 */
.material-contest-result {
	padding: 0 20px;
	margin-bottom: 30px;
}

.material-contest-result #intro {
	font-size: 26px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: 'Segoe UI', sans-serif;
}


.material-contest-result>p {
	font-size: 16px;
	line-height: 1.6em;
	margin-bottom: 10px;
}

.material-contest-result .result-theme {
	font-size: 16px;
	background-color: #fcf2c6;
	border: thin solid #f8be16;
	margin-bottom: 10px;
	padding: 5px;
}


/* Result grand-prize */
.grand-prize {
	background: url(https://cdn-media.ibispaint.com/material_contest/001/grand-prize.png);
	height: 458px;
	position: relative;
}


.grand-prize-sec {
	width: 220px;
	padding-top: 80px;
	margin-left: 70px;
}

.grand-prize .grand-prize-letter {
	width: 160px;
	margin-left: 20px;
}

.user-0 {
	font-size: 15px;
	margin-top: 6px;
}

.user-0 a {
	transition: 0.2s;
}

.user-0 a:hover {
	color: #ffba4b;
}
.review{
	width: 205px;
	text-align: center;
}

.review h3 {
	background-color: #0E73A5;
	color: #FFFFFF;
	display: inline-block;
	padding: 0 10px;
	height: 24px;
	border-radius: 5px;
	text-align: center;
	line-height: 24px;
	margin: auto;
}

.review p {
	margin-top: 9px;
	font-size: 12px;
}

.grand-btn {
	width: 205px;
	height: 36px;
	background-color: #F89E2A;
	border: none;
	color: #FFFFFF;
	border-radius: 7px;
	margin-top: 10px;
	font-size: 15px;
	line-height: 36px;
	transition: 0.6s;
}

.grand-btn:hover {
	cursor: pointer;
	background-color: #ffba4b;
}

.grand-btn .oukan {
	width: 20px;
}

.grand-btn .crown {
	width: 20px;
}

.grand-prize .picture-title {
	font-size: 15px;
	position: absolute;
	top: 350px;
	right: 125px;
	font-weight: bold;
}

.grand-prize .gold-badge {
	width: 90px;
	position: absolute;
	top: 64px;
	right: 280px;
}


/* Result winning */
.winning {
	width: 573px;
	display: block;
	margin: 0 auto;
}

.winning-list {
	margin-top: 30px;
	border: 5px solid #BADDE5;
	padding-bottom: 30px;
	margin-bottom: 60px;
	border-radius: 7px;
	display: flex;
	flex-wrap: wrap;
}

.winning h3 .winning-letter {
	width: 130px;
	margin: 30px auto 0px auto;
	display: block;
}

.winning-person {
	width: 220px;
	height: 330px;
	margin-top: 40px;
	margin-left: 40px;
	margin-bottom: 15px;
	position: relative;
}

.winnning-person-right {
	margin-left: 55px;
}

.winning-person .silver-badge {
	position: absolute;
	width: 65px;
	top: -20px;
	left: -33px;
}

.winning-person h4 {
	margin-top: 10px;
	font-size: 15px;
	text-align: center;
}

.winning-person .user {
	font-size: 15px;
	text-align: center;
	margin-top: 12px;
}

.user a:hover,
.user-long-01 a:hover,
.user-long-02 a:hover,
.user-long-03 a:hover {
	color: #ffba4b;
}

.user-long-01 {
	font-size: 10px;
	text-align: center;
	margin-top: 16px;
	margin-bottom: 13px;
}

.user-long-02 {
	font-size: 11px;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 13px;
}

.user-long-03 {
	font-size: 13px;
	text-align: center;
	margin-top: 13px;
	margin-bottom: 13px;
}

.user-long-04 {
	font-size: 11px;
	text-align: center;
	margin-top: 8px;
	margin-bottom: -7px;
}

.winning-btn {
	width: 175px;
	height: 36px;
	background-color: #0E73A5;
	border: none;
	border-radius: 7px;
	color: #fff;
	font-size: 15px;
	margin: 10px auto 0px auto;
	display: block;
	transition: 0.6s;
}

.winning-btn:hover {
	cursor: pointer;
	background-color: #2795d4;
}


/* Top */
.material-contest-introduction {
	padding: 0 20px;
}

.material-contest-introduction #intro {
	font-size: 27px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: 'Segoe UI', sans-serif;
}

.material-contest-introduction #warning {
	font-size: 16px;
	line-height: 1.6em;
	background-color: #fcf2c6;
	border: thin solid #f8be16;
	margin-bottom: 10px;
	padding: 5px;
}

.material-contest-introduction>p {
	font-size: 16px;
	line-height: 1.6em;
	margin-bottom: 10px;
}

/* background */
.main-contents {
	background: url(https://cdn-media.ibispaint.com/material_contest/001/background_pc.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

/* award-and-prize */

.award-and-prize {
	padding-top: 85px;
}

.award-and-prize .section-title {
	font-size: 28px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: 'Segoe UI', sans-serif;
	position: relative;
}


.award-and-prize .has-border::before {
	content: "";
	position: absolute;
	width: 80px;
	height: 5px;
	top: 45%;
	left: 24%;
}

.award-and-prize .has-border::after {
	content: "";
	position: absolute;
	width: 80px;
	height: 5px;
	top: 45%;
	right: 24%;
}

.award-and-prize div {
	margin-top: 35px;
	margin-left: 10px;
}


/* theme-01 */
.theme-01 {
	margin-top: 90px;
}

.theme-01 .section-title {
	font-size: 28px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: 'Segoe UI', sans-serif;
	position: relative;
}

.theme-01 .has-border:before {
	content: "";
	position: absolute;
	width: 100px;
	height: 5px;
	top: 45%;
	left: 3%;
}

.theme-01 .has-border:after {
	content: "";
	position: absolute;
	width: 100px;
	height: 5px;
	top: 45%;
	right: 3%;
}

.theme-01 ul {
	margin:20px 20px 0 20px;
}

.theme-01 ul li {
	font-size: 16px;
	margin-top: 5px;
}

.theme-01 div .example-p {
	font-size: 16px;
	margin: 15px 20px 5px 20px;
}

.theme-01 div img {
	margin-left: 20px;
}

.theme-01 div .example-sec {
	font-size: 14px;
	width: 610px;
	margin-top: 10px;
	margin-left: 20px;
}


/* condition */
.condition {
	margin-top: 150px;
}

.condition .section-title {
	font-size: 28px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: 'Segoe UI', sans-serif;
	position: relative;
}

.condition .has-border::before {
	content: "";
	position: absolute;
	width: 80px;
	height: 5px;
	top: 45%;
	left: 25%;
}

.condition .has-border::after {
	content: "";
	position: absolute;
	width: 80px;
	height: 5px;
	top: 45%;
	right: 25%;
}

.condition ol {
	width: 550px;
	border-radius: 11px;
	margin-left: 30px;
	margin-top: 30px;
	position: relative;
	z-index: 0;
	background-color: #fff;
	padding: 10px 10px 20px 20px;
}


.condition ol li {
	font-size: 16px;
	width: 520px;
	margin: 8px auto 0px auto;
	line-height: 22px;
	list-style-type: decimal;
}

.condition ol li span {
	font-size: 15px;
}

.condition ol li:first-child {
	font-weight: bold;
}


/* how-to-apply */
.how-to-apply {
	margin-top: 90px;
	padding-bottom: 88px;
}

.how-to-apply .section-title {
	font-size: 28px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: 'Segoe UI', sans-serif;
	position: relative;
}

.how-to-apply .has-border::before {
	content: "";
	position: absolute;
	width: 80px;
	height: 5px;
	top: 45%;
	left: 25%;
}

.how-to-apply .has-border::after {
	content: "";
	position: absolute;
	width: 80px;
	height: 5px;
	top: 45%;
	right: 25%;
}

.apply-01 {
	display: flex;
	width: 600px;
	justify-content: space-between;
	margin-left: 20px;
	margin-top: 40px;
}

.apply-01-sec {
	padding-top: 20px;
}

.apply-01-sec .figure {
	font-size: 80px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
}

.apply-01-sec .apply-sec {
	font-size: 17px;
	width: 265px;
	text-justify: inter-ideograph;
}



.apply-02 {
	display: flex;
	width: 600px;
	justify-content: space-between;
	margin-left: 20px;
	margin-top: 50px;
}

.apply-02-sec {
	padding-top: 20px;
	margin-right: 10px;
}

.apply-02-sec .figure {
	font-size: 80px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
}

.apply-02-sec .apply-sec {
	font-size: 17px;
	width: 260px;
	text-justify: inter-ideograph;
}


.apply-03 {
	display: flex;
	width: 600px;
	justify-content: space-between;
	margin-left: 20px;
	margin-top: 30px;
}

.apply-03-sec {
	padding-top: 40px;
}

.apply-03-sec .figure {
	font-size: 80px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
}

.apply-03-sec .apply-sec {
	font-size: 17px;
	width: 265px;
	text-justify: inter-ideograph;
}


.apply-04 {
	display: flex;
	width: 600px;
	justify-content: space-between;
	margin-left: 20px;
	margin-top: 50px;
}

.apply-04-sec {
	padding-top: 40px;
	margin-right: 10px;
}

.apply-04-sec .figure {
	font-size: 80px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
}

.apply-04-sec .apply-sec {
	font-size: 17px;
	width: 260px;
	text-justify: inter-ideograph;
}



/* notes */
.notes {
	margin-top: 65px;
}

.notes .section-title {
	font-size: 28px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: 'Segoe UI', sans-serif;
	position: relative;
}

.notes .has-border::before {
	content: "";
	position: absolute;
	width: 80px;
	height: 5px;
	top: 45%;
	left: 25%;
}

.notes .has-border::after {
	content: "";
	position: absolute;
	width: 80px;
	height: 5px;
	top: 45%;
	right: 25%;
}

.notes ul {
	margin-top: 10px;
}

.notes ul li {
	list-style: outside;
	font-size: 16px;
	width: 580px;
	margin-left: 40px;
	margin-top: 5px;
}


/* ib-cc */
.ib-cc {
	margin-top: 75px;
	margin-bottom: 120px;
}

.ib-cc .section-title {
	font-size: 28px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: 'Segoe UI', sans-serif;
	position: relative;
}

.ib-cc .has-border::before {
	content: "";
	position: absolute;
	width: 80px;
	height: 5px;
	top: 45%;
	left: 25%;
}

.ib-cc .has-border::after {
	content: "";
	position: absolute;
	width: 80px;
	height: 5px;
	top: 45%;
	right: 25%;
}

.ib-cc p {
	font-size: 16px;
	width: 600px;
	margin-left: 20px;
	text-justify: inter-ideograph;
}


/*第3回素材コンテスト以降、CSS共通化 */

.grand-prize-all .grand-prize-letter {
	width: 160px;
	margin-left: 20px;
}

.grand-prize-all .picture-title {
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 170px;
	font-weight: bold;
}


.grand-prize-all .gold-badge {
	width: 90px;
	position: absolute;
	top: 64px;
	right: 280px;
}

.grand-prize-all .comment-p {
	display: inline-block;
	max-width: 95%;
	font-size: 13px;
	text-align: start;
	margin: auto;
}

.intro-01 {
	color: #0E73A5;
}

.section-title-01 {
	color: #0E73A5;
}

.section-title-01::before {
	background-color: #0E73A5;
}

.section-title-01::after {
	background-color: #0E73A5;
}

.figure-01 {
	color: #0E73A5;
}

.ol-01 {
	background-color: #0E73A5;
}

.box-shadow-01{
	box-shadow: 9px 9px 0px 2px #0E73A5;
}

.material-contest-result .result-theme-01 {
	width: 210px;
}


/*---------------  material_contest_02 --------------- */

.intro-02 {
	color: #f54d85;
}

.section-title-02 {
	color: #f54d85;
}

.section-title-02::before {
	background-color: #f54d85;
}

.section-title-02::after {
	background-color: #f54d85;
}

.figure-02 {
	color: #f54d85;
	margin-top: -30px;
}

.ol-02 {
	background-color: #ff99bb;
}

.box-shadow-02{
	box-shadow: 9px 9px 0px 2px #ff99bb;
}

.condition-02 {
	padding-top: 10px;
}

.apply-sec-02 {
	font-weight: bold;
}

.theme-01 ul .example-sec-02 {
	font-size: 14px;
}


/* background */
.main-contents-02 {
	background: url(https://cdn-media.ibispaint.com/material_contest/002/background-02_pc.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

.material-contest-result .result-theme-02 {
	font-size: 16px;
	width: 85px;
	background-color: #fcf2c6;
	border: thin solid #f8be16;
	margin-bottom: 10px;
	padding: 5px;
}

.grand-prize-02 {
	background: url(https://cdn-media.ibispaint.com/material_contest/002/grand-prize.png);
	height: 458px;
	position: relative;
}

.grand-prize-02 .grand-prize-letter {
	width: 160px;
	margin-left: 20px;
}

.grand-prize-02 .picture-title {
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 170px;
	font-weight: bold;
}

.grand-prize-02 .gold-badge {
	width: 90px;
	position: absolute;
	top: 64px;
	right: 280px;
}

.grand-prize-02 .comment-02 {
	background-color: #f54d85;
}

.grand-prize-02 .comment-p {
	font-size: 13px;
}

.winning-list-02 {
	border: 5px solid #eecde1;
}

.winning-btn-02 {
	width: 175px;
	height: 36px;
	background-color: #f54d85;
	border: none;
	border-radius: 7px;
	color: #fff;
	font-size: 15px;
	margin: 10px auto 0px auto;
	display: block;
	transition: 0.6s;
}

.winning-btn-02:hover {
	cursor: pointer;
	background-color: #ff7ea9;
}





/*---------------  material_contest_03 --------------- */
.intro-03 {
	color: #84913a;
}

.section-title-03 {
	color: #84913a;
}

.section-title-03::before {
	background-color: #84913a;
}

.section-title-03::after {
	background-color: #84913a;
}

.figure-03 {
	color: #84913a;
	margin-top: -30px;
}

.ol-03 {
	background-color: #a4b44a;
}

.box-shadow-03{
	box-shadow: 9px 9px 0px 2px #a4b44a;
}

.condition-03 {
	padding-top: 10px;
}

.apply-sec-03 {
	font-weight: bold;
}

.theme-01 ul .example-sec-03 {
	font-size: 14px;
}

.twitter-sec {
	font-size: 12px;
	font-weight: bold;
}


/* background */
.main-contents-03 {
	background: url(https://cdn-media.ibispaint.com/material_contest/003/background-03_pc.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

.material-contest-result .result-theme-03 {
	width: 100px;
}

.grand-prize-all {
	height: 458px;
	position: relative;
}

.grand-prize-all .comment-03 {
	background-color: #84913a;
}

.grand-prize-03 {
	background: url(https://cdn-media.ibispaint.com/material_contest/003/grand-prize.png);
}

.winning-list-03 {
	border: 5px solid #bfc792;
}

.winning-btn-03 {
	background-color: #84913a;
}

.winning-btn-03:hover {
	cursor: pointer;
	background-color: #a4b44a;
}





/*---------------  material_contest_04 --------------- */
.intro-04 {
	color: #f5535e;
}

.section-title-04 {
	color: #f5535e;
}

.section-title-04::before {
	background-color: #f5535e;
}

.section-title-04::after {
	background-color: #f5535e;
}

.figure-04 {
	color: #f5535e;
	margin-top: -30px;
}

.apply-01-sec-04-1 {
	margin-top: 30px;
}

.ol-04 {
	background-color: #F4767E;
}

.box-shadow-04{
	box-shadow: 9px 9px 0px 2px #F4767E;
}


.apply-sec-04 {
	font-weight: bold;
}

.theme-01 ul .example-sec-04 {
	font-size: 14px;
}

.twitter-sec {
	font-size: 12px;
	font-weight: bold;
}

/* background */
.main-contents-04 {
	background: url(https://cdn-media.ibispaint.com/material_contest/004/background-04_pc.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

.material-contest-result .result-theme-04 {
	width: 160px;
}


.grand-prize-all .comment-04 {
	background-color: #f5535e;
	margin-top: 10px;
}

.grand-prize-04 {
	background: url(https://cdn-media.ibispaint.com/material_contest/004/grand-prize.png);
}

.winning-list-04 {
	border: 5px solid #f5a4a9;
}

.winning-btn-04 {
	background-color: #f5535e;
}

.winning-btn-04:hover {
	cursor: pointer;
	background-color: #ff7780;
}

.picture-title-04{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 100px;
	font-weight: bold;
}

.user-works {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/*---------------  第4回素材コンテスト結果発表ページ以降共通 --------------- */
.user-1 {
	font-size: 16px;
	margin-top: 6px;
	text-align: center;
	width: 220px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.rtl .user-1{
	text-align: center;
}
.user-1 a {
	transition: 0.2s;
}

.user-1 a:hover {
	color: #ffba4b;
}


p.user-long-all {
	font-size: 14px;
	text-align: center;
	margin-top: 13px;
	margin-bottom: 13px;
	color: #2367b0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.deleted-user-long-all {
	font-size: 14px;
	text-align: center;
	margin-top: 13px;
	margin-bottom: 13px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: black;
}

.user-long-all a{
	transition: 0.2s;
}

.user-long-all a:hover {
	color: #ffba4b;
}


/*---------------  material_contest_05 --------------- */
.color-5 {
	color: #4553be;
}

.color-5::before,
.color-5::after {
	background-color: #4553be;
}

.ol-05 {
	background-color: #6673d5;
}

.box-shadow-05{
	box-shadow: 9px 9px 0px 2px #6673d5;
}

/* background */
.main-contents-05 {
	background: url(https://cdn-media.ibispaint.com/material_contest/005/common/background-05_pc.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

.grand-prize-all .comment-05 {
	background-color: #4553be;
	margin-top: 10px;
}

.grand-prize-05 {
	background: url(https://cdn-media.ibispaint.com/material_contest/005/common/grand-prize.png);
}

.winning-list-05 {
	border: 5px solid #a5a4f5;
}

.winning-btn-05 {
	background-color: #4553be;
}

.winning-btn-05:hover {
	cursor: pointer;
	background-color: #6472d8;
}

.picture-title-05{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 130px;
	font-weight: bold;
}

/*---------------  material_contest_06 --------------- */
.color-6 {
	color: #ec4f8c;
}

.color-6::before,
.color-6::after {
	background-color: #ec4f8c;
}

.ol-06 {
	background-color: #ff8ad8;
}

.box-shadow-06{
	box-shadow: 9px 9px 0px 2px #ff8ad8;
}

/* background */
.main-contents-06 {
	background: url(https://cdn-media.ibispaint.com/material_contest/006/common/background-06_pc.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

.grand-prize-all .comment-06 {
	background-color: #ec4f8c;
	margin-top: 10px;
}

.grand-prize-06 {
	background: url(https://cdn-media.ibispaint.com/material_contest/006/common/grand-prize.png);
}

.winning-list-06 {
	border: 5px solid #f5a4e3;
}

.winning-btn-06 {
	background-color: #ec4f8c;
}

.winning-btn-06:hover {
	cursor: pointer;
	background-color: #ff6ea6;
}

.picture-title-06{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 110px;
	font-weight: bold;
}

/*---------------  material_contest_07 --------------- */
.color-7 {
	color: #3d72e6;
}

.color-7::before,
.color-7::after {
	background-color: #8daef2;
}

.ol-07 {
	background-color: #4d81f0;
}

.box-shadow-07 {
	box-shadow: 9px 9px 0px 2px #4d81f0;
}

/* background */
.main-contents-07 {
	background: url(https://cdn-media.ibispaint.com/material_contest/007/common/background_pc.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

.grand-prize-all .comment-07 {
	background-color: #3d72e6;
	margin-top: 10px;
}

.grand-prize-07 {
	background: url(https://cdn-media.ibispaint.com/material_contest/007/common/grand-prize.png);
}

.winning-list-07 {
	border: 5px solid #9596ee;
}

.winning-btn-07 {
	background-color: #3d72e6;
}

.winning-btn-07:hover {
	cursor: pointer;
	background-color: #7ca3f8;
}

.picture-title-07{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 185px;
	font-weight: bold;
}




/*---------------  material_contest_08 --------------- */
.color-8 span,
.color-8 span div{
	background: -webkit-linear-gradient(-88deg, #0383b9 56%, #173eae);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.color-8{
	background: -webkit-linear-gradient(-45deg, #0383b9 10%, #173eae);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.color-8::before,
.color-8::after {
	background: linear-gradient(#0383b9 50%, #173eae);
}

.ol-08 {
	background: linear-gradient(-50deg,#0383b9 70%, #173eae);
}

.box-shadow-08 {
	box-shadow: 9px 9px 0px 2px #0383b9;
}

/* background */
.main-contents-08 {
	background: url(https://cdn-media.ibispaint.com/material_contest/008/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

.grand-prize-all .comment-08 {
	background-color: #0383b9;
	margin-top: 10px;
}

.grand-prize-08 {
	background: url(https://cdn-media.ibispaint.com/material_contest/008/common/grand-prize.png);
}

.winning-list-08 {
	border: 5px solid #5fafd1;
}

.winning-btn-08 {
	background-color: #0383b9;
}

.winning-btn-08:hover {
	cursor: pointer;
	background-color: #3da3cf;
}

.picture-title-08{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 175px;
	font-weight: bold;
}

/*---------------  material_contest_09 --------------- */
.color-9{
	color: #AC56C1;
}

.color-9::before,
.color-9::after {
	background-color: #AC56C1;
}

.ol-09 {
	background-color: #c393d6;
}

.box-shadow-09 {
	box-shadow: 9px 9px 0px 2px #c393d6;
}

/* background */
.main-contents-09 {
	background: url(https://cdn-media.ibispaint.com/material_contest/009/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

.grand-prize-all .comment-09 {
	background-color: #c393d6;
	margin-top: 10px;
}

.grand-prize-09 {
	background: url(https://cdn-media.ibispaint.com/material_contest/009/common/grand-prize.png);
}

.winning-list-09 {
	border: 5px solid #d1addf;
}

.winning-btn-09 {
	background-color: #c393d6;
}

.winning-btn-09:hover {
	cursor: pointer;
	background-color: #daacec;
}

.picture-title-09{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 175px;
	font-weight: bold;
}

/*---------------  material_contest_10 --------------- */
.color-10{
	color: #ed5a2d;
}

.color-10::before,
.color-10::after {
	background-color: #ed5a2d;
}

.ol-10 {
	background-color: #f0887a;
}

.box-shadow-10 {
	box-shadow: 9px 9px 0px 2px #f0887a;
}

/* background */
.main-contents-10 {
	background: url(https://cdn-media.ibispaint.com/material_contest/010/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

.grand-prize-all .comment-10 {
	background-color: #f0887a;
	margin-top: 10px;
}

.grand-prize-10 {
	background: url(https://cdn-media.ibispaint.com/material_contest/010/common/grand-prize.png);
}

.winning-list-10 {
	border: 5px solid #fdbbb3;
}

.winning-btn-10 {
	background-color: #f0887a;
}

.winning-btn-10:hover {
	cursor: pointer;
	background-color: #faada2;
}

.picture-title-10{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 138px;
	font-weight: bold;
}

/*---------------  material_contest_11 --------------- */
.color-11{
	color: #27a091;
}

.color-11::before,
.color-11::after {
	background-color: #27a091;
}

.ol-11 {
	background-color: #4cb8ab;
}

.box-shadow-11 {
	box-shadow: 9px 9px 0px 2px #4cb8ab;
}

/* background */
.main-contents-11 {
	background: url(https://cdn-media.ibispaint.com/material_contest/011/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

.grand-prize-all .comment-11 {
	background-color: #4cb8ab;
	margin-top: 10px;
}

.grand-prize-11 {
	background: url(https://cdn-media.ibispaint.com/material_contest/011/common/grand-prize.png);
}

.winning-list-11 {
	border: 5px solid #93d8d1;
}

.winning-btn-11 {
	background-color: #4cb8ab;
}

.winning-btn-11:hover {
	cursor: pointer;
	background-color: #7ad6cb;
}

.picture-title-11{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 110px;
	font-weight: bold;
}


/*---------------  material_contest_12 --------------- */
.color-12{
	color: #3d56d1;
}

.color-12::before,
.color-12::after {
	background-color: #3d56d1;
}

.ol-12 {
	background-color: #7874f1;
}

.box-shadow-12 {
	box-shadow: 9px 9px 0px 2px #7874f1;
}

/* background */
.main-contents-12 {
	background: url(https://cdn-media.ibispaint.com/material_contest/012/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

.grand-prize-all .comment-12 {
	background-color: #7874f1;
	margin-top: 10px;
}

.grand-prize-12 {
	background: url(https://cdn-media.ibispaint.com/material_contest/012/common/grand-prize.png);
}

.winning-list-12 {
	border: 5px solid #9d9ae7;
}

.winning-btn-12 {
	background-color: #7874f1;
}

.winning-btn-12:hover {
	cursor: pointer;
	background-color: #a5a2f0;
}

.picture-title-12{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 180px;
	font-weight: bold;
}

/*---------------  material_contest_13 --------------- */
.color-13{
	color: #ce4c0b;
}

.color-13::before,
.color-13::after {
	background-color: #ce4c0b;
}

.ol-13 {
	background-color: #ec966c;
}

.box-shadow-13 {
	box-shadow: 9px 9px 0px 2px #ec966c;
}

/* background */
.main-contents-13 {
	background: url(https://cdn-media.ibispaint.com/material_contest/013/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

.grand-prize-all .comment-13 {
	background-color: #ec966c;
	margin-top: 10px;
}

.grand-prize-13 {
	background: url(https://cdn-media.ibispaint.com/material_contest/013/common/grand-prize.png);
}

.winning-list-13 {
	border: 5px solid #f3b79a;
}

.winning-btn-13 {
	background-color: #ec966c;
}

.winning-btn-13:hover {
	cursor: pointer;
	background-color: #ffb793;
}

.picture-title-13{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 140px;
	font-weight: bold;
}


/*---------------  material_contest_14 --------------- */
.color-14{
	color: #db5f56;
}

.color-14::before,
.color-14::after {
	background-color: #db5f56;
}

.ol-14 {
	background-color: #e28c86;
}

.box-shadow-14 {
	box-shadow: 9px 9px 0px 2px #e28c86;
}

/* background */
.main-contents-14 {
	background: url(https://cdn-media.ibispaint.com/material_contest/014/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

.grand-prize-all .comment-14 {
	background-color: #e28c86;
	margin-top: 10px;
}

.grand-prize-14 {
	background: url(https://cdn-media.ibispaint.com/material_contest/014/common/grand-prize.png);
}

.winning-list-14 {
	border: 5px solid #f5aaa4;
}

.winning-btn-14 {
	background-color: #eb9791;
}

.winning-btn-14:hover {
	cursor: pointer;
	background-color: #fcb4af;
}

.picture-title-14{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 185px;
	font-weight: bold;
}

/*---------------  material_contest_15 --------------- */
.color-15{
	color: #dd7812;
}

.color-15::before,
.color-15::after {
	background-color: #dd7812;
}

.ol-15 {
	background-color: #e9a25c;
}

.box-shadow-15 {
	box-shadow: 9px 9px 0px 2px #e9a25c;
}

/* background */
.main-contents-15 {
	background: url(https://cdn-media.ibispaint.com/material_contest/015/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}


.grand-prize-all .comment-15 {
	background-color: #eb9641;
	margin-top: 10px;
}

.grand-prize-15 {
	background: url(https://cdn-media.ibispaint.com/material_contest/015/common/grand-prize.png);
}

.winning-list-15 {
	border: 5px solid #f5c594;
}

.winning-btn-15 {
	background-color: #eb9641;
}

.winning-btn-15:hover {
	cursor: pointer;
	background-color: #f3ab62;
}

.picture-title-15{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 102px;
	font-weight: bold;
}

/*---------------  material_contest_16 --------------- */
.color-16{
	color: #f14c62;
}

.color-16::before,
.color-16::after {
	background-color: #f14c62;
}

.ol-16 {
	background-color: #df6475;
}

.box-shadow-16 {
	box-shadow: 9px 9px 0px 2px #df6475;
}

/* background */
.main-contents-16 {
	background: url(https://cdn-media.ibispaint.com/material_contest/016/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

.grand-prize-all .comment-16 {
	background-color: #df6475;
	margin-top: 10px;
}

.grand-prize-16 {
	background: url(https://cdn-media.ibispaint.com/material_contest/016/common/grand-prize.png);
}

.winning-list-16 {
	border: 5px solid #fcb2bc;
}

.winning-btn-16 {
	background-color: #df6475;
}

.winning-btn-16:hover {
	cursor: pointer;
	background-color: #f88897;
}

.picture-title-16{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 133px;
	font-weight: bold;
}

/*---------------  material_contest_17 --------------- */
.color-17{
	color: #ec2f42;
}

.color-17::before,
.color-17::after {
	background-color: #ec2f42;
}

.ol-17 {
	background-color: #ee5368;
}

.box-shadow-17 {
	box-shadow: 9px 9px 0px 2px #ee5368;
}

/* background */
.main-contents-17 {
	background: url(https://cdn-media.ibispaint.com/material_contest/017/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

.grand-prize-all .comment-17 {
	background-color: #ee5368;
	margin-top: 10px;
}

.grand-prize-17 {
	background: url(https://cdn-media.ibispaint.com/material_contest/017/common/grand-prize.png);
}

.winning-list-17 {
	border: 5px solid #fcb2bc;
}

.winning-btn-17 {
	background-color: #ee5368;
}

.winning-btn-17:hover {
	cursor: pointer;
	background-color: #f88897;
}

.picture-title-17{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 163px;
	font-weight: bold;
}

/*---------------  material_contest_18 --------------- */
/*--- コンテストページ作成時 ---*/
.color-18{
	color: #1e7df8;
}

.color-18::before,
.color-18::after {
	background-color: #1e7df8;
}

.ol-18 {
	background-color: #6babfd;
}

.box-shadow-18 {
	box-shadow: 9px 9px 0px 2px #6babfd;
}

/* background */
.main-contents-18 {
	background: url(https://cdn-media.ibispaint.com/material_contest/018/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-18 {
	background-color: #1e7df8;
	margin-top: 10px;
}

.grand-prize-18 {
	background: url(https://cdn-media.ibispaint.com/material_contest/018/common/grand-prize.png);
}

.winning-list-18 {
	border: 5px solid #a1c8fc;
}

.winning-btn-18 {
	background-color: #1e7df8;
}

.winning-btn-18:hover {
	cursor: pointer;
	background-color: #6da9f7;
}

.picture-title-18{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right:125px;
	font-weight: bold;
}



/*---------------  material_contest_19 --------------- */
/*--- コンテストページ作成時 ---*/
.color-19{
	color: #33a9ee;
}

.color-19::before,
.color-19::after {
	background-color: #33a9ee;
}

.ol-19 {
	background-color: #a0d6f7;
}

.box-shadow-19 {
	box-shadow: 9px 9px 0px 2px #a0d6f7;
}

/* background */
.main-contents-19 {
	background: url(https://cdn-media.ibispaint.com/material_contest/019/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-19 {
	background-color: #33a9ee;
	margin-top: 10px;
}

.grand-prize-19 {
	background: url(https://cdn-media.ibispaint.com/material_contest/019/common/grand-prize.png);
}

.winning-list-19 {
	border: 5px solid #bbd9ff;
}

.winning-btn-19 {
	background-color: #33a9ee;
}

.winning-btn-19:hover {
	cursor: pointer;
	background-color: #7fccf8;
}

.picture-title-19{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right:130px;
	font-weight: bold;
}

/*---------------  material_contest_20 --------------- */
/*--- コンテストページ作成時 ---*/
.color-20{
	color: #09649a;
}

.color-20::before,
.color-20::after {
	background-color: #3ed6db;
}

.ol-20 {
	background-color: #3ed6db;
}

.box-shadow-20 {
	box-shadow: 9px 9px 0px 2px #1ba5a7;
}

/* background */
.main-contents-20 {
	background: url(https://cdn-media.ibispaint.com/material_contest/020/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-20 { /* 審査員コメント */
	background-color: #1ba5a7;
	margin-top: 10px;
}

.grand-prize-20 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/020/common/grand-prize.png);
}

.winning-list-20 {
	border: 5px solid #3ed6db;
}

.winning-btn-20 { /* 作品詳細を見る */
	background-color: #1ba5a7;
}

.winning-btn-20:hover {
	cursor: pointer;
	background-color: #1ba5a7;
	opacity: 0.7;
}

.picture-title-20{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right:87px;
	font-weight: bold;
}


/*---------------  material_contest_21 --------------- */
/*--- コンテストページ作成時 ---*/
.color-21{
	color: #0c8d89;
}

.color-21::before,
.color-21::after {
	background-color: #0baca6;
}

.ol-21 {
	background-color: #1ac2ab;
}

.box-shadow-21 {
	box-shadow: 9px 9px 0px 2px #1ac2ab;
}

/* background */
.main-contents-21 {
	background: url(https://cdn-media.ibispaint.com/material_contest/021/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-21 { /* 審査員コメント */
	background-color: #0baca6;
	margin-top: 10px;
}

.grand-prize-21 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/021/common/grand-prize.png);
}

.winning-list-21 {
	border: 5px solid #7ecfcd;
}

.winning-btn-21 { /* 作品詳細を見る */
	background-color: #0baca6;
}

.winning-btn-21:hover {
	cursor: pointer;
	background-color: #09bbb5;
	opacity: 0.7;
}

.picture-title-21{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right:135px;
	font-weight: bold;
}
/*---------------  material_contest_22 --------------- */
/*--- コンテストページ作成時 ---*/
.color-22{
	color: #AD792E;
}

.color-22::before,
.color-22::after {
	background-color: #ee9c50;
}

/* 画像の箱の影 */
.ol-22 {
	background-color: #AD792E;
}

.box-shadow-22 {
	box-shadow: 9px 9px 0px 2px #b78658;
}

/* background */
.main-contents-22 {
	background: url(https://cdn-media.ibispaint.com/material_contest/022/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-22 { /* 審査員コメント */
	background-color: #ee9c50;
	margin-top: 10px;
}

.grand-prize-22 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/022/common/grand-prize.png);
}

.winning-list-22 {
	border: 5px solid #ee9c50;
}

.winning-btn-22 { /* 作品詳細を見る */
	background-color: #AD792E;
}

.winning-btn-22:hover {
	cursor: pointer;
	background-color: #AD792E;
	opacity: 0.7;
}

.picture-title-22{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right:135px;
	font-weight: bold;
}
/*---------------  material_contest_23 --------------- */
/*--- コンテストページ作成時 ---*/
.color-23{
	color: #f35896;
}

.color-23::before,
.color-23::after {
	background-color: #ff8fbc;
}

/* 画像の箱の影 */
.ol-23 {
	background-color: #f781a5;
}

.box-shadow-23 {
	box-shadow: 9px 9px 0px 2px #f781a5;
}

/* background */
.main-contents-23 {
	background: url(https://cdn-media.ibispaint.com/material_contest/023/common/background.png);
	margin-top: 40px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-23 { /* 審査員コメント */
	background-color: #f35896;
	margin-top: 10px;
}

.grand-prize-23 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/023/common/grand-prize.png);
}

.winning-list-23 {
	border: 5px solid #ffc9df;
}

.winning-btn-23 { /* 作品詳細を見る */
	background-color: #f35896;
}

.winning-btn-23:hover {
	cursor: pointer;
	background-color: #f3619c;
	opacity: 0.7;
}

.picture-title-23{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right:195px;
	font-weight: bold;
}

/*---------------  material_contest_24 --------------- */
:root{
	--contest_24-01: #A75CE7;
	--contest_24-02: #EB7CC5;
	--contest_24-03: #F0E823;
}

/*--- コンテストページ作成時 ---*/
.color-24{
	color: var(--contest_24-01);
}

.color-24::before,
.color-24::after {
	background-color: var(--contest_24-01);
}

/* 画像の箱の影 */
.ol-24 {
	background-color: var(--contest_24-02);
}

.box-shadow-24 {
	box-shadow: 9px 9px 0px 2px var(--contest_24-01);
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-24 { /* 審査員コメント */
	background-color: #f35896;
	margin-top: 10px;
}

.grand-prize-24 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/024/common/grand-prize.png);
}

.winning-list-24 {
	border: 5px solid var(--contest_24-02);
}

.winning-btn-24 { /* 作品詳細を見る */
	background-color: var(--contest_24-01);
}

.winning-btn-24:hover {
	cursor: pointer;
	background-color: var(--contest_24-02);
	opacity: 0.7;
}

.picture-title-24{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right:148px;
	font-weight: bold;
}



/*---------------  material_contest_25 --------------- */
:root{
	--contest_25-01: #F29700;
	--contest_25-02: #87d588;
	--contest_25-03: #F0E823;
}

/*--- コンテストページ作成時 ---*/
.color-25{
	color: var(--contest_25-01);
}

.color-25::before,
.color-25::after {
	background-color: var(--contest_25-01);
}

/* 画像の箱の影 */
.ol-25 {
	background-color: var(--contest_25-02);
}

.box-shadow-25 {
	box-shadow: 9px 9px 0px 2px var(--contest_25-01);
}

/* background */
.main-contents-25{
	margin-top: 40px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-25 { /* 審査員コメント */
	background-color: #368f37;
	margin-top: 10px;
}

.grand-prize-25 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/025/common/grand-prize.png);
}

.winning-list-25 {
	border: 5px solid var(--contest_25-02);
}

.winning-btn-25 { /* 作品詳細を見る */
	background-color: var(--contest_25-01);
}

.winning-btn-25:hover {
	cursor: pointer;
	background-color: var(--contest_25-02);
	opacity: 0.7;
}

.picture-title-25{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right:148px;
	font-weight: bold;
}
/*---------------  material_contest_26 --------------- */
:root{
	--contest_26-01: #CE87DD;
	--contest_26-02: #9868c1;
	--contest_26-03: #F0E823;
}

/*--- コンテストページ作成時 ---*/
.color-26{
	color: var(--contest_26-01);
}

.color-26::before,
.color-26::after {
	background-color: var(--contest_26-01);
}

/* 画像の箱の影 */
.ol-26 {
	background-color: var(--contest_26-02);
}
.box-shadow-26 {
	box-shadow: 9px 9px 0px 2px var(--contest_26-02);
}

/* background */
.main-contents-26{
	margin-top: 40px;
	background-repeat: no-repeat;
}
/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-26 { /* 審査員コメント */
	background-color: var(--contest_26-02);
	margin-top: 10px;
}

.grand-prize-26 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/026/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-26 {
	border: 5px solid var(--contest_26-02);
}

.winning-btn-26 { /* 作品詳細を見る */
	background-color: var(--contest_26-01);
}

.winning-btn-26:hover {
	cursor: pointer;
	background-color: var(--contest_26-02);
	opacity: 0.7;
}

.picture-title-26{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right:168px;
	font-weight: bold;
}

/*---------------  material_contest_27 --------------- */
:root{
	--contest_27-01: #FAACA8;
	--contest_27-02: #DDD6F3;
	--contest_27-03: #F0E823;
}

/*--- コンテストページ作成時 ---*/
.color-27{
	color: var(--contest_27-01);
}

.color-27::before,
.color-27::after {
	background-color: var(--contest_27-01);
}

/* 画像の箱の影 */
.ol-27 {
	background-color: var(--contest_27-02);
}
.box-shadow-27 {
	box-shadow: 9px 9px 0px 2px var(--contest_27-02);
}

/* background */
.main-contents-27{
	margin-top: 40px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-27 { /* 審査員コメント */
	background-color: var(--contest_27-02);
	margin-top: 10px;
}

.grand-prize-27 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/027/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-27 {
	border: 5px solid var(--contest_27-02);
}

.winning-btn-27 { /* 作品詳細を見る */
	background-color: var(--contest_27-01);
}

.winning-btn-27:hover {
	cursor: pointer;
	background-color: var(--contest_27-02);
	opacity: 0.7;
}

.picture-title-27{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right:168px;
	font-weight: bold;
}

/*---------------  material_contest_28 --------------- */
:root{
	--contest_28-01: #6EBEFF;
	--contest_28-02: #4DE3DB;
	--contest_28-03: #8bd0ee;
}

/*--- コンテストページ作成時 ---*/
.color-28{
	color: var(--contest_28-01);
}

.color-28::before,
.color-28::after {
	background-color: var(--contest_28-01);
}

/* 画像の箱の影 */
.ol-28 {
	background-color: var(--contest_28-02);
}
.box-shadow-28 {
	box-shadow: 9px 9px 0px 2px var(--contest_28-02);
}

/* background */
.main-contents-28{
	margin-top: 40px;
	background-repeat: no-repeat;
}
/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-28 { /* 審査員コメント */
	background-color: var(--contest_28-02);
	margin-top: 10px;
}

.grand-prize-28 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/028/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-28 {
	border: 5px solid var(--contest_28-03);
}

.winning-btn-28 { /* 作品詳細を見る */
	background-color: var(--contest_28-01);
}

.winning-btn-28:hover {
	cursor: pointer;
	background-color: var(--contest_28-02);
	opacity: 0.7;
}

.picture-title-28{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right:190px;
	font-weight: bold;
}

/*---------------  material_contest_29 --------------- */
:root{
	--contest_29-01: #c79081;
	--contest_29-02: #dfa579;
	--contest_29-03: #c79081;
}

/*--- コンテストページ作成時 ---*/
.color-29{
	color: var(--contest_29-01);
}

.color-29::before,
.color-29::after {
	background-color: var(--contest_29-01);
}

/* 画像の箱の影 */
.ol-29 {
	background-color: var(--contest_29-02);
}
.box-shadow-29 {
	box-shadow: 9px 9px 0px 2px var(--contest_29-02);
}

/* background */
.main-contents-29{
	margin-top: 40px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-29 { /* 審査員コメント */
	background-color: var(--contest_29-02);
	margin-top: 10px;
}

.grand-prize-29 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/029/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-29 {
	border: 5px solid var(--contest_29-03);
}

.winning-btn-29 { /* 作品詳細を見る */
	background-color: var(--contest_29-01);
}

.winning-btn-29:hover {
	cursor: pointer;
	background-color: var(--contest_29-02);
	opacity: 0.7;
}

.picture-title-29{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right:130px;
	font-weight: bold;
}

/*---------------  material_contest_30 --------------- */
:root{
	--contest_30-01: #cc6666;
	--contest_30-02: #ffcc33;
	--contest_30-03: #3399cc;
}

/*--- コンテストページ作成時 ---*/
.color-30{
	color: var(--contest_30-01);
}

.color-30::before,
.color-30::after {
	background-color: var(--contest_30-01);
}

/* 画像の箱の影 */
.ol-30 {
	background-color: var(--contest_30-02);
}
.box-shadow-30 {
	box-shadow: 9px 9px 0px 2px var(--contest_30-03);
}

/* background */
.main-contents-30{
	margin-top: 40px;
	background-repeat: no-repeat;
}
/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-30 { /* 審査員コメント */
	background-color: var(--contest_30-02);
	margin-top: 10px;
}

.grand-prize-30 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/030/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-30 {
	border: 5px solid var(--contest_30-03);
}

.winning-btn-30 { /* 作品詳細を見る */
	background-color: var(--contest_30-01);
}

.winning-btn-30:hover {
	cursor: pointer;
	background-color: var(--contest_30-02);
	opacity: 0.7;
}

.picture-title-30{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right:158px;
	font-weight: bold;
}

/*---------------  material_contest_31 --------------- */
:root{
	--contest_31-01: #9b669e;
	--contest_31-02: #333333;
	--contest_31-03: #cccccc;
}

/*--- コンテストページ作成時 ---*/
.color-31{
	color: var(--contest_31-01);
}

.color-31::before,
.color-31::after {
	background-color: var(--contest_31-01);
}

/* 画像の箱の影 */
.ol-31 {
	background-color: var(--contest_31-02);
}
.box-shadow-31 {
	box-shadow: 9px 9px 0px 2px var(--contest_31-03);
}

/* background */
.main-contents-31{
	margin-top: 40px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-31 { /* 審査員コメント */
	background-color: var(--contest_31-02);
	margin-top: 10px;
}

.grand-prize-31 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/031/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-31 {
	border: 5px solid var(--contest_31-03);
}

.winning-btn-31 { /* 作品詳細を見る */
	background-color: var(--contest_31-01);
}

.winning-btn-31:hover {
	cursor: pointer;
	background-color: var(--contest_31-02);
	opacity: 0.7;
}

.picture-title-31{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right:125px;
	font-weight: bold;
}

/*---------------  material_contest_32 --------------- */
:root{
	--contest_32-01: #d95818;
	--contest_32-02: #f28a2e;
	--contest_32-03: #f2cf1d;
}

/*--- コンテストページ作成時 ---*/
.color-32{
	color: var(--contest_32-01);
}

.color-32::before,
.color-32::after {
	background-color: var(--contest_32-01);
}

/* 画像の箱の影 */
.ol-32 {
	background-color: var(--contest_32-02);
}
.box-shadow-32 {
	box-shadow: 9px 9px 0px 2px var(--contest_32-03);
}

/* background */
.main-contents-32{
	margin-top: 40px;
	background-repeat: no-repeat;
}
/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-32 { /* 審査員コメント */
	background-color: var(--contest_32-02);
	margin-top: 10px;
}

.grand-prize-32 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/032/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-32 {
	border: 5px solid var(--contest_32-02);
}

.winning-btn-32 { /* 作品詳細を見る */
	background-color: var(--contest_32-01);
}

.winning-btn-32:hover {
	cursor: pointer;
	background-color: var(--contest_32-02);
	opacity: 0.7;
}

.picture-title-32{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right:115px;
	font-weight: bold;
}
/*---------------  material_contest_33 --------------- */
:root{
	--contest_33-01: #f43b87;
	--contest_33-02: #37bfef;
	--contest_33-03: #a8478f;
}

/*--- コンテストページ作成時 ---*/
.color-33{
	color: var(--contest_33-01);
}

.color-33::before,
.color-33::after {
	background-color: var(--contest_33-01);
}

/* 画像の箱の影 */
.ol-33 {
	background-color: var(--contest_33-02);
}
.box-shadow-33 {
	box-shadow: 9px 9px 0px 2px var(--contest_33-03);
}

/* background */
.main-contents-33{
	margin-top: 40px;
	background-repeat: no-repeat;
}
/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-33 { /* 審査員コメント */
	background-color: var(--contest_33-02);
	margin-top: 10px;
}

.grand-prize-33 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/033/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-33 {
	border: 5px solid var(--contest_33-02);
}

.winning-btn-33 { /* 作品詳細を見る */
	background-color: var(--contest_33-01);
}

.winning-btn-33:hover {
	cursor: pointer;
	background-color: var(--contest_33-02);
	opacity: 0.7;
}

.picture-title-33{
	font-size: 16px;
	position: absolute;
	top: 350px;
	right: 125px;
	font-weight: bold;
}

/*---------------  material_contest_34 --------------- */
:root{
	--contest_34-01: #F27507;
	--contest_34-02: #f1b43a;
	--contest_34-03: #a985bd;
}

/*--- コンテストページ作成時 ---*/
.color-34{
	color: var(--contest_34-01);
}

.color-34::before,
.color-34::after {
	background-color: var(--contest_34-01);
}

/* 画像の箱の影 */
.ol-34 {
	background-color: var(--contest_34-02);
}
.box-shadow-34 {
	box-shadow: 9px 9px 0px 2px var(--contest_34-02);
}

/* background */
.main-contents-34{
	margin-top: 40px;
	background-repeat: no-repeat;
}
/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-34 { /* 審査員コメント */
	background-color: var(--contest_34-02);
	margin-top: 10px;
}

.grand-prize-34 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/034/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-34 {
	border: 5px solid var(--contest_34-03);
}

.winning-btn-34 { /* 作品詳細を見る */
	background-color: var(--contest_34-01);
}

.winning-btn-34:hover {
	cursor: pointer;
	background-color: var(--contest_34-02);
	opacity: 0.7;
}

.picture-title-34,.rtl .picture-title-34{
	font-size: 16px;
	position: absolute;
	width: 258px;
	top: 350px;
	left: 309px;
	text-align: center;
	font-weight: bold;
}

/*---------------  material_contest_35 --------------- */
:root{
	--contest_35-01: #e50757;
	--contest_35-02: #f2a407;
	--contest_35-03: #f2a407;
}

/*--- コンテストページ作成時 ---*/
.color-35{
	color: var(--contest_35-01);
}

.color-35::before,
.color-35::after {
	background-color: var(--contest_35-01);
}

/* 画像の箱の影 */
.ol-35 {
	background-color: var(--contest_35-02);
}
.box-shadow-35 {
	box-shadow: 9px 9px 0px 2px var(--contest_35-02);
}

/* background */
.main-contents-35{
	margin-top: 40px;
	background-repeat: no-repeat;
}
/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-35 { /* 審査員コメント */
	background-color: var(--contest_35-02);
	margin-top: 10px;
}

.grand-prize-35 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/035/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-35 {
	border: 5px solid var(--contest_35-03);
}

.winning-btn-35 { /* 作品詳細を見る */
	background-color: var(--contest_35-01);
}

.winning-btn-35:hover {
	cursor: pointer;
	background-color: var(--contest_35-02);
	opacity: 0.7;
}

.picture-title-35,.rtl .picture-title-35{
	font-size: 16px;
	position: absolute;
	width: 258px;
	top: 350px;
	left: 309px;
	text-align: center;
	font-weight: bold;
}

/*---------------  material_contest_36 --------------- */
:root{
	--contest_36-01: #C79516;
	--contest_36-02: #7D4D2D;
	--contest_36-03: #c77915;
}

/*--- コンテストページ作成時 ---*/
.color-36{
	color: var(--contest_36-01);
}

.color-36::before,
.color-36::after {
	background-color: var(--contest_36-01);
}

/* 画像の箱の影 */
.ol-36 {
	background-color: var(--contest_36-02);
}
.box-shadow-36 {
	box-shadow: 9px 9px 0px 2px var(--contest_36-02);
}

/* background */
.main-contents-36{
	margin-top: 40px;
	background-repeat: no-repeat;
}
/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-36 { /* 審査員コメント */
	background-color: var(--contest_36-02);
	margin-top: 10px;
}

.grand-prize-36 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/036/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-36 {
	border: 5px solid var(--contest_36-03);
}

.winning-btn-36 { /* 作品詳細を見る */
	background-color: var(--contest_36-01);
}

.winning-btn-36:hover {
	cursor: pointer;
	background-color: var(--contest_36-02);
	opacity: 0.7;
}

.picture-title-36,.rtl .picture-title-36{
	font-size: 16px;
	position: absolute;
	width: 258px;
	top: 350px;
	left: 309px;
	text-align: center;
	font-weight: bold;
}
.winning-box.winning-box-36{
	border-color: var(--contest_36-01); /* 各回の色を入れる*/
	box-shadow: 5px 5px 0 0 var(--contest_36-01); /* 各回の色を入れる*/
}
/* 黒背景のcss,クラス追加で適応 */
.winning-box-36.winning-133,.winning-box-36.winning-134,.winning-box-36.winning-135{
	background-color:  #7b7b7b;
	background-image:
	repeating-linear-gradient(
		90deg,
		#828282  ,
		#828282  2px,
		transparent 2px,
		transparent 10px
	),
	repeating-linear-gradient(
		0deg,
		#828282 ,
		#828282  2px,
		transparent 2px,
		transparent 10px
	);
}

/*---------------  material_contest_37 --------------- */
:root{
	--contest_37-01: #57868C;
	--contest_37-02: #93342C;
	--contest_37-03: #93342C;
}

/*--- コンテストページ作成時 ---*/
.color-37{
	color: var(--contest_37-01);
}

.color-37::before,
.color-37::after {
	background-color: var(--contest_37-01);
}

/* 画像の箱の影 */
.ol-37 {
	background-color: var(--contest_37-02);
}
.box-shadow-37 {
	box-shadow: 9px 9px 0px 2px var(--contest_37-02);
}

/* background */
.main-contents-37{
	margin-top: 40px;
	background-repeat: no-repeat;
}
/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-37 { /* 審査員コメント */
	background-color: var(--contest_37-01);
	margin-top: 10px;
}

.grand-prize-37 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/037/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-37 {
	border: 5px solid var(--contest_37-03);
}

.winning-btn-37 { /* 作品詳細を見る */
	background-color: var(--contest_37-01);
}

.winning-btn-37:hover {
	cursor: pointer;
	background-color: var(--contest_37-02);
	opacity: 0.7;
}

.picture-title-37,.rtl .picture-title-37{
	font-size: 16px;
	position: absolute;
	width: 258px;
	top: 350px;
	left: 309px;
	text-align: center;
	font-weight: bold;
}
.winning-box.winning-box-37{
	border-color: var(--contest_37-02); /* 各回の色を入れる*/
	box-shadow: 5px 5px 0 0 var(--contest_37-02); /* 各回の色を入れる*/
}
/* 黒背景のcss,クラス追加で適応 */
.winning-box-37.winning-261 {
	background-color:  #7b7b7b;
	background-image:
	repeating-linear-gradient(
		90deg,
		#828282  ,
		#828282  2px,
		transparent 2px,
		transparent 10px
	),
	repeating-linear-gradient(
		0deg,
		#828282 ,
		#828282  2px,
		transparent 2px,
		transparent 10px
	);
}

/*---------------  material_contest_38 --------------- */
:root{
	--contest_38-01: #fbadb6;
	--contest_38-02: #c4e1fa;
	--contest_38-03: #f5e49b;
}

/*--- コンテストページ作成時 ---*/
.color-38{
	color: var(--contest_38-01);
}

.color-38::before,
.color-38::after {
	background-color: var(--contest_38-01);
}

.material-contest-introduction-38 .theme-txt{
	color: var(--contest_38-01);
	margin-left: 2px;
	margin-right: 2px;
}

/* 画像の箱の影 */
.ol-38 {
	background-color: var(--contest_38-02);
}
.box-shadow-38 {
	box-shadow: 9px 9px 0px 2px var(--contest_38-02);
}

/* background */
.main-contents-38{
	margin-top: 40px;
	background-repeat: no-repeat;
}
/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-38 { /* 審査員コメント */
	background-color: var(--contest_38-01);
	margin-top: 10px;
}

.grand-prize-38 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/038/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-38 {
	border: 5px solid var(--contest_38-01);
}

.winning-btn-38 { /* 作品詳細を見る */
	background-color: var(--contest_38-02);
}

.winning-btn-38:hover {
	cursor: pointer;
	background-color: var(--contest_38-02);
	opacity: 0.7;
}

.picture-title-38,.rtl .picture-title-38{
	font-size: 16px;
	position: absolute;
	width: 258px;
	top: 350px;
	left: 309px;
	text-align: center;
	font-weight: bold;
}
.winning-box.winning-box-38{
	border-color: var(--contest_38-01); /* 各回の色を入れる*/
	box-shadow: 5px 5px 0 0 var(--contest_38-01); /* 各回の色を入れる*/
}
/* 黒背景のcss,クラス追加で適応 */
.winning-box-38.winning-42,
.winning-box-38.winning-93,
.winning-box-38.winning-101,
.winning-box-38.winning-291,
.winning-box-38.winning-511 {
	background-color:  #ffcdcd;
	background-image:
	repeating-linear-gradient(
		90deg,
		#ffe8ef1a  ,
		#ffe8ef1a  2px,
		transparent 2px,
		transparent 10px
	),
	repeating-linear-gradient(
		0deg,
		#ffe8ef1a ,
		#ffe8ef1a  2px,
		transparent 2px,
		transparent 10px
	);
}

/*---------------  material_contest_39 --------------- */
:root{
	--contest_39-01: #87c3f4;
	--contest_39-02: #7355a3;
	--contest_39-03: #c4e0fa;
}

/*--- コンテストページ作成時 ---*/
.color-39{
	color: var(--contest_39-01);
}

.color-39::before,
.color-39::after {
	background-color: var(--contest_39-01);
}

.material-contest-introduction-39 .theme-txt{
	color: var(--contest_39-01);
	margin-left: 2px;
	margin-right: 2px;
}

/* 画像の箱の影 */
.ol-39 {
	background-color: var(--contest_39-02);
}
.box-shadow-39 {
	box-shadow: 9px 9px 0px 2px var(--contest_39-02);
}

/* background */
.main-contents-39{
	margin-top: 40px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-39 { /* 審査員コメント */
	background-color: var(--contest_39-01);
	margin-top: 10px;
}

.grand-prize-39 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/039/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-39 {
	border: 5px solid var(--contest_39-01);
}

.winning-btn-39 { /* 作品詳細を見る */
	background-color: var(--contest_39-02);
}

.winning-btn-39:hover {
	cursor: pointer;
	background-color: var(--contest_39-02);
	opacity: 0.7;
}

.picture-title-39,.rtl .picture-title-39{
	font-size: 16px;
	position: absolute;
	width: 258px;
	top: 350px;
	left: 309px;
	text-align: center;
	font-weight: bold;
}
.winning-box.winning-box-39{
	border-color: var(--contest_39-01); /* 各回の色を入れる*/
	box-shadow: 5px 5px 0 0 var(--contest_39-01); /* 各回の色を入れる*/
}
/* 黒背景のcss,クラス追加で適応 */
.winning-box-39.winning-07,
.winning-box-39.winning-08,
.winning-box-39.winning-17,
.winning-box-39.winning-54,
.winning-box-39.winning-55,
.winning-box-39.winning-56,
.winning-box-39.winning-57,
.winning-box-39.winning-58,
.winning-box-39.winning-59,
.winning-box-39.winning-100,
.winning-box-39.winning-104,
.winning-box-39.winning-113,
.winning-box-39.winning-219,
.winning-box-39.winning-242,
.winning-box-39.winning-285 {
	background-color:  #6b7079;
	background-image:
	repeating-linear-gradient(
		90deg,
		#ffe8ef1a  ,
		#ffe8ef1a  2px,
		transparent 2px,
		transparent 10px
	),
	repeating-linear-gradient(
		0deg,
		#ffe8ef1a ,
		#ffe8ef1a  2px,
		transparent 2px,
		transparent 10px
	);
}

/*---------------  material_contest_40 --------------- */
:root{
	--contest_40-01: #F23827;
	--contest_40-02: #049DD9;
	--contest_40-03: #85D3F2;
}

/*--- コンテストページ作成時 ---*/
.color-40{
	color: var(--contest_40-01);
}

.color-40::before,
.color-40::after {
	background-color: var(--contest_40-01);
}

.material-contest-introduction-40 .theme-txt{
	color: var(--contest_40-01);
	margin-left: 2px;
	margin-right: 2px;
}

/* 画像の箱の影 */
.ol-40 {
	background-color: var(--contest_40-02);
}
.box-shadow-40 {
	box-shadow: 9px 9px 0px 2px var(--contest_40-02);
}

/* background */
.main-contents-40{
	margin-top: 40px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-40 { /* 審査員コメント */
	background-color: var(--contest_40-01);
	margin-top: 10px;
}

.grand-prize-40 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/040/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-40 {
	border: 5px solid var(--contest_40-02);
}

.winning-btn-40 { /* 作品詳細を見る */
	background-color: var(--contest_40-02);
}

.winning-btn40:hover {
	cursor: pointer;
	background-color: var(--contest_40-02);
	opacity: 0.7;
}

.picture-title-40,.rtl .picture-title-40{
	font-size: 16px;
	position: absolute;
	width: 258px;
	top: 350px;
	left: 309px;
	text-align: center;
	font-weight: bold;
}

.winning-box.winning-box-40{
	border-color: var(--contest_40-02); /* 各回の色を入れる*/
	box-shadow: 5px 5px 0 0 var(--contest_40-02); /* 各回の色を入れる*/
	/* contest40の結果発表画像は黒背景メイン */
	background-color:  #1a305c;
	background-image:
	repeating-linear-gradient(
		90deg,
		#142a55,
		#142a55 2px,
		transparent 2px,
		transparent 15px
	),
	repeating-linear-gradient(
		0deg,
		#142a55,
		#142a55 2px,
		transparent 2px,
		transparent 15px
	);
}

/* 黒背景のcss,クラス追加で適応 */
/* contest40のは白背景を追加 */
.winning-box-40.winning-12,
.winning-box-40.winning-15,
.winning-box-40.winning-18,
.winning-box-40.winning-19,
.winning-box-40.winning-58,
.winning-box-40.winning-60,
.winning-box-40.winning-61,
.winning-box-40.winning-62,
.winning-box-40.winning-63,
.winning-box-40.winning-81,
.winning-box-40.winning-82,
.winning-box-40.winning-148,
.winning-box-40.winning-199,
.winning-box-40.winning-213,
.winning-box-40.winning-217,
.winning-box-40.winning-218,
.winning-box-40.winning-220 {
	background-color:  #fff;
	background-image:
	repeating-linear-gradient(
		90deg,
		#f4fbfd,
		#f4fbfd 2px,
		transparent 2px,
		transparent 15px
	),
	repeating-linear-gradient(
		0deg,
		#f4fbfd,
		#f4fbfd 2px,
		transparent 2px,
		transparent 15px
	);
}

/*---------------  material_contest_41 --------------- */
:root{
	--contest_41-01: #B08878;
	--contest_41-02: #B8BB99;
	--contest_41-03: #E7B872;
}

/*--- コンテストページ作成時 ---*/
.color-41{
	color: var(--contest_41-01);
}

.color-41::before,
.color-41::after {
	background-color: var(--contest_41-01);
}

.material-contest-introduction-41 .theme-txt{
	color: var(--contest_41-01);
	margin-left: 2px;
	margin-right: 2px;
}

/* 画像の箱の影 */
.ol-41 {
	background-color: var(--contest_41-02);
}
.box-shadow-41 {
	box-shadow: 9px 9px 0px 2px var(--contest_41-02);
}

/* background */
.main-contents-41{
	margin-top: 41px;
	background-repeat: no-repeat;
}


/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-41 { /* 審査員コメント */
	background-color: var(--contest_41-03);
	margin-top: 10px;
}

.grand-prize-41 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/041/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-41 {
	border: 5px solid var(--contest_41-02);
}

.winning-btn-41 { /* 作品詳細を見る */
	background-color: var(--contest_41-03);
}

.winning-btn41:hover {
	cursor: pointer;
	background-color: var(--contest_41-01);
	opacity: 0.7;
}

.picture-title-41,.rtl .picture-title-41{
	font-size: 16px;
	position: absolute;
	width: 258px;
	top: 350px;
	left: 309px;
	text-align: center;
	font-weight: bold;
}

.winning-box.winning-box-41{
	border-color: var(--contest_41-02); /* 各回の色を入れる*/
	box-shadow: 2px 2px 0 0 var(--contest_41-02); /* 各回の色を入れる*/
}

/* 黒背景のcss,クラス追加で適応 */
.winning-box-41.winning-64,
.winning-box-41.winning-160,
.winning-box-41.winning-161,
.winning-box-41.winning-163,
.winning-box-41.winning-176,
.winning-box-41.winning-178,
.winning-box-41.winning-212,
.winning-box-41.winning-216,
.winning-box-41.winning-217,
.winning-box-41.winning-228,
.winning-box-41.winning-238,
.winning-box-41.winning-244,
.winning-box-41.winning-246 {
	background-color:  #6b7079;
	background-image:
	repeating-linear-gradient(
		90deg,
		#ffe8ef1a  ,
		#ffe8ef1a  2px,
		transparent 2px,
		transparent 10px
	),
	repeating-linear-gradient(
		0deg,
		#ffe8ef1a ,
		#ffe8ef1a  2px,
		transparent 2px,
		transparent 10px
	);
}

/*---------------  material_contest_42 --------------- */
:root{
	--contest_42-01: #4c6b91;
	--contest_42-02: #6588ad;
	--contest_42-03: #bcd0e6;
}

/*--- コンテストページ作成時 ---*/
.color-42{
	color: var(--contest_42-01);
}

.color-42::before,
.color-42::after {
	background-color: var(--contest_42-01);
}

.material-contest-introduction-42 .theme-txt{
	color: var(--contest_42-01);
	margin-left: 2px;
	margin-right: 2px;
}

/* 画像の箱の影 */
.ol-42 {
	background-color: var(--contest_42-02);
}
.box-shadow-42 {
	box-shadow: 9px 9px 0px 2px var(--contest_42-02);
}

/* background */
.main-contents-42 {
	margin-top: 41px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-42 { /* 審査員コメント */
	background-color: var(--contest_42-03);
	margin-top: 10px;
}

.grand-prize-42 { /* 受賞作品を囲む枠 */
	background: url(https://cdn-media.ibispaint.com/material_contest/042/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-42 {
	border: 5px solid var(--contest_42-02);
}

.winning-btn-42 { /* 作品詳細を見る */
	background-color: var(--contest_42-03);
}

.winning-btn42:hover {
	cursor: pointer;
	background-color: var(--contest_41-01);
	opacity: 0.7;
}

.picture-title-42,.rtl .picture-title-42{
	font-size: 16px;
	position: absolute;
	width: 258px;
	top: 350px;
	left: 309px;
	text-align: center;
	font-weight: bold;
}

.winning-box.winning-box-42{
	border-color: var(--contest_42-02); /* 各回の色を入れる*/
	box-shadow: 2px 2px 0 0 var(--contest_42-02); /* 各回の色を入れる*/
}

/* 黒背景のcss,クラス追加で適応 */
.winning-box-42.winning-195,
.winning-box-42.winning-212 {
	background-color:  #72757c;
	background-image:
	repeating-linear-gradient(90deg, 
	#5454541a, 
	#5454541a 2px, 
	transparent 2px, 
	transparent 10px),
	repeating-linear-gradient(0deg, 
	#5454541a, 
	#5454541a 2px, 
	transparent 2px, 
	transparent 10px);
}


/*---------------  material_contest_43 --------------- */
:root{
	--contest_43-01: #E170A7;
	--contest_43-02: #AD86BB;
	--contest_43-03: #F2CDA2;
}

/*--- コンテストページ作成時 ---*/
.color-43{
	color: var(--contest_43-01);
}

.color-43::before,
.color-43::after {
	background-color: var(--contest_43-01);
}

.material-contest-introduction-43 .theme-txt{
	color: var(--contest_43-01);
	margin-left: 2px;
	margin-right: 2px;
}

/* 画像の箱の影 */
.ol-43 {
	background-color: var(--contest_43-02);
}
.box-shadow-43 {
	box-shadow: 9px 9px 0px 2px var(--contest_43-02);
}

/* background */
.main-contents-43 {
	margin-top: 41px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-43 { /* 審査員コメント */
	background-color: var(--contest_43-03);
	margin-top: 10px;
}

.grand-prize-43 { /* 受賞作品を囲む枠 */
	background: url(http://cdn-media.ibispaint.com/material_contest/043/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-43 {
	border: 5px solid var(--contest_43-02);
}

.winning-btn-43 { /* 作品詳細を見る */
	background-color: var(--contest_43-01);
}

.winning-btn43:hover {
	cursor: pointer;
	background-color: var(--contest_41-03);
	opacity: 0.7;
}

.picture-title-43,.rtl .picture-title-43{
	font-size: 16px;
	position: absolute;
	width: 258px;
	top: 350px;
	left: 309px;
	text-align: center;
	font-weight: bold;
}

.winning-box.winning-box-43{
	border-color: var(--contest_43-02); /* 各回の色を入れる*/
	box-shadow: 2px 2px 0 0 var(--contest_43-02); /* 各回の色を入れる*/
}

/* 黒背景のcss,クラス追加で適応 */
.winning-box-43.winning-44,
.winning-box-43.winning-97,
.winning-box-43.winning-131,
.winning-box-43.winning-132 {
	background-color:  #72757c;
	background-image:
	repeating-linear-gradient(90deg, 
	#5454541a, 
	#5454541a 2px, 
	transparent 2px, 
	transparent 10px),
	repeating-linear-gradient(0deg, 
	#5454541a, 
	#5454541a 2px, 
	transparent 2px, 
	transparent 10px);
}

/*---------------  material_contest_44 --------------- */
:root{
	--contest_44-01: #8e0000;
	--contest_44-02: #8e0000;
	--contest_44-03: #1a1a1a;
}

/*--- コンテストページ作成時 ---*/
.color-44{
	color: var(--contest_44-01);
}

.color-44::before,
.color-44::after {
	background-color: var(--contest_44-01);
}

.material-contest-introduction-44 .theme-txt{
	color: var(--contest_44-01);
	margin-left: 2px;
	margin-right: 2px;
}

/* 画像の箱の影 */
.ol-44 {
	background-color: var(--contest_44-02);
}
.box-shadow-44 {
	box-shadow: 9px 9px 0px 2px var(--contest_44-02);
}

/* background */
.main-contents-44 {
	margin-top: 41px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-44 { /* 審査員コメント */
	background-color: var(--contest_44-03);
	margin-top: 10px;
}

.grand-prize-44 { /* 受賞作品を囲む枠 */
	background: url(http://cdn-media.ibispaint.com/material_contest/044/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-44 {
	border: 5px solid var(--contest_44-02);
}

.winning-btn-44 { /* 作品詳細を見る */
	background-color: var(--contest_44-01);
}

.winning-btn44:hover {
	cursor: pointer;
	background-color: var(--contest_44-03);
	opacity: 0.7;
}

.picture-title-44,.rtl .picture-title-44{
	font-size: 16px;
	position: absolute;
	width: 258px;
	top: 350px;
	left: 309px;
	text-align: center;
	font-weight: bold;
}

.winning-box.winning-box-44{
	border-color: var(--contest_44-02); /* 各回の色を入れる*/
	box-shadow: 2px 2px 0 0 var(--contest_44-02); /* 各回の色を入れる*/
}

/*---------------  material_contest_45 --------------- */
:root{
	--contest_45-01: #fa9a57;
	--contest_45-02: #6195b3;
	--contest_45-03: #7ed0e0;
}

/*--- コンテストページ作成時 ---*/
.color-45{
	color: var(--contest_45-01);
}

.color-45::before,
.color-45::after {
	background-color: var(--contest_45-01);
}

.material-contest-introduction-45 .theme-txt{
	color: var(--contest_45-01);
	margin-left: 2px;
	margin-right: 2px;
}

/* 画像の箱の影 */
.ol-45 {
	background-color: var(--contest_45-02);
}
.box-shadow-45 {
	box-shadow: 9px 9px 0px 2px var(--contest_45-02);
}

/* background */
.main-contents-45 {
	margin-top: 41px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-45 { /* 審査員コメント */
	background-color: var(--contest_45-03);
	margin-top: 10px;
}

.grand-prize-45 { /* 受賞作品を囲む枠 */
	background: url(http://cdn-media.ibispaint.com/material_contest/045/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-45 {
	border: 5px solid var(--contest_45-02);
}

.winning-btn-45 { /* 作品詳細を見る */
	background-color: var(--contest_45-01);
}

.winning-btn45:hover {
	cursor: pointer;
	background-color: var(--contest_45-03);
	opacity: 0.7;
}

.picture-title-45,.rtl .picture-title-45{
	font-size: 16px;
	position: absolute;
	width: 258px;
	top: 350px;
	left: 309px;
	text-align: center;
	font-weight: bold;
}

.winning-box.winning-box-45{
	border-color: var(--contest_45-02); /* 各回の色を入れる*/
	box-shadow: 2px 2px 0 0 var(--contest_45-02); /* 各回の色を入れる*/
}

/*---------------  material_contest_46 --------------- */
:root{
	--contest_46-01: #427007;
	--contest_46-02: #F9F085;
	--contest_46-03: #94B508;
}

/*--- コンテストページ作成時 ---*/
.color-46{
	color: var(--contest_46-01);
}

.color-46::before,
.color-46::after {
	background-color: var(--contest_46-01);
}

.material-contest-introduction-46 .theme-txt{
	color: var(--contest_46-01);
	margin-left: 2px;
	margin-right: 2px;
}

/* 画像の箱の影 */
.ol-46 {
	background-color: var(--contest_46-02);
}
.box-shadow-46 {
	box-shadow: 9px 9px 0px 2px var(--contest_46-02);
}

/* background */
.main-contents-46 {
	margin-top: 41px;
	background-repeat: no-repeat;
}
/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-46 { /* 審査員コメント */
	background-color: var(--contest_46-03);
	margin-top: 10px;
}

.grand-prize-46 { /* 受賞作品を囲む枠 */
	background: url(http://cdn-media.ibispaint.com/material_contest/046/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-46 {
	border: 5px solid var(--contest_46-02);
}

.winning-btn-46 { /* 作品詳細を見る */
	background-color: var(--contest_46-01);
}

.winning-btn46:hover {
	cursor: pointer;
	background-color: var(--contest_46-03);
	opacity: 0.7;
}

.picture-title-46,.rtl .picture-title-46{
	font-size: 16px;
	position: absolute;
	width: 258px;
	top: 350px;
	left: 309px;
	text-align: center;
	font-weight: bold;
}

.winning-box.winning-box-46{
	border-color: var(--contest_46-02); /* 各回の色を入れる*/
	box-shadow: 2px 2px 0 0 var(--contest_46-02); /* 各回の色を入れる*/
}

/*---------------  material_contest_47 --------------- */
:root{
	--contest_47-01: #d0a4ff;
	--contest_47-02: #61d1cc;
	--contest_47-03: #ff97f0;
}

/*--- コンテストページ作成時 ---*/
.color-47{
	color: var(--contest_47-01);
}

.color-47::before,
.color-47::after {
	background-color: var(--contest_47-01);
}

.material-contest-introduction-47 .theme-txt{
	color: var(--contest_47-01);
	margin-left: 2px;
	margin-right: 2px;
}

/* 画像の箱の影 */
.ol-47 {
	background-color: var(--contest_47-02);
}
.box-shadow-47 {
	box-shadow: 9px 9px 0px 2px var(--contest_47-02);
}

/* background */
.main-contents-47 {
	margin-top: 41px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-47 { /* 審査員コメント */
	background-color: var(--contest_47-03);
	margin-top: 10px;
}

.grand-prize-47 { /* 受賞作品を囲む枠 */
	background: url(http://cdn-media.ibispaint.com/material_contest/047/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-47 {
	border: 5px solid var(--contest_47-02);
}

.winning-btn-47 { /* 作品詳細を見る */
	background-color: var(--contest_47-01);
}

.winning-btn46:hover {
	cursor: pointer;
	background-color: var(--contest_47-03);
	opacity: 0.7;
}

.picture-title-47,.rtl .picture-title-47{
	font-size: 16px;
	position: absolute;
	width: 258px;
	top: 350px;
	left: 309px;
	text-align: center;
	font-weight: bold;
}

.winning-box.winning-box-47{
	border-color: var(--contest_47-02); /* 各回の色を入れる*/
	box-shadow: 2px 2px 0 0 var(--contest_47-02); /* 各回の色を入れる*/
}

/*---------------  material_contest_48 --------------- */
:root{
	--contest_48-01: #CB521A;
	--contest_48-02: #EDB82E;
	--contest_48-03: #8A5520;
}

/*--- コンテストページ作成時 ---*/
.color-48{
	color: var(--contest_48-01);
}

.color-48::before,
.color-48::after {
	background-color: var(--contest_48-01);
}

.material-contest-introduction-48 .theme-txt{
	color: var(--contest_48-01);
	margin-left: 2px;
	margin-right: 2px;
}

/* 画像の箱の影 */
.ol-48 {
	background-color: var(--contest_48-02);
}
.box-shadow-48 {
	box-shadow: 9px 9px 0px 2px var(--contest_48-02);
}

/* background */
.main-contents-48 {
	margin-top: 41px;
	background-repeat: no-repeat;
}

/*--- 結果発表ページ作成時 ---*/
.grand-prize-all .comment-48 { /* 審査員コメント */
	background-color: var(--contest_48-03);
	margin-top: 10px;
}

.grand-prize-48 { /* 受賞作品を囲む枠 */
	background: url(http://cdn-media.ibispaint.com/material_contest/048/common/grand-prize.png);
	background-repeat: no-repeat;
}

.winning-list-48 {
	border: 5px solid var(--contest_48-02);
}

.winning-btn-48 { /* 作品詳細を見る */
	background-color: var(--contest_48-01);
}

.winning-btn48:hover {
	cursor: pointer;
	background-color: var(--contest_48-03);
	opacity: 0.7;
}

.picture-title-48,.rtl .picture-title-48{
	font-size: 16px;
	position: absolute;
	width: 258px;
	top: 350px;
	left: 309px;
	text-align: center;
	font-weight: bold;
}

.winning-box.winning-box-48{
	border-color: var(--contest_48-02); /* 各回の色を入れる*/
	box-shadow: 2px 2px 0 0 var(--contest_48-02); /* 各回の色を入れる*/
}

/* 黒背景のcss,クラス追加で適応 */
.winning-box-48.winning-13,
.winning-box-48.winning-36,
.winning-box-48.winning-64,
.winning-box-48.winning-81,
.winning-box-48.winning-82,
.winning-box-48.winning-83,
.winning-box-48.winning-90,
.winning-box-48.winning-333,
.winning-box-48.winning-445,
.winning-box-48.winning-452,
.winning-box-48.winning-510,
.winning-box-48.winning-541 {
	background-color:  #72757c;
	background-image:
	repeating-linear-gradient(90deg, 
	#5454541a, 
	#5454541a 2px, 
	transparent 2px, 
	transparent 10px),
	repeating-linear-gradient(0deg, 
	#5454541a, 
	#5454541a 2px, 
	transparent 2px, 
	transparent 10px);
}

/*---------------  material_contest_49 --------------- */
:root{
	--contest_49-01: #C08497;
	--contest_49-02: #b1bed8;
}

/*--- コンテストページ作成時 ---*/
.color-49{
	color: var(--contest_49-01);
}

.color-49::before,
.color-49::after {
	background-color: var(--contest_49-01);
}

.material-contest-introduction-49 .theme-txt{
	color: var(--contest_49-01);
	margin-left: 2px;
	margin-right: 2px;
}

/* 画像の箱の影 */
.ol-49 {
	background-color: var(--contest_49-02);
}
.box-shadow-49 {
	box-shadow: 9px 9px 0px 2px var(--contest_49-02);
}

/* background */
.main-contents-49 {
	margin-top: 41px;
	background-repeat: no-repeat;
}

/*---------------  material_contest_05以降共通 --------------- */
.apply-01-schematic {
	width: 290px;
	height: 290px;
	border-radius: 12px;
	position: relative;
	z-index: 0;
}

.apply-01-schematic:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	border-radius: 12px;
	top: -10px;
	left: -10px;
	z-index: -1;
}

.apply-01-schematic img {
	margin-top: 10px;
	margin-left: 10px;
}

.apply-01-schematic p {
	width: 250px;
	margin-left: 14px;
	margin-top: 5px;
	font-size: 17px;
	font-weight: bold;
}

.apply-01-schematic .p-02 {
	font-size: 14px;
}

.apply-01-schematic .p-03 {
	text-align: center;
	margin-top: 10px;
}


.apply-01-schematic h4 {
	font-size: 20px;
	margin-top: 15px;
	text-align: center;
	margin-right: 20px;
}

.award-and-prize-image {
	width: 600px;
	position: relative;
	background-color: #fff;
	border-radius: 11px;
}

.material-contest-result .common-width {
	max-width: calc(100% - 120px);
	display: inline-block;
	padding-right: 10px;
}

.example-sec-bottom {
	padding-bottom: 25px;
}

.figure-margin {
	margin-top: 5px;
}

.apply-schematic-margin {
	margin-top: 20px;
}


/*---------------  material_contest_09以降共通 --------------- */
.award-and-prize-image .award-and-prize-p,
.award-and-prize-image p{
	position: absolute;
	max-width: 36%;
	top: 213px;
	right: 30px;
	font-size: 12px;
	font-weight: bold;
}

/*---------------  material_contest_10以降共通 --------------- */
#time {
	font-size: 16px;
	background-color: #fcf2c6;
	border: thin solid #f8be16;
	margin-top: 20px;
	height: auto;
}

.material-contest-result #intro-02 {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 10px;
	font-family: 'Segoe UI', sans-serif;
}


/*---------------  material_contest_16以降共通 --------------- */
.grand-btn-02 {
	width: 205px;
	height: 36px;
	background: linear-gradient(#ffdd6f, #facb66);
	border: none;
	color: #FFFFFF;
	border-radius: 7px;
	margin-top: 10px;
	font-size: 15px;
	line-height: 36px;
	position: relative;
}
.grand-btn-02 span {
	position: relative;
}

.grand-btn-02::before{
	background: linear-gradient(#ffca1c, #ffae00);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	border-radius: 7px;
	top: 0;
	transition: 0.6s;
	width: 100%;
}

.grand-btn-02:hover {
	cursor: pointer;
}

.grand-btn-02:hover::before {
	opacity: 0;
	}

.grand-btn-02 .oukan {
	width: 20px;
}

.grand-btn-02 .crown {
	width: 20px;
}

/*---------------  material_contest_24以降共通 --------------- */
/* 方眼紙の背景 */
.back-ground_box{
	position: relative;
	/* 方眼紙模様に必須のスタイル */
	background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)),
	linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
	background-size: 16px 16px;
	background-repeat: repeat;
	background-position: center center;
	background-color: #fafaf9;
	border-radius: 5px;
	margin-top: 40px;
}


/* テープ */
.contest_icon01{
	display: inline-block;
	width: 200px;
	height: auto;
	opacity: 0.6;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

/* ベレー帽ちゃん */
.contest_icon02{
	display: inline-block;
	width: 120px;
	height: auto;
	opacity: 0.6;
	position: absolute;
	right: 20px;
	top: 30px;
	z-index: 100;
	transform: rotate(5deg);
}

/* 紙吹雪 */
.contest_icon03{
	display: inline-block;
	width: 100px;
	height: auto;
	opacity: 0.6;
	z-index: 100;
	position: absolute;
	top: 20px;
	}
	.contest_icon03.left{
		left: 20px;
	}
	.contest_icon03.right{
		right: 20px;
	}
/* 背景塗り足しのためのpadding */
.back-ground_box .condition{
	padding-top: 90px;
}

/*---------------  material_contest_36以降共通 --------------- */
.winning-box{
	border: solid 5px #000;
	box-shadow: 5px 5px 0 0 #000;
	display: flex;
	align-items: center;
	width: 220px;
	height: 220px;
	background-color:  #fff;
	background-position: 50% 50%;
	background-image:
	repeating-linear-gradient(
		90deg,
		#edeff25c ,
		#edeff25c 2px,
		transparent 2px,
		transparent 10px
	),
	repeating-linear-gradient(
		0deg,
		#edeff25c ,
		#edeff25c 2px,
		transparent 2px,
		transparent 10px
	);
	border-radius:  10px;
}

.winning-box .winning-img{
	display: inline-block;
	max-width: 150px;
	max-height: 150px;
	margin: auto;
	padding-left: 2px;
	object-fit: contain;
}
