
@charset "UTF-8";
#top-header-wrap,
#top-header-wrap02 { display: none;}
#free-page {width: 85%;}
#omakase {background-image: url("../img/bg-omakase.jpg");	background-size: cover;	background-position: center center;	background-repeat: no-repeat;	background-attachment: fixed;	position: relative;}#omakase::after {content: '';	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	background: rgba(255,255,255,.7);	z-index: 5;}
#omakase > div {position: relative;	z-index: 10;}
ul#model li {list-style: none;}ul#model li:before {content: '■';	margin-right: .5rem;}#hosyou {background-color: #FCFAF6;	padding-top: 5rem;}#hosyou p {line-height: 1.5;}
.eco-box {background-color: #f7fffa;	border-radius: 10px;}
.eco-box img {border:5px solid #666;	transform: rotate(-10deg);}
#eco h1 { display: flex; justify-content: center; align-items: flex-end; font-size: 230%; line-height: 1;}
#eco h1::before,
#eco h1::after { content: ""; width: 3px; height: 3rem; background-color: #333;}
#eco h1::before { margin-right: 1em; transform: rotate(-30deg);}
#eco h1::after { margin-left: 1em; transform: rotate(30deg);}
#eco dl {background-color: #fff;	border-radius: 10px;	padding: 2rem;}#eco dt {border-bottom:1px solid #333;}
#eco dd:before {content: '■';	margin-right: .25rem;}
#contents h2 { font-size: 2.3vw; color: #ff0000; font-weight: 600; text-shadow: 1px 1px #8A8A8A, 2px 2px #999, 3px 3px #888, 4px 4px #777, 5px 5px #666, 6px 6px #555, 7px 7px 4px #000; padding-bottom: .5rem;	margin-bottom: 1rem;}.text-eria {border: 3px solid #ff0000;	border-radius: 10px;	padding: 1rem;}.text-eria p {font-size: 120%;}
#con-text dt { font-size: 230%; color: #EDCE65; font-weight: 600; line-height: 1.5; text-shadow: 1px 1px #8A8A8A, 2px 2px #999, 3px 3px #888, 4px 4px #777, 5px 5px #666, 6px 6px #555, 7px 7px 4px #000; border-bottom: 1px solid #333; margin-bottom: 1rem;}
#con-text img {border-radius: 10px; box-shadow: 10px 5px 5px rgba(0, 0, 0, 0.3);}
#point ul {padding-left: 1rem;}
.estimate { display: inline-block; position: relative; padding: 2rem 1.5rem; border-radius: 12px; background: #d7ebfe;}
@media (min-width: 576px){.estimate:after { content: ""; display: inline-block; position: absolute; top: 50%; left: -24px; border: 12px solid transparent; border-right: 12px solid #d7ebfe;}}
@media (min-width: 1300px){ #contents { font-size: 1.1rem; }}@media (max-width: 767px){#free-page {width: 100%;}}
@media (max-width: 575px){#omakase {background-attachment: scroll;}.eco-box img {transform: rotate(0);}
#contents h2 { font-size: 2rem;	text-align: center;}#painting-top > div {padding: .5rem;}#painting-top p {line-height: 1.6;}
#con-text dl {padding: 2rem 1rem;}
#con-text dt {padding-bottom: 1rem;}.estimate:after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid #d7ebfe;}}