@charset "utf-8";
* {
	margin:0;
	padding:0;
}

/*共通
----------------------------------------------------------- */
@media screen and (min-width: 801px) {
.sp-box {
	display: none;
}
}
@media screen and (max-width: 800px) {
.sp-box {
	display: inline;
}
}
@media screen and (min-width: 801px) {
.pc-box {
	display: inline;
}
}
@media screen and (max-width: 800px) {
.pc-box {
	display: none;
}
}
#content .align-right {
	text-align: right;
}
#content .page-t {
	font-size: 3.0em;
	line-height: 1.8em;
	margin-bottom: 0.5em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
	font-family: "A1明朝", "A1 Mincho";
	font-weight: normal;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 800px) {
#content .page-t {
	font-size: 1.8em;
	line-height: 1.8em;
	margin-bottom: 0.5em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
	font-family: "A1明朝", "A1 Mincho";
}
}
#content .page-t>span {
	display: inline-block;
}
#main #content .page-subt {
	font-size: 1.8em;
	line-height: 1.2em;
	font-weight: bold;
	margin-bottom: 0.em;
	margin-bottom: 0.3em;
}
@media screen and (max-width: 800px) {
#main #content .page-subt {
	font-size: 1.58em;
	line-height: 1.2em;
	font-weight: bold;
	margin-bottom: 0.em;
}
}
#main .img-wide {
	height: auto;
	width: 100%;
	margin-bottom: 5em;
	margin-top: 4em;
}
@media screen and (max-width: 800px) {
#main .img-wide {
	margin-bottom: 3em;
}
}
#content .section+.img-wide {
	height: auto;
	width: 100%;
	margin-top: 7em;
	margin-bottom: 7em;
}
@media screen and (max-width: 800px) {
#content .section+.img-wide {
	height: auto;
	width: 100%;
	margin-top: 3.5em;
	margin-bottom: 4.0em;
}
}
#main .img-wide img {
	height: auto;
	width: 100%;
}
#content .page-catch {
	font-size: 2.3em;
	line-height: 1.8em;
	margin-bottom: 0.5em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
	font-family: "A1明朝", "A1 Mincho";
}
@media screen and (max-width: 800px) {
#content .page-catch {
	font-size: 1.7em;
	line-height: 1.8em;
	margin-bottom: 0.5em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
	font-family: "A1明朝", "A1 Mincho";
}
}
#content .page-catch-m {
	font-size: 2em;
	line-height: 1.8em;
	margin-bottom: 0.5em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
	color: #d3a100;
	font-weight: bold;
}
@media screen and (max-width: 800px) {
#content .page-catch-m {
	font-size: 1.6em;
	line-height: 1.8em;
	margin-bottom: 0.5em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
}
}
#content .page-catch-l {
	font-size: 3.2em;
	line-height: 1.5em;
	margin-bottom: 0.6em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
	font-family: "A1明朝", "A1 Mincho";
	font-weight: normal;
}
@media screen and (max-width: 800px) {
#content .page-catch-l {
	font-size: 2.0em;
	line-height: 1.5em;
	margin-bottom: 0.7em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
	font-family: "A1明朝", "A1 Mincho";
	font-weight: normal;
}
}
#content .page-catch-bk {
	font-size: 2.0em;
	line-height: 1.8em;
	margin-bottom: 2.0em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
	font-weight: bold;
}
@media screen and (max-width: 800px) {
#content .page-catch-bk {
	font-size: 1.6em;
	line-height: 1.8em;
	margin-bottom: 0.5em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
}
}
#content .page-catch-s {
	font-size: 1.7em;
	line-height: 1.6em;
	margin-bottom: 0.8em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
	font-weight: bold;
}
@media screen and (max-width: 800px) {
#content .page-catch-s {
	font-size: 1.5em;
	line-height: 1.8em;
	margin-bottom: 0.5em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
}
}

#content .page-catch+.page-catch-m
{
	margin-top: 1.5em;
}
#content .img-l {
	float: left;
	height: auto;
	width: auto;
	margin-bottom: 5%;
	margin-right: 4%;
	margin-top: 5px;
}
@media screen and (max-width: 800px) {
#content .img-l {
	float: left;
	height: auto;
	width: auto;
	margin-bottom: 5%;
	margin-right: 4%;
	margin-top: 5px;
}
}
#content .img-l2 {
	float: left;
	height: auto;
	width: auto;
	margin-bottom: 10px;
	margin-right: 4%;
	margin-top: 5px;
}
#content .img-r {
	float: right;
	height: auto;
	width: auto;
	margin-bottom: 15px;
	margin-left: 4%;
	margin-top: 5px;
}

@media screen and (max-width: 800px) {
#content .furusato-h3 {
	float: right;
	height: auto;
	width: auto;
	margin-bottom: 5%;
	margin-left: 4%;
	margin-top: 5px;
}
}
#content .img-l img,#content .img-r img,#content .img-l2 img,#content .img-r2 img {
	height: auto;
	width: 100%;
}
#content .img-150px {
	width:150px;
}
@media screen and (max-width: 800px) {
#content .img-150px {
	width:45%;
}
}
#content .img-175px {
	width:175px;
}
@media screen and (max-width: 800px) {
#content .img-175px {
	width:45%;
}
}
#content .img-200px {
	width:200px;
}
@media screen and (max-width: 800px) {
#content .img-200px {
	width:45%;
}
}
#content .img-230px {
	width:230px;
}
@media screen and (max-width: 800px) {
#content .img-230px {
	width:45%;
}
}
#content .img-225px {
	width:275px;
}
@media screen and (max-width: 800px) {
#content .img-225px {
	width:45%;
}
}
#content .img-290px {
	width:290px;
}
@media screen and (max-width: 800px) {
#content .img-290px {
	width:45%;
}
}
#content .img-250px {
	width:250px;
}
@media screen and (max-width: 800px) {
#content .img-250px {
	width:45%;
}
}
#content .img-275px {
	width:275px;
}
@media screen and (max-width: 800px) {
#content .img-275px {
	width:45%;
}
}
#content .img-340px {
	width:340px;
}
@media screen and (max-width: 800px) {
#content .img-340px {
	width:100%;
}
}
#content .img-380px {
	width:380px;
}
@media screen and (max-width: 800px) {
#content .img-380px {
	width:100%;
}
}
#content .img-410px {
	width:410px;
}
@media screen and (max-width: 800px) {
#content .img-410px {
	width:100%;
}
}
#content .img-30per {
	width:30%;
}
@media screen and (max-width: 600px) {
#content .img-30per {
	width:100%;
}
}
#content .img-35per {
	width:35%;
}
@media screen and (max-width: 600px) {
#content .img-35per {
	width:100%;
}
}
#content .img-40per {
	width:40%;
}
@media screen and (max-width: 600px) {
#content .img-40per {
	width:100%;
}
}
#content .img-45per {
	width:45%;
}
@media screen and (max-width: 600px) {
#content .img-45per {
	width:100%;
}
}
#content .img-50per {
	width:50%;
}
@media screen and (max-width: 600px) {
#content .img-50per {
	width:100%;
}
}
#content .img-60per {
	width:60%;
}
@media screen and (max-width: 600px) {
#content .img-60per {
	width:100%;
}
}
#content .img-65per {
	width:65%;
}
@media screen and (max-width: 600px) {
#content .img-65per {
	width:100%;
}
}
#content .img-70per {
	width:70%;
}
@media screen and (max-width: 600px) {
#content .img-70per {
	width:100%;
}
}
#main .img-2column {
	height: auto;
	width: 100%;
	clear: both;
	float: none;
	margin-top: 4em;
	padding-top: 0.5em;
	overflow: hidden;
}
@media screen and (max-width: 800px) {
#main .img-2column {
	height: auto;
	width: 100%;
	margin-bottom: 0.5em;
	clear: both;
	float: none;
	margin-top: 2em;
	padding-top: 0.5em;
	overflow: hidden;
}
}
#main .img-2column-sp {
	height: auto;
	width: 100%;
	clear: both;
	float: none;
	margin-top: 4em;
	padding-top: 0.5em;
	overflow: hidden;
}
@media screen and (max-width: 800px) {
#main .img-2column-sp {
	height: auto;
	width: 100%;
	margin-bottom: 0.5em;
	clear: both;
	float: none;
	margin-top: 2em;
	padding-top: 0.5em;
	overflow: hidden;
}
}
#main .img-2column-w {
	height: auto;
	width: 100%;
	clear: both;
	float: none;
	margin-top: 6em;
	margin-bottom: 6em;
	overflow: hidden;
}
@media screen and (max-width: 800px) {
#main .img-2column-w {
	height: auto;
	width: 100%;
	clear: both;
	float: none;
	margin-top: 3.5em;
	margin-bottom:3.5em;
	overflow: hidden;
}
}
#main .img-2column li {
	height: auto;
	width: 50%;
	float: left;
	margin-bottom: 3em;
}
#main .img-2column-w li {
	height: auto;
	width: 50%;
	float: left;
}

#main .img-2column img,#main .img-2column-w img {
	height: auto;
	width: 100%;
}
#main .img-2column-sp li {
	height: auto;
	width: 49%;
	float: left;
	margin-bottom: 3em;
}
#main .img-2column-sp li:first-child {
	margin-right: 2%;
}
@media screen and (max-width: 800px) {
#main .img-2colum-spn {
	margin-bottom: 0em;
}
}
#main .img-2column-sp img {
	height: auto;
	width: 100%;
}
#main .img-2right {
	height: auto;
	width: 45%;
	clear: both;
	float: right;
	margin-top: 0em;
	padding-top: 0.5em;
	overflow: hidden;
	margin-left: 3%;
}
@media screen and (max-width: 800px) {
#main .img-2right {
	height: auto;
	width: 100%;
	margin-top: 0em;
	margin-bottom: 1.0em;
	clear: both;
	float: none;
	margin-top: 0em;
	overflow: hidden;
	margin-left: 0%;
}
}
#main .img-2right li {
	height: auto;
	width: 100%;
	float: none;
	margin-bottom: 1em;
	clear: both;
}
@media screen and (max-width: 800px) {
#main .img-2right li {
	height: auto;
	width: 50%;
	float: left;
	margin-bottom: 1em;
	clear: none;
}
}
#main .img-2right-260px {
	height: auto;
	width: 260px;
	clear: both;
	float: right;
	margin-top: 0em;
	padding-top: 0.5em;
	overflow: hidden;
	margin-left: 3%;
}
@media screen and (max-width: 800px) {
#main .img-2right-260px {
	height: auto;
	width: 100%;
	margin-top: 0em;
	margin-bottom: 1.0em;
	clear: both;
	float: none;
	margin-top: 0em;
	overflow: hidden;
	margin-left: 0%;
}
}
#main .img-2right-260px li {
	height: auto;
	width: 100%;
	float: none;
	margin-bottom: 1em;
	clear: both;
}
@media screen and (max-width: 800px) {
#main .img-2righ-260px li {
	height: auto;
	width: 50%;
	float: left;
	margin-bottom: 1em;
	clear: none;
}
}
#main .img-2right img,#main .img-2right-260px img {
	height: auto;
	width: 100%;
}
#main .img-2left {
	height: auto;
	width: 45%;
	clear: both;
	float: left;
	margin-top: 0em;
	padding-top: 0.5em;
	overflow: hidden;
	margin-right: 3%;
}
@media screen and (max-width: 800px) {
#main .img-2left {
	height: auto;
	width: 100%;
	margin-top: 0em;
	margin-bottom: 1.0em;
	clear: both;
	float: none;
	margin-top: 0em;
	overflow: hidden;
	margin-right: 0%;
}
}
#main .img-2left li {
	height: auto;
	width: 100%;
	float: none;
	margin-bottom: 1em;
	clear: both;
}
@media screen and (max-width: 800px) {
#main .img-2left li {
	height: auto;
	width: 50%;
	float: left;
	margin-bottom: 1em;
	clear: none;
}
}
#main .img-2left img {
	height: auto;
	width: 100%;
}
#content .page-txt {
	font-size: 1.5em;
	line-height: 1.7em;
	margin-bottom: 1.0em;
	font-family: "Sawarabi Mincho";
}
@media screen and (max-width: 800px) {
#content .page-txt {
	font-size: 1.4em;
	line-height: 1.5em;
	margin-bottom: 2em;
	font-family: 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
}
}
#content .page-txt-s {
	font-size: 1.3em;
	line-height: 1.7em;
	margin-bottom: 1.5em;
	font-family: "Sawarabi Mincho";
}
@media screen and (max-width: 800px) {
#content .page-txt-s {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 2em;
	font-family: "Sawarabi Mincho";
}
}
#content .page-txt-hosoku {
	font-size: 1.3em;
	line-height: 1.7em;
	margin-bottom: 1.5em;
	font-family: 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
}
#content .page-txt-read {
	font-size: 1.5em;
	line-height: 2.2em;
	margin-bottom: 1.5em;
	font-family: "Sawarabi Mincho";
}
@media screen and (max-width: 800px) {
#content .page-txt-read {
	font-size: 1.4em;
	line-height: 1.7em;
	margin-bottom: 1em;
	font-family: "Sawarabi Mincho";
}
}
#content .page-txt-go {
	font-size: 1.5em;
	line-height: 1.7em;
	margin-bottom: 1.5em;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
#content .link-txt {
	line-height: 1.6em;
	margin-bottom: 0em;
	font-weight: bold;
	margin-top: 0.7em;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 1.5em;
}
@media screen and (max-width: 800px) {
#content .link-txt {
	font-size: 1.4em;
	line-height: 1.3em;
	margin-bottom: 0em;
	margin-top: 0.7em;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
}
#content .link-txt+.link-txt {
	margin-top: 0.3em;
	line-height: 1.2em;
}
@media screen and (max-width: 800px) {
#content .link-txt+.link-txt {
	margin-top: -1.0em;
	line-height: 1.2em;
	margin-bottom: 0em;
}
}
#content .link-txt:before {
	content:'●';
	color: #cc9c11;
	margin-right: 0.1em;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

#content .link-txt a {
	text-decoration: none;
}

/*食
----------------------------------------------------------- */
#content .shop-data01,#content .shop-data02 {
	margin-top: 15px;
}
#content .shop-data03 {
	margin-top: 35px;
}
#content .shop-data01 li {
	float: left;
	width: 48%;
}
#content .shop-data02 li {
	float: none;
	width: 100%;
}
#content .shop-data03 li {
	float: left;
	width: 48%;
}

@media screen and (max-width: 600px) {
#content .shop-data01 li {
	float: none;
	width: 100%;
	clear: both;
}
}
#content .shop-data02 li+li {
	margin-top: 15px;
}
#content .shop-data01 li:first-child {
	margin-right:4%;
}
@media screen and (max-width: 600px) {
#content .shop-data01 li:first-child {
	margin-right:0;
	margin-bottom: 15px;
}
}
#content .shop-data03 li:first-child {
	float: left;
	width: 56%;
	margin-right:4%;
}
#content .shop-data03 li:last-child {
	float: left;
	width: 40%;
}
@media screen and (max-width: 600px) {
#content .shop-data03 li:first-child {
	float: none;
	width: 100%;
	margin-right:0%;
	margin-bottom: 15px;
}
}
#content .shop-data03 li:last-child {
	float: none;
	width: 100%;
}
#content .food-menu {
	padding: 10px;
	border: 5px solid #efefef;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
#content .food-menu dt {
	color: #FFF;
	background-color: #cc9c11;
	height: 70px;
	width: 70px;
	font-size: 1.3em;
	line-height: 1.1em;
	font-weight: bold;
	position: relative;
	text-align: center;
	border-radius: 50%;		/* CSS3草案 */
	-webkit-border-radius: 50%;	/* Safari,Google Chrome用 */
	-moz-border-radius: 50%;	/* Firefox用 */
	margin-right: 20px;
	float: left;
}
@media screen and (max-width: 1000px) {
#content .food-menu dt {
	color: #FFF;
	background-color: #cc9c11;
	height: auto;
	width: 100%;
	line-height: 1.1em;
	font-weight: bold;
	position: relative;
	text-align: center;
	border-radius: 0%;		/* CSS3草案 */
	-webkit-border-radius: 0%;	/* Safari,Google Chrome用 */
	-moz-border-radius: 0%;	/* Firefox用 */
	margin-right: 0px;
	float: none;
	clear: both;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 12px;
	padding-bottom: 12px;
	display: block;
}
}
#content .food-menu dt span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
	width: 100%;
	
}
#content .food-menu dd {
	font-size: 1.4em;
	line-height: 1.8em;
	float: left;
	width: 70%;
	}
#content .shop-data01 li p,#content .shop-data02 li p,#content .shop-data03 li p {
	font-size: 1.5em;
	line-height: 1.7em;
	margin-top: -3px;
}
@media screen and (max-width: 600px) {
#content .shop-data01 li p,#content .shop-data02 li p,#content .shop-data03 li p {
	font-size: 1.4em;
	line-height: 1.8em;
	padding-left: 0em;
}
}
#content .shop-data01 li p strong,#content .shop-data02 li p strong,#content .shop-data03 li p strong {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	color: #cc9c0f;
}
#content .food-menu dd p {
	font-size: 1.0em;
	}
	#content .food-menu dd p+p {
		margin-top:1.0em;
	}

/*モデルコース
----------------------------------------------------------- */
#modelcourse {
	height: auto;
	width: 900px;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	position: relative;
	clear: both;
	float: none;
}
@media screen and (max-width: 1100px) {
#modelcourse {
	width: 100%;
}
}
#modelcourse dl {
	 transition-duration:1.0s;
	padding-top: 50px;
}
#modelcourse  a:hover dl {
	opacity:0.7;
}
#modelcourse .course01 {
	width: 100%;
	background-attachment: scroll;
	background-image: url(../modelcourse/img/modelcourse01.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size:66% auto
}
#modelcourse .course01 dt {
	font-size: 1.8em;
	line-height: 1.1em;
	margin-bottom: 1em;
	font-weight: bold;
	background-color: #cc9c0f;
	float: left;
	color: #FFF;
	padding: 0.7em 1em;
}
#modelcourse .course01 dt strong {
	font-size: 1.9em;
	line-height: 1.4em;
	margin-top: 0.5em;
	font-family: "A1明朝", "A1 Mincho";
	display: block;
	font-weight: normal;
}
@media screen and (max-width: 900px) {
#modelcourse .course01 dt strong {
	font-size: 1.2em;
	font-weight: bold;
}
}
#modelcourse .course02 {
	width: 100%;
	background-attachment: scroll;
	background-image: url(../modelcourse/img/modelcourse02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size:66% auto;
	margin-top: 40px;
	height: auto;
	overflow: hidden;
}
#modelcourse .course02 dt {
	font-size: 1.8em;
	line-height: 1.1em;
	margin-bottom: 1em;
	font-weight: bold;
	background-color: #496725;
	float: right;
	padding: 1em;
	color: #FFF;
}
#modelcourse .course02 dt strong {
	font-size: 1.9em;
	line-height: 1.1em;
	margin-top: 0.5em;
	font-family: "A1明朝", "A1 Mincho";
	display: block;
	font-weight: normal;
}
@media screen and (max-width: 900px) {
#modelcourse .course02 dt strong {
	font-size: 1.2em;
	font-weight: bold;
}
}
#modelcourse li dd {
	clear: both;
	float: none;
	font-size: 1.42em;
	line-height: 1.8em;
	margin-bottom: 1.5em;
	font-family: "Sawarabi Mincho";
	text-decoration: none;
}
#modelcourse .course01 a dd {
	text-decoration: none;	
}
#modelcourse .course02 dd {
	float: right;
}
#content .schedule {
	border: 5px solid #efefef;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 45px;
}
@media screen and (max-width: 800px) {
#content .schedule {
	padding-top: 0px;
	padding-bottom: 20px;
}
}
#content .schedule h3 {
	font-size: 1.7em;
	line-height: 1.1em;
	font-weight: bold;
	color: #FFF;
	background-color: #cc9c0f;
	padding-top: 1em;
	padding-right: 0.7em;
	padding-bottom: 1em;
	padding-left: 0.7em;
	position: absolute;
	left: -5px;
	top: -5px;
}
@media screen and (max-width: 800px) {
#content .schedule h3 {
	padding-top: 0.6em;
	padding-right: 0.7em;
	padding-bottom: 0.6em;
	padding-left: 0.7em;
	position: relative;
	left: auto;
	top: auto;
	text-align: center;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
}

#content .schedule dl {
	margin-left: 120px;
	position: relative;
	z-index: 900;
}
@media screen and (max-width: 800px) {
#content .schedule dl {
	margin-left: 3%;
	margin-right: 3%;
}
}
#content .schedule dl dt {
	font-size: 1.6em;
	line-height: 1.4em;
	font-weight: bold;
	color: #cc9c0f;
}
#content .schedule dl dd {
	font-size: 1.5em;
	margin-top: 0.5em;
	position: relative;
	z-index: 901;
	margin-left: 1em;
	line-height: 1.3em;
}
#content .schedule dl dd+dt {
	margin-top:1em
}
#content .schedule dl dt table {
	height: 1.3em;
	width: 1.5em;
}
#content .schedule dl dd table tr th {
	height: 1.3em;
	width: 1.5em;
	text-align: right;
	padding-right: 1em;
	padding-top: 0.4em;
}
#content .schedule dl dd table tr td {
	padding-top: 0.4em;
}
#content .schedule dl dd table tr th span {
	color: #FFF;
}
#content .schedule .model-img {
	width: 298px;
	position: absolute;
	top: -43px;
	right: -18px;
	z-index: 400;
}
@media screen and (max-width: 1100px) {
#content .schedule .model-img {
	width: 250px;
	position: absolute;
	top: -43px;
	right: -18px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}
}
@media screen and (max-width: 1000px) {
#content .schedule .model-img {
	width: 95%;
	position: relative;
	top: auto;
	right: auto;
	text-align: right;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	left: auto;
	bottom: auto;
}
}
@media screen and (max-width: 600px) {
#content .schedule .model-img {
	text-align: center;
}
}
#content .schedule .model-img img {
	width: 100%;
	height:auto;
}
@media screen and (max-width: 1000px) {
#content .schedule .model-img img {
	width: 45%;
}
}
@media screen and (max-width: 600px) {
#content .schedule .model-img img {
	width: 60%;
	margin-right: auto;
	margin-left: auto;
}
}

/*マルシェ
----------------------------------------------------------- */
#content .box-l {
	float: left;
	height: auto;
	width: 55%;
}
#content .box-l2 {
	float: left;
	height: auto;
	width: 50%;
}
#content .box-l3 {
	float: left;
	height: auto;
	width: 45%;
}
#content .box-l4 {
	float: left;
	height: auto;
	width: 30%;
}
#content .box-l5 {
	float: left;
	height: auto;
	width: 65%;
}
#content .box-l6 {
	float: left;
	height: auto;
	width: 60%;
}
#content .box-l7 {
	float: left;
	height: auto;
	width: 68%;
}
@media screen and (max-width: 600px) {
#content .box-l {
	float: none;
	height: auto;
	width: 100%;
}
}
@media screen and (max-width: 600px) {
#content .box-l2 {
	float: none;
	height: auto;
	width: 100%;
}
}
@media screen and (max-width: 600px) {
#content .box-l3 {
	float: none;
	height: auto;
	width: 100%;
}
}
@media screen and (max-width: 600px) {
#content .box-l4 {
	float: none;
	height: auto;
	width: 100%;
}
}
@media screen and (max-width: 600px) {
#content .box-l5 {
	float: none;
	height: auto;
	width: 100%;
}
}
@media screen and (max-width: 600px) {
#content .box-l6 {
	float: none;
	height: auto;
	width: 100%;
}
}
@media screen and (max-width: 700px) {
#content .box-l7 {
	float: none;
	height: auto;
	width: 100%;
}
}
#content .box-l3 img {
	height: auto;
	width: 100%;
}
#content .box-r2 {
	float: right;
	height: auto;
	width: 50%;
}
@media screen and (max-width: 600px) {
#content .box-r2 {
	float: none;
	height: auto;
	width: 100%;
}
}
#content .box-r3 {
	float: right;
	height: auto;
	width: 45%;
}
@media screen and (max-width: 600px) {
#content .box-r3 {
	float: none;
	height: auto;
	width: 100%;
}
}
#content .pickup {
	margin-top: 1em;
	border: 5px none #efefef;
	background-color: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	padding: 0em;
	margin-bottom: 1em;
}
@media screen and (max-width: 600px) {
#content .pickup {
	
}
}
#content .pickup img {
	width:100%;
	height:auto;
}
#content .pickup p {
	font-size: 1.6em;
	line-height: 1.5em;
	font-weight: bold;
	padding-top: 3px;
}
#content .pickup p b {
	color: #cc9c0f;
	text-align: left;
}
@media screen and (max-width: 1100px) {
#content .pickup p b {
	color: #cc9c0f;
	display: block;
	clear: both;
	padding-bottom: 0.3em;
}
}
#content .product01 .prodct-img {
	float: left;
	margin-right: 4%;
	width: 48%;
}
@media screen and (max-width: 600px) {
#content .product01 .prodct-img {
	float: none;
	margin-right: 0%;
	width: 100%;
	clear: both;
	margin-bottom: 15px;
}
}
#content .product01 .prodct-img img {
	width: 100%;
	height:auto;
}
#content .product01 .prodct-data {
	float: right;
	width: 48%;
}
@media screen and (max-width: 600px) {
#content .product01 .prodct-data {
	float: none;
	margin-right: 0%;
	width: 100%;
}
}
#content .product01 dl {
	margin-top: 2em;
}

#content .product01 dl dt {
	font-size: 1.3em;
	font-weight: bold;
	color: #cc9c0f;
	line-height: 1.3em;
	margin-bottom: 0.2em;
}
#content .product01 dl dd {
	font-size: 1.2em;
}
#content .product01 dl dd+dt {
	margin-top: 0.5em;
}
#content .product-list dl dd p {
	margin-bottom: 0.5em;
}
@media screen and (max-width: 800px) {
#content .product-list dl dd p {
	margin-bottom: 2em;
	font-family: "Sawarabi Mincho";
}
}
#content .product-list .pickup {
	margin-top: 2em;
	overflow: hidden;
	position: relative;
	margin-bottom: 4em;
}
#content .pickup .furusato {
	float: right;
	height: auto;
	width: 35%;
}

/*ふるさと納税
----------------------------------------------------------- */
#content .furusato-h3 {
	background-color: #cc9c0f;
	margin-bottom: 0.5em;
	font-size: 1.8em;
	line-height: 1.1em;
	color: #FFF;
	padding-top: 0.5em;
	padding-right: 0.7em;
	padding-bottom: 0.5em;
	padding-left: 0.7em;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#content .choice {
	margin-top:20px;
	padding: 15px;
	border: 5px solid #efefef;
	overflow: hidden;
}
#content .choice dt {
	font-size: 1.8em;
	line-height: 1.6em;
	font-weight: bold;
	float: left;
	text-align: left;
	padding-top: 3px;
}
@media screen and (max-width: 1100px) {
#content .choice dt {
	font-size: 1.6em;
	line-height: 1.6em;
	font-weight: bold;
	float: left;
}
}
@media screen and (max-width: 1100px) {
#content .choice dt {
	font-size: 1.6em;
	line-height: 1.4em;
	font-weight: bold;
	float: none;
	text-align: center;
}
}
#content .choice dt span {
	display: block;
}
@media screen and (max-width: 1100px) {
#content .choice dt span {
	display: inline;
}
}
#content .pickup .choice dd {
	float: right;
	margin-left: 10px;
}
@media screen and (max-width: 1100px) {
#content .pickup .choice dd {
	float: none;
	text-align: center;
	margin-top: 1em;
}
}
#content .pickup .choice dd a:hover {
	opacity:0.7;
}
#content .product-list+.furusato-h3
{
	margin-top: 2.0em;
}
#content .pickup a:hover dl{
opacity:0.7;
}

/*アクセス
----------------------------------------------------------- */
#content #map {
	position: relative;
	height: auto;
	width: 100%;
	margin-top: 30px;
}
@media screen and (max-width: 750px) {
#content #map {
	position: relative;
	height: auto;
	width: 100%;
	margin-top: 0px;
}
}
#content #map > img {
	height: auto;
	width: 100%;
}
#map h3 {
	font-size: 1.8em;
	line-height: 1.1em;
	font-weight: bold;
	color: #496725;
	text-align: right;
	margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
#map h3 {
	font-size: 1.8em;
	line-height: 1.1em;
	font-weight: bold;
	color: #496725;
	text-align: left;
	margin-bottom: 15px;
}
}
#map #map01 {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 300px;
}
@media screen and (max-width: 1000px) {
#map #map01 {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 250px;
}
}
@media screen and (max-width: 1000px) {
#map #map01 {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	clip: rect(auto,auto,auto,auto);
	margin-bottom: 20px;
}
}
#map #map01 table {
	width: 100%;
}
#map #map01 img {
	margin-bottom: 1em;
	height: auto;
	width: 100%;
}
#map01 .access-txt {
	font-size: 1.2em;
	line-height: 1.6em;
	background-color: #FFFFFF;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	clear: both;
}
#map01 .access-txt strong {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	color: #cc9c11;
}
#map01 .access-txt a {
	font-weight: bold;
}
#map01  .access-txt2 {
	font-size: 1.2em;
	line-height: 1.1em;
	float: right;
	padding-right: 0px;
	padding-top: 8px;
	padding-bottom: 8px;
}
#map01 .line {
	background-attachment: scroll;
	background-image: url(../access/img/line.gif);
	background-repeat: repeat-x;
	background-position: right center;
	padding-right: 10px;
}

/*リンク
----------------------------------------------------------- */
#kitagawalink dt {
	margin-bottom: 4px;
}
#kitagawalink dt a {
	font-size: 1.4em;
	line-height: 1.1em;
	text-decoration: none;
}
#kitagawalink dt a:hover {
	color: #D3A100;
}
#kitagawalink dd {
	font-size: 1.3em;
	line-height: 1.1em;
	margin-bottom: 12px;
	padding-bottom: 15px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-color: #C8C4C4;
	border-right-color: #C8C4C4;
	border-bottom-color: #C8C4C4;
	border-left-color: #C8C4C4;
}
#kitagawalink dd a {
	color: #686868;
}
#kitagawalink  dd  a:hover {
	color: #D3A100;
}

/*観光
----------------------------------------------------------- */
#main #content .column-3 {
	height: auto;
	width: 100%;
}
#main #content .column-3 .li {
	height: auto;
	width: 32%;
	float: left;
	margin-left: 2%;
}
@media screen and (max-width: 800px) {
#main #content .column-3 .li {
	height: auto;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
}
#main #content .column-3-2 {
	height: auto;
	width: 100%;
}
#main #content .column-3-2 .li {
	height: auto;
	width: 32%;
	float: left;
	margin-left: 2%;
}
#main #content .column-3 .li:first-child,#main #content .column-3-2 .li:first-child {
	margin-left: 0%;
}
#main #content .column-3 .li .img-box,#main #content .column-3-2 .li .img-box {
	height: auto;
	width: 100%;
	margin-bottom: 10px;
}
@media screen and (max-width: 800px) {
#main #content .column-3 .li .img-box {
	height: auto;
	width: 40%;
	margin-bottom: 0px;
	float: left;
	margin-right: 3%;
}
}
@media screen and (max-width: 800px) {
#main #content .column-3 .li .txt-box {
	height: auto;
	width: 56%;
	margin-bottom: 0px;
	float: right;
}
}
#main #content .column-3 .li div img {
	height: auto;
	width: 100%;
}
#content .column-3.cf .li h4 {
	font-size: 1.6em;
	margin-bottom: 0.5em;
}
@media screen and (max-width: 800px) {
#content .column-3.cf .li h4 {
	font-size: 1.5em;
	margin-bottom: 0.5em;
}
}
#content .shiseki-n {
	font-size: 1.65em;
	line-height: 1.8em;
	margin-bottom: 0.5em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
	font-weight: bold;
}
@media screen and (max-width: 800px) {
#content .shiseki-n {
	font-size: 1.5em;
	line-height: 1.8em;
	margin-bottom: 0.5em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
}
}
#main #content  .column-3-2.cf .li  p {
	font-size: 1.2em;
}

#main #content  .column-3-2.cf .li  p strong {
	font-size: 1.2em;
}
#content .nakaoka-map {
	margin-top: 50px;
}

#content .nakaoka-map img {
	height: auto;
	width: 100%;
}
@media screen and (max-width: 800px) {
#content .nakaoka-map {
	margin-top: 25px;
}
}
#content .nakaoka-map h3 {
	font-size: 1.8em;
	font-weight: bold;
	color: #967d64;
	letter-spacing: 0.4em;
	margin-bottom: 0.5px;
}
#inquiry dt,#inquiry2 dt,#inquiry3 dt,#inquiry-foods dt {
	font-size: 1.5em;
	line-height: 1.5em;
	font-weight: bolder;
	margin-bottom: 12px;
	margin-top: 30px;
}
#inquiry strong,#inquiry2 strong,#inquiry3 strong,#inquiry-foods strong {
	font-size: 115%;
	font-weight: bolder;
	line-height: 170%;
}
#inquiry dt font,#inquiry2 dt font,#inquiry3 dt font,#inquiry-foods dt font {
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
}
#inquiry dd,#inquiry2 dd,#inquiry3 dd {
	font-size: 1.4em;
	line-height: 1.5em;
	margin-top: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
}
#inquiry-foods dd {
	font-size: 70%;
	line-height: 100%;
	margin-top: 0px;
	margin-bottom: 6px;
}
#inquiry a,#inquiry2 a,#inquiry3 a,#inquiry-foods a {
	color: #3A3A3A;
}
#inquiry a:hover,#inquiry2 a:hover,#inquiry3 a:hover,#inquiry-foods a:hover {
	color: #D3A100;
}
#main #content .column-4 {
	height: auto;
	width: 100%;
}
#main #content .column-4 .li {
	height: auto;
	width: 23.5%;
	float: left;
	margin-left: 2%;
}
#main #content .column-4 .li img {
	height: auto;
	width: 100%;
}
@media screen and (max-width: 800px) {
#main #content .column-4 .li {
	height: auto;
	width: 49%;
	float: left;
	margin-left: 2%;
	margin-right: auto;
	margin-bottom: 10px;
}
}
#main #content .column-4 li:first-child {
	margin-left: 0%;
}
@media screen and (max-width: 800px) {
#main #content .column-4 li:nth-child(odd) {
	margin-left: 0%;
}
}

/*ふるさと納税
----------------------------------------------------------- */
#content #furusato-link {
	margin-top: 1em;
	border: 5px solid #efefef;
	padding-top: 1em;
	padding-right: 1.5em;
	padding-bottom: 1em;
	padding-left: 1.5em;
	background-color: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	-webkit-box-sizing: border-box;       -moz-box-sizing: border-box;         -o-box-sizing: border-box;        -ms-box-sizing: border-box;            box-sizing: border-box;
}
#content #furusato-link dt {
	font-size: 1.6em;
	line-height: 1.4em;
	margin-bottom: 0.5em;
	font-weight: bold;
	margin-top: 0em;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color: #cc9c11;
	padding: 0px;
}
#content #furusato-link dt a {
	color: #cc9c11;
}
#content #furusato-link dt a:hover {
	opacity:0.7;
}
#content #furusato-link dd {
	font-size: 1.5em;
	line-height: 1.3em;
	margin-bottom: 0em;
	font-weight: bold;
	margin-top: 0.5em;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 800px) {
#content #furusato-link dd {
	font-size: 1.4em;
	line-height: 1.1em;
	margin-bottom: 0em;
	margin-top: 0.1em;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	clear: both;
	float: none;
}
}
#content #furusato-link dd:before {
	content:'●';
	color: #cc9c11;
	margin-right: 0.1em;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}


/*ニュース
----------------------------------------------------------- */
#content #news table {
	font-size: 1.4em;
}
#content #news .newsbox {
	width: 100%;
}


/*体験・ガイド
----------------------------------------------------------- */
#modelcourse .tour01 {
	width: 100%;
	background-attachment: scroll;
	background-image: url(../experiences/img/tour01.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size:66% auto
}
#modelcourse .tour01  dt {
	font-size: 1.8em;
	line-height: 1.1em;
	margin-bottom: 1em;
	font-weight: bold;
	background-color: #cc9c0f;
	float: left;
	color: #FFF;
	padding: 0.7em 1em;
}
#modelcourse .tour01  dt strong {
	font-size: 1.9em;
	line-height: 1.4em;
	margin-top: 0.5em;
	font-family: "A1明朝", "A1 Mincho";
	display: block;
	font-weight: normal;
}
@media screen and (max-width: 900px) {
#modelcourse .tour01  dt strong {
	font-size: 1.2em;
	font-weight: bold;
}
}
#modelcourse .tour02 {
	width: 100%;
	background-attachment: scroll;
	background-image: url(../modelcourse/img/modelcourse02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size:66% auto;
	margin-top: 40px;
	height: auto;
	overflow: hidden;
}
#modelcourse .tour02 dt {
	font-size: 1.8em;
	line-height: 1.1em;
	margin-bottom: 1em;
	font-weight: bold;
	background-color: #496725;
	float: right;
	padding: 1em;
	color: #FFF;
}
#modelcourse .tour02 dt strong {
	font-size: 1.9em;
	line-height: 1.1em;
	margin-top: 0.5em;
	font-family: "A1明朝", "A1 Mincho";
	display: block;
	font-weight: normal;
}
@media screen and (max-width: 900px) {
#modelcourse .tour02 dt strong {
	font-size: 1.2em;
	font-weight: bold;
}
}

#content .experience_course {
	position: relative;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
}
@media screen and (max-width: 800px) {
#content .experience_course {
	padding-top: 0px;
	display: block;
}
}
#content .experience_course+.experience_course {
	margin-top: 20px;
}
#content .experience_course h3 {
	font-size: 1.7em;
	line-height: 1.1em;
	font-weight: bold;
	color: #FFF;
	background-color: #cc9c0f;
	padding-top: 1em;
	padding-right: 0.7em;
	padding-bottom: 1em;
	padding-left: 0.7em;
	width: 120px;
	text-align: center;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	-webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
	-webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;

}
@media screen and (max-width: 800px) {
#content .experience_course h3 {
	font-size: 1.6em;
	padding-top: 0.6em;
	padding-right: 0.7em;
	padding-bottom: 0.6em;
	padding-left: 0.7em;
	position: relative;
	left: auto;
	top: auto;
	text-align: center;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
}

#content .experience_course dl {
	margin-left: 20px;
	position: relative;
	z-index: 900;
	-webkit-flex: 1;  flex: 1;
	width: 100%;
	margin: 0.5em 2.0em;
}
@media screen and (max-width: 800px) {
#content .experience_course dl {
	margin-left: 0.5em;
	margin-right: 0.5em;
	margin-bottom: 0px;
	padding-bottom: 0;
}
}
#content .experience_course dl dt {
	font-size: 1.6em;
	line-height: 1.4em;
	font-weight: bold;
	color: #cc9c0f;
}
#content .experience_course dl dd {
	font-size: 1.5em;
	margin-top: 0.5em;
	position: relative;
	z-index: 901;
	line-height: 1.3em;
}
#content .experience_course dl dd ul {
	overflow: hidden;
	clear: both;
}
#content .experience_course dl dd ul>li {
	float: left;
	margin-right: 1.0em;
	margin-bottom: 4px;
	font-size: 0.95em;
}
#content .experience_course dl dd ul>li:after {
	content: "　→"
}
#content .experience_course dl dd ul>li:last-child {
	margin-right: 0;
}
#content .experience_course dl dd ul>li:last-child:after {
	content: ""
}
#content .experience_course dl dd+dt {
	margin-top:1em
}
#content .experience_course dl dt table {
	height: 1.3em;
	width: 1.5em;
}
#content .experience_course dl dd table tr th {
	height: 1.3em;
	width: 1.5em;
	text-align: right;
	padding-right: 1em;
	padding-top: 0.4em;
}
#content .experience_course dl dd table tr td {
	padding-top: 0.4em;
}
#content .experience_course dl dd table tr th span {
	color: #FFF;
}
#content .experience_data {
}
#content .experience_data li {
	font-size: 1.4em;
	margin-top: 0.5em;
	position: relative;
	line-height: 1.3em;
	text-indent: -1.0em;
	padding-left: 1.0em;
}
#content .experience_data li:before {
	content: "●";
	color: #cc9c0f;
	opacity: 0.5;
}
#content .column_2 {
	margin: 3.0em 0 2.0em;;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	-webkit-box-pack: justify;     -ms-flex-pack: justify;   justify-content: space-between;
	width: 100%;
}
@media screen and (max-width: 800px) {
	#content .column_2 {
		display: block;
}
	}
#content .column_2>li {
	width: 48%;
}
@media screen and (max-width: 800px) {
#content .column_2>li {
	width: 100%;
}
	}
#content .column_2>li.attention {
	background-color: #efefef;
	border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
}
@media screen and (max-width: 800px) {
#content .column_2>li.attention {
	padding: 1px 0;
	margin-top: 20px;
}
	}
#content .column_2>li.attention dl {
	margin: 15px;
}
#content .column_2>li.attention dl>dt {
	font-size: 1.5em;
	font-weight: 900;
	margin-bottom: 0.5em;
	
}
#content .column_2>li.attention dl>dd {
	font-size: 1.4em;

}
#content .column_2>li.attention dl>dd>p {
	text-indent: -1.0em;
	margin-left: 1.0em;
}
#content .column_2>li.attention dl>dd>p+p {
	margin-top: 4px;
}
#content .reservation_b {
	text-align: center;
	border: 5px solid #efefef;
	padding: 15px;
	-webkit-box-sizing: border-box;       -moz-box-sizing: border-box;         -o-box-sizing: border-box;
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 1.8em;
}
#content .reservation_b p {
	text-align: center;
	margin: auto;
}
#content .reservation_b p a {
	text-align: center;
	margin: auto;
	background-color: #cb614a;
	color: #FFF;
	padding: 0.4em 1.0em;
	font-size: 1.7em;
	border-radius: 50px;-webkit-border-radius: 50px;-moz-border-radius: 50px;
	font-weight: 900;
	display: inline-block;
}
#content .reservation_b p a:hover {
	background-color: #f18d45;
}
#content .reservation_b p a i {
	margin-left: 5px;
	font-size: 1.2em;
}
#content .guide {
	margin-top: 40px;
border: solid 4px rgba(204,156,15,0.3);
	padding: 14px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	}
@media screen and (max-width: 480px) {
#content .guide {
	display: block;
	}
	}
#content .guide>dt {
	width: 185px;
	height: auto;
	margin-right: 20px;
	}
@media screen and (max-width: 800px) {
#content .guide>dt {
	width: 150px;
	height: auto;
	margin-right: 20px;
	}
	}
@media screen and (max-width: 480px) {
#content .guide>dt {
	width: 150px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	}
	}
#content .guide>dt img {
	width: 100%;
	height: auto;
	}
#content .guide>dd {
	-webkit-flex: 1;  flex: 1;
	}
#content .guide>dd h4 {
	color: rgba(204,156,15,1.0);
	font-size: 1.5em;
	margin-bottom: 0.5em;
	}
#content .guide>dd p {
	font-size: 1.4em;
	}
#content .guide>dd p>b {
	margin-bottom: 5px;
	}
#content .guide>dd p+p {
	margin-top: 8px;
	}
#content .experiences_spot {
	margin-top: 50px;
}
#content .experiences_spot>h3 {
	background-color: #cc9c0f;
	color: #FFF;
	font-size: 1.7em;
	padding: 6px 12px;
	margin-bottom: 1.5em;
}
#content .experiences_spot>dl {
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	-webkit-box-pack: justify;     -ms-flex-pack: justify;   justify-content: space-between;
}
@media screen and (max-width: 480px) {
#content .experiences_spot>dl {
	display: block;
}
	}
#content .experiences_spot>dl+dl {
	margin-top: 20px;
}
#content .experiences_spot>dl dt {
	width: 300px;
	height: auto;
	margin-right: 20px;
}
@media screen and (max-width: 600px) {
#content .experiences_spot>dl dt {
	width: 200px;
	height: auto;
	margin-right: 15px;
}
	}
@media screen and (max-width: 480px) {
#content .experiences_spot>dl dt {
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px
}
	}
#content .experiences_spot>dl dt>img {
	width: 100%;
	height: auto;
}
#content .experiences_spot>dl dd {
	-webkit-flex: 1;  flex: 1;
}
#content .experiences_spot>dl dd>h4 {
	font-size: 2em;
	line-height: 1.8em;
	margin-bottom: 0.5em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
	font-weight: bold;
	-webkit-flex: 1;  flex: 1;
}
@media screen and (max-width: 800px) {
#content .experiences_spot>dl dd>h4 {
	font-size: 1.6em;
	line-height: 1.8em;
	margin-bottom: 0.5em;
	margin-top: 0em;
	position: relative;
	z-index: 810;
}
}