@charset "utf-8";


/**************************************************50
 * shop
 **************************************************/
/* -- like -- */
#shop_like{
	margin-bottom: 30px;
}
#shop_like ul{
	margin-top: 20px;
	margin-bottom: 20px;
}
#shop_like ul > li{
	border-radius: 10px;
	display: inline-block;
	padding: 20px 0;
	width: 525px;
}
#shop_like ul > li:nth-child(1){
	background-color: #DDEFFF;
	color: #6298D7;
}
#shop_like ul > li:nth-child(2){
	background-color: #FFE2EA;
	color: #920000;
}
#shop_like ul > li:nth-child(even){
	margin-left: 25px;
}
#shop_like ul > li > strong{
	display: block;
	font-size: 262.5%;
	line-height: 1.2;
	margin-bottom: 10px;
}
#shop_like ul > li p{
	font-size: 175%;
	line-height: 1.2;
	margin-bottom: 10px;
}
#shop_like ul > li img{
	max-width: 480px;
}
#shop_like > picture{
	margin-top: 20px;
}
#shop_like > picture:after{
	clear: both;
	content: "";
	display: block;
}
#shop_like > picture img{
	float: left;
}

/* -- reason -- */
#shop_reason{
	margin-bottom: 30px;
}
#shop_reason figure{
	margin: 0 auto;
	width: 820px;
}
#shop_reason figure:after{
	clear: both;
	content: "";
	display: block;
}
#shop_reason figure > img{
	float: left;
	width: 200px;
}
#shop_reason figure figcaption{
	float: right;
	width: -webkit-calc(100% - 200px - 20px);
	width: calc(100% - 200px - 20px);
}
#shop_reason figure figcaption h2{
	border-bottom: 1px solid #E28695;
	color: #E28695;
	font-size: 275%;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
#shop_reason figure figcaption p{
	text-align: left;
}
#shop_reason figure figcaption p strong{
	color: #E28695;
}

/* -- relief -- */
#shop_relief{
	padding-top: 30px;
	padding-bottom: 30px;
}

/* -- life -- */
#shop_life{
	background-color: #FEF7F2;
	padding-top: 30px;
	padding-bottom: 30px;
}
#shop_life figure:after{
	clear: both;
	content: "";
	display: block;
}
#shop_life figure + figure{
	margin-top: 50px;
}
#shop_life figure > img{
	width: 540px;
}
#shop_life figure figcaption{
	background-color: #FFFFFF;
	padding: 20px;
	text-align: left;
	width: -webkit-calc(100% - 540px - 20px);
	width: calc(100% - 540px - 20px);
}
#shop_life figure:nth-child(odd) > img{
	float: left;
}
#shop_life figure:nth-child(even) > img{
	float: right;
}
#shop_life figure:nth-child(odd) figcaption{
	float: right;
}
#shop_life figure:nth-child(even) > img{
	margin-top: -172px;
}
#shop_life figure:nth-child(even) figcaption{
	float: left;
}
#shop_life figure figcaption h3{
	border-bottom: 1px solid #E28695;
	color: #E28695;
	font-size: 250%;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
#shop_relief > div figure figcaption p{
}


/**************************************************50
 * difference
 **************************************************/
/* -- diff -- */
#diff_point{
	padding-bottom: 30px;
}

/* -- taxation -- */
#diff_taxation{
}
#diff_taxation h3{
	color: #FE4379;
	font-size: 275%;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 5px;
}
#diff_taxation > p{
	margin: 0 auto 20px;
	text-align: left;
	width: 760px;
}
#diff_taxation > p:last-child{
	margin: 0 auto;
}
#diff_taxation_worry{
	background-color: #C5A056;
	color: #FFFFFF;
	font-size: 137.5%;
	margin: 20px auto;
	height: 60px;
	line-height: 60px;
	width: 730px;
}
#diff_taxation_worry_q{
	margin-bottom: 20px;
}
#diff_taxation_worry_q > li{
	background-color: #FFFFFF;
	border: 2px solid #C5A056;
	border-radius: 50%;
	display: inline-block;
	height: 200px;
	position: relative;
	vertical-align: middle;
	width: 200px;
}
#diff_taxation_worry_q > li + li{
	margin-left: 10px;
}
#diff_taxation_worry_q > li span{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}
#diff_taxation_worry_a{
	background-color: #FFDFE8;
	border-radius: 7px;
	color: #FE4379;
	height: 68px;
	margin: 0 auto 20px;
	line-height: 68px;
	width: 820px;
}
#diff_taxation_worry_a > li{
	display: inline-block;
}
#diff_taxation_worry_a > li + li{
	margin-left: 1.5em;
	position: relative;
}
#diff_taxation_worry_a > li + li:before{
	content: "\F35F";
	font-size: 150%;
	position: absolute;
	top: 50%;
	left: -1em;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


/**************************************************50
 * staff
 **************************************************/
#staff{
	margin-bottom: 30px;
}
#staff_list:after{
	clear: both;
	content: "";
	display: block;
}
#staff_list{
	margin-top: 10px;
	text-align: left;
}
#staff_list figure{
	background-color: #FFFFFF;
	border: 4px solid #F5EDEF;
	display: inline-block;
	padding: 16px;
	margin-top: 10px;
	margin-bottom: 10px;
	vertical-align: top;
	width: 534px;
}
#staff_list figure:nth-child(odd){
	margin-left: -webkit-calc((100% - (534px * 2) - 20px) / 2);
	margin-left: calc((100% - (534px * 2) - 20px) / 2);
}
#staff_list figure:nth-child(even){
	margin-left: 20px;
}
#staff_list figure img{
	float: left;
	width: 220px;
}
#staff_list figure figcaption{
	float: right;
	width: -webkit-calc(100% - 220px - 20px);
	width: calc(100% - 220px - 20px);
}
#staff_list figure figcaption > b{
	color: #9A4F5F;
}
#staff_list figure figcaption h2{
	color: #9A4F5F;
}
#staff_list figure figcaption h2 strong{
	font-size: 200%;
	line-height: 1.2;
}
#staff_list figure figcaption h2 span{
	font-size: 125%;
}
#staff_list figure figcaption p{
	font-size: 87.5%;
}


