@charset "utf-8";

body {
	font-family: "メイリオ", Meiryo, Hiragino Sans, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', Helvetica Neue, Helvetica, sans-serif;
	margin: 0 auto;
	padding: 0;
	letter-spacing: 0;
	color: #333;
	-webkit-text-size-adjust: 100%;
	font-size: 17px;
	max-width: 100%;
	background: url(../../../../images/juno_gf/bg_img.jpg) no-repeat top center #000000;
	background-size: cover;
	/* animation: GradietionAnimation 9s ease infinite; */
}

/* @keyframes GradietionAnimation { 
	0%{background-position:0% 50%}
	50%{background-position:100% 50%}
	100%{background-position:0% 50%}
  } */


/********10万人突破記念キャンペーン追加css********/

.grad-gld {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fefcea+0,e2d191+35,efe188+97 */
	background: #fefcea;
	/* Old browsers */
	background: -moz-linear-gradient(-45deg, #fefcea 0%, #e2d191 35%, #efe188 97%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #fefcea 0%, #e2d191 35%, #efe188 97%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #fefcea 0%, #e2d191 35%, #efe188 97%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefcea', endColorstr='#efe188', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
}


/********10万人突破記念キャンペーン追加css********/

/*-------------------------------------------*/

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

img {
	border: none;
}

a {
	color: #000;
	text-decoration: none;
}

p {
	margin: 0;
}

a:hover {
	color: #0000cd;
}

.mincho {
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 300;
}

.mincho2 {
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 500;
}

.mincho3 {
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 700;
}

.mincho4 {
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 900;
}

.gothic1 {
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 300;
}

.gothic2 {
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 400;
}

.gothic3 {
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 700;
}

.gothic4 {
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 800;
}

.bg-y {
	background: #fdf98e !important;
	display: inline;
	padding-top: 0.3%;
}

.ls0 {
	letter-spacing: 0 !important;
}

.lh1 {
	line-height: 1 !important;
}

.lh1_1 {
	line-height: 1.1 !important;
}

.lh1_2 {
	line-height: 1.2 !important;
}

.lh1_3 {
	line-height: 1.3 !important;
}

.lh1_4 {
	line-height: 1.4 !important;
}

.lh1_5 {
	line-height: 1.5 !important;
}

.lh1_6 {
	line-height: 1.6 !important;
}

.lh1_7 {
	line-height: 1.7 !important;
}

.lh1_8 {
	line-height: 1.8 !important;
}

.lh1_9 {
	line-height: 1.9 !important;
}

.lh2 {
	line-height: 2 !important;
}

.bold1 {
	font-weight: 300;
}

.bold4 {
	font-weight: 900;
}

.sp-only {
	display: none;
}

br.spbr {
	display: none;
}

.width100 {
	width: 100%;
}

.width90 {
	width: 90%;
}

.width80 {
	width: 80%;
}

.width70 {
	width: 70%;
}

.width60 {
	width: 60%;
}

.width50 {
	width: 50%;
}

.width30 {
	width: 30%;
}

.width20 {
	width: 20%;
}

.width10 {
	width: 10%;
}

.width5 {
	width: 5%;
}

.mfcolor1 {
	color: #00FFFF;
}

.white {
	color: #FFFFFF;
}

.black {
	color: #000000;
}

.fs100 {
	font-size: 100px !important;
}

.fs110 {
	font-size: 110px !important;
}

.fs120 {
	font-size: 120px !important;
}

.fs130 {
	font-size: 130px !important;
}

.fs140 {
	font-size: 140px !important;
}

.fs150 {
	font-size: 150px !important;
}

/*-------------------------------------------*/

canvas#c {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	z-index: -9000;
	animation: open_anime 8s linear;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	opacity: 0;
}

@keyframes open_anime {
	0% {
		opacity: 1;
		z-index: 10000;
		;
	}

	60% {
		opacity: 1;
		z-index: 10000;
		;
	}

	80% {
		opacity: 0;
		z-index: 10000;
		;
	}

	100% {
		opacity: 0;
		z-index: -10000;
	}
}

/*-------------------------------------------*/

#particles-js {}

/*-------------------------------------------*/

.headerbg2 {
	background: url(../../../../image/member/question/pjt_thkfsinfo/header.jpg) top center no-repeat #000000;
	width: 100%;
	height: 706px;
	margin: 0 auto;
	position: relative;
	padding: 1px 0;
	z-index: 3;
	/*animation:headerbg_anime 2s linear infinite;*/
}

.headerbg3 {
	background: url(../../../../image/member/question/ex_th_ideate/header3_bg.png) top center no-repeat #000000;
	width: 100%;
	height: 830px;
	margin: 0 auto;
	position: relative;
	padding: 1px 0;
	z-index: 3;
	animation: headerbg3_anime 2s linear infinite;
}

.headerbg1 {
	background: url(../../../../image/member/question/ex_th_ideate/header1_bg.png) top center no-repeat #000000;
	width: 100%;
	height: 772px;
	margin: 0 auto;
	position: relative;
	padding: 1px 0;
	z-index: 3;
	animation: headerbg_anime 2s linear infinite;
}

@keyframes headerbg_anime {
	0% {
		background-image: url("../../../../image/member/question/ex_th_ideate/header2_bg_2.png");
	}

	30% {
		background-image: url("../../../../image/member/question/ex_th_ideate/header2_bg_2.png");
	}

	55% {
		background-image: url("../../../../image/member/question/ex_th_ideate/header2_bg.png");
	}

	90% {
		background-image: url("../../../../image/member/question/ex_th_ideate/header2_bg_2.png");
	}

	100% {
		background-image: url("../../../../image/member/question/ex_th_ideate/header2_bg_2.png");
	}
}

@keyframes headerbg3_anime {
	0% {
		background-image: url("../../../../image/member/question/ex_th_ideate/header3_bg_2.png");
	}

	30% {
		background-image: url("../../../../image/member/question/ex_th_ideate/header3_bg_2.png");
	}

	55% {
		background-image: url("../../../../image/member/question/ex_th_ideate/header3_bg.png");
	}

	90% {
		background-image: url("../../../../image/member/question/ex_th_ideate/header3_bg_2.png");
	}

	100% {
		background-image: url("../../../../image/member/question/ex_th_ideate/header3_bg_2.png");
	}
}


.header_text10 {
	margin: 110px auto 0;
	text-align: center;
	position: relative;
	z-index: 1;
}

.header_text10 img.pc-only {
	border: 1px solid #e5ffe9;
	border-radius: 5px;
	position: relative;
}


.slide_ichi {
	position: relative;
	z-index: 10;
	margin: -150px auto 100px;
	border-top: 1px solid #00c3c3;
	border-bottom: 1px solid #00c3c3;
	padding: 10px 0;
	background: rgba(6, 146, 146, 0.3);
}


#main_slide {
	width: 100%;
	margin: 0 auto 0;
}

.slide_flex_list {
	margin: 0 0 0 10px;
}


.slide_ni {
	position: relative;
	z-index: 10;
	margin: -150px auto 100px;
	border-top: 1px solid #00c3c3;
	border-bottom: 1px solid #00c3c3;
	padding: 10px 0;
	background: rgba(6, 146, 146, 0.3);
	text-align: center;
}

.slide_ni img {
	margin: 10px;
}







.header_text11 {
	margin: 30px auto 0;
	text-align: center;
	position: relative;
	z-index: 1;
	color: #fff199;
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 500;
	font-size: 17px;
	text-shadow:
		2px 2px 3px #000000,
		-2px 2px 3px #000000,
		2px -2px 3px #000000,
		-2px -2px 3px #000000,
		2px 0px 3px #000000,
		0px 2px 3px #000000,
		-2px 0px 3px #000000,
		0px -2px 3px #000000;
	letter-spacing: 0.15em;
}

.header_text12 {
	margin: 13px auto 0;
	text-align: center;
	position: relative;
	z-index: 1;
	color: #fff199;
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 500;
	font-size: 23px;
	text-shadow:
		2px 2px 3px #000000,
		-2px 2px 3px #000000,
		2px -2px 3px #000000,
		-2px -2px 3px #000000,
		2px 0px 3px #000000,
		0px 2px 3px #000000,
		-2px 0px 3px #000000,
		0px -2px 3px #000000;
	letter-spacing: 0.13em;
}




.header_text3 {
	position: absolute;
	top: 120px;
	right: 0;
	left: 0;
	margin: auto;
	display: inline-block;
	width: auto;
	z-index: 0;
	width: 100%;
	max-width: 880px;
}


.header_text1 {
	margin: 20px auto 0;
	text-align: center;
	position: relative;
	z-index: 1;
}

.header_text1 img {
	width: 156px;
}

.header_text2 {
	margin: 20px auto 0;
	text-align: center;
	position: relative;
	z-index: 1;
}

.header_text4 {
	font-size: 16px;
	text-align: center;
	font-family: 'Noto Serif JP', sans-serif;
	color: #FFF;
	font-weight: 500;
	letter-spacing: 0;
	position: relative;
	z-index: 1;
	margin: 10px auto 0;
	text-shadow:
		2px 2px 3px #000000,
		-2px 2px 3px #000000,
		2px -2px 3px #000000,
		-2px -2px 3px #000000,
		2px 0px 3px #000000,
		0px 2px 3px #000000,
		-2px 0px 3px #000000,
		0px -2px 3px #000000;
	line-height: 1.2;
}

.header_text4 .bigs {
	font-size: 30px;
}





.movie_waku {
	background: #000;
	border: 1px solid #999;
	margin: 10px auto 0;
	width: 684px;
	position: relative;
}


.header_text5 {
	font-size: 18px;
	text-align: center;
	font-family: 'Noto Serif JP', sans-serif;
	color: #FFF;
	letter-spacing: 0.1em;
	font-weight: 500;
	position: relative;
	z-index: 1;
	margin: 40px auto 0;
	text-shadow:
		4px 4px 5px #000000,
		-4px 4px 5px #000000,
		4px -4px 5px #000000,
		-4px -4px 5px #000000,
		4px 0px 5px #000000,
		0px 4px 5px #000000,
		-4px 0px 5px #000000,
		0px -4px 5px #000000;
	line-height: 2;
}




.headerbg1_waku {
	width: 684px;
	height: 600px;
	position: relative;
	margin: 0 auto;
}

.headerbg_text1 {
	position: absolute;
	top: 220px;
	left: 0;
	margin: auto;
	text-align: left;
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 22px;
	letter-spacing: 1rem;
	font-weight: 300;
	line-height: 2;
}

.headerbg_text2 {
	margin: 5% auto 8%;
	text-align: center;
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 22px;
	letter-spacing: 1rem;
	font-weight: 300;
	line-height: 2;
}

.header_timer {
	border: 1px solid #999999;
	padding: 10px 10px 14px 10px;
	line-height: 1;
	display: inline-block;
	margin: 10px auto 0;
	font-size: 18px;
	letter-spacing: 0.5rem;
}

.footer_timer {
	letter-spacing: 0.5rem;
	text-align: center;
}

.head_at_bg {
	background: #b3fcf1;
	color: #000;
	font-family: 'Noto Serif JP', sans-serif;
	letter-spacing: 0.05em;
	line-height: 1.4;
	width: 684px;
	margin: 10px auto;
	padding: 10px 0;
	border-radius: 10px;
}

/*-------------------------------------------*/

@keyframes contentback_anime {
	0% {
		background: url(../../../../image/member/question/ex_th_ideate/line2_tate_right_2.png) right top repeat-y, url(../../../../image/member/question/ex_th_ideate/line2_tate_left_2.png) left top repeat-y, #000000;
	}

	30% {
		background: url(../../../../image/member/question/ex_th_ideate/line2_tate_right_2.png) right top repeat-y, url(../../../../image/member/question/ex_th_ideate/line2_tate_left_2.png) left top repeat-y, #000000;
	}

	55% {
		background: url(../../../../image/member/question/ex_th_ideate/line2_tate_right.png) right top repeat-y, url(../../../../image/member/question/ex_th_ideate/line2_tate_left.png) left top repeat-y, #000000;
	}

	90% {
		background: url(../../../../image/member/question/ex_th_ideate/line2_tate_right_2.png) right top repeat-y, url(../../../../image/member/question/ex_th_ideate/line2_tate_left_2.png) left top repeat-y, #000000;
	}

	100% {
		background: url(../../../../image/member/question/ex_th_ideate/line2_tate_right_2.png) right top repeat-y, url(../../../../image/member/question/ex_th_ideate/line2_tate_left_2.png) left top repeat-y, #000000;
	}
}

.content-back {
	width: 100%;
	max-width: 772px;
	margin: 0 auto;
	padding: 1px 1px 1px;
	/*background:#000000;*/
	/*border:1px solid #00c3c3;*/
	boreder-right: #E5C64F solid 1px;
	boreder-left: #E5C64F solid 1px;
	/*box-shadow:0 0 3px 2px #030093 , 0 0 20px 1px #00e1ff;*/
	box-shadow: 0 0 3px 2px #FDF4C2, 0 0 20px 1px #E5C64F;
	position: relative;
	z-index: 3;
	background: #fcfcfc;
	/*background:url(../../../../image/member/question/ex_th_ideate/line_g_right.png) right top repeat-y ,url(../../../../image/member/question/ex_th_ideate/line_g_left.png) left top repeat-y ,#000000;*/
}

.content-back.top_timer {
	margin: 0 auto 0;
	padding-top: 2px;
}

.content-back2 {
	width: 772px;
	margin: 40px auto 0;
	padding: 1px 1px 60px;
	border-left: 1px solid #00c3c3;
	border-right: 1px solid #00c3c3;
	box-shadow: 0 20px 3px 2px #030093, 0 20px 20px 1px #00e1ff;
	position: relative;
	z-index: 3;
	background: #000000;
	background:
		url(../../../../image/member/question/ex_th_ideate/line2_tate_right_2.png) right top repeat-y,
		url(../../../../image/member/question/ex_th_ideate/line2_tate_left_2.png) left top repeat-y,
		#000000;
}

.main {
	width: 684px;
	margin: 0 auto;
	position: relative;
	z-index: 4;
	color: #090909;
}

.main.header_bottom {
	margin-top: -166px;
	position: relative;
	z-index: 3;
}

.main_section_right {
	border-right: 5px #12f9ff solid;
	text-align: right;
	padding-right: 15px;
}

.main_section_left {
	border-left: 2px #333 solid;
	text-align: left;
	padding-left: 30px;
	margin-top: 60px;
}

.main_text {
	margin: 40px auto 0;
	line-height: 1.7;
	font-size: 16px;
	letter-spacing: 0.05em;
}

.main_text.center {
	text-align: center;
}

.main_text.center_pc {
	text-align: center;
}

.main_text.top {
	margin-top: 80px;
}

.main_text.midasi {
	margin-top: 60px;
}

.end_text_bg {
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 300;
}

.end_text_bg .main_text {
	font-size: 17px;
	letter-spacing: 3px;
	line-height: 2.5;
}

/*-------------------------------------------*/
.subtitle1_parts {
	display: inline-block;
	font-size: 12px;
	padding: 7px 25px 4px 10px;
	position: relative;
	color: rgba(224, 224, 224, 0.7);
	z-index: 1;
	position: absolute;
	top: -29px;
	left: 0;
	font-family: 'Noto Serif JP', sans-serif;
}

.subtitle1_parts::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: rgba(253, 227, 141, 0.2);
	transform: scaleY(1) perspective(0.4em) rotateX(1deg);
	transform-origin: bottom left;
}


/*
.subtitle1_parts {
	display: inline-block;
	font-size: 12px;
	padding: 7px 25px 4px 10px;
	position: relative;
	color: #B06B02;
	z-index: 5;
	position: absolute;
	top: -24px;
	left: 0;
	font-family: 'Noto Serif JP', sans-serif;
	letter-spacing:0px;
}
.subtitle1_parts::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: rgba(233, 199, 84, 0.9);
	transform: scaleY(1) perspective(0.4em) rotateX(1deg);
	transform-origin: bottom left;
}

/*
.subtitle_waku1{
	position:relative;
	margin:150px 0 60px 0;
	width:100%;
}
.subtitle_waku11{
	position:relative;
	margin:30px 0 60px 0;
	width:100%;
}

.subtitle_waku1.top{
	margin-top:-1px;
}

.subtitle_waku1.special .subtitle_bg2{
	/*background: url(../../../../image/member/question/ex_th_ideate/subhead_bg2_1.png) top center / 100% 100% no-repeat;*/
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eddb57+-1,f4dc84+8,f7eea3+20,f4efcb+46,f7eea3+78,f4dc84+89,eddb57+100 */
/*
	background: #eddb57; /* Old browsers */
/*
	background: -moz-linear-gradient(-45deg, #eddb57 -1%, #f4dc84 8%, #f7eea3 20%, #f4efcb 46%, #f7eea3 78%, #f4dc84 89%, #eddb57 100%); /* FF3.6-15 */
/*
	background: -webkit-linear-gradient(-45deg, #eddb57 -1%,#f4dc84 8%,#f7eea3 20%,#f4efcb 46%,#f7eea3 78%,#f4dc84 89%,#eddb57 100%); /* Chrome10-25,Safari5.1-6 */
/*
	background: linear-gradient(135deg, #eddb57 -1%,#f4dc84 8%,#f7eea3 20%,#f4efcb 46%,#f7eea3 78%,#f4dc84 89%,#eddb57 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eddb57', endColorstr='#eddb57',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
/*
	animation:none;
}


.subtitle_bg_top{
	position:absolute;
	top:-150px;
	left:0;
	right:0;
	margin:0 auto;
	width:100%;
	background:url("../../../../image/member/question/ex_th_ideate/subhead_bg1_1.png") bottom center / 100% auto no-repeat;
	height:150px;
}

.subtitle_bg_top.allster{
	top:-260px;
	background:url("../../../../image/member/question/ex_th_ideate/text50.png") bottom center / 100% auto no-repeat;
	height:260px;
}

.subtitle_bg_bottom{
	position:absolute;
	bottom:-150px;
	left:0;
	right:0;
	margin:0 auto;
	width:100%;
	background:url("../../../../image/member/question/ex_th_ideate/subhead_bg3_1.png") bottom center / 100% auto no-repeat;
	height:150px;
}

.subject_top{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d6c531+0,ddd75d+9,fcf5b8+29,fefcea+49,fcf5b8+66,e0d974+80,ddd75d+90,d6c531+100 */
/*
	background: #d6c531; /* Old browsers */
/*
	background: -moz-linear-gradient(-45deg, #d6c531 0%, #ddd75d 9%, #fcf5b8 29%, #fefcea 49%, #fcf5b8 66%, #e0d974 80%, #ddd75d 90%, #d6c531 100%); /* FF3.6-15 */
/*
	background: -webkit-linear-gradient(-45deg, #d6c531 0%,#ddd75d 9%,#fcf5b8 29%,#fefcea 49%,#fcf5b8 66%,#e0d974 80%,#ddd75d 90%,#d6c531 100%); /* Chrome10-25,Safari5.1-6 */
/*
	background: linear-gradient(135deg, #d6c531 0%,#ddd75d 9%,#fcf5b8 29%,#fefcea 49%,#fcf5b8 66%,#e0d974 80%,#ddd75d 90%,#d6c531 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6c531', endColorstr='#d6c531',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
/*
	border-radius: 2rem 2rem 0 0;
	padding:1rem 0;
}

.subject_top_red{
	background:#DA2405;
	border-radius: 2rem 2rem 0 0;
	padding:1rem 0;
}

.subject_cont{
	margin:0 auto;
	background:#000;
	padding:1rem 0 3rem;
	border:1px solid #DDD75D;
}
.subject_cont_t{
	margin:0 auto;
	background:#000;
	padding:1rem 0 3rem;
	border:1px solid #DDD75D;
	border-collapse:collapse;
	width:100%;
}
.subject_cont_t th{
	margin:0 auto;
	background:#000;
	padding:1rem;
	border:1px solid #DDD75D;
	border-collapse:collapse;
}
.subject_cont_t td{
	margin:0 auto;
	background:#fcfcfc;
	padding:1rem;
	border:1px solid #DDD75D;
	border-collapse:collapse;
	text-align:center;
}
*/


.subtitle_waku1 {
	position: relative;
	margin: 150px 0 60px 0;
	width: 100%;
}

.subtitle_waku1.top {
	margin-top: -1px;
}



.subtitle_bg_top {
	position: absolute;
	top: -150px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	background: url("../../../../image/member/question/ex_th_ideate/subhead_topbg.png") bottom center / 100% auto no-repeat;
	height: 150px;
}

.subtitle_bg_bottom {
	position: absolute;
	bottom: -150px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	background: url("../../../../image/member/question/ex_th_ideate/subhead_bottombg.png") bottom center / 100% auto no-repeat;
	height: 150px;
}



.subtitle_bg1 img {
	width: 100%;
}

.subtitle_bg1 {
	position: relative;
	z-index: 1;
}

/*
.subtitle_bg2{
	background: url(../../../../image/member/question/ex_th_ideate/subhead_bg2_2.png) top center / 100% 100% no-repeat;
	position: relative;
	z-index:1;
	text-align:center;
	color:#222;
	font-size:50px;
	font-weight:800;
	padding:4% 0 5.5%;
	line-height:1.2;
	letter-spacing:0;
	font-family: 'Noto Serif JP', sans-serif;
	animation:subtitle_bg2_anime 2s linear infinite;
}*/

/**** form *************/

.subject_cont2 {
	margin: 0 auto;
	background: #e52020;
	padding: 1rem 0 2rem;
	border: 1px solid #DDD75D;
	width: 90%;
	border-radius: 2rem 2rem 0 0;
}

input {
	margin: 0 auto;
	width: 90%;
	font-size: 2rem;
	padding: 1rem 0.5rem;
}

textarea {
	margin: 0 auto;
	width: 90%;
	min-height: 200px;
	font-size: 2rem;
	padding: 1rem 0.5rem;
}

/**** form *************/


.databox {
	background: #000;
	padding: 2rem 0;
	border: 1px solid #DDD75D;
}



.subtitle_bg1 img {
	width: 100%;
}

.subtitle_bg1 {
	position: relative;
	z-index: 1;
}

.subtitle_bg2 {
	background: url(../../../../image/member/question/ex_th_ideate/subbg210515.png) top center / 100% 100% no-repeat;
	position: relative;
	z-index: 1;
	text-align: center;
	color: #222;
	color: #1D0F04;
	font-size: 70px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0;
	max-width: 800px;
	margin: 0 auto;
	/*font-family:  "メイリオ", Meiryo, Hiragino Sans, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', Helvetica Neue, Helvetica, sans-serif;*/
	font-family: 'Noto Serif JP', sans-serif;
	/*animation:subtitle_bg2_anime 2s linear infinite;*/
	animation: none;
}

.subtitle_bg2 p {
	padding: 0 0 8rem 0;
}

.subtitle_bg2 .red3 {
	text-shadow:
		2px 2px 3px #ffffcc,
		-2px 2px 3px #ffffcc,
		2px -2px 3px #ffffcc,
		-2px -2px 3px #ffffcc,
		2px 0px 3px #ffffcc,
		0px 2px 3px #ffffcc,
		-2px 0px 3px #ffffcc,
		0px -2px 3px #ffffcc;
}




@keyframes subtitle_bg2_anime {
	0% {
		background-image: url("../../../../image/member/question/ex_th_ideate/subhead_bg2_1_2_2.png");
	}

	30% {
		background-image: url("../../../../image/member/question/ex_th_ideate/subhead_bg2_1_2_2.png");
	}

	55% {
		background-image: url("../../../../image/member/question/ex_th_ideate/subhead_bg2_1_2.png");
	}

	90% {
		background-image: url("../../../../image/member/question/ex_th_ideate/subhead_bg2_1_2_2.png");
	}

	100% {
		background-image: url("../../../../image/member/question/ex_th_ideate/subhead_bg2_1_2_2.png");
	}
}

.subtitle_bg2.tops {
	background: url(../../../../image/member/question/ex_th_ideate/subhead_bg2_4.png) top center / 100% 100% no-repeat;
	animation: subtitle_bg2_anime_top 2s linear infinite;
	color: #FFFFFF;
}

@keyframes subtitle_bg2_anime_top {
	0% {
		background-image: url("../../../../image/member/question/ex_th_ideate/subhead_bg2_4.png");
	}

	30% {
		background-image: url("../../../../image/member/question/ex_th_ideate/subhead_bg2_4.png");
	}

	55% {
		background-image: url("../../../../image/member/question/ex_th_ideate/subhead_bg2_5.png");
	}

	90% {
		background-image: url("../../../../image/member/question/ex_th_ideate/subhead_bg2_4.png");
	}

	100% {
		background-image: url("../../../../image/member/question/ex_th_ideate/subhead_bg2_4.png");
	}
}

.subtitle_bg2.thanks {
	font-size: 32px;
	animation: none;
}



.subtitle_bg2 .ls0 {
	letter-spacing: -0.05em !important;
}

.subtitle_bg3 {
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
}

.subhead_bg4_right {
	position: absolute;
	bottom: -41px;
	right: -76px;
	] z-index: 0;
}

.subhead_bg4_left {
	position: absolute;
	bottom: -41px;
	left: -78px;
	z-index: 0;
}



.subtitle1 {
	width: 100%;
	background: #FFFFFF;
	text-align: center;
	margin: 0 auto 0;
	font-size: 60px;
	font-family: 'Noto Serif JP', sans-serif;
	letter-spacing: 0;
	color: #222222;
	padding: 15px 0 20px;
	line-height: 1.4;
	font-weight: 300;
	position: relative;
}



.subtitle1_top {
	position: absolute;
	top: -31px;
	left: 0;
	right: 0;
	margin: auto;
}

.subtitle1_bottom {
	position: absolute;
	bottom: -31px;
	left: 0;
	right: 0;
	margin: auto;
}

.subtitle2 {
	width: 684px;
	background:
		url(../../../../image/member/question/ex_th_ideate/count_kado1.png) left 5px top 5px no-repeat,
		url(../../../../image/member/question/ex_th_ideate/count_kado2.png) right 5px top 5px no-repeat,
		url(../../../../image/member/question/ex_th_ideate/count_kado3.png) left 5px bottom 5px no-repeat,
		url(../../../../image/member/question/ex_th_ideate/count_kado4.png) right 5px bottom 5px no-repeat,
		url("../../../../image/member/question/ex_th_ideate/sub_bg1.png")center center / 100% 100% no-repeat;
	text-align: center;
	margin: 120px auto 40px;
	font-size: 50px;
	font-family: 'Noto Serif JP', sans-serif;
	transform: rotate(.03deg);
	letter-spacing: 0;
	color: #222222;
	padding: 40px 0 50px;
	line-height: 1.4;
	font-weight: 900;
	position: relative;
}

.subsubtitle1 {
	width: 100%;
	background: url("../../../../image/member/question/ex_th_ideate/subsubhead_bg.gif") top center / 100% 100% no-repeat;
	text-align: center;
	margin: 120px auto 40px;
	font-size: 30px;
	font-family: 'Noto Serif JP', sans-serif;
	transform: rotate(.03deg);
	letter-spacing: 0;
	color: #FFFFFF;
	padding: 40px 0 50px;
	line-height: 1.4;
	font-weight: 500;
	position: relative;
	letter-spacing: 10px;
	mix-blend-mode: screen;
}

.subsubtitle2 {
	width: 100%;
	background: url("../../../../image/member/question/ex_th_ideate/subsubhead_bg2.gif") top center / 100% 100% no-repeat;
	text-align: center;
	margin: 120px auto 40px;
	font-size: 30px;
	font-family: 'Noto Serif JP', sans-serif;
	transform: rotate(.03deg);
	letter-spacing: 0;
	color: #FFFFFF;
	line-height: 1.4;
	font-weight: 500;
	position: relative;
	letter-spacing: 10px;
	mix-blend-mode: screen;
}

.subsubtitle2_mask {
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	padding: 40px 0 50px;
}

.submin {
	font-size: 20px;
	line-height: 1;
	display: block;
	font-weight: 600;
}

.submin2 {
	font-size: 30px;
}

.submin.subbottom {
	margin-top: 10px;
}

/*-------------------------------------------*/

.hyouka1_bg {
	display: flex;
	margin: 20px auto;
	width: 100%;
}

.hyouka1_list_bg {
	margin-right: 10px;
	flex-grow: 1;
}

.hyouka1_list_bg:last-child {
	margin-right: 0;
}

.hyouka1_table1 {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
	border: 1px solid #999;
}

.hyouka1_table1 th {
	border: 1px solid #999;
	padding: 3px 3px;
	text-align: center;
	background: #DDD;
	color: #333333;
}

.hyouka1_table1 td {
	letter-spacing: -0.01em;
	padding: 5px 3px;
	border: 1px solid #999;
}

.hyouka1_table1 td.ninzu {
	text-align: right;
	padding-right: 5px;
}

/*-------------------------------------------*/

.voice1_bg {
	border: 2px solid #00ffff;
	margin: 60px auto 0;
	padding: 30px 30px 30px;
	position: relative;
	background: #FFF;
	border-radius: 6px;
	box-shadow: 0 -2px 6px 3px rgba(0, 0, 0, 0.1) inset, 0 2px 8px 1px rgba(0, 0, 0, 0.3);
	color: #444;
}

.voice1_bg .voice1_text1 {
	font-size: 20px;
	margin: 10px 0 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #999;
	font-weight: bold;
}

.voice1_bg .voice1_text2 {
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 15px;
	margin: 20px 0 0;
	font-weight: 300;
	line-height: 1.6;
}

.voice_image {
	position: absolute;
	right: 20px;
	top: 20px;
	border: 1px solid #999;
}



/*-------------------------------------------*/

.kaiseki_bt1_bg {
	background: url("../../../../image/member/question/ex_th_ideate/kaiseki_bt1_bg.png")center center / 100% 100% no-repeat;
	width: 100%;
	margin: -10% auto;
}

@keyframes kaiseki_bt1_anime {
	0% {
		background-image: url("../../../../image/member/question/ex_th_ideate/kaiseki_bt1.png");
	}

	30% {
		background-image: url("../../../../image/member/question/ex_th_ideate/kaiseki_bt1.png");
	}

	55% {
		background-image: url("../../../../image/member/question/ex_th_ideate/kaiseki_bt1_2.png");
	}

	90% {
		background-image: url("../../../../image/member/question/ex_th_ideate/kaiseki_bt1.png");
	}

	100% {
		background-image: url("../../../../image/member/question/ex_th_ideate/kaiseki_bt1.png");
	}
}

@keyframes kaiseki_bt1_hover_anime {
	0% {
		background-image: url("../../../../image/member/question/ex_th_ideate/kaiseki_bt1h.png");
	}

	100% {
		background-image: url("../../../../image/member/question/ex_th_ideate/kaiseki_bt1h.png");
	}
}

.kaiseki_bt1 {
	background: url("../../../../image/member/question/ex_th_ideate/kaiseki_bt1.png")center center no-repeat;
	width: 500px;
	height: 560px;
	margin: 0 auto;
	border: none;
	display: block;
	cursor: pointer;
	animation: kaiseki_bt1_anime 2s linear infinite;
}

.kaiseki_bt1:hover {
	background: url("../../../../image/member/question/ex_th_ideate/kaiseki_bt1h.png")center center no-repeat;
	animation: kaiseki_bt1_hover_anime 2s linear infinite;
}

/*-------------------------------------------*/

.text_flex {
	display: flex;
	justify-content: center;
	border: 1px solid #999;
	padding: 20px 0;
	background: #FFF;
}

.text_flex p {
	align-self: center;
}

.text_flex p.lefts {
	padding-right: 15px;
}

.text_flex p.rights {
	border-left: 2px solid #999;
	padding-left: 15px;
	color: #999;
}

/*-------------------------------------------*/

.name_bg {
	float: right;
	margin: -64px 0 0;
}

.name_bg.twos {
	margin: -29px 0 0;
}

.name_img {
	background: url("../../../../image/member/question/ex_th_ideate/kaiseki_bt1_bg.png")center center / 100% 100% no-repeat;
	display: inline-block;
}

.name {
	border: 1px solid #919191;
	display: inline-block;
	text-align: center;
	line-height: 1.2;
	padding: 10px;
	font-size: 12px;
}


/*-------------------------------------------*/


.janp_bt1 {
	border: 1px solid #12f9ff;
	border-radius: 100px;
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 30px;
	color: #12f9ff;
	background: url("../../../../image/member/question/ex_th_ideate/w2.png") right 20px center no-repeat #000;
	padding: 3% 0 3.2%;
	display: block;
	margin: 20px auto;
	width: 90%;
	text-align: center;
}

.janp_bt1:hover {
	color: #000;
	background: url("../../../../image/member/question/ex_th_ideate/b2.png") right 20px center no-repeat #12f9ff;
}

.janp_bt1.mini {
	font-size: 16px;
	color: #000;
	background: url("../../../../image/member/question/ex_th_ideate/b2.png") right 10px center / 15px 15px no-repeat #4bbabd;
	margin: 0 auto;
	width: 100%;
}

.janp_bt1:hover {
	opacity: 0.7;
}

.janp_bt2 {
	border: 1px solid #FFF000;
	border-radius: 100px;
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 26px;
	font-weight: 800;
	color: #333;
	background: linear-gradient(to right, #FFFFFF 0%, #f9ef93 25%, #ffe500 50%, #f9ef93 75%, #FFFFFF 100%) 0% center / 200% auto;
	padding: 3% 0 3.2%;
	display: block;
	margin: 0 auto;
	width: 90%;
	text-align: center;
	animation: gradation_text 4s linear infinite;
	box-shadow:
		0px 6px 0px #756408, 0px 3px 6px rgba(0, 0, 0, .4),
		0px 0px 3px rgba(255, 255, 255, .5) inset,
		0px -2px 4px 4px rgba(0, 0, 0, 0.1) inset;
}

.janp_bt2:hover {
	color: #000;
	background: url("../../../../image/member/question/ex_th_ideate/b2.png") right 20px center no-repeat #12f9ff;
	animation: none;
}


/*-------------------------------------------*/

.pla_member_bg1 {
	width: 100%;
	margin: 0 auto;
	background: url("../../../../image/member/question/ex_th_ideate/text4.png") no-repeat center bottom;
	background-size: 90% auto;
	padding: 0 0 50px 0;
}

.pla_content-back {
	width: 420px;
	margin: 0 auto 0;
	padding: 1px 0 10px;
	background:
		url("../../../../image/member/question/ex_th_ideate/pla_main_bg_side.png") top left repeat-y,
		url("../../../../image/member/question/ex_th_ideate/pla_main_bg_side.png") top right repeat-y,
		url("../../../../image/member/question/ex_th_ideate/pla_main_bg_up.png") top repeat-x,
		url("../../../../image/member/question/ex_th_ideate/pla_main_bg_up.png") bottom repeat-x,
		url("../../../../image/member/question/ex_th_ideate/text_bg1.jpg") repeat-y top center,
		rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 10px #000000;
}

.p_no_bg {
	margin: 0 auto;
	font-family: 'Noto Serif JP', sans-serif;
	color: #FFFFFF;
	text-align: left;
}

.p_no_bg th {
	font-weight: normal;
}

.pla_content-back p {
	color: #FFFFFF;
}

.count_bg_top {
	background: #000918;
	border: 1px solid #919191;
	border-radius: 10px;
	margin: 0 auto;
	display: inline-block;
	padding: 10px 20px;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
}

.count_bg1 {
	background:
		url(../../../../image/member/question/ex_th_ideate/count_kado1.png) left 5px top 5px no-repeat,
		url(../../../../image/member/question/ex_th_ideate/count_kado2.png) right 5px top 5px no-repeat,
		url(../../../../image/member/question/ex_th_ideate/count_kado3.png) left 5px bottom 5px no-repeat,
		url(../../../../image/member/question/ex_th_ideate/count_kado4.png) right 5px bottom 5px no-repeat,
		#000918;
	border: 1px solid #919191;
	margin: -20px auto 0;
	padding: 40px 20px 10px;
	text-align: center;
	width: 506px;
	font-size: 20px;
}

.count_bg1 .main_text {
	margin-right: auto;
	margin-left: auto;
	width: auto;
}

.count_bg1 hr {
	border: none;
	border-bottom: 1px solid #919191;
	margin-bottom: 15px;
}

.count_tex1 {
	font-size: 40px;
	font-weight: bold;
	padding: 0 5px;
	color: #FFF000;
	line-height: 1;
}

.count_tex3 {
	font-size: 26px;
	font-weight: bold;
	padding: 0 5px;
	color: #FFF000;
}

.bg_img {
	width: 684px;
	position: relative;
	margin: 0 auto;
}

.bg_img2_text1 {
	width: auto;
	position: absolute;
	top: 0;
	right: 90px;
	z-index: 0;
}

.bg_img_text2 {
	width: auto;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}

.bg_img .main_text {
	width: 596px;
	position: relative;
	z-index: 100;
}

.bg_img2 {
	position: relative;
}

.bg_img2_text2 {
	width: auto;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}

.bg_img2_text3 {
	width: auto;
	position: absolute;
	bottom: 0;
	right: 20px;
	z-index: 0;
}

.linebg1 {
	width: 596px;
	background:
		url("../../../../image/member/question/ex_th_ideate/linebg1_1.png") no-repeat top left,
		url("../../../../image/member/question/ex_th_ideate/linebg1_2.png") no-repeat bottom right;
	margin: 0 auto;
	padding: 20px 44px;
}

.linebg1 p {
	width: 100%;
}

.linebg2 {
	width: 596px;
	background: url("../../../../image/member/question/ex_th_ideate/linebg1_1.png") no-repeat top left, url("../../../../image/member/question/ex_th_ideate/linebg1_2.png") no-repeat bottom right;
	margin: 0 auto;
	padding: 20px 44px;
}

.linebg2 p {
	width: 100%;
}

.card {
	max-width: 680px;
	border: 4px double #fff;
	margin: 0 auto;
	background: #E5E5E5;
	padding: 20px 40px;
	color: #222222;
}

.card th {
	font-weight: 900;
	padding-bottom: 20px;
	vertical-align: middle;
	border-bottom: 1px solid #999999;
}

.card td {
	padding-top: 20px;
}

.card th img {
	vertical-align: middle;
	margin: -15px 0 0 10px;
}

.card-a img {
	width: 300px;
}

.card-b {
	font-size: 18px;
	line-height: 1.8;
	padding-left: 15px;
}

/*-------------------------------------------*/

.gradation_text1 {
	background: linear-gradient(to right, #FFFFFF 0%, #f9ef93 25%, #ffe500 50%, #f9ef93 75%, #FFFFFF 100%) 0% center / 200% auto;
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	animation: gradation_text 4s linear infinite;
}

.gradation_text2 {
	background: linear-gradient(to right, #FFFFFF 0%, #EEEEEE 25%, #999999 50%, #EEEEEE 75%, #FFFFFF 100%) 0% center / 200% auto;
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	animation: gradation_text 4s linear infinite;
}

.gradation_text3 {
	background: linear-gradient(to right, rgba(217, 217, 217, 1) 0%, rgba(157, 220, 220, 1) 10%, rgba(207, 207, 207, 1) 23%, rgba(75, 224, 224, 1) 51%, rgba(193, 193, 193, 1) 61%, rgba(138, 231, 231, 1) 71%, rgba(211, 213, 213, 1) 83%, rgba(228, 226, 225, 1) 100%) 0% center / 200% auto;
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	animation: gradation_text 4s linear infinite;
}

.gradation_text4 {
	background: linear-gradient(-45deg, rgba(255, 255, 255, 1) 0%, rgba(186, 186, 186, 1) 14%, rgba(255, 255, 255, 1) 32%, rgba(156, 156, 156, 1) 41%, rgba(235, 235, 235, 1) 52%, rgba(255, 255, 255, 1) 68%, rgba(173, 173, 173, 1) 85%, rgba(255, 255, 255, 1) 100%) 0% center / 200% auto;
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	animation: gradation_text 4s linear infinite;
}

.gradation_text5 {
	background: linear-gradient(to right, #82defe 16.6%, #fe8ece 33.2%, #feaba5 49.8%, #fff7a2 66.4%, #63c091 83%, #82defe 100%) 0% center / 200% auto;
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	animation: gradation_text 4s linear infinite;
}


@keyframes gradation_text {
	to {
		background-position-x: 200%;
	}
}

.hadou1 {
	animation: hadou1 2s linear infinite;
}

@keyframes hadou1 {
	0% {
		text-shadow:
			0 0 0 rgba(0, 0, 0, 0);
	}

	50% {
		text-shadow:
			5px 5px 10px rgba(0, 255, 255, 0.70),
			-5px 5px 10px rgba(0, 255, 255, 0.70),
			5px -5px 10px rgba(0, 255, 255, 0.70),
			-5px -5px 10px rgba(0, 255, 255, 0.70),
			5px 0px 10px rgba(0, 255, 255, 0.70),
			0px 5px 10px rgba(0, 255, 255, 0.70),
			-5px 0px 10px rgba(0, 255, 255, 0.70),
			0px -5px 10px rgba(0, 255, 255, 0.70);
	}

	100% {
		0 0 0 rgba(0, 0, 0, 0);
	}
}

.hadou2 {
	animation: hadou2 2s linear infinite;
}

@keyframes hadou2 {
	0% {
		text-shadow:
			0 0 0 rgba(0, 0, 0, 0);
	}

	50% {
		text-shadow:
			5px 5px 10px rgba(255, 226, 66, 0.70),
			-5px 5px 10px rgba(255, 226, 66, 0.70),
			5px -5px 10px rgba(255, 226, 66, 0.70),
			-5px -5px 10px rgba(255, 226, 66, 0.70),
			5px 0px 10px rgba(255, 226, 66, 0.70),
			0px 5px 10px rgba(255, 226, 66, 0.70),
			-5px 0px 10px rgba(255, 226, 66, 0.70),
			0px -5px 10px rgba(255, 226, 66, 0.70);
	}

	100% {
		0 0 0 rgba(0, 0, 0, 0);
	}
}


.hadou4 {
	animation: hadou4 2s linear infinite;
}

@keyframes hadou4 {
	0% {
		text-shadow:
			0 0 0 rgba(0, 0, 0, 0);
	}

	50% {
		text-shadow:
			5px 5px 10px rgba(233, 72, 5, 0.70),
			-5px 5px 10px rgba(233, 72, 5, 0.70),
			5px -5px 10px rgba(233, 72, 5, 0.70),
			-5px -5px 10px rgba(233, 72, 5, 0.70),
			5px 0px 10px rgba(233, 72, 5, 0.70),
			0px 5px 10px rgba(233, 72, 5, 0.70),
			-5px 0px 10px rgba(233, 72, 5, 0.70),
			0px -5px 10px rgba(233, 72, 5, 0.70);
	}

	100% {
		0 0 0 rgba(0, 0, 0, 0);
	}
}



/*--- cssアニメーション ここから ---*/
.keyframe {
	animation-name: anim_sc;
	transform: scale(0.9, 0.9);
}

@keyframes anim_sc {
	100% {
		transform: scale(1, 1);
	}
}

.animation {
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-duration: 1.8s;
}

/*--- cssアニメーション ここまで ---*/



.hadou3 {
	animation: hadou2 2s linear infinite;
}

.hadou_box1 {
	animation: hadou_box1 2s linear infinite;
}

@keyframes hadou_box1 {
	0% {
		box-shadow:
			0 0 0 rgba(0, 0, 0, 0);
	}

	50% {
		box-shadow:
			5px 5px 10px rgba(0, 255, 255, 0.3),
			-5px 5px 10px rgba(0, 255, 255, 0.3),
			5px -5px 10px rgba(0, 255, 255, 0.3),
			-5px -5px 10px rgba(0, 255, 255, 0.3),
			5px 0px 10px rgba(0, 255, 255, 0.3),
			0px 5px 10px rgba(0, 255, 255, 0.3),
			-5px 0px 10px rgba(0, 255, 255, 0.3),
			0px -5px 10px rgba(0, 255, 255, 0.3);
	}

	100% {
		box-shadow:
			0 0 0 rgba(0, 0, 0, 0);
	}
}


.hadou_box2 {
	animation: hadou_box2 2s linear infinite;
}

@keyframes hadou_box2 {
	0% {
		box-shadow:
			0 0 0 rgba(0, 0, 0, 0);
	}

	50% {
		box-shadow:
			0 30px 20px rgba(0, 255, 255, 0.8);
	}

	100% {
		box-shadow:
			0 0 0 rgba(0, 0, 0, 0);
	}
}

.hadou_box3 {
	animation: hadou_box3 2s linear infinite;
}

@keyframes hadou_box3 {
	0% {
		box-shadow:
			0 0 0 rgba(0, 0, 0, 0);
	}

	50% {
		box-shadow:
			3px 3px 8px rgba(229, 32, 32, 0.9);
		-3px 3px 8px rgba(229, 32, 32, 0.9);
		3px -3px 8px rgba(229, 32, 32, 0.9);
		-3px -3px 8px rgba(229, 32, 32, 0.9);
		3px 0px 8px rgba(229, 32, 32, 0.9);
		0px 3px 8px rgba(229, 32, 32, 0.9);
		-3px 0px 8px rgba(229, 32, 32, 0.9);
		0px -3px 8px rgba(229, 32, 32, 0.9);
	}

	100% {
		box-shadow:
			0 0 0 rgba(0, 0, 0, 0);
	}
}


.ribbon_box {
	position: relative;
}

.ribbon_box p {
	padding-left: 3rem;
}

.ribbon_box .ribbonimg {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: 160px;
}


.sentou1 {
	font-size: 30px;
	margin-right: 5px;
}

/*-------------------------------------------*/

.waku1 {
	background: #FFF;
	border: 1px solid #999;
	margin: 0 auto 0;
	padding: 0 0 0 0;
	text-align: center;
	width: 100%;
	max-width: 684px;
	position: relative;
}

.waku1 p {
	width: 90%;
	text-align: left;
}

.waku1 p.mt2 {
	margin: 80px auto 0;
}

.waku1 p.center {
	text-align: center;
}


.waku1 img.gazou1 {
	position: absolute;
	bottom: 30px;
	right: 30px;
}

/*-------------------------------------------*/

.waku2 {
	background: #02686d;
	width: 90%;
	margin: 0 auto;
	padding: 10px;
	border: 1px solid #00ffff;
}

.waku2 .main_text {
	margin: 20px;
}



/*-------------------------------------------*/

.contact_bg table {
	width: 90%;
	margin: 0 auto;
	font-size: 14px;
	border-collapse: collapse;
}

.contact_bg table th {
	background: #EEEEEE;
	border: 1px solid #DDDDDD;
	padding: 5px;
}

.contact_bg table td {
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	padding: 5px;
}

/*-------------------------------------------*/

.mv_link {
	background: #FFFFFF;
	display: block;
}

.mv_link img {
	border: 1px solid #999999;
}

.mv_link img:hover {
	opacity: 0.7;
}


/*-------------------------------------------*/



.b-box {
	background: #000000;
	padding: 0.3em 0.2em 0.2em 0.2em;
	display: inline-block;
	line-height: 1;
	margin: 0.1em 0.3em 0.1em 0;
	color: #FFFFFF;
}

.youkou_bg {
	background: #F2F2F2;
	width: 100%;
	margin: 25px auto 50px auto;
	padding: 1px;
	border: 2px solid #D9D7D7;
	color: #222222;
}

.youkou {
	background: #F8F8F8;
	width: auto;
	margin: 10px;
	padding: 1px 1px 20px 1px;
	border: 1px solid #cccccc;
}


.fild {
	width: 100%;
	font-size: 18px;
	padding: 10px 2% 10px 2%;
	margin: 10px auto 0;
}

.fild2 {
	width: 100%;
	height: 200px;
	font-size: 18px;
	padding: 10px 2% 10px 2%;
	margin: 10px auto 0;
}

.koumoku {
	display: block;
	line-height: 1.2;

	font-size: 18px;
	letter-spacing: 0;
}

.button_bg {
	margin: auto;
}

.applicationButton01 {
	width: 86%;
	height: 0;
	padding-bottom: 33%;
	text-indent: -9999px;
	background: url(../../../../image/member/question/ex_th_important/fmbutton_sp.png) left top / 100% 100% no-repeat;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	cursor: pointer;
	border: none;
	margin: 0 20px 0 20px;
	text-align: center;
	display: block;
	margin: 0 auto;
	border-radius: 10px;
}

.applicationButton01:hover {
	opacity: 0.7;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.applicationButton01_2301 {
	width: 86%;
	height: 0;
	padding-bottom: 33%;
	text-indent: -9999px;
	background: url(../../../../image/member/question/ex_th_important/fmbutton_2301.png) left top / 100% 100% no-repeat;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	cursor: pointer;
	border: none;
	margin: 0 20px 0 20px;
	text-align: center;
	display: block;
	margin: 0 auto;
	border-radius: 10px;
}

.applicationButton01_2301:hover {
	opacity: 0.7;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.applicationButton02 {
	width: 90%;
	height: 0;
	padding-bottom: 28.333%;
	text-indent: -9999px;
	background: url(../../../../image/member/question/ex_th_ideate/button2.png) left top / 100% 100% no-repeat;
	cursor: pointer;
	border: none;
	margin: 0 20px 0 20px;
	text-align: center;
	display: block;
	margin: 0 auto;
	border-radius: 10px;
}

.applicationButton02:hover {
	background: url(../../../../image/member/question/ex_th_ideate/button2_h.png) left top / 100% 100% no-repeat;
}

/*-------------------------------------------*/

.info_bg {
	width: 90%;
	margin: 0 auto;
	border-collapse: collapse;
}



.info_bg th {
	width: 150px;
	font-size: 16px;
	background: #444444;
	color: #FFFFFF;
	border: 1px solid #999999;
	vertical-align: top;
	padding: 20px 10px;
	font-family: 'Noto Serif JP', sans-serif;
	letter-spacing: 0;
}

.info_bg th .fs12.bold1 {
	display: block;
	margin-bottom: 0;
}

.info_bg td {
	min-width: 50px;
	background: #EEEEEE;
	border: 1px solid #999999;
	font-size: 16px;
	padding: 10px 10px;
}

.info_bg td p.center {
	text-align: center;
}

.info_bg td p.tm10 {
	margin: 10px 0;
}

.info_bg td p.tm20 {
	margin: 20px 0;
}


a.sv_janp_bt {
	background: url("../../../../image/member/question/ex_th_ideate/b2.png") no-repeat center right 10px, rgb(254, 254, 254);
	/* Old browsers */
	background: url("../../../../image/member/question/ex_th_ideate/b2.png") no-repeat center right 10px, -moz-linear-gradient(top, rgba(254, 254, 254, 1) 0%, rgba(219, 219, 219, 1) 86%, rgba(226, 226, 226, 1) 100%);
	/* FF3.6-15 */
	background: url("../../../../image/member/question/ex_th_ideate/b2.png") no-repeat center right 10px, -webkit-linear-gradient(top, rgba(254, 254, 254, 1) 0%, rgba(219, 219, 219, 1) 86%, rgba(226, 226, 226, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: url("../../../../image/member/question/ex_th_ideate/b2.png") no-repeat center right 10px, linear-gradient(to bottom, rgba(254, 254, 254, 1) 0%, rgba(219, 219, 219, 1) 86%, rgba(226, 226, 226, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	color: #000000;
	border: 1px solid #999999;
	border-collapse: collapse;
	margin-top: -1px;
	text-decoration: none;
	display: inline-block;
	padding: 20px 0;
	margin: 0 auto;
	border-radius: 50px;
	box-sizing: border-box;
	width: 90%;
	cursor: pointer;
}

a.sv_janp_bt:hover {
	background: url("../../../../image/member/question/ex_th_ideate/b2.png") no-repeat center right 10px, rgb(254, 254, 254);
	text-decoration: underline;
}

.input_bg {
	width: 90%;
	margin: 0 auto;
	border-collapse: collapse;
	margin: 35px auto;
}

/*-------------------------------------------*/

#footer {
	width: 100%;
	margin: 0px auto 0 auto;
	color: #ffffff;
	font-size: 13px;
	letter-spacing: 5px;
	padding-top: 60px;
	padding-bottom: 60px;
	background: #000000;
	position: relative;
	z-index: 1100;
}

.top a {
	width: 120px;
	margin: 10px 20px 10px 20px;
	color: #ffffff;
	text-align: center;
}

.top a:hover {
	width: 120px;
	color: #ff4500;
	text-align: center;
}

/*-------------------------------------------*/

.hyou1 {
	width: 684px;
	margin: 0 auto;
	border-collapse: collapse;

}

.hyou1 th {
	border: 1px solid #555555;
	padding: 10px;
	font-size: 15px;
	font-weight: normal;
	text-align: left;
}

.hyou1 td {
	border: 1px solid #555555;
	padding: 10px;
	font-size: 14px;
	background: #222222;
}

/*-------------------------------------------*/

.hyou2 {
	width: 684px;
	margin: 0 auto;
	border-collapse: collapse;

}

.hyou2 th {
	border: 1px solid #555555;
	padding: 10px;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	width: 50%;
}

.hyou2 td {
	border: 1px solid #555555;
	padding: 10px;
	font-size: 20px;
	background: #222222;
	text-align: center;
	font-weight: bold;
	color: #FFF000;
}

/*-------------------------------------------*/

.hyou3 {
	width: 90%;
	margin: 0 auto;
	border-collapse: collapse;

}

.hyou3 th {
	border: 1px solid #555555;
	padding: 10px;
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	font-family: 'Noto Serif JP', sans-serif;
}


/*-------------------------------------------*/

.fsbig1 {
	font-size: 150px;
	line-height: 1.4;
}

/*-------------------------------------------*/

.mimasan1 {
	float: right;
}

/*-------------------------------------------*/

.talk_a {
	background: #DDDDDD;
	padding: 20px 20px 15px 130px;
	color: #222222;
	position: relative;
	margin: 30px 0 0 90px;
	border-radius: 15px;
	display: inline-block;
	min-height: 110px;
	font-size: 15px;
	line-height: 1.9;
}

.talk_a_icon {
	position: absolute;
	top: 15px;
	left: 20px;
}


.talk_b {
	background: #DDDDDD;
	padding: 20px 130px 15px 20px;
	color: #222222;
	position: relative;
	margin: 30px 90px 0 0;
	border-radius: 15px;
	display: inline-block;
	min-height: 110px;
	font-size: 15px;
	line-height: 1.9;
	float: right;
}

.talk_b:after {
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
	content: ".";

}

.talk_b_icon {
	position: absolute;
	top: 15px;
	right: 20px;
}

/*-------------------------------------------*/


table.naiyou-bank {
	border-collapse: collapse;
	width: auto;
	letter-spacing: 0;
	max-width: 684px;
	background: #FFFFFF;
	margin: 20px auto 0 auto;
	font-size: 16px;
}

table.naiyou-bank th {
	padding: 10px 10px 5px 10px;
	border: 1px solid #999999;
	color: #ffffff;
	background: #444444;
	letter-spacing: -0.2;
	width: 25%;
	vertical-align: top;
	font-size: 24px;
	font-family: 'Noto Serif JP', sans-serif;
}

.naiyou-bank td {
	padding: 18px 10px 14px 10px;
	border: 1px solid #999999;
	letter-spacing: 0;
	vertical-align: top;
	text-align: left;
	color: #000000;
}

div#bank {
	border: 1px solid #fff;
	width: 756px;
	margin: 20px auto 0 auto;
	padding: 20px;
	background: #EEEEEE;
	color: #000000;
}


div#credit {
	width: 600px;
	margin: 100px auto 0 auto;
	padding: 20px;
	background: #333333;
	text-aligin: center;
}


input.th_bt {
	width: 90%;
	font-size: 30px;
	cursor: pointer;
	padding: 20px 0;
	border-radius: 10px;
	font-family: 'Noto Serif JP', sans-serif;
}


/*-------------------------------------------*/

.applicationButton03 {
	width: 684px;
	height: 160px;
	text-indent: -9999px;
	background: url(../../../../image/member/question/ex_th_ideate/button.png) no-repeat left top;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	cursor: pointer;
	border: none;
	margin: 0 20px 0 20px;
	text-align: center;
	display: block;
	margin: 0 auto;
}

.applicationButton03:hover {
	background: url(../../../../image/member/question/ex_th_ideate/button_h.png) no-repeat left top;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

/*-------------------------------------------*/
.applicationButton04 {
	width: 86%;
	height: 0;
	padding-bottom: 33%;
	text-indent: -9999px;
	background: url(../../../../image/member/question/ex_th_important/blog_button.png) left top / 100% 100% no-repeat;
	/*-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;*/
	cursor: pointer;
	border: none;
	margin: 0 20px 0 20px;
	text-align: center;
	display: block;
	margin: 0 auto;
	border-radius: 10px;
}

.applicationButton04:hover {
	opacity: 0.7;
	/*	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);*/
}

/*-------------------------------------------*/
#nav-drawer {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9997;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
	display: none;
}

/*閉じる用の薄黒カバー*/
#nav-close {
	display: none;
	/*はじめは隠しておく*/
	position: fixed;
	z-index: 9998;
	top: 0;
	/*全体に広がるように*/
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	opacity: 0;
	transition: .3s ease-in-out;
	cursor: pointer;
}

/*中身*/
#nav-content {
	display: none;
	overflow: hidden;
	position: fixed;
	top: -70px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 9999;
	/*最前面に*/
	width: 800px;
	height: 600px;
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked~#nav-close {
	display: block;
	/*カバーを表示*/
	opacity: .8;
}

#nav-input:checked~#nav-content {
	display: block;
}

.nav-toji {
	color: #FFFFFF;
	display: inline-block;
	margin: 0 auto;
	padding: 2px 5px;
	cursor: pointer;
	font-size: 25px;
}

.nav-toji:hover {
	opacity: 0.5;
}


/*-------------------------------------------*/

.bg_img_text1 {
	width: 100px;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 100px;
	line-height: 1;
	color: #2b2b10;
	font-family: 'Noto Serif JP', sans-serif;
	z-index: -1;
	font-weight: 900;
}

/*-------------------------------------------*/

.letter_bg {
	border: 1px solid #999;
	padding: 4% 6%;
	background:
		url(../../../../image/member/question/ex_th_ideate/count_kado1.png) left 5px top 5px no-repeat,
		url(../../../../image/member/question/ex_th_ideate/count_kado2.png) right 5px top 5px no-repeat,
		url(../../../../image/member/question/ex_th_ideate/count_kado3.png) left 5px bottom 5px no-repeat,
		url(../../../../image/member/question/ex_th_ideate/count_kado4.png) right 5px bottom 5px no-repeat,
		url(../../../../image/member/question/ex_th_ideate/letter_bg3.png) right 5px bottom 5px repeat #FFFFFF;
	box-shadow: 0 0 10px #999;
	border-radius: 5px;
	position: relative;
	color: #000000;
	margin: 40px auto 0;
	font-weight: 300;
}

.letter_bg2 {
	background: url(../../../../image/member/question/ex_th_ideate/letter_bg1.png) top center repeat;
}

.letter_bg_mem {
	position: absolute;
	right: 20px;
	top: 44px;
	width: 200px;
}

.letter_bg .main_text {
	margin: 30px 0 30px;
	line-height: 30px;
	text-shadow:
		2px 2px 3px #FBFAF6,
		-2px 2px 3px #FBFAF6,
		2px -2px 3px #FBFAF6,
		-2px -2px 3px #FBFAF6,
		2px 0px 3px #FBFAF6,
		0px 2px 3px #FBFAF6,
		-2px 0px 3px #FBFAF6,
		0px -2px 3px #FBFAF6;
	font-family: 'Noto Serif JP', sans-serif;
}


/*-------------------------------------------*/

.res_bg {
	border: 1px solid #5A0201;
	padding: 4% 2%;
	background:
		url(../../../../image/member/question/ex_th_ideate/line1_yoko.png) center top repeat-x,
		url(../../../../image/member/question/ex_th_ideate/line1_yoko.png) center bottom repeat-x,
		#fbe54a;
	box-shadow: 0 0 10px #999;
	position: relative;
	color: #000000;
	margin: 40px auto 0;
	font-weight: 300;
	position: relative;
}

/*
.sub_bg_top{
	position:absolute;
	top:-20px;
	right:0;
	left:0;
	margin:auto;
	width:250px;
}

.sub_bg_bottom{
	position:absolute;
	bottom:-20px;
	right:0;
	left:0;
	margin:auto;
	width:250px;
}
*/
.res_bg2 {
	background: url(../../../../image/member/question/ex_th_ideate/letter_bg1.png) top center repeat;
}

.res_bg_mem {
	position: absolute;
	right: 20px;
	top: 44px;
	width: 200px;
}

.res_bg .main_text {
	margin: 30px 0 30px;
	line-height: 30px;
	text-shadow:
		2px 2px 3px #FBFAF6,
		-2px 2px 3px #FBFAF6,
		2px -2px 3px #FBFAF6,
		-2px -2px 3px #FBFAF6,
		2px 0px 3px #FBFAF6,
		0px 2px 3px #FBFAF6,
		-2px 0px 3px #FBFAF6,
		0px -2px 3px #FBFAF6;
}


.res_flex_bg {
	display: flex;
	flex-wrap: wrap;
}

.res_flex_bg2 {
	display: flex;
	background: #FFF;
	border: 2px solid #00ffff;
	padding: 20px 10px 10px 20px;
	position: relative;
	border-radius: 6px;
	box-shadow: 0 -2px 6px 3px rgba(0, 0, 0, 0.1) inset, 0 2px 8px 1px rgba(0, 0, 0, 0.3);
	color: #444;
	margin: 20px auto 0;
}

.res_flex_text {
	width: 400px;
	margin-right: 20px;
}



.res_flex_list {
	position: relative;
	background: url("../../../../image/member/question/ex_th_ideate/baken.jpg") center center no-repeat;
	display: flex;
	align-items: center;
	padding: 20px 10px;
	margin: 0 1.5% 1.5% 0;
	border: 1px solid #999;
	border-radius: 2px;
	width: 32.333%;
	min-height: 121px;
	color: #333;
}

.res_flex_bg2 .res_flex_list {
	width: 225px;
}


.res_flex_list:nth-child(3n) {
	margin: 0 0 1% 0;
}

.bakenlogo {
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 1;
}

.bakenlogo img {
	width: 25px;
}

.bakentekichu {
	position: absolute;
	right: 10px;
	margin: 0;
	opacity: 0.5;
	z-index: 1;
}

.bakentekichu img {
	width: 100px;
}

.res_flex_list_test1 {
	font-size: 12px;
	font-weight: bold;
	margin-right: 5px;
	width: 57px;
	position: relative;
	z-index: 2;
}

.res_flex_list_test2 {
	width: 30px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	border: 1px solid #999;
	padding: 10px 2px;
	text-align: center;
	margin-right: 5px;
	position: relative;
	z-index: 2;
	background: rgba(255, 255, 255, 0.5);
}

.res_flex_list_test3 {
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	flex-grow: 1;
	position: relative;
	z-index: 2;
}

.tensu {
	text-align: left;
}

.kakutoki span {
	font-size: 17px;
	letter-spacing: -0.05em;
}

.kakutoki+p {
	text-align: right;
}



.res_flex_bg.kotei {
	display: block;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif Arial;
}

.res_flex_bg.kotei .res_flex_list {
	width: 300px;
	background:
		url(../../../../image/member/question/ex_th_ideate/line1_yoko.png) center top / auto 5px repeat-x,
		url(../../../../image/member/question/ex_th_ideate/line1_yoko.png) center bottom / auto 5px repeat-x,
		url(../../../../image/member/question/ex_th_ideate/line1_tate.png) center left / 5px auto repeat-y,
		url(../../../../image/member/question/ex_th_ideate/line1_tate.png) center right / 5px auto repeat-y,
		url("../../../../image/member/question/ex_th_ideate/baken.jpg") center center no-repeat;
	padding: 34px 20px;
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.4);
	margin: 10px;
	min-height: 175px;
}

.res_flex_bg.kotei .res_flex_list .res_flex_list_test1 {
	font-size: 18px;
	width: 74px;
}

.res_flex_bg.kotei .res_flex_list .res_flex_list_test2 {
	font-size: 18px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.res_flex_bg.kotei .res_flex_list .res_flex_list_test3 {
	font-size: 18px;
	line-height: 1.4;
}

.res_flex_bg.kotei .res_flex_list .res_flex_list_test3 .kakutoki span {
	font-size: 24px;
	color: #E52020;
}

.res_flex_bg.kotei .res_flex_list .bakentekichu {
	right: 40px;
	opacity: 0.4;
}

.res_flex_bg.kotei .res_flex_list .bakenlogo {
	right: 10px;
	top: 10px;
}

.kotei_flex {
	display: flex;
	align-items: center;
	background: #FBD10A;
	margin-bottom: 20px;
	border-radius: 5px;

}

.res_flex_list2 {
	text-align: center;
	flex-grow: 1;
}

.res_flex_list2 .reviews {
	width: auto;
	height: 150px;
}





/*-------------------------------------------*/

.fes_text2 {
	margin: 0 auto -12px;
	max-width: 260px;
}

.fes_text2_bottom {
	margin: -20px auto 6px;
	max-width: 260px;
}

.fes_iv_scd_bg {
	background:
		url("../../../../image/member/question/ex_th_ideate/fes_bg1.png") top center / 100% auto no-repeat,
		url("../../../../image/member/question/ex_th_ideate/fes_bg3.png") bottom center / 100% auto no-repeat,
		url("../../../../image/member/question/ex_th_ideate/fes_bg2.png") top center / 100% auto repeat-y;
	background-size: 100%;
	margin: -25px auto 0;
	width: 100%;
	padding: 30px 40px;
}

.fes_iv_scd_bg.lps {
	margin-top: -50px;
	padding-top: 50px;
}

.fes_iv_scd_bg.modal_form {
	padding: 30px 20px;
}

.fes_iv_scd_bg.modal_form form {
	margin: 20px auto 0;
}


.fes_flex1 {
	display: flex;
}

.fes_flex1 .res_iv_ribon_left {
	width: 50px;
}

.fes_flex1 .fes_iv_text1 {
	width: 70%;
}

.fes_flex1 .fes_iv_con_mg {
	flex-grow: 1;
	width: 100%;
}

.fes_flex1 .fes_iv_con_mg .fes_iv_con_bg .fs30.gothic4 {
	font-size: 18px;
	font-weight: bold;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif Arial;

}



.fes_iv_scd_bg2 {
	background:
		url("../../../../image/member/question/ex_th_ideate/fes_bg1_2.png") top center / 100% auto no-repeat,
		url("../../../../image/member/question/ex_th_ideate/fes_bg3_2.png") bottom center / 100% auto no-repeat,
		url("../../../../image/member/question/ex_th_ideate/fes_bg2_2.png") top center / 100% auto repeat-y;
	background-size: 100%;
	margin: -25px auto 0;
	width: 100%;
	padding: 30px 40px;
}

.fes_iv_scd_bg2.nenkan {
	background:
		url("../../../../image/member/question/ex_th_ideate/fes_bg1_3.png") top center / 100% auto no-repeat,
		url("../../../../image/member/question/ex_th_ideate/fes_bg3_3.png") bottom center / 100% auto no-repeat,
		url("../../../../image/member/question/ex_th_ideate/fes_bg2_3.png") top center / 100% auto repeat-y;
}

.fes_iv_scd_bg2.special {
	background:
		url("../../../../image/member/question/ex_th_ideate/fes_bg1_4.png") top center / 100% auto no-repeat,
		url("../../../../image/member/question/ex_th_ideate/fes_bg3_4.png") bottom center / 100% auto no-repeat,
		url("../../../../image/member/question/ex_th_ideate/fes_bg2_4.png") top center / 100% auto repeat-y;
}

.fes_iv_con_bg {
	background: #FFF;
	border: 2px solid #8b0000;
	border-radius: 10px;
	padding: 15px 0 20px;
	display: block;
	width: 95%;
	max-width: 672px;
	margin: 0 auto;
	text-align: center;
	line-height: 1.2;
	color: #333;
	position: relative;
	box-shadow: 0 -2px 6px 3px rgba(0, 0, 0, 0.3) inset, 0 2px 8px 1px rgba(0, 0, 0, 0.5);
	letter-spacing: -0.05em;
}

.fes_iv_con_bg2 {
	background: #FFF;
	border: 2px solid #8b0000;
	border-radius: 0 0 10px 10px;
	padding: 10px 0 10px;
	display: block;
	width: 100%;
	max-width: 684px;
	margin: 0 auto 0;
	line-height: 1.2;
	color: #000;
	position: relative;
	box-shadow: 0 -0 6px 3px rgba(0, 0, 0, 0.3) inset;
}

.fes_iv_con_bg2 .main_text {
	margin: 20px;
	font-size: 14px;
}

.fes_iv_con_bg2 .main_text.m0 {
	margin: 0 20px 0 20px;
}

.fes_iv_con_bg2 .main_text.m60 {
	margin: 60px 20px 20px 20px;
}



.res_iv_ribon_right {
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
}

.res_iv_ribon_left {
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
}

.fes_iv_text1 {
	max-width: 400px;
	width: 90%;
	margin-bottom: 10px;
}

.fes_iv_con_mg {
	margin: 10px auto 0;
}

.fes_iv_con_bg2_top {
	background: #fae44b;
	border: 2px solid #8b0000;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	margin: 30px 0 0;
	padding: 15px;
	text-align: center;
	box-shadow: 0px -2px 4px 4px rgba(142, 104, 18, 0.35) inset;
	position: relative;
	color: #333;
}

.logo_futi {
	filter:
		drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff) drop-shadow(1px 0px 0 #ffffff) drop-shadow(0px 1px 0 #ffffff) drop-shadow(-1px 0px 0 #ffffff) drop-shadow(0px -1px 0 #ffffff);
}

/*-------------------------------------------*/

.top_logo_bg1 {
	background: #FFF;
	text-align: center;
	padding: 7px 0;
}

.top_logo1 {
	width: 170px;
}

/*-------------------------------------------*/

.subtitle_text1 {
	width: 300px;
}

/*-------------------------------------------*/

.form_text_mini {
	border: 1px solid #999;
	padding: 10px;
	font-size: 12px;
	background: rgba(255, 226, 226, 0.80);
	margin: 20px auto 0;
}

.form_text_mini2 {
	border: 1px solid #999;
	padding: 10px;
	font-size: 10px;
	background: rgba(255, 226, 226, 0.80);
	margin: 20px auto 0;
	text-align: left;
}

/*-------------------------------------------*/

.timer_bg1 {
	background: url("../../../../image/member/question/ex_th_ideate/timer_bg2.png") center center / 100% 100% no-repeat;
	margin: 0 auto;
	width: 684px;
	position: relative;
	z-index: 3;
	text-align: center;
	padding: 1px 0;
}

.timer_text1 {
	margin: 15px auto 0;
	padding-bottom: 4px;
	border-bottom: 1px solid #00989e;
	width: 80%;
}

.timer_text2 {
	margin: 6px auto 20px;
	width: 80%;
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 42px;
	font-weight: 700;
	color: #000;
	line-height: 1;
}

/*-------------------------------------------*/
.special_bg1 {
	border: 1px solid #5A0201;
	padding: 4% 2%;
	background: url(../../../../image/member/question/ex_th_ideate/line1_yoko.png) center top repeat-x, url(../../../../image/member/question/ex_th_ideate/line1_yoko.png) center bottom repeat-x, rgba(255, 32, 32, 0.9);
	box-shadow: 0 0 10px #999;
	position: relative;
	color: #000000;
	margin: 0 auto;
	font-weight: 300;
	position: relative;
}



.special_bg1 .text_bg {
	margin-top: 20px;
}

.special_bg1 .text_bg.top {
	margin-top: 10px;
}

.sub_bg_top {
	position: absolute;
	top: -50px;
	right: 0;
	left: 0;
	margin: auto;
	width: 250px;
}

.sub_bg_bottom {
	position: absolute;
	bottom: -46px;
	right: 0;
	left: 0;
	margin: auto;
	width: 250px;
}


.goldbox {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eddb57+-1,f4dc84+8,f7eea3+20,f4efcb+46,f7eea3+78,f4dc84+89,eddb57+100 */
	background: #eddb57;
	/* Old browsers */
	background: -moz-linear-gradient(-45deg, #eddb57 -1%, #f4dc84 8%, #f7eea3 20%, #f4efcb 46%, #f7eea3 78%, #f4dc84 89%, #eddb57 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #eddb57 -1%, #f4dc84 8%, #f7eea3 20%, #f4efcb 46%, #f7eea3 78%, #f4dc84 89%, #eddb57 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #eddb57 -1%, #f4dc84 8%, #f7eea3 20%, #f4efcb 46%, #f7eea3 78%, #f4dc84 89%, #eddb57 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eddb57', endColorstr='#eddb57', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
	border-radius: 0.5rem;
	padding: 1rem 0;
	border: solid 1px #E0B826;
}

.text_flex2 {
	display: flex;
}

.mimasan10 {
	width: 280px;
}

.reki_bg {
	border: 1px solid #DDD;
	background: rgba(255, 255, 255, 1);
	margin-left: 10px;
	padding: 10px;
	flex-grow: 1;
}


/*-------------------------------------------*/

/* モーダル コンテンツエリア */
#modal-main {
	display: none;
	width: 500px;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	color: #666666;
	position: fixed;
	z-index: 1000;
	padding: 1px;
}

/* モーダル 背景エリア */
#modal-bg {
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}

.modal-waku {
	position: relative;
	z-index: 1001;
}

.modal-toji {
	position: absolute;
	top: 10px;
	right: 10px;
	margin: auto;
	color: #FFF;
	z-index: 1002;
	background: #000;
	font-size: 30px;
	padding: 2pxpx 5px 2px;
	line-height: 1;
}


/*-------------------------------------------*/

.slider-container {
	margin-left: auto;
	margin-right: auto;
	width: 400px;
	height: auto;
	position: relative;
	margin: 10px auto;
	text-align: center;
}

.slider {
	width: 400px;
	height: 520px;
	overflow: hidden;
	position: relative;
}

.slider .slide {
	width: 100%;
}

.slider .slideSet {
	position: absolute;
}

.slider .slide {
	width: 400px;
	height: auto;
	float: left;
}

.slider-prev,
.slider-next {
	cursor: pointer;
}

.slider-prev {}

.slider-next.bt {
	margin: 0 auto;
}

/*-------------------------------------------*/

.bullet_list_bg {
	margin: 40px auto;
	padding: 10px 130px 10px 20px;
	border: 1px solid #00ffff;
	box-shadow: 0 0 3px 2px #030093, 0 0 20px 1px #00e1ff;
	background:
		url(../../../../image/member/question/ex_th_ideate/text12.png) center right -39px no-repeat #000000;
	position: relative;
	text-align: left;
}

.bullet_list_bg p.bigs {
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 700;
	font-size: 20px;
	border-bottom: 1px solid #555;
	padding-bottom: 10px;
	line-height: 1.4;
	color: #FFF;
}

.bullet_list_bg p {
	margin: 10px 0;
	font-size: 14px;
	line-height: 2;
	color: #DDD;
}

.bullet_list_bg p.sc_bg img {
	max-width: 100%;
}

/*-------------------------------------------*/

.bullet_list_bg2 {
	margin: 40px auto;
	padding: 10px 40px 10px;
	border: 1px solid #00ffff;
	box-shadow: 0 0 3px 2px #030093, 0 0 20px 1px #00e1ff;
	background:
		/*url(../../../../image/member/question/ex_th_ideate/text12.png) center right -39px no-repeat*/
		#faffd3;
	position: relative;
	text-align: left;
}

.bullet_list_bg2 p.bigs {
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 700;
	font-size: 50px;
	border-bottom: 1px solid #555;
	padding-bottom: 15px;
	line-height: 1;
	color: #000;
	position: relative;
}

.bullet_list_bg2 p {
	margin: 20px 0;
	font-size: 14px;
	line-height: 1.6;
	color: #555;
	position: relative;
}

.bullet_list_bg2_img {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 150px;
}

/*-------------------------------------------*/

.bullet_list_bg3 {
	margin: 40px auto;
	padding: 10px 40px 10px;
	border: 1px solid #FFF;
	box-shadow: 0 0 3px 2px #030093, 0 0 20px 1px #00e1ff;
	background: #001a1b;
	position: relative;
	text-align: left;
}

.bullet_list_bg3 p.bigs {
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 700;
	font-size: 30px;
	border-bottom: 1px solid #999;
	padding-bottom: 15px;
	line-height: 1;
	color: #FFF;
	position: relative;
}

.bullet_list_bg3 p {
	margin: 20px 0;
	font-size: 14px;
	line-height: 1.6;
	color: #DDD;
	position: relative;
	letter-spacing: 0.05em;
}

.bullet_list_bg3 .voice1_bg {
	margin: 40px auto;
}

.bullet_list_bg3 .voice1_bg .voice1_text2 {
	font-size: 14px;
}

/*-------------------------------------------*/

.bullet_list_bg4 {
	margin: 40px auto;
	padding: 10px 20px 10px;
	border: 1px solid #FFF;
	box-shadow: 0 0 3px 2px #030093, 0 0 20px 1px #00e1ff;
	background: #000000;
	position: relative;
	text-align: left;
}

.bullet_list_bg4 .bullet_list_bg {
	padding: 10px 20px 10px 20px;
	box-shadow: 0 0 3px 2px #030093;
	border: 1px solid #999;
	background: url(../../../../image/member/question/ex_th_ideate/text31.png) top right -39px no-repeat #000000;
}

.bullet_list_bg4 .bullet_list_bg p.bigs {
	color: #00FFFF;
	font-size: 26px;
}

.bullet_list_bg4 .bullet_list_bg p {
	color: #b7b7b7;
}

/*-------------------------------------------*/

.ya1 {
	background: url("../../../../image/member/question/ex_th_ideate/ya1.png") top center / 100% 100% no-repeat;
	width: 150px;
	height: 40px;
	margin: auto;
}


/*-------------------------------------------*/

[data-ruby] {
	position: relative;
}

[data-ruby]::before {
	content: attr(data-ruby);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 22px;
	text-align: center;
	display: block;
	font-weight: normal;
}

/*-------------------------------------------*/

.voice_mini_bg {
	display: flex;
}

.voice_mini_icon {
	width: 45px;
	border: 1px solid #FFF000;
	margin: 5px 10px 0 0;
}

/*-------------------------------------------*/

.aten_text1 {
	margin: 30px auto 0;
}

.aten_text1 span {
	background: #000;
	color: #FFF;
	font-size: 30px;
	padding: 0 15px 3px;
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 700;
	line-height: 1;
}

.aten_text2 {
	margin: 15px auto 30px;
	color: #222;
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 300;
}

.aten_text2 span.big {
	font-size: 120px;
	font-weight: 700;
	line-height: 0.9;
	display: block;
	margin: 0 auto 15px;
}

.aten_text2 span.min {
	font-size: 75%;
}


/*-------------------------------------------*/

.pla_mem_all_bg1 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}

.pla_mem_all_bg1_list {
	width: 50%;
	margin: 0;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 5px 10px;
	font-size: 14px;
	background: #010d0e;
}

.pla_mem_all_bg1_list span {
	color: #999;
}

/*-------------------------------------------*/

.waku_design1 {
	background:
		url(../../../../image/member/question/ex_th_ideate/count_kado1.png) left 5px top 5px no-repeat,
		url(../../../../image/member/question/ex_th_ideate/count_kado2.png) right 5px top 5px no-repeat,
		url(../../../../image/member/question/ex_th_ideate/count_kado3.png) left 5px bottom 5px no-repeat,
		url(../../../../image/member/question/ex_th_ideate/count_kado4.png) right 5px bottom 5px no-repeat;
}

/*-------------------------------------------*/

.text_flex3 {
	display: flex;
}

.text_flex3 div {
	width: 49%;
}

.text_flex3 {
	flex-wrap: wrap;
}

.text_flex3.youkou_text_list div {
	border-bottom: 1px solid #bcbcbc;
	padding: 5px 3px 2px;
	background: #e5ffd2;
	font-size: 12px;
	font-weight: bold;
}

.text_flex3.youkou_text_list div:nth-child(even) {
	margin-left: 2%;
}

.text_flex3.youkou_text_list.hosho div {
	background: #fffeaa;
	margin-top: 1%;
}

.text_flex3.youkou_text_list.hosho div.one {
	width: 100%;
}

.text_flex3.youkou_text_list.hosho div:nth-child(even) {
	margin-left: 2%;
}

/*-------------------------------------------*/

.check_icon1 {
	width: 14px;
	margin: 0 3px 4px 0;
}

/*-------------------------------------------*/

.text_mini {
	font-size: 75%;
}

/*-------------------------------------------*/

#main_slide_bg {
	height: 100vh;
	margin: 0 auto;
	border: 1px solid #333333;
	background: #ffffffdb;
	overflow-y: hidden;
	position: sticky;
	top: 0;
}

#main_slide_bg p {
	text-align: left;
	display: block;
	width: 90%;
	margin: 0 auto 20px;
	font-size: 14px;
	font-weight: normal;
	color: #333;
	backface-visibility: hidden;
	/* animation時のにじみ防止 */
}

#main_slide_bg .ng_comment_no {
	background: #2a2a2a;
	padding: 2px 5px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 5px;
}

/*---------------------------------------------------*/

.res_upd1_bg {
	display: flex;
	width: 100%;
	font-size: 16px;
	margin: 0 auto 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999999;
	align-items: center;
	color: #333;
}

.res_upd1_text1 {
	background: #1A3977;
	color: #FFF;
	padding: 2px 0;
	margin-right: 10px;
	border-radius: 3px;
	font-size: 12px;
	width: 60px;
	text-align: center;
}

.res_upd1_text2 {
	margin-right: 10px;
	font-size: 14px;
	width: 154px;
	text-align: left;
}

.res_upd1_text3 {
	font-weight: bold;
	width: 260px;
	text-align: left;
	padding: 2px 10px;
	border: 1px solid #999;
	background: #e5ffe9;
}

.res_upd1_text3:after {
	clear: both;
}

.res_upd1_text3 span {
	float: right;
	color: #ff2e4b;
	font-weight: normal;
}

.res_upd1_text4 {
	font-size: 12px;
	padding: 2px 10px;
	border: 1px solid #999;
	text-align: center;
	background: #EEE;
}



/************ form ***************************/
.fm_table {
	margin: 0 auto;
	width: 90%;
}

.fm_table th {
	margin: 0 auto;
	width: 100%;
}

.fm_table td {
	margin: 0 auto;
	width: 100%;
}

.introduce {
	margin: 0 auto;
	background: #e52020;
	padding: 1rem;
	width: 100%;
	max-width: 500px;
}

.introduce p {
	background: #fcfcfc;
	padding: 1rem;
}

.subject01 {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d6c531+0,ddd75d+9,fcf5b8+29,fefcea+49,fcf5b8+66,e0d974+80,ddd75d+90,d6c531+100 */
	background: #d6c531;
	/* Old browsers */
	background: -moz-linear-gradient(-45deg, #d6c531 0%, #ddd75d 9%, #fcf5b8 29%, #fefcea 49%, #fcf5b8 66%, #e0d974 80%, #ddd75d 90%, #d6c531 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #d6c531 0%, #ddd75d 9%, #fcf5b8 29%, #fefcea 49%, #fcf5b8 66%, #e0d974 80%, #ddd75d 90%, #d6c531 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #d6c531 0%, #ddd75d 9%, #fcf5b8 29%, #fefcea 49%, #fcf5b8 66%, #e0d974 80%, #ddd75d 90%, #d6c531 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d6c531', endColorstr='#d6c531', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
	border-radius: 0 4rem 4rem 0;
	padding: 1rem 0 1rem 2rem;
	max-width: 250px;
	border: 0.2rem groove #ac8a1d;
}




.title-01 {
	position: relative;
	background: #e52020;
	text-align: center;
	font-size: 24px;
	padding: 1rem 0;
	margin: 0 auto;
	border-radius: 0.6rem;
	max-width: 400px;
}

/* 下三角 */
.title-01:after {
	border: 30px solid transparent;
	border-top-color: #e52020;
	border-bottom-width: 0;
	bottom: -20px;
	content: "";
	display: block;
	left: 45%;
	position: absolute;
	width: 0;
}


.title-01 .ribbonimg {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: 60px;
}

.ribbon_decobox {
	background:
		url("../../../../image/member/question/ex_th_ideate/ribbon_top.png") top center / 100% auto no-repeat,
		url("../../../../image/member/question/ex_th_ideate/ribbon_bottom.png") bottom center / 100% auto no-repeat,
		url("../../../../image/member/question/ex_th_ideate/ribbon_middle.png") top center / 100% auto repeat-y;
	background-size: 100%;
	margin: -25px auto 0;
	width: 100%;
	padding: 5rem 4rem 8rem 4rem;
}

a.fes_link_janp1 {
	display: block;
	background: url("../../../image/member/b2.png") no-repeat center right 10px, rgb(254, 254, 254);
	background: url("../../../image/member/b2.png") no-repeat center right 10px, -moz-linear-gradient(top, rgba(254, 254, 254, 1) 0%, rgba(219, 219, 219, 1) 86%, rgba(226, 226, 226, 1) 100%);
	background: url("../../../image/member/b2.png") no-repeat center right 10px, -webkit-linear-gradient(top, rgba(254, 254, 254, 1) 0%, rgba(219, 219, 219, 1) 86%, rgba(226, 226, 226, 1) 100%);
	background: url("../../../image/member/b2.png") no-repeat center right 10px, linear-gradient(to bottom, rgba(254, 254, 254, 1) 0%, rgba(219, 219, 219, 1) 86%, rgba(226, 226, 226, 1) 100%);
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	color: #f5000d;
	border: 2px solid #b9151e;
	border-collapse: collapse;
	text-decoration: none;
	padding: 20px 0;
	margin: 10px auto 0;
	border-radius: 50px;
	box-sizing: border-box;
	width: 100%;
	max-width: 500px;
	cursor: pointer;
	box-shadow: 0px -2px 4px 1px #FFF inset;
}

a.fes_link_janp1:hover {
	background: url("../../../image/member/b2.png") no-repeat center right 10px, rgb(254, 254, 254);
	text-decoration: underline;
	border: 2px solid #f9c2c2;
}

/* 右斜め */
.bg_skew_border {
	background-color: rgba(249, 41, 17, 0.1);
	background-image:
		repeating-linear-gradient(-45deg,
			rgba(255, 230, 186, 0.02), rgba(255, 255, 255, 0.3) 7px,
			rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.3) 14px);
	padding: 2rem 0;
	border-radius: 0.3rem;
	border: solid #f92911 0.12rem;
}


/*2305追加分-------------------------------------------*/
/*ページレイアウト*/
#wrapper {
	display: grid;
	width: 100%;
	grid-template-rows: 1fr;
	grid-template-columns: 16% 68% 16%;
}

.item1 {
	grid-row: 1 / 2;
	grid-column: 1 / 2;
}

.item2 {
	grid-row: 1 / 2;
	grid-column: 2 / 3;
}

.item3 {
	grid-row: 1 / 2;
	grid-column: 3 / 4;
}

/*日付ボックス*/
.sq_box {
	margin: 1px auto;
	padding: 10px 10px 0px;
	/*内側の余白*/
	background: none;
	/*元のボックス背景色なし*/
	border: 1px solid #ccc;
	/*線の太さ・種類・色*/
	position: relative;
	/*配置（基準）*/
	width: 90%;
	font-size: 32px;
	color: #fff;
}

.sq_box span{
	font-size: 48px;
}

.sq_box::after {
	background-image: linear-gradient(to right, #434343 0%, black 100%);
	/*ずらしたボックスの背景色*/
	border: none;
	content: '';
	position: absolute;
	/*配置（ここを動かす）*/
	top: 7px;
	/*上から7pxずらす*/
	left: 7px;
	/*左から7pxずらす*/
	width: 100%;
	height: 100%;
	z-index: -1;
}

.sq_box_innner {
	text-align: center;
}


/*タイマー*/
#CDT {
	width: 100%;
	text-align: center;
	font-size: 9rem;
	font-weight: bold;
	color: #ffffff;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

#CDT01 {
	width: 100%;
	text-align: center;
	font-size: 49px;
	font-weight: bold;
	color: #ffffff;
	font-family: 'Noto Sans JP', sans-serif;
}

.ttl {
	color: #ffffff;
	font-size: 28px;
	font-weight: 600;
	text-align: center;
	margin: 0;
	line-height: 1.5;
}

.timer {
	margin: 0px auto;
	padding: 5px;
	height: 140px;
	position: relative;
	color: white;
}

.sub_mid{
	background-color: #c40e12;
	color: #fff;
	padding: 0px 10px 5px;
}

.content_wrap{
}

.black_blur{
	background-color: #00000060;
	backdrop-filter: blur(20px);
}

.tab-only{
	display: none;
}

#main_slide1 p,
#main_slide2 p{
	border-bottom: dotted 2px #c40e12;
	padding-bottom: 20px;
}


/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/