/* ========================================

	Index:

	- basic
	- mainvisual
	- message
	- profile
	- footer

	+ max-width: 767px
		- mainvisual
		- message
		- profile
		- footer

======================================== */


/* basic
---------------------------------------- */

body {
	background-color: #e0e0e0;
}

.main_conteiner {
	padding: 100px 0 30px;
}

.padding_control {
	letter-spacing: -2px;
}

.padding_control_read {
	letter-spacing: -1px;
}

.padding_control_read2 {
	letter-spacing: 0px;
}

.content_section {
	margin-top: 80px;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc_2020 {
	max-width: 100%;
	display: block !important;
	margin: 0 auto;
}
.sp_2020 { display: none !important; }


.link_bnr {
	margin-bottom: 4em;
	width: 48%;
}

.footer_navi {
	padding: 3em 0;
	display: flex;
   	border-top: 1px dotted;
}

.footer_navi a {
	width: 50%;
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	color: #000;
}

.footer_navi a:hover {
	color: #c00;
	text-decoration: underline;
}

.footer_navi .prev_link {
	float: left;
}

.footer_navi .next_link {
	text-align: right;
}

.navi_btn {
	margin: 0 auto 30px;
	padding: 0;
	background: #000;
}

.navi_btn a {
	margin: 0;
	padding: 20px;
/* This style is delete 2021/02/19
	width: 100%;
*/
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.3em;
}

.navi_btn a:hover {
	color: #d00;
	text-decoration: underline;
}




/* mainvisual
---------------------------------------- */
.mainvisual_a {
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #be1018;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.mainvisual_a.main_visual__01 {
	background-image: url("../images/mv-archive01-pc.png"); 
}
.mainvisual_a.main_visual__02 {
	background-image: url("../images/mv-archive02-pc.png"); 
}
.mainvisual_a.main_visual__03 {
	background-image: url("../images/mv-archive03-pc.png"); 
}
.mainvisual_a h2 {
	padding: 1.5em 0;
	line-height: 1.6em;
	color: #fff;
	font-size: 3em;
	font-weight: bold;
}
.mainvisual_a h2 span {
	color: #be1018;
	margin: 0 auto 50px;
	padding: 10px;
	display: block;
	width: 80px;
	height: 80px;
	text-align: center;
	text-decoration: none;
	background-color: #fff;
	font-size: 13px;
	line-height: 2.6em;
	border-radius: 50%;
}
.mainvisual_a h2 span strong {
	font-size: 3.6em;
}
.mainvisual .mv {
	width: 80%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 7% 0% 0;
}
.img_tit{
	width:700px;
	text-align:center;
}
.mv_02bg {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
	background: url("../images/archive/archive_main_bg001.jpg") 50% 0% no-repeat;
}
.mv_02bg img {
	width: 100%;
	max-width: 830px;
}
.tc-challenge img {
	width: 100%;
}

.archive_sub_title {
	font-size: 1.4em;
}
#main_movie {
	margin: 0 auto 40px;
	max-width: 800px;
}
.massage_main {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.massage_main iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* message
---------------------------------------- */

.massage {
	width: 100%;
	text-align: center;
	background: url('../images/bg_message.jpg') ;
	background-color: #c01018;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: auto;
}

.massage_a {
	width: 100%;
	text-align: center;
	background-position: 0 0;
}

.archive {
	width: 100%;
	text-align: center;
	background-color: #c8343a;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: auto;
}

.archive .voice-head {
	color: #ffffff;
	font-style: italic;
	font-weight: bold;
}

.archive_content {
	max-width: 800px;
	margin: 0 auto;
	display: flex;
    justify-content: space-between;
	text-align: center;
	background-color: #c8343a;
}
.archive_content_2 {
	max-width: 800px;
	margin: 0 auto;
	display: flex;
    justify-content: space-between;
	text-align: left;
	background-color: #c8343a;
	border-top : solid 1px #ffffff;
	border-bottom : solid 1px #ffffff;
	padding: 1.5em 0 1.5em 0;
	margin: 0em 0 3em 0;
	color: #ffffff;
}

.archive_content_3 {
	max-width: 800px;
	margin: 0 auto;
	background-color: #c8343a;
	padding: 0em 0 0em 0;
	margin: 3em 0 0.5em 0;
	color: #ffffff;
}

.archive_content_2 .item {
float: left;
padding: 0 0.7em 0 0.7em;
}

.archive_content_2 .item .img{
float: left;
padding: 2em 0 2em 0;
}

.archive_content_2 .item .archive_txt{
float: left;
padding: 2em 0 2em 0;
font-size: 0.7em;
}



.massage1 {
	max-width: 800px;
	margin: 0 auto;
	color:#333333;
	font-size: 1.6em;
	line-height: 1.6;
	padding-bottom: 0;
	padding-top: 3em;
}

.massage1 img {
	width: auto;
}

.massage_main img {
	width: auto;
}

.massage2 {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
	color:#333333;
	font-weight: bold;
	font-size: 1.8em;
	line-height: 1.6;
	padding: 1.2em 0;
}

.massage3 {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
	font-weight: 500;
	color:#333333;
	font-size: 1em;
	line-height: 2.1;
}




#tcChallengeWrapper {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 0em 0;
	color: #333333;
	text-align: left;
}
.tc-challenge {
	color: #333333;
	text-align: left;
	padding: 60px 0 0 0;
}
.tc-challenge h2 {
	margin: 0 0 0.5em;
	line-height: 1.6;
	text-align: left;
	font-weight: bold;
	font-size: 1.3em;
}
.tc-challenge .preface h2 {
	/* ---------- flex box ---------- */
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/* ---------- flex box ---------- */
	min-height: 75px;
	margin: 0 0 1.2em;
	padding: 0 0 0 100px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 75px 75px;
	font-size: 1.6em;
}



#tcChallenge1 .preface h2 {
	background-image: url(../images/challenge-no-1.png);
}
.tc-challenge p {
	margin: 0 0 1em;
	line-height: 2;

}
.tc-challenge .preface {
	max-width: 800px;
	margin: 0 auto 2.4em;
}
.tc-challenge .challenge-exp {
	max-width: 800px;
	margin: 2em auto 2.4em;
}
.tc-challenge .challenge-voice {
	position: relative;
	margin: 1em auto 4em;
	padding: 2.4em;
	background-color: #ffffff;
	color: #333;
}
.tc-challenge .challenge-voice + .challenge-voice {
	margin-top: -1em;
}

.tc-challenge .challenge-voice2 {
	position: relative;
	margin: 1.5em auto 0;
	padding: 0em;
	color: #333333;
}

.tc-challenge .challenge-voice3 {
	position: relative;
	margin: 0 auto;
	padding: 0em;
	color: #aaa;
	overflow: hidden;
}
.voice-img img {
	width: 100%;
}
.challenge-voice .voice-img.pc_2020 {
	float: left;
	width: 40%;
	margin: 0 2.4em 1.2em 0;
}

.challenge-voice2 .voice-img.pc_2020 {
	float: right;
	width: 50%;
	margin: 0 0em 1.2em 1.2em;
}

.challenge-voice3 .voice-img.pc_2020 {
	float: left;
	width: 36%;
	margin: 0 1.2em 1.2em 0em;
	overflow: hidden;
}

.challenge-voice3 .voice-content .voice-exp {
		font-size:  0.8em;
		overflow: hidden;
	}

.challenge-voice .voice-head {
	color: #c9343a;
	font-style: italic;
	font-weight: bold;
}
.challenge-voice .voice-title {
	margin: 0 0 1em;
}
.challenge-voice .voice-title .voice-person {
	display: block;
}
.challenge-voice .voice-title .person-position {
	color: #777;
	font-size: 0.75em;
}
.challenge-voice .voice-title .person-name {
	margin: 0 0 0 1em;
	font-size: 0.875em;
}
.challenge-voice .voice-link a {
	color: #c9343a;
	font-weight: bold;
}
.column-area {
	overflow: hidden;
}

.float_img {
	margin: 0 0 2em 2em;
	float: right;
	width: 30%;
}

.column-area .float_img {
	margin-bottom: 0;
}




/* oath-for-challenging
---------------------------------------- */
#oathForChallengingPc {
	padding: 4.8em 0;
	background-image: none;
}
.oath-for-challenging h2 {
	color: #333333;
	text-align: center;
	font-size: 3em;
}
.oath-for-challenging .challenging_all {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 75px 0 0 100px;
	background-image: url(../images/bg_kamui.jpg);
	background-position: right 0;
	background-repeat: no-repeat;
	background-size: 80%;
}
.oath-for-challenging .challenging-text-wrapper {
	/* ---------- flex box ---------- */
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	/* ---------- flex box ---------- */
	width: 100%;
	max-width: 1000px;
}
.oath-for-challenging .challenging-text-col {
	width: 37.5%;
	margin: 0 2.5% 0 0;
}
.oath-for-challenging .challenging-text-col:nth-child(2) {
	width: 35%;
}

.challenging_all{
	width: 100%;
	text-align: center;
	background-color: #000000;
	background-size: cover;
}

.challenging{
	width: 800px;
	margin: 0 auto;
	text-align: center;
}

.challenging p {
		max-width: 700px;
}

.challenging2_bgpc{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	background-image: url(../images/bg_kamui02.jpg);
	background-color: #000000;
	background-size: auto 100%;
	background-position: calc((100% - 700px) / 2 + 650px) bottom;
	background-repeat: no-repeat;
}

.challenging2_bgsp{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	background-color: #000000;
}

.challenging2{
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.challenging_txt{
	color:#333333;
	line-height: 1.7;
	font-size: 1em;
	text-align: left;
	padding-bottom: 1em;
}

.challenging_txt2{
	color:#333333;
	font-weight: bold;
	font-size: 1.6em;
	text-align: left;
	line-height: 1.5;
	padding-bottom: 0.7em;
}

.challenging_txt3{
	color:#333333;
	font-weight: bold;
	font-size: 1.2em;
	text-align: left;
	padding-bottom: 1em;
}

.challenging_txt4{
	color:#333333;
	line-height: 1.8;
	font-size: 0.8em;
	text-align: left;
	padding-bottom: 0em;
}





/* massage_mv_box
---------------------------------------- */
.massage_mv_box{
	margin: auto;
	background: #000;
	text-align: center;
}

.massage_mv_inner{
	max-width: 800px;
	width: 65%;
	margin: auto;
	padding: 0 0 4.8em;
}

.message_mv_box_title{
	margin-bottom: 4em;
}

.massage_mv{
	position: relative;
	margin: auto;
	margin-bottom: 1em;
	width: 100%;
	padding-top: 56.25%;
}
.massage_mv iframe{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
}

.massage_mv_cp{
	position: relative;
	margin: auto;
	color: #333333;
	line-height: 1.9;
	text-align: center;
	font-weight: 500;
	font-size:  1.3em;
}

.massage_mv_cp2{
	position: relative;
	margin: auto;
	color: #333333;
	line-height: 1.4;
	text-align: left;
	font-weight: 600;
	font-size: 0.8em;
	font-style: italic;
}




/* kamui's challenge ( only -> ../kamuis_challenge2020.html )
---------------------------------------- */

#kamuisChallenge {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 4.8em ;
	text-align: left;
}
#kamuisChallenge h2 {
	margin: 0;
	padding: 1.6em 0;
	border: 1px solid #c9343a;
	border-width: 0 0 2px;
	color: #c9343a;
	text-align: center;
	font-size: 2em;
	font-style: italic;
	font-weight: bold;
}
#kamuisChallenge .inner {
	padding: 0 0em;
}
#kamuisChallenge .content_section {
	margin-top: 0;
}
#kamuisChallenge .challenge-box {
	margin: 0 0 1em;
	padding: 2.6em 0;
	border-bottom: 1px dotted #333;
	border-width: 1px 0;
	overflow: hidden;
	
}

#kamuisChallenge .challenge-box-top {
	margin: 0 0 1em;
	padding: 1em 0 0 0;
	border-top: 1px dotted #333;
	border-width: 1px 0;
	overflow: hidden;
}

#kamuisChallenge .challenge-box h3 {
	margin: 0 0 0.75em;
	line-height: 1.6;
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	text-align: left;
}

#kamuisChallenge .challenge-box-top h3 {
	margin: 0 0 0.75em;
	line-height: 1.6;
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	text-align: left;
}
#kamuisChallenge .challenge-box dt {
	margin: 0 0 1em;
}

#kamuisChallenge .challenge-box-top dt {
	margin: 0 0 1em;
}

#kamuisChallenge .challenge-box.btm_contents {
	margin-bottom: 4em;
}

#kamuisChallenge .content_section .content_section_2col .col:nth-child(1) {
	min-width: auto;
	margin-left: 0;
}
#kamuisChallenge .content_section .content_section_2col .col:nth-child(1) img {
	min-width: auto;
}
#kamuisChallenge .content_section .content_section_2col .col:nth-child(2) {
	min-width: auto;
	margin-left: 0;
}

#kamuisChallenge .challenge-contents {
	margin: 1em 0 0;
}

#kamuisChallenge .challenge-contents p {
	line-height: 1.8em;
}

#kamuisChallenge .challenge-contents .voice-img {
	margin: 0.4em 1.5em 1.5em 0;
	width: 42%;
	float: left;
}




/* profile
---------------------------------------- */

.col{
	width: 43%;
	min-width: 400px;
	padding-top: 0;
	margin-left: 4em;
}

.col img{
	min-width: 400px;

}

.col:nth-child(2){
	width: 50%;
	padding-top: 0;
	margin-left: 1em;
}


.blocka {
	float: left;
	margin-right: 1em;
}

.blockb {
	float: left;
	padding-bottom: 10px;
}

.blockc {
	clear: both;
}

.profile {
	text-align:center;
	padding-bottom: 0px;
	margin-bottom: 60px;
}

.name0 {
	color: #000000;
	font-size: 0.8em;
	margin-bottom: -0.5em;
}

.name {
	color: #000000;
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: .2em;
}

.name2 {
	color: #000000;
	padding-top: 2.75em;
	font-size: 0.7em;
	font-weight: bold;
	font-style: italic;
}




/* openclosebox */

.openclosebox .openclosebtn {
	cursor: pointer;
	position: relative;
	display: inline-block;
	width: 120px;
	margin: 0.5em 0;
	padding: 4px;
	border: 1px solid #991c1f;
	background-color: #f2f2f2;
	color: #991c1f;
	text-align: center;
	text-indent: -11px;
	font-size: 16px;
	font-weight: bold;
	transition-duration: 200ms;
}
.openclosebox .openclosebtn:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	width: 10px;
	height: 2px;
	background-color: #991c1f;
	transform: translateY(-50%);
}
.openclosebox .openclosebtn:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	width: 2px;
	height: 10px;
	background-color: #991c1f;
	transform: translateY(-50%);
}
.openclosebox .openclosebtn.close:after {
	transform: translateY(-50%) rotate(90deg);
}
.openclosebox .more li {
	display: table;
}
.openclosebox .more dl {
	display: table-row;
}
.openclosebox .more dt,
.openclosebox .more dd {
	display: table-cell;
}
.openclosebox .more dt {
	width: 5em;
}




/* footer
---------------------------------------- */


.massage4 {
	background-color: #c01018;
	width: 100%;
	text-align: center;
	color:#333333;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.8;
	padding: 2.3em 1em 2.3em 1em;
}

.link{
	background-color: #f6f6f6;
	width: 100%;
	text-align: center;
	background:
	background-size: cover;
}

li.challengingfor2020-li {
	padding-bottom: 8px;
	font-size: 0.7em;
}

.img_b{
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}








/* ===================== break point =================== */

@media screen and (max-width: 1023px) {
	.main_conteiner {
		padding-top: 80px;
	}
}
@media screen and (max-width: 767px) {
	.pc_2020 { display: none !important; }
	.sp_2020 {
		width: 100%;
		display: block !important;
	}


	/* mainvisual
	---------------------------------------- */
	.mainvisual img {
		width: auto;
		max-height: calc(100vh - 5vh - 5vh - 66px);
	}
	.mv {
		/* ---------- flex box ---------- */
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		/* ---------- flex box ---------- */
		box-sizing: border-box;
		height: calc(100vh - 66px);
		width: 100vw;
		padding: 5vh 5vw;
		background-color: #000;
	}

	.img_tit{
		width: 100%;
	}

	.challenging{
		width: 100%;
	}

	.challenging img{
		max-width: 700px;
	}

	.challenging_txt{
		color:#333333;
		line-height: 1.8;
		font-size: 0.9em;
		width: 100%;
		text-align: left;
		padding: 0 7% 0 7%;
	}

	.challenging_txt2{
		color:#333333;
		font-weight: bold;
		font-size: 1.7em;
		text-align: left;
		padding: 0.5em 7% 0.5em 7%;
	}

	.challenging_txt3{
	color:#333333;
	font-weight: bold;
	font-size: 1.3em;
	text-align: left;
	padding: 0.5em 7% 2em 7% ;
}
	.padding_control3{
		color:#333333;
		font-weight: bold;
		font-size: 1.1em;
		text-align: left;
		padding: 0 15px 1.8em 15px;
	}




	/* message
	---------------------------------------- */
	.massage1 {
		width: 60%;
		margin: auto;
	}
	
		.massage_main {
		margin: auto;
		padding-top: 1em;
	}

  	.massage2 {
		color:#333333;
		font-weight: bold;
		font-size: 1.4em;
		line-height: 1.6;
		padding: 1.2em 7% 0 7%;
	}

	.massage3 {
		color:#333333;
		font-size: 1em;
		font-weight: bold;
		line-height: 1.9;
		padding: 7% 7% 0 7%;
		text-align: left;
	}

	#tcChallengeWrapper {
/* This style is delete 2021/02/19
		padding: 7%;
*/
		color: #333333;
		text-align: left;
	}
	.tc-challenge {
		padding: 2em 5% 7%;
		background-position: 50% 0;
		background-repeat: no-repeat;
		background-size: 75px 75px;
		color: #333333;
		text-align: left;
	}
	#tcChallenge1 {
}
	.tc-challenge h2 {
		margin: 2em 0 0.75em;
		line-height: 1.6;
		text-align: left;
		font-weight: bold;
		font-size: 1.3em;
	}
	.mainvisual_a h2 {
		font-size: 1.6em;
	}
	.archive_sub_title {
		margin: 20px 0;
		font-size: 1.1em;
	}
	.tc-challenge .preface h2 {
		display: block;
		min-height: auto;
		margin: 0 0 0.75em 0;
		padding: 0;
	}
	#tcChallenge1 .preface h2 {
		background-image: none;
	}
	.tc-challenge p {
		margin: 0 0 1em;
	}
	.tc-challenge .preface {
		margin: 0 0 7%;
	}
	.tc-challenge .challenge-exp {
		margin: 0 0 7%;
	}
	.tc-challenge .challenge-voice {
		margin: 0 0 7%;
		padding: 2em 1em;
		background-color: #fff;
		color: #333;
	}
	.challenge-voice .voice-head {
		color: #c9343a;
		text-align: center;
		font-style: italic;
		font-weight: bold;
	}
	.challenge-voice .voice-title {
		margin: 0 0 1em;
		text-align: center;
	}
	.challenge-voice .voice-title .voice-person {
		display: block;
	}
	.challenge-voice .voice-title .person-position {
		color: #777;
		font-size: 0.75em;
	}
	.challenge-voice .voice-title .person-name {
		margin: 0 0 0 1em;
		font-size: 0.875em;
	}
	.challenge-voice .voice-content .voice-img {
		margin: 0 2.5% 1.25% 0;
	}
	.challenge-voice .voice-content .voice-exp {
		font-size: 0.875em;
	}
	
	.challenge-voice2 .voice-content .voice-img {
		margin: 0 0 1.25% 2.5%;
	}
	.challenge-voice2 .voice-content .voice-exp {
		font-size:  1em;
	}

	#main_movie {
		margin: 2em auto 0;
		width: 100%;
	}
	.float_img {
		margin: 0 0 2em 1.2em;
		width: 48%;
	}
	.column-area .float_img {
		float: none;
		width: 100%;
		margin: 0;
	}
	.link_bnr {
		margin-bottom: 4em;
		width: 100%;
	}




	/* oath-for-challenging
	---------------------------------------- */
	.oath-for-challenging h2 {
		margin: 0 0 1em;
		padding: 1.7em 0 calc(50vh + 3.2em);
		background-position: 50% 1.3em;
		background-repeat: no-repeat;
		background-size: 82.5% auto;
		background-image: url(../images/bg_kamui02.jpg);
		color: #fff;
		text-align: center;
		font-size: 1.7em;
	}




	/* massage_mv_box
	---------------------------------------- */
	.massage_mv_inner{
		width: 100%;
		padding: 0 7% 14%;		
	}

	.message_mv_box_title{
		width: 60%;
		text-align: center;
		margin: auto;
		margin-bottom: 3rem;
	}

	.massage_mv{
		position: relative;
		margin: auto;
		margin-bottom: 1em;
		width: 100%;
		height: 100%;
		padding-top: 56.25%;
	}
	.massage_mv iframe{
		position: absolute;
		top: 0;
		left: 0;
		width:100%;
		height: 100%;
		margin-bottom: 1em;
	}

	.massage_mv_cp{
		/*position: absolute;
		width: 100%;
		top: 500px;
		left: 0;*/
		position: relative;
		margin: auto;
		color: #FFF;
		text-align: center;
		font-weight: 500;
		font-size:  0.8em;
		line-height: 1.9;
	}

	.massage_mv_cp2{
		/*position: absolute;
		width: 100%;
		top: 600px;
		left: 0;*/
		position: relative;
		margin:auto;
		color: #333333;
		text-align: left;
		font-weight: 600;
		font-size:  0.7em;
		line-height: 1.4;
		font-style: italic;
	}

		.massage_mv_cp2_a{
		/*position: absolute;
		width: 100%;
		top: 600px;
		left: 0;*/
		position: relative;
		margin:auto;
		color: #333333;
		text-align: left;
		font-weight: 600;
		font-size:  0.7em;
		line-height: 1.4;
		font-style: italic;
	}


	/* kamui's challenge ( only -> /challengingfor2020/kamuis_challenge2020.html )
	---------------------------------------- */

	#kamuisChallenge {
		margin: 0% 0;
		text-align: left;
	}
	#kamuisChallenge h2 {
		width: 75%;
		margin: 0 auto 7%;;
		border: 1px solid #c9343a;
		border-width: 0 0 2px;
		color: #c9343a;
		text-align: center;
		font-style: italic;
		font-weight: bold;
	}
	#kamuisChallenge .inner {
		padding: 0 7%;
	}
	#kamuisChallenge .content_section {
		margin-top: 0;
	}
	#kamuisChallenge .challenge-box {
		margin: 0 0 14%;
		padding: 1em 0;
		border: 1px dotted #333;
		border-width: 1px 0;
	}
	
		#kamuisChallenge .challenge-box-top {
		margin: 0 0 14%;
		padding: 1em 0 0 0;
		border-top: 1px dotted #333;
		border-width: 1px 0;
	}
	#kamuisChallenge .challenge-box h3 {
		margin: 0 0 0.75em;
		line-height: 1.6;
		text-align: center;
		font-weight: bold;
		font-size: 1.3em;
		text-align: center;
	}
		#kamuisChallenge .challenge-box-top h3 {
		margin: 0 0 0.75em;
		line-height: 1.6;
		text-align: center;
		font-weight: bold;
		font-size: 1.3em;
		text-align: center;
	}
	#kamuisChallenge .challenge-box dt {
		margin: 0 0 1em;
	}
	
   #kamuisChallenge .challenge-box-top dt {
		margin: 0 0 1em;
	}
	#kamuisChallenge .content_section .content_section_2col .col:nth-child(2) {
		margin-left: auto;
	}




	/* profile
	---------------------------------------- */

	.col {
		width: 100%;
		min-width: 100px;
		margin-left: 0;
	}
	.col img{
	min-width: 100px;
	}

	.content_section .content_section_2col .col:nth-child(1){
		margin-bottom: 0;
		text-align: center;
	}
	.content_section .content_section_2col .col:nth-child(2){
		max-width: 487px;
		width: 100%;
		margin: 0 auto;
		padding: 30px;
		background-color: #e3e3e3;
	}

	.profile {
		text-align:center;
		padding-bottom: 0px;
		margin-bottom: 30px;
	}

	.openclosebox .openclosebtn {
		display: block;
		margin: 0.5em auto;
	}




	/* footer
	---------------------------------------- */

	.massage4 {
		color:#ffffff;
		font-weight: bold;
		font-size: 0.85em;
		line-height: 1.7;
		padding: 2em 0;
	}




}




/* 2021 add
	---------------------------------------- */

