@charset "utf-8";
/* body
----------------------------------------------------------- */
body {
	margin: auto;
	color: #333631;
}
/* コンテンツ
----------------------------------------------------------- */
#container #content {
	margin: auto;
	position: relative;
	z-index: 9000;
}
/* メイン
----------------------------------------------------------- */
.section {
	height: auto;
	width: 100%;
	clear: both;
	float: none;
	padding-top: 45px;
	padding-bottom: 45px;
	margin: auto;
	overflow: hidden;
	position: relative;
}
@media screen and (max-width: 1200px) {
.section {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
	padding-bottom: 25px;
	margin-right: 2.5%;
	margin-left: 2.5%;
}
}
.section-w {
	height: auto;
	width: 100%;
	clear: both;
	float: none;
	margin: auto;
	position: relative;
}
@media screen and (max-width: 840px) {
.section-w {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
	padding-bottom: 25px;
}
}
.section-w+.section-w {
	margin-top: 55px;
}
@media screen and (max-width: 840px) {
.section-w+.section-w {
	margin-top: 0px;
}
	}
.section-w-sp {
	margin-top: 60px;
}
@media screen and (max-width: 600px) {
.section-w-sp {
	margin-top: 30px;
}
}
.section-line {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #C3C3C3;
	border-right-color: #C3C3C3;
	border-bottom-color: #C3C3C3;
	border-left-color: #C3C3C3;
	padding-top: 90px;
}
@media screen and (max-width: 600px) {
.section-line {
	padding-top: 40px;
}
}
.parallax {
	min-height: 270px;
	background-position: center top;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	position: relative;
}
@media screen and (max-width: 600px) {
.parallax {
	min-height: 170px;
}
}
@media screen and (max-width: 480px) {
.parallax {
	min-height: 120px;
}
}
.content {
	background-color: #fff;
	padding-top: 45px;
	padding-bottom: 45px;
	margin: auto;
}
@media screen and (max-width: 1200px) {
.content {
	width:95%;
	margin: auto;
	padding-top: 35px;
	padding-bottom: 0px;
}
}
.content_map {
	background-color: #fff;
	padding-top: 45px;
	padding-bottom: 45px;
	margin: auto;
}
@media screen and (max-width: 1200px) {
.content_map {
	width:100%;
	margin: auto;
}
}
/* ヘッダー
----------------------------------------------------------- */
.head_title {
	position: absolute;
	left: 25px;
	top: 25px;
	z-index: 200;
	width:100%;
	margin-right: 15px;
}
@media screen and (max-width: 840px) {
.head_title {
	top: 57px;
	left: auto;
	right: auto;
}
}
.head_logo {
	position: absolute;
	top: 0%;
	left: 50%;
	-webkit-transform: translate(-50%, 0%); /* Safari用 */
	transform: translate(-50%, 0%);
	z-index: 210;
	background-image: url(../img/common/head_logo.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 216px;
	width: 146px;
	background-size:146px 216px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
@media screen and (max-width: 840px) {
.head_logo {
	position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
	background-image: url(../img/common/head_logo.png);
	height: 186px;
	width: 126px;
	background-size:126px 186px;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
}
@media screen and (max-width: 600px) {
.head_logo {
	position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
	background-image: url(../img/common/head_logo.png);
	height: 148px;
	width: 100px;
	background-size:100px 148px;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
}

#container .catch {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
	z-index: 10;
	background-repeat: no-repeat;
	background-position: center center;
	font-size:3.6rem;
	font-family: "dnp-shuei-ymincho-std", sans-serif;
	font-style: normal;
	font-weight: 100;
	text-indent: -0.25em;
	text-shadow:0px 0px 5px #FFF, -0px 0px 5px #FFF, 0px -0px 5px #FFF, -0px -0px 5px #FFF;
	color: #601A00;
	letter-spacing: 0.2em;
	font-feature-settings: "palt";
	white-space: nowrap;
}
@media screen and (max-width: 840px) {
#container .catch {
	font-size:5.5vw;
	display:none;
}
}
@media screen and (max-width: 480px) {
#container .catch {
	display:none;
}
}

/* ヘッダー・ナビ
----------------------------------------------------------- */
#header {
	width: 100%;
}
#header #navi {
	width: 100%;
	position: relative;
}
#navi {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 100;
	background-position: right top;
	height: 146px;
	width: 100%;
	background-size:cover;
	background-color: rgba(250,243,237,0.55);
	padding: 0em;
}
#navi .navi {
	margin-top: 0px;
	margin-right: auto;
	height: 146px;
	width:95%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0px;
	margin-left: auto;
	max-width:1100px;
}
#navi .navi>li {
	height: auto;
	font-size: 1.75rem;
	margin-top: -10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 2.0em;
	display: block;
	text-align: left;
	line-height: 1.1em;
	font-weight: bold;
}
@media screen and (max-width: 1200px) {
#navi .navi>li {
	height: auto;
	font-size: 1.7rem;
	margin-left: 2.0em;
}
}
@media screen and (max-width: 1050px) {
#navi .navi>li {
	height: auto;
	font-size: 1.5rem;
	margin-left: 1.5em;
}
}
@media screen and (max-width: 840px) {
#navi .navi>li {
	height: auto;
	font-size: 1.4rem;
	margin-left: 1.3em;
}
}
#navi #navi04 {
	flex-grow: 3;
}
#navi .navi>li:first-child {
	margin-left: 0.0em;
}
#navi .navi>li a {
	color: #42210B;
	font-family: "source-han-sans-japanese", sans-serif;
	font-style: normal;
	font-weight: 600;
	text-decoration: none;
}
#navi .navi>li a:hover {
	color:#9D614A;
	opacity:0.6;
}
#navi .navi>li img a:hover {
	opacity:0.85;
}
#navi .navi>li a:hover {
	color: #9D614A;
}
#navi .cr {
	color: #5d3993;
}
#navi ul .navi-home {
	display: none;
}
#navi #navi08 img {
	width:31px;
	height:31px;
}
#navi #navi08 a+a {
	margin-left:8px;
}
#navi #sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
}
#navi #sns li {
	margin-left: 6px;
	text-align: center;
}
#navi #sns li:first-child {
	margin-left: 0px;
	text-align: center;
}
#navi #sns li img {
	margin:auto;
	text-align: center;
}
/* カラム
----------------------------------------------------------- */
#content .column-2 {
	height: auto;
	width: 100%;
	position: relative;
	max-width:1100px;
	margin: auto;
}
@media screen and (max-width: 1200px) {
#content .column-2 {
	height: auto;
	width: 95%;
	overflow: hidden;
	position: relative;
	max-width:1100px;
	margin: auto;
	z-index: 1000;
}
}
#content .column-2+.column-2 {
	margin-top:2.5em;
}
#content .column-2>li {
	width: 48%;
	margin-left: 4%;
	margin-bottom:0px;
	float: left;
	-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;
	text-align: center;
}
#content .column-2 .room_sub {
	width: 35%;
	margin-left: 4%;
	margin-bottom:0px;
	float: right;
	-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;
}
@media screen and (max-width: 600px) {
#content .column-2 .room_sub {
	width: 60%;
	margin-left: auto;
	margin-bottom:0px;
	float: none;
	-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;
	clear: both;
	padding-top: 25px;
	margin-right: auto;
}
}
#content .column-2 .room_sub img {
	width:100%;
	height:auto;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#content .column-2 .room_data {
	width: 60%;
	margin-left: 4%;
	margin-bottom:0px;
	float: left;
	-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;
}
@media screen and (max-width: 600px) {
#content .column-2 .room_data {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:0px;
	float: none;
	-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 .column-2>li:only-child {
	width: 100%;
	margin-left: auto;
}
#content .align_center+.column-2 {
	margin-top:2em;
	clear: both;
	float: none;
}
#content .column-2 li:nth-child(odd) {
	margin-left: 0%;
}
@media screen and (max-width: 840px) {
#content .column-2 li {
	width: 100%;
	margin-left: 0%;
	margin-bottom:0px;
	float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
}
@media screen and (max-width: 840px) {
#content .column-2>li+li {
	margin-top:40px;
}
}
@media screen and (max-width: 840px) {
#content .column-2>.room_data+.room_sub {
	margin-top:0px;
}
}
#content .column-3 {
	height: auto;
	width: 100%;
	overflow: hidden;
	position: relative;
	max-width:1100px;
	margin: auto;
}
@media screen and (max-width: 1200px) {
#content .column-3 {
	height: auto;
	width: 95%;
	overflow: hidden;
	position: relative;
	max-width:1100px;
	margin: auto;
}
}
#content .column-3+.column-3 {
	margin-top:1.5em;
}
#content .column-3>li {
	width: 31%;
	margin-left: 3.5%;
	margin-bottom:0px;
	float: left;
	-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 .column-3>li:only-child {
	width: 100%;
	margin-left: auto;
}
#content .align_center+.column-3 {
	margin-top:2em;
	clear: both;
	float: none;
}
#content .column-3 li:first-child {
	margin-left: 0%;
}
#container .amenity li:before {
	content:"●";
	color: #919a40;
	margin-right: 0.1em;
}
/* フッター
----------------------------------------------------------- */

#add {
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
@media screen and (max-width: 600px) {
#add {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
}
#container .foot_logo a {
	background-image: url(../img/common/foot_logo.png);
	height: 60px;
	width: 233px;
	display: block;
	background-size:233px 60px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 20px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

#container .data {
	font-size: 1.5rem;
	text-align: center;
	font-family: "source-han-sans-japanese", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6em;
	font-feature-settings: "palt";
}
@media screen and (max-width: 600px) {
#container .data {
	font-size: 1.2rem;
	text-align: center;
}
}
#sns_add {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
   margin-top:13px;
}
#sns_add li {
	margin-left: 10px;
	width:31px;
	height:31px;
	text-align: center;
}
#sns_add li img {
	width:31px;
	height:31px;
}

#footer {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 100%;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	position: relative;
	background-color: #FAF3ED;
}
#footer p {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	text-align: center;
	color: #6A5246;
	font-size: 1.0rem;
	line-height: 1.2em;
	font-family: "cooper-black-std", serif;
	font-style: normal;
	font-weight: 400;
}

/* 各タイトル
----------------------------------------------------------- */
#content .title-h2 {
	color: #FFF;
	font-family: "cooper-black-std", serif;
	font-style: normal;
	font-weight: 400;
	font-size:7.0rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
#content .title-h2 {
	color: #FFF;
	font-family: "cooper-black-std", serif;
	font-style: normal;
	font-weight: 400;
	font-size:4.0rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
}
}
#content .page_catch {
	z-index: 10;
	font-size:2.8rem;
	font-family: "source-han-sans-japanese", sans-serif;
	font-style: normal;
	font-weight: 600;
	text-indent: 0.1em;
	letter-spacing: 0.2em;
	font-feature-settings: "palt";
	white-space: nowrap;
	color: #9D614A;
	text-align: center;
	padding: 0px;
	margin-top: -10px;
	margin-right: 0px;
	margin-bottom: 0.6em;
	margin-left: 0px;
}
@media screen and (max-width: 840px) {
#content .page_catch {
	font-size:2.0rem;
}
}
@media screen and (max-width: 600px) {
#content .page_catch {
	font-size:1.8rem;
	text-indent: 0em;
	letter-spacing: 0em;
}
}
#content .page_catch span {
	display: inline-block;
}
@media screen and (max-width: 600px) {
#content .page_catch span {
	display: block;
}
	}
#content .page_txt {
	z-index: 10;
	font-size:1.6rem;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-style: normal;
	font-weight: 500;
	text-align: center;
	line-height: 2.5em;
	margin: auto;
	width: 95%;
	padding-bottom: 0px;
}
@media screen and (max-width: 600px) {
#content .page_txt {
	font-size:1.4rem;
	line-height: 2.0em;
}
}
@media screen and (max-width: 480px) {
#content .page_txt {
	font-size:1.3rem;
	line-height: 2.0em;
}
}
#content .page_sub_t {
	z-index: 10;
	font-size:2.6rem;
	font-family: "source-han-sans-japanese", sans-serif;
	font-style: normal;
	font-weight: 700;
	text-indent: -0.1em;
	letter-spacing: 0.2em;
	font-feature-settings: "palt";
	white-space: nowrap;
	color: #42210B;
	text-align: center;
	margin-bottom:0.2em;
	line-height: 1.2em;
}
@media screen and (max-width: 840px) {
#content .page_sub_t {
	font-size:2.0rem;
}
	}
@media screen and (max-width: 600px) {
#content .page_sub_t {
	font-size:1.8rem;
}
	}
@media screen and (max-width: 480px) {
#content .page_sub_t {
	font-size:1.8rem;
}
	}
@media screen and (max-width: 600px) {
#content .page_sub_t>span {
	display: block
}
}
#content .page_sub_e {
	z-index: 10;
	font-size:1.7rem;
	font-family: "cooper-black-std", serif;
	font-style: normal;
	font-weight: 400;
	font-feature-settings: "palt";
	white-space: nowrap;
	text-align: center;
}
#content .color01 {
	color: #b18446;
}
/* パン一覧
----------------------------------------------------------- */
#content .bred-list {
	height: auto;
	width: 100%;
	position: relative;
	max-width:1100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
}
@media screen and (max-width: 800px) {
#content .bred-list {
	flex-wrap: wrap;
	-webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
}
}
#content .bred-list>div {
	width:15%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (max-width: 800px) {
#content .bred-list>div {
	width:29.3333%;
	-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-right: 2%;
	margin-left: 2%;
	margin-bottom:15px;
}
}
#content .bred-list>div h5 {
	font-size:1.8rem;
	font-family: "source-han-sans-japanese", sans-serif;
	font-style: normal;
	font-weight: 600;
	margin-top:0.9em;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 800px) {
#content .bred-list>div h5 {
	font-size:1.6rem;
	color: #6A5246;
}
}
#content .bred-list a:link {
	text-decoration: none;
	color: #6A5246;
}
#content .bred-list>div h5 a {
	text-decoration: none;
	color: #6A5246;
}
#content .bred-list>div img {
	width:100%;
	height:auto;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
#content .top_link {
	height: auto;
	width: 100%;
	position: relative;
	max-width:1100px;
	text-align: center;
	margin: auto;
	display:flex;
}
#content .top_link a {
	font-family: "source-han-sans-japanese", sans-serif;
	font-style: normal;
	font-weight: 600;
	text-align: center;
	display: inline-block;
	margin: auto;
	font-size: 1.6rem;
	line-height: 1.2em;
	color: #FFF;
	text-decoration: none;
	background-color: #8e5546;
	padding-top: 0.7em;
	padding-right: 3em;
	padding-bottom: 0.7em;
	padding-left: 3em;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin-top:2.0em;
}
@media screen and (max-width: 600px) {
#content .top_link1 a {;
	font-size: 1.5rem;
	margin-top:1em;
	padding-top: 0.7em;
	padding-right: 1em;
	padding-bottom: 0.7em;
	padding-left: 1em;
	width:90%;
	-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 .top_link a:hover {
	background-color: #B18446;
}

/* カフェ紹介
----------------------------------------------------------- */
#content .cafe {
	height: auto;
	width: 100%;
	position: relative;
	max-width:1100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media screen and (max-width: 600px) {
#content .cafe {
	-webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
}
}
#content .cafe01 {
	-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:30%;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-right: 15px;
}
@media screen and (max-width: 600px) {
#content .cafe01 {
	width:70%;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
}
}
#content .cafe01 img {
	width:100%;
	height:auto;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
#content .cafe02 {
	flex-grow: 2;
	-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-left:15px;
	align-self: center;
}
@media screen and (max-width: 600px) {
#content .cafe02 {
	flex-grow: 2;
	-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-left:0px;
	align-self: center;
}
}
#content .cafe h3 {
	z-index: 10;
	font-size:2.8rem;
	font-family: "source-han-sans-japanese", sans-serif;
	font-style: normal;
	font-weight: 600;
	font-feature-settings: "palt";
	white-space: nowrap;
	color: #9D614A;
	text-align: left;
	padding: 0px;
	margin-top: -10px;
	margin-right: 0px;
	margin-bottom: 0.8em;
	margin-left: 0px;
	letter-spacing: 0.2em;
}
@media screen and (max-width: 600px) {
#content .cafe h3 {
	z-index: 10;
	font-size:2.0rem;
	font-family: "source-han-sans-japanese", sans-serif;
	font-style: normal;
	font-weight: 600;
	font-feature-settings: "palt";
	white-space: nowrap;
	color: #9D614A;
	text-align: center;
	padding: 0px;
	margin-top: -10px;
	margin-right: 0px;
	margin-bottom: 0.8em;
	margin-left: 0px;
	letter-spacing: 0em;
}
}
#content .cafe .txt {
	z-index: 10;
	font-size:1.8rem;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-style: normal;
	font-weight: 500;
	white-space: nowrap;
	text-align: left;
	line-height: 1.5em;
}
@media screen and (max-width: 600px) {
#content .cafe .txt {
	font-size:1.5rem;
}
}
#content .cafe ul {
	margin-top:2.0em;
}
#content .cafe li {
	font-family: "source-han-sans-japanese", sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size:1.8rem;
}
@media screen and (max-width: 840px) {
#content .cafe li {
	font-size:1.6rem;
}
}
@media screen and (max-width: 600px) {
#content .cafe li {
	font-size:1.4rem;
}
}
#content .cafe li:before {
	content:"●";
	color: #d47744;
}
#content .top_link2 {
	height: auto;
	width: 100%;
	position: relative;
	max-width:1100px;
	text-align: left;
	margin: auto;
}
@media screen and (max-width: 600px) {
#content .top_link2 {
	text-align: center;
	margin: auto;
}
}
#content .top_link2 a {
	font-family: "source-han-sans-japanese", sans-serif;
	font-style: normal;
	font-weight: 600;
	text-align: center;
	display: inline-block;
	margin: auto;
	font-size: 1.6rem;
	line-height: 1.2em;
	color: #FFF;
	text-decoration: none;
	background-color: #D47744;
	padding-top: 0.7em;
	padding-right: 3em;
	padding-bottom: 0.7em;
	padding-left: 3em;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin-top:2.0em;
}
@media screen and (max-width: 600px) {
#content .top_link2 a {;
	font-size: 1.5rem;
	margin-top:1em;
	padding-top: 0.7em;
	padding-right: 1em;
	padding-bottom: 0.7em;
	padding-left: 1em;
	width:90%;
	-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 .top_link2 a:hover {
	background-color: #B18446;
}
/* アクセス
----------------------------------------------------------- */
#content .top_link3 {
	height: auto;
	width: 100%;
	position: relative;
	max-width:1100px;
	text-align: center;
	margin: auto;
	display:flex;
	-webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#content .top_link3 a {
	font-family: "source-han-sans-japanese", sans-serif;
	font-style: normal;
	font-weight: 600;
	text-align: center;
	display: inline-block;
	font-size: 1.6rem;
	line-height: 1.2em;
	color: #FFF;
	text-decoration: none;
	background-color: #DB5547;
	padding-top: 0.7em;
	padding-right: 3em;
	padding-bottom: 0.7em;
	padding-left: 3em;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin-top:2em;
	margin-right: 2em;
	margin-bottom: auto;
	margin-left: 2em;
}
@media screen and (max-width: 600px) {
#content .top_link3 a {;
	font-size: 1.4rem;
	margin-top:1em;
	padding-top: 0.7em;
	padding-right: 1em;
	padding-bottom: 0.8em;
	padding-left: 1em;
	width:90%;
	-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 .top_link3 a:last-child {
	background-color: #D47744;
}
#content .top_link3 a:hover {
	background-color: #B18446;
}
