/***********************
	pcのみ
	********************/

@media screen and (min-width: 769px) {
	section.lower_menu {
		z-index: -1;
		background-image: url(/assets/unpoulet/top/img/bg_coaster_l.jpg);
		background-repeat: repeat-y;
		background-size: 180% auto;
		background-position: center;

	}

	dl.section_lead {
		text-align: center;
		margin: 4em 0;
		line-height: 2;
	}

	dl.section_lead dt {
		font-size: 118%;
		margin-bottom: 1em;
	}

	dl.section_lead dd {
	}

	dl.section_lead dd span {
		font-size: 90%;
	}

	.section_main_image {
		margin: 10em auto;
		max-width: 90%;
	}

	.inner ul.menu_list li {
		flex: 0 1 50%;
		margin: 0;
		padding: 2em 5em;
		box-sizing: border-box;
	}

	.options {
		width: 100%;
		display: flex;
		border: #ff9900 1px solid;
		border-radius: 8px;
		justify-content: flex-start;
		align-items: center;
		margin-bottom: 4em;
	}

	.options h5 {
		width: 150px;
		color: #ff9900;
		font-weight: 500;
		font-family: Arial;
		padding: 2em;
	}

	.options div {
		border-left: #ff9900 1px solid;
		width: auto;
		padding: 2em;
		text-align: left;
	}

	.options div dl {
		display: inline;
		font-weight: bold;
		letter-spacing: 0.2em;
		font-size: 90%;
		line-height: 2;
	}

	.options div dl dt {
		display: inline;
	}

	.options div dl dt.br:before {
		content: "\000A";
		white-space: pre-wrap;
	}

	.options div dl dd {
		display: inline;
		padding: 0 2em 0 1em;
	}

	.options div dl dd span.price span:nth-of-type(2) {
		margin-left: 2em;
	}

	.menu_footer {
		margin-top: 200px;
	}

	.block_potato {
		padding-right: 250px;
		position: relative;
	}

	.block_potato:after {
		content: '';
		display: block;
		width: 250px;
		height: 250px;
		background-image: url(/assets/unpoulet/menu/img/potato_main.jpg);
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		right: 0;
	}

	.block_drink {
		padding-right: 200px;
		position: relative;
	}

	.block_drink:after {
		content: '';
		display: block;
		width: 200px;
		height: 250px;
		background-image: url(/assets/unpoulet/menu/img/drink1.jpg);
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: -20px;
		right: 0;
	}

	.inner ul.menu_list li.horizontal {
		align-items: center;
	}

	.inner ul.menu_list li.horizontal.full figcaption {
		width: 60%;
		margin: 0 auto;
	}
	.inner ul.menu_list li.horizontal.li_drink_jui figcaption {
		text-align: left;
		width: 60%;
	}
	.inner ul.menu_list li.horizontal.li_drink_jui figure {
		width: 25%;
	}
	.inner ul.menu_list li.horizontal.li_drink_cof figcaption {
		text-align: left;
		width: 65%;
	}
	.inner ul.menu_list li.horizontal.li_drink_cof figure {
		width: 25%;
	}
	.inner ul.menu_list li.horizontal.li_drink_alc figcaption {
		text-align: left;
		width: 60%;
	}
	.inner ul.menu_list li.horizontal.li_drink_alc figure {
		width: 25%;
	}
	.inner ul.menu_list li figure figcaption, .inner ul.menu_list li figcaption {
		text-align: center;
	}
	.inner ul.menu_list li.caption_side figcaption {
		text-align: left;
	}
	.caption_side_desc {
		margin-top: 1em;
	}
	.tcsp_cheese_image {
		background-image: url(/assets/unpoulet/menu/img/tcs_plate_option.jpg);
		background-position: top center;
		background-size: 68% auto;
		background-repeat: no-repeat;
	}
}

/***********************
	spのみ
	********************/
@media screen and (max-width: 768px) {
	section.lower_menu {
		z-index: -1;
		background-image: url(/assets/unpoulet/top/img/bg_coaster_l2.jpg);
		background-repeat: repeat-y;
		background-size: 180% auto;
		background-position: top center;

	}

	dl.section_lead {
		text-align: center;
		margin: 2em 0;
		line-height: 2;
		color: #000;
	}

	dl.section_lead dt {
		margin-bottom: 1em;
		font-weight: 600;
		font-size: 3.3vmin;
	}

	dl.section_lead dd {
		font-size: 2.8vmin;
		line-height: 1.8;
	}

	dl.section_lead dd span {
		display: block;
	}

	.section_main_image {
		margin: 3em auto 6em auto;
	}

	.options {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		border: #ff9900 1px solid;
		border-radius: 1em;
		justify-content: flex-start;
		align-items: center;
		margin-bottom: 4em;
	}

	.options h5 {
		width: 100%;
		color: #ff9900;
		font-weight: 500;
		font-family: Arial;
		padding: 1em;
		text-align: center;
	}

	.options div {
		border-top: #ff9900 1px solid;
		width: 100%;
		padding: 1.5em;
		text-align: left;
	}

	.options div dl {
		display: inline;
		font-weight: bold;
		letter-spacing: 0.2em;
		font-size: 80%;
		line-height: 2;
	}

	.options div dl dt {
		display: inline;
	}

	.options div dl dt:nth-child(n + 2):before {
		content: "\000A";
		white-space: pre-wrap;
	}

	.options div dl dd {
		display: inline;
		padding: 0 0 0 1em;
	}
	.options div dl dd .price:before {
		content: "\000A";
		white-space: pre-wrap;
	}


	.options div dl dd span.price span:nth-of-type(2) {
		margin-left: 2em;
	}

	.menu_footer {
		margin-top: 5em;
	}

	.section_image {
		width: 80%;
		margin: 2em auto 0 auto;
	}
		.inner ul.menu_list li.horizontal {
			align-items: center;
		}

	li.horizontal {
		display: flex;
		flex-wrap: wrap;
	}
	li.horizontal figure {
		order: 1;
		text-align: center;
	}
	li.horizontal figure img {
		max-width: 80%;
	}
	li.horizontal figcaption {
		order: 2;
	}
	.tcsp_cheese_image {
		background-image: url(/assets/unpoulet/menu/img/tcs_plate_option.jpg);
		background-position: top 1em center;
		background-size: 68% auto;
		background-repeat: no-repeat;
	}
	h3 {
		margin: 1em 0 1em 0;
	}
	h3:nth-child(n+2) {
		margin: 3em 0 1em 0;
	}
	.inner ul.menu_list.menu_list_tcs {
		justify-content: center;
	}
	.inner ul.menu_list.menu_list_tcs li {
		flex: 0 1 80%;
	}
	.caption_side_desc {
		margin-top: 1em;
	}
}
