@charset "utf-8";

body {
	line-height: 1.6;
	color: #000000;
	font-family: 'Noto Serif JP', 'Yu Mincho', 'YuMincho', 'メイリオ', 'Meiryo', serif;
	font-weight : 400;
	font-style: normal;
	background-color : #ffffff;
	/* ブラウザ間のフォントサイズの差をほぼなくす設定。 */
	font-size: 14px;
	* font-size: small;
	* font: x-small;
}
.gosic {
	font-family : "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
}

#container{
	width:100%;
	overflow : hidden;
}


.WrapHeader  {
	position : fixed;
	top : 0;
	left : 0;
	width : 100%;
	z-index : 90;
	height : 100px;
	background-color : #ffffff;
}
.headMenuInner  {
	width : 100%;
	max-width : 1380px;
	margin : 0 auto;
	position: relative;
}
.headMenuInner .headLogo {
	display : block;
	position: relative;
	text-align : center;
	width : 225px;
	height : 197px;
	background-color : #ffffff;
	padding-top : 80px;
}
.logobdr {
	box-shadow: 3px 8px 10px 3px rgba(247, 247, 247, 1);
}
.headMenuInner .headLogo img {
	width : 141px;
}
.headMenuInner h2 {
	position : absolute;
	top : 30px;
	right : 10px;
	font-size : 16px;
	font-weight : 500;
}
.headMenu .menuTableInner {
	position : absolute;
	top : 80px;
	right : 260px;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : flex-start;
	justify-content : flex-start;
}
.headMenu .menuTableInner p {
	width : 70px;
}
.headMenu .menuTableInner a {
	display : block;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size : 20px;
	font-weight : 500;
	color : #000000;
	transition: 0.3s;
}
.headMenu .menuTableInner a:hover {
	color : #ff0000;
}
.headMenu .snsMain  {
	position : absolute;
	top : 80px;
	right : 10px;
}
.headMenu .snsMain img {
	width : 221px;
}
#header  {
	display : block;
	position: absolute;
	top : 0;
	right : calc(50% - 705px);
	width : 100%;
	max-width : 1410px;
	height : 100px;
    z-index: 10;
}
#smp_header  {
	display : none;
	position: absolute;
	top : 0;
	right : 0;
	width : 100%;
	height : 49px;
	text-align : right;
	padding-top : 6px;
	background-color : #ffffff;
    z-index: 10;
}
.modContents .modRight2 h4 span {
    display: inline-block;
    position: relative;
}
.admin_headMenuInner {
	width: 100%;
	max-width: 990px;
	margin: 0 auto;
	position: relative;
}
.headMenu  {
	display : block;
	position: relative;
}
.headMenu li {
	display : inline-block;
	text-align : center;
}
.headMenu li a {
	color : #a8a8a8;
	font-size : 12px;
	display : block;
	text-align : center;
	line-height : 1.0;
	padding : 0 20px;
	position: relative;
	transition: .3s;
}
.headMenu li a span {
	color : #000000;
	font-size : 24px;
	font-weight : 500;
	display : block;
	text-align : center;
	padding : 4px 0;
	font-family: 'Oswald', sans-serif;
}
.headMenu li a::after {
	position : absolute;
	bottom : -4px;
	left : 50%;
	content : '';
	width : 0;
	height : 3px;
	background-color : #fce476;
	transition : .3s;
	-webkit-transform : translateX(-50%);
	transform : translateX(-50%);
}
.headMenu li a:hover::after {
	width : 70%;
}
.headSubMenu {
	position : fixed;
	height : 100px;
	width : 100%;
	background-color : rgba(255, 255, 255, 0.9);
	z-index : 50;
}
.headSubMenu .headSubInner {
	position : relative;
	width : 100%;
	max-width : 1410px;
	margin : 0 auto;
}
.headSubMenu .headLogo {
	position : relative;
}
.headSubMenu h2 {
	position : absolute;
	top : 16px;
	right : 174px;
	font-size : 13px;
}
.headSubLogo {
	display : inline-block;
	position: relative;
	text-align : left;
	margin : 0;
	padding : 10px 0 0 6px;
	z-index : 12;
}
.headSubMenu .headSubLogo img {
	width : 250px;
}
.headSubMenu .menuTableSub {
	position : absolute;
	top : 50px;
	right : 6px;
}
.headSubMenu .ltr {
	font-size : 16px;
	color : #000000;
	display : inline-block;
	padding : 12px;
	font-weight : 600;
}
.headSubMenu .snsSub {
	position : absolute;
	top : 10px;
	right : 4px;
}
.headSubMenu .snsSub .over {
}
.headSubMenu .snsSub img {
	width : 150px;
}
.opnMenu  {
	position : absolute;
	width : 100%;
	top : -500px;
	left : 0;
	padding : 60px 0 40px 0;
	background-color : #a40000;
	font-weight : 400;
    z-index: 9;
	transition : all 0.6s;
}
.opnMenu h4 {
	text-align : center;
}
.opnMenu h4 strong {
	color : #ffffff;
	display : block;
	font-size : 36px;
	font-weight : 500;
}
.opnMenu h4 span {
	color : #ffffff;
	display : block;
	font-size : 16px;
	font-weight : 400;
	font-family: 'Oswald', sans-serif;
}
.smp_headline {
	display : none;
	width : 100%;
	height : 75px;
	position : fixed;
	top : 0;
	left : 0;
	background-color : #ffffff;
	border-bottom : 1px solid #cbcbcb;
	z-index : 10;
}
.smp_MenuInner {
	width : 100%;
}
.smp_headLogo {
	text-align : left;
	padding : 6px 0 0 10px;
}
.smp_headLogo img {
	width : 200px;
}
.smp_subMenu  {
	position : absolute;
	top : -450px;
	left : 0;
	width : 100%;
	transition: all .5s;
	background-color : #ffffff;
	border-top : 1px solid #cbcbcb;
}
.smp_subMenu a {
	color : #000000;
	font-size : 16px;
	font-weight : 400;
	text-decoration : none;
	display : block;
	line-height : 45px;
	padding : 0 0 0 20px;
}
.smp_subMenu li a {
	border-bottom : 1px solid #cbcbcb;
}
.snsIcon  {
	padding-top : 14px;
	text-align : center;
}
.smp_button {
	position : absolute;
	top : 0;
	right : 0;
	width : 75px;
	height : 75px;
	border-left : 1px solid #cbcbcb;
}
.smp_button p {
	color : #7e7e7e;
	font-size : 13px;
	font-weight : 700;
	text-align : center;
	padding-top : 50px;
}
.smp_headline .menu-trigger {
	display : block;
    position: absolute;
	top: 15px;
	left: 20px;
	width: 36px;
	height: 30px;
	transition: all .4s;
}
.smp_headline .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #7e7e7e;
	transition: all .4s;
}
.smp_headline .menu-trigger span:nth-of-type(1) {
    top: 0;
}
.smp_headline .menu-trigger span:nth-of-type(2) {
    top: 13px;
}
.smp_headline .menu-trigger span:nth-of-type(3) {
    bottom: 0;
}
.menu-trigger.is-open span:nth-of-type(1) {
	width: 46%;
	-webkit-transform: translate3d(2px, 5px, 0) rotate(45deg);
	transform: translate3d(2px, 5px, 0) rotate(45deg);
}
.menu-trigger.is-open span:nth-of-type(2) {
	-webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
	transform: translate3d(0, 0, 0) rotate(-45deg);
}
.menu-trigger.is-open span:nth-of-type(3) {
	width: 46%;
	-webkit-transform: translate3d(16px, -6px, 0) rotate(45deg);
	transform: translate3d(16px, -6px, 0) rotate(45deg);
}
@media only screen and (max-width: 1602px) {
	.headMenuInner .headLogo {
		width : 16vw;
		max-width : 225px;
		height : 18vw;
		max-height : calc(277px - 4vw);
		padding-top : 4vw;
	}
	.logobdr {
		margin-left : 30px;
	}
}
@media only screen and (max-width: 1410px) {
	#header  {
		right : 0;
	}
}
@media only screen and (max-width: 1394px) {
	.headMenuInner .headLogo img {
		width : 12vw;
		max-width : 141px;
	}
	.headMenuInner h2 {
		top : 2vw;
		font-size : calc(0.37vw + 10.8px); 
	}
	.headMenu .menuTableInner {
		top : 6vw;
		right : calc(18vw + 14px);
	}
	.headMenu .menuTableInner p {
		width : 4.5vw;
	}
	.headMenu .menuTableInner a {
		font-size : calc(0.75vw + 9.6px);
	}
	.headMenu .snsMain {
		top : 6vw;
		width : calc(14vw + 14px);
	}
	.headMenu .snsMain img {
		width : calc(14vw + 14px);
	}
}
@media only screen and (max-width: 860px) {
	.WrapHeader  {
		height : 55px;
	}
	.headMenuInner .headLogo {
		padding : 8px 0 0 4px;
	}
	.headMenuInner .headLogo img {
		width : 240px;
	}
	.smp_headline {
		display : block;
	}
	.headMenu  {
		display : none!important;
	}
	.headSubMenu  {
		display : none !important;
	}
}

/* メインコンテンツ包括---------------------------*/
#cate00 {
	margin-top : -100px;
	padding-top : 100px;
}
#cate01 {
	margin-top : -100px;
	padding-top : 100px;
}
#cate02 {
	margin-top : -100px;
	padding-top : 100px;
}
#cate03 {
	margin-top : -100px;
	padding-top : 100px;
}

.wrapContents {
	width: 100%;
	position : relative;
}
.overtop  {
	margin-top : -150px;
	z-index: 9;
	position: relative;
}
.grayWrap  {
	width : 100%;
	margin : 100px auto 0 auto;
	padding : 0;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
	text-align : center;
	background-color : #f5f5f5;
	font-size : 0;
}
.topimgWrap  {
	width : 100%;
	max-width : 1920px;
	height : 54vw;
	max-height : 1000px;
	margin : 0 auto;
	padding : 0;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
	text-align : center;
}
.topimgs  {
	width : 100%;
	max-width : 1920px;
	height : 54vw;
	max-height : 1000px;
}
.topimgs img {
	width : 100%;
	max-width : 1920px;
	height : 54vw;
	max-height : 1000px;
	object-fit : cover;
}
@media only screen and (max-width: 860px) {
	.grayWrap  {
		margin : 55px auto 0 auto;
	}
}
@media only screen and (max-width: 480px) {
	.topimgWrap  {
		height : calc(100vh - 55px);
	}
	.topimgs  {
		height : calc(100vh - 55px);
	}
	.topimgs img {
		height : calc(100vh - 55px);
	}
	.topimgWrap .centerBox {
		top : 20vw;
		left : calc(50% - 120px);
		width : 240px;
		height : 256px;
	}
}


/* パンくずリスト */

.panWrap  {
	width : 100%;
	max-width : 1200px;
	margin : 0 auto;
	text-align : left;
	padding : 8px 10px 0 10px;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
	z-index : 2;
}
.panWrap li {
	display: inline-block;
	margin-right : 2px;
	font-size : 13px;
	color : #ffffff;
}
.panWrap li a {
	color : #ffffff;
	transition: 0.3s;
}
.panWrap li a:hover {
	opacity : 0.6;
}
@media only screen and (max-width: 480px) {
	.panWrap li {
		margin-right : 1px;
		font-size : 12px;
	}
}
.panWrap .black li {
	color : #000000;
}
.panWrap .black li a {
	color : #000000;
}


/* 包括枠 */

.wideWrap  {
	width : 100%;
	max-width : 1902px;
	margin : 0px auto 0 auto;
	padding : 0;
	box-sizing: border-box;
	position : relative;
	overflow : hidden;
}
.normalWrap  {
	width : 100%;
	max-width : 1480px;
	margin : 0px auto 0 auto;
	padding : 0 10px;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.middleWrap  {
	width : 100%;
	max-width : 1034px;
	margin : 0 auto 0 auto;
	padding : 0 10px;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.miniWrap  {
	width : 100%;
	max-width : 1000px;
	margin : 0px auto 0 auto;
	padding : 0 10px;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.bdbm {
	padding-bottom : 8px;
	border-bottom : 1px solid #000000;
}
.mgt470 {
	margin-top : 470px;
}
.mgt470g {
	margin-top : 470px;
}
.mgt370 {
	margin-top : 370px;
}
@media only screen and (max-width: 1902px) {
	.mgt470g {
		margin-top : calc(18vw + 124px);
	}
}

/* トップページコンテンツ */
.pos-rel {
	position : relative;
	background-color : #c4b266;
}
.slide_wrap {
	width : 100%;
	max-width : 1902px;
	margin : 0 auto;
}
.slide_wrap img {
	width : 100%;
}
.overWrap  {
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	max-width : 1902px;
	height : 1110px;
	margin : 0 auto;
}
.overWrap .overLeft {
	position : absolute;
	bottom : 200px;
	left : -50px;
}
.overWrap .overLeft img{
	height : 146px;
}
.overWrap .overRight {
	position : absolute;
	bottom : 64px;
	right : -200px;
}
.overWrap .overText {
	position : absolute;
	top : 360px;
	left : calc(50% - 600px);
	font-size : 36px;
	font-weight : 500;
}
@media only screen and (max-width: 1902px) {
	.overWrap .overText {
		top : 18vw;
	}
	.overWrap .overLeft {
		bottom : auto;
		top : 32.25vw;
		left : -5vw;
	}
	.overWrap .overLeft img{
		height : 8vw;
	}
	.overWrap .overRight {
		position : absolute;
		bottom : auto;
		top : 40.25vw;
		right : -10vw;
	}
	.overWrap .overRight img {
		height : 13vw;
	}
}
@media only screen and (max-width: 1730px) {
	.overWrap .overText {
		left : calc(50% - 32vw);
	}
}
@media only screen and (max-width: 1602px) {
	.overWrap  {
		height : 58.25vw;
	}
	.overWrap .overText {
		left : calc(50% - 34vw);
		font-size : calc(1.62vw + 10.1px);
	}
}
@media only screen and (max-width: 1394px) {
	.overWrap .overText {
		top : 15vw;
		left : 17.5vw;
	}
}
@media only screen and (max-width: 860px) {
	.slide_wrap {
		margin : 75px auto 0 auto;
	}
}
@media only screen and (max-width: 640px) {
	.slide_wrap {
		height : 378px;
	}
	.slide_wrap img {
		width : 100%;
		height : 378px;
		object-fit : cover;
	}
	.overWrap .overText {
		top : 100px;
		left : calc(50% - 148px);
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		font-size : 16px;
		font-weight : 400;
		height : 50vw;
	}
	.overWrap .overLeft {
		top : 260px;
		left : -50px;
	}
	.overWrap .overLeft img{
		height : 60px;
	}
	.overWrap .overRight {
		top : 300px;
		right : -60px;
	}
	.overWrap .overRight img {
		height : 80px;
	}
}
@media only screen and (max-width: 319px) {
	.slide_wrap {
		margin : 60px auto 0 auto;
	}
	.smp_headline {
		height : 60px;
	}
	.smp_headLogo {
		text-align : left;
		padding : 6px 0 0 10px;
	}
	.smp_headLogo img {
		width : 160px;
	}
	.smp_button {
		width : 60px;
		height : 60px;
	}
	.smp_button p {
		font-size : 12px;
		padding-top : 38px;
	}
	.smp_headline .menu-trigger {
		top: 13px;
		left: 16px;
		width: 27px;
		height: 22px;
	}
	.smp_headline .menu-trigger span:nth-of-type(2) {
		top: 9px;
	}
	.menu-trigger.is-open span:nth-of-type(1) {
		width: 46%;
		-webkit-transform: translate3d(2px, 4px, 0) rotate(45deg);
		transform: translate3d(2px, 4px, 0) rotate(45deg);
	}
	.menu-trigger.is-open span:nth-of-type(3) {
		width: 46%;
		-webkit-transform: translate3d(12px, -4px, 0) rotate(45deg);
		transform: translate3d(12px, -4px, 0) rotate(45deg);
	}
}
.momijiBack {
	height : 810px;
	position : relative;
}
.mbackLeft {
	background : url(../img/momiji_back_l.jpg) no-repeat top right;
	background-size : cover;
	position : absolute;
	top : 0px;
	right : 50%;
	width : 50%;
	height : 100%;
	z-index : 1;
}
.mbackRight {
	background : url(../img/momiji_back_r.png) no-repeat top left;
	background-size : cover;
	position : absolute;
	top : 0px;
	left : 53%;
	width : 50%;
	height : 100%;
	z-index : 1;
}
.mbackRight img {
	height : 100%;
}
.momiji_leftTop {
	position : absolute;
	top : 151px;
	left : 249px;
	z-index : 2;
}
.momiji_leftTop img {
	width : 240px;
}
.momiji_leftBottom {
	position : absolute;
	bottom : 175px;
	left : 370px;
	z-index : 2;
}
.momiji_leftBottom img {
	width : 78px;
}
.momiji_right {
	position : absolute;
	top : 358px;
	right : 150px;
	z-index : 2;
}
.momiji_right img {
	width : 184px;
}
.aboutWrap {
	padding-top : 100px;
	position : relative;
	z-index : 3;
}
.aboutWrap .image img {
	height : 217px;
}
h2.normalTitle {
	display : inline-block;
	font-size : 30px;
	font-weight : 400;
	line-height : 80px;
}
h2.normalTitle::after {
	content : "";
	position : relative;
	display : block;
	width : 45%;
	height : 0;
	border-top : 3px solid #000000;
	margin : 0 auto;
}
.aboutWrap p {
	font-size : 20px;
	font-weight : 400;
	line-height : 2.4;
}
.aboutWrap .comment01 {
	margin-top : 30px;
}
.aboutWrap p span {
	display : block;
}
.pickupBlock {
}
.pickupBlock .wideWrap {
	position : relative;
	border-bottom : 1px solid #c4b365;
	border-top : 1px solid #c4b365;
	padding : 5px 0;
	overflow : visible;
}
.pickupBlock .pickupTitle {
	background : url(../img/title_tab.png) no-repeat top right;
	position : absolute;
	z-index : 8;
	top : -32.5px;
	left : 0;
	width : calc(50% - 172px);
	max-width : 928px;
	text-align : right;
	color : #000000;
	font-size : 36px;
	font-weight : bold;
	height : 63px;
	padding : 13px 148px 0 0;
}
.pickupBlock .pickupWrap {
	position : relative;
	background : url(../img/pickup_back.jpg) repeat 0 0;
	border-bottom : 5px solid #c4b365;
	padding : 80px 20px;
}
.pickupBlock .image {
	width : 45%;
}
.pickupBlock .flowImage {
	width : 100%;
	max-width : 427px;
	height : 27vw;
	max-height : 272px;
	border-radius : 10px;
}
.pickupBlock .pickupWrap:before  {
	position : absolute;
	top : 0px;
	right : 0;
	content : "";
	width : calc(50% + 24px);
	height : 5px;
	border-top : 5px solid #c4b365;
}
.pickupBlock .pickupInner {
	width : calc(100% - 40px);
	max-width : 1274px;
	padding : 0 20px;
	background-color : #ffffff;
}
.pickupBlock .pickupCont {
	width : 100%;
	max-width : 957px;
	padding-left : 20px;
	padding-right : 20px;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
.pickupBlock .image {
	width : 45%;
}
.pickupBlock .flowImage {
	width : 100%;
	max-width : 427px;
	height : 27vw;
	max-height : 272px;
	border-radius : 10px;
}
.pickupBlock img.flowImage {
	object-fit: cover;
}
.pickupBlock span.flowImage {
	display : block;
	background-repeat : no-repeat;
	background-position : center center;
	background-size : cover;
}
.pickupBlock .contents {
	width : 50%;
	padding-right : 0px;
}
.pickupBlock .date {
	font-size : 18px;
	font-weight : 500;
}
.pickupBlock .title {
	font-size : 20px;
	font-weight : 500;
}
.pickupBlock .title a {
	color : #000000;
}
.pickupBlock .comment {
	font-size : 14px;
	font-weight : 400;
}
@media only screen and (max-width: 1902px) {
	.momijiBack {
		height : 42.25vw;
		min-height : 810px;
	}
	.aboutWrap .image img {
		height : 13vw;
		max-height : 217px;
	}
	.aboutWrap {
		padding-top : 4vw;
	}
	.aboutWrap p {
		font-size : 20px;
		font-weight : 400;
		line-height : 2.4vw;
	}
	.aboutWrap .comment01 {
		margin-top : 2vw;
	}
}
@media only screen and (max-width: 1602px) {
	.momijiBack {
		height : 48.25vw;
		min-height : 440px;
	}
	.momiji_leftTop {
		top : 8vw;
		left : 12vw;
	}
	.momiji_leftTop img {
		width : 15vw;
		min-width : 80px;
	}
	.momiji_leftBottom {
		bottom : 6vw;
		left : 18vw;
	}
	.momiji_leftBottom img {
		width : 4.8vw;
		min-width : 28px;
	}
	.momiji_right {
		top : 20vw;
		right : 10vw;
	}
	.momiji_right img {
		width : 11vw;
		min-width : 69px;
	}
	h2.normalTitle {
		font-size : calc(0.81vw + 17.0px);
		line-height : 5vw;
	}
	h2.normalTitle::after {
		width : 10vw;
	}
	.aboutWrap p {
		font-size : calc(0.54vw + 11.4px);
		line-height : 2.0;
	}

}
@media only screen and (max-width: 1098px) {
	.pickupBlock .pickupWrap {
		padding : 8vw 20px;
	}
	.pickupBlock .pickupTitle {
		background : url(../img/title_tab.png) no-repeat top right;
		background-size : cover;
		height : 6.4vw;
		line-height : 6.4vw;
		top : -2.6vw;
		width : 45%;
		font-size : calc(2.57vw + 7.8px);
		padding : 0 13vw 0 0;
	}
	.pickupBlock .contents {
		width : calc(50% - 4vw);
		padding-right : 4vw;
	}
	.pickupBlock .pickupWrap:before  {
		width : calc(55% - 13vw);
		top : 1px;
	}
	.pickupBlock .date {
		font-size : calc(0.51vw + 12.4px);
	}
	.pickupBlock .title {
		font-size : calc(0.51vw + 14.4px);
	}
	.pickupBlock .comment {
		font-size : calc(0.26vw + 11.2px);
	}
}
@media only screen and (max-width: 860px) {
	.pickupBlock .pickupTitle {
		height : auto;
		line-height : 2.2;
		top : -3.2vw;
		font-size : calc(2.6vw + 8px);
		padding : 0 calc(11vw + 20px) 0 0;
	}
	.pickupBlock .pickupWrap:before  {
		width : calc(55% - 11vw - 20px);
		top : 1px;
	}
	.aboutWrap .image img {
		height : calc(5vw + 66.0px);
		max-height : 217px;
	}
	h2.normalTitle {
		font-size : calc(0.8vw + 17.0px);
		line-height : 2.5;
	}
	h2.normalTitle::after {
		width : 50%;
	}
	.aboutWrap p {
		padding : 0 14px;
	}
	.mbackLeft {
		position : absolute;
		top : 0px;
		right : calc(50% - 100px);
		width : 100%;
		height : 100%;
		z-index : 1;
	}
	.mbackRight {
		position : absolute;
		top : 0px;
		left : calc(50% - 100px);
		width : 100%;
		height : 100%;
		z-index : 1;
	}
}
@media only screen and (max-width: 640px) {
	.mbackLeft {
		position : absolute;
		top : 0px;
		right : calc(50% - 120px);
		width : 100%;
		height : 100%;
		z-index : 1;
	}
	.mbackRight {
		position : absolute;
		top : 0px;
		left : calc(50% - 120px);
		width : 100%;
		height : 100%;
		z-index : 1;
	}
	.pickupBlock .pickupWrap {
		padding : 40px 20px;
	}
	.pickupBlock .pickupCont {
		padding-left : 0;
		display : block;
	}
	.pickupBlock .image {
		width : 90%;
		text-align : center;
		margin : 0 auto;
	}
	.pickupBlock .flowImage {
		width : 100%;
		max-width : 427px;
		height : 42vw;
		max-height : 272px;
		border-radius : 10px;
	}
	.pickupBlock .contents {
		width : 100%;
		padding-right : 0;
		margin-top : 24px;
	}
}
@media only screen and (max-width: 480px) {
	.momiji_leftTop {
		top : 8vw;
		left : 6vw;
	}
	.momiji_leftBottom {
		bottom : 6vw;
		left : 8vw;
	}
	.momiji_right {
		top : 24vw;
		right : 3vw;
	}
	.aboutWrap .comment01 {
		line-height : 1.7;
	}
}
.authTitle {
	background-color : #8d6e52;
	padding : 5px;
	position : relative;
}
.authTitle span {
	display : block;
	border : 2px solid #ffffff;
	text-align : center;
	font-size : 24px;
	font-weight : 500;
	color : #ffffff;
	line-height : 90px;
}
.authTitle::after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: calc(50% - 90px);
	bottom: -45px;
	border-top: 45px solid #8d6e52;
	border-right: 90px solid transparent;
	border-left: 90px solid transparent;
	z-index : 8;
}
.authWrap {
	position : relative;
}
.authWrap table {
	width : 100%;
	border-collapse: collapse;
}
.authWrap td {
	width : 50%;
	border : 10px solid #ffffff;
	height : 412px;
	font-size : 0;
}
.authWrap td table {
	position : absolute;
	top : 0;
	left : 0;
	width : 608px;
	height : 348px;
	font-size : 0;
}
.authWrap td a {
	display : inline-block;
	position : relative;
	width : 608px;
	height : 348px;
	overflow : hidden;
	transition: 0.4s;
	font-size : 0;
	background-color : transparent;
}
.authWrap td a img {
	width : 608px;
	height : 348px;
	object-fit: cover;
	transition: 0.4s;
}
.authWrap td a:hover {
	background-color : #000000;
}
.authWrap td a:hover img {
	opacity: 0.7;
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.authWrap td th {
	vertical-align: middle;
	text-align: center;
}
.authWrap td th div {
	display : inline-block;
	border : 1px solid #ffffff;
	padding : 3px;
}
.authWrap td a p {
	border : 3px solid #ffffff;
	color : #ffffff;
	font-size : 20px;
	font-weight : 600;
	width : 188px;
	text-align : center;
	line-height : 55px;
	transition: 0.4s;
}
.authWrap td a:hover p {
	font-size : 21px;
	width : 200px;
	line-height : 60px;
}
.authWrap .td01 {
	background : url(../img/imb01.png) repeat 0 0;
	vertical-align: bottom;
	text-align: right;
}
.authWrap .td01 a {
	bottom : -1px;
	right : -1px;
}
.authWrap .td01 p {
	background-color : rgba(141, 154, 79, 0.8);
}
.authWrap .td02 {
	background : url(../img/imb02.png) repeat 0 0;
	vertical-align: bottom;
	text-align: left;
}
.authWrap .td02 a {
	bottom : -1px;
	left : -1px;
}
.authWrap .td02 p {
	background-color : rgba(201, 186, 116, 0.8);
}
.authWrap .td03 {
	background : url(../img/imb03.png) repeat 0 0;
	vertical-align: top;
	text-align: right;
}
.authWrap .td03 a {
	top : -1px;
	right : -1px;
}
.authWrap .td03 p {
	background-color : rgba(211, 129, 114, 0.8);
}
.authWrap .td04 {
	background : url(../img/imb04.png) repeat 0 0;
	vertical-align: top;
	text-align: left;
}
.authWrap .td04 a {
	top : -1px;
	left : -1px;
}
.authWrap .td04 th p {
	background-color : rgba(172, 121, 182, 0.8);
}
.rightMomiji {
	position : absolute;
	top : 120px;
	right : 145px;
}
.rightMomiji img {
	width : 137px;
}
.leftMomiji {
	position : absolute;
	top : 120px;
	left : 145px;
}
.leftMomiji img {
	width : 163px;
}
.smp_leftMomiji {
	display : none;
}
.smp_leftMomiji img {
	width : 163px;
}
.newsWrap {
	width : 100%;
	max-width : 1060px;
	box-sizing: border-box;
	box-shadow: -3px -3px 22px 1px rgba(244, 244, 244, 0.8), 5px 5px 27px 7px rgba(244, 244, 244, 0.8);
}
@media only screen and (max-width: 1800px) {
	.leftMomiji {
		left : 2vw;
	}
	.rightMomiji {
		right : 2vw;
	}
}
@media only screen and (max-width: 1380px) {
	.authWrap td {
		height : 29vw;
	}
	.authWrap td table {
		width : 43vw;
		height : 25vw;
	}
	.authWrap td a {
		width : 43vw;
		height : 25vw;
	}
	.authWrap td a img {
		width : 43vw;
		height : 25vw;
	}
	.authWrap td a p {
		font-size : calc(0.81vw + 8.8px);
		width : 18vw;
		line-height : 3.5;
	}
	.authWrap td a:hover p {
		font-size : calc(0.81vw + 9.8px);
		width : 19vw;
		line-height : 3.6;
	}
	.authTitle span {
		font-size : calc(0.81vw + 12.8px);
		line-height : 3.4;
	}
	.rightMomiji {
		top : 9vw;
		right : 2vw;
	}
	.leftMomiji {
		top : 9vw;
		left : 2vw;
	}
	.rightMomiji img {
		width : calc(7vw + 18px);
		max-width : 137px;
	}
	.leftMomiji img {
		width : 12vw;
	}
	.smp_leftMomiji img {
		width : calc(7vw + 18px);
		max-width : 184px;
	}
	.newsWrap {
		max-width : 74vw;
	}
	.olsBanner {
		max-width : 74vw;
		margin-left : auto;
		margin-right : auto;
	}
}
@media only screen and (max-width: 860px) {
	.newsWrap {
		max-width : 90vw;
	}
	.rightMomiji {
		top : 5vw;
		right : 6vw;
	}
	.leftMomiji {
		display : none;
	}
	.smp_leftMomiji {
		position : absolute;
		display : block;
		bottom : 1vw;
		left : 5vw;
	}
	.olsBanner {
		width : calc(100% - 20px);
		max-width : 1055px;
		margin-left : auto;
		margin-right : auto;
	}
}
@media only screen and (max-width: 640px) {
	.authTitle::after {
		left: calc(50% - 40px);
		bottom: -20px;
		border-top: 20px solid #8d6e52;
		border-right: 40px solid transparent;
		border-left: 40px solid transparent;
		z-index : 9;
	}
	.authWrap table.authTable {
		display : block;
	}
	.authWrap tbody.authTable {
		display : block;
	}
	.authWrap tr.authTable {
		display : block;
	}
	.authWrap td.authTable {
		display : block;
		width : 100%;
		border-style : none;
		height : auto;
		font-size : 0;
		margin-bottom : 10px;
	}
	.authWrap td table {
		width : 100%;
		height : 42vw;
	}
	.authWrap td a {
		width : 70%;
		height : 42vw;
	}
	.authWrap td a img {
		width : 100%;
		height : 42vw;
	}
	.authWrap .td01 {
		text-align: center;
		margin-top : 10px;
	}
	.authWrap .td01 a {
		bottom : 0;
		right : 0;
	}
	.authWrap .td02 {
		text-align: center;
	}
	.authWrap .td02 a {
		bottom : 0;
		left : 0;
	}
	.authWrap .td03 {
		text-align: center;
	}
	.authWrap .td03 a {
		top : 0px;
		right : 0px;
	}
	.authWrap .td04 {
		text-align: center;
	}
	.authWrap .td04 a {
		top : 0px;
		right : 0px;
	}
	.authWrap td a p {
		font-size : calc(1vw + 9px);
		width : 26vw;
		line-height : 2.8;
	}
}

.newsItem  {
	width : 100%;
	max-width : 620px;
	box-sizing: border-box;
	padding : 20px 0;
}
.newsItem.bdrd {
	border-top : 1px dotted #949494;
}
.newsInner {
	width : 100%;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
.newsInner .date {
	color : #000000;
	font-size : 17px;
	width : 19%;
	padding-left : 4%;
}
.newsInner .comm {
	color : #000000;
	font-size : 17px;
	width : 61%;
	padding-left : 1%;
	text-align : left;
}
.newsInner .new {
	width : 13%;
	padding-left : 2%;
}
.olsBanner img {
	width : 100%;
}
.elseBanner {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	flex-wrap : wrap;
	width : 100%;
	max-width : 1075px;
	padding : 0 10px;
	box-sizing: border-box;
}
.elseBanner .banner {
	width : 31%;
	max-width : 334px;
	border : 2px solid #705a43;
	margin-bottom : 30px;
	font-size : 0;
}
.elseBanner .banner img {
	width : 100%;
	max-width : 334px;
	height : 12vw;
	max-height : 122px;
	object-fit: cover;
}
.elseBanner .banner span {
	width : 100%;
	max-width : 334px;
	height : 12vw;
	max-height : 122px;
}
@media only screen and (max-width: 860px) {
	.newsInner .date {
		font-size : calc(0.74vw + 10.6px);
	}
	.newsInner .comm {
		font-size : calc(0.74vw + 10.6px);
	}
	.elseBanner .banner {
		margin-bottom : 3vw;
	}
}
@media only screen and (max-width: 600px) {
	.newsInner {
		width : calc(100% - 12vw);
		display : block;
		position : relative;
		padding-left : 6vw;
		padding-right : 6vw;
	}
	.newsInner .date {
		width : 50%;
		padding-left : 0;
		text-align : left;
	}
	.newsInner .comm {
		width : 100%;
		padding-left : 0;
		text-align : left;
		padding-top : 6px;
	}
	.newsInner .new {
		position : absolute;
		top : 0px;
		left : calc(7.4vw + 66px);
	}
	.newsInner .new img {
		width : 40px;
	}
}
@media only screen and (max-width: 319px) {
	.elseBanner .banner {
		width : 48%;
		border : 1px solid #705a43;
	}
}

.eventWrap {
	width : 100%;
	padding : 0 2vw;
	box-sizing: border-box;
}
.eventWrap .eveTitle {
	font-size : calc(1.14vw + 12.6px);
	font-weight : 500;
	color : #000000;
	line-height : 1.6;
	padding-bottom : 6px;
	border-bottom : 2px dashed #c7c7c7;
}
.eventWrap .eveDate {
	font-size : calc(0.57vw + 10.3px);
	font-weight : 400;
	color : #000000;
	line-height : 2.6;
	text-align : right;
}
.eventWrap .eveImg {
	margin : 4vw 0;
	text-align : center;
}
.eventWrap .eveImg img {
	max-width : 800px;
	max-height : 600px;
}
.eventWrap .eveComm {
	font-size : calc(0.57vw + 12.3px);
	font-weight : 400;
	color : #000000;
	line-height : 2.0;
}





/* 認定品ページコンテンツ */

.flowSlider li a {
	display : block;
	width : auto;
	height : auto;
	overflow : hidden;
}
.flowImage {
	height : 240px;
	transition: 0.4s;
}
.flowImage:hover {
	opacity: 0.7;
}
.productTitle {
	width : 100%;
	padding : 20px;
	box-sizing: border-box;
}
.productTitle span {
	display : inline-block;
	border : 1px solid #ffffff;
	padding : 3px;
}
.productTitle strong {
	display : block;
	border : 3px solid #ffffff;
	color : #ffffff;
	font-size : 20px;
	font-weight : 700;
	width : 188px;
	text-align : center;
	line-height : 55px;
	transition: 0.4s;
}
.back00 {
	background : url(../img/imb01.png) repeat 0 0;
}
.back00 strong{
	background-color : rgba(146, 158, 86, 1);
}
.back01 {
	background : url(../img/imb02.png) repeat 0 0;
}
.back01 strong{
	background-color : rgba(202, 187, 120, 1);
}
.back02 {
	background : url(../img/imb03.png) repeat 0 0;
}
.back02 strong{
	background-color : rgba(210, 131, 116, 1);
}
.back03 {
	background : url(../img/imb04.png) repeat 0 0;
}
.back03 strong{
	background-color : rgba(176, 129, 184, 1);
}
.itemsWrap {
	width : 100%;
	max-width : 1130px;
	padding : 0 10px;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	flex-wrap : wrap;
	box-sizing: border-box;
}
.itemsWrap .item {
	width : 24vw;
	max-width : 271px;
}
.itemsWrap .item img {
	width : 100%;
	height : 24vw;
	max-height : 271px;
	object-fit : contain;
}
.itemsWrap .item span {
	width : 100%;
	height : 24vw;
	max-height : 271px;
	background-repeat : no-repeat;
	background-position : center center;
	background-size : contain;
}
.itemsWrap .item p {
	font-size : 18px;
	font-weight : 500;
	padding-top : 6px;
}
.itemTrans {
	width : 24vw;
	max-width : 271px;
	height : 1px;
	font-size : 0;
}
@media only screen and (max-width: 1602px) {
	.mgt470 {
		margin-top : calc(24vw + 60px);
	}
	.mgt370 {
		margin-top : calc(18vw + 60px);
	}
	.flowImage {
		height : 20vw;
		max-height : 240px;
	}
}
@media only screen and (max-width: 860px) {
	.mgt470g {
		margin-top : 75px;
	}
	.mgt370 {
		margin-top : calc(8vw + 60px);
	}
	.productTitle {
		width : 100%;
		padding : 16px;
		box-sizing: border-box;
	}
	.productTitle strong {
		font-size : calc(1.11vw + 10.5px);
		width : calc(18vw + 30px);
		line-height : calc(3.52vw + 22.7px);
	}
	.itemsWrap .item {
		width : 31vw;
	}
	.itemsWrap .item img {
		height : 31vw;
	}
	.itemsWrap .item span {
		height : 31vw;
	}
	.itemTrans {
		width : 31vw;
	}
	.itemsWrap .item p {
		font-size : calc(0.74vw + 9.6px);
	}
}
@media only screen and (max-width: 480px) {
	.itemsWrap .item {
		width : 47vw;
	}
	.itemsWrap .item img {
		height : 47vw;
	}
	.itemsWrap .item span {
		height : 47vw;
	}
	.itemTrans {
		width : 47vw;
	}
}
@media only screen and (max-width: 319px) {
	.mgt470g {
		margin-top : 60px;
	}
}


/* 認定品詳細ページコンテンツ */

.ovfnone {
	overflow :visible;
}
.noCont {
	width : 100%;
	height : 20vw;
	max-height : 200px;
	background : linear-gradient(#fefefe, #f7f3e8);
}
.detailback {
	background-color : #f7f3e8;
	position : relative;
	padding : 0;
}
.detailback::after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: calc(50% - 90px);
	bottom: -35px;
	border-top: 35px solid #f7f3e8;
	border-right: 90px solid transparent;
	border-left: 90px solid transparent;
}
.detailWrap {
	width : 100%;
	max-width : 1074px;
	padding-bottom : 24px;
	position : relative;
}
.detailInner  {
	background-color : #ffffff;
	width : 100%;
	box-shadow: -3px -3px 22px 1px rgba(232, 230, 217, 1), 3px 3px 22px 1px rgba(232, 230, 217, 1);
}
.detailTitle {
	background : url(../img/d_tab.png) no-repeat 0 0;
	line-height : 62px;
	font-size : 20px;
	font-weight : 400;
	text-align : left;
	padding-left : 54px;
	position : absolute;
	top : -39px;
	left : -20px;
	width : 256px;
}
.innerTitle {
	width : 94%;
	max-width : 828px;
	margin : 40px auto;
	border-top : 1px solid #d0c285;
	border-bottom : 1px solid #d0c285;
	padding : 5px 0;
}
.innerTitle span {
	display : block;
	text-align : center;
	line-height : 106px;
	font-size : 36px;
	font-weight : 500;
	border-top : 4px solid #d0c285;
	border-bottom : 4px solid #d0c285;
}
.detailInner .image {
	width : 94%;
	max-width : 828px;
}
.detailInner  .image img {
	width : 100%;
}
.detailComm {
	width : 94%;
	max-width : 828px;
	text-align : center;
}
.detailComm .icons span {
	display : inline-block;
	vertical-align: top;
	padding : 0 12px;
	line-height : 32px;
	color : #ffffff;
	font-size : 13px;
	font-weight : 500;
	margin : 0 4px;
}
.detailComm .newitem {
	background-color : rgba(202, 187, 120, 1);
}
.detailComm .cate1 {
	background-color : rgba(210, 131, 116, 1);
}
.detailComm .cate2 {
	background-color : rgba(176, 129, 184, 1);
}
.detailComm .cate3 {
	background-color : rgba(176, 129, 184, 1);
}
.detailComm h4 {
	font-size : 28px;
	font-weight : 400;
}
.detailComm p {
	color : #3c3734;
	font-size : 16px;
	font-weight : 300;
	line-height : 2.0;
	width : 100%;
	max-width : 640px;
	margin : 0 auto;
}
.dc_left {
	position : absolute;
	top : 590px;
	left : -120px;
	width : 420px;
}
.dc_righttop {
	position : absolute;
	top : 139px;
	right : -180px;
	width : 490px;
}
.dc_rightbottom {
	position : absolute;
	bottom : 193px;
	right : -30px;
	width : 284px;
}
.dc_left img,
.dc_righttop img,
.dc_rightbottom img {
	width : 100%;
}
.pdButton a {
	display : inline-block;
	font-size : 18px;
	font-weight : 400;
	color : #000000;
	background-color : #dace9e;
	border : 1px solid #dace9e;
	text-align : center;
	padding : 20px 0;
	width : 60%;
	max-width : 294px;
	position : relative;
	transition: 0.4s;
}
.pdButton a span::before {
	display : inline-block;
	vertical-align: middle;
	position : relative;
	left : -15px;
	top : -2px;
    content : "";
    width: 16px;
    height: 16px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.pdButton a:hover {
	color : #8d6e52;
	background-color : #ffffff;
	border : 1px solid #8d6e52;
}
.pdButton a:hover span::before {
    border-top: 2px solid #8d6e52;
    border-right: 2px solid #8d6e52;
}
@media only screen and (max-width: 1902px) {
	.detailback {
		padding : 0 7vw;
	}
	.dc_left {
		position : absolute;
		top : 590px;
		left : -12vw;
		width : 21vw;
	}
	.dc_righttop {
		position : absolute;
		top : 139px;
		right : -18vw;
		width : 25vw;
	}
	.dc_rightbottom {
		position : absolute;
		bottom : 193px;
		right : -10vw;
		width : 14vw;
	}
}
@media only screen and (max-width: 1488px) {
	.detailWrap {
		width : 84%;
	}
}

@media only screen and (max-width: 860px) {
	.detailWrap {
		width : 100%;
	}
	.detailback {
		padding : 0 5vw;
	}
	.innerTitle {
		margin : calc(40px - 4vw) auto 4vw auto;
	}
	.innerTitle span {
		line-height : 1.4;
		font-size : calc(3vw + 9.5px);
		padding : 3vw 0;
	}
	.detailComm h4 {
		font-size : calc(1.85vw + 12.1px);
	}
	.detailComm p {
		font-size : calc(0.56vw + 11.2px);
	}
	.dc_left img,
	.dc_righttop img,
	.dc_rightbottom img {
		display : none;
	}
}
@media only screen and (max-width: 480px) {
	.detailback::after {
		left: calc(50% - 50px);
		bottom: -20px;
		border-top: 20px solid #f7f3e8;
		border-right: 50px solid transparent;
		border-left: 50px solid transparent;
	}
	.detailTitle {
		background : url(../img/d_tab.png) no-repeat top right;
		background-size : cover;
		line-height : 50px;
		font-size : 16px;
		padding-left : 40px;
		position : absolute;
		top : -31px;
		left : -20px;
		width : 180px;
	}
	.detailComm p {
		line-height : 1.8;
		text-align : left;
	}
}

/* 事業所ページコンテンツ */

#map_canvas  {
	width : 100%;
	height : 70vw;
	max-height : 680px;
}
.officeWrap {
	width : 100%;
	max-width : 950px;
}
.officeTop {
	display : block;
	width : 100%;
	height : 272px;
	background : url(../img/office_top.jpg) no-repeat center center;
}
.officeItem {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : center;
	justify-content : center;
}
.officeItem .image {
	width : 364px;
	margin-right : 50px;
}
.officeItem .image img {
	width : 100%;
	height : 31.25vw;
	max-height : 241px;
	object-fit: cover;
}
.officeItem .image span {
	width : 100%;
	height : 31.25vw;
	max-height : 241px;
}
.officeItem .info {
	width : 364px;
	text-align : left;
	color : #221816;
}
.officeItem .info .name {
	font-size : 32px;
	font-weight : 300;
	line-height : 1.3;
}
.officeItem .info .name a {
	color : #221816;
	transition: 0.3s;
}
.officeItem .info .name a:hover {
	color : #ff0000;
}
.officeItem .info .addr {
	font-size : 16px;
	font-weight : 300;
}
.officeItem .info .tel {
	font-size : 24px;
	font-weight : 400;
	letter-spacing: 2px;
}
.officeItem .info .tel span {
	font-size : 18px;
}
.officeItem .info .tel a {
	color : #221816;
}
.officeItem .info .sns a {
	display : inline-block;
	margin-right : 10px;
}
.officeItem .info .ibw84 {
	display : inline-block;
	width : 84px;
}
.bdrTop {
	border-top : 1px solid #000000;
}
@media only screen and (max-width: 860px) {
	.officeItem {
		display : -webkit-flex;
		display : flex;
		-webkit-justify-content : space-between;
		justify-content : space-between;
	}
	.officeItem .image {
		width : 45%;
		margin-right : 5%;
	}
	.officeItem .info {
		width : 50%;
	}
	.officeTop {
		height : 27vw;
		min-height : 200px;
	}
	.officeItem .info .name {
		font-size : calc(2.22vw + 12.9px); 
	}
	.officeItem .info .addr {
		font-size : calc(0.74vw + 9.6px);
	}
	.officeItem .info .tel {
		font-size : calc(1.48vw + 11.3px);
	}
	.officeItem .info .tel span {
		font-size : calc(0.93vw + 10.0px);
	}
}
@media only screen and (max-width: 480px) {
	.officeItem {
		display : block;
	}
	.officeItem .image {
		width : 90%;
		margin-left : auto;
		margin-right : auto;
	}
	.officeItem .info {
		width : 90%;
		margin-left : auto;
		margin-right : auto;
		padding-top : 8px;
	}
	.officeItem .image img {
		height : 56vw;
	}
}


/* 認定品についてページ */

.mgb180x {
	margin-bottom : 260px;
}
.aboutWrap .mapimage {
	width : 100%;
	max-width : 516px;
}
.aboutWrap .mapimage img {
	width : 100%;
}
.aboutleftMomiji {
	position : absolute;
	top : 250px;
	left : 400px;
}
.aboutleftMomiji img {
	width : 100%;
}
.aboutRightMomiji {
	position : absolute;
	top : 650px;
	right : 380px;
}
.aboutRightMomiji img {
	width : 100%;
}
.aboutleftBack {
	position : absolute;
	bottom : 0px;
	left : 0;
	width : 781px;
}
.aboutleftBack img {
	width : 100%;
}
.aboutRightBack {
	position : absolute;
	top : 0px;
	right : 0px;
	width : 817px;
}
.aboutRightBack img {
	width : 100%;
}
.sceneryWrap {
	width : 100%;
	max-width : 1134px;
	margin-top : -160px;
}
.sceneryTitle  {
	padding-bottom : 5px;
	border-bottom : 2px solid #000000;
}
.sceneryTitle span {
	display: block;
	text-align : center;
	background-color : #dace9e;
	font-size : 30px;
	font-weight : 500;
	color : #000000;
	line-height : 94px;
}
.sceneryInner {
	width : 100%;
	max-width : 1028px;
	padding : 0 10px;
	box-sizing: border-box;
}
.sceneryInner .mainScenery  {
	display : table;
	width : 100%;
	border-collapse: collapse;
	border-top : 2px solid #000000;
	border-left : 2px solid #000000;
	border-right : 2px solid #000000;
	border-bottom : 1px solid #000000;
}
.sceneryInner .mainScenery.bdtp {
	border-top : none;
}
.sceneryInner .mainScenery.bdbm {
	border-top : none;
	border-bottom : 2px solid #000000;
}
.sceneryInner .mainScenery dt  {
	display : table-cell;
	padding : 36px;
	background-color : #fffcf1;
	font-size : 20px;
	font-weight : 400;
	line-height : 1.6;
	width : 141px;
}
.sceneryInner .mainScenery dd  {
	display : table-cell;
	padding : 36px;
	font-size : 16px;
	font-weight : 400;
	line-height : 1.8;
	width : calc(100% - 285px);
}
.sceneryInner .mainScenery dd p  {
	font-size : 16px;
	font-weight : 400;
	line-height : 1.8;
}
.sceneryInner .mainScenery dd p em  {
	display : inline-block;
	vertical-align: top;
	width : 20px;
	font-style : normal;
}
.sceneryInner .mainScenery dd p span  {
	display : inline-block;
	vertical-align: top;
	width : calc(100% - 27px);
}
@media only screen and (max-width: 1902px) {
	.mgb180x {
		margin-bottom : 18vw;
	}
	.aboutWrap .mapimage img {
		width : 40vw;
		mx-width : 516px;
	}
	.aboutleftBack {
		width : 41vw;
		max-width : 781px;
		bottom: calc(100px - 5vw);
	}
	.aboutRightBack {
		width : 43vw;
		max-width : 817px;
	}
	.aboutleftMomiji {
		position : absolute;
		top : 14vw;
		left : calc(40vw - 320px);
	}
	.aboutleftMomiji img {
		width : 13vw;
		max-width : 141px;
	}
	.aboutRightMomiji {
		position : absolute;
		top : 34vw;
		right : calc(38vw - 320px);
	}
	.aboutRightMomiji img {
		width : 13vw;
		max-width : 144px;
	}
}
@media only screen and (max-width: 860px) {
	.aboutleftBack {
		bottom: calc(100px - 15vw);
	}
	.sceneryWrap {
		margin-top : -6vw;
	}
	.sceneryTitle span {
		font-size : calc(2.22vw + 10.9px);
		line-height : 3.0;
	}
	.sceneryInner .mainScenery dt  {
		padding : 3.2vw;
		font-size : calc(1.11vw + 10.5px);
		width : 8em;
	}
	.sceneryInner .mainScenery dd  {
		padding : 3.2vw;
		font-size : calc(0.74vw + 9.6px);
		width : calc(100% - 9em);
	}
	.sceneryInner .mainScenery dd p  {
		font-size : calc(0.74vw + 9.6px);
	}
	.sceneryInner .mainScenery dd p em  {
		width : calc(0.74vw + 13.6px);
	}
	.sceneryInner .mainScenery dd p span  {
		width : calc(100% - 27px);
	}
	.aboutleftMomiji {
		top : 14vw;
		left : 3vw;
	}
	.aboutleftMomiji img {
		width : 13vw;
		max-width : 141px;
	}
	.aboutRightMomiji {
		top : auto;
		bottom : calc(22vw + 120px);
		right : 3vw;
	}
	.aboutRightMomiji img {
		width : 13vw;
		max-width : 144px;
	}
}
@media only screen and (max-width: 640px) {
	.aboutleftBack {
		bottom: -3vw;
	}
	.aboutWrap .mapimage img {
		width : 90%;
	}
}
@media only screen and (max-width: 480px) {
	.sceneryInner .mainScenery  {
		display : block;
		width : 100%;
		border : 2px solid #000000;
		box-sizing: border-box;
		margin-bottom : 10px;
	}
	.sceneryInner .mainScenery.bdtp {
		border-top : 2px solid #000000;
	}
	.sceneryInner .mainScenery.bdbm {
		border-top : 2px solid #000000;
		border-bottom : 2px solid #000000;
	}
	.sceneryInner .mainScenery dt  {
		display : block;
		padding : 8px 12px;
		font-size : calc(3vw + 5.2px);
		width : 100%;
		border-bottom : 1px solid #000000;
		box-sizing: border-box;
	}
	.sceneryInner .mainScenery dd  {
		display : block;
		padding : 8px 12px;
		font-size : calc(1.87vw + 7.0px);
		width : 100%;
		box-sizing: border-box;
	}
	.sceneryInner .mainScenery dd p  {
		font-size : calc(1.87vw + 7.0px);
	}
	.sceneryInner .mainScenery dd p em  {
		width : 18px;
	}
	.sceneryInner .mainScenery dd p span  {
		width : calc(100% - 25px);
	}
}


/* お問い合わせ */

.contactTop  {
	display : block;
	text-align : center;
	font-size : 32px;
	font-weight : 400;
	line-height : 145px;
	background-color : #f7f3e8;
}
.contactTelWrap  {
	width : 100%;
	max-width : 700px;
	position : relative;
	box-sizing : border-box;
	border : 2px solid #d0c285;
	text-align : center;
}
.contactTelTitle {
	display : inline-block;
	padding : 10px 36px;
	color : #bc9603;
	font-size : 22px;
	font-weight : 400;
	letter-spacing: 2px;
	position : relative;
	line-height : 22px;
	background-color : #ffffff;
	top : -21px;
}
.contactTelWrap .inner {
	
}
.contactTelWrap .inner h3 {
	color : #000000;
	font-size : 28px;
	font-weight : 400;
	letter-spacing: 2px;
	line-height : 2.0;
}
.contactTelWrap .inner .tel span {
	display : inline-block;
	color : #000000;
	font-size : 46px;
	font-weight : 400;
	letter-spacing: 4px;
	line-height : 1.4;
	margin-right : 40px;
}
.contactTelWrap .inner .tel a {
	color : #000000;
	font-size : 50px;
	font-weight : 400;
	letter-spacing: 4px;
	line-height : 1.4;
	transition: 0.4s;
}
.contactTelWrap .inner .tel a:hover {
	color : #ff0000;
}
.contactTelWrap .inner .uke {
	color : #3e3a39;
	font-size : 14px;
	font-weight : 400;
	line-height : 2.2;
}
.contactWrap  {
	width : 100%;
	max-width : 1050px;
	position : relative;
	box-sizing : border-box;
	margin-left : auto;
	margin-right : auto;
}
.contactWrap h2 {
	text-align : center;
	color : #004a87;
	font-size : 28px;
	font-weight : 500;
	padding-bottom : 40px;
}
.contactTop  {
	padding : 0 10px;
	box-sizing: border-box;
}
.contactTop p {
	text-align : center;
	color : #000000;
	font-size : 16px;
	font-weight : 400;
	line-height : 2.0;
}
.contactTop p span {
	display : block;
}
.contactForm  {
	padding : 0 10px;
	box-sizing: border-box;
}
.contactForm p.pre {
	font-size : 14px;
	padding-bottom : 6px;
}
.formTable {
	position : relative;
	display : table;
	width : 100%;
	border-collapse: collapse;
	border-spacing : 1px;
	border : 2px solid #000000;
}
.formTable dl {
	display : table-row;
}
.formTable dt {
	display : table-cell;
	position: static;
	text-align : left;
	vertical-align: middle;
	width : 25%;
	background-color : #faf9f4;
	border : 1px solid #000000;
	padding : 20px 0 20px 0;
	color : #000000;
	font-size : 16px;
	font-weight : 600;
}
.formTable dt div {
	position : relative;
	padding-left : 40px;
}
.formTable dt span {
	display : block;
	position : absolute;
	top : 2px;
	right : 10px;
	color : #ffffff;
	font-size : 13px;
	text-align : center;
	width : 40px;
	line-height : 20px;
}
.formTable dd {
	display : table-cell;
	text-align : left;
	vertical-align: middle;
	width : calc(75% - 30px);
	position: static;
	border : 1px solid #000000;
	padding : 20px 0 20px 20px;
	color : #000000;
	font-size : 16px;
	font-weight : 400;
}
.cboxIframe  {
	width : 100%;
}
input.form-field  {
	background-color : #ffffff;
	color : #3d3d3d;
	font-size : 16px;
	line-height : 1.0;
	padding : 8px 6px;
	width : calc(90% - 12px);
	min-width : 240px;
	box-sizing : border-box;
	border : 1px solid #c1c1c1;
}
textarea.form-field  {
	background-color : #ffffff;
	color : #000000;
	font-size : 16px;
	line-height : 1.6;
	height : 200px;
	padding : 8px 6px;
	width : calc(90% - 12px);
	min-width : 240px;
	box-sizing : border-box;
	border : 1px solid #c1c1c1;
}
input.form-name  {
	background-color : #ffffff;
	color : #3d3d3d;
	font-size : 16px;
	line-height : 1.0;
	padding : 8px 6px;
	width : 240px;
	box-sizing : border-box;
	border : 1px solid #c1c1c1;
}
.pdb8 {
	padding-bottom : 8px;
}
.contactForm select {
	font-size : 16px;
	line-height : 1.6;
	padding : 12px 6px;
	border : 1px solid #c1c1c1;
}
.contactForm option {
	font-size : 16px;
	line-height : 1.6;
	padding : 12px 6px;
}
.contactForm label  {
	display : inline-block;
	font-size : 16px;
	line-height : 1.6;
	margin-right : 20px;
	white-space: nowrap;
	padding : 4px;
	margin-bottom : 6px;
}
.contactForm label.disable  {
	color : #888888;
}
.contactForm label input {
	display : inline-block;
	margin-right : 4px;
}
input.text1:focus {
   background: #ffffff;
}
input.text2:focus {
   background: #ffffff;
}
input.area1:focus {
   background: #ffffff;
}
input.area2:focus {
   background: #ffffff;
}
span.cs  {
	display : inline-block;
	font-size : 12px;
	color : #ffffff;
	padding : 3px 6px 3px 6px;
	margin : 5px 0 0 10px;
	vertical-align : top;
	line-height : 1.0;
}
span.hissu  {
	background-color : #d73b3c;
}
span.ninni  {
	background-color : #0066ff;
}
.form-title {
   margin-bottom:10px;
   color: #725129;
   text-shadow: #fdf2e4 0 1px 0;
}
.pp-container  {
	text-align : left;
	margin-top : 20px;
}
.pp-check  {
	text-align : center;
	font-size : 16px;
}
.pp-check label  {
	display : inline-block;
	vertical-align : top;
	padding : 12px 24px;
	border : 1px solid #ababab;
	color : #333333;
	width : auto;
}
.pp-check label a {
	color : #333333;
	text-decoration: underline;
	transition: 0.3s;
}
.pp-check label a:hover {
	color : #0066ff;
}
.pp-check span  {
	display : inline-block;
	vertical-align : top;
	margin-left : 6px;
	position : relative;
	top : -1px;
}
.submit-container {
   text-align: center;
}
.submit-button {
	display : inline-block;
	font-size : 18px;
	color : #ffffff;
	font-weight : 700;
	text-align : center;
	padding : 20px 110px;
	letter-spacing: 2px;
	background-color : #d63a3b;
	border : 1px solid #d63a3b;
	border-radius : 10px;
	transition: 0.4s;
}
.submit-button:hover {
	color : #d63a3b;
	background-color : #ffffff;
}
.thanks {
	font-size : 16px;
	line-height : 1.8;
}
.errorText  {
	color : #ff0000;
	font-size : 13px;
	line-height : 1.6;
}
.sendmes    {
	text-align : center;
	line-height : 1.6;
	margin-bottom : 120px;
}
@media only screen and (max-width: 1214px) {
	.formTable dt {
		font-size : calc(0.33vw + 12px);
		padding : calc(2vw + 10px) 0;
		width : 24%;
	}
	.formTable dt div {
		padding-left : 2vw;
	}
	.formTable dd {
		width : calc(76% - 36px);
		padding : calc(2vw + 10px) 6px calc(2vw + 10px) calc(2vw + 10px);
		font-size : calc(0.33vw + 12px);
	}
	.contactForm label  {
		font-size : calc(0.33vw + 12px);
	}
	input.form-names  {
		font-size : calc(0.33vw + 12px);
		padding : 8px 6px;
		width : 24vw;
		left : 8px;
	}
}
@media only screen and (max-width: 860px) {
	.formTable dt {
		width : 200px;
	}
	.formTable dd {
		width : calc(100% - 236px);
		padding : calc(2vw + 10px) 6px calc(2vw + 10px) calc(2vw + 10px);
		font-size : calc(0.33vw + 12px);
	}
	.contactTop  {
		font-size : calc(2.22vw + 12.9px);
		line-height : 4.0;
	}
	.contactTelTitle {
		padding : 1vw 3vw;
		font-size : calc(1.48vw + 9.3px);
		letter-spacing: 0px;
		line-height : 1.0;
		top : calc(-2.48vw - 1px);
	}
	.contactTelWrap .inner h3 {
		color : #000000;
		font-size : calc(1.48vw + 15.3px);
		letter-spacing: 0px;
	}
	.contactTelWrap .inner .tel span {
		font-size : calc(4.07vw + 11.0px); 
		letter-spacing: 2px;
		margin-right : 4vw;
	}
	.contactTelWrap .inner .tel a {
		font-size : calc(4.44vw + 11.8px);
		letter-spacing: 2px;
		transition: 0.4s;
	}
	.contactTelWrap .inner .uke {
		padding-top : 4px;
		font-size : calc(0.37vw + 10.8px);
		line-height : 1.6;
	}
	.contactTelWrap .inner .uke span {
		display : inline-block;
	}
	.contactWrap h2 {
		font-size : calc(1.48vw + 15.3px);
		padding-bottom : calc(3vw + 10px);
	}
	.contactTop p {
		font-size : calc(0.56vw + 11.2px);
	}
	.contactForm p.pre {
		font-size : calc(0.93vw + 8.0px);
		padding-bottom : 4px;
	}
	.contactTop .waku {
		width : 94%;
		max-width : 540px;
		margin : 6vw auto 0 auto;
		padding : 5.6vw 0;
	}
	.contactTop .waku .tel img {
		width : calc(3.9vw + 19px);
		max-width : 53px;
	}
	.contactTop .waku .tel a {
		margin-left : 6px;
		top : -8px;
		font-size : calc(4.44vw + 9.8px); 
	}
	.contactTop .waku .tel span {
		top : -10px;
		font-size : calc(1.85vw + 12.1px);
	}
	.pp-container p {
		font-size : calc(0.56vw + 11.2px);
	}
	.submit-button {
		font-size : calc(0.74vw + 11.6px);
		padding : calc(2vw + 4px) calc(11vw + 10px);
		letter-spacing: 1px;
	}
}
@media only screen and (max-width: 600px) {
	.formTable {
		display : block;
	}
	.formTable dl {
		display : block;
	}
	.formTable dt {
		display : block;
		width : 100%;
		box-sizing: border-box;
		font-size : 14px;
		padding : calc(1vw + 4px) 0;
		border-top : 2px solid #000000;
		border-bottom : 1px solid #000000;
	}
	.formTable dd {
		display : block;
		width : 100%;
		box-sizing: border-box;
	}
	input.form-field  {
		font-size : 14px;
		width : calc(100% - 12px);
	}
	textarea.form-field  {
		font-size : 14px;
		height : 160px;
		width : calc(100% - 12px);
	}
	.pp-check label  {
		padding : 12px 20px;
	}
}
@media only screen and (max-width: 380px) {
	.contactTelTitle {
		top : calc(-3.48vw - 1px);
	}
}
@media only screen and (max-width: 380px) {
	.contactTop p span {
		display : inline;
	}
}

/* フッター包括---------------------------*/

footer {
	text-align : center;
	border-top : 2px solid #000000;
}
.footerTable {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	width : 100%;
	max-width : 1055px;
	padding : 0 10px;
	box-sizing: border-box;
}
.footerTable .footMenu {
	padding-top : 9px;
}
.footerTable .footMenu a {
	font-size : 18px;
	color : #000000;
	font-weight : 300;
	display : inline-block;
	margin-right : 30px;
	transition: 0.3s;
}
.footerTable .footMenu a:hover {
	color : #ff0000;
}
.footerTable .footOls img {
	width : 221px;
}
.footerTable .footSns img {
	width : 46px;
	margin-left : 8px;
}
.footerUnder h3 {
	font-size : 24px;
	font-weight : 400;
	padding : 20px 0 10px 0;
	letter-spacing: 1px;
}
.footerUnder .addr {
	color : #211715;
	font-size : 17px;
	font-weight : 300;
	letter-spacing: 2px;
}
.footlogo img {
	width : 111px;
}
.wrapPageTopPc  {
    position: fixed;
    bottom : 20px;
    right: 6px;
    z-index: 99;
	text-align : center;
}
@media only screen and (max-width: 1080px) {
	.footerTable {
		-webkit-justify-content : space-around;
		justify-content : space-around;
	}
	.footerTable .footMenu a {
		font-size : 16px;
		margin-right : 20px;
	}
	.footerTable .footOls img {
		width : 180px;
	}
	.footerTable .footSns img {
		width : 36px;
		margin-left : 4px;
	}
}
@media only screen and (max-width: 860px) {
	.footerTable {
		flex-wrap: wrap;
	}
	.footerTable .footMenu {
		width : 100%;
		margin-bottom : 12px;
		margin-top : -30px;
	}
	.footerTable .footMenu a {
		font-size : 14px;
		margin : 0 6px 12px 6px;
	}
	.footerTable .footOls {
		width : auto;
	}
	.footerTable .footOls img {
		width : 160px;
	}
	.footerTable .footSns {
		width : auto;
	}
	.footerTable .footSns img {
		width : 34px;
	}
	.footerUnder h3 {
		font-size : calc(1.48vw + 11.3px);
		letter-spacing: 0px;
		padding-top : 2vw;
	}
	.footerUnder .addr {
		font-size : calc(0.93vw + 9.0px);
		letter-spacing: 0px;
	}
	.footlogo img {
		width : calc(3vw + 80px);
		max-width : 111px;
	}
}
@media only screen and (max-width: 480px) {
	.footerTable .footMenu {
		display : -webkit-flex;
		display : flex;
		-webkit-justify-content : center;
		justify-content : center;
		flex-wrap : wrap;
	}
	.footerTable .footMenu a {
		text-align : center;
		width : 49%;
		margin : 0 0 12px 0;
	}
}
.wrapPageTopPc  {
    text-align : right;
}
.wrapPageTopPc a {
    display : block;
}
.wrapPageTopPc img {
    max-width : 90px;
	width : calc(6vw + 30px);
}

/* 管理画面フッター */
#admin_contener {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.admin_footer {
	margin-top: auto;
	background-color: #474747;
	position: relative;
}

.admin_footer .footerCopy {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: right;
	color: #ffffff;
	font-size: 12px;
	padding: 32px 0;
}

.admin_footer .safety {
	position: absolute;
	top: 4px;
	left: 4px;
}