@charset "utf-8";
/* Theme Name: res */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700');
html, body {
	font-size: 16px;
	line-height: 1.75;
	color: #333333;
	letter-spacing: .1em;
	font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.home{
	font-weight:300;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
img {
	max-width: 100%;
	height: auto;
}
li {
	list-style: none;
}
a {
	color: inherit;
}
.txt_link {
	color: #f39800;
}
a:hover {
	opacity: .85;
	transition: .3s;
}
.inner {
	max-width: calc(1200px + 10%);
	width: 100%;
	margin: 0 auto;
	padding: 0 5%;
}
table{
	table-layout: fixed;
}
td input{
	max-width: 100%;
}
#map{
	position: relative;
	width: 100%;
	padding: 500px 0 0 0;
}
#map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
a[href^="tel:"] {
	cursor: default;
}
a[href^="tel:"]:hover {
	opacity: 1;
}
.slick-slide {
	outline: none;
}
.tb_only {
	display: none;
}
.sp_only {
	display: none;
}
.tb_pc {
	display: inherit;
}
.sp_tb {
	display: none;
}
.flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.flex.start     { -webkit-justify-content: flex-start; justify-content: flex-start; }
.flex.end       { -webkit-justify-content: flex-end; justify-content: flex-end; }
.flex.center    { -webkit-justify-content: center; justify-content: center; }
.flex.around    { -webkit-justify-content: space-around; justify-content: space-around; }
.flex.between   { -webkit-justify-content: space-between; justify-content: space-between; }
.flex.stretch   { -webkit-align-items: stretch; align-items: stretch; }
.flex.ai_center { -webkit-align-items: center; align-items: center; }
.flex.ai_start  { -webkit-align-items: flex-start; align-items: flex-start; }
.flex.ai_end    { -webkit-align-items: flex-end; align-items: flex-end; }
.flex.nowrap    { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.flex.column    { -ms-flex-direction:column; -webkit-flex-direction:column; flex-direction:column; }
.flex.row       { -ms-flex-direction:row; -webkit-flex-direction:row; flex-direction:row; }
.flex.c_reverse { -ms-flex-direction:column-reverse; -webkit-flex-direction:column-reverse; flex-direction:column-reverse; }
.flex.r_reverse { -ms-flex-direction:row-reverse; -webkit-flex-direction:row-reverse; flex-direction:row-reverse; }
.noshrink       { flex: 0 0 auto; }
.grow           { flex: 1 1 auto; }

.txt_center { text-align: center; }
.no_mgn { margin-bottom: 0;}
.mb5    { margin-bottom:  5px; }
.mb10   { margin-bottom: 10px; }
.mb15   { margin-bottom: 15px; }
.mb20   { margin-bottom: 20px; }
.mb25   { margin-bottom: 25px; }
.mb30   { margin-bottom: 30px; }
.mb35   { margin-bottom: 35px; }
.mb40   { margin-bottom: 40px; }
.mb45   { margin-bottom: 45px; }
.mb50   { margin-bottom: 50px; }
.mb55   { margin-bottom: 55px; }
.mb60   { margin-bottom: 60px; }
.mb65   { margin-bottom: 65px; }
.mb70   { margin-bottom: 70px; }
.mb75   { margin-bottom: 75px; }
.mb80   { margin-bottom: 80px; }
.mb85   { margin-bottom: 85px; }
.mb90   { margin-bottom: 90px; }
.mb95   { margin-bottom: 95px; }
.mb100  { margin-bottom:100px; }
.mb105  { margin-bottom:105px; }
.mb110  { margin-bottom:110px; }
.mb115  { margin-bottom:115px; }
.mb120  { margin-bottom:120px; }
.mb125  { margin-bottom:125px; }
.mb130  { margin-bottom:130px; }
.mb135  { margin-bottom:135px; }
.mb140  { margin-bottom:140px; }
.mb145  { margin-bottom:145px; }
.mb150  { margin-bottom:150px; }
.mb05em { margin-bottom:0.5em; }
.mb10em { margin-bottom:1.0em; }
.mb15em { margin-bottom:1.5em; }
.mb20em { margin-bottom:2.0em; }
.mb25em { margin-bottom:2.5em; }
.mb30em { margin-bottom:3.0em; }
.dsp_none{
	display: none;
}
@media(min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.pc_only {
		display: none;
	}
	.tb_only {
		display: inherit;
	}
	.sp_only {
		display: none;
	}
	.tb_pc {
		display: inherit;
	}
	.sp_tb {
		display: inherit;
	}
}
@media(max-width: 767px) {
	html, body {
		font-size: 4.27vw;
		line-height: 1.5625;
		letter-spacing: 0;
	}
	.inner {
		padding: 0 3.2vw;
	}
	.pc_only {
		display: none;
	}
	.tb_only {
		display: none;
	}
	.sp_only {
		display: inherit;
	}
	.tb_pc {
		display: none;
	}
	.sp_tb {
		display: inherit;
	}
	#map {
		padding-top: 250px;
	}
	.mb5   { margin-bottom: calc( 5  / 750 * 100vw); }
	.mb10  { margin-bottom: calc( 10 / 750 * 100vw); }
	.mb15  { margin-bottom: calc( 15 / 750 * 100vw); }
	.mb20  { margin-bottom: calc( 20 / 750 * 100vw); }
	.mb25  { margin-bottom: calc( 25 / 750 * 100vw); }
	.mb30  { margin-bottom: calc( 30 / 750 * 100vw); }
	.mb35  { margin-bottom: calc( 35 / 750 * 100vw); }
	.mb40  { margin-bottom: calc( 40 / 750 * 100vw); }
	.mb45  { margin-bottom: calc( 45 / 750 * 100vw); }
	.mb50  { margin-bottom: calc( 50 / 750 * 100vw); }
	.mb55  { margin-bottom: calc( 55 / 750 * 100vw); }
	.mb60  { margin-bottom: calc( 60 / 750 * 100vw); }
	.mb65  { margin-bottom: calc( 65 / 750 * 100vw); }
	.mb70  { margin-bottom: calc( 70 / 750 * 100vw); }
	.mb75  { margin-bottom: calc( 75 / 750 * 100vw); }
	.mb80  { margin-bottom: calc( 80 / 750 * 100vw); }
	.mb85  { margin-bottom: calc( 85 / 750 * 100vw); }
	.mb90  { margin-bottom: calc( 90 / 750 * 100vw); }
	.mb95  { margin-bottom: calc( 95 / 750 * 100vw); }
	.mb100 { margin-bottom:calc(100 / 750 * 100vw); }
	.mb105 { margin-bottom:calc(105 / 750 * 100vw); }
	.mb110 { margin-bottom:calc(110 / 750 * 100vw); }
	.mb115 { margin-bottom:calc(115 / 750 * 100vw); }
	.mb120 { margin-bottom:calc(120 / 750 * 100vw); }
	.mb125 { margin-bottom:calc(125 / 750 * 100vw); }
	.mb130 { margin-bottom:calc(130 / 750 * 100vw); }
	.mb135 { margin-bottom:calc(135 / 750 * 100vw); }
	.mb140 { margin-bottom:calc(140 / 750 * 100vw); }
	.mb145 { margin-bottom:calc(145 / 750 * 100vw); }
	.mb150 { margin-bottom:calc(150 / 750 * 100vw); }
}


/* Webフォント　FOT-Matisse ProN M */
.txt_mtM {
	font-family: fot-matisse-pron,sans-serif;
	font-weight: 500;
	font-style: normal;
}


/* ヘッダ header
------------------------------------------------------------------*/
header{
	width: 100%;
	z-index: 10;
	height: 200px;
	background: url(images/page/bar_head.jpg),#0a0601;
	background-repeat: repeat-x;
	background-position: left top;
	position: relative;
}
header h1{
	width: 663px;
	height: 140px;
	margin: 0 auto 0 auto;
	padding-top: 30px;
}
header h1 a{
	display: block;
	background-image: url(images/page/logo_head.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 663px;
	height: 140px;
	text-indent: -9999px;
}
.head_txt_tel01{
	position: absolute;
	right: calc((100% - 1200px) / 2);
	top: 90px;
	z-index: 10;
	font-size: 125%;
	line-height: 1em;
	color: #ffffff;
}
@media(min-width: 961px) and (max-width:1220px) {
	header h1{
		width: 663px;
		height: 140px;
		margin: 0 auto 0 3.2%;
		padding-top: 30px;
	}
	.head_txt_tel01{
		position: absolute;
		right: 3.2%;
		top: 90px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	header{
		width: 100%;
		z-index: 10;
		height: 200px;
		background: url(images/page/bar_head.jpg),#0a0601;
		background-repeat: repeat-x;
		background-position: left top;
		position: relative;
	}
	header h1{
		width: 500px;
		height: calc((500 * 140) / 663px);
		margin: 0 3.2%;
		padding-top: 45px;
	}
	header h1 a{
		display: block;
		background-image: url(images/page/logo_head.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 500px;
		height: calc((500 * 140) / 663px);
	}
	.head_txt_tel01{
		position: absolute;
		right: 3.2%;
		top: 90px;
	}
}
@media(max-width: 767px) {
	header{
		height: calc(120 / 750 * 100vw);
		background-image: url(images/page/bar_head.jpg);
		background-repeat: repeat-x;
		background-position: left top;
		background-size: calc(1920 / 750 * 100vw) calc(10 / 750 * 100vw);
	}
	header h1{
		width: calc(380 / 750 * 100vw);
		height: calc(80 / 750 * 100vw);
		margin: 0 auto 0 calc(24 / 750 * 100vw);
		padding-top: calc(20 / 750 * 100vw);
	}
	header h1 a{
		display: block;
		background-image: url(images/page/logo_head.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		width: calc(380 / 750 * 100vw);
		height: calc(80 / 750 * 100vw);
	}
	header h1 img{
		display: none;
	}
	.head_txt_tel01{
		position: fixed;
		right: calc(113 / 750 * 100vw);
		top: calc(20 / 750 * 100vw);
	}
	.head_txt_tel02{
		width: calc(80 / 750 * 100vw);
		height: calc(80 / 750 * 100vw);
		background:#579adf;
		display: block;
		text-align: center;
		margin-right: 0;
		margin-left: auto;
		margin-bottom: auto;
		padding: calc(24 / 750 * 100vw) 0 0 calc(25 / 750 * 100vw);
	}
	.head_txt_tel02:before{
		background: url(images/page/sp/icn_tel_head.png);
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		width: calc(30 / 750 * 100vw);
		height: calc(33 / 750 * 100vw);
		display: block;
	}
	.head_txt_tel02 p{
		display: none;
	}
}

/* グローバルナビゲーション gnav ※以下のデフォルトはspのハンバーガーメニューです
------------------------------------------------------------------*/
.box_gnavi{
	height: 80px;
	background: #FFF;
	width: 100%;
	z-index: 10000;
	transition: .3s;
}
.gnav{
	background-image: url(images/page/bar_gnav.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 1px 20px;
	max-width: 1200px;
	width: 100%;
	margin: auto;
	height: 80px;
}
.gnav nav ul{
	height: 80px;
}
.gnav nav ul li{
	float: left;
	padding: 0 0 0;
	margin: 0;
	font-size: 112.5%;
	text-align: center;
	color: #6a3906;
	line-height: 80px;
	position: relative;
	width: calc(150 / 1200 * 100%);
}
.gnav nav ul li:after{
	content: "";
	display: block;
	background-image: url(images/page/bar_gnav.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	width: 1px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 29px;
}
@supports (-ms-ime-align: auto) {
.gnav nav ul li:after{
	content: "";
	background-image: none;
	border-right: dotted 1px #6a3906;
	width: 1px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 29px;
}
}
.gnav nav ul li a{
	display: block;
	height: 80px;
	position: relative;
}
.gnav nav ul li span{
	font-size: 66.66%;
	text-align: center;
	color: #dd6a37;
}
.gnav nav ul li a:after,
.gnav nav ul li a.current:after{
	content: '';
	display: block;
	background-image: url(images/page/arw_gnavi.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 18px;
	height: 10px;
	position: absolute;
	bottom: 0;
	left: calc(50% - 10px);
	margin: auto;
	opacity: 0;
	transition: .3s;
}
.gnav nav ul li a:hover:after,
.gnav nav ul li a.current:after{
	opacity: 1;
	transition: .3s;
}
@media(min-width: 961px) and (max-width:1220px) {
	.box_gnavi{
		height: 80px;
		background: #FFF;
		width: 100%;
		z-index: 10000;
		transition: .3s;
	}
	.gnav{
		background-image: url(images/page/bar_gnav.jpg);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 1px 20px;
		max-width: 1200px;
		width: 100%;
		margin: auto;
		height: 80px;
	}
	.gnav nav ul{
		height: 80px;
	}
	.gnav nav ul li{
		float: left;
		padding: 0 0 0;
		margin: 0;
		font-size: 112.5%;
		text-align: center;
		color: #6a3906;
		line-height: 80px;
	}
	.gnav nav ul li a{
		display: block;
		height: 80px;
		position: relative;
	}
	.gnav nav ul li span{
		font-size: 66.66%;
		text-align: center;
		color: #dd6a37;
	}
	.gnav nav ul li a:after,
	.gnav nav ul li a.current:after{
		content: '';
		display: block;
		background-image: url(images/page/arw_gnavi.jpg);
		background-repeat: no-repeat;
		background-position: center bottom;
		width: 18px;
		height: 10px;
		position: absolute;
		bottom: 0;
		left: calc(50% - 10px);
		margin: auto;
		opacity: 0;
		transition: .3s;
	}
	.gnav nav ul li a:hover:after,
	.gnav nav ul li a.current:after{
		opacity: 1;
		transition: .3s;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.box_gnavi{
		height: 80px;
		background: #FFF;
		width: 100%;
		z-index: 10000;
		transition: .3s;
	}
	.gnav{
		background-image: url(images/page/bar_gnav.jpg);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 1px 20px;
		max-width: 1200px;
		width: 100%;
		margin: auto;
		height: 80px;
	}
	.gnav nav ul{
		height: 80px;
	}
	.gnav nav ul li{
		float: left;
		padding: 0 0 0;
		margin: 0;
		font-size: 87.5%;
		text-align: center;
		color: #6a3906;
		line-height: 80px;
	}
	.gnav nav ul li a{
		display: block;
		height: 80px;
		position: relative;
	}
	.gnav nav ul li span{
		font-size: 66.66%;
		text-align: center;
		color: #dd6a37;
	}
	.gnav nav ul li a:after,
	.gnav nav ul li a.current:after{
		content: '';
		display: block;
		background-image: url(images/page/arw_gnavi.jpg);
		background-repeat: no-repeat;
		background-position: center bottom;
		width: 18px;
		height: 10px;
		position: absolute;
		bottom: 0;
		left: calc(50% - 10px);
		margin: auto;
		opacity: 0;
		transition: .3s;
	}
	.gnav nav ul li a:hover:after,
	.gnav nav ul li a.current:after{
		opacity: 1;
		transition: .3s;
	}
}
@media only screen and (max-width: 767px) {
	.box_gnavi{
		background-image:none;
		height: auto;
	}
	.btn_gnav_sp {
		position: fixed;
		background: #dd6a37;
		top: calc(20 / 750 * 100vw);
		right: calc(24 / 750 * 100vw);
		height: calc(80 / 750 * 100vw);
		width: calc(80 / 750 * 100vw);
		z-index: 10000;
	}
	.btn_gnav_sp span.btn_bars {
		width: calc(40 / 750 * 100vw);
		position: absolute;
		top: calc(9 / 750 * 100vw);
		bottom: 0;
		left:  calc(20 / 750 * 100vw);
		margin: auto;
		color: #FFF;
		line-height: 1em;
		font-size: 112.5%;
		opacity: 1;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	.btn_gnav_sp span.btn_times {
		width: calc(40 / 750 * 100vw);
		position: absolute;
		top: calc(9 / 750 * 100vw);
		bottom: 0;
		left:  calc(20 / 750 * 100vw);
		margin: auto;
		color: #FFF;
		line-height: 1em;
		font-size: 112.5%;
		opacity: 0;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	.open .btn_gnav_sp span.btn_bars {
		opacity: 0;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	.open .btn_gnav_sp span.btn_times {
		opacity: 1;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	.btn_gnav_sp p{
		color: #FFF;
		font-size: 56.25%;
		letter-spacing: 0.1em;
		padding-top: calc(36 / 750 * 100vw);
	}
	.gnav {
		padding: calc(130 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
		overflow-y: auto;
		overflow-x: hidden;
		color: #333;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 997;
		height: 100vh;
		opacity: 0;
		width: 100%;
		transform: translateX(100%);
		transition: transform .6s ease, opacity .2s ease;
		line-height: 1em;
		letter-spacing: .1em;
		background: rgba(255,255,255,0.9);
		-webkit-overflow-scrolling: touch;
	}
	.gnav.open {
		height: 100vh;
	}
	.gnav nav {
		padding:0 calc(24 / 750 * 100vw) ;
		position: relative;
	}
	.gnav nav ul:before {
		content: '';
		display: block;
		width: calc(702 / 750 * 100vw);
		height: calc(1 / 750 * 100vw);
		border-top: dotted 1px #6a3906;
	}
	.gnav li {
		opacity: 0;
		transform: translateX(100%);
		transition: transform .6s ease, opacity .2s ease;
	}
	.gnav li a {
		display: block;
		display:-webkit-box;/*--- Androidブラウザ用 ---*/
		display:-ms-flexbox;/*--- IE10 ---*/
		display: -webkit-flex;/*--- safari（PC）用 ---*/
		display:flex;
		-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
		-ms-flex-pack:justify;/*--- IE10 ---*/
		-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
		justify-content:space-between;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-ms-align-items: center;
		align-items: center;
		position: relative;
	}
	.gnav li a .ja {
		font-size: 87.5%;
	}
	.gnav li a .en {
		font-size: 62.5%;
		letter-spacing: .3em;
	}
	.gnav nav ul li:after{
		display: none;
	}
	.gnav nav ul li a:after,
	.gnav nav ul li a.current:after{
		display: none;
	}
	.gnav nav ul{
		width: calc(702 / 750 * 100vw);
	}
	.gnav nav ul li{
		letter-spacing: 0.1em;
		line-height: 1em;
		font-size: 100%;
		width: calc(702 / 750 * 100vw)!important;
		padding: 0;
		z-index: 999;
		position: relative;
		background-image: none;
		float: none;
		border-bottom: dotted 1px #6a3906;
		border-right: none;
	}
	.gnav nav ul li a{
		width: calc(702 / 750 * 100vw);
		height: calc(100 / 750 * 100vw);
		line-height: calc(100 / 750 * 100vw);
		text-align: left;
	}
	.gnav nav ul li a br{
		display: none;
	}
	.gnav nav ul li a span{
		display: block;
		float:right;
		letter-spacing: 0;
	}
	.gnav nav ul li a span:after{
		content: "▶";
		color: #f39800;
		transform: scale(0.8, 1);
		margin-left: 20px;
	}
	.gnav nav ul li.open a span:after{
		content: "▼";
		transform: scale(1, 0.8);
	}
	.open .gnav {
		transform: translateX(0);
		transition: transform 1s ease, opacity .9s ease;
		opacity: 1;
	}
	.open .gnav li {
		opacity: 1;
		transform: translateX(0);
		transition: transform 1s ease, opacity .9s ease;
	}
}

/* メインイメージ main_img
------------------------------------------------------------------*/
.main_img ul {
	opacity: 0;
}
.main_img{
	height: auto;
}
.main_img img{
	width: 100%;
	height: auto;
}
@media(min-width: 768px) and (max-width:960px) {
	
}
@media(max-width: 767px) {
}

/* FEATURE feature_index
------------------------------------------------------------------*/
.box_feature_index01{
	background-image: url(images/index/bg_feature.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:auto;
	height: 941px;
	padding: 97px 0 0 ;
	position: relative;
	overflow: hidden;
	width: 100%;
}
.box_feature_deco_index01{
	width: 925px;
	margin: auto;
	margin-bottom: 140px;
	text-align: center;
	position: relative;
}
.box_feature_deco_index01:before{
	content: "";
	display: block;
	background-image: url(images/index/img_feature_deco01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 121px;
	height: 98px;
	position: absolute;
	top: 0;
	left: 0;
}
.box_feature_deco_index01:after{
	content: "";
	display: block;
	background-image: url(images/index/img_feature_deco02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 127px;
	height: 149px;
	position: absolute;
	top: -13px;
	right: 0;
}
.txt_feature_deco_index01_1{
	color: #6a3906;
	font-size: 225%;
	width: 100%;
	line-height: 138.888%;
	margin-bottom: 30px;
}
.txt_feature_deco_index01_2{
	color: #333333;
	width: 535px;
	margin: auto;
}

.wrap_box_feature_index01{
	max-width: 1200px;
	width: 100%;
	margin: auto;
}
.box_feature_index01_1{
	background-image: url(images/index/img_feature01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 230px;
	height: 313px;
	float: left;
	margin-right: calc(50px / 4);
}
.box_feature_index01_2{
	background-image: url(images/index/img_feature02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 230px;
	height: 313px;
	float: left;
	margin-right: calc(50px / 4);
}
.box_feature_index01_3{
	background-image: url(images/index/img_feature03.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 230px;
	height: 313px;
	float: left;
	margin-right: calc(50px / 4);
}
.box_feature_index01_4{
	background-image: url(images/index/img_feature04.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 230px;
	height: 313px;
	float: left;
	margin-right: calc(50px / 4);
}
.box_feature_index01_5{
	background-image: url(images/index/img_feature05.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 230px;
	height: 313px;
	float: left;
}
@media(min-width: 961px) and (max-width:1220px) {

.wrap_box_feature_index01{
	width: 100%;
	padding: 0 5%;
	margin: auto;
}
.box_feature_index01_1{
	background-image: url(images/index/img_feature01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(230 / 1200 * 100%);
	height: calc(313 / 1200 * 100vw);
	float: left;
	margin-right: calc(12.5 / 1200 * 100%);
}
.box_feature_index01_2{
	background-image: url(images/index/img_feature02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(230 / 1200 * 100%);
	height: calc(313 / 1200 * 100vw);
	float: left;
	margin-right: calc(12.5 / 1200 * 100%);
}
.box_feature_index01_3{
	background-image: url(images/index/img_feature03.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(230 / 1200 * 100%);
	height: calc(313 / 1200 * 100vw);
	float: left;
	margin-right: calc(12.5 / 1200 * 100%);
}
.box_feature_index01_4{
	background-image: url(images/index/img_feature04.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(230 / 1200 * 100%);
	height: calc(313 / 1200 * 100vw);
	float: left;
	margin-right: calc(12.5 / 1200 * 100%);
}
.box_feature_index01_5{
	background-image: url(images/index/img_feature05.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(230 / 1200 * 100%);
	height: calc(313 / 1200 * 100vw);
	float: left;
}
}
@media(min-width: 768px) and (max-width:960px) {
.box_feature_index01{
	background-image: url(images/index/bg_feature.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
	height: auto;
	padding: 60px 0 ;
	position: relative;
	overflow: hidden;
	width: 100%;
}
.box_feature_deco_index01{
	width: calc(925 / 960 * 100vw);
	margin: auto;
	margin-bottom: 60px;
	text-align: center;
	position: relative;
}
.box_feature_deco_index01:before{
	content: "";
	display: block;
	background-image: url(images/index/img_feature_deco01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 121px;
	height: 98px;
	position: absolute;
	top: 0;
	left: 0;
}
.box_feature_deco_index01:after{
	content: "";
	display: block;
	background-image: url(images/index/img_feature_deco02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 127px;
	height: 149px;
	position: absolute;
	top: -13px;
	right: 0;
}
.txt_feature_deco_index01_1{
	color: #6a3906;
	font-size: 185%;
	width: 100%;
	line-height: 138.888%;
	margin-bottom: 30px;
}
.txt_feature_deco_index01_2{
	color: #333333;
	width: 535px;
	margin: auto;
}

.wrap_box_feature_index01{
	width: calc(720 / 960 * 100vw);
	padding: 0 0;
	margin: auto;
}
.box_feature_index01_1{
	background-image: url(images/index/img_feature01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(230 / 960 * 100vw);
	height: calc(313 / 960 * 100vw);
	float: left;
	margin-right: calc(15 / 960 * 100vw);
	margin-bottom: calc(15 / 960 * 100vw);
}
.box_feature_index01_2{
	background-image: url(images/index/img_feature02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(230 / 960 * 100vw);
	height: calc(313 / 960 * 100vw);
	float: left;
	margin-right: calc(15 / 960 * 100vw);
	margin-bottom: calc(15 / 960 * 100vw);
}
.box_feature_index01_3{
	background-image: url(images/index/img_feature03.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(230 / 960 * 100vw);
	height: calc(313 / 960 * 100vw);
	float: left;
	margin-right: 0;
	margin-bottom: calc(15 / 960 * 100vw);
}
.box_feature_index01_4{
	background-image: url(images/index/img_feature04.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(230 / 960 * 100vw);
	height: calc(313 / 960 * 100vw);
	float: left;
	margin-left: calc((245 / 960 * 100vw) / 2);
	margin-right: calc(15 / 960 * 100vw);
}
.box_feature_index01_5{
	background-image: url(images/index/img_feature05.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(230 / 960 * 100vw);
	height: calc(313 / 960 * 100vw);
	float: left;
}
}
@media(max-width: 767px) {
.box_feature_index01{
	background-image: url(images/index/bg_feature.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
	height: auto;
	padding: calc(60 / 750 * 100vw) 0 ;
	position: relative;
	overflow: hidden;
	width: 100%;
}
.box_feature_deco_index01{
	width: 100%;
	margin: auto;
	margin-bottom: calc(60 / 750 * 100vw);
	text-align: center;
	position: relative;
}
.box_feature_deco_index01:before{
	content: "";
	display: block;
	background-image: url(images/index/img_feature_deco01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(121 / 960 * 100vw);
	height: calc(98 / 960 * 100vw);
	position: absolute;
	top: calc(70 / 750 * 100vw);
	left:calc(5 / 960 * 100vw);
}
.box_feature_deco_index01:after{
	content: "";
	display: block;
	background-image: url(images/index/img_feature_deco02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(127 / 960 * 100vw);
	height: calc(148 / 960 * 100vw);
	position: absolute;
	top: calc(60 / 750 * 100vw);
	right: calc(10 / 960 * 100vw);
}
.txt_feature_deco_index01_1{
	color: #6a3906;
	font-size: 125%;
	width: 100%;
	line-height: 138.888%;
	margin-bottom: calc(30 / 750 * 100vw);
}
.txt_feature_deco_index01_2{
	color: #333333;
	width: calc(702 / 750 * 100vw);
	margin: auto;
}

.wrap_box_feature_index01{
	width: calc(702 / 750 * 100vw);
	padding: 0 0;
	margin: auto;
}
.box_feature_index01_1{
	background-image: url(images/index/img_feature01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(230 / 750 * 100vw);
	height: calc(313 / 750 * 100vw);
	float: left;
	margin-right: calc(6 / 750 * 100vw);
	margin-bottom: calc(15 / 750 * 100vw);
}
.box_feature_index01_2{
	background-image: url(images/index/img_feature02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(230 / 750 * 100vw);
	height: calc(313 / 750 * 100vw);
	float: left;
	margin-right: calc(6 / 750 * 100vw);
	margin-bottom: calc(15 / 750 * 100vw);
}
.box_feature_index01_3{
	background-image: url(images/index/img_feature03.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(230 / 750 * 100vw);
	height: calc(313 / 750 * 100vw);
	float: left;
	margin-right: 0;
	margin-bottom: calc(15 / 750 * 100vw);
}
.box_feature_index01_4{
	background-image: url(images/index/img_feature04.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(230 / 750 * 100vw);
	height: calc(313 / 750 * 100vw);
	float: left;
	margin-left: calc((245 / 750 * 100vw) / 2);
	margin-right: calc(6 / 750 * 100vw);
}
.box_feature_index01_5{
	background-image: url(images/index/img_feature05.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(230 / 750 * 100vw);
	height: calc(313 / 750 * 100vw);
	float: left;
}
}

/* サービスの流れ flow_index
------------------------------------------------------------------*/
.box_flow_index01{
	background-image: url(images/index/bg_flow.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:auto;
	height: 845px;
	padding: 115px 0 0 ;
	position: relative;
	overflow: hidden;
	width: 100%;
}
.box_flow_deco_index01{
	width: 844px;
	margin: auto;
	margin-bottom: 50px;
	text-align: center;
	position: relative;
}
.box_flow_deco_index01:before{
	content: "";
	display: block;
	background-image: url(images/index/img_flow_deco01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 92px;
	height: 56px;
	position: absolute;
	top: 0;
	left: 0;
}
.box_flow_deco_index01:after{
	content: "";
	display: block;
	background-image: url(images/index/img_flow_deco02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 87px;
	height: 60px;
	position: absolute;
	top: -4px;
	right: 0;
}
.txt_flow_deco_index01_1{
	color: #6a3906;
	font-size: 225%;
	width: 100%;
	line-height: 138.888%;
}
.img_flow_index01{
	width: 100%;
	margin:0 auto 75px;
}
.btn_flow_index01{
	width: 340px;
	margin: auto;
}
.btn_flow_index01 a{
	display: block;
	background-image: url(images/index/btn_flow.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 340px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color: #ffffff;
	font-size: 175%;
	box-shadow: 0 5px 5px rgba(0,0,0,0.4);
}
@media(min-width: 961px) and (max-width:1220px) {
.box_flow_index01{
	background-image: url(images/index/bg_flow.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
	height: auto;
	padding: 115px 0 165px ;
	position: relative;
	overflow: hidden;
	width: 100%;
}
.box_flow_deco_index01{
	width: 844px;
	margin: auto;
	margin-bottom: 50px;
	text-align: center;
	position: relative;
}
.box_flow_deco_index01:before{
	content: "";
	display: block;
	background-image: url(images/index/img_flow_deco01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 92px;
	height: 56px;
	position: absolute;
	top: 0;
	left: 0;
}
.box_flow_deco_index01:after{
	content: "";
	display: block;
	background-image: url(images/index/img_flow_deco02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 87px;
	height: 60px;
	position: absolute;
	top: -4px;
	right: 0;
}
.txt_flow_deco_index01_1{
	color: #6a3906;
	font-size: 225%;
	width: 100%;
	line-height: 138.888%;
}
.img_flow_index01{
	width: 100%;
	margin:0 auto 75px;
}
.btn_flow_index01{
	width: 340px;
	margin: auto;
}
.btn_flow_index01 a{
	display: block;
	background-image: url(images/index/btn_flow.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 340px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color: #ffffff;
	font-size: 175%;
	box-shadow: 0 5px 5px rgba(0,0,0,0.4);
}
}
@media(min-width: 768px) and (max-width:960px) {
.box_flow_index01{
	background-image: url(images/index/bg_flow.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
	height: auto;
	padding: calc(115 / 960 * 100vw) 0 calc(165 / 960 * 100vw);
	position: relative;
	overflow: hidden;
	width: 100%;
}
.box_flow_deco_index01{
	width: calc(844 / 960 * 100vw);
	margin: auto;
	margin-bottom: calc(50 / 960 * 100vw);
	text-align: center;
	position: relative;
}
.box_flow_deco_index01:before{
	content: "";
	display: block;
	background-image: url(images/index/img_flow_deco01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(92 / 960 * 100vw);
	height:calc(56 / 960 * 100vw);
	position: absolute;
	top: 0;
	left: 0;
}
.box_flow_deco_index01:after{
	content: "";
	display: block;
	background-image: url(images/index/img_flow_deco02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(87 / 960 * 100vw);
	height: calc(60 / 960 * 100vw);
	position: absolute;
	top: calc(-4 / 960 * 100vw);
	right: 0;
}
.txt_flow_deco_index01_1{
	color: #6a3906;
	font-size: 185%;
	width: 100%;
	line-height: 138.888%;
}
.img_flow_index01{
	width: 100%;
	margin:0 auto calc(75 / 960 * 100vw);
}
.btn_flow_index01{
	width: calc(340 / 960 * 100vw);
	margin: auto;
}
.btn_flow_index01 a{
	display: block;
	background-image: url(images/index/btn_flow.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(340 / 960 * 100vw);
	height: calc(60 / 960 * 100vw);
	line-height: calc(60 / 960 * 100vw);
	text-align: center;
	color: #ffffff;
	font-size: 150%;
	box-shadow: 0 5px 5px rgba(0,0,0,0.4);
}
}
@media(max-width: 767px) {
.box_flow_index01{
	background-image: url(images/index/bg_flow.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
	height: auto;
	padding: calc(65 / 750 * 100vw) 0 calc(105 / 750 * 100vw);
	position: relative;
	overflow: hidden;
	width: 100%;
}
.box_flow_deco_index01{
	width: calc(702 / 750 * 100vw);
	margin: auto;
	margin-bottom: calc(50 / 750 * 100vw);
	text-align: center;
	position: relative;
}
.box_flow_deco_index01:before{
	content: "";
	display: block;
	background-image: url(images/index/img_flow_deco01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(92 /960 * 100vw);
	height:calc(56 / 960 * 100vw);
	position: absolute;
	top: 0;
	left: 0;
}
.box_flow_deco_index01:after{
	content: "";
	display: block;
	background-image: url(images/index/img_flow_deco02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(87 /960 * 100vw);
	height: calc(60 /960 * 100vw);
	position: absolute;
	top: calc(-4 / 750 * 100vw);
	right: 0;
}
.txt_flow_deco_index01_1{
	color: #6a3906;
	font-size: 125%;
	width: 100%;
	line-height: 138.888%;
}
.img_flow_index01{
	width: 100%;
	margin:0 auto calc(75 / 750 * 100vw);
}
.btn_flow_index01{
	width: calc(340 / 750 * 100vw);
	margin: auto;
}
.btn_flow_index01 a{
	display: block;
	background-image: url(images/index/btn_flow.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(340 / 750 * 100vw);
	height: calc(60 / 750 * 100vw);
	line-height: calc(60 / 750 * 100vw);
	text-align: center;
	color: #ffffff;
	font-size: 112.5%;
	box-shadow: 0 5px 5px rgba(0,0,0,0.4);
}
}

/* サービス一覧 service_index
------------------------------------------------------------------*/
.box_service_index01{
	background-image: url(images/index/bg_service.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
	height: auto;
	padding: 100px 0 105px;
	position: relative;
	overflow: hidden;
	width: 100%;
}
.box_service_deco_index01{
	width: 454px;
	margin: auto;
	margin-bottom: 50px;
	text-align: center;
	position: relative;
	text-shadow: 0 0 5px #ffffff;
}
.box_service_deco_index01:before{
	content: "";
	display: block;
	background-image: url(images/index/img_service_deco01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 53px;
	height: 55px;
	position: absolute;
	top: 0;
	left: 0;
}
.box_service_deco_index01:after{
	content: "";
	display: block;
	background-image: url(images/index/img_service_deco02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: 53px;
	height: 55px;
	position: absolute;
	top: 0;
	right: 0;
}
.txt_service_deco_index01_1{
	color: #6a3906;
	font-size: 225%;
	width: 100%;
	line-height: 138.888%;
}
.box_service_flex{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
.box_service_flex a{
	width: calc(580 / 1200 * 100%);
	margin-bottom: 40px;
}
@media(max-width: 767px) {
.box_service_index01{
	background-image: url(images/index/bg_service.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
	height: auto;
	padding: calc(65 / 750 * 100vw) 0 calc(65 / 750 * 100vw);
	position: relative;
	overflow: hidden;
	width: 100%;
}
.box_service_deco_index01{
	width: calc(500 / 750 * 100vw);
	margin: auto;
	margin-bottom: calc(60 / 750 * 100vw);
	text-align: center;
	position: relative;
	text-shadow: 0 0 5px #ffffff;
}
.box_service_deco_index01:before{
	content: "";
	display: block;
	background-image: url(images/index/img_service_deco01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(53 / 750 * 100vw);
	height: calc(55 / 750 * 100vw);
	position: absolute;
	top: 0;
	left: 0;
}
.box_service_deco_index01:after{
	content: "";
	display: block;
	background-image: url(images/index/img_service_deco02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	width: calc(53 / 750 * 100vw);
	height: calc(55 / 750 * 100vw);
	position: absolute;
	top: 0;
	right: 0;
}
.txt_service_deco_index01_1{
	color: #6a3906;
	font-size: 125%;
	width: 100%;
	line-height: 138.888%;
}
.box_service_flex{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
.box_service_flex a{
	width: calc(580 / 1200 * 100%);
	margin-bottom: calc(30 / 750 * 100vw);
}
}





/* フッタ footer
------------------------------------------------------------------*/
footer {
	background: #FFF;
	border-top: solid 1px #e8e9ed;
}
.main_foot{
	padding: 90px 0 94px;
	background-image: url(images/page/bg_foot.png);
	background-repeat: repeat;
}
.foot_logo{
	background-image: url(images/page/logo_foot.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: auto;
	width: 380px;
	height: 80px;
	margin-bottom: 30px;
}
.box_foot_txt{
	width: 380px;
	height: 60px;
}
.main_foot .col_l {
	padding-left: 133px;
	width: 50%;
}
.main_foot .col_r {
	width: 50%;
	max-width: 550px;
	text-align: center;
}
.foot_link{
	width: 100%;
	padding-top: 50px;
	text-align: center;
}
.copyright{
	height: 80px;
	line-height: 80px;
	color: #ffffff;
	background: #000000;
	text-align: center;
	font-size: 87.5%;
}
@media(min-width: 768px) and (max-width:1200px) {
	footer {
		background: #FFF;
		border-top: solid 1px #e8e9ed;
	}
	.main_foot{
		padding: 90px 0 94px;
	}
	.main_foot .flex{
		display: block;
	}
	.foot_logo{
		background-image: url(images/page/logo_foot.png);
		background-repeat: no-repeat;
		background-position: left top;
		background-size: auto;
		width: 380px;
		height: 80px;
		margin-bottom: 30px;
	}
	.foot_txt_add{
		letter-spacing: 0.1em;
	}
	.box_foot_txt{
	}
	.main_foot .col_l {
		width: 100%;
		max-width: 380px;
		margin: 0 auto 40px auto;
		padding-left: 0;
	}
	.main_foot .col_r {
		width: 100%;
		max-width: 550px;
		margin: auto;
	}
	.copyright{
		height: 80px;
		line-height: 80px;
		color: #ffffff;
		text-align: center;
		font-size: 87.5%;
	}
}
@media(max-width: 767px) {
	footer {
		background: #FFF;
		border-top: solid 1px #e8e9ed;
		padding-bottom: calc(120 / 750 * 100vw);
	}
	.main_foot{
		padding: calc(81 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
	}
	.main_foot .flex{
		display: block;
	}
	.foot_logo{
		background-image: url(images/page/sp/logo_foot.png);
		background-repeat: no-repeat;
		background-position: left top;
		background-size: contain;
		width: calc(540 / 750 * 100vw);
		height: calc(115 / 750 * 100vw);
		margin-bottom: calc(30 / 750 * 100vw);
	}
	.foot_txt_add{
		line-height: 1em;
	    letter-spacing: 0em;
		font-size: 81.25%;
		margin-bottom: calc(30 / 750 * 100vw);
		padding-left: 0;
		text-align: center;
	}
	.box_foot_txt{
		width: calc(570 / 750 * 100vw);
		height:calc(90 / 750 * 100vw);
	}
	.box_foot_txt a{
		width: calc(570 / 750 * 100vw);
		height: calc(90 / 750 * 100vw);
		background:#3c78c8;
		display: block;
		color: #ffffff;
		line-height: calc(90 / 750 * 100vw);
		text-align: center;
	}
	.main_foot .col_l {
		width: 100%;
		max-width: calc(570 / 750 * 100vw);
		margin: 0 auto calc(60 / 750 * 100vw) auto;
		padding-left: 0;
	}
	.main_foot .col_r {
		width: 100%;
		max-width: calc(702 / 750 * 100vw);
		margin: auto;
	}
	.copyright{
		height: calc(100 / 750 * 100vw);
		line-height: calc(100 / 750 * 100vw);
		color: #ffffff;
		text-align: center;
		font-size: 75%;
		letter-spacing: 0.1em;
	}
}


/* 固定ボタン pagetop
------------------------------------------------------------------*/
.pagetop{
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 100px;
	height: 100px;
	z-index: 4;
}
.pagetop a{
	display: block;
	width: 70px;
	height: 70px;
	background-image: url(images/page/pagetop.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	text-align: center;
	font-size: 75%;
	line-height: 1em;
	color: #956134;
	padding-top: 64px;
}
.floating_tel,
.floating_web{
	display: none;
}
@media(max-width: 767px) {
	.floating_menu{
		position: fixed;
		bottom: 0;
		right: 0;
		display: flex;
		z-index: 4;
		width: 100%;
	}
	.pagetop{
		position: static;
		bottom: 0;
		right: 0;
		width: 20%;
		height: calc(120 / 750 * 100vw);
	}
	.pagetop a{
		display: block;
		width: 100%;
		height: calc(120 / 750 * 100vw);
		background-image: url(images/page/sp/btn_pagetop.jpg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size:cover;
	}
	.pagetop a span{
		display: none;
	}
	.floating_tel{
		display: block;
		width: 40%;
		height: calc(120 / 750 * 100vw);
	}
	.floating_tel a{
		display: block;
		width: 100%;
		height: calc(120 / 750 * 100vw);
		background-image: url(images/page/sp/btn_floating_tel.jpg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size:cover;
		text-align: center;
		color: #FFF;
	}
	.floating_web{
		display: block;
		width: 40%;
		height: calc(120 / 750 * 100vw);
	}
	.floating_web a{
		display: block;
		width: 100%;
		height: calc(120 / 750 * 100vw);
		background-image: url(images/page/sp/btn_floating_web.jpg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size:cover;
		text-align: center;
		color: #FFF;
	}
}

/* txt_chuui
------------------------------------------------------------------*/
.txt_chuui{
	width: 960px;
	margin: auto;
	padding: 30px;
}
@media(min-width: 768px) and (max-width:960px) {
.txt_chuui{
	width: 100%;
	margin: auto;
	padding: 30px;
}
}
@media(max-width: 767px) {
.txt_chuui{
	width: 100%;
	margin: auto;
	padding: calc(30 / 750 *100vw);
}
}


/* コンテンツ名 class
------------------------------------------------------------------*/

/* コピペ用 copy&paste
------------------------------------------------------------------*/
@media(min-width: 768px) and (max-width:960px) {
	
}
@media(max-width: 767px) {
	
}
