/* ---------------------------------------------------------------------------------------------

　   COMMON

--------------------------------------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@700;800&display=swap');
.ymch_wrapper {
	width: 100%;
}
.ymch_container {
	margin: 0 auto;
}
.ymch_lh {
	line-height: 2.2em;
}
.ymch_font {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	transform: rotate(0.05deg);
}
.ymch_sec_title {
	text-align: center;
	color: #EF8200;
	font-weight: 800;
	font-size: 3rem;
	letter-spacing: .15em;
}
.ymch_sec_title span {
	display: block;
	font-size: 1.8rem;
}
.ymch_sec_title .ymch_sec_title_span {
	display: inline-block;
	letter-spacing: 0;
}
.ymch_sec_title img {
	margin: 0 auto;
	display: block;
}
.ymch_btn {
	border: 2px solid #9FA0A0;
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	font-weight: 700;
	max-width: 470px;
	margin: 0 auto;
	height: 60px;
	font-size: 14px;
}
.ymch_btn:hover img {
	opacity: 1;
}
.ymch_btn:after {
  content: "\e900";
  font-family: 'icomoon' !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  right: 20px;
}
.ymch_btn:hover {
	text-decoration: none;
	background: #333;
	color: #fff;
	border: 2px solid #333;
}
.ymch_btn .ymch_btn_txt {
	text-align: center;
}
.ymch_btn .ymch_btn_illust {
	position: absolute;
	bottom: 0;
}
.ymch_dl_btn:after {
  content: "\e905";
  font-size: 20px;
}
#ymch_fixed_btn a {
	display: block;
	font-weight: 800;
}
#ymch_fixed_btn a:hover {
	text-decoration: none;
}
.fit {
  object-fit: cover;
  font-family: 'object-fit: cover;';
  width: 100%;
}
@media only screen and ( max-width : 768px ) {
	footer {
		padding-bottom: 80px;
	}
	.ymch_lh {
		line-height: 1.8em;
	}
	.ymch_wrapper {
		background: url(../img/sp_wrapper.jpg) no-repeat top center / 100%;
	}
	.ymch_container {
		padding: 0 1.5rem;
		max-width: 540px;
	}
	.ymch_sec_title {
		margin-bottom: 20px;
		font-size: 24px;
	}
	.ymch_btn .ymch_btn_illust {
		left: 10px;
	}
	#ymch_fixed_btn {
		background: #ec6d81;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 8;
	}
	#ymch_fixed_btn a {
		background: url(../img/onpu01.png) no-repeat 6% 50% / 45px,url(../img/onpu02.png) no-repeat 94% 50% / 45px;
		color: #fff;
		text-align: center;
		font-size: 24px;
		letter-spacing: .15em;
		padding: 0 25px;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 80px;
	}
	.br_pc_ymch {
		display: none;
	}
}

@media print, screen and ( min-width : 769px ) {
	.br_sp_ymch {
		display: none;
	}
	.ymch_wrapper {
		margin-top: -3.5rem;
		background: url(../img/wrapper.jpg) no-repeat top center;
	}
	.ymch_container {
		width: 1000px;
	}
	.ymch_inner {
		width: 800px;
		margin: 0 auto;
	}
	.ymch_sec_title {
		margin-bottom: 4rem;
	}
	.ymch_sec_title span {
	}
	.ymch_btn .ymch_btn_illust {
		left: 50px;
	}
	#ymch_fixed_btn {
		position: fixed;
		right: -16.5rem;
		bottom: 140px;
		opacity: 0;
		visibility: hidden;
		transition: .5s;
		z-index: 99;
	}
	#ymch_fixed_btn.active{
	  opacity: 1;
	  visibility: visible;
	  right: -2px;
	}
	#ymch_fixed_btn a {
		color: #fff;
		font-size: 2.3rem;
		width: 16.5rem;
		position: relative;
	}
	#ymch_fixed_btn a:before {
		content: "";
		z-index: 1;
		position: absolute;
		width: 116px;
		height: 140px;
		background: url(../img/fixed_illust.png) no-repeat center / 100%;
		right: 10px;
		bottom: 25px;
		transition: .3s;
	}
	#ymch_fixed_btn a:hover:before {
		bottom: 75px;
	}
	#ymch_fixed_btn a span {
		background: #ec6d81;
		border-radius: 50px 0 0 50px;
		position: relative;
		z-index: 2;
		padding: 20px;
		display: block;
		text-align: center;
		border: 2px solid #ec6d81;
		transition: .3s;
	}
	#ymch_fixed_btn a:hover span {
		background: #fff;
		color: #ec6d81;
	}
}
/* ---------------------------------------------------------------------------------------------

　   MV

--------------------------------------------------------------------------------------------- */

.ymch_container h1 {
	text-align: center;
	margin-bottom: 2.5rem;
}
.ymch_lead_txt {
	font-weight: 700;
	text-align: center;
}
.ymch_mv {
	margin-top: 3.2rem;
}
.ymch_step_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ymch_step_list li {
	position: relative;
}
.ymch_flow_title {
	position: relative;
}
.ymch_flow_title p {
	color: #fff;
	font-weight: 700;
	text-align: center;
	position: absolute;
	z-index: 2;
	width: 100%;
	letter-spacing: .15em;
}
.ymch_flow_title p span {
	width: 1.2em;
	height: 1.2em;
	line-height: 1.2em;
	display: inline-block;
	background: #fff;
	color: #54C2F0;
	border-radius: 50%;
	text-align: center;
	margin-right: .3em;
	letter-spacing: 0;
}
.ymch_flow_title .ymch_flow_ribbon {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.ymch_step_txt {
	display: flex;
	align-items: center;
	justify-content: center;
}
.ymch_step_txt p {
	text-align: center;
	font-size: 14px;
}
.ymch_step_txt p small {
	display: block;
	font-size: 12px;
}
.ymch_attention_txt {
	border: 3px solid #54C2F0;
	font-size: 12px;
}
.ymch_attention_txt a {
	color: #54C2F0;
}
.ymch_attention_txt h3 {
	font-weight: 700;
	margin-bottom: .3em;
}
.ymch_attention_txt .ymch_attention_list li {
	position: relative;
	padding-left: 1.3em;
	margin-bottom: .2em;
}
.ymch_attention_txt .ymch_attention_list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2em;
	background: #231815;
	border-radius: 50%;
	width: 1em;
	height: 1em;
}
.ymch_attention_txt .ymch_attention_list li ol {
	counter-reset: number 0;
}
.ymch_attention_txt .ymch_attention_list li ol li:before {
	counter-increment: number 1;
	content: counter(number) " ";
	background: none;
	border: 1px solid #231815;
	border-radius: 50%;
	width: 1.3em;
	height: 1.3em;
	line-height: 1.3em;
	text-align: center;
	font-size: 11px;
	top: .1em;
}

@media only screen and ( max-width : 768px ) {
	#ymch_top_sec {
		margin-bottom: 75px;
	}
	.ymch_container h1 {
		margin-top: 24vw;
		padding: 0 35px;
		margin-left: -24px;
		margin-right: -24px;
	}
	.ymch_lead_txt {
		font-size: 20px;
	}
	.ymch_mv {
		margin-left: -27px;
		margin-right: -27px;
		margin-bottom: 18px;
		padding: 0 35px;
	}
	.ymch_step_list {
		margin-bottom: 30px;
	}
	.ymch_step_list li {
		width: 48%;
		margin-top: 30px;
	}
	.ymch_flow_title .ymch_flow_ribbon {
	}
	.ymch_flow_title p {
		font-size: 16px;
		padding-top: .2em;
	}
	.ymch_step_txt {
		border: 3px solid #54C2F0;
		border-radius: 20px;
		width: 86%;
		margin: 0 auto;
		height: 8em;
		margin-top: -2em;
		padding-top: 1em;
	}
	.ymch_attention_txt {
		border-radius: 20px;
		padding: 15px;
	}
}

@media print, screen and ( min-width : 769px ) {
	#ymch_top_sec {
		margin-bottom: 15rem;
	}
	.ymch_container h1 {
		margin-top: 11.2rem;
	}
	.ymch_lead_txt {
		font-size: 2.2rem;
	}
	.ymch_mv {
		margin-left: -13.4rem;
		margin-right: -13.4rem;
		margin-bottom: 2rem;
	}
	.ymch_step_list {
		padding: 0 5px;
		margin-top: 6rem;
		margin-bottom: 4rem;
	}
	.ymch_step_list li {
		width: 150px;
		border: 3px solid #54C2F0;
		border-radius: 3rem;
	}
	.ymch_step_list li:after {
		content: "";
		width: 28px;
		height: 32px;
		background: url(../img/flow_arrow.png) no-repeat center / 100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: -50px;
	}
	.ymch_step_list li:last-child:after {
		content: none;
	}
	.ymch_flow_title .ymch_flow_ribbon {
		max-width: 192px;
		margin-top: -26px;
	}
	.ymch_flow_title p {
		margin-top: -20px;
	}
	.ymch_step_txt {
		height: 100px;
		margin-top: -15px;
	}
	.ymch_attention_txt {
		border-radius: 3rem;
		padding: 1rem 2.5rem;
	}
}

/* ---------------------------------------------------------------------------------------------

　   事前応募型プログラム

--------------------------------------------------------------------------------------------- */
.ymch_accordion {
	margin-top: 70px;
}
.ymch_switch {
	background: #EF8200;
	border-radius: 5px;
	position: relative;
	margin-top: 30px;
}
.ymch_switch img {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}
.ymch_center_circle_txt p {
	position: relative;
	padding-left: 1.3em;
}
.ymch_center_circle_txt p:before {
	content: "";
	position: absolute;
	left: 0;
	top: .3em;
	background: #333;
	border-radius: 50%;
	width: 1em;
	height: 1em;
}
.ymch_program_icon_info {
	/* border-top: 3px dotted #333;
	border-bottom: 3px dotted #333; */
	display: flex;
	justify-content: space-between;
	/* padding: 15px 0; */
	max-width: 674px;
	margin: 0 auto;
}
.ymch_program_icon_info ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding-bottom: 30px;
}
.ymch_program_icon_info ul li {
	width: 48%;
}
.ymch_program_icon_info ul li:nth-child(1),
.ymch_program_icon_info ul li:nth-child(2) {
	margin-top: 0;
}
.ymch_program_icon_info ul .ymch_program_icon_info-only{
	width: 93%;
}

.ymch_search_btn {
	display: flex;
	justify-content: center;
}
.ymch_search_btn button:last-child {
	margin-right: 0;
}
.ymch_search_btn .ymch_search_btn_wrap{
	margin: 0 15px;
	padding: 4px;
	border: 2px solid #9FA0A0;
	border-radius: 50px;
}
.ymch_search_btn button {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #DCDDDD;
	border-radius: 50px;
	width: 110px;
    height: 30px;
	font-size: 15px;
	transition: .3s all;
}
.ymch_search_btn button:hover {
	text-decoration: none;
}
.ymch_search_btn .all:hover,
.ymch_search_btn .all.active {
	background: #EF8200;
}
.ymch_search_btn .favorite:hover,
.ymch_search_btn .favorite.active{
	background: #F09DC1;
}
.ymch_search_btn button.ymch_online:hover,
.ymch_search_btn button.ymch_online.active {
	background: #54C2F0;
}
.ymch_search_btn button span{
	display: flex;
	align-items: center;
}
.ymch_search_btn button .icon-herat{
	display: block;
	content: "";
	background-image: url(../img/icon_heart.png);
	background-size: 100%;
	width: 20px;
	height: 18px;
}


.ymch_search_box {
	position: relative;
	border-radius: 30px;
	width: 100%;
    margin: 0 auto;
	overflow: hidden;
    opacity: 1;
	transition: .3s all;
}
.ymch_search_box.is-hidden {
    opacity: 0;
    height: 0;
    margin: 0;
}
.ymch_search_box a {
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: .3s;
}
.ymch_search_box a:hover {
	text-decoration: none;
}
.ymch_search_box.ymch_taimen {
	border: 3px solid #F09DC1;
}
.ymch_search_box.ymch_online {
	border: 3px solid #54C2F0;
}
.ymch_search_box figure {
	margin-bottom: 15px;
}
.ymch_search_box figure img {
	border-radius: 27px 27px 0 0;
}
/*.ymch_search_box_content {
	padding: 15px;
}*/
.ymch_search_box p {
	overflow-wrap: break-word;
	margin: 0;
	line-height: 1.6em;
	font-size: 1.4rem;
	padding: 0 10px;
}
.ymch_search_box_bottom {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: auto;
	padding: 0 15px 15px;
}
.ymch_search_box_bottom .ymch_program_icon_list {
	display: flex;
	align-items: center;
}
.ymch_search_box_bottom .ymch_program_icon_list li {
	margin-right: 8px;
}
.ymch_search_box_bottom .ymch_program_icon_list li:last-child {
	margin-right: 0;
}
.ymch_search_box_bottom .ymch_search_window {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #fff;
	line-height: 50px;
	font-size: 20px;
	text-align: center;
	transition: .3s;
}
.ymch_search_box a:hover .ymch_search_box_bottom .ymch_search_window {
	color: #fff;
}
.ymch_search_box.ymch_taimen a:hover .ymch_search_box_bottom .ymch_search_window {
	background: #F09DC1;
}
.ymch_search_box.ymch_online a:hover .ymch_search_box_bottom .ymch_search_window {
	background: #54C2F0;
}
.ymch_search_attentionTxt {
	font-size: 12px;
	margin-top: 2rem;
}
.ymch_search_list {
	position: relative;
	overflow: hidden;
	height: auto;
	transition: max-height 1s;
}
.ymch_search_list.open {
	/*z-index: -1;
	opacity: 0;*/
}
.ymch_favorite_button{
	display: block;
	content: "";
	background-image: url(../img/btn_heart.png);
	background-size: 100%;
	position: absolute;
	top: 11px;
	right: 14px;
	width: 42px;
	height: 42px;
}

.ymch_list-btn {
	text-align: center;
}
.more__btn {
	position: relative;
	font-size: 12px;
	margin-top: .4em;
}
.more__btn:hover {
	opacity: .4;
}
.more__btn:before {
	content: "";
	width: 23px;
	height: 23px;
	background: url(../img/more_arrow.png) no-repeat center / 23px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid #333;
	display: flex;
	align-items: center;
	justify-content: center;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	transition: .3s;
}
.more__btn.open:before {
	transform: rotate(180deg);
}

@media only screen and ( max-width : 768px ) {
	#ymch_app_program {
		margin-bottom: 75px;
	}
	#special_program .ymch_sec_title {
		letter-spacing: .1em;
	}
	.ymch_center_circle_txt {
		margin: 30px 0;
	}
	.ymch_switch {
		height: 40px;
		margin-bottom: 30px;
	}
	.ymch_switch img {
		max-width: 90%;
	}
	.ymch_program_icon_info ul li {
		margin-top: 6px;
		width: 50%;
	}
	#special_program .ymch_search_list {
		margin-top: 30px;
	}
	.ymch_search_btn {
		margin-bottom: 30px;
	}
	.ymch_search_btn button{
		font-size: 14px;
	}
	.ymch_search_btn .ymch_search_btn_wrap{
		margin: 0 10px;
	}
	.ymch_search_btn button .icon-herat{
		width: 13px;
        height: 11.35px;
        margin-right: 2px;
	}
	.ymch_search_btn li {
		width: 32%;
		margin-right: 2%;
		font-size: 13px;
		font-size: clamp(9px, 3vw, 13px);
		padding: 2px;
	}
	.ymch_search_btn li a {
		height: 30px;
	}
	.ymch_search_btn li i {
		font-size: clamp(9px, 4vw, 16px);
		margin-right: .2em;
	}
	.ymch_search_box p {
		font-size: 15px;
	}
	.ymch_search_box {
		margin-bottom: 15px;
	}
	.ymch_search_box figure img {
		/* height: 52vw; */
		height: 63vw;
	}
	.ymch_list-btn {
		margin-top: 30px;
	}
	.ymch_more .ymch_search_list {
		max-height: 388px;
	}
	.ymch_more .ymch_search_list:after {
		content: '';
	    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 1;
	    display: block;
	    width: 100%;
	    height: 100%;
	    transition: 1s;
	    background: linear-gradient(
	        to bottom,
	        transparent 0%,
	        rgba(255,255,255,1) 100%
	    );
	}
	.ymch_more .ymch_search_list.open:after {
		z-index: -1;
	}
}
@media only screen and ( max-width : 480px ) {
	.ymch_switch {
		height: 8vw;
	}
}
@media print, screen and ( min-width : 769px ) {
	#special_program .ymch_sec_title {
		margin-bottom: 2rem;
	}
	#ymch_app_program {
		margin-bottom: 150px;
	}
	.ymch_center_circle_txt {
		margin: 4rem 0 65px;
	}
	.ymch_switch {
		height: 4rem;
		margin-bottom: 6em;
	}
	.ymch_center_circle_txt {
		display: flex;
		justify-content: center;
	}
	.ymch_program_icon_info {
		margin-bottom: 6.5rem;
	}
	.ymch_program_icon_info ul {
		max-width: 70%;
	}
	.ymch_program_icon_info ul li {
		margin-top: 8px;
	}
	.ymch_search_list {
		display: flex;
		flex-wrap: wrap;
		/*justify-content: space-between;*/
		margin-left: -17.5px;
		margin-right: -17.5px;
	}
	.ymch_more .ymch_search_list {
		max-height: 388px;
	}
	.ymch_more .ymch_search_list-2023 {
		max-height: 436px;
	}
	.ymch_more .ymch_search_list-2025{
		max-height: 410px;

	}
	.ymch_search_box {
		/*width: 31%;*/
		width: 310px;
		margin: 0 17.5px;
		margin-bottom: 3.5rem;
	}
	
	#special_program .ymch_search_list {
		margin-top: 6rem;
	}
	.ymch_search_btn {
		margin-bottom: 6rem;
	}
	.ymch_search_btn button {
		width: 130px;
		margin-right: 20px;
		padding: 4px;
	}
	.ymch_search_btn button {
		height: 40px;
	}
	.ymch_search_btn button i {
		font-size: 25px;
		margin-right: 5px;
	}
	.ymch_search_box figure img {
		height: 210px;
	}
	.ymch_list-btn {
		margin-top: 6rem;
	}
}



/* ------------------------------
   MODAL
------------------------------ */
.ymch_md-overlay{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .7;
  z-index: 9999999;
}
 
.ymch_md-contents{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /*transform: translateX(-50%);*/
  z-index: 10000000;
}
 
.ymch_md-inner{
  background: #fff;
  width: 100%;
  height: 100%;
  position: relative;
}
.ymch_md-inner .ymch_container {
  height: 100%;
  overflow: auto;
}
 
.ymch_md-xmark{
  position: absolute;
  right: 0;
  width: 48px;
  height: 48px;
  z-index: 9999;
  cursor: pointer;
}

.ymch_modal_taimen .ymch_md-inner .ymch_md-innerR {
	background: #FFF0F6;
}
.ymch_modal_online .ymch_md-inner .ymch_md-innerR {
	background: #EAF6FD;
}
.ymch_md-inner .ymch_program_icon_list {
	display: flex;
}
.ymch_md-inner .ymch_program_icon_list li {
	margin-right: 10px;
}
.ymch_md-inner .ymch_program_icon_list li:last-child {
	margin-right: 0;
}
.ymch_md-inner .ymch_program_icon_info {
	/*margin-bottom: 0;*/
	margin-top: 15px;
}
.ymch_md-innerR h3 {
	line-height: 1.3em;
	margin-bottom: 3rem;
	font-size: 3rem;
}
.ymch_md-innerR .ymch_md-projectNum {
	font-size: 3rem;
}
.ymch_modal_taimen .ymch_md-innerR .ymch_md-projectNum {
	color: #F09DC1;
}
.ymch_modal_online .ymch_md-innerR .ymch_md-projectNum {
	color: #54C2F0;
}
.ymch_md-innerR dl {
	margin: 1.5rem 0 4.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	border-top: 2px solid #333;
	padding: 1.5rem 0 0;
}
.ymch_md-innerR dl dt,
.ymch_md-innerR dl dd {
	margin-bottom: 10px;
}
.ymch_md-innerR dl dt:last-of-type,
.ymch_md-innerR dl dd:last-of-type {
	margin-bottom: 0;
}
.ymch_md-innerR dl dt {
	width: 90px;
	background: #fff;
	border: 2px solid #333;
	text-align: center;
	margin-right: 15px;
	border-radius: 50px;
}
.ymch_md-innerR dl dd {
	width: calc(100% - 105px);
	margin-top: 2px;
}
.ymch_md-innerR dl dd ul li {
	list-style: disc;
	margin-left: 1em;
}
.ymch_md_cat {
	border-radius: 50px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16rem;
	height: 5rem;
	font-size: 2rem;
	margin-bottom: 3rem;
}
.ymch_md_cat.ymch_md_cat_taimen {
	background: #F09DC1;
}
.ymch_md_cat.ymch_md_cat_online {
	background: #54C2F0;
}
.ymch_md_cat .ymch_md_cat_inner {
	display: flex;
	align-items: center;
	justify-content: center;
}
.ymch_md_cat i {
	margin-right: .2em;
	font-size: 3rem;
}


.ymch_md-innerL_inner figure {
	text-align: center;
	margin-bottom: 4.5rem;
}
.ymch_md-innerL_inner figure:last-of-type {
	margin-bottom: 0;
}

@media only screen and ( max-width : 768px ) {
	.ymch_md-inner .ymch_container {
		padding: 20px 0 0;
	}
	.ymch_md-xmark {
		top: 15px;
		right: 15px;
	}
	.ymch_md-inner .ymch_md-innerL,
	.ymch_md-inner .ymch_md-innerR {
		padding: 0 15px;
	}
	.ymch_md-inner .ymch_md-innerL {
		padding-bottom: 30px;
	}
	.ymch_md-inner .ymch_md-innerR {
		padding-bottom: 30px;
		padding-top: 30px;
	}
}
@media print, screen and ( min-width : 769px ) {
	.ymch_md-inner .ymch_container {
		display: flex;
	}
	.ymch_md-inner .ymch_md-innerL,
	.ymch_md-inner .ymch_md-innerR {
		width: 50%;
		height: 100%;
		position: relative;
		z-index: 2;
		padding: 70px 0;
		display: flex;
		/*align-items: center;*/
	}
	.ymch_md-inner .ymch_md-innerL {
		padding-right: 45px;
	}
	.ymch_md-inner .ymch_md-innerR {
		padding-left: 45px;
	}
	.ymch_md-inner:after {
		content: "";
		/* width: 50%; */
		width: 50.7%;
		right: 0;
		top: 0;
		height: 100%;
		z-index: 1;
		position: absolute;
	}
	.ymch_modal_taimen .ymch_md-inner:after {
		background: #FFF0F6;
	}
	.ymch_modal_online .ymch_md-inner:after {
		background: #EAF6FD;
	}
	.ymch_md-xmark {
		top: 64px;
	}
	.ymch_md-inner .ymch_program_icon_info ul {
		max-width: 100%;
	}
}
html.active {
	overflow-y: hidden;
}

/* ---------------------------------------------------------------------------------------------

　   スペシャルプログラム

--------------------------------------------------------------------------------------------- */
#ymch_app_program .ymch_program_wrapper:last-child {
	margin-bottom: 0;
}
@media only screen and ( max-width : 768px ) {
	#ymch_app_program .ymch_program_wrapper {
		margin-bottom: 75px;
	}
}
@media print, screen and ( min-width : 769px ) {
	#ymch_app_program .ymch_program_wrapper {
		margin-bottom: 90px;
	}
}

/* ---------------------------------------------------------------------------------------------

　   全員参加型プログラム

--------------------------------------------------------------------------------------------- */
#ymch_full_participation_program h3 {
	margin: 3rem 0 3.5rem;
}
@media only screen and ( max-width : 768px ) {
	#ymch_full_participation_program {
		margin-bottom: 75px;
	}
}
@media print, screen and ( min-width : 769px ) {
	#ymch_full_participation_program {
		margin-bottom: 150px;
	}
}

/* ---------------------------------------------------------------------------------------------

　   YOUTUBE

--------------------------------------------------------------------------------------------- */
#ymch_youtube_event {
	background: #FCE2C4;
}
.ymch_youtube_event_box {
	border: 3px solid #EF8200;
	background: #fff;
	border-radius: 3rem;
	overflow: hidden;
}
.ymch_youtube_event_box figure {
	margin-bottom: 15px;
}
.ymch_youtube_event_box h3 {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: .5em;
	padding: 0 15px;
}
.ymch_youtube_event_box h3 span {
	display: block;
	font-weight: normal;
	font-size: 14px;
}
.ymch_youtube_event_box p {
	font-size: 12px;
	padding: 0 15px;
}
.ymch_youtube_event_box .ymch_youtube_event_date {
	font-size: 14px;
}
.ymch_youtube_event_box ul {
	display: flex;
	align-items: center;
	padding: 10px 15px 15px;
	font-size: 14px;
}
.ymch_youtube_event_box ul li {
	margin-right: 10px;
}
.ymch_youtube_event_box ul li:last-child {
	margin-right: 0;
}
.ymch_youtube_event_box ul .ymch_youtube_number span {
	color: #fff;
	background: #333;
	border-radius: 50px;
	display: inline-block;
	padding: 2px 10px;
	font-size: 15px;
}
@media only screen and ( max-width : 768px ) {
	#ymch_youtube_event {
		padding: 30px 0;
	}
	.ymch_youtube_event_box {
		margin-bottom: 30px;
	}
	.ymch_youtube_event_box:last-child {
		margin-bottom: 0;
	}
}
@media print, screen and ( min-width : 769px ) {
	#ymch_youtube_event {
		padding: 6rem 0;
	}
	.ymch_youtube_event_list {
		display: flex;
		justify-content: space-between;
	}
	.ymch_youtube_event_box {
		width: 48%;
		display: flex;
		flex-direction: column;
	}
	.ymch_youtube_event_box ul {
		margin-top: auto;
	}
}
/* ---------------------------------------------------------------------------------------------

　   FAQ

--------------------------------------------------------------------------------------------- */
@media only screen and ( max-width : 768px ) {
	#ymch_faq {
		padding: 75px 0;
	}

}
@media print, screen and ( min-width : 769px ) {
	#ymch_faq {
		padding: 150px 0;
	}
}

/* ---------------------------------------------------------------------------------------------

　   過去のプログラム

--------------------------------------------------------------------------------------------- */
#ymch_program_past ul {
	display: flex;
	flex-wrap: wrap;
}
#ymch_program_past ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #727171;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 700;
}
#ymch_program_past ul li a:hover {
	text-decoration: none;
	background: #333;
	border: 2px solid #333;
	color: #fff;
}
@media only screen and ( max-width : 768px ) {
	#ymch_program_past {
		margin-bottom: 75px;
	}
	#ymch_program_past ul li {
		width: 32%;
		margin-right: 2%;
		margin-top: 10px;
	}
	/*#ymch_program_past ul li:nth-child(1),
	#ymch_program_past ul li:nth-child(2),
	#ymch_program_past ul li:nth-child(3) {
		margin-top: 0;
	}*/
	#ymch_program_past ul li:nth-child(3n) {
		margin-right: 0;
	}
	#ymch_program_past ul li a {
		height: 40px;
	}
}
@media print, screen and ( min-width : 769px ) {
	#ymch_program_past {
		margin-bottom: 150px;
	}
	#ymch_program_past ul li {
		width: 18.4%;
		margin-right: 2%;
		margin-top: 15px;
	}
	#ymch_program_past ul li:nth-child(1),
	#ymch_program_past ul li:nth-child(2),
	#ymch_program_past ul li:nth-child(3),
	#ymch_program_past ul li:nth-child(4),
	#ymch_program_past ul li:nth-child(5) {
		margin-top: 0;
	}
	#ymch_program_past ul li:nth-child(5n) {
		margin-right: 0;
	}
	#ymch_program_past ul li a {
		height: 40px;
	}
}
/* ---------------------------------------------------------------------------------------------

　   LINK

--------------------------------------------------------------------------------------------- */
#ymch_link ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.ymch_link_bnrLink {
	display: block;
	max-width: 740px;
	margin: 0 auto;
}
@media only screen and ( max-width : 768px ) {
	#ymch_link {
		margin-bottom: 30px;
	}
	#ymch_link ul li {
		margin: 5px 10px;
	}
	.ymch_link_bnrLink {
		margin-top: 45px;
	}
}
@media print, screen and ( min-width : 769px ) {
	#ymch_link {
		margin-bottom: 6rem;
	}
	#ymch_link ul li {
		margin-right: 20px;
	}
	#ymch_link ul li:last-child {
		margin-right: 0;
	}
	.ymch_link_bnrLink {
		margin-top: 9rem;
	}
}



/*ADD 220609 K-Gushi */

.ymch_online_guide{
	margin-top: 6rem;
    margin-bottom: 6rem;
}
.ymch_online_guide p:first-child{
    margin-bottom: 1.8rem;
}
.ymch_online_guide p:nth-child(2){
	font-size: 2.2rem;
	text-align: center;
	color: #EF8200;
    margin: 0 auto 2.6rem;
}

@media only screen and (max-width: 767px){
	.ymch_online_guide{
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.ymch_online_guide p:first-child{
		width: 98.198%;
		margin: 0 auto 2rem;
	}
	.ymch_online_guide p:nth-child(2){
		font-size: 2rem;
		margin: 0 auto 2.2rem;
	}
	.ymch_online_guide p:nth-child(3){
		width: 98.198%;
		margin: 0 auto;
	}

}

/*ADD 221129 K-Gushi */

/*.ymch_report {
	margin: 5.5rem auto 4.5rem;
}*/
/*@media only screen and (max-width: 767px){
	.ymch_report {
		margin: 5.6rem 34.9px 3rem;
	}
}*/
.ymch_report_ttl {
	margin: 5.5rem 115px 8.5rem;
}
.ymch_report_contents{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}
.ymch_report_contents div{
	width: 31%;
	margin-bottom: 5.5rem;
}
.ymch_report_contents div p:nth-child(2){
	margin-top: 1.2rem;
	font-size: 1.8rem;
	text-align: center;
	font-weight: bold;
	width: 100%;
	word-wrap: break-word;
}
.ymch_report_contents div a:hover{
	text-decoration: none;
}
.ymch_report_contents::after {
	display: block;
	content:"";
	width: 310px;
}

#ymch_report_return {
	padding: 0 0 150px;
}
.ymch_btn_report{
	max-width: 340px;
	height: 56px;
}
.ymch_btn_report .ymch_btn_txt{
	padding-top: 2px;
}


@media only screen and (max-width: 767px){
	.ymch_report_ttl {
		margin: 4.5rem 2.41px 2rem;
	}
	.ymch_report_contents{
		display: block;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.ymch_report_contents div{
		width: 98.625%;
		margin: 0 auto 3.1rem;
	}
	.ymch_report_contents div:last-child{
		margin: 0 auto 4.8rem;
	}
	.ymch_report_contents div p:nth-child(2){
		margin-top: 1.2rem;
		font-size: 2rem;
	}

	#ymch_report_return {
		padding: 0 0 75px;
	}

}

/*ADD 221207 K-Gushi */

.ymch_report {
	width: 819px;
    margin: 6rem auto 6rem;
}
.ymch_poster {
    margin: 0 auto 6rem;
	width: 404px;
}
.ymch_poster .ymch_poster_btn {
	margin-top: 0.8rem;
	padding: 0 !important;
}
.ymch_btn_poster_link {
    max-width: 330px;
    height: 56px;
}

@media only screen and (max-width: 768px){
	.ymch_report {
		width: 81.56%;
		margin: 5.6rem auto 5rem;
	}
	.ymch_poster {
		margin: 0 -2% 5.4rem;
		width: 102.915%;
	}
	.ymch_poster .ymch_poster_btn {
		margin-top: 0.8rem;
		padding: 0 !important;
	}
	.ymch_btn_poster_link {
		max-width: 280px;
		height: 46px;
	}
	
}



.ymch_container_poster {
    width: 1150px;
}
.ymch_container_poster .ymch_inner{
	width: 1150px;
    margin: 0 auto;
}

.ymch_container_poster .ymch_poster_ttl{
	margin-top: 12rem;
	margin-bottom: 6rem;
	position: relative;
}

.ymch_container_poster .ymch_poster_txt{
	position: absolute;
	top: 57%;
    left: 36%;
}
.ymch_container_poster .ymch_poster_txt p:first-child{
	font-size: 1.8rem;
	line-height: 1.7;
	text-indent: -0.7rem;
}
.ymch_container_poster .ymch_poster_txt p:nth-child(2){
	font-size: 1.6rem;
	line-height: 1.7;
	margin-top: 1.5rem;
	text-indent: -1.5rem;
	padding-left: 1.5rem;
}

.ymch_container_poster .ymch_poster_contents{
	margin-bottom: 7.5rem;
	position: relative;
}
.ymch_container_poster .ymch_poster_contents .p-goto-nav_lists button:first-child{
	position: absolute;
	top: 0.2%;
	left: 15.8%;
}
.ymch_container_poster .ymch_poster_contents .p-goto-nav_lists button:last-child{
	position: absolute;
	top: 0.25%;
	right: 15.8%;
}
.ymch_container_poster .ymch_poster_contents .slick-counter{
	margin-bottom: 7rem;
	text-align: center;
	font-size: 2.4rem;
}
.ymch_container_poster .ymch_poster_contents .slick-counter .current{
	font-size: 4rem;
}
.slick-prev.slick-disabled, .slick-next.slick-disabled {
	background-image: none;
	display: none !important;
}

#poster_slider{
    width: 100%;
	max-width: 600px;
    /*overflow: hidden;*/
    margin: 0 auto;
	padding: 0;
    /*max-height: 400px;*/
}
#poster_slider li>div{
    width: 100%;
    margin: 0 auto;
}
#poster_slider li>div img{
    width: 100%;
    margin: 0 auto;
}
.slick-slide{
    outline:none;
}
.slider{
  opacity: 0;
  transition: opacity .3s linear;
}
.slider.slick-initialized{
  opacity: 1;
}


@media (max-width: 767px) {
    .ymch_container_poster {
		width: 100%;
	}
	.ymch_container_poster .ymch_inner{
		width: 100%;
		margin: 0 auto;
	}

	.ymch_container_poster .ymch_poster_ttl{
		margin-top: 24vw;
		margin-bottom: 6rem;
		position: relative;
	}
	.ymch_container_poster .ymch_poster_ttl img{
		margin: 0px -30%;
		width: 158%;
		max-width: 158%;
	}
	.ymch_container_poster .ymch_poster_txt{
		position: absolute;
		top: 53%;
		left: 28%;
	}
	.ymch_container_poster .ymch_poster_txt p:first-child{
		font-size: calc(0.75rem + ((1vw - 0.234375rem) * 1.5306));
		line-height: 1.7;
		text-indent: -0.7rem;
	}
	.ymch_container_poster .ymch_poster_txt p:nth-child(2){
		font-size: calc(0.625rem + ((1vw - 0.234375rem) * 1.5306));
		line-height: 1.7;
		margin-top: 1rem;
		text-indent: -1rem;
		padding-left: 1rem;
	}

	.ymch_container_poster .ymch_poster_contents{
		margin-bottom: 7.5rem;
		position: relative;
	}
	.ymch_container_poster .ymch_poster_contents .p-goto-nav_lists button:first-child{
		position: absolute;
		top: 0.7%;
		left: 1%;
		width: 18%;
	}
	.ymch_container_poster .ymch_poster_contents .p-goto-nav_lists button:last-child{
		position: absolute;
		top: 0.7%;
		right: 1%;
		width: 18%;
	}
	.ymch_container_poster .ymch_poster_contents .slick-counter{
		margin-bottom: 3.5rem;
		text-align: center;
		font-size: 2rem;
	}
	.ymch_container_poster .ymch_poster_contents .slick-counter .current{
		font-size: 3.6rem;
	}
	.slick-prev.slick-disabled, .slick-next.slick-disabled {
		background-image: none;
		display: none !important;
	}

	#poster_slider{
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	#poster_slider li>div{
		width: 96%;
		margin: 0 auto;
	}
	#poster_slider li>div img{
		width: 100%;
		max-width: 800px;
		margin: 0 auto;
	}
}

/* ADD 220117 K-Gushi */

#ymch_report_youtube p{
	font-size: 18px;
	font-weight: bold;
}
#ymch_report_youtube p:first-child{
	position: absolute;
	bottom: 2%;
	left: 37%;
	width: 45px;
}
#ymch_report_youtube p:nth-child(2){
	position: absolute;
	bottom: 2%;
	left: 42%;
	font-size: 20px;
}
#ymch_report_youtube p:nth-child(3){
	position: absolute;
	bottom: 2.4%;
	left: 52%;
}
#ymch_report_youtube p:nth-child(3) a{
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 50%;
	border: solid 2px #ba3c77;
	background-color: #ba3c77;
	color: #fff;
}
#ymch_report_youtube p:nth-child(4){
	position: absolute;
	bottom: 2.4%;
	left: 55.5%;
}
#ymch_report_youtube p:nth-child(4) a{
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 50%;
	border: solid 2px #62a1cf;
	background-color: #62a1cf;
	color: #fff;
}
#ymch_report_youtube p:nth-child(5){
	position: absolute;
	bottom: 2.4%;
	left: 59%;
}
#ymch_report_youtube p:nth-child(5) a{
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 50%;
	border: solid 2px #dfa850;
	background-color: #dfa850;
	color: #fff;
}


#ymch_report_youtube p + p {
    margin-top: 0;
}

#ymch_report_youtube p:nth-child(3) .ymch_btn_report_youtube:hover{
    color: #ba3c77;
	background-color: #fff;
	text-decoration: none;
}
#ymch_report_youtube p:nth-child(4) .ymch_btn_report_youtube:hover{
    color: #62a1cf;
	background-color: #fff;
	text-decoration: none;
}
#ymch_report_youtube p:nth-child(5) .ymch_btn_report_youtube:hover{
    color: #dfa850;
	background-color: #fff;
	text-decoration: none;
}

/* #ymch_report_youtube{
	position: absolute;
	bottom: 2%;
	left: 50%;
	transform: translateX(-50%);
	width: 515px;
}
.ymch_wrapper_poster .ymch_btn_report_youtube {
    max-width: 340px;
    height: 56px;
	background-color: #fff;
}
.ymch_wrapper_poster .ymch_btn_report_youtube:hover{
    background: #333;
    color: #fff;
    border: 2px solid #333;
}
.ymch_wrapper_poster .ymch_btn_report_youtube:after {
    content: "";
	background-image: url(../img/poster/icon_youtube.png);
	background-size: cover;
	width: 30px;
    height: 21px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 87px;
} */
.ym-modal-backdrop {
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    opacity: 0;
    visibility: hidden;
    transition: opacity ease .2s, visibility ease .2s;
}
.ym-modal-backdrop.active {
    z-index: 1000;
    opacity: 1;
    visibility: visible;
}
.ym-modal-youtube {
    z-index: -1;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: 50px;
    transform: translate(-50%, -30%);
    opacity: 0;
    visibility: hidden;
    transition: opacity ease .2s, visibility ease .2s, transform ease .2s;
}
.ym-modal-youtube.active {
    z-index: 1100;
    transform: translate(-50%, -50%);
    opacity: 1;
    visibility: visible;
}
.ym-modal-youtube .ym-modal-close {
    position: absolute;
    top: -24px;
    right: -24px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
    width: 64px;
    height: 64px;
    border-radius: 32px;
    color: #fff;
}
.ym-modal-youtube .ym-modal-close svg {
    width: 24px;
}
@media screen and (max-width: 48em){
	.ym-modal-youtube .ym-modal-wrapper .ym-modal-content iframe {
		width: 90vw;
		height: auto;
		aspect-ratio: 16/9;
	}
	.ym-modal-youtube .ym-modal-close {
		top: -16px;
		right: -16px;
		width: 48px;
		height: 48px;
		border-radius: 24px;
	}
	.ym-modal-youtube .ym-modal-close svg {
		width: 18px;
	}
}
@media (max-width: 767px) {
	.ymch_container_poster .ymch_poster_ttl {
		margin-bottom: 4rem;
		padding-bottom: 7rem;
		position: relative;
	}
	.ymch_container_poster .ymch_poster_txt {
		top: 46%;
		left: 28%;
	}
	/* #ymch_report_youtube{
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 515px;
	} */
	#ymch_report_youtube p{
		font-size: 16px;
	}
	#ymch_report_youtube p:first-child{
		position: absolute;
		bottom: 2%;
		left: 17%;
		width: 25px;
	}
	#ymch_report_youtube p:nth-child(2){
		position: absolute;
		bottom: 2%;
    	left: 29%;
		font-size: 18px;
	}
	#ymch_report_youtube p:nth-child(3){
		position: absolute;
		bottom: 2.4%;
		left: 58%;
	}
	#ymch_report_youtube p:nth-child(3) a{
		display: inline-block;
		width: 26px;
		height: 26px;
		text-align: center;
		border-radius: 50%;
		border: solid 1px #ba3c77;
		background-color: #ba3c77;
		color: #fff;
	}
	#ymch_report_youtube p:nth-child(4){
		position: absolute;
		bottom: 2.4%;
		left: 68.5%;
	}
	#ymch_report_youtube p:nth-child(4) a{
		display: inline-block;
		width: 26px;
		height: 26px;
		text-align: center;
		border-radius: 50%;
		border: solid 1px #62a1cf;
		background-color: #62a1cf;
		color: #fff;
	}
	#ymch_report_youtube p:nth-child(5){
		position: absolute;
		bottom: 2.4%;
		left: 79%;
	}
	#ymch_report_youtube p:nth-child(5) a{
		display: inline-block;
		width: 26px;
		height: 26px;
		text-align: center;
		border-radius: 50%;
		border: solid 1px #dfa850;
		background-color: #dfa850;
		color: #fff;
	}
	
	/* .ymch_wrapper_poster .ymch_btn_report_youtube {
		max-width: 340px;
		height: 56px;
		background-color: #fff;
	} */
}
@media (min-width: 500px) and (max-width: 767px) {
	#ymch_report_youtube p:first-child{
		position: absolute;
		bottom: 2%;
		left: 22%;
		width: 25px;
	}
	#ymch_report_youtube p:nth-child(2){
		position: absolute;
		bottom: 2%;
    	left: 32%;
		font-size: 18px;
	}
	#ymch_report_youtube p:nth-child(3){
		position: absolute;
		bottom: 2.4%;
		left: 56%;
	}
	#ymch_report_youtube p:nth-child(4){
		position: absolute;
		bottom: 2.4%;
		left: 65.5%;
	}
	#ymch_report_youtube p:nth-child(5){
		position: absolute;
		bottom: 2.4%;
		left: 74%;
	}

}

/*ADD 240722 K-Gushi */

.ymch_program_movie {
	width: 836px;
	margin: 66px 97px 0 auto;
}
.ymch_program_movie img{
	width: 100%;
}
@media (max-width: 767px) {
	.ymch_program_movie {
		width: 109.33%;
		margin: 10px auto 0 -4.26667vw;
	}
}

/*ADD 250501 K-Gushi */




/* ---------------------------------------------------------------------------------------------
　   report2022_detail
--------------------------------------------------------------------------------------------- */
.challenge-report-detail{
	margin: 0 auto;
}
.challenge-report-detail article{
	padding-bottom: 60px;
}
@media (max-width: 767px) {
	.challenge-report-detail{
		margin: 50px auto 0;
	}
	.challenge-report-detail article{
		padding-bottom: 15px;
	}
	.ym-challenge-report-detail {
		padding-bottom: 90px;
	}

}

/* ---------------------------------------------------------------------------------------------
　   report2022
--------------------------------------------------------------------------------------------- */

.challenge-report-sort{
	margin: 30px auto 40px;
}
.challenge-report-sort  .ym-newstopics-sortable-wrap{
	width: 92%;
	margin: 0 auto;
	padding: 0;
}
.challenge-report-sort .ym-newstopics-sortable--selected{
	display: block;
	position: relative;
	padding: 0.5em 0;
	border: solid 2px #777;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	text-decoration: none;
}

.challenge-report-sort .ym-newstopics-sortable--selected::after{
	content: "";
	display: block;
	position: absolute;
	right: 1em;
	top: 50%;
	width: 0;
	height: 0;
	border-top: solid 10px #333;
	border-left: solid 8px transparent;
	border-right: solid 8px transparent;
	transform: translate(0, -50%);
	transition: 0.3s;
}
.challenge-report-sort .ym-newstopics-sortable--selected.open::after{
	transform: translate(0, -50%) rotate(180deg);
}


.challenge-report-sort .ym-newstopics-sortable--accodion {
	display: none;
	padding: 1em 1em 1em 2em;
	background: #fff;
	border: solid 2px #777;
	border-top: none;
	border-radius: 0 0 1.8em 1.8em;
}

.challenge-report-sort .ym-newstopics-sortable--accodion li{
	position: relative;
	font-size: 16px;
	font-weight: bold;
	padding: 0.25em 0 0.25em 1em;
}
.challenge-report-sort .ym-newstopics-sortable--accodion li.selected::before{
	content: '';
	display: inline-block;
	position: absolute;
	left: -0.4em;
	top: 0.4em;
	width: 1em;
	height: 1em;
	background: url(../images/news-topics/ico_selected.png) no-repeat center center;
	background-size: 100%;
}

.challenge-report-sort .ym-newstopics-sortable--accodion li a{
	cursor: pointer;
	font-feature-settings: 'palt';
}
.challenge-report-sort .ym-newstopics-sortable--accodion li.selected a{
	color: #ccc;
	text-decoration: none;
}
.challenge-report-sort .ym-newstopics-sortable--accodion li a:hover{
	text-decoration: none !important;
}


.challenge-report-sort .ym-newstopics-sortable--category .ym-newstopics-sortable--accodion li.selected a{
	color: #54C3F1;
}
.challenge-report-sort .ym-newstopics-sortable--prop .ym-newstopics-sortable--accodion li.selected a{
	color: #54C3F1;
}
.challenge-report-sort .ym-newstopics-sortable--year .ym-newstopics-sortable--accodion li.selected a{
	color: #54C3F1;
}

.challenge-report-contents .ym-newstopics-item {
	display: block;
	width: 92%;
	margin: 0 auto 35px;
}
.challenge-report-contents .ym-newstopics-item.category-hide {
	display: none;
}
.challenge-report-contents .ym-newstopics-item.prop-hide {
	display: none;
}
.challenge-report-contents .ym-newstopics-item.year-hide {
	display: none;
}
/* .challenge-report-contents .ym-newstopics-item.more-hide {
	display: none;
} */


.challenge-report-contents .ym-newstopics-noitem{
	display: none;
}
.challenge-report-sort .ym-newstopics-noitem.show{
	display: none;
}

.challenge-report-sort .ym-newstopics-more{
	display: none;
	margin: 0 auto;
	width: 16em;
	padding: 0.75em;
	border: solid 1px #333;
	cursor: pointer;
	transition: 0.3s;
	font-weight: bold;
}

.challenge-report-sort .ym-newstopics-more:hover{
	opacity: 0.8;
}

.challenge-report-sort .ym-newstopics-more.show{
	display: block;
}

.challenge-report-contents a p:nth-child(2) {
    margin: 2.9% 0 0;
    font-size: 4.267vw;
    font-weight: 700;
    text-align: center;
}
.challenge-report-contents a p:nth-child(2) span {
    font-size: 3.734vw;
    font-weight: 400;
}

@media only screen and (min-width: 768px){
	.challenge-report-sort{
		margin: 30px auto 0;
		width: 1000px;
	}
	.challenge-report-sort .ymch-top_container {
		margin: 0 auto;
		padding: 0;
		width: 1100px;
		max-width: none;
	}
	.challenge-report-sort .ymch-top_container h1 {
		position: relative;
		z-index: 10;
		margin: 154px auto 0;
		padding: 0;
		width: 566px;
	}
	.challenge-report-sort .ym-newstopics-sortable{
		width: 310px;
	}
	.challenge-report-contents .ym-newstopics-item {
		width: 310px;
		margin: 0 0 52px;
	}	
	.challenge-report-sort .ym-newstopics-sortable-wrap{
		position: relative;
		z-index: 2;
		height: 90px;
		justify-content: center;
	}

	.challenge-report-contents a p:nth-child(2) {
		margin-top: 1.2rem;
		font-size: 1.8rem;
		text-align: center;
		font-weight: bold;
		width: 100%;
		word-wrap: break-word;
	}	
	.challenge-report-contents a p:nth-child(2) span {
		font-size: 14px;
		font-weight: 400;
	}
}

.ym-eventreport-item {
    width: 310px;
}

.challenge-report-contents{
	width: 100%;
	max-width: 1000px;
	margin: 20px auto 20px;
}


@media only screen and (min-width: 768px){
	.challenge-report-contents .report-bottom-btn {
		width: 320px;
		margin: 40px auto 100px;
		border: solid 2px #727171;
		border-radius: 50px;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0;
		transition: 0.3s;
	}
	.challenge-report-contents .report-bottom-btn a{
		display: inline-block;
		position: relative;
		width: 100%;
		padding: 18px 0;
		text-align: center;
		border-radius: 50px;
	}
	.challenge-report-contents .report-bottom-btn a:before,
	.challenge-report-contents .report-bottom-btn a:after{
		content: "";
		width: 10px;
    	height: 2.5px;
		display: inline-block;
		border-radius: 2px;
		background: #333;
		position: absolute;
		right: 4%;
		transition: 0.3s;
	}
	.challenge-report-contents .report-bottom-btn a:before{
		top: calc(50% - 4.2px);
		transform: rotate(45deg);
	}
	.challenge-report-contents .report-bottom-btn a:after{
		bottom: calc(50% - 4.2px);
		transform: rotate(-45deg);
	}
	.challenge-report-contents .report-bottom-btn a span:before{
		content: "";
		background: url(../images/challenge-report/btn_illust01.png);
		background-size: cover;
		width: 46px;
		height: 46px;
		position: absolute;
		top: 50%;
		left: -21%;
		transform: translate(0, -50%);
	}
	.challenge-report-contents .report-bottom-btn a span:after{
		content: "";
		background: url(../images/challenge-report/btn_illust02.png);
		background-size: cover;
		width: 46px;
		height: 46px;
		position: absolute;
		top: 50%;
		right: -21%;
		transform: translate(0, -50%);
	}
	.challenge-report-contents .report-bottom-btn:hover{
		background-color: #727171;
	}
	.challenge-report-contents .report-bottom-btn:hover a{
		color: #fff;
	}
	.challenge-report-contents .report-bottom-btn:hover a:before,
	.challenge-report-contents .report-bottom-btn:hover a:after{
		background: #fff;
	}
	.challenge-report-contents .report-detail-btn{
		margin: 60px auto 0;
	}
}



/* ---------------------------------------------------------------------------------------------

　   FAQ

--------------------------------------------------------------------------------------------- */

#challenge-faq {
    margin-top: -3.5rem;
    background: url(../img/faq/wrapper.jpg) no-repeat top center;
	color: #333333;
}
#challenge-faq .ymch_inner {
    width: 100%;
	max-width: 830px;
    margin: 0 auto;
}
#challenge-faq .ymch_ttl{
	margin: 130px auto 0;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotate(0.05deg);
	text-align: center;
}
#challenge-faq .ymch_container p {
    font-size: 16px;
}
#challenge-faq .ymch_container h1 {
    margin: 12px auto 0;
	font-size: 28px;
	color: #EF8200;
}
#challenge-faq .ymch_container .ttl-border {
	width: 217.5px;
    margin: 8px auto 0;
}

#challenge-faq .section-wrapper{
	margin-top: 90px;
}
#challenge-faq .section-wrapper-top{
	margin-top: 60px;
}

#challenge-faq .section-ttl {
	margin-bottom: 40px;
    padding: 10px 0;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotate(0.05deg);
    font-size: 20px;
	font-weight: 400;
    color: #fff;
    text-align: center;
    border-radius: 12px;
    background-color: #EF8200;
}
#challenge-faq .accordion__item {
	margin-bottom: 20px;
	border: solid 2px #EF8200;
	border-radius: 16px;
	cursor: pointer;
	overflow: hidden;
}
#challenge-faq .accordion__item_last {
	margin-bottom: 0;
}
#challenge-faq .accordion__title {
	display: flex;
	position: relative;
	padding: 12px 60px 12px 28px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotate(0.05deg);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	cursor: pointer;
	align-items: flex-start;
	background-color: rgba(239, 130, 0, 0.1);
}
#challenge-faq .accordion__title {
	border-bottom: none;
}

#challenge-faq .accordion__title::before,
#challenge-faq .accordion__title::after {
	content:"";
	position: absolute;
	bottom: 12px;
	width: 3px;
	height: 12px;
	border-radius: 20px;
	transition: .5s;
	background-color: #EF8200;
}
#challenge-faq .accordion__title::before {
	transform: translateY(-50%) rotate(-45deg);
	right: 35px;
}
#challenge-faq .accordion__title::after {
	transform: translateY(-50%) rotate(45deg);
	right: 28px;
}
#challenge-faq .accordion__title .question::before{
	display: flex;
	align-items: center;
    justify-content: center;
	margin-right: 8px;
	content: "Q";
	width: 25px;
	height: 25px;
	border-radius: 50%;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotate(0.05deg);
	font-size: 16px;
	color: #fff;
	background-color: #EF8200;
}

  
/* アコーディオンのコンテンツ */
#challenge-faq .accordion__content {
	padding: 18px 28px 22px 30px;
	display: none;
	font-size: 16px;
	line-height: 1.7;
	color: #333333;
	cursor: auto;
	transition: line-height 0.4s, padding 0.4s, opacity 0.4s;
}
#challenge-faq .accordion__content.is-open {
	display: block;
}
#challenge-faq .accordion__item.is-active .accordion__title::before {
	transform: translateY(-50%) rotate(-135deg);
	transition:.5s;
}
#challenge-faq .accordion__item.is-active .accordion__title::after {
	transform: translateY(-50%) rotate(135deg);
	transition:.5s;
}

#challenge-faq .accordion__content .accordion__content-inner{
	display: flex;
	align-items: flex-start;
}
#challenge-faq .accordion__content .answer::before{
	display: flex;
	align-items: center;
    justify-content: center;
	margin-right: 8px;
	content: "A.";
	width: 25px;
	height: 25px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotate(0.05deg);
	font-size: 18px;
	color: #EF8200;
}

#challenge-faq #ymch_report_return {
    margin: 100px auto 0;
	padding: 0;
}
#challenge-faq .ymch_link_bnrLink {
    margin-top: 100px;
}


@media only screen and (max-width : 768px){
	#challenge-faq {
		margin-top: 0;
		background: url(../img/faq/sp_wrapper.jpg) no-repeat top center / 100%;;
	}
	#challenge-faq .ymch_container {
		max-width: none;
	}
	#challenge-faq .ymch_inner {
		width: 100%;
		max-width: 221.333vw;
		margin: 0 auto;
	}
	#challenge-faq .ymch_ttl{
		margin: 26.6667vw auto 0;
	}
	#challenge-faq .ymch_container p {
		font-size: 3.2vw;
	}
	#challenge-faq .ymch_container h1 {
		margin: 3.2vw auto 0;
		font-size: 7.467vw;
	}
	#challenge-faq .ymch_container .ttl-border {
		width: 58vw;
		margin: 0.53334vw auto 0;
	}
	
	#challenge-faq .section-wrapper{
		margin-top: 19.733vw;
	}
	#challenge-faq .section-wrapper-top{
		margin-top: 13.333vw;
	}
	#challenge-faq .section-ttl {
		margin-bottom: 8.533vw;
		padding: 2.133vw 0;
		font-size: 4.8vw;
		border-radius: 3.2vw;
	}
	#challenge-faq .accordion__item {
		margin-bottom: 4.8vw;
		border: solid 0.53334vw #EF8200;
		border-radius: 4.267vw;
	}
	#challenge-faq .accordion__title {
		padding: 3.2vw 13.333vw 3.2vw 4.267vw;
		font-size: 3.2vw;
	}
	
	#challenge-faq .accordion__title::before,
	#challenge-faq .accordion__title::after {
		bottom: 3.5vw;
		width: 0.8vw;
		height: 2.667vw;
		border-radius: 5.333vw;
	}
	#challenge-faq .accordion__title::before {
		right: 7.6vw;
	}
	#challenge-faq .accordion__title::after {
		right: 6vw;
	}
	#challenge-faq .accordion__title .question::before{
		margin-top: -0.1em;
		margin-right: 2.667vw;
		width: 5.867vw;
		height: 5.867vw;
		font-size: 3.733vw;
	}
	
	/* アコーディオンのコンテンツ */
	#challenge-faq .accordion__content {
		padding: 4.8vw 7.467vw 5.867vw 4.267vw;
		font-size: 4.267vw;
	}	
	#challenge-faq .accordion__content .answer::before{
		margin-top: -0.1em;
		margin-right: 2.133vw;
		width: 5.867vw;
		height: 5.867vw;
		font-size: 4.267vw;
	}
	
	#challenge-faq #ymch_report_return {
		margin: 18.6667vw auto 0;
	}
	#challenge-faq .ymch_btn {
		max-width: 600px;
		margin: 0 auto;
		height: 16vw;
		font-size: 3.73334vw;
	}
	#challenge-faq .ymch_link_bnrLink {
		margin-top: 10.667vw;
	}


}


/* ---------------------------------------------------------------------------------------------

　   チャレンジ隊2024 TOPページ

--------------------------------------------------------------------------------------------- */

#challenge2024 .ymch_inner{
    width: 1010px;
    margin: 0 auto;
}
#challenge2024 .ymch_container h1 {
	width: 690px;
    text-align: center;
    margin: 100px auto 0;
}
#challenge2024 .ymch_lead_txt {
    margin-top: 24px;
	font-weight: 800;
}
#challenge2024 .ymch_mv {
	width: 1000px;
    margin: 40px auto 0;
}
#challenge2024 .ymch_introduction{
	margin: 60px auto 0;
	font-size: 16px;
	text-align: center;
	font-weight: 600;
	line-height: 2.2;
}
#challenge2024 .ymch_participate{
	margin: 90px auto 0;
}
#challenge2024 .ymch_participate h2{
	position: relative;
	width: 160px;
	margin: 0 auto;
	font-size: 28px;
	text-align: center;
	font-weight: 800;
}
#challenge2024 .ymch_participate h2::after{
	content: "";
	background-image: url(../img/subttl_line.png);
	background-size: cover;
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
	width: 54px;
	height: 7px;
	margin: 0 auto;
}
#challenge2024 .ymch_participate .ymch_participate_img{
	margin: 60px auto 0;
	width: 838px;
}
#challenge2024 .ymch_attention_txt {
	width: 828px;
	margin: 36px auto 0;
    padding: 26px 0 26px 26px;
    border: 3px solid #4593d0;
	border-radius: 3rem;
}
#challenge2024 .ymch_attention_txt .ymch_attention_txt_innner{
	height: 240px;
	overflow-y: scroll;
}
#challenge2024 .ymch_attention_txt_innner::-webkit-scrollbar{
	width: 9px;
}
#challenge2024 .ymch_attention_txt_innner::-webkit-scrollbar-thumb {
	background: #919191;
	border-radius: 20px;
} 

#challenge2024 .ymch_attention_txt h3 {
	width: 754px;
	font-size: 16px;
    color: #4593d0;
    margin-bottom: 14px;
}
#challenge2024 .ymch_attention_txt .ymch_attention_list {
	width: 754px;
	font-size: 15px;
}
#challenge2024 .ymch_attention_txt .ymch_attention_list .ymch_attention_list_last {
	margin-top: 1em;
	padding-left: 0;
}
#challenge2024 .ymch_attention_txt .ymch_attention_list .ymch_attention_list_last:before {
    content: none;
}
#challenge2024 .ymch_online_introduce {
    margin: 40px auto 0;
    width: 765px;
}
#challenge2024 #ymch_top_sec {
    margin-bottom: 118px;
}
#challenge2024 .ymch_sec_title_black {
	position: relative;
    color: #000;
	margin-bottom: 6.5rem;
}
#challenge2024 .ymch_sec_title_black::after {
    content: "";
    background-image: url(../img/subttl_line.png);
    background-size: cover;
    position: absolute;
    bottom: -24px;
    left: 50%;
    transform: translateX(-50%);
		width: 54px;
		height: 7px;
    margin: 0 auto;
}
#challenge2024 .ymch_sec_title_black span {
    font-size: 2rem;
	color: #ef8200;
}
#challenge2024 .ym-text-bold{
	font-weight: 600;
}
#challenge2024 .ymch_center_circle_txt {
	margin-top: 3rem;
}
#challenge2024 .ymch_center_circle_txt p {
	padding-left: 0;
    text-align: center;
	font-weight: 600;
}
#challenge2024 .ymch_center_circle_txt p:before {
    content: none;
}
#challenge2024 .ymch_search_btn_pdf {
    margin: 100px auto 0;
}

#challenge2024 #ymch_app_program {
    margin-bottom: 100px;
}
#challenge2024 .ymch_sec_title_ls{
	letter-spacing: 0.05em;
}
#challenge2024 #ymch_faq {
    padding: 135px 0 92px;
}
#challenge2024 #ymch_faq.ymch_faq-block{
	padding-top: 120px;
}
#challenge2024 .ym-text-red {
    color: #ef8200;
}

.ymch_md-innerR .ymch_program_othertxt{
	text-indent: -1em;
	padding-left: 1em;
}
.ymch_md-innerR .ymch_program_othertxt span{
	margin-left: -1em;
}

#challenge2024 .ymch_program-youtube {
	position: relative;
	width: 560px;
	text-align: center;
	margin: 40px auto 0;
	padding-top: 31.5%;
}
#challenge2024 .ymch_program-youtube iframe{
    position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#challenge2024 .ymch_program-youtube-coming {
	padding-top: 0;
}

@media only screen and (max-width : 768px){
	#challenge2024 .ymch_container {
		padding: 0 4.31vw;
		max-width: 540px;
	}
	#challenge2024 .ymch_inner{
		width: 100%;
		margin: 0 auto;
	}
	#challenge2024 .ymch_container h1 {
		width: 100%;
		max-width: 540px;
		text-align: center;
		margin: 26vw auto 0;
		padding: 0;
	}
	#challenge2024 .ymch_lead_txt {
		margin-top: 4.8vw;
		font-size: 23px;
	}
	#challenge2024 .ymch_mv {
		width: 100%;
		margin: 24px auto 0;
		padding: 0;
	}
	#challenge2024 .ymch_introduction{
		margin: 25px auto 0;
		font-size: 15px;
		white-space: nowrap;
	}
	#challenge2024 .ymch_participate{
		margin: 65px auto 0;
	}
	#challenge2024 .ymch_participate h2{
		position: relative;
		width: 160px;
		margin: 0 auto;
		font-size: 26px;
		text-align: center;
	}
	#challenge2024 .ymch_participate h2::after{
		content: "";
		background-image: url(../img/subttl_line.png);
		background-size: cover;
		position: absolute;
		bottom: -14px;
		left: 50%;
		transform: translateX(-50%);
		width: 54px;
		height: 7px;
		margin: 0 auto;
	}
	#challenge2024 .ymch_participate .ymch_participate_img{
		margin: 40px auto 0;
		width: 100%;
	}
	#challenge2024 .ymch_participate .ymch_participate_img picture img{
		display: block;
		width: 100%;
	}
	#challenge2024 .ymch_attention_txt {
		width: 100%;
		margin: 36px auto 0;
		padding: 24px 0 24px 12px;
		border: 3px solid #4593d0;
	}
	#challenge2024 .ymch_attention_txt .ymch_attention_txt_innner{
		height: 360px;
		overflow-y: scroll;
	}
	#challenge2024 .ymch_attention_txt_innner::-webkit-scrollbar{
		width: 9px;
	}
	
	#challenge2024 .ymch_attention_txt h3 {
		width: 90%;
		font-size: 16px;
		margin-bottom: 14px;
	}
	#challenge2024 .ymch_attention_txt .ymch_attention_list {
		width: 90%;
		font-size: 14px;
	}
	#challenge2024 .ymch_attention_txt .ymch_attention_list .ymch_attention_list_last {
		margin-top: 1em;
		padding-left: 1em;
		text-indent: -1em;
	}
	#challenge2024 .ymch_attention_txt .ymch_attention_list .ymch_attention_list_last:before {
		content: none;
	}
	#challenge2024 .ymch_online_introduce {
		margin: 28px auto 0;
		width: 100%;
	}
	#challenge2024 #ymch_top_sec {
		margin-bottom: 68px;
	}
	#challenge2024 .ymch_search_btn {
		margin-top: 30px;
	}
	#challenge2024 .ymch_sec_title_black {
		margin-bottom: 5.8rem;
	}
	#challenge2024 .ymch_sec_title_black::after {
		content: "";
		background-image: url(../img/subttl_line.png);
		background-size: cover;
		position: absolute;
		bottom: -16px;
		left: 50%;
		transform: translateX(-50%);
		width: 54px;
		height: 7px;
		margin: 0 auto;
	}
	#challenge2024 .ymch_sec_title_black span {
		font-size: 2rem;
		color: #ef8200;
	}
	#challenge2024 .ym-text-bold{
		font-weight: 600;
	}
	#challenge2024 .ymch_center_circle_txt {
		margin-top: 3rem;
	}
	#challenge2024 .ymch_center_circle_txt p {
		padding-left: 0;
		font-size: 15px;
		text-align: center;
		font-weight: 600;
	}
	#challenge2024 .ymch_center_circle_txt p:before {
		content: none;
	}
	#challenge2024 .ymch_search_btn_pdf {
		margin: 50px auto 0;
	}
	
	#challenge2024 #ymch_app_program {
		margin-bottom: 50px;
	}
	#challenge2024 .ymch_sec_title_ls{
		letter-spacing: 0.05em;
	}
	/* #challenge2024 #ymch_program_declaration{
		margin: 70px auto 0;
	} */
	#challenge2024 #ymch_faq {
		padding: 88px 0 75px;
	}
	#challenge2024 #ymch_faq.ymch_faq-block {
    padding-top: 70px;
	}
	#challenge2024 .ym-text-spsize {
		font-size: 15px;
	}
	.ymch_md-project_lead{
		font-size: 1.7rem;
	}
	#challenge2024 .ymch_program-youtube {
		width: 100%;
		margin: 20px auto 0;
		padding-top: 56.2%;
	}
	#challenge2024 .ymch_program-youtube-coming {
		margin-top: 34px;
    padding-top: 0;
	}
}


@media only screen and ( min-width : 540px ) and (max-width : 768px){
	#challenge2024 .ymch_lead_txt {
		font-size: 30px;
	}
	#challenge2024 .ymch_search_list {
		justify-content: center;
	}
}


/* ADD 2024-05-15 Gushi */

#challenge2024 .ymch_explanation{
	margin-top: 8px;
}
#challenge2024 .ymch_explanation .ymch_explanation_btn{
	width: 840px;
	margin: 0 auto;
}
#challenge2024 .ymch_explanation h2 {
	position: relative;
	margin: 88px auto 0;
	font-size: 28px;
	text-align: center;
	font-weight: 800;
}
#challenge2024 .ymch_explanation h2::after {
    content: "";
    background-image: url(../img/subttl_line.png);
    background-size: cover;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
		width: 54px;
		height: 7px;
    margin: 0 auto;
}

/* #challenge2024 #ymch_program_declaration{
	padding-top: 40px;
	background-color: #fcf4be;
} */
#challenge2024 #ymch_program_declaration .ymch_program_declaration_inner{
	padding: 84px 0 84px;
	background-color: #fdf7dc;
}
#challenge2024 #ymch_program_declaration .ymch_sec_title span{
	display: block;
	margin-top: 6px;
	font-size: 20px;
}
#challenge2024 .ymch_declaration_img{
	width: 840px;
    margin: 10px auto 0;
}
#challenge2024 .ymch_declaration_detail{
	font-weight: 700;
}
#challenge2024 .ymch_declaration_txt{
	margin: 20px auto 0;
	font-size: 14px;
	text-align: center;
	color: #0a97d9;
}
#challenge2024 .ymch_declaration_txt_s{
	margin: 12px auto 0;
	font-size: 12px;
	text-align: center;
	color: #0a97d9;
}
#challenge2024 .ymch_declaration_flex{
	display: flex;
	justify-content: space-between;
	width: 444px;
	margin: 15px auto 0;
}
#challenge2024 .ymch_declaration_flex p{
	margin: 0;
}
#challenge2024 .ymch_declaration_flex p span{
	font-size: 13px;
}
#challenge2024 .ymch_declaration_btn a,
#challenge2024 .ymch_declaration_flex p a{
	display: block;
}
#challenge2024 .ymch_declaration_btn{
	margin: 0 auto;
}
#challenge2024 .ymch_declaration_btn a{
	width: 214px;
	margin: 15px auto 0;
	padding: 5px 0;
	font-size: 14px;
	text-align: center;
	border: solid 3px #0a97d9;
	background-color: #fff;
}
#challenge2024 .ymch_declaration_flex p a{
	width: 214px;
	margin: 0;
	padding: 12px 0;
	font-size: 14px;
	text-align: center;
	border-radius: 50px;
	border: solid 3px #0a97d9;
	background-color: #fff;
}
#challenge2024 .ymch_declaration_btn a:hover,
#challenge2024 .ymch_declaration_flex p a:hover{
	color: #fff;
	background-color: #0a97d9;
	text-decoration: none;
}
#challenge2024 #ymch_program_all{
	padding: 84px 0 84px;
	background-color: #fcf4be;
}
#challenge2024 #ymch_program_all .ymch_sec_subtitle{
	font-size: 27px;
	margin-bottom: 25px;
}
#challenge2024 #ymch_program_all .ymch_sec_subtitle-large{
	font-size: 30px;
	margin-bottom: 25px;
}
#challenge2024 #ymch_program_all .ymch_sec_subtitle-small{
	font-size: 20px;
}
#challenge2024 .ymch_program_declaration_inner .ymch_lh{
	line-height: 2;
}
#challenge2024 .ymch_program_declaration_inner .ymch_lh-lead{
	width: 800px;
	margin: 38px auto 0;
}
#challenge2024 .ymch_program_declaration_inner .ymch_lh-attention{
	width: 800px;
	margin: 14px auto 0;
	font-size: 14px;
}
#challenge2024 .ymch_program_instagram{
	padding-top: 102px;
}
#challenge2024 .ymch_program_instagram .ymch_declaration_img{
	width: 614px;
	margin-top: 0;
}
#challenge2024 .ymch_program_instagram .ymch_declaration_img-size{
	width: 808px;
	margin-top: 42px;
}
#challenge2024 .ymch_mv .ymch_txt{
	margin-top: 6px;
	font-size: 14px;
	text-align: center;
}

@media only screen and (max-width : 768px){
	#challenge2024 .ymch_explanation{
		margin-top: 14px;
	}
	#challenge2024 .ymch_explanation .ymch_explanation_btn{
		width: 100%;
		margin: 0 auto;
	}
	#challenge2024 .ymch_explanation h2 {
		margin: 40px auto 0;
		font-size: 20px;
		line-height: 1.4 !important;
	}
	#challenge2024 .ymch_introduction {
		margin: 40px auto 0;
		font-size: 15px;
	}

	#challenge2024 #ymch_program_all {
		padding: 56px 0 64px;
	}
	#challenge2024 #ymch_program_all .ymch_sec_title {
		margin-bottom: 54px;
		font-size: 30px;
	}
	#challenge2024 #ymch_program_all .ymch_sec_subtitle {
		font-size: 24px;
		margin-bottom: 24px;
	}
	#challenge2024 #ymch_program_all .ymch_sec_subtitle-large {
		font-size: 20px;
		margin-bottom: 25px;
	}
	#challenge2024 #ymch_program_all .ymch_sec_subtitle-small {
		display: block;
		margin-top: 6px;
		font-size: 16px;
	}
	#challenge2024 #ymch_program_declaration .ymch_program_declaration_inner{
		padding: 48px 0 60px;
	}
	#challenge2024 #ymch_program_declaration .ymch_sec_title span {
		margin-top: 0;
		font-size: 16px;
	}
	#challenge2024 .ymch_program_declaration_inner .ymch_lh-lead {
    width: 100%;
    margin: 30px auto 0;
		font-size: 16px;
	}
	#challenge2024 .ymch_program_declaration_inner .ymch_lh-attention {
    width: 100%;
    margin: 14px auto 0;
		padding-left: 1em;
		text-indent: -1em;
    font-size: 14px;
		line-height: 1.6;
	}
	#challenge2024 .ymch_declaration_img{
		width: 100%;
		margin: 24px auto 0;
	}
	#challenge2024 .ymch_declaration_txt{
		margin: 20px auto 0;
		font-size: 14px;
	}
	#challenge2024 .ymch_program_instagram{
		padding-top: 54px;
	}
	#challenge2024 .ymch_program_instagram .ymch_declaration_img{
		width: 100%;
		margin-top: 42px;
	}
	#challenge2024 .ymch_declaration_flex p span{
		font-size: 13px;
	}
	#challenge2024 .ymch_declaration_btn a{
		width: 214px;
		margin: 15px auto 0;
		padding: 10px 0;
		font-size: 14px;
		text-align: center;
		border: solid 3px #0a97d9;
		background-color: #fff;
	}
	#challenge2024 .ymch_declaration_flex p a{
		width: 214px;
		margin: 0 auto;
		padding: 10px 0;
		font-size: 14px;
		text-align: center;
		border-radius: 50px;
		border: solid 3px #0a97d9;
		background-color: #fff;
	}
	#challenge2024 .ymch_mv .ymch_txt{
		margin-top: 8px;
		font-size: 12px;
		white-space: nowrap;
	}
}
@media only screen and (max-width: 550px){
	#challenge2024 .ymch_declaration_flex{
		display: block;
		width: 100%;
		margin: 15px auto 0;
	}
	#challenge2024 .ymch_declaration_flex p:nth-child(2){
		margin-top: 12px;
	}

}

/* ---------------------------------------------------------------------------------------------

　   チャレンジ隊2025 TOPページ

--------------------------------------------------------------------------------------------- */

#challenge2025 .ymch_inner{
    width: 1010px;
    margin: 0 auto;
}
#challenge2025 .ymch_container h1 {
	width: 690px;
    text-align: center;
    margin: 100px auto 0;
}
#challenge2025 .ymch_lead_txt {
    margin-top: 24px;
	font-weight: 800;
}
#challenge2025 .ymch_mv {
	width: 1000px;
    margin: 40px auto 0;
}
#challenge2025 .ymch_introduction{
	margin: 60px auto 0;
	font-size: 16px;
	text-align: center;
	font-weight: 600;
	line-height: 2.2;
}
#challenge2025 .ymch_participate{
	margin: 90px auto 0;
}
#challenge2025 .ymch_participate h2{
	position: relative;
	width: 160px;
	margin: 0 auto;
	font-size: 28px;
	text-align: center;
	font-weight: 800;
}
#challenge2025 .ymch_participate h2::after{
	content: "";
	background-image: url(../img/subttl_line.png);
	background-size: cover;
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
	width: 54px;
	height: 7px;
	margin: 0 auto;
}
#challenge2025 .ymch_participate .ymch_participate_img{
	margin: 60px auto 0;
	width: 838px;
}
#challenge2025 .ymch_attention_txt {
	width: 828px;
	margin: 36px auto 0;
    padding: 26px 0 26px 26px;
    border: 3px solid #4593d0;
	border-radius: 3rem;
}
#challenge2025 .ymch_attention_txt .ymch_attention_txt_innner{
	height: 240px;
	overflow-y: scroll;
}
#challenge2025 .ymch_attention_txt_innner::-webkit-scrollbar{
	width: 9px;
}
#challenge2025 .ymch_attention_txt_innner::-webkit-scrollbar-thumb {
	background: #919191;
	border-radius: 20px;
} 

#challenge2025 .ymch_attention_txt h3 {
	width: 754px;
	font-size: 16px;
    color: #4593d0;
    margin-bottom: 14px;
}
#challenge2025 .ymch_attention_txt .ymch_attention_list {
	width: 754px;
	font-size: 15px;
}
#challenge2025 .ymch_attention_txt .ymch_attention_list .ymch_attention_list_last {
	margin-top: 1em;
	padding-left: 0;
}
#challenge2025 .ymch_attention_txt .ymch_attention_list .ymch_attention_list_last:before {
    content: none;
}
#challenge2025 .ymch_online_introduce {
    margin: 40px auto 0;
    width: 765px;
}
#challenge2025 #ymch_top_sec {
    margin-bottom: 118px;
}
#challenge2025 .ymch_sec_title_black {
	position: relative;
    color: #000;
	margin-bottom: 6.5rem;
}
#challenge2025 .ymch_sec_title_black::after {
    content: "";
    background-image: url(../img/subttl_line.png);
    background-size: cover;
    position: absolute;
    bottom: -24px;
    left: 50%;
    transform: translateX(-50%);
		width: 54px;
		height: 7px;
    margin: 0 auto;
}
#challenge2025 .ymch_sec_title_black span {
    font-size: 2rem;
	color: #ef8200;
}
#challenge2025 .ym-text-bold{
	font-weight: 600;
}
#challenge2025 .ymch_center_circle_txt {
	margin-top: 3rem;
}
#challenge2025 .ymch_center_circle_txt p {
	padding-left: 0;
    text-align: center;
	font-weight: 600;
}
#challenge2025 .ymch_center_circle_txt p:before {
    content: none;
}
#challenge2025 .ymch_search_btn_pdf {
    margin: 100px auto 0;
}

#challenge2025 #ymch_app_program {
    margin-bottom: 100px;
}
#challenge2025 .ymch_sec_title_ls{
	letter-spacing: 0.05em;
}
#challenge2025 #ymch_faq {
    padding: 135px 0 92px;
}
#challenge2025 #ymch_faq.ymch_faq-block{
	padding-top: 120px;
}
#challenge2025 .ym-text-red {
    color: #ef8200;
}

.ymch_md-innerR .ymch_program_othertxt{
	text-indent: -1em;
	padding-left: 1em;
}
.ymch_md-innerR .ymch_program_othertxt span{
	margin-left: -1em;
}

#challenge2025 .ymch_program-youtube {
	position: relative;
	width: 560px;
	text-align: center;
	margin: 40px auto 0;
	padding-top: 31.5%;
}
#challenge2025 .ymch_program-youtube iframe{
    position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#challenge2025 .ymch_program-youtube-coming {
	padding-top: 0;
}

@media only screen and (max-width : 768px){
	#challenge2025 .ymch_container {
		padding: 0 4.31vw;
		max-width: 540px;
	}
	#challenge2025 .ymch_inner{
		width: 100%;
		margin: 0 auto;
	}
	#challenge2025 .ymch_container h1 {
		width: 100%;
		max-width: 540px;
		text-align: center;
		margin: 26vw auto 0;
		padding: 0;
	}
	#challenge2025 .ymch_lead_txt {
		margin-top: 4.8vw;
		font-size: 23px;
	}
	#challenge2025 .ymch_mv {
		width: 100%;
		margin: 24px auto 0;
		padding: 0;
	}
	#challenge2025 .ymch_introduction{
		margin: 25px auto 0;
		font-size: 15px;
		white-space: nowrap;
	}
	#challenge2025 .ymch_participate{
		margin: 65px auto 0;
	}
	#challenge2025 .ymch_participate h2{
		position: relative;
		width: 160px;
		margin: 0 auto;
		font-size: 26px;
		text-align: center;
	}
	#challenge2025 .ymch_participate h2::after{
		content: "";
		background-image: url(../img/subttl_line.png);
		background-size: cover;
		position: absolute;
		bottom: -14px;
		left: 50%;
		transform: translateX(-50%);
		width: 54px;
		height: 7px;
		margin: 0 auto;
	}
	#challenge2025 .ymch_participate .ymch_participate_img{
		margin: 40px auto 0;
		width: 100%;
	}
	#challenge2025 .ymch_participate .ymch_participate_img picture img{
		display: block;
		width: 100%;
	}
	#challenge2025 .ymch_attention_txt {
		width: 100%;
		margin: 36px auto 0;
		padding: 24px 0 24px 12px;
		border: 3px solid #4593d0;
	}
	#challenge2025 .ymch_attention_txt .ymch_attention_txt_innner{
		height: 360px;
		overflow-y: scroll;
	}
	#challenge2025 .ymch_attention_txt_innner::-webkit-scrollbar{
		width: 9px;
	}
	
	#challenge2025 .ymch_attention_txt h3 {
		width: 90%;
		font-size: 16px;
		margin-bottom: 14px;
	}
	#challenge2025 .ymch_attention_txt .ymch_attention_list {
		width: 90%;
		font-size: 14px;
	}
	#challenge2025 .ymch_attention_txt .ymch_attention_list .ymch_attention_list_last {
		margin-top: 1em;
		padding-left: 1em;
		text-indent: -1em;
	}
	#challenge2025 .ymch_attention_txt .ymch_attention_list .ymch_attention_list_last:before {
		content: none;
	}
	#challenge2025 .ymch_online_introduce {
		margin: 28px auto 0;
		width: 100%;
	}
	#challenge2025 #ymch_top_sec {
		margin-bottom: 68px;
	}
	#challenge2025 .ymch_search_btn {
		margin-top: 30px;
	}
	#challenge2025 .ymch_sec_title_black {
		margin-bottom: 5.8rem;
	}
	#challenge2025 .ymch_sec_title_black::after {
		content: "";
		background-image: url(../img/subttl_line.png);
		background-size: cover;
		position: absolute;
		bottom: -16px;
		left: 50%;
		transform: translateX(-50%);
		width: 54px;
		height: 7px;
		margin: 0 auto;
	}
	#challenge2025 .ymch_sec_title_black span {
		font-size: 2rem;
		color: #ef8200;
	}
	#challenge2025 .ym-text-bold{
		font-weight: 600;
	}
	#challenge2025 .ymch_center_circle_txt {
		margin-top: 3rem;
	}
	#challenge2025 .ymch_center_circle_txt p {
		padding-left: 0;
		font-size: 15px;
		text-align: center;
		font-weight: 600;
	}
	#challenge2025 .ymch_center_circle_txt p:before {
		content: none;
	}
	#challenge2025 .ymch_search_btn_pdf {
		margin: 50px auto 0;
	}
	
	#challenge2025 #ymch_app_program {
		margin-bottom: 50px;
	}
	#challenge2025 .ymch_sec_title_ls{
		letter-spacing: 0.05em;
	}
	/* #challenge2025 #ymch_program_declaration{
		margin: 70px auto 0;
	} */
	#challenge2025 #ymch_faq {
		padding: 88px 0 75px;
	}
	#challenge2025 #ymch_faq.ymch_faq-block {
    padding-top: 70px;
	}
	#challenge2025 .ym-text-spsize {
		font-size: 15px;
	}
	.ymch_md-project_lead{
		font-size: 1.7rem;
	}
	#challenge2025 .ymch_program-youtube {
		width: 100%;
		margin: 20px auto 0;
		padding-top: 56.2%;
	}
	#challenge2025 .ymch_program-youtube-coming {
		margin-top: 34px;
    padding-top: 0;
	}
}


@media only screen and ( min-width : 540px ) and (max-width : 768px){
	#challenge2025 .ymch_lead_txt {
		font-size: 30px;
	}
	#challenge2025 .ymch_search_list {
		justify-content: center;
	}
}


/* ADD 2025-05-15 Gushi */

#challenge2025 .ymch_explanation{
	margin-top: 8px;
}
#challenge2025 .ymch_explanation .ymch_explanation_btn{
	width: 840px;
	margin: 0 auto;
}
#challenge2025 .ymch_explanation h2 {
	position: relative;
	margin: 88px auto 0;
	font-size: 28px;
	text-align: center;
	font-weight: 800;
}
#challenge2025 .ymch_explanation h2::after {
    content: "";
    background-image: url(../img/subttl_line.png);
    background-size: cover;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
		width: 54px;
		height: 7px;
    margin: 0 auto;
}

/* #challenge2025 #ymch_program_declaration{
	padding-top: 40px;
	background-color: #fcf4be;
} */
#challenge2025 #ymch_program_declaration .ymch_program_declaration_inner{
	padding: 84px 0 84px;
	background-color: #fdf7dc;
}
#challenge2025 #ymch_program_declaration .ymch_sec_title span{
	display: block;
	margin-top: 6px;
	font-size: 20px;
}
#challenge2025 .ymch_declaration_img{
	width: 840px;
    margin: 10px auto 0;
}
#challenge2025 .ymch_declaration_detail{
	font-weight: 700;
}
#challenge2025 .ymch_declaration_txt{
	margin: 20px auto 0;
	font-size: 14px;
	text-align: center;
	color: #0a97d9;
}
#challenge2025 .ymch_declaration_txt_s{
	margin: 12px auto 0;
	font-size: 12px;
	text-align: center;
	color: #0a97d9;
}
#challenge2025 .ymch_declaration_flex{
	display: flex;
	justify-content: space-between;
	width: 444px;
	margin: 15px auto 0;
}
#challenge2025 .ymch_declaration_flex p{
	margin: 0;
}
#challenge2025 .ymch_declaration_flex p span{
	font-size: 13px;
}
#challenge2025 .ymch_declaration_btn a,
#challenge2025 .ymch_declaration_flex p a{
	display: block;
}
#challenge2025 .ymch_declaration_btn{
	margin: 0 auto;
}
#challenge2025 .ymch_declaration_btn a{
	width: 214px;
	margin: 15px auto 0;
	padding: 5px 0;
	font-size: 14px;
	text-align: center;
	border: solid 3px #0a97d9;
	background-color: #fff;
}
#challenge2025 .ymch_declaration_flex p a{
	width: 214px;
	margin: 0;
	padding: 12px 0;
	font-size: 14px;
	text-align: center;
	border-radius: 50px;
	border: solid 3px #0a97d9;
	background-color: #fff;
}
#challenge2025 .ymch_declaration_btn a:hover,
#challenge2025 .ymch_declaration_flex p a:hover{
	color: #fff;
	background-color: #0a97d9;
	text-decoration: none;
}
#challenge2025 #ymch_program_all{
	padding: 84px 0 84px;
	background-color: #fcf4be;
}
#challenge2025 #ymch_program_all .ymch_sec_subtitle{
	font-size: 27px;
	margin-bottom: 25px;
}
#challenge2025 #ymch_program_all .ymch_sec_subtitle-large{
	font-size: 20px;
	margin-bottom: 25px;
}
#challenge2025 #ymch_program_all .ymch_sec_subtitle-small{
	font-size: 30px;
}
#challenge2025 .ymch_program_declaration_inner .ymch_lh{
	line-height: 2;
}
#challenge2025 .ymch_program_declaration_inner .ymch_lh-lead{
	width: 800px;
	margin: 38px auto 0;
	text-align: center;
}
#challenge2025 .ymch_program_declaration_inner .ymch_lh-attention{
	width: 800px;
	margin: 14px auto 0;
	font-size: 14px;
	text-align: center;
}
#challenge2025 .ymch_program_instagram{
	padding-top: 102px;
}
#challenge2025 .ymch_program_instagram .ymch_declaration_img{
	width: 614px;
	margin-top: 0;
}
#challenge2025 .ymch_program_instagram .ymch_declaration_img-size{
	width: 808px;
	margin-top: 42px;
}
#challenge2025 .ymch_mv .ymch_txt{
	margin-top: 6px;
	font-size: 14px;
	text-align: center;
}

@media only screen and (max-width : 768px){
	#challenge2025 .ymch_explanation{
		margin-top: 14px;
	}
	#challenge2025 .ymch_explanation .ymch_explanation_btn{
		width: 100%;
		margin: 0 auto;
	}
	#challenge2025 .ymch_explanation h2 {
		margin: 40px auto 0;
		font-size: 20px;
		line-height: 1.4 !important;
	}
	#challenge2025 .ymch_introduction {
		margin: 40px auto 0;
		font-size: 15px;
	}

	#challenge2025 #ymch_program_all {
		padding: 56px 0 64px;
	}
	#challenge2025 #ymch_program_all .ymch_sec_title {
		margin-bottom: 54px;
		font-size: 30px;
	}
	#challenge2025 #ymch_program_all .ymch_sec_subtitle {
		font-size: 24px;
		margin-bottom: 24px;
	}
	#challenge2025 #ymch_program_all .ymch_sec_subtitle-large {
		font-size: 16px;
		margin-bottom: 25px;
	}
	#challenge2025 #ymch_program_all .ymch_sec_subtitle-small {
		display: block;
		margin-top: 6px;
		font-size: 24px;
	}
	#challenge2025 #ymch_program_declaration .ymch_program_declaration_inner{
		padding: 48px 0 60px;
	}
	#challenge2025 #ymch_program_declaration .ymch_sec_title span {
		margin-top: 0;
		font-size: 16px;
	}
	#challenge2025 .ymch_program_declaration_inner .ymch_lh-lead {
    width: 100%;
    margin: 30px auto 0;
		font-size: 16px;
	}
	#challenge2025 .ymch_program_declaration_inner .ymch_lh-attention {
    width: 100%;
    margin: 14px auto 0;
		padding-left: 1em;
		text-indent: -1em;
    font-size: 14px;
		line-height: 1.6;
	}
	#challenge2025 .ymch_declaration_img{
		width: 100%;
		margin: 24px auto 0;
	}
	#challenge2025 .ymch_declaration_txt{
		margin: 20px auto 0;
		font-size: 14px;
	}
	#challenge2025 .ymch_program_instagram{
		padding-top: 54px;
	}
	#challenge2025 .ymch_program_instagram .ymch_declaration_img{
		width: 100%;
		margin-top: 42px;
	}
	#challenge2025 .ymch_declaration_flex p span{
		font-size: 13px;
	}
	#challenge2025 .ymch_declaration_btn a{
		width: 214px;
		margin: 15px auto 0;
		padding: 10px 0;
		font-size: 14px;
		text-align: center;
		border: solid 3px #0a97d9;
		background-color: #fff;
	}
	#challenge2025 .ymch_declaration_flex p a{
		width: 214px;
		margin: 0 auto;
		padding: 10px 0;
		font-size: 14px;
		text-align: center;
		border-radius: 50px;
		border: solid 3px #0a97d9;
		background-color: #fff;
	}
	#challenge2025 .ymch_mv .ymch_txt{
		margin-top: 8px;
		font-size: 12px;
		white-space: nowrap;
	}
}
@media only screen and (max-width: 550px){
	#challenge2025 .ymch_declaration_flex{
		display: block;
		width: 100%;
		margin: 15px auto 0;
	}
	#challenge2025 .ymch_declaration_flex p:nth-child(2){
		margin-top: 12px;
	}
}

#challenge2025 .ymch_search_btn button .icon-all {
    display: block;
    content: "";
    background-image: url(../img/icon_all.png);
    background-size: 100%;
    width: 21px;
    height: 19px;
}
#challenge2025 .ymch_search_btn button .icon-search {
    display: block;
    content: "";
    background-image: url(../img/icon_search.png);
    background-size: 100%;
    width: 21px;
    height: 21px;
}
.ymch_search_btn .sort:hover, .ymch_search_btn .sort.active {
    background: #4DB1EF;
}
.modal-2025 .ymch_modal_sort .ymch_md-contents{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1000px;
	height: auto;
}
.modal-2025 .ymch_modal_sort .ymch_md-inner {
	background: #fff;
	border-radius: 12px;
	padding: 44px 50px 56px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	transform: rotate(0.05deg);
}
.modal-2025 .ymch_modal_sort .ymch_md-inner:after {
	display: none;
}
.modal-2025 .ymch_modal_sort .search_box{
  display: flex;
	align-items: center;
  margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: solid 2px #EDEDED;
}
.modal-2025 .ymch_modal_sort .search_box-last{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.modal-2025 .ymch_modal_sort .search_box .category{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 82px;
	margin-right: 60px;
	background-color: #FFF4C2;
	border-radius: 8px;
	font-size: 18px;
}
.modal-2025 .ymch_modal_sort .search_box .category-list{
	height: 100px;
}

/* チェックボックスの装飾 */
.modal-2025 .ymch_modal_sort .checkbox_input {
	display: none;
}
.modal-2025 .ymch_modal_sort .checkbox_parts {
	position: relative;
	margin-right: 36px;
	padding-left: 32px;
	font-size: 16px;
	cursor: pointer;
}
.modal-2025 .ymch_modal_sort .checkbox_parts::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	border: 2px solid #999;
	border-radius: 50%;
}
.modal-2025 .ymch_modal_sort .checkbox_input:checked+.checkbox_parts::before {
	border: 2px solid #6AB4EB;
}
.modal-2025 .ymch_modal_sort .checkbox_input:checked+.checkbox_parts::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 11px;
	transform: translate(-50%, -50%);
	width: 12px;
	height: 12px;
	background-color: #6AB4EB;
	border-radius: 50%;
}
.modal-2025 .ymch_modal_sort .search_box-inner{
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
.modal-2025 .ymch_modal_sort .search_box-inner:last-of-type{
	margin-bottom: 0;
}
.modal-2025 .ymch_modal_sort .search_box-inner .checkbox_margin{
	width: 100px;
}
.modal-2025 .ymch_modal_sort .search_box-inner p{
	width: 272px;
	margin-right: 24px;
	font-size: 16px;
}
.modal-2025 .ymch_modal_sort .search_btn {
	display: flex;
	justify-content: center;
	gap: 18px;
	margin-top: 34px;
}
.modal-2025 .ymch_modal_sort #searchBtn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 134px;
	height: 48px;
  background-color: #4DB1EF;
  color: white;
  border: none;
  border-radius: 50px;
	font-size: 18px;
  cursor: pointer;
	transition: .3s all;
}
.modal-2025 .ymch_modal_sort #searchBtn:hover {
  opacity: .7;
}
.modal-2025 .ymch_modal_sort #clearBtn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 134px;
	height: 48px;
	border: solid 2px #E1E1E1;
  border-radius: 50px;
	font-size: 18px;
  cursor: pointer;
	transition: .3s all;
}
.modal-2025 .ymch_modal_sort #clearBtn:hover {
  opacity: .7;
}
.modal-2025 .ymch_modal_sort .ymch_md-xmark {
	top: 24px;
	right: 24px;
	width: 42px;
	height: 42px;
}
.modal-2025 .ymch_modal_sort .no_result{
	display: none;
	margin-top: 2em;
}

@media only screen and (max-width : 768px){
	#challenge2025 .ymch_search_btn button {
		width: 25.067vw;
		height: 7.467vw;
		font-size: 3.2vw;
	}
	#challenge2025 .ymch_search_btn .ymch_search_btn_wrap {
		margin: 0 1.067vw;
	}
	#challenge2025 .ymch_search_btn button .icon-all {
		width: 4.267vw;
		height: 3.733vw;
	}
	#challenge2025 .ymch_search_btn button .icon-search {
		width: 4.267vw;
		height: 4.267vw;
	}
	.ymch_search_btn button span {
		gap: 0.533vw;
	}
	.ymch_search_btn .sort:hover,
	.ymch_search_btn .sort.active {
		background: #4DB1EF;
	}
	.modal-2025 .ymch_modal_sort .ymch_md-contents {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 91.467%;
		height: auto;
	}
	.modal-2025 .ymch_modal_sort .ymch_md-inner {
		max-height: 84vh;
		overflow-y: scroll;
		background: #fff;
		border-radius: 1.6vw;
		padding: 13.867vw 6.4vw 11.733vw;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 700;
		transform: rotate(0.05deg);
	}
	.modal-2025 .ymch_modal_sort .ymch_md-inner:after {
		display: none;
	}
	.modal-2025 .ymch_modal_sort .search_box {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 8vw;
		padding-bottom: 0;
		border-bottom: none;
	}
	.modal-2025 .ymch_modal_sort .search_box-last {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.modal-2025 .ymch_modal_sort .search_box .category {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 13.867vw;
		margin-right: 0;
		margin-bottom: 5.867vw;
		background-color: #FFF4C2;
		border-radius: 13.333vw;
		font-size: 4.267vw;
	}
	.modal-2025 .ymch_modal_sort .checkbox_margin {
		margin-bottom: 3.2vw;
	}

	.modal-2025 .ymch_modal_sort .checkbox_margin:last-of-type {
		margin-bottom: 0;
	}

	.modal-2025 .ymch_modal_sort .search_box .category-list {
		height: 13.867vw;
	}


	/* チェックボックスの装飾 */
	.modal-2025 .ymch_modal_sort .checkbox_input {
		display: none;
	}

	.modal-2025 .ymch_modal_sort .checkbox_parts {
		position: relative;
		margin-right: 0;
		padding-left: 8.533vw;
		font-size: 4vw;
		cursor: pointer;
	}

	.modal-2025 .ymch_modal_sort .checkbox_parts::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 5.333vw;
		height: 5.333vw;
		border: 2px solid #999;
		border-radius: 50%;
	}

	.modal-2025 .ymch_modal_sort .checkbox_input:checked+.checkbox_parts::before {
		border: 2px solid #6AB4EB;
	}

	.modal-2025 .ymch_modal_sort .checkbox_input:checked+.checkbox_parts::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 2.667vw;
		transform: translate(-50%, -50%);
		width: 2.667vw;
		height: 2.667vw;
		background-color: #6AB4EB;
		border-radius: 50%;
	}

	.modal-2025 .ymch_modal_sort .search_box-inner {
		display: flex;
		align-items: flex-start;
		margin-bottom: 5.333vw;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.modal-2025 .ymch_modal_sort .search_box-inner:last-of-type {
		margin-bottom: 0;
	}

	.modal-2025 .ymch_modal_sort .search_box-inner .checkbox_margin {
		width: 32%;
		margin-bottom: 0;
	}

	.modal-2025 .ymch_modal_sort .search_box-inner p {
		width: 100%;
		margin-right: 0;
		margin-bottom: 2.667vw;
		font-size: 4.267vw;
	}

	.modal-2025 .ymch_modal_sort .search_btn {
		display: flex;
		justify-content: center;
		gap: 5.333vw;
		margin-top: 11.2vw;
	}

	.modal-2025 .ymch_modal_sort #searchBtn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 33.6vw;
		height: 11.733vw;
		background-color: #4DB1EF;
		color: white;
		border: none;
		border-radius: 13.333vw;
		font-size: 4.267vw;
		cursor: pointer;
		transition: .3s all;
	}

	.modal-2025 .ymch_modal_sort #searchBtn:hover {
		opacity: .7;
	}

	.modal-2025 .ymch_modal_sort #clearBtn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 33.6vw;
		height: 11.733vw;
		border: solid 2px #E1E1E1;
		border-radius: 13.333vw;
		font-size: 4.267vw;
		cursor: pointer;
		transition: .3s all;
	}

	.modal-2025 .ymch_modal_sort #clearBtn:hover {
		opacity: .7;
	}

	.modal-2025 .ymch_modal_sort .ymch_md-xmark {
		top: 2.667vw;
		right: 2.667vw;
		width: 8.533vw;
		height: 8.533vw;
	}

	.modal-2025 .ymch_modal_sort .no_result {
		display: none;
		margin-top: 2em;
	}
}

.modal-2025 .ymch_search_list{
	position: relative;
}
.no_result {
	position: relative;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	padding-bottom: 30px;
	font-size: 18px;
	text-align: center;
}
.modal-2025 .ymch_program_icon_info {
	margin-bottom: 3.6rem;
}
.modal-2025 .ymch_program_icon_info ul {
	padding-bottom: 5.6rem;
}
.modal-2025 .ymch_modal_btn{
	padding-bottom: 5.6rem;
}
.modal-2025 .ymch_modal_btn .ymch_btn{
	width: 212px;
	height: 40px;
	margin-left: 0;
	border: none;
	background-color: #E56D80;
	color: #fff;
	font-size: 12px;
	transition: .3s all;
}
.modal-2025 .ymch_modal_btn .ymch_btn:hover{
	opacity: 0.7;
}
.modal-2025 .ymch_modal_btn .ymch_btn .ymch_btn_txt{
	margin-left: -18px;
}
.modal-2025 .ymch_modal_btn .ymch_btn:after {
	display: block;
    content: "";
		background-image: url(../img/icon_tab.png);
		background-size: 100%;
		width: 12px;
		height: 11px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
}

@media only screen and (max-width : 768px){
	.modal-2025 .ymch_md-innerR dl{
		margin-bottom: 3.8rem;
	}
	.modal-2025 .ymch_program_icon_info {
    margin-bottom: 4.5rem;
	}
	.modal-2025 .ymch_program_icon_info ul li {
		width: 49.5%;
	}
	.modal-2025 .ymch_program_icon_info ul {
    padding-bottom: 2.4rem;
	}
	.modal-2025 .ymch_modal_btn {
    padding-bottom: 2.4rem;
	}
	.modal-2025 .ymch_modal_btn .ymch_btn{
		width: 188px;
		height: 36px;
		font-size: 11px;
	}
	.modal-2025 .ymch_modal_btn .ymch_btn:after {
    right: 13px;
	}

}




/* ---------------------------------------------------------------------------------------------

　   SDGs

--------------------------------------------------------------------------------------------- */

.pc-only{
	display: block;
}
.sp-only{
	display: none;
}
@media print, screen and ( max-width : 768px ) {
	.pc-only{
		display: none;
	}
	.sp-only{
		display: block;
	}
}
#challenge-sdgs {
    margin-top: -3.5rem;
    background: url(../img/sdgs/wrapper.jpg) no-repeat top center;
	color: #231815;
}
#challenge-sdgs p{
	color: #231815;
}
#challenge-sdgs .ymch_inner {
    width: 100%;
	max-width: 910px;
    margin: 0 auto;
}
#challenge-sdgs .ymch_ttl{
	width: 910px;
	margin: 138px auto 0;
}
#challenge-sdgs .ymch_lead{
	width: auto;
    margin: -52px auto 0;
	text-align: center;
}
#challenge-sdgs .ymch_lead p span{
	display: inline;
    padding-bottom: 4px;
    border-bottom: 1px solid #231815;
	font-size: 18px;
    letter-spacing: 0.15em;
	line-height: 1.967;
}

#challenge-sdgs .ymch_example{
	position: relative;
	margin: 80px auto 0;
	border: solid 5px #0099d9;
	border-radius: 28px;
}
#challenge-sdgs .ymch_example_ttl{
	position: absolute;
    top: -26px;
    left: 44px;
    width: 146px;
}
#challenge-sdgs .ymch_example_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 32px 0 10px;
}
#challenge-sdgs .ymch_example_txt{
    width: 800px;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-align: center;
}
#challenge-sdgs .ymch_example_step{
    width: 436px;
	margin-top: 38px;
}
#challenge-sdgs .ymch_example_img{
    width: 416px;
	margin: 22px -12px 0 6px;
}

#challenge-sdgs .ymch_detail{
	margin: 86px auto 0;
}
#challenge-sdgs .ymch_detail_link{
	display: flex;
	justify-content: space-between;
}
#challenge-sdgs .ymch_more_block{
	position: relative;
	width: 611.5px;
	padding: 36px 0 20px;
	border: solid 5px #e4007f;
	background-color: #fadce9;
	border-radius: 28px;
}
#challenge-sdgs .ymch_more_block .ymch_more_title{
	position: absolute;
	top: -60px;
	left: 20px;
	width: 140px;
}
#challenge-sdgs .ymch_more_block .ymch_more_text{
	margin-top: 0;
	font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-align: center;
	line-height: 1.375;
}
#challenge-sdgs .ymch_more_step{
	width: 580px;
	margin: 20px auto 0;
}
#challenge-sdgs .ymch_detail_block{
	width: 276px;
	margin: 0 0 0 auto;
}
#challenge-sdgs .ymch_detail_img{
	margin-top: 55px;
}
/* #challenge-sdgs .ymch_detail_example{
    position: absolute;
    top: 31px;
    right: 0;
    width: 362px;
    margin-top: 0;
} */
/* #challenge-sdgs .ymch_detail_example{
    width: 550px;
    margin: 0 auto;
} */
#challenge-sdgs .ymch_detail_btn{
    margin-top: 22px;
}
#challenge-sdgs .ymch_detail_btn a{
    display: block;
    position: relative;
    width: 258.5px;
    min-height: 112px;
	margin: 0 auto;
    padding: 20px 0;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.6;
    text-align: center;
    color: #000;
    background-color: #ffffff;
    border: solid 2px #000;
    border-radius: 100px;
}
#challenge-sdgs .ymch_detail_btn a span{
	border-bottom: 1px solid #000;
}
#challenge-sdgs .ymch_detail_btn a img{
	position: absolute;
	bottom: -21px;
    right: 10px;
    width: 61px;
}
#challenge-sdgs .ymch_detail_btn a:hover{
	text-decoration: none;
	opacity: 0.7;
}
#challenge-sdgs .ymch_detail_btn a:hover img{
	opacity: 1;
}

#challenge-sdgs .ymch_detail_pdf {
    display: flex;
    justify-content: space-between;
    width: 676px;
    margin: 60px auto 0;
	font-weight: 700;
}
#challenge-sdgs .ymch_detail_jpg {
    margin: 30px auto 70px;
}
#challenge-sdgs .ymch_detail_pdf p {
    margin: 0;
}
#challenge-sdgs .ymch_detail_pdf p a {
	display: block;
    width: 324px;
    margin: 0;
    padding: 12px 0;
    font-size: 16px;
    text-align: center;
    border-radius: 50px;
    border: solid 3px #0a97d9;
    background-color: #fff;
}
#challenge-sdgs .ymch_detail_pdf a:hover, #challenge-sdgs .ymch_detail_pdf p a:hover {
    color: #fff;
    background-color: #0a97d9;
    text-decoration: none;
}

@media only screen and ( max-width : 768px ) {
	#challenge-sdgs {
		margin-top: 0;
		background: url(../img/faq/sp_wrapper.jpg) no-repeat top center / 100%;
	}
	#challenge-sdgs .ymch_container {
		padding: 0;
		max-width: none;
	}
	#challenge-sdgs .ymch_inner {
		width: 100%;
		max-width: none;
		margin: 0 auto;
	}
	#challenge-sdgs .ymch_ttl{
		width: 96%;
		margin: 25.3334vw auto 0;
	}
	#challenge-sdgs .ymch_ttl h1{
		margin: 0 auto;
		padding: 0;
	}
	#challenge-sdgs .ymch_lead{
		width: 100vw;
		margin: 4.2667vw auto 0;
		font-size: 4.107vw;
		text-align: center;
	}
	#challenge-sdgs .ymch_lead p span {
		padding-bottom: 1.0667vw;
		border-bottom: 0.2667vw solid #231815;
		font-size: 4.2667vw;
		line-height: 2.25;
		letter-spacing: 0.07em;
	}
	
	#challenge-sdgs .ymch_example{
		width: 93.3334vw;
		margin: 14.399vw auto 0;
		border-radius: 8vw;
		border: solid 1.06667vw #0099d9;
	}
	#challenge-sdgs .ymch_example_ttl{
		top: -7.3vw;
		left: 50%;
		transform: translateX(-50%);
		width: 35.7334vw;
	}
	#challenge-sdgs .ymch_example_inner{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 10.1334vw 0 8vw;
	}
	#challenge-sdgs .ymch_example_txt{
		width: 100%;
        margin-top: 1.6vw;
        font-size: 3.7334vw;
        text-align: center;
        line-height: 1.5;
        order: 2;
	}
	#challenge-sdgs .ymch_example_step{
		width: 86.4vw;
		margin-top: 6.4vw;
		order: 3;
	}
	#challenge-sdgs .ymch_example_img{
		width: 82.6667vw;
		margin: 0 auto;
		order: 1;
	}
	
	#challenge-sdgs .ymch_detail{
		margin: 10.6667vw auto 0;
	}
	#challenge-sdgs .ymch_detail_img{
		width: 100%;
		margin: 8vw auto 0;
	}
	#challenge-sdgs .ymch_detail_link{
		display: block;
	}
	#challenge-sdgs .ymch_more_block{
		position: relative;
		width: 93.3334vw;
        margin: 14.3999vw auto 0;
		padding: 5.8667vw 0 4.8vw;
		border: solid 1.06667vw #e4007f;
        border-radius: 8vw;
	}
	#challenge-sdgs .ymch_more_block .ymch_more_title{
		position: absolute;
        top: -12.2667vw;
        left: 5.0667vw;
        width: 21.8667vw;
	}
	#challenge-sdgs .ymch_more_block .ymch_more_text{
		margin-top: 0;
		font-size: 3.7334vw;
		font-weight: 800;
		letter-spacing: 0.07em;
		text-align: center;
		line-height: 1.5;
	}
	#challenge-sdgs .ymch_more_step{
		width: 89.0667vw;
		margin: 3.2vw auto 0;
	}
	#challenge-sdgs .ymch_detail_block{
		width: 94.399vw;
		margin: 0 auto;
	}
	#challenge-sdgs .ymch_detail_img{
		margin-top: 10.1334vw;
	}
	
	/* #challenge-sdgs .ymch_detail_example{
		position: static;
		top: 0;
		right: 0;
		width: 86.667vw;
		margin: 0 auto;
	} */
	#challenge-sdgs .ymch_detail_btn{
		position: static;
		margin: 10.1334vw auto 0;
	}	
	#challenge-sdgs .ymch_detail_btn a{
		width: 81.3334vw;
		min-height: 34.667vw;
		margin: 0 auto;
		padding: 5vw 0;
		font-size: 3.7334vw;
		line-height: 1.98;
		border: solid 0.5334vw #000;
		border-radius: 26.6667vw;
	}
	#challenge-sdgs .ymch_detail_btn a span{
		border-bottom: 0.2667vw solid #000;
	}
	#challenge-sdgs .ymch_detail_btn a img{
		position: absolute;
		bottom: -5.867vw;
		right: -1vw;
		width: 22.6667vw;
	}
	
	#challenge-sdgs .ymch_detail_pdf {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin: 12.8vw auto 0;
		flex-wrap: wrap;
		flex-direction: column;
		align-content: center;
	}
	#challenge-sdgs .ymch_detail_jpg {
		margin: 10vw auto 14.4vw;
	}
	#challenge-sdgs .ymch_detail_pdf p {
		margin: 0;
	}
	#challenge-sdgs .ymch_detail_pdf p:last-of-type {
		margin-top: 3.2vw;
	}
	#challenge-sdgs .ymch_detail_pdf p a {
		display: block;
		width: 80vw;
		padding: 3.2vw 0;
		font-size: 4.267vw;
		border-radius: 13.333vw;
		border: solid 3px #0a97d9;
	}
	footer {
		padding-bottom: 0;
	}

}



/* ---------------------------------------------------------------------------------------------

　   XXX

--------------------------------------------------------------------------------------------- */
@media only screen and ( max-width : 768px ) {

}
@media print, screen and ( min-width : 769px ) {

}