@charset "utf-8";
/*
************************************************************************
 特徴
************************************************************************
*/
.point
{
	
}
.point > .point-item
{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	
	margin-bottom:2em;
}
.point > .point-item:last-child
{
	margin-bottom:0em;
}
.point > .point-item > .thumbnail
{
	flex:0 0 calc(30%);
}
.point > .point-item:nth-child(odd) > .thumbnail
{
	order:1;
}
.point > .point-item > .description
{
	flex:0 0 calc(100%);
	align-self:center;
}
.point > .point-item > .thumbnail + .description
{
	flex:0 0 calc(70%);
}
.point > .point-item > .description > .title
{
	padding:1em 0em 1em 0em;
}
.point > .point-item > .thumbnail + .description > .title
{
	padding:1em 0em 1em 2em;
}
.point > .point-item:nth-child(odd) > .thumbnail + .description > .title
{
	padding:1em 2em 1em 0em;
}
.point > .point-item > .description > .title > .sub
{
	display: inline-flex;
	align-items: center;
	align-content: center;
	
	padding:0.4em 0.8em;
	line-height:1;
	
	border-radius:calc(var(--border-radius) / 2);
	background-color:var(--accent-background-color);
}
.point > .point-item > .description > .title > .sub > i
{
	font-size:1.2em !important;
	color:var(--accent-icon-color);
}
.point > .point-item > .description > .title > .sub > .label
{
	font-size:0.8em;
	color:var(--accent-font-color);
}
.point > .point-item > .description > .title > .main
{
	display:block;
	font-size:1.5em;
}
.point > .point-item > .description > .text
{
	padding:0em 0em 0em 0em;
}
.point > .point-item > .thumbnail + .description > .text
{
	padding:0em 0em 0em 2em;
}
.point > .point-item:nth-child(odd) > .thumbnail + .description > .text
{
	padding:0em 2em 0em 0em;
}

/* ################################################################################################ */
/* ## TAB                        ################################################################## */
/* ################################################################################################ */
@media screen and (max-width:1040px) {
}

/* ################################################################################################ */
/* ## スマホサイト用スタイル ###################################################################### */
/* ################################################################################################ */
@media screen and (max-width:640px) {
	.point > .point-item:last-child
	{
		margin-bottom:0em;
	}
	.point > .point-item > .thumbnail
	{
		flex:0 0 calc(100%);
		margin-bottom:1.5em;
	}
	.point > .point-item:nth-child(odd) > .thumbnail
	{
		order:0;
	}
	.point > .point-item > .description,
	.point > .point-item > .thumbnail + .description
	{
		flex:0 0 calc(100%);
		align-self:center;
	}
	.point > .point-item > .description > .title,
	.point > .point-item > .thumbnail + .description > .title
	{
		padding:1em 0em 1em 0em !important;
	}
	.point > .point-item > .description > .text,
	.point > .point-item > .thumbnail + .description > .text
	{
		padding:0em 0em 0em 0em !important;
	}

}
