@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
@media (min-width: 640px)  {
.sp {display: none;}

section{width: 90%; margin:0 auto .5em;}

h1.special_title{
		font-size: 40px;
	font-weight: normal;
	margin: 60px 0 40px;
	text-align: center;
}

#special_main{
	width: 100%;
	max-width: 100%;
	font-size:16px;
	color:#333;
	line-height: 1.3;
	font-family: noto-sans-cjk-jp, noto-sans,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
}

.special_block {
	width: 100%;
	max-width: 100%;
	margin:0 auto;
}

.special_block p{
	width: 100%;
	max-width: 100%;
	margin:1em auto;
}

.special_block p span {font-size:80%; color:#666;}

.special_block img {
	width:100%;
	max-width: 100%;
	min-height: 5px;
	margin:0 auto;}

.special_block-2col{
	width: 100%;
	max-width: 100%;
	min-height: 0%;

	margin:1em auto;

	background:linear-gradient(transparent 45%, #94e6fb 45%);
}

.special_block-2col .special_block-2col-inbox{
	width: 75%;
	max-width: 75%;
	margin:0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

  	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.special_block-2col .special_block-2col-inbox p:first-child{
	width: calc(100% - 84%);
	max-width: calc(100% - 84%);
	margin:0 auto;
	min-height: 0%;
	text-align: center;
	line-height: 1.7;

	text-align: right;
}

.special_block-2col .special_block-2col-inbox p:last-child{
	width: calc(100% - 16%);
	max-width:calc(100% - 16%);
	margin:0 auto .5em;
	min-height: 0%;

	text-align: left;
	line-height: 1.7;
}

.special_block-2col .special_block-2col-inbox p span{
	font-size:20px;
	font-weight: bolder;
}

.special_block-2col .special_block-2col-inbox p img{
	width:100%;
	max-width:60px;
	margin:0 auto;
	display: block;
	text-align: right;

	filter: drop-shadow(0 0 1.5em rgba(0,0,0,0.7););
}

}