@charset "utf-8";

/* firefoxでページ移動の際、コンテンツが少なくても中心がずれないようにする */
html {
	overflow-y: scroll;
}
body, div, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, blockquote, pre, form, input, textarea, header, footer, nav {
	margin: 0;
	padding: 0;
	zoom: 1;
	-webkit-text-size-adjust : 100%;
	font-family: 'Noto Sans JP', sans-serif;
}

ul, ol {
	list-style-type: none;
}

img {
	border: none;
}

hr {
	display: none;
	margin: 0;
	padding: 0;
	width: 1px;
	height: 1px;
}

a {
	outline: none;
	text-decoration : none;
}
a[href^="tel:"] {
    pointer-events: none;
	color : #000000;
}

body {
	line-height: 1.5;
	color: #000000;
	font-style: normal;
	font-weight: 400;
}

#container{
	width:100%;
	overflow : hidden;
}
@media only screen and (max-width: 400px) {
	#container{
		overflow : hidden;
	}
}
#nonimages,
#opnimages {
	position : absolute;
	top : -1000px;
	left : -1000px;
}
#nonimages div  {
	display : none;
}
#nonimages div img {
	display : none;
}
#opnimages div  {
	display : none;
}
#opnimages div img {
	display : none;
}

.block  {
	position : relative;
	width : 100%;
	height : 100%;
	overflow : hidden;
	margin : 0;
	box-sizing : border-box;
}
.grayBack {
	background-color : #000000;
}
/* -------------------------------------------------------------------
 clearfix
------------------------------------------------------------------- */

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
 
.clearfix:after {
    clear: both;
}
 
/* For IE 6/7 */
.clearfix {
    zoom: 1;
}
#wrapHeaderTop  {
	position : fixed;
	top : 0;
	left : 0;
	width : 100%;
	z-index : 90;
	background-color : rgba(255, 255, 255, 0.9);
	transition: all .3s;
	margin : 0;
}
#header  {
	display : block;
	position: relative;
	width : 100%;
	max-width : 1100px;
	margin : 0 auto 0 auto;;
    z-index: 10;
	transition: all .3s;
}
.long_header  {
	height : 200px;
	transition: all .3s;
}
.long_header.herf {
	height : 160px;
}
.long_header .headLogo {
	display : inline-block;
	position: absolute;
	top : 35px;
	left : calc(50% - 48px);
	z-index : 20;
}
.long_header .headLogo2 {
	display : inline-block;
	position: absolute;
	top : 20px;
	left : calc(50% - 48px);
	z-index : 20;
}
.long_header .headLogo img.logo {
	width : 97px;
	transition: 0.3s;
}
.long_header .headLogo2 img.logo {
	width : 97px;
	transition: 0.3s;
}
.long_header .headTels  {
	position : relative;
	width : 100%;
	top : 74px;
	max-width : 1100px;
	margin : 0 auto 0 auto;
	transition: all .3s;
}
.long_header .headMenu  {
	display : inline-block;
	text-align : center;
	position : absolute;
	left : 0;
	top : 0;
	margin : 0;
	transition: all .3s;
}
.long_header .headSns  {
	display : inline-block;
	position : absolute;
	top : 0px;
	right : 4px;
	z-index : 9;
	width : 160px;
	text-align : center;
	transition: all .3s;
}
.short_header  {
	height : 80px;
	transition: all .3s;
}
.short_header .headLogo {
	display : inline-block;
	position: absolute;
	top : 4px;
	left : calc(50% - 28px);
	z-index : 20;
	transition: all .3s;
}
.short_header .headLogo2 {
	display : inline-block;
	position: absolute;
	top : 4px;
	left : calc(50% - 28px);
	z-index : 20;
}
.short_header .headLogo img.logo {
	width : 56px;
}
.short_header .headLogo2 img.logo {
	width : 56px;
}
.short_header .headTels  {
	position : relative;
	width : 100%;
	top : 26px;
	left : 0;
	max-width : 1100px;
	margin : 0 auto 0 auto;
	transition: all .3s;
}
.short_header .headMenu  {
	display : inline-block;
	text-align : center;
	position : absolute;
	left : 0;
	top : 0;
	margin : 0;
	transition: all .3s;
}
.short_header .headSns  {
	display : inline-block;
	position : absolute;
	top : 0px;
	right : 4px;
	z-index : 9;
	width : 160px;
	text-align : center;
	transition: all .3s;
}
@media only screen and (max-width: 800px) {
	.long_header  {
		height : 80px;
		transition: all .3s;
	}
	.long_header .headLogo {
		display : inline-block;
		position: absolute;
		top : 4px;
		left : calc(50% - 28px);
		z-index : 20;
	}
	.long_header .headLogo2 {
		display : inline-block;
		position: absolute;
		top : 4px;
		left : calc(50% - 28px);
		z-index : 20;
	}
	.long_header .headLogo img.logo {
		width : 56px;
	}
	.long_header .headLogo2 img.logo {
		width : 56px;
	}
	.long_header .headTels  {
		position : relative;
		width : calc(100% - 230px);
		top : 26px;
		max-width : 980px;
		left : 120px;
		margin : 0 auto 0 auto;
	}
	.long_header .headMenu  {
		display : inline-block;
		text-align : center;
		position : absolute;
		left : 0;
		top : 0;
		margin : 0;
	}
	.long_header .headSns  {
		display : inline-block;
		position : absolute;
		top : 0px;
		right : 4px;
		z-index : 9;
		width : 160px;
		text-align : center;
	}
}
.headMenu ul {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	padding-top : 0px;
}
.headMenu li {
	display : inline-block;
	vertical-align : top;
	text-align : center;
	margin : 0 14px;
}
.headMenu .main li a {
	color : #000000;
	font-size : 16px;
	font-weight : 500;
	text-decoration : none;
	display : inline-block;
	line-height : 1.0;
	padding : 0 4px;
	position: relative;
	transition: .3s;
}
.headMenu .main li a::after {
	position : absolute;
	bottom : -10px;
	left : 50%;
	content : '';
	width : 0;
	height : 4px;
	background-color : #ec5300;
	transition : .3s;
	-webkit-transform : translateX(-50%);
	transform : translateX(-50%);
}
.headMenu li a:hover::after {
	width : 60%;
}
.headMenu .main li a p {
	position: relative;
	top : -6px;
}
.headMenu li a span {
	color : #979797;
	font-size : 13px;
	font-weight : normal;
	display : block;
	text-align : center;
	padding : 4px 0;
}
.headSns a {
	display : inline-block;
	margin : 0 8px;
}
.admin_headMenuInner  {
	width : 100%;
	max-width : 990px;
	margin : 0 auto;
	position : relative;
	height : 150px;
}
.addComment  {
	font-size : 12px;
	color : #ff0000;
	position : absolute;
	top : 80px;
	right : 0;
}
#smp_header  {
	display : none;
	position: absolute;
	top : 0;
	right : 0;
	width : 100%;
	height : 80px;
	text-align : right;
	padding-top : 6px;
	background-color : #ffffff;
    z-index: 10;
}
.smp_headSns  {
	display : inline-block;
	position : absolute;
	top : 24px;
	right : -8px;
	z-index : 9;
	width : 140px;
	height : 32px;
	padding-top : 8px;
	text-align : center;
}
.smp_headSns img {
	height : 24px;
}
.smp_headSns a {
	display : inline-block;
	margin : 0 6px;
}
.smp_headSns a.btnleft {
	margin-right : 10px;
}
.smp_headBtn  {
	display : block;
	position: absolute;
	top : 0px;
	right : 0px;
    z-index: 10;
	background-color : #ffffff;
	width : 100%;
	height : 51px;
	padding-top : 4px
}
.smp_headMenu  {
	display : block;
	width : 100%;
	position : absolute;
	top : -600px;
	right : 0px;
	text-align : left;
	z-index : 9;
	background-color : #ffffff;
	transition: .5s;
}
.smp_headMenu li {
	display : block;
	border-bottom : 1px solid #c1c1c1;
}
.smp_headMenu li a.main {
	color : #464646;
	font-size : 14px;
	font-weight : bold;
	text-decoration : none;
	display : block;
	line-height : 1.0;
	padding : 14px 0 12px 8px;
	position: relative;
	transition: .3s;
}
.smp_headMenu li a.main strong {
	display : inline-block;
	width : 130px;
	vertical-align : middle;
}
.smp_headMenu li a.main span {
	display : inline-block;
	color : #979797;
	font-size : 13px;
	font-weight : normal;
	text-align : left;
	margin-left : 30px;
	vertical-align : middle;
}
.subMenu  {
	position : absolute;
	top : -200px;
	right : 80px;
	padding : 10px 16px;
	background-color : #ffffff;
	font-weight : bold;
	border : 2px solid #c1c1c1;
    z-index: 9;
	transition : all 0.3s;
}
.subMenu dl {
	display : inline-block;
	vertical-align : top;
	margin : 0 20px;
	line-height : 1.6;
}
.subMenu dt {
	padding-top : 6px;
}
.subMenu dt a {
	font-size : 14px;
	color : #646464;
	text-decoration : none;
	transition : all 0.2s;
}
.subMenu dd a {
	font-size : 13px;
	color : #868686;
	text-decoration : none;
	transition : all 0.2s;
}
.subMenu dt a:hover {
	color : #000000;
}
.subMenu dd a:hover  {
	color : #3f3f3f;
}
.smp_subMenu  {
	display : none;
	padding-bottom : 10px;
	transition: all .3s;
}
.openMenuArea  {
	transition: all .3s;
}
.ttlimgWrap  {
	text-align : center;
}
.ttlimgWrap img {
	width : 100%;
	max-width : 1630px;
}
.smp_subMenu a {
	color : #646464;
	font-size : 13px;
	font-weight : bold;
	text-decoration : none;
	display : block;
	line-height : 1.0;
	padding : 7px 0 7px 20px;
}
.smp_headline .menu-trigger {
	display : block;
    position: absolute;
	top : 28px;
	left : 10px;
    width: 30px;
    height: 28px;
	transition: all .4s;
}
.smp_headline .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #221815;
	transition: all .4s;
}
.smp_headline .menu-trigger span:nth-of-type(1) {
    top: 0;
}
.smp_headline .menu-trigger span:nth-of-type(2) {
    top: 12px;
}
.smp_headline .menu-trigger span:nth-of-type(3) {
    bottom: 0;
}
.menu-trigger.is-open span:nth-of-type(1) {
	width: 48%;
	-webkit-transform: translate3d(1px, 6px, 0) rotate(45deg);
	transform: translate3d(1px, 6px, 0) rotate(45deg);
}
.menu-trigger.is-open span:nth-of-type(2) {
	-webkit-transform: translate3d(-1px, 0, 0) rotate(-45deg);
	transform: translate3d(-1px, 0, 0) rotate(-45deg);
}
.menu-trigger.is-open span:nth-of-type(3) {
	width: 47%;
	-webkit-transform: translate3d(13px, -6px, 0) rotate(45deg);
	transform: translate3d(13px, -6px, 0) rotate(45deg);
}
@media only screen and (max-width: 960px) {
	.headMenu  {
		margin : 0 8px 0 0;
	}
	.headMenu li {
		margin : 0 10px;
	}
}
@media only screen and (max-width: 800px) {
	.headerPadding {
		padding : 0;
	}
	.WrapHeader  {
		height : 55px;
	}
	.headLogo {
		top : 8px;
		left : 4px;
	}
	.headLogo img.logo {
		width : 120px;
	}
	.headLogo .elselogo  {
		display : none;
	}
	#header {
		top : 0;
	}
	#smp_header {
		display : block;
	}
	.headMenu  {
		display : none;
	}
	.subMenu  {
		display : none;
	}
	.smp_headSns a {
		margin : 0 0.6vw;
	}
}
.snsButtons  {
	display : block;
}
.topimages  {
	width : 100%;
	max-width : 1631px;
}
.slide_all {
	position : relative;
    margin: 0 auto;
	z-index : 9;
    width: 100%;
    max-width: 1902px;
}
.slide_wrap {

}
.noslide  {
    margin: 0 auto 70px auto;
	position : relative;
    width: 100%;
    max-width: 1902px;
}
.noslidesub  {
    margin: 0 auto 70px auto;
	position : relative;
    width: 100%;
    max-width: 1902px;
}
.slide img {
	width : 1902px;
}
.noslidesub img {
    width: 100%;
    max-width: 1902px;
	height : 36vw;
	max-height : 700px;
	object-fit : cover;
}
#wrapGlobalMenu {
	width: 100%;
	margin-bottom : 16px;
	margin-top : -17px;
	overflow : hidden;
	background-color : #4c4109;
	position : relative;
	z-index : 999;
}
#wrapTopMenu {
	width: 1183px;
	position: relative;
	margin: 0 auto;
}
.headMenu td a.bdnone  {
	padding-left : 3px;
}
.snsBtnCell  {
	display : table-cell;
}
.titleArea img {
	width : 100%;
	max-width : 884px;
}
.titleArea a img {
	width : 100%;
	max-width : 295px;
}
.smp_headbtn  {
	display : none;
	text-align : center;
	width : 100%;
	position : absolute;
	left : 0;
	bottom : 6.5vw;
}
.smp_headbtn a img {
	width : 50%;
	min-width : 160px;
}
.pc_headbtn  {
	display : block;
	position : absolute;
	left : 50%;
	margin-left : -70px;
	bottom : 20px;
}
h2.title  {
	display : inline-block;
	font-size : 32px;
	color : #000000;
	line-height : 1.0;
	margin : 0 auto;
}
h2.big_title  {
	display : inline-block;
	font-size : 50px;
	color : #000000;
	line-height : 1.0;
	margin : 60px auto 80px auto;
}
h2.wspace02  {
	display : block;
	text-align : center;
	padding : 40px 0;
}
h2.wspace02 span {
	display : inline-block;
	vertical-align: middle;
	position : relative;
	border-top : 1px solid #868686;
	border-bottom : 1px solid #868686;
	padding : 20px 32px;
	color : #ffffff;
	font-weight : normal;
	font-size : 20px;
}
h2.wspace02 img {
	display : inline-block;
	vertical-align: middle;
	position : relative;
	margin-left : 30px;
	width : 165px;
}
@media only screen and (max-width: 800px) {
	h2.big_title  {
		font-size : 40px;
		margin : 6vw auto 8vw auto;
	}
	h2.wspace02  {
		padding : 4vw 0;
	}
	h2.wspace02 span {
		padding : 2vw 3vw;
		font-size : 18px;
	}
	h2.wspace02 img {
		width : 17vw;
		max-width : 165px;
		margin-left : 3vw;
	}
	.noslide  {
		margin: 0 auto 7vw auto;
		position : relative;
		width: 100%;
		max-width: 1902px;
	}
}
@media only screen and (max-width: 400px) {
	h2.big_title  {
		font-size : 30px;
	}
	h2.wspace02  {
		padding : 4vw 0;
	}
	h2.wspace02 span {
		padding : 2vw 3vw;
		font-size : 16px;
	}
	h2.wspace02 img {
		width : 17vw;
		max-width : 165px;
	}
}
.titleWrap  {
	text-align : center;
	width : 100%;
	height : 160px;
	margin-top : 190px;
	margin-bottom : 100px;
	position : relative;
	color : #ffffff;
	background : #ec5300 url(../img/title_back.png) no-repeat center center;
}
.titleWrap h2.mainTitle {
	position : relative;
	top : 41px;
}
.titleWrap h2.mainTitle strong {
	display : block;
	text-align : center;
	font-weight : 500;
	font-size : 30px;
}
.titleWrap h2.mainTitle span {
	display : block;
	text-align : center;
	font-weight : 400;
	font-size : 16px;
}
.imageArea  {
	width : 100%;
	text-align : center;
}
.wrapContents {
	width: 100%;
	position : relative;
	padding-top : 140px;
}
#p_points  {
	display : block;
}
#s_points  {
	display : none;
}
.pc_headline  {
	display : block;
}
.smp_headline  {
	display : none;
}
.smp_centerbtn  {
	display : none;
}
@media only screen and (max-width: 1902px) {
	.slide img {
		width : 100%;
		object-fit : cover;
	}
}
@media only screen and (max-width: 915px) {
	.ftcenter  {
		display : none;
	}
}
@media only screen and (max-width: 870px) {
	.headTels .tel {
		font-size : 14px !important;
	}
}
@media only screen and (max-width: 800px) {
	.titleWrap  {
		height : 16vw;
		margin-top : 60px;
		margin-bottom : 10vw;
	}
	.titleWrap h2.mainTitle {
		top : 4vw;
	}
	.titleWrap h2.mainTitle strong {
		font-size : 24px;
	}
	.titleWrap h2.mainTitle span {
		font-size : 14px;
	}
	.pc_headline  {
		display : none;
	}
	.smp_headline  {
		display : block;
		position : fixed;
		width : 100%;
		height : 80px;
		background-color : rgba(255, 255, 255, 0.9);
		top : 0;
		left : 0;
		box-sizing : border-box;
		transition: .5s;
	}
	.smp_headline .innerSmpTels h3  {
		margin-bottom : 8px;
	}
	.innerSmpTels  {
		position : absolute;
		width : 100%;
		top : -480px;
		left : 0;
		z-index : 99;
		margin-bottom : 6px;
		background-color : rgba(255, 255, 255, 0.9);
		transition: .5s;
	}
	.innerSmpTels ul {
		border-bottom : 1px solid #c6c6c6;
	}
	.innerSmpTels a  {
		text-decoration : none;
		font-size : 14px;
		color : #221815;
		display : block;
		width : calc(100% - 12px);
		padding : 12px 0 12px 12px;
		text-align : left;
		border-top : 1px solid #c6c6c6;
	}
	.innerSmpTels a img {
		display : inline-block;
		vertical-align : top;
		position : relative;
		top : 2px;
	}
	.innerSmpTels a span {
		display : inline-block;
		vertical-align : top;
		font-size : 16px;
		position : relative;
		margin-left : 6px;
	}
	.smp_headbtn  {
		display : block;
	}
	.pc_headbtn  {
		display : none;
	}
	.smp_centerbtn  {
		display : block;
		text-align : center;
		margin-top : 36px;
	}
	.smp_centerbtn img {
		width : 60%;
		max-width : 386px;
	}
	#wrapHeaderTop {
		height : 80px;
	}
	.ftcenter  {
		width : 41px;
		height : 37px;
		overflow : hidden;
	}
	.ftright span {
		display : none;
	}
	.headMenuInner  {
		z-index : 100;
		background-color : #ffffff;
		height : 80px;
	}
	.headWord_cls  {
		display : block;
		text-align : right;
		padding-top : 8px;
	}
	.wrapContents {
		padding-top : 60px;
	}
}
@media only screen and (max-width: 640px) {
	.titleWrap  {
		height : 102px;
	}
	.titleWrap h2.mainTitle {
		top : 20px;
	}
}
@media only screen and (max-width: 600px) {
	#p_points  {
		display : none;
	}
	#s_points  {
		display : block;
	}
	.smp_centerbtn  {
		margin-top : 0px;
	}
}
@media only screen and (max-width: 500px) {
	.bx-controls  {
		display : none;
	}
	.headLogo strong {
		margin-bottom : 1px;
	}
}
@media only screen and (max-width: 400px) {
	.headLogo {
		top : 6px;
	}
	.titleArea  {
		height : 24vw;
	}
	.imageArea  {
		height : 24vw;
	}
	.imageArea img {
		height : 24vw;
	}
	.titleWrap table {
		height : 24vw;
	}
	.titleWrap td strong {
		font-size : 20px;
	}
	.titleWrap td span {
		font-size : 14px;
	}
	.slide img {
		width : auto;
		height : 63vw;
	}
}
@media only screen and (max-width: 360px) {
	.sml320  {
		height : 22px;
	}
	.headLogo {
		top : 7px;
	}
}
img.n_img_fit  {
	width : 100%;
	max-width : 260px;
	height : 26vw;
	max-height : 260px;
	object-fit : cover;
}
span.n_img_fit  {
	display : block;
	width : 260px;
	max-width : 260px;
	height : 26vw;
	max-height : 260px;
	background-size : cover;
	background-position : center center;
	background-repeat : no-repeat;
}
.narrowWrap  {
	width : 100%;
	max-width : 800px;
	margin : 0 auto;
	padding : 0 10px;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.miniWrap_f  {
	width : 100%;
	max-width : 1320px;
	margin : -200px auto 0 auto;
	padding : 200px 10px 0 10px;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.top_images  {
	position : relative;
}
.top_images p  {
	position : absolute;
	top : 126px;
	left : 422px;
}
#news,#commit,#info  {
  padding-top : 64px;
  margin-top : -64px;
}
.ftright  {
	position : absolute;
	right : 0;
	top : 20px;
}
.ftright a  {
	text-decoration : none;
	font-size : 12px;
	color : #656565;
	display : block;
	width : 168px;
	padding : 11px 0;
	text-align : center;
	border : 1px solid #c6c6c6;
}
.ftright a:hover  {
	color : #000000;
}
@media only screen and (max-width: 800px) {
	.miniWrap_f  {
		margin : -60px auto 0 auto;
		padding : 60px 10px 0 10px;
	}
}
/* メインコンテンツ包括---------------------------*/
.normalWrap  {
	width : 100%;
	max-width : 1902px;
	margin : 0 auto;
	padding : 0;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.normalWrap_p  {
	width : 100%;
	max-width : 1343px;
	margin : 0 auto;
	padding : 0 5px;
	overflow : hidden;
	box-sizing: border-box;
}
.middleWrap  {
	width : 100%;
	max-width : 1024px;
	margin : 0 auto;
	padding : 0 8px;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.middleWrap_p  {
	width : 100%;
	max-width : 1902px;
	margin : 0 auto;
	padding : 0;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.middleWrap_s  {
	width : 100%;
	max-width : 1142px;
	margin : 0 auto;
	padding : 0 8px;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.middleWrap_g  {
	width : 100%;
	max-width : 1046px;
	margin : 0 auto;
	padding : 0;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.wideWrap  {
	width : 100%;
	max-width : 1680px;
	margin : 0 auto;
	padding : 0;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.top_images  {
	width: 100%;
	position : relative;
	z-index : 2;
	text-align : center;
	background : url(../img/top_image.jpg) repeat-x top center;
	max-height : 576px;
	font-size : 0;
	line-height : 0;
}

.mgt01  {
	padding : 22px 0 0 0;
}
.mgt02  {
	padding : 200px 0 0 0;
}
.mgt180  {
	padding : 180px 0 0 0;
}
.mgt022  {
	border-top : 16px solid #000000;
	padding : 50px 0 0 0;
	margin-top : 160px;
}
.mgt30  {
	margin : 30px 0 0 0;
}
.mgt70  {
	margin : 70px 0 0 0;
}
.mgt230  {
	margin : 230px 0 0 0;
}
.mgt-32  {
	margin : 44px 0 0 0;
	position : relative;
	z-index : 12;
}
.mgt120  {
	margin : -40px 0 60px 0;
	padding-top : 100px;
}

/* トップページ メイン画像スライダー */
#activity  {
	margin-bottom : 52px;
}
.contens02  {
	margin-bottom : 52px;
}
.contens02 .back01 {
	background-color : #e1e1e1;
}
.noslick  {
	margin-top : 40px;
	text-align : center;
}
.middelWrap  {
	width : 100%;
	max-width : 1320px;
	margin : 0 auto;
	padding : 0 10px;
	box-sizing: border-box;
}

/* トップページ コンセプト */
.identity_left {
	text-align : left;
	width : 90%;
	max-width : 765px;
}
.identity_left img {
	width : 100%;
	max-width : 765px;
}
.identity_right {
	position : absolute;
	top : 80px;
	left : 57%;
	width : 43%;
	max-width : 440px;
}
.identity_right .cont h3 {
	color : #000000;
	font-size : 32px;
	margin : 10px 0 64px 0;
}
.identity_right .cont p {
	color : #000000;
	font-size : 16px;
	line-height : 3.2;
}
.identity_right .cont p span {
	display : block;
}
@media only screen and (max-width: 1024px) {
	.mgt180  {
		padding : 18vw 0 0 0;
	}
	.mgt230  {
		margin : 22vw 0 0 0;
	}
	.identity_right {
		width : 41%;
	}
	.identity_right .cont h3 {
		font-size : 24px;
		margin : 10px 0 60px 0;
	}
	.identity_right .cont p {
		font-size : 16px;
		line-height : 3.0;
	}
	.identity_right .cont p span {
		display : inline;
	}
}
@media only screen and (max-width: 900px) {
	.identity_right .cont h3 {
		font-size : 24px;
		margin : 10px 0 54px 0;
	}
	.identity_right .cont p {
		font-size : 16px;
		line-height : 2.8;
	}
}
@media only screen and (max-width: 800px) {
	.mgt02  {
		padding : 80px 0 0 0;
	}
	.mgt022  {
		border-top : 12px solid #000000;
		padding : 5vw 0 0 0;
		margin-top : 80px;
	}
	.identity_right {
		top : 4vw;
	}
	.identity_right .cont h3 {
		color : #000000;
		font-size : 20px;
		margin : 10px 0 5vw 0;
	}
	.identity_right .cont p {
		font-size : 14px;
		line-height : 5vw;
	}
}
@media only screen and (max-width: 582px) {
	.identity_right {
		position : absolute;
		top : 2vw;
		left : 48%;
		width : 48%;
	}
	.identity_right .cont h3 {
		color : #000000;
		font-size : 18px;
		margin : 10px 0 4vw 0;
	}
	.identity_right .cont p {
		font-size : 13px;
		line-height : 5vw;
	}
}
@media only screen and (max-width: 480px) {
	.identity_left {
		width : 100%;
	}
	.identity_right {
		position : relative;
		top : 0;
		left : 0;
		width : 100%;
		max-width : 480px;
	}
	.identity_right .cont h3 {
		font-size : 20px;
	}
	.identity_right .cont p {
		font-size : 14px;
		line-height : 2;
	}
}

/* トップページ TOP4 */
.whiteBackInner {
	background-color : #ffffff;
	margin-bottom : 86px;
	margin : 0 1.6vw 86px 1.6vw;
}
.whiteBackItem  {
	width : 100%;
	max-width : 1300px;
	margin : 0 auto;
	padding : 0;
}
.whiteBackItem .inner {
	width : 100%;
	padding : 80px 0;
}
.whiteBackItem .innerTop {
	border-top : 1px solid #f6f6f6;
	width : 100%;
	padding : 80px 0;
}
.whiteBackItem ul {
	width : 100%;
	max-width : 1100px;
	margin : 0 auto;
	padding-left : 60px;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	box-sizing: border-box;
}
.whiteBackItem li.image {
	width : 299px;
	padding-top: 32px;
}
.whiteBackItem li.image img {
	width : 299px;
	height : 299px;
	object-fit : cover;
}
.whiteBackItem li.image span {
	display : block;
	width : 299px;
	height : 299px;
	background-repeat : no-repeat;
	background-position : center center;
	background-size : cover;
}
.whiteBackItem li.number {
	width : 93px;
	padding-left : 10px;
}
.whiteBackItem li.text {
	width : calc(100% - 434px);
	padding-left : 32px;
	padding-right : 10px;
}
.whiteBackItem li.text h3 {
	color : #000000;
	font-size : 28px;
	font-weight : normal;
	padding : 24px 0 40px 0;
	letter-spacing: 1px;
}
.whiteBackItem li.text p {
	width : 100%;
	max-width : 430px;
	color : #000000;
	font-size : 16px;
	font-weight : normal;
	line-height : 2.0;
	letter-spacing: 1px;
}
@media only screen and (max-width: 800px) {
	.whiteBackItem ul {
		padding-left : 0px;
	}
	.whiteBackInner {
		margin : 0 1.6vw 9vw 1.6vw;
	}
	.whiteBackItem .inner {
		padding : 8vw 0;
	}
	.whiteBackItem .innerTop {
		padding : 8vw 0;
	}
	.whiteBackItem li.image {
		width : 38vw;
		max-width : 258px;
		height : 38vw;
		max-height : 258px;
	}
	.whiteBackItem li.image img {
		width : 100%;
		max-width : 258px;
		height : 38vw;
		max-height : 258px;
	}
	.whiteBackItem li.image span {
		width : 100%;
		max-width : 258px;
		height : 38vw;
		max-height : 258px;
	}
	.whiteBackItem li.number {
		width : 9vw;
		max-width : 93px;
	}
	.whiteBackItem li.number img {
		width : 100%;
	}
	.whiteBackItem li.text {
		width : calc(100% - 58vw);
		padding-left : 5vw;
		padding-right : 12px;
	}
	.whiteBackItem li.text h3 {
		font-size : calc(2.5vw + 8.0px);
		padding : 4vw 0;
		letter-spacing: 0;
	}
	.whiteBackItem li.text p {
		font-size : calc(0.83vw + 9.4px);
		line-height : 1.8;
		letter-spacing: 0;
	}
}
@media only screen and (max-width: 480px) {
	.whiteBackItem ul {
		display : -webkit-flex;
		display : flex;
		-webkit-justify-content : flex-start;
		justify-content : flex-start;
		flex-wrap : wrap;
	}
	.whiteBackItem li.text {
		width : 100%;
		padding-left : 10px;
		padding-right : 10px;
	}
}

/* トップページ バナー */
.banners  {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	margin : 170px 0;
}
.banners a {
	display : inline-block;
	width : 48%;
	max-width : 472px;
	transition : 0.4s;
}
.banners img {
	width : 100%;
	max-width : 472px;
}
.banners a:hover {
	opacity : 0.7;
}
@media only screen and (max-width: 800px) {
	.banners  {
		margin : 18vw 0;
	}
}

/* トップページ SHOP */
#shop {
	margin-top : -100px;
	padding-top : 100px;
}
.shopPhoto  {
	margin : 72px 0 84px 0;
	text-align: center;
}
.shopPhoto img {
	width : 100%;
	max-width : 991px;
}
p.eig  {
	display : block;
	width : 280px;
	margin : 2px auto;
	font-size : 16px;
}
p.tel  {
	display : block;
	width : 200px;
	margin : 32px auto;
	font-size : 24px;
}
p.tel img {
	margin-right : 10px;
}
p.inqu  {
	display : block;
	text-align : center;
	margin : 0 auto 60px auto;
}
p.inqu a {
	display : inline-block;
	text-align : center;
	font-size : 16px;
	color : #000000;
	background-color : #ffffff;
	border : 1px solid #000000;
	padding : 26px 52px;
	transition: 0.3s;
}
p.inqu a:hover {
	background-color : #000000;
	color : #ffffff;
}
p.addr  {
	display : block;
	width : 100%;
	text-align: center;
	margin-bottom : 64px;
	font-size : 16px;
}
@media only screen and (max-width: 800px) {
	.shopPhoto  {
		margin : 7vw 0 8vw 0;
	}
	p.eig  {
		width : 240px;
		font-size : 14px;
	}
	p.tel  {
		width : 180px;
		margin : 3.2vw auto;
		font-size : 20px;
	}
	p.inqu  {
		margin : 0 auto 6vw auto;
	}
	p.inqu a {
		font-size : 14px;
		padding : 2.6vw 5.2vw;
	}
	p.addr  {
		margin-bottom : 6.4vw;
		font-size : 14px;
	}
}


/* トップページ ニュース */
.newsWrap {
	text-align : center;
	width : 100%;
}
.newsWrapInner {
	display : block;
	width : 100%;
}
.newsSlide {
	display : block;
	margin-top : 80px;
}
.newsItem  {
	display : inline-block;
	vertical-align : top;
	width : calc(32% - 24px);
	max-width : 314px;
	margin : 0 12px;
}
.newsItem p .date {
	color : #4c4c4c;
	font-size : 13px;
	padding : 20px 0;
	text-align : left;
}
.newsItem p .new {
	color : #000000;
	font-size : 16px;
	padding : 0;
	text-align : left;
}
.newsItem div {
	color : #db0808;
	font-size : 14px;
	padding-top : 6px;
}
.newsItem img  {
	width : 100%;
	height : 21vw;
	max-width : 314px;
	max-height : 248px;
	object-fit : cover;
}
.newsItem .img span  {
	display : block;
	width : 100%;
	height : 21vw;
	max-width : 314px;
	max-height : 248px;
	background-size : cover;
	background-position : center center;
	background-repeat : no-repeat;
}
.newsItem .comm span.date  {
	display : block;
}
.newsItem .comm span.new  {
	display : block;
	width : 100%;
	height : 24px;
	line-height : 24px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* ストアアイテム一覧 */
.storeWrap  {
	text-align: center;
	margin-top : 100px;
}
.storeItem  {
	display : inline-block;
	vertical-align : top;
	width : calc(32% - 24px);
	max-width : 358px;
	margin : 0 12px 100px 12px;
}
.storeTrans  {
	display : inline-block;
	width : calc(32% - 24px);
	max-width : 358px;
	margin : 0 12px;
	font-size : 0;
	line-height : 0;
	height : 1px;
}
.storeItem p .date {
	color : #4c4c4c;
	font-size : 13px;
	padding : 20px 0;
	text-align : left;
}
.storeItem p .new {
	color : #000000;
	font-size : 16px;
	padding : 0;
	text-align : left;
}
.storeItem div {
	color : #db0808;
	font-size : 14px;
	padding-top : 6px;
}
.storeItem img  {
	width : 100%;
	height : 22vw;
	max-width : 358px;
	max-height : 266px;
	object-fit : cover;
}
.storeItem .img span  {
	display : block;
	width : 100%;
	height : 22vw;
	max-width : 358px;
	max-height : 266px;
	background-size : cover;
	background-position : center center;
	background-repeat : no-repeat;
}
.storeItem .comm span.title  {
	display : block;
	color : #000000;
	font-size : 16px;
	text-align: center;
}
.storeItem .comm span.price  {
	display : block;
	color : #c9a063;
	font-size : 14px;
	text-align: center;
}

@media only screen and (max-width: 800px) {
	.storeWrap {
		margin-top : 10vw;
	}
	.storeItem  {
		width : calc(32% - 4px);
		margin : 0 2px 10vw 2px;
	}
	.storeTrans  {
		width : calc(32% - 4px);
		margin : 0 2px;
	}
	.storeItem .comm span.title {
		font-size : 14px;
	}
	.storeItem .comm span.price {
		font-size : 13px;
	}
}
@media only screen and (max-width: 640px) {
	.storeItem  {
		width : calc(48% - 4px);
		margin : 0 2px 8vw 2px;
	}
	.storeTrans  {
		width : calc(48% - 4px);
		margin : 0 2px;
	}
	.storeItem img  {
		height : 31vw;
	}
	.storeItem .img span  {
		height : 31vw;
	}
}
@media only screen and (max-width: 400px) {
	.storeItem .comm span.title {
		font-size : 13px;
	}
}

/* 商品詳細 */
.itemLeft  {
	display : inline-block;
	vertical-align: top;
	width : 64%;
}
.itemLeft img {
	width : 100%;
	max-width : 626px;
	max-height : 626px;
	object-fit: contain;
}
.itemLeft span {
	width : 100%;
	max-width : 626px;
	max-height : 626px;
	background-repeat : no-repeat;
	background-position : center center;
	background-size : contain;
}
.itemRight  {
	display : inline-block;
	vertical-align: top;
	width : 35%;
}
.itemRight .item_name  {
	font-weight : normal;
	font-size : 20px;
	color : #000000;
	text-align : left;
	margin : 10px 0;
}
.itemRight .item_name span {
	font-weight : normal;
	font-size : 14px;
	color : #666666;
}
.item_price {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
.item_price span {
	color : #c9a063;
	font-size : 20px;
	padding-left : 4px;
}
.skuform {
	width : 260px;
}
.itemcount {
	display : inline-block;
	vertical-align: top;
	position : relative;
	padding-right : 36px;
}
.itemcount .kazu input {
	width : 40px;
	text-align : right;
	font-size : 16px;
	padding : 4px;
	border : 1px solid #aaaaaa;
}
.itemcount .spinner {
	position : absolute;
	top : -1px;
	right : 0;
	font-size : 0;
	line-height : 0;
}
.itemcount .spinner input {
	padding : 2px 10px;
	font-size : 8px;
	line-height : 1.0;
	margin : 0;
}
.skubutton  {
	padding : 4px 30px;
	text-align : center;
	border : 1px solid #000000;
	margin-left : 12px;
}
.field_name {
	font-size : 14px;
	color : #666666;
	margin : 10px 0;
	text-align : left;
	padding-left : 10px;
}
.itemcomm {
	font-size : 16px;
	color : #000000;
	text-align : left;
	padding-left : 10px;
	line-height : 1.8;
}
@media only screen and (max-width: 1024px) {
	.itemLeft  {
		width : calc(100% - 340px);
	}
	.itemRight  {
		width : 300px;
	}
	.itemRight .item_name  {
		font-size : 18px;
		margin : 0 0 10px 0;
	}
	.itemRight .item_name span {
		font-size : 14px;
	}
	.item_price {
		display : block;
		text-align : left;
	}
	.item_price span {
		font-size : 18px;
		padding-left : 4px;
	}
	.skuform {
		width : 100%;
		margin-top : 10px;
	}
	.field_name {
		font-size : 13px;
	}
	.itemcomm {
		font-size : 14px;
	}
}
@media only screen and (max-width: 640px) {
	.itemLeft  {
		display : block;
		width : 100%;
	}
	.itemRight  {
		display : block;
		width : 100%;
	}
	.itemRight .item_name  {
		font-size : 18px;
		margin : 0 0 10px 0;
	}
	.itemRight .item_name span {
		font-size : 14px;
	}
	.item_price {
		display : block;
		text-align : left;
	}
	.item_price span {
		font-size : 18px;
		padding-left : 4px;
	}
	.skuform {
		width : 100%;
		margin-top : 10px;
	}
	.field_name {
		font-size : 13px;
	}
	.itemcomm {
		font-size : 14px;
	}
}

/* ドリンクメニュー一覧 */
.menuWrap  {
	text-align: center;
	margin-top : 100px;
}
.menuTitle  {
	font-weight : normal;
	letter-spacing: 5px;
	font-size : 32px;
	margin-bottom : 80px;
	font-family: 'Raleway', sans-serif;
}
.menuTitle span {
	display : inline-block;
	vertical-align : top;
	font-size : 16px;
	letter-spacing: 0;
	width : 44px;
	height : 34px;
	padding-top : 10px;
	color : #ffffff;
	border-radius : 50%;
	margin-left : 10px;
	text-align: center;
	position : relative;
	top : 3px;
}
.menuTitle span.ice {
	background-color : #1dc0d8;
}
.menuTitle span.hot {
	background-color : #e6c12b;
}
.menuItem  {
	display : inline-block;
	vertical-align : top;
	width : calc(32% - 24px);
	max-width : 358px;
	margin : 0 12px 100px 12px;
}
.menuTrans  {
	display : inline-block;
	width : calc(32% - 24px);
	max-width : 286px;
	margin : 0 12px;
	font-size : 0;
	line-height : 0;
	height : 1px;
}
.smp_menuTrans  {
	display : none;
}
.menuItem p .date {
	color : #4c4c4c;
	font-size : 13px;
	padding : 20px 0;
	text-align : left;
}
.menuItem p .new {
	color : #000000;
	font-size : 16px;
	padding : 0;
	text-align : left;
}
.menuItem div {
	color : #db0808;
	font-size : 14px;
	padding-top : 6px;
}
.menuItem img  {
	width : 100%;
	height : 30vw;
	max-width : 286px;
	max-height : 270px;
	object-fit : cover;
}
.menuItem .img span  {
	display : block;
	width : 100%;
	height : 30vw;
	max-width : 286px;
	max-height : 270px;
	background-size : cover;
	background-position : center center;
	background-repeat : no-repeat;
}
.menuItem .comm span.title  {
	display : block;
	color : #000000;
	font-size : 18px;
	text-align: center;
	padding-top : 10px;
}
.menuItem .comm span.price  {
	display : block;
	color : #c9a063;
	font-size : 16px;
	text-align: center;
	padding-top : 10px;
}
.menuItem .comm span.text  {
	display : block;
	color : #000000;
	font-size : 14px;
	text-align: center;
	padding-top : 10px;
}

@media only screen and (max-width: 800px) {
	.menuWrap {
		margin-top : 10vw;
	}
	.menuItem  {
		width : calc(32% - 4px);
		margin : 0 2px 10vw 2px;
	}
	.menuTrans  {
		width : calc(32% - 4px);
		margin : 0 2px;
	}
	.smp_menuTrans  {
		display : inline-block;
		width : calc(32% - 4px);
		max-width : 286px;
		margin : 0 2px;
		font-size : 0;
		line-height : 0;
		height : 1px;
	}
	.menuItem .comm span.title {
		font-size : 14px;
	}
	.menuItem .comm span.price {
		font-size : 13px;
	}
}
@media only screen and (max-width: 640px) {
	.menuTitle  {
		letter-spacing: 3px;
		font-size : 24px;
		margin-bottom : 8vw;
	}
	.menuTitle span {
		font-size : 14px;
		letter-spacing: 0;
		width : 36px;
		height : 27px;
		padding-top : 9px;
		margin-left : 8px;
		top : 0px;
	}
	.menuItem  {
		width : calc(48% - 4px);
		margin : 0 2px 8vw 2px;
	}
	.menuTrans  {
		width : calc(48% - 4px);
		margin : 0 2px;
	}
	.smp_menuTrans  {
		width : calc(48% - 4px);
		margin : 0 2px;
	}
	.menuItem img  {
		height : 39vw;
	}
	.menuItem .img span  {
		height : 39vw;
	}
}
@media only screen and (max-width: 400px) {
	.menuTitle  {
		letter-spacing: 2px;
		font-size : 20px;
	}
	.menuTitle span {
		font-size : 13px;
		letter-spacing: 0;
		width : 32px;
		height : 25px;
		padding-top : 7px;
		margin-left : 6px;
		top : -1px;
	}
	.menuItem .comm span.title {
		font-size : 13px;
	}
}

.centerTitle {
	text-align : center;
}
.centerButton {
	width : 290px;
	text-align : center;
	margin : 54px auto;
}
.map_addr  {
	text-align : center;
	color : #221815;
	font-size : 14px;
	margin : 30px 0 150px 0;
}
.pc_tel  {
	display : block;
}
.smp_tel  {
	display : none !important;
}
.pc_inline  {
	display : inline;
}
.smp_inline  {
	display : none !important;
}
.map2  {
	width : calc(100% - 20px);
	max-width : 920px;
	margin : 0 auto;
	padding : 10px;
}
.map2 iframe {
	height : 600px;
}
.map iframe {
	height : 600px;
}
@media only screen and (max-width: 800px) {
	.newsSlide {
		margin-top : 8vw;
	}
	.newsItem  {
		width : calc(32% - 4px);
		margin : 0 2px;
	}
	.newsItem p .date {
		font-size : 13px;
		padding : 2vw 0;
	}
	.newsItem p .new {
		font-size : 14px;
	}
	.pc_tel  {
		display : none;
	}
	.smp_tel  {
		display : block !important;
	}
	.pc_inline  {
		display : none;
	}
	.smp_inline  {
		display : inline !important;
	}
}
@media only screen and (max-width: 400px) {
	.newsItem p .date {
		font-size : 12px;
		padding : 2vw 0;
	}
	.newsItem p .new {
		font-size : 13px;
	}
}

/* グループ店舗一覧ページ */

/*ショッピングカート*/
h2.wspace03  {
	font-size : 24px;
	color : #000000;
	line-height : 1.0;
	margin : 60px auto;
	text-align : center;
}
h2.wspace04  {
	font-size : 20px;
	color : #000000;
	line-height : 1.0;
	margin : 60px auto;
	text-align : center;
}
.cartWrap  {
	width : calc(100% - 20px);
	max-width : 1000px;
	margin : 0 auto 60px auto;
	padding : 0 10px;
}
#cart-tbl2 {
	text-align : center;
}
.cartComm  {
	font-size : 14px;
	color : #000000;
	font-weight ; bold;
	text-align : center;
	margin : 20px 0;
}
.cartSubComm  {
	font-size : 13px;
	color : #8c8c8c;
	text-align : center;
	margin : 0 0 20px 0;
}
.cart_table  {
	border-collapse : collapse;
	width : 100%;
}
.cart_table th {
	background-color : #777777;
	color : #ffffff;
	font-size : 14px;
	font-weight : normal;
	text-align : center;
	border : 1px solid #acacac;
	padding : 6px 0;
}
.cart_table td {
	background-color : #ffffff;
	color : #000000;
	font-size : 13px;
	border : 1px solid #acacac;
	padding : 6px 12px;
	vertical-align : top;
}
#cart table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
}

#cart table th {
	margin-right: auto;
	margin-left: auto;
	padding: 8px 5px;
	background-color: #f8f8f8;
	border: 1px solid #e6e6e6;
	color: #333333;
	font-size: 13px;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
	width : 25%;
	max-width : 160px;
}

#cart table td {
	padding: 8px 10px;
	border: 1px solid #e6e6e6;
	color: #000000;
	font-size: 14px;
	line-height: 150%;
	width : 75%;
}

#cart table td textarea,
#cart table td input[type="text"] {
	padding: 4px;
	border: 1px solid #d6d6d6;
	font-size: 13px;
	border-radius : 4px;
	background-color : #f7f7f7;
}
.clm_name  {
	width : calc(100% - 12px);
	max-width : 280px;
}
.clm_zip  {
	width : calc(100% - 12px);
	max-width : 160px;
}
.clm_tel  {
	width : calc(100% - 12px);
	max-width : 200px;
}
.clm_addr  {
	width : calc(100% - 12px);
	max-width : 600px;
}

#cart table td textarea:focus,
#cart table td select:focus,
#cart table td input[type="text"]:focus {
	background-color : #ffffff;
}

#cart table td select {
	padding: 2px;
	font-size: 13px;
	background-color : #f7f7f7;
	border: 1px solid #d6d6d6;
}
#cart table td option {
	padding: 2px;
	font-size: 13px;
}

#cart table td select:focus {
	background-color : #ffffff;
}

input[type="button"],
input[type="submit"]  {
	font-size : 13px;
	padding : 2px 6px;
}

.cart-tbl2 td  {
	font-size: 12px !important;
}
.chebdr  {
	border-style : none;
}
.haisou  {
	position : relative;
	margin : 14px 0;
}
.haisou p {
	font-size : 14px;
	color : #666666;
	text-align : center;
}
.cartSend  {
	text-align : center;
	padding : 16px 0 16px 0;
}
.cartNext  {
	margin : 40px 0;
	text-align : center;
}
.cartNext a,
.cartSend a,
.cartSend input {
	display : inline-block;
	padding : 10px 14px 12px 14px;
	font-size : 14px;
	color : #ffffff;
	background-color : #000000;
	transition : 0.3s;
	margin : 0 8px;
	border-style : none;
	line-height : 1.0;
}
.cartNext a:hover,
.cartSend a:hover,
.cartSend input:hover {
	color : #000000;
	background-color : #e1e1e1;
}
.hogo .textInner h4 {
	font-size : 14px;
	margin : 12px 0 4px 0;
	color : #666666;
}
.hogo .textInner p {
	font-size : 14px;
	color : #000000;
	padding-left : 16px;
}
.hogo .textInner li {
	font-size : 14px;
	color : #000000;
	padding-left : 16px;
}
@media only screen and (max-width: 500px) {
	#cart table,
	#cart tbody,
	#cart tr {
		display : block;
		border-style : none;
	}
	#cart table th {
		display : block;
		width : 50%;
		padding : 4px 0;
		margin : 0;
		background-color : #666666;
		color : #ffffff !important;
	}
	#cart table td {
		display : block;
		width : 100%;
		border-style : none;
		margin-bottom : 16px;
		box-sizing: border-box;
	}
	.chebdr  {
		border : 1px solid #cccccc !important;
	}
	.hogo .textInner h4 {
		font-size : 13px;
		margin : 10px 0 4px 0;
	}
	.hogo .textInner p {
		font-size : 13px;
		padding-left : 14px;
	}
	.hogo .textInner li {
		font-size : 13px;
		padding-left : 14px;
	}
}

/* お問い合わせページ */
.contactWrap  {
	width : calc(100% - 120px);
	margin-top : 120px;
	padding : 24px 60px;
	background-color : #ffffff;
}
.contactWrap .formItems {
	margin : 0;
	padding : 0;
	border : 2px solid #484848;
}
.contactWrap .comm p {
	font-size : 20px;
	color : #000000;
	line-height : 1.9;
}
.contactWrap dl {
	display : table;
	width : 100%;
	font-size : 18px;
	color : #000000;
	border-bottom : 1px solid #484848;
}
.contactWrap dt {
	display : table-cell;
	vertical-align : middle;
	width : 27%;
	padding : 20px 60px 20px 20px;
	text-align : left;
	position : relative;
	color : #000000;
	font-weight : normal;
	background-color : #dfdede;
}
.contactWrap dt strong {
	font-size : 16px;
	font-weight : normal;
}
.contactWrap dt.check {
	padding : 20px 0 !important;
}
.contactWrap dd {
	display : table-cell;
	vertical-align : middle;
	width : calc(73% - 104px);
	padding : 20px 0 20px 30px;
	color : #000000;
}
.contactWrap dd div {
	margin : 6px 0;
}
.contactWrap dd label {
	display : inline-block;
	vertical-align : top;
	color : #000000;
	font-size : 18px;
	margin-right : 16px;
	padding : 4px 8px;
	width : 220px;
	border-radius : 4px;
}
.contactWrap dd label input {
	display : inline-block;
	margin-right : 6px;
}
.compBottom  {
	margin-bottom : 120px;
}
.contactForm dt span  {
	position : absolute;
	top : 28px;
	right : 14px;
	display : inline-block;
	padding : 4px 8px 7px 8px;
	font-size : 12px;
	line-height : 1.0;
	font-weight : normal;
	color : #ffffff;
}
.contactForm dt span.hissu  {
	background-color : #ff0000;
}
.contactForm dt span.ninni  {
	background-color : #3366cc;
}
.privWrap  {
	margin-top : 20px;
	background-color : #ffffff;
	padding-bottom : 30px;
	font-size : 14px;
}
.privWrap h3 {
	text-align : center;
	padding-top : 20px;
	padding-bottom : 8px;
	border-bottom : 1px solid #757575;
	margin-bottom : 16px;
}
.privWrap h3 strong {
	display : inline-block;
	line-height : 1.1;
	font-size : 20px;
	color : #000000;
}
.privWrap h4 {
	margin : 16px; 0;
	color : #ec5300;
}
.privWrap p {
	margin : 16px; 0;
	color : #4b4b4b;
	font-size : 14px;
}
.privWrap dl {
	margin : 16px; 0;
	color : #4b4b4b;
}
.privWrap dt {
	display : inline-block;
	vertical-align : top;
	width : 24px;
	color : #000000;
	font-size : 14px;
}
.privWrap dd {
	display : inline-block;
	vertical-align : top;
	width : calc(100% - 30px);
	color : #4b4b4b;
	font-size : 14px;
}
@media only screen and (max-width: 1100px) {
	.contactWrap  {
		width: calc(100% - 8vw);
		margin-top : 12vw;
		padding : 20px 4vw;
	}
}
@media only screen and (max-width: 960px) {
	.contactWrap  {
		width: calc(100% - 6vw);
		margin-top : 12vw;
		padding : 20px 3vw;
	}
	.contactWrap dl {
		font-size : 16px;
	}
	.contactWrap dt {
		font-size : 16px;
	}
	.noborder dt  {
		padding-right : 20px;
	}
	.contactWrap dt strong {
		font-size : 14px;
	}
	.contactWrap dd {
		padding : 20px 0 20px 24px;
	}
	.contactWrap dd label {
		font-size : 16px;
		width : 200px;
	}
}
@media only screen and (max-width: 800px) {
	.contactForm dt span  {
		right : 6px;
	}
}
@media only screen and (max-width: 680px) {
	.contactWrap dl {
		display : block;
		width : 100%;
		margin-bottom : 20px;
	}
	.contactWrap dt {
		display : block;
		width : calc(100% - 20px);
		padding : 10px;
		border-top : 1px solid #f9f9f9;
		text-align : left;
	}
	.contactWrap dd {
		display : block;
		width : calc(100% - 22px);
		padding : 10px;
		border-bottom : 1px solid #e5e8ed;
	}
	.contactForm dt span  {
		top : 14px;
	}
	.contactWrap dl.noborder  {
		border-bottom-style : none !important;
	}
	.contactWrap dl.noborder dd {
		border-bottom-style : none !important;
	}
}
@media only screen and (max-width: 460px) {
	.contactWrap {
		width: 100%;
		margin-top: 12vw;
		padding: 20px 0;
	}
	.contactWrap h3 {
		padding-bottom : 12px;
		margin-bottom : 32px;
	}
	.contactWrap h3 strong {
		font-size : 24px;
		padding-top : 6px;
	}
	.privWrap h3 {
		padding-bottom : 12px;
		margin-bottom : 32px;
	}
	.privWrap h3 strong {
		font-size : 24px;
		padding-top : 6px;
	}
	.contactWrap .comm p {
		font-size : 16px;
		color : #000000;
		line-height : 1.8;
	}
	.compBottom  {
		margin-bottom : 16vw;
	}
	.contactWrap dd div label {
		display : block;
		font-size : 13px;
		margin : 8px 0;;
		padding : 8px;
	}
}
.formBtn  {
	margin-bottom : 80px;
}
.mail {}

.form-field {
	border: 1px solid #d6d6d6;
	background: #ffffff;
	color : #333333;
	padding : 6px;
	font-size : 16px;
	width: calc(100% - 40px);
}
.form-long {
	border: 1px solid #d6d6d6;
	background: #ffffff;
	color : #333333;
	padding : 6px;
	font-size : 16px;
	width: calc(90% - 40px);
}
input.form-field {
	max-width : 350px;
}
textarea.form-field {
	max-width : 496px;
}
.form-zip {
	border: 1px solid #d6d6d6;
	background: #ffffff;
	color : #333333;
	padding : 6px;
	font-size : 16px;
	width: calc(50% - 60px);
	max-width: 200px;
}
.inputarea1  {
	border: 1px solid #d6d6d6;
	color : #333333;
	padding : 6px;
	font-size : 16px;
}
.w120   {
	width: 120px !important;
}
.w240   {
	width: 240px !important;
}
#comment  {
	height : 110px;
	line-height : 22px;
}
.uploadArea  {
	border : 1px solid #cccccc;
	display : inline-block;
}
.uploadArea p.ttl {
	font-size : 13px;
	color : #ffffff;
	background-color : #0eb1dc;
	padding : 4px;
	display : inline-block;
}
.uploadArea div {
	padding : 8px 10px;
}
.thanks  { margin-bottom : 80px; }
.thanks h2  {
	font-size : 18px;
	line-height : 36px;
	text-align : center;
	color : #000000;
}
.thanks p  {
	width : 100%;
	max-width : 530px;
	margin : 10px auto;
	color : #000000;
}
a.hinbanbutton  {
	display : inline-block;
	padding : 8px 14px;
	background-color : #0eb1dc;
	color : #ffffff;
	font-size : 12px;
	font-weight : bold;
	text-decoration : none;
}
a.hinbanbutton:hover  {
	background-color : #27caf3;
	color : #ffffaa;
}

.form-field:focus {
   background: #fff;
   color: #725129;
}

.form-container h2 {
   text-shadow: #fdf2e4 0 1px 0;
   font-size:18px;
   margin: 0 0 10px 0;
   font-weight:bold;
   text-align:center;
}

.form-title {
   margin-bottom:10px;
   color: #725129;
   text-shadow: #fdf2e4 0 1px 0;
}

.submit-container {
   margin :24px 0 0px 0;
   text-align: center;
}
.submit-button {
	color: #ffffff;
	border : none;
	padding: 20px 54px 24px 54px;
	font-size : 16px;
	text-decoration: none;
	vertical-align: middle;
	cursor : pointer;
	background : #ec5300 url(../img/s_arrow.png) no-repeat center right 6px;
}
.submit-button:hover  {
	opacity : 0.7;
}
.submit-button2 {
	color: #ffffff;
	border : none;
	padding: 20px 54px 24px 54px;
	font-size : 16px;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
	cursor : pointer;
	background : #ec5300 url(../img/m_arrow.png) no-repeat center right;
}
.submit-button2:hover  {
	opacity : 0.7;
}
.pp-container  {
	width : calc(100% - 72px);
	max-width : 745px;
	margin : 80px auto 140px auto;
	text-align : left;
	color : #000000;
	background-color : #dfdede;
	padding : 36px;
}
.pp-container h4 {
	font-size : 16px;
	text-align : center;
	margin-bottom : 16px;
	color : #000000;
}
.pp-container p {
	font-size : 14px;
	text-align : left;
	margin-bottom : 16px;
	color : #000000;
	line-height : 1.8;
}
.pp-container a {
	display : inline-block;
	font-size : 14px;
	text-decoration : underline;
}
.pp-check  {
	text-align : center;
	margin-top : 10px;
	font-size : 14px;
	color : #000000;
}
.pp-check label  {
	display : inline-block;
	vertical-align : top;
	padding : 10px 24px;
	border : 1px solid #ff0000;
}
.pp-check span  {
	display : inline-block;
	vertical-align : top;
	margin-left : 6px;
	position : relative;
	top : -1px;
}
.errorText  {
	color : #ff0000;
	font-size : 13px;
}
.sendmes    {
	text-align : center;
	line-height : 1.6;
	margin-bottom : 120px;
}
@media only screen and (max-width: 680px) {
	.pp-container  {
		width : calc(100% - 28px);
		margin : 8vwauto 14vw auto;
		padding : 20px 14px;
	}
	.pp-container p {
		font-size : 13px;
		margin-bottom : 14px;
	}
	.pp-container a {
		font-size : 13px;
	}
	.pp-check  {
		font-size : 13px;
	}
	.submit-button {
		padding: 16px 30px 19px 20px;
		font-size : 13px;
	}
}
/* フッター包括---------------------------*/

.footer {
	padding : 74px 0;
	box-sizing : border-box;
	position : relative;
	text-align : center;
	border-top : 16px solid #000000;
}
.grayFoot {
	background-color : #ebebeb;
}
.footWrap  {
	width : calc(100% - 36px);
	max-width : 1000px;
	padding : 0 10px;
	margin : 0 auto;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
.footLogo  {
	width : 75px;
	text-align : left;
}
.footLogo img {
	width : 100%;
}
.footSns a {
	display : inline-block;
	margin : 0 8px;
}
.footAddr  {
	width : calc(100% - 328px);
	text-align : left;
	padding : 12px 0 0 36px;
	font-size : 16px;
}
.footAddr .f_addr {
	margin-bottom : 6px;
}
.footTel {
	width : 192px;
	text-align : right;
}
.footTel .f_tel  {
	display : block;
	width : 200px;
	margin : 12px 0 6px 0;
	font-size : 22px;
}
.footTel .f_tel img {
    margin-right: 8px;
	position : relative;
	top : 2px;
}
.footItem  {
	margin : 32px 0;
}
.footMenu li {
	display : inline-block;
}
.footMenu li:first-child {
	border-right : 2px solid #b8b8b8;
}
.footMenu li:nth-child(2) {
	border-right : 2px solid #b8b8b8;
}
.footMenu li:nth-child(3) {
	border-right : 2px solid #b8b8b8;
}
.footMenu li a {
	display : block;
	width : 140px;
	text-align : center;
	line-height : 1.6;
	color : #000000;
	text-decoration: none;
	transition: 0.3s;
}
.footMenuPlus {
	margin-top : 10px;
}
.footMenuPlus li {
	display : inline-block;
}
.footMenuPlus li:first-child {
	border-right : 2px solid #b8b8b8;
}
.footMenuPlus li a {
	display : block;
	width : 180px;
	text-align : center;
	line-height : 1.6;
	font-size : 13px;
	color : #868686;
	text-decoration: none;
	transition: 0.3s;
}
.footer a:hover {
	opacity : 0.7;
}
.footerUnder  {
	text-align : center;
	font-size : 12px;
	color : #b8b8b8;
}
@media only screen and (max-width: 800px) {
	.footer {
		padding : 7.4vw 0;
	}
	.footAddr  {
		width : calc(100% - 328px);
		text-align : left;
		padding : 1.2vw 0 0 3.6vw;
		font-size : 14px;
	}
}
@media only screen and (max-width: 600px) {
	.map iframe {
		height : 450px;
	}
	.map2 iframe {
		height : 450px;
	}
	.footWrap  {
		display : block;
	}
	.footLogo  {
		width : 100px;
		text-align : center;
		margin : 0 auto;
	}
	.footAddr  {
		width : 100%;
		padding-left : 0;
		text-align : center;
	}
	.footTel {
		width : 100%;
		text-align : center;
	}
	.footTel .f_tel  {
		width : 100%;
		font-size : 20px;
	}
	.footMenu li a {
		display : inline-block;
		width : auto;
		padding : 0 15px;
		font-size : 14px;
	}
	.footMenuPlus li a {
		display : inline-block;
		width : auto;
		padding : 0 8px 0 5px;
		font-size : 12px;
	}
}
.wrapPageTopPc {
    height: 0;
    position: relative;
    width: 100%;
    z-index: 9999;
	display : none;
}
.wrapPageTopPc p {
    bottom: 20px;
    cursor: pointer;
    display: block;
    margin-right: auto;
    position: fixed;
    right: 6px;
}
.wrapPageTopPc p img {
    width : 64px;
}
@media only screen and (max-width: 600px) {
	.form-field {
		font-size : 14px;
		width: 96%;
	}
	.form-zip {
		font-size : 14px;
	}
	.inputarea1  {
		padding : 4px;
		font-size : 14px;
	}
	.wrapPageTopPc p img {
	    width : 60px;
	}
}

/* 管理画面フッター */
#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;
}