136613661366background-size:contain;background-size:contain;@charset "utf-8";
* {
  margin:0;
  padding:0;
}
html, body {  width:100%;  height:auto;font-size: 100%;}

@media screen and (max-width:1024px){
html,body {
	font-size: 15px;
}
}
@media only screen and (max-width: 767px) {
html,body {
	font-size: 16px;
}
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure{margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
object,embed{vertical-align:top;}
legend{display:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
img,abbr,acronym,fieldset{border:0;}
img {
  max-width: 100%;
  display: block;
  height: auto;
  -webkit-backface-visibility: hidden;
}
.pc-only { display:block; }
.sp-only { display:none; }
.mt30{margin-top: 30px;}
.full {
position: relative;
width: 100vw;
min-height: 100vh;
/*background-image: url("../img/top_bg2025.webp");*/
center / cover;
background-attachment: fixed;
}
@media screen and (max-width : 728px){
.pc-only { display:none; }
.sp-only { display:block; }
.full {
/*background-image: url("../img/top_bg_sp.webp");*/
center / cover;
}
}
.content_top_kv {
width: 100%;
position: relative;
font-family: "Noto Sans JP";
}
.content_top_kv .container {
max-width: 1141px;
width: 100%;
margin: 0 auto;
padding: 20px 0 0px 0;
}
@media screen and (max-width : 728px){
.content_top_kv img{
width: 90%;margin: 0 auto;
}
}
.footer{
max-width: 1000px;
color: #4B4B4B;
margin: 0px auto;
padding: 20px 10px;
font-size: 0.7em;
text-align: center;
}
.clear {
	clear: both;
	visibility: visible;
}






/*募集要項*/
.third {
position: relative;
padding: 40px 20px 90px 20px;
}
.box-wrap-third {
max-width: 1000px;
margin: 20px auto;
}
.box-wrap-third .txt{
font-size: 1em;
text-align: left;
line-height: 1.5em;
margin-bottom: 40px;
color: #14AE67;}

.box-wrap-third .tl01{
color: #14AE67;
font-size: 3rem;
}
.box-wrap-third .tl02{
text-align: left;
padding:3px 0 3px;
margin-bottom:20px;
border-bottom:1px solid #e0e0e0;
color: #14AE67;
font-size: 1.4em;
letter-spacing:0.1em;
}

.box-wrap-third ul{
text-align: left;
padding-left: 20px;
	color: #14AE67;
}
.table_02 {
width:100%;
border-collapse: collapse;
font-size:90%;
	
	color: #14AE67;
}
.table_02 td {
padding: 10px;
background-color: #fff;
border: 1px solid #14AE67;
text-align:center;
}
.table_02 th {	
padding: 10px;
text-align: center;
vertical-align: top;
color: #FFF;
letter-spacing: 2px;
background-color:#14AE67;
border: 1px solid #14AE67;
}
@media only screen and (max-width: 767px) {
.third {padding-bottom: 80px;}
.box-wrap-third {margin: 0;}
.box-wrap-third .tl01{font-size: 1.5em;}
.box-wrap-third .tl02{font-size: 1em;}
.box-wrap-third .txt{font-size: 0.9em;
}
}
/* 審査員 */ 
#cardlayout-wrap {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
margin: 2em auto;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
justify-content: space-between;
text-align: left;
color: #FFFFFF;
}
#cardlayout-wrap img {
display: block;
max-width: 100%;
height: auto;
}
.card-figure {
margin: 10px;
padding: 0;
}
.card-title {
margin: 0.6em auto 0;
font-size: 1.5em;
padding: 10px 20px;
}
.card-text-tax {
margin: 0;
padding: 0px 20px 20px 20px;
font-size: 1em;
}
.card-list {
margin: 0.5em auto;
width: calc(100% / 2 - 10px); 
background: #2D2D2D;
border-radius: 10px;
margin-right: 10px;
}
@media all and (min-width: 992px) {
.card-list {
width: calc(100% / 4 - 10px); 
 margin-right: 10px;
}
.card-title {
margin: 0.6em 0 0;
font-size: 1em;
}
.card-text-tax {
font-size: 0.8em;
}
#cardlayout-wrap::after{
content: "";
display: block;
width: calc(100% / 3);
}
}
/*募集要項ここまで*/

/* 応募方法ここから */ 
.fourth {
padding: 40px 20px 70px 20px;
background-color: #ffffff
}
.box-wrap-fourth {
max-width: 1000px;
margin: 20px auto;
}
.box-wrap-fourth H1{
color: #14AE67;
	font-size: 3rem;
}
.box-wrap-fourth H2{
text-align: left;
padding:3px 0 3px;
margin-bottom:20px;
border-bottom:1px solid #e0e0e0;
color: #41250c;
font-size: 1.4em;
}

.box-wrap-fourth p{
text-align: left;
line-height: 2em;
margin-bottom: 40px;
}
.entry_method,.entry_method2{
float: left;
max-width:428px;
width: 100%;
text-align: left;
border-radius: 10px;
background-color: #FFFFFF;
padding: 30px;
margin-bottom: 20px;
border: 1px solid #e6e6e6;
}
.entry_method{
margin-right: 20px;
background-image: url("img/entry_method_web_bg.gif");
background-repeat: no-repeat;
background-position: center center;
}
.entry_method2{
background-image: url("img/entry_method_yf_bg.gif");
background-repeat: no-repeat;
background-position: center center;
}
.entry_method h1,.entry_method2 h1{
color: #B09009;
margin: 10px 0;
font-size: 1.3em;
text-align: center;
}
.entry_method a:hover,.entry_method2 a:hover{background-color: #d0b507;}
.btn {
display: block;
width: 100%;
height: 50px;
text-align: center;
line-height: 50px;
background: #14AE67;
text-decoration: none;
border-radius: 50px;
font-size: 1.2em;
   -webkit-transition: 0.8s;
-moz-transition: 0.8s;
-o-transition: 0.8s;
-ms-transition: 0.8s;
transition: 0.8s;
}
.btn span{
color: #FFF;
position: relative;
padding-left: 30px;
}
.btn span::before{
content: "";
position: absolute;
top: 50%;
left: 0;
width: 7px;
height: 7px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
margin-top: -5px;
}
#title_s2 {
font-size: 110%;
width: 100%;
margin-top: 0px;
margin-right: 0px;
margin-bottom: -15px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
color: #d50005;
}
#address {
font-size: 1em;
line-height: 30px;
padding-top: 20px;
padding-bottom: 0px;
padding-left: 0px;
font-weight: normal;
margin: 0px;
}
@media only screen and (max-width: 767px) {
.fourth {padding-bottom: 80px;}
.box-wrap-third {margin: 0;}
.box-wrap-fourth H1{font-size: 2rem;}
.entry_method,.entry_method2{
float: left;
width: 80%;
}
}
/* 応募方法ここまで*/


/* お問い合わせここから */
.fifth {
padding: 20px 20px 30px 20px;
background-color: #14AE67;}
.box-wrap-fifth {
max-width: 1240px;
margin: 20px auto;
}
.box-wrap-fifth p ,h1{line-height: 200%;
margin-bottom: 50px; color: #fff;}
/* お問い合わせここまで */



/***トップへ戻るボタン***/
#page-top {
position: fixed;
right: 10px;
bottom: 10px;
}
#page-top:hover{
opacity:0.7;
}
@media only screen and (max-width: 767px) {
#page-top {
width: 30%;
}
}
/***トップへ戻るボタンここまで***/



/*エフェクトに関する*/
header,
article{
box-sizing: border-box;
width: 100%;
margin: 0 auto;
}
article h1 {
font-size: 2em;
margin-bottom: 1em;
}
article > section {
overflow: hidden;
}
article > section > section {
display: inline-block;
padding: 1em;
text-align: center;
}
article > section > section > .iframe {
position: relative;
width: 100%;
height: 0;
padding-top: 56.25%;
}

article > section > section > .iframe > iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
@media only screen and (max-width: 767px) {
article > section > section:last-of-type {
margin-bottom: 0;
}
article h1 {
margin: 0.5em;
font-size: 1.5em;
}
}
.fadein {
opacity: 0.1;
transform: translate(0px, 100px);
transition: all 1000ms;
}
.fadein.scrollin {
opacity: 1;
transform: translate(0px, 0px);
}
#effect1 .fadein:nth-of-type(2) {
-moz-transition-delay:200ms;
-webkit-transition-delay:200ms;
-o-transition-delay:200ms;
-ms-transition-delay:200ms;
}
#effect1 .fadein:nth-of-type(3) {
-moz-transition-delay:400ms;
-webkit-transition-delay:400ms;
-o-transition-delay:400ms;
-ms-transition-delay:400ms;
}
#effect1 .fadein:nth-of-type(4) {
-moz-transition-delay:600ms;
-webkit-transition-delay:600ms;
-o-transition-delay:600ms;
-ms-transition-delay:600ms;
}

#effect2 .fadein:nth-of-type(2) {
-moz-transition-delay:100ms;
-webkit-transition-delay:100ms;
-o-transition-delay:100ms;
-ms-transition-delay:100ms;
}

#effect2 .fadein:nth-of-type(3) {
-moz-transition-delay:200ms;
-webkit-transition-delay:200ms;
-o-transition-delay:200ms;
-ms-transition-delay:200ms;
}

#effect2 .fadein:nth-of-type(4) {
-moz-transition-delay:300ms;
-webkit-transition-delay:300ms;
-o-transition-delay:300ms;
-ms-transition-delay:300ms;
}

#effect2 .fadein:nth-of-type(5) {
-moz-transition-delay:400ms;
-webkit-transition-delay:400ms;
-o-transition-delay:400ms;
-ms-transition-delay:400ms;
}

@media only screen and (max-width: 767px) {
.fadein {
transform: translate(0px, 20px);
transition: all 100ms;
}
.youkou{
display: 
	flex;
	flex-wrap: wrap;
	margin: 0 auto;
	margin-top: 3%;

	
}
	
}


/*********20250424************/


.youkou{
	display: flex;
	width: 100%;
	margin: 0 auto;
	margin-top: 3%;
	
}

















