/* ------------------------------------- */
/* TITLE */
/* ------------------------------------- */
body#spreatable main #page_title {
	width: 100%;
	padding: 21px 0px;
	background: url('../../images/arrange/title_background@2x.jpg');
	background-size: cover;
	background-position: center center;
	text-align: center;
}
@media screen and (max-width: 640px) {
	body#spreatable main #page_title {
		padding: 3.2vw 0vw;
	}
	body#spreatable main #page_title img {
		width: 43vw;
	}
}

/* ============================================================================================= */
/* HEADLINE                                                                                      */
/* ============================================================================================= */
body#spreatable main #headline {	
	width: 820px;
	padding: 32px 0px 0;
	margin: auto;
	text-align: center;
}
body#spreatable main #headline .fl_box{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
body#spreatable main #headline .fl_box ul{
	width: 397px;
}
body#spreatable main #headline .fl_box ul li{
	display: inline-block;
	width: 174px;
}
body#spreatable main #headline .fl_box ul li img{
	width: 170px;
}
body#spreatable main #headline .num01 {
	width: 420px;
	color: #a4000d;
	font-size: 30px;
	text-align: left;
	padding-top: 10px;
}
body#spreatable main #headline .num02 {
	display: inline-block;
	margin: 20px auto 0;
	text-align: left;
	font-size: 14.5px;
	line-height: 1.75;
}
@media screen and (max-width: 640px) {
	body#spreatable main #headline {
		width: 95vw;
		padding: 5vw 0vw 0;
	}
	body#spreatable main #headline .fl_box ul{
		width: 95vw;
		margin: auto;
		}
	body#spreatable main #headline .fl_box ul li{
		display: inline-block;
		width: 49%;
	}
	body#spreatable main #headline .fl_box ul li img{
		display: block;
		width: 98%;
		margin: auto;
	}
	body#spreatable main #headline .num01 {
		font-size: 6vw;
		padding-top: 0;
	}
	body#spreatable main #headline .num02 {
		width: 94vw;
		margin: 3vw auto 0;
		font-size: 3.8vw;
	}
}
/* ============================================================================================= */
/* LOCAL_MENU                                                                                    */
/* ============================================================================================= */
body#spreatable main #local_menu {
	width: 650px; 
	/*width: 459px; 2カラム*/
	margin: 30px auto 0;
}
body#spreatable main #local_menu ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
body#spreatable main #local_menu ul::after {
	display: none;
}
@media screen and (max-width: 640px) {
	body#spreatable main #local_menu {
		width:97vw;
		/*width: 70vw; 2カラム*/
		margin: 4.7vw auto 0;
	}
	body#spreatable main #local_menu ul {
	}
	body#spreatable main #local_menu ul li img {
		width: 31vw !important;
	}
}
/* ============================================================================================= */
/* FRUIT_SPREAD                                                                                  */
/* ============================================================================================= */
body#spreatable main #fruit_spread {
	margin-top: 40px;
	background: #fef9e4;
	padding: 40px 0 55px;
}
body#spreatable main #fruit_spread .inner {
	width: 980px;
	margin: 0 auto;
}
body#spreatable main #fruit_spread .inner .headline {
	text-align: center;
}
body#spreatable main #fruit_spread .inner .list {
	margin-top: 35px;
}
body#spreatable main #fruit_spread .inner .list .item {
	padding: 30px;
	background: #ffffff;
}
body#spreatable main #fruit_spread .inner .list .item:nth-child(n + 2) {
	margin-top: 30px;
}
@media screen and (max-width: 640px) {
	body#spreatable main #fruit_spread {
		margin-top: 6.25vw;
		padding: 6.5vw 0 8vw;
	}
	body#spreatable main #fruit_spread .inner {
		width: 92vw;
	}
	body#spreatable main #fruit_spread .inner .headline {
	}
	body#spreatable main #fruit_spread .inner .headline img {
		width: 100% !important;
	}
	body#spreatable main #fruit_spread .inner .list {
		margin-top: 4.5vw;
	}
	body#spreatable main #fruit_spread .inner .list .item {
		padding: 7vw 4vw;
	}
	body#spreatable main #fruit_spread .inner .list .item:nth-child(n + 2) {
		margin-top: 6vw;
	}
}
/* --------------------------------------------------------------------------------------------- */
/* FRUIT_SPREAD:ITEM:RECIPE_NAME                                                                 */
/* --------------------------------------------------------------------------------------------- */
body#spreatable main #fruit_spread .inner .list .item dl.recipe_name {
	position: relative;
}
body#spreatable main #fruit_spread .inner .list .item dl.recipe_name dt {
	transform: translateY(50%);
	position: absolute;
	left: -5px;
	bottom: 50%;
}
body#spreatable main #fruit_spread .inner .list .item dl.recipe_name dd {
	color: #a4000d;
	line-height: 1.4;
}
body#spreatable main #fruit_spread .inner .list .item dl.recipe_name dd div:nth-child(1) {
	font-size: 20px;
}
body#spreatable main #fruit_spread .inner .list .item dl.recipe_name dd div:nth-child(2) {
	font-size: 28px;
}
@media screen and (max-width: 640px) {
	body#spreatable main #fruit_spread .inner .list .item dl.recipe_name {
		text-align: center;
	}
	body#spreatable main #fruit_spread .inner .list .item dl.recipe_name dt {
		transform: translateY(0);
		position: static;
		left:  0;
		bottom: 0;
	}
	body#spreatable main #fruit_spread .inner .list .item dl.recipe_name dd {
		margin-top: 3.5vw;
		line-height: 1.18;
	}
	body#spreatable main #fruit_spread .inner .list .item dl.recipe_name dd div:nth-child(1) {
		font-size: 4.375vw;
	}
	body#spreatable main #fruit_spread .inner .list .item dl.recipe_name dd div:nth-child(2) {
		margin-top: 2vw;
		font-size: 6.25vw;
	}
}
/* --------------------------------------------------------------------------------------------- */
/* FRUIT_SPREAD:ITEM:RECIPE_DETAIL                                                               */
/* --------------------------------------------------------------------------------------------- */
body#spreatable main #fruit_spread .inner .list .item .recipe_detail {
	margin-top: 15px;
	position: relative;

	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail.have_movie {
	padding-bottom: 420px;
}
@media screen and (max-width: 640px) {
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail {
		margin-top: 4.5vw;
		display: block;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail.have_movie {
		padding-bottom: 0;
	}
}
/* --------------------------------------------------------------------------------------------- */
/* FRUIT_SPREAD:ITEM:RECIPE_DETAIL:Left                                                          */
/* --------------------------------------------------------------------------------------------- */
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_left {
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_left .movie {
	width: 680px;
	height: 383px;
	transform: translateX(-50%);
	position: absolute;
	left: 50%;
	bottom: 0;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_left .movie iframe {
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 640px) {
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_left {
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_left .image img {
		width: 100% !important;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_left .movie {
		width: 84vw;
		height: 47.25vw;
		margin-top: 4.5vw;
		transform: translateX(0);
		position: static;
		left: 0;
		bottom: 0;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_left .movie iframe {
	}
}
/* --------------------------------------------------------------------------------------------- */
/* FRUIT_SPREAD:ITEM:RECIPE_DETAIL:Right                                                         */
/* --------------------------------------------------------------------------------------------- */
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right {
	width: 440px;
}
@media screen and (max-width: 640px) {
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right {
		width: auto;
		margin-top: 7vw;
	}
}
/* ------------------------------------- */
/* FRUIT_SPREAD:ITEM:RECIPE_DETAIL:Right:Summary */
/* ------------------------------------- */
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary {
	padding: 10px 0 10px 35px;
	border-top:    1px solid #a4000d;
	border-bottom: 1px solid #a4000d;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td {
	box-sizing: border-box;
	border-right: 2px solid #a4000d;
	color: #a4000d;
	line-height: 29px;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td:nth-child(1) {
	padding-right: 10px;
	font-size: 16px;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td:nth-child(2) {
	padding: 0 20px;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td:nth-child(2) span:nth-child(1) {
	font-size: 27px;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td:nth-child(2) span:nth-child(2) {
	font-size: 20px;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td:nth-child(3) {
	padding: 0 20px;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td:nth-child(3) span:nth-child(1) {
	font-size: 20px;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td:nth-child(3) span:nth-child(2) {
	font-size: 27px;
}
@media screen and (max-width: 640px) {
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary {
		padding: 2vw 0 2vw 4vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td {
		line-height: 6vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td:nth-child(1) {
		padding-right: 3vw;
		font-size: 3.125vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td:nth-child(2) {
		padding: 0 4vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td:nth-child(2) span:nth-child(1) {
		font-size: 5.625vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td:nth-child(2) span:nth-child(2) {
		font-size: 4.06vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td:nth-child(3) {
		padding: 0 4vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td:nth-child(3) span:nth-child(1) {
		font-size: 4.06vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right .summary table tr td:nth-child(3) span:nth-child(2) {
		font-size: 5.625vw;
	}
}
/* ------------------------------------- */
/* FRUIT_SPREAD:ITEM:RECIPE_DETAIL:Right:Materia */
/* ------------------------------------- */
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material {
	margin-top: 23px;
	padding-bottom: 30px;
	border-bottom: 1px solid #a4000d;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material.have_annotation {
	padding-bottom: 10px;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dt {
	letter-spacing: -.40em;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dt span {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dt span:nth-child(2) {
	color: #a4000d;
	font-size: 16px;
	line-height: 1;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd {
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd ul {
	margin-top: 12px;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd ul li {
	background-image: linear-gradient(to right, #7b7b7b, #7b7b7b 1px, transparent 1px, transparent 3px);
	background-position: left center;
	background-size: 3px 1px;
	background-repeat: repeat-x;

	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd ul li:nth-child(n + 2) {
	margin-top: 12px;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd ul li div {
	background: #ffffff;
	font-size: 16px;
	line-height: 1;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd ul li div:nth-child(1) {
	padding-right: 5px;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd ul li div:nth-child(2) {
	padding-left: 5px;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd .annotation {
	margin-top: 15px;
	font-size: 14px;
	line-height: 1;
}
@media screen and (max-width: 640px) {
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material {
		margin-top: 3.5vw;
		padding-bottom: 6vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material.have_annotation {
		padding-bottom: 3vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dt {
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dt span {
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dt span:nth-child(1) img {
		width: 30vw !important;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dt span:nth-child(2) {
		font-size: 3.75vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd {
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd ul {
		margin-top: 3vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd ul li {
		background-image: linear-gradient(to right, #7b7b7b, #7b7b7b 1px, transparent 1px, transparent 3px);
		background-position: top 2.5vw left 0%;
		background-size: 3px 1px;
		background-repeat: repeat-x;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd ul li:nth-child(n + 2) {
		margin-top: 2.5vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd ul li div {
		font-size: 3.75vw;
		line-height: 1.375;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd ul li div:nth-child(1) {
		padding-right: 1.5vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd ul li div:nth-child(2) {
		padding-left: 1.5vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.material dd .annotation {
		margin-top: 4vw;
		font-size: 3vw;
	}
}
/* ------------------------------------- */
/* FRUIT_SPREAD:ITEM:RECIPE_DETAIL:Right:Howto */
/* ------------------------------------- */
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.howto {
	margin-top: 23px;
	padding-bottom: 20px;
	border-bottom: 1px solid #a4000d;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.howto dt {
	letter-spacing: -.40em;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.howto dt span {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.howto dd ul {
	margin-top: 10px;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.howto dd ul li {
	font-size: 16px;
	line-height: 1.375;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.howto dd ul li:nth-child(n + 2) {
	margin-top: 12px;
	padding-top: 12px;
	background-image: linear-gradient(to right, #a2a2a2, #a2a2a2 1px, transparent 1px, transparent 6px);
	background-position: left top;
	background-size: 6px 1px;
	background-repeat: repeat-x;
}
@media screen and (max-width: 640px) {
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.howto {
		margin-top: 4.5vw;
		padding-bottom: 5vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.howto dt {
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.howto dt span {
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.howto dt span:nth-child(1) img {
		width: 30vw !important;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.howto dd ul {
		margin-top: 3vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.howto dd ul li {
		font-size: 3.75vw;
		line-height: 1.375;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.howto dd ul li:nth-child(n + 2) {
		margin-top: 3vw;
		padding-top: 3vw;
	}
}
/* ------------------------------------- */
/* FRUIT_SPREAD:ITEM:RECIPE_DETAIL:Right:Comment */
/* ------------------------------------- */
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.comment {
	margin-top: 22px;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.comment dt {
	color: #a4000d;
	font-size: 20px;
}
body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.comment dd {
	margin-top: 6px;
	color: #333333;
	font-size: 16px;
	line-height: 1.375;
}
@media screen and (max-width: 640px) {
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.comment {
		margin-top: 4vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.comment dt {
		font-size: 4.68vw;
	}
	body#spreatable main #fruit_spread .inner .list .item .recipe_detail .content_right dl.comment dd {
		margin-top: 1.5vw;
		font-size: 3.75vw;
	}
}
/* --------------------------------------------------------------------------------------------- */
/* FRUIT_SPREAD:ITEM(個別調整)                                                                   */
/* --------------------------------------------------------------------------------------------- */
body#spreatable main #fruit_spread .inner .list .item.recipe_01 dl.recipe_name { padding-left:  70px; }
body#spreatable main #fruit_spread .inner .list .item.recipe_02 dl.recipe_name { padding-left:  70px; }
body#spreatable main #fruit_spread .inner .list .item.recipe_03 dl.recipe_name { padding-left:  70px; }
body#spreatable main #fruit_spread .inner .list .item.recipe_04 dl.recipe_name { padding-left: 100px; }
body#spreatable main #fruit_spread .inner .list .item.recipe_05 dl.recipe_name { padding-left:  90px; }
@media screen and (max-width: 640px) {
	body#spreatable main #fruit_spread .inner .list .item.recipe_01 dl.recipe_name { padding-left: 0px; }
	body#spreatable main #fruit_spread .inner .list .item.recipe_02 dl.recipe_name { padding-left: 0px; }
	body#spreatable main #fruit_spread .inner .list .item.recipe_03 dl.recipe_name { padding-left: 0px; }
	body#spreatable main #fruit_spread .inner .list .item.recipe_04 dl.recipe_name { padding-left: 0px; }
	body#spreatable main #fruit_spread .inner .list .item.recipe_05 dl.recipe_name { padding-left: 0px; }

	body#spreatable main #fruit_spread .inner .list .item.recipe_01 dl.recipe_name dt img { width: 13.75vw !important; }
	body#spreatable main #fruit_spread .inner .list .item.recipe_02 dl.recipe_name dt img { width: 12.51vw !important; }
	body#spreatable main #fruit_spread .inner .list .item.recipe_03 dl.recipe_name dt img { width: 13.75vw !important; }
	body#spreatable main #fruit_spread .inner .list .item.recipe_04 dl.recipe_name dt img { width: 18.88vw !important; }
	body#spreatable main #fruit_spread .inner .list .item.recipe_05 dl.recipe_name dt img { width: 17.23vw !important; }
}
/* ============================================================================================= */
/* SPECIAL_ARRANGE                                                                               */
/* ============================================================================================= */
body#spreatable main #special_arrange {
	width: 884px;
	margin: 0 auto 15px;
	padding: 40px 0;
	border: 15px solid #4d2614;
}
body#spreatable main #special_arrange .inner {
	width: 804px;
	margin: 0 auto;
	letter-spacing: -.40em;
}
body#spreatable main #special_arrange .inner .block_left,
body#spreatable main #special_arrange .inner .block_right {
	display: inline-block;
	text-align: left;
	letter-spacing: normal;
	vertical-align: top;
}
body#spreatable main #special_arrange .inner .block_left {
	width: 313px;
}
body#spreatable main #special_arrange .inner .block_right {
	width: 447px;
	margin-left: 44px;
}
@media screen and (max-width: 640px) {
	body#spreatable main #special_arrange {
		width: 92vw;
		margin: 0 auto 6.5vw;
		padding: 6vw 0 3vw;
		border-width: 1.6vw;
	}
	body#spreatable main #special_arrange .inner {
		width: 80vw;
	}
	body#spreatable main #special_arrange .inner .block_left,
	body#spreatable main #special_arrange .inner .block_right {
		display: block;
	}
	body#spreatable main #special_arrange .inner .block_left {
		width: auto;
	}
	body#spreatable main #special_arrange .inner .block_right {
		width: auto;
		margin-top: 3.5vw;
		margin-left: 0;
	}
}
/* ------------------------------------- */
/* SPECIAL_ARRANGE:BlockLeft             */
/* ------------------------------------- */
body#spreatable main #special_arrange .inner .block_left .element.type_title {
	color: #a4000d;
	font-size: 28px;
	font-weight: bold;
	line-height: 1;
	position: relative;
	top: 3px;
}
body#spreatable main #special_arrange .inner .block_left .element.type_image {
	margin-top: 15px;
}
@media screen and (max-width: 640px) {
	body#spreatable main #special_arrange .inner .block_left .element.type_title {
		font-size: 6.3vw;
		top: 0;
	}
	body#spreatable main #special_arrange .inner .block_left .element.type_image {
		margin-top: 3vw;
	}
	body#spreatable main #special_arrange .inner .block_left .element.type_image img {
		width: 100%;
	}
}
/* ------------------------------------- */
/* SPECIAL_ARRANGE:BlockRight:Material   */
/* ------------------------------------- */
body#spreatable main #special_arrange .inner .block_right .element.type_material ul {
	padding-top: 7px;
}
body#spreatable main #special_arrange .inner .block_right .element.type_material ul li {
	background-image: linear-gradient(to right, #7b7b7b, #7b7b7b 1px, transparent 1px, transparent 2px);
	background-position: left 50%;
	background-size: 3px 1px;
	background-repeat: repeat-x;
	position: relative;
}
body#spreatable main #special_arrange .inner .block_right .element.type_material ul li span {
	display: inline-block;
	padding: 4px 0;
	background: #ffffff;
	color: #000000;
	font-size: 14.5px;
}
body#spreatable main #special_arrange .inner .block_right .element.type_material ul li span:nth-child(1) {
	padding-right: 10px;
}
body#spreatable main #special_arrange .inner .block_right .element.type_material ul li span:nth-child(2) {
	padding-left: 10px;
	position: absolute;
	top: 0;
	right: 0;
}
@media screen and (max-width: 640px) {
	body#spreatable main #special_arrange .inner .block_right .element.type_material > img {
		width: 30vw;
	}
	body#spreatable main #special_arrange .inner .block_right .element.type_material ul {
		padding-top: 2vw;
	}
	body#spreatable main #special_arrange .inner .block_right .element.type_material ul li {
	}
	body#spreatable main #special_arrange .inner .block_right .element.type_material ul li span {
		padding: 1vw 0;
		font-size: 3.8vw;
	}
	body#spreatable main #special_arrange .inner .block_right .element.type_material ul li span:nth-child(1) {
		padding-right: 2vw;
	}
	body#spreatable main #special_arrange .inner .block_right .element.type_material ul li span:nth-child(2) {
		padding-left: 2vw;
	}
}
/* ------------------------------------- */
/* SPECIAL_ARRANGE:BlockRight:Procedure  */
/* ------------------------------------- */
body#spreatable main #special_arrange .inner .block_right .element.type_procedure {
	margin-top: 10px;
}
body#spreatable main #special_arrange .inner .block_right .element.type_procedure ul {
	padding-top: 3px;
}
body#spreatable main #special_arrange .inner .block_right .element.type_procedure ul li {
	padding: 10px 0;
	background-image: linear-gradient(to right, #a2a2a2, #a2a2a2 1px, transparent 1px, transparent 5px);
	background-position: bottom left;
	background-size: 6px 1px;
	background-repeat: repeat-x;
	color: #000000;
	font-size: 14.5px;
}
body#spreatable main #special_arrange .inner .block_right .element.type_procedure ul li:last-child {
	background: none;
}
@media screen and (max-width: 640px) {
	body#spreatable main #special_arrange .inner .block_right .element.type_procedure > img {
		width: 30vw;
	}
	body#spreatable main #special_arrange .inner .block_right .element.type_procedure {
		margin-top: 4vw;
	}
	body#spreatable main #special_arrange .inner .block_right .element.type_procedure ul {
		padding-top: 0;
	}
	body#spreatable main #special_arrange .inner .block_right .element.type_procedure ul li {
		padding: 3vw 0;
		font-size: 3.8vw;
	}
	body#spreatable main #special_arrange .inner .block_right .element.type_procedure ul li:last-child {
	}
}
/* ------------------------------------- */
/* SPECIAL_ARRANGE:BlockRight:Procedure(Personal Adjustment) */
/* ------------------------------------- */
body#spreatable main #special_arrange .inner .block_right .element.type_procedure ul li:nth-child(1) {
	white-space: nowrap;
}
@media screen and (max-width: 640px) {
	body#spreatable main #special_arrange .inner .block_right .element.type_procedure ul li:nth-child(1) {
		white-space: normal;
	}
}
/* ============================================================================================= */
/* ARRANGE_LIST(共通利用)                                                                        */
/* ============================================================================================= */
body#spreatable main .arrange_list {
	width: 880px;
	margin: 0 auto;
	text-align: center;
	letter-spacing: -.40em;
}
body#spreatable main .arrange_list .arrange_item {
	display: inline-block;
	width: 280px;
	margin-right: 20px;
	margin-bottom: 20px;
	letter-spacing: normal;
	vertical-align: top;
	position: relative;
}
body#spreatable main .arrange_list .arrange_item:nth-child(3n) {
	margin-right: 0;
}
@media screen and (max-width: 640px) {
	body#spreatable main .arrange_list {
		width: auto;
	}
	body#spreatable main .arrange_list .arrange_item {
		width: 50%;
		margin-right: 0;
		margin-bottom: 0;
	}
	body#spreatable main .arrange_list .arrange_item:nth-child(3n) {
		margin-right: 0;
	}
}
/* ------------------------------------- */
/* ARRANGE_LIST(共通利用):ITEM           */
/* ------------------------------------- */
body#spreatable main .arrange_list .arrange_item .sub_arrange_item:nth-child(1) {
	position: relative;
}
body#spreatable main .arrange_list .arrange_item .sub_arrange_item:nth-child(1) .mini_arrange_item.type_image img {
	width: 100%;
} 
body#spreatable main .arrange_list .arrange_item .sub_arrange_item:nth-child(1) .mini_arrange_item.type_name {
	box-sizing: border-box;
	width: 100%;
	padding: 12px 10px;
	background: rgba(0, 0, 0, 0.5);
	color: #ffffff;
	font-size: 13px;
	line-height: 1.4;

	position: absolute;
	left: 0;
	bottom: 0;
}
body#spreatable main .arrange_list .arrange_item .sub_arrange_item:nth-child(2) {
	padding-top: 2px;
	text-align: left;
	line-height: 1.4;
}
body#spreatable main .arrange_list .arrange_item .sub_arrange_item:nth-child(2) .mini_arrange_item {
	font-size: 14px;
}
body#spreatable main .arrange_list .arrange_item .sub_arrange_item:nth-child(2) .mini_arrange_item a {
	color: #a4000d;
	font-size: 17.5px;
	letter-spacing: 0.2em;
	line-height: 1.2;
}
@media screen and (max-width: 640px) {
	body#spreatable main .arrange_list .arrange_item .sub_arrange_item:nth-child(1) {
	}
	body#spreatable main .arrange_list .arrange_item .sub_arrange_item:nth-child(1) .mini_arrange_item.type_image img {
	} 
	body#spreatable main .arrange_list .arrange_item .sub_arrange_item:nth-child(1) .mini_arrange_item.type_name {
		padding: 2vw 2.7vw;
		font-size: 3vw;
	}
	body#spreatable main .arrange_list .arrange_item .sub_arrange_item:nth-child(2) {
		padding-top: 1vw;
		padding-bottom: 3vw;
	}
	body#spreatable main .arrange_list .arrange_item:nth-last-child(-n+2) .sub_arrange_item:nth-child(2) {
		padding-bottom: 0;
	}
	body#spreatable main .arrange_list .arrange_item .sub_arrange_item:nth-child(2) .mini_arrange_item {
		padding: 0vw 3vw;
		font-size: 2.5vw;
	}
	body#spreatable main .arrange_list .arrange_item .sub_arrange_item:nth-child(2) .mini_arrange_item a {
		font-size: 4vw;
	}
}
/* ============================================================================================= */
/* ArrangeForDIP                                                                                 */
/* ============================================================================================= */
body#spreatable main #arrange_for_dip {
	margin-top: 50px;
}
body#spreatable main #arrange_for_dip .headline {
	padding-bottom: 20px;
	text-align: center;
}
@media screen and (max-width: 640px) {
	body#spreatable main #arrange_for_dip {
		margin-top: 8vw;
	}
	body#spreatable main #arrange_for_dip .headline {
		padding-bottom: 4vw;
	}
	body#spreatable main #arrange_for_dip .headline img {
		width: 42.5vw !important;
	}
}
/* ============================================================================================= */
/* ArrangeForCOOK                                                                                */
/* ============================================================================================= */
body#spreatable main #arrange_for_cook {
	margin-top: 20px;
	padding-bottom: 80px;
}
body#spreatable main #arrange_for_cook .headline {
	padding-bottom: 20px;
	text-align: center;
}
@media screen and (max-width: 640px) {
	body#spreatable main #arrange_for_cook {
		margin-top: 8vw;
		padding-bottom: 8vw;
	}
	body#spreatable main #arrange_for_cook .headline {
		padding-bottom: 4vw;
	}
	body#spreatable main #arrange_for_cook .headline img {
		width: 42.5vw !important;
	}
}
