@charset "Shift_JIS";

body {
	letter-spacing: 0.02em;
}



#mainColumn .contents {
	background: #ebebeb;
	margin: 20px 0;
}

.bgWhite {
	background: #fff;
	padding: 0 10px 50px 10px;
	margin: -20px -10px;
}

#page-top {
	z-index: 10000;
}

/*------------------------------------------------
フキダシ見出し
-------------------------------------------------*/
#mainColumn h2.fukidashi {
	position: relative;
	text-align: center;
	color: #fff;
	font-weight: 700;
	background: #3670d8;
	/* Old browsers */
	background: linear-gradient(135deg, #5483de 0%, #5483de 51%, #5483de 51%, #3670d8 51%, #3670d8 100%);
	font-size: 18px;
	padding: 20px 10px;
	border-style: none;
	margin: -20px -10px 25px -10px;
}

#mainColumn h2:before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #3670d8;
	z-index: 2;
}

#mainColumn h2:after {
	background: #ebebeb;
}

@media screen and (min-width:768px) {
	#mainColumn h2.fukidashi {
		font-size: 24px;
	}
}

/*------------------------------------------------
メインボックス
-------------------------------------------------*/
#mainColumn .BoxWhite,
#mainColumn .BoxGray {
	border-radius: 10px;
	padding: 20px;
	margin: 10px;
	color: #333;
}

@media screen and (max-width: 768px) {
	#mainColumn .BoxWhite img {
		width: 140px;
		/* margin: 0 auto; */
	}

	#mainColumn .BoxGray img {
		width: 140px;
	}
}

#mainColumn .BoxWhite {
	background: #fff;
}

#mainColumn .BoxWhite h3 {
	color: #42b9ff;
}

#mainColumn .BoxGray {
	background: #f7f6fb;
}

#mainColumn .BoxGray h3 {
	color: #42b9ff;
}

.attBox {
	text-indent: -1em;
	padding-left: 1em;
	margin: 10px;
	color: #666;
	font-size: 0.8em;
}

#mainColumn .BoxWhite ul.BoxInner,
#mainColumn .BoxGray ul.BoxInner {
	background: none;
	border-radius: none;
	box-shadow: none;
	margin: 0 auto;
}

#mainColumn .BoxWhite ul.BoxInner {
	color: #059efa;
}

#mainColumn .BoxGray ul.BoxInner {
	color: #059efa;
}

#mainColumn .BoxWhite ul.BoxInner img,
#mainColumn .BoxGray ul.BoxInner img {
	display: inline;
}

#mainColumn .BoxWhite ul.BoxInner li,
#mainColumn .BoxGray ul.BoxInner li {
	display: inline;
	margin-bottom: 0px;
}

#mainColumn .note {
	width: 95% !important;
	margin: 20px auto;
}
 
#mainColumn .reason01_Area{
	border:3px solid #dcb4bb;

}
#mainColumn .reason02_Area{
	border:3px solid #a6beda;

}
#mainColumn .reason03_Area{
	border:3px solid #e9c7b5;

}
#mainColumn .reason04_Area{
	border:3px solid #bcd3b2;

}
#mainColumn .reason05_Area{
	border:3px solid #d5cee3;

}
#mainColumn .reason06_Area{
	border:3px solid #b7ddd8;

}
#mainColumn .reason07_Area{
	border:3px solid #e1ce98;

}


#mainColumn .BoxWhite h3.reason01,
#mainColumn .BoxWhite h3.reason02,
#mainColumn .BoxWhite h3.reason03,
#mainColumn .BoxWhite h3.reason04,
#mainColumn .BoxWhite h3.reason05,
#mainColumn .BoxWhite h3.reason06,
#mainColumn .BoxWhite h3.reason07{
	color: #fff;
	background:#bd3c52;
	padding:1rem;
	font-size:1.3rem;
	border-radius:10px 10px 0 0;
	display: flex;
	align-items: center;
	gap: 1rem;
}



#mainColumn .BoxWhite h3.reason02
{
	background:#007ac1;
}

#mainColumn .BoxWhite h3.reason03
{
	background:#e55f21;
}
#mainColumn .BoxWhite h3.reason04
{
	background:#378d37;
}
#mainColumn .BoxWhite h3.reason05
{
	background:#5c508f;
}
#mainColumn .BoxWhite h3.reason06
{
	background:#00867b;

}
#mainColumn .BoxWhite h3.reason07
{
	background:#9d7f00;
}



#mainColumn .BoxWhite h3.reason01:after,
#mainColumn .BoxWhite h3.reason02:after,
#mainColumn .BoxWhite h3.reason03:after,
#mainColumn .BoxWhite h3.reason04:after,
#mainColumn .BoxWhite h3.reason05:after,
#mainColumn .BoxWhite h3.reason06:after,
#mainColumn .BoxWhite h3.reason07:after{
border-bottom:none;
	background:transparent;
}

@media screen and (max-width: 768px) {
	#mainColumn .BoxWhite h3.reason01 img,
	#mainColumn .BoxWhite h3.reason02 img,
	#mainColumn .BoxWhite h3.reason03 img,
	#mainColumn .BoxWhite h3.reason04 img,
	#mainColumn .BoxWhite h3.reason05 img,
	#mainColumn .BoxWhite h3.reason06 img,
	#mainColumn .BoxWhite h3.reason07 img
	{
	width:80px;
	height:auto;
	margin: 0;
	}
}

dl.month 
{
	text-align:center;
	line-height:1.;
}

dl.month dt
{
	background:#fae2d7;
	color: #e55f21;
	font-weight: 800;
	padding:5px 10px;
	border-radius:999px;
	margin-bottom:5px;
}

dl.month dd{
	margin-bottom:10px;
}

/*線*/
hr {
  border: none;
  border-top: 1px solid #ccc;
  margin: 1.5rem 0;
}


/*-------------------
アコーディオンの上書き
-------------------*/

.accordion>dt,
.accordion>.accordion-btn {
	margin-top: 0px !important;
	color: #075681 !important;
}

#mainColumn .BoxInner {
	background: #fff;
	border-radius: 8px;
	padding: 20px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.CVBox {
	background: #c7d2e7;
	border: none;
	text-align: left;
	border-radius: 10px;
	padding: 20px;
	text-align: center;
}

.CVBox h3 {
	border: none;
	background: transparent;
	color: #333;
	font-weight:bold;
}

.CVBox h3:after {
	border: none;
	background: transparent;
}


.CVBox h2 {
	font-weight: bold;
	color: #fff;
	border: none;
	text-align: center;
}

.CVBox h2:after {
	content: none;
}


.anshinBox .innnerBox {
	border-radius: 10px;
	background: #fff;
	padding: 20px;
}


.nBox {
	color: #333;
	background: #fff;
	border-radius: 10px;
	padding: 20px;
}


.nBox .tLink-a {
	display: inline;
}

@media all and (min-width: 980px) {
	.nBox .tLink-a {
		display: inline-block;
	}
}

.nBox .innerBox h4{
	color: #3670d8;
	font-weight:800;
}

.nBox .innerBox h4,.nBox .innerBox h5{
	border:none;
}

/*---------------
どんな試練？
---------------*/

h5.Question{
	margin: 2rem auto 1rem auto;
	text-align: center;
	background: #3670d8;
	color:#fff;
	border-radius:999px;
	padding:5px 0;
	width: 80%;
	font-weight:800;
	font-size:1.3rem;
}
p.Answer{
	color:#3670d8;
	font-weight:800;
	font-size:1.2rem;
	line-height: 1.3;
}

p.point{
	color:#F44336;
	font-weight:800;
	font-size:1.2rem;
	line-height: 1.3;
}




/*------------------------
ボタン
------------------------*/
.btnRed{
	padding: 1em 2em;
	display: inline-block;
	border-radius: 6px;
	font-size:1.2rem;
	color: #ffffff;
	font-weight:800;
	background: #b50d12;
	background: linear-gradient(to top,	#e41b21 10%,#cc1116 30%,#b50d12 50%,#e63d43 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
	transition: all .3s;
}

@media screen and (max-width:768px) {
	.btnRed{
	display: block;
	}
}

.btnRed:hover{
	text-decoration: none;
	background-color: #ff948c;
	background: linear-gradient(to bottom, #ff4b50 0%,#ff0e15 50%,#ff4b50 100%);
	box-shadow:none;
}


dl.one_point{
	background-color:#fae6e6;
	border-radius:10px;
	padding:1rem;
}


dl.one_point dt{
	font-weight:800;
	color:#ff0000;
}

/*動画タイトル*/
.movie_ttl{
	text-align: center;
	font-weight: 800;
	color: #3570d7;
	line-height:1.4;
}


/*------------------------------------------------
ボタン固定
-------------------------------------------------*/
.centerBtnNone{
	display:none;
}

.centerBtn{
	z-index:100;
	display:block;
	position:fixed;
	background:rgba(0, 0, 0, 0.7);
	width:100%;
	bottom:0;
}

.centerBtnBox{
	text-align:center;
	padding:1em 5px;
}

.btnLink{
/*	margin: 10px 5px;*/
	padding:0.8em 0.7em;
	line-height: 1;
}

ul.cvList{
	padding:5px;
}

ul.cvList ul{
	display: inline;
	margin-bottom:0px;
	text-align:center;
}

ul.cvList li{
	display:inline-block;
}

ul.cvList li a{
	font-size:1.2em;
}

@media screen and (max-width:768px) {
	ul.cvList li a{
		font-size:1em;
	}
}

.centerBtn a{
	text-align:center;
}
