@charset "UTF-8";
/* CSS Document */

@font-face {
	font-family: "YuGothic M";
	src: local("Yu Gothic Medium");
}

/* =================================
reset
================================= */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {
	display: block;
}

body{ margin:0px; padding:0px;color:#333;overflow:hidden;}
p{ margin:0px; padding:0px}
a{color:#333;}

img{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	image-rendering: -webkit-optimize-contrast;
}
*a:hover{
	text-decoration: none;
}
a img{
	transition : all 0.5s ease 0s;
}
a img:hover{
	opacity: 0.6;
}

/* 電話番号リンク禁止
---------------------------------------------------- */
@media (min-width: 751px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}
@media (max-width: 750px){
	a[href*="tel:"]{
		text-decoration: none;
		color: inherit;
	}
}

/* ----------------------------------------------------------------------
inner
---------------------------------------------------------------------- */
.innerOrigin{
	width:calc(100% - 30px);
	max-width:1200px;
	margin-left: auto;
	margin-right: auto;
}
.inner960{
	max-width:960px;
	width:calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}
.inner768{
	max-width:768px;
	width:calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}

/* ----------------------------------------------------------------------
角丸
---------------------------------------------------------------------- */
.radius10{
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}
.radius15{
	border-radius: 15px;		/* CSS3草案 */
	-webkit-border-radius: 15px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 15px;	/* Firefox用 */
}
.radius20{
	border-radius: 20px;		/* CSS3草案 */
	-webkit-border-radius: 20px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 20px;	/* Firefox用 */
}

/* ----------------------------------------------------------------------
flexbox
---------------------------------------------------------------------- */
.flexOrigin{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: stretch;    /*全ての要素の高さを揃える*/
}
.space-between{
	justify-content: space-between; /*均等に間隔をあける*/
}
.flex-start{
	justify-content: flex-start;/*要素を左寄せ*/
}
.flex-wrap{
	flex-wrap: wrap; /*flex繰り返し*/
}
.row-reverse{
	flex-direction:row-reverse;	/*flex逆順*/
}
@media screen and (max-width:767px)  {
	.flex-block{
		display: block; /*スマホ時フレックス解除*/
	}
}

@media print, screen and (min-width:768px)  {
	.flexBox02{
		width:48%;
	}
	.flexBox03{
		width:30%;
	}
	.flexBox04{
		width:23%;
	}
}
@media screen and (max-width:767px)  {
	.flexBox02{
		width:100%;
		margin-bottom: 20px;
	}
	.flexBox03{
		width:100%;
		margin-bottom: 20px;
	}
	.flexBox02:last-child,.flexBox03:last-child{
		margin-bottom: 0;
	}
	.flexBox04{
		width:48%;
		margin-bottom: 20px;
	}
	.flexBox04:nth-child(3),.flexBox04:nth-child(4){
		margin-bottom: 0;
	}
}

/* ----------------------------------------------------------------------
float
---------------------------------------------------------------------- */
.left,.leftPc{
	float:left;
}
.right,.rightPc{
	float:right;
}

@media screen and (max-width:750px)  {
	.leftPc,.rightPc{
		width:100%;
	}
}

/*クリアフィックス*/
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}

/* ----------------------------------------------------------------------
タブレット以上のみ表示
---------------------------------------------------------------------- */

@media screen and (max-width: 767px) {
	.pc_only{
		display:none !important;
	}
}

/* ----------------------------------------------------------------------
スマホ以下のみ表示
---------------------------------------------------------------------- */
@media screen and (min-width: 768px),print {
	.sp_only{
		display:none !important;
	}
}

/* ----------------------------------------------------------------------
フォント（%）
---------------------------------------------------------------------- */
.font50 {
	font-size: 50% ;
}
.font60 {
	font-size: 60% ;
}
.font70 {
	font-size: 70% ;
}
.font80 {
	font-size: 80% ;
}
.font90 {
	font-size: 90% ;
}
.font100 {
	font-size: 100% ;
}
.font110 {
	font-size: 110% ;
}
.font120 {
	font-size: 120% ;
}
.font130 {
	font-size: 130% ;
}
.font150 {
	font-size: 150% ;
}
.font180 {
	font-size: 180% ;
}
.font200 {
	font-size: 200% ;
}
.font230 {
	font-size: 230% ;
}
.font250 {
	font-size: 250% ;
}

/* ----------------------------------------------------------------------
フォント（px）
---------------------------------------------------------------------- */
.font12px{
	font-size: 12px ;
}
.font14px{
	font-size: 14px ;
}
.font16px{
	font-size: 16px ;
}
.font18px{
	font-size: 18px ;
}
.font20px{
	font-size: 20px ;
}
.font25px{
	font-size: 25px ;
}
.font30px{
	font-size: 30px ;
}
.font35px{
	font-size: 35px ;
}
.font40px{
	font-size: 40px ;
}
.font45px{
	font-size: 45px ;
}
@media screen and (min-width: 768px) {
	.font12-14px{
		font-size: 14px ;
	}
	.font14-16px{
		font-size: 16px ;
	}
	.font15-20px{
		font-size: 20px ;
	}
	.font15-18px{
		font-size: 18px ;
	}
	.font16-18px{
		font-size: 18px ;
	}
	.font16-20px{
		font-size: 20px ;
	}
	.font18-20px{
		font-size: 20px ;
	}
	.font18-25px{
		font-size: 25px ;
	}
	.font18-22px{
		font-size: 22px ;
	}
	.font20-22px{
		font-size: 22px ;
	}
	.font20-25px{
		font-size: 25px ;
	}
	.font20-30px{
		font-size: 30px ;
	}
	.font22-25px{
		font-size: 25px ;
	}
	.font22-30px{
		font-size: 30px ;
	}
	.font25-30px{
		font-size: 30px ;
	}
	.font28-32px{
		font-size: 32px ;
	}
	.font30-35px{
		font-size: 35px ;
	}
	.font30-40px{
		font-size: 40px ;
	}
}
@media screen and (max-width: 767px) {
	.font12-14px{
		font-size: 12px ;
	}
	.font14-16px{
		font-size: 14px ;
	}
	.font15-20px{
		font-size: 15px ;
	}
	.font15-18px{
		font-size: 15px ;
	}
	.font16-18px{
		font-size: 16px ;
	}
	.font16-20px{
		font-size: 16px ;
	}
	.font18-20px{
		font-size: 18px ;
	}
	.font18-25px{
		font-size: 18px ;
	}
	.font18-22px{
		font-size: 18px ;
	}
	.font20-22px{
		font-size: 20px ;
	}
	.font20-25px{
		font-size: 20px ;
	}
	.font22-25px{
		font-size: 22px ;
	}
	.font20-30px{
		font-size: 20px ;
	}
	.font22-30px{
		font-size: 22px ;
	}
	.font25-30px{
		font-size: 25px ;
	}
	.font28-32px{
		font-size: 28px ;
	}
	.font30-35px{
		font-size: 30px ;
	}
	.font30-40px{
		font-size: 30px ;
	}
}

/* ----------------------------------------------------------------------
フォントファミリー
---------------------------------------------------------------------- */

.yu_font{
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
.yugo_font{
	font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}

/* ----------------------------------------------------------------------
文字詰め
---------------------------------------------------------------------- */
.palt {
	font-feature-settings: "palt";
}

/* ----------------------------------------------------------------------
Adobe Font
---------------------------------------------------------------------- */

/*M Plus Rounded 2p*/
.m2R_font{
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.m2M_font{
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.m2B_font{
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 700;
	font-style: normal;
}

/*Noto Sans*/
.notoR_font{
	font-family: noto-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.notoM_font{
	font-family: noto-sans, sans-serif;
	font-weight: 500;
	font-style: normal;
}
.notoB_font{
	font-family: noto-sans, sans-serif;
	font-weight: 700;
	font-style: normal;
}

/*BC Alphapipe*/
.bcR_font{
	font-family: bc-alphapipe, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.bcB_font{
	font-family: bc-alphapipe, sans-serif;
	font-weight: 700;
	font-style: normal;
}

/*ITC Avant Garde Gothic Pro*/
.avR_font{
	font-family: itc-avant-garde-gothic-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
}
.avD_font{
	font-family: itc-avant-garde-gothic-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
}

/*DNP 秀英丸 gothic Std*/
.shuB_font{
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	font-style: normal;
}


/* ----------------------------------------------------------------------
行間調整
---------------------------------------------------------------------- */
.lh10{
	line-height:1.0em;
}
.lh12{
	line-height:1.2em;
}
.lh15{
	line-height:1.5em;
}
.lh18{
	line-height:1.8em;
}
.lh20{
	line-height:2em;
}
.lh24{
	line-height:2.4em;
}

/* ----------------------------------------------------------------------
文字揃え
---------------------------------------------------------------------- */
.txtCenter{
	text-align:center;
}
.txtLeft{
	text-align:left;
}
.txtRight{
	text-align:right;
}
.txtJustify{
	text-align:justify;
}


.txtCenterPc{
	text-align:center;
}
@media screen and (max-width: 767px) {
	.txtCenterPc{
		text-align:left;
	}
}

/* ----------------------------------------------------------------------
文字色
---------------------------------------------------------------------- */
.white{
	color:#fff;
}
.blk{
	color:#333;
}
.gray{
	color:#4d4d4d;
}
.orange{
	color:#FFB347;
}
.brown{
	color:#998675;
}
.green{
	color:#66AA66;
}

/* ----------------------------------------------------------------------
文字スタイル（ウエイト）
---------------------------------------------------------------------- */
.bold{
	font-weight: bold;
}
.normal{
	font-weight: normal;
}

/* ----------------------------------------------------------------------
文字間
---------------------------------------------------------------------- */
.ls01{
	letter-spacing: 0.1em;
}
.ls02{
	letter-spacing: 0.2em;
}

/* ----------------------------------------------------------------------
PC・スマホ・タブレットのみ改行
---------------------------------------------------------------------- */

@media print, screen and (min-width: 768px) {
	.kaigyouTab {
		display: none;
	}
	.kaigyouSp {
		display: none;
	}
}
@media screen and (max-width: 767px) and (min-width : 641px){
	.kaigyouPc {
		display: none;
	}
	.kaigyouSp {
		display: none;
	}
}
@media screen and (max-width: 640px){
	.kaigyouPc {
		display: none;
	}
}
@media screen and (min-width: 480px),print{
	.kaigyouSpMini {
		display: none;
	}
}

/* ----------------------------------------------------------------------
文字詰め
---------------------------------------------------------------------- */
.palt{
	font-feature-settings: "palt";
}

/* ----------------------------------------------------------------------
マーカーアニメーション
---------------------------------------------------------------------- */ 

.marker-animation.active{
	background-position: -100% .5em;
}
.marker-animation {
	background-repeat: repeat-x;
	background-size: 200% .8em;
	background-position: 0 .5em;
	transition: all 2s ease;
	font-weight:bold;
}
.marker-animation01{/*黄色*/
	background-image: -webkit-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
	background-image: -moz-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
	background-image: -ms-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
	background-image: -o-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
	background-image: linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
}

/* ----------------------------------------------------------------------
margin・padding
---------------------------------------------------------------------- */
/*margin top*/
.mt00 {
	margin-top: 0px;
}
.mt05 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt25 {
	margin-top: 25px;
}
.mt30 {
	margin-top: 30px;
}
.mt35 {
	margin-top: 35px;
}
.mt40 {
	margin-top: 40px;
}
.mt45 {
	margin-top: 45px;
}
.mt50 {
	margin-top: 50px;
}
.mt80 {
	margin-top: 80px;
}
.mt100 {
	margin-top: 100px;
}
/*margin bottom*/
.mb00 {
	margin-bottom: 0px;
}
.mb05 {
	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;
}
.mb80 {
	margin-bottom: 80px;
}
.mb100 {
	margin-bottom: 100px;
}
/*margin left*/
.ml05{
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml15 {
	margin-left: 15px;
}
/*margin right*/
.mr30 {
	margin-right: 30px;
}
/*padding top*/
.pt05 {
	padding-top: 5px;
}
.pt10 {
	padding-top: 10px;
}
.pt15 {
	padding-top: 15px;
}
.pt20 {
	padding-top: 20px;
}
.pt25 {
	padding-top: 25px;
}
.pt30 {
	padding-top: 30px;
}
.pt35 {
	padding-top: 35px;
}
.pt40 {
	padding-top: 40px;
}
.pt45 {
	padding-top: 45px;
}
.pt50 {
	padding-top: 50px;
}
.pt80 {
	padding-top: 80px;
}
.pt100 {
	padding-top: 100px;
}
/*padding bottom*/
.pb05 {
	padding-bottom: 5px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb25 {
	padding-bottom: 25px;
}
.pb30 {
	padding-bottom: 30px;
}
.pb35 {
	padding-bottom: 35px;
}
.pb40 {
	padding-bottom: 40px;
}
.pb45 {
	padding-bottom: 45px;
}
.pb50 {
	padding-bottom: 50px;
}
.pb80 {
	padding-bottom: 80px;
}
.pb100 {
	padding-bottom: 100px;
}
.pd10{
	padding: 10px;
}
.pd15{
	padding: 15px;
}
.pd20{
	padding: 20px;
}
.pd25{
	padding: 25px;
}
.pd30{
	padding: 30px;
}

/* ----------------------------------------------------------------------
画像
---------------------------------------------------------------------- */
img.img100{
	width:100%;
	display:block;
}
img.imgCenter{
	max-width: 100%;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
img.imgLeft{
	max-width: 100%;
	display:block;
	margin-right:auto;
}
img.imgRight{
	max-width: 100%;
	display:block;
	margin-left:auto;
}

/* ----------------------------------------------------------------------
背景色
---------------------------------------------------------------------- */
.bgWhite{
	background:#fff;
}
.bgGray{
	background:#EBEBEB;
}

/* ----------------------------------------------------------------------
 ページ内リンク
---------------------------------------------------------------------- */
@media screen and (min-width: 1201px){
	a.scroll_point {
	 height: 1px;
	 /*margin-top: -100px;
	 padding-top: 100px;*/
	 display: block;
	}
}
@media screen and (max-width: 1200px){
	 a.scroll_point {
	 height: 1px;
	 display: block;
	 /*margin-top: -60px;
	 padding-top: 60px;*/
	}
}

/* ----------------------------------------------------------------------
 スクロールフェード
---------------------------------------------------------------------- */
.fade {
	opacity: 0;
	transform: translateY(50px);
}
.fade01 {
	transition: opacity 1.5s, transform 1s;	
}
.fade02 {
	transition: opacity 1.5s, transform 1s;
	transition-delay: 0.1s;
}
.fade03 {
	transition: opacity 1.5s, transform 1s;	
	transition-delay: 0.2s;
}
.fade04 {
	transition: opacity 1.5s, transform 1s;		
	transition-delay: 0.3s;
}
.fade.active {
	opacity: 1;
	transform: translateY(0px);
}


/* ----------------------------------------------------------------------
 デフォルトCSSの解除（ヘッダー）
---------------------------------------------------------------------- */
.head_logo{
	position:relative;
}
.header-bar-fixed{
	box-shadow:none;
}
@media screen and (min-width: 1201px),print {
	/*ヘッダー部分*/
	.header-bar{
		height:180px;
		background:rgba(255,255,255,0.8);
	}
	.header-bar-fixed ~ .signage{
		margin-top:180px;
	}
	/*ロゴ*/
	.logo-image{
		position:absolute;
		display:block;
		top:16px;
	}
	.logo{
		width:185px;
		height:68px;
		left:15px;
	}
	.logo-image img{
		display:block;
		width:185px;
	}
	.logo-image span{
		display:block;
		font-size:10px;
		line-height:15px;
		margin-bottom:5px;
	}
	/*グローバルメニュー */
	.global-nav{
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		float:none;
		height:80px;
	}
	.global-nav ul.menu {
		display:inline-block;
	}
	.global-nav > ul > li{
		font-weight: bold;
	}
	.global-nav  ul  li a{
		font-family: "m-plus-rounded-2p", sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size:16px;
	}
	.global-nav > ul > li > a{
		line-height:80px;
		padding: 0 25px;
	}
	.global-nav .sub-menu a{
		background:#333;
	}
	.global-nav .sub-menu .current-menu-item > a{
		color:#fff;
	}
	.global-nav .sub-menu a:hover{
		background:#333;
	}
	/*キービジュアル*/
	.header-bar-fixed ~ .top-slider-wrapper{
		margin-top:180px;
	}
}

@media screen and (max-width: 1200px) {
	/*ヘッダー部分*/
	.header-bar{
		background:rgba(255,255,255,0.8);
		border-bottom:none;
		box-shadow:none;
	}
	/*ロゴ*/
	.logo{
		top:5px;
		width:122px;
		line-height:45px;
		max-height:45px;
	}
	.logo img{
		display:block;
		width:122px;
	}
	.logo-image{
		display:block;
	}
	/*グローバルナビ*/
	.global-nav-button{
		border-left:none;
		cursor:pointer;
	}
	.global-nav a, .global-nav a:hover{
		background:#333;
	}
	.global-nav-button:before{
		color:#333;
	}
	.global-nav .sub-menu a{
		background:#333;
	}
}

/* ----------------------------------------------------------------------
ヘッダー
---------------------------------------------------------------------- */
.head_top{
	position:relative;
}
@media screen and (min-width: 1201px),print {
	.head_top{
		max-width:1920px;
		width:100%;
		height:100px;
		margin:0 auto;
	}
}

/* ----------------------------------------------------------------------
ヘッダーインフォメーション
---------------------------------------------------------------------- */
@media screen and (min-width: 1201px) ,print{
	.head_info{
		float:right;
		width:475px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: stretch; 
		justify-content:space-between;
	}
	.head_info_tel{
		width:300px;
		display: flex;
        align-items: center;
	}
	p.telPc{
		font-size:40px;
		line-height:1.2;
		display:flex;
		justify-content:flex-start;
		align-items: stretch; 
	}
	p.telPc img{
		display:block;
		width:33px;
		margin-right:5px;
	}
	p.telPc span{
		display:block;
	}
	p.hourPc{
		line-height:1.2;
	}
	.head_info_mail{
		width:150px;
		height:100px;
	}
	.head_info_mail a{
		display:block;
		width:100%;
		height:100%;
		background:#ffb347;
		border-radius:0 0 15px 15px;
		transition : all 0.5s ease 0s;
	}
	.head_info_mail a:hover{
		background:#998675;
	}
	.head_info_mail a img.imgCenter{
		padding-top:19px;
		width:35px;
	}
	.head_info_sp{
		display:none;
	}
}
@media screen and (max-width: 1200px) and (min-width:768px) {
	.head_info{
		position:absolute;
		width:380px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center; 
		justify-content:space-between;
		top:5px;
		right:60px;
	}
	.head_info_tel{
		width:190px;
		display:flex;
		align-items:center;
	}
	p.telPc{
		font-size:25px;
		line-height:1.2;
		display:flex;
		justify-content:flex-start;
		align-items: stretch; 
	}
	p.telPc img{
		display:block;
		width:20px;
		margin-right:5px;
	}
	p.telPc span{
		display:block;
	}
	p.hourPc{
		line-height:1.2;
		font-size:12px !important;
	}
	.head_info_mail{
		width:180px;
	}
	.head_info_mail{
		width:180px;
		height:40px;
	}
	.head_info_mail a{
		display:flex;
		align-items: center; 
		justify-content:center;
		width:100%;
		height:100%;
		background:#ffb347;
		border-radius:20px;
		transition : all 0.5s ease 0s;
	}
	.head_info_mail a:hover{
		background:#998675;
	}
	.head_info_mail a img.imgCenter{
		width:20px;
		margin-left:0;
		margin-right:5px;
	}
	.head_info_mail a p{
		line-height:1;
	}
	.head_info_sp{
		display:none;
	}
}

@media screen and (max-width: 767px){
	.head_info_pc{
		display:none;
	}
	.head_info_sp{
		position:absolute;
		width:85px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center; 
		justify-content:space-between;
		top:7.5px;
		right:55px;
	}
	.head_info a{
		display:flex;
		justify-content:center;
		align-items:center;
		width:40px;
		height:40px;
		border-radius:50%;
	}
	.head_info a:nth-child(1){
		background:#998675;
	}
	.head_info a:nth-child(2){
		background:#ffb347;
	}
	.head_info a img{
		display:block;
		width:25px;
	}
}

/* ----------------------------------------------------------------------
 共通タイトル
---------------------------------------------------------------------- */
.titBox{
	position:relative;
	padding-bottom:40px;
	margin-bottom:15px;
}
.titBox::after{
	position:absolute;
	content:url(images/ico_tit.png);
	bottom:0;
	left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
	.titBox{
		margin-bottom:15px;
	}
}

/* ----------------------------------------------------------------------
 共通ボタン
---------------------------------------------------------------------- */
.btn01{
	position:relative;
	display:inline-block;
	width:100%;
	max-width:300px;
	padding:20px 5px 22px;
	border:2px #4d4d4d solid;
	border-radius:100px;
	background:#fff;
	text-decoration:none;
	transition : all 0.5s ease 0s;
	box-sizing:border-box;
}
.btn01::after{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f138";
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transition: all 0.5s ease 0s;
	color:#66AA66;
}
.btn01:hover{
	background:#f2f2f2;
}
.btn01:hover::after{
	right:5px;
}

/* ----------------------------------------------------------------------
 メインビジュアル
---------------------------------------------------------------------- */
.top-slider-wrapper{
	overflow:visible;
	margin-bottom:80px;
}
.mv{
	position:relative;
	max-width:1920px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
	align-items:end;
}
img.bg_mv{
	position:absolute;
	max-width:960px;
	width:100%;
	top: 50%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.mvVideo,.mvTxt{
	position:relative;
	width:50%;
	z-index:2;
}
video.headVideo{
	display: block;
	max-width: 100%;
	width: 100%;
	object-fit:cover;
	border-radius:30px 0 0 30px;
}
.mvTxtInner{
	width: calc(100% - 20px);
	max-width:600px;
	margin-left:auto;
	padding:0 40px 0 0 ;
	box-sizing:border-box;
}
.mvTxtInner h2{
	font-size:35px;
	margin-bottom:10px;
}
.mvTxtInner h2 small{
	font-size:70%;
}
.mvTxtInner h2 span{
	color:#FFB347;
}
.mvTxtInner p{
	margin-bottom:60px;
	font-size:16px;
}
.mvImg{
	width:calc((100% - 20px) / 2);
}
.mvImg img{
	width:100%;
	object-fit:cover;
	border-radius:15px 0 15px 0;
}
@media only screen and (max-width: 1200px) {
	.mvTxtInner h2{
		font-size:30px;
	}
}
@media screen and (min-width: 960px), print {
	video.headVideo{
		height:620px;
	}
	.mvImg img{
		height:300px;
	}
}
@media only screen and (max-width: 959px) {
	.mv{
		display:block;
	}
	.mvVideo{
		width:calc(100% - 30px);
		margin-left:auto;
	}
	video.headVideo{
		height:500px;
	}
	.mvTxt{
		width:100%;
	}
	.mvTxtInner{
		width:100%;
		max-width:calc(100% - 60px);
		margin-right:auto;
		padding-right:0;
		text-align:center;
	}
	.mvTxtInner h2{
		margin-top:40px;
	}
	.mvTxtInner p{
		font-size:14px;
		margin-bottom:40px;
	}
	.mvImg img{
		height:200px;
	}
}
@media only screen and (max-width: 480px) {
	video.headVideo{
		height:350px;
	}
	.mvTxtInner h2{
		font-size:22px;
	}
	.mvTxtInner h2{
		margin-top:25px;
	}
	.mvTxtInner p{
		font-size:12px;
		margin-bottom:25px;
	}
	.mvImg{
		width:calc((100% - 10px) / 2);
	}
	.mvImg img{
		height:150px;
	}
}

/* ----------------------------------------------------------------------
signage
---------------------------------------------------------------------- */
@media screen and (min-width: 1201px),print {
	.header-bar-fixed ~ .signage{
		margin-top:180px;
	}
}
.signage{
	background:#fff;
	height:230px;
}
img.signageImg{
	position:absolute;
	display:block;
	object-fit:cover;
	width:400px;
	height: 230px;
	top:0;
	right:0;
}
@media only screen and (max-width: 1200px) {
    .signage {
        height: 200px;
    }
	img.signageImg{
		 height: 200px;
	}
}
.signage-content{
	position:relative;
	animation:none;
}
.signage-content::after{
	position:absolute;
	bottom:0;
	left:0;
	content:"";
	width:100%;
	height:3px;
	background: #998675;
	background: linear-gradient(270deg,rgba(153, 134, 117, 1) 0%, rgba(255, 179, 71, 1) 100%);
}
.signageTxt{
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-animation: fadeIn 1s ease 1.0s;
    -moz-animation: fadeIn 1s ease 1.0s;
    -ms-animation: fadeIn 1s ease 1.0s;
    -o-animation: fadeIn 1s ease 1.0s;
    animation: fadeIn 1s ease 1.0s;
    animation-fill-mode: both;
	max-width:1200px;
	width:calc(100% - 40px);
}
.signageTxtInner{
	text-align:left;
}
.signageTxtInner p{
	font-size:70px;
	line-height:1.5em;
}
@media only screen and (max-width: 767px) {
	.signageTxtInner p{
		font-size:40px;
	}
	img.signageImg{
		width:300px;
		object-position: 0 50%;
	}
}
@media only screen and (max-width: 480px) {
	.signage {
        height: 150px;
    }
	img.signageImg{
		 height: 150px;
	}
	.signageTxtInner p{
		font-size:30px;
	}
	img.signageImg{
		width:200px;
		object-position: 0 50%;
	}
}

/* ----------------------------------------------------------------------
パンくずリスト
---------------------------------------------------------------------- */
.breadcrumb-wrapper{
	position:relative;
}

/* ----------------------------------------------------------------------
 共通
---------------------------------------------------------------------- */
.contentWrap{
	margin-bottom:140px;
}
.contentBox{
	margin-bottom:80px;
}
@media only screen and (max-width: 767px) {
	.contentWrap{
		margin-bottom:100px;
	}
	.contentBox{
		margin-bottom:60px;
	}
}

/* ----------------------------------------------------------------------
 共通ボタン
---------------------------------------------------------------------- */
.btnArrow {
	font-size: 16px;
	text-align: center;
}
.btnArrow a {
	position: relative;
	color: #998675;
	display: block;
	width: 230px;
	max-width: 90%;
	padding: 10px;
	box-sizing: border-box;
	letter-spacing:0.1em;
	border-bottom: 1px solid #998675;
	transition : all 0.5s ease 0s;
}
.btnArrow a:hover{
	width: 250px;
}
.btnArrow a::before{
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #998675;
	rotate: 40deg;
	position: absolute;
	right: -3px;
	bottom: 9px;
}

/* ----------------------------------------------------------------------
 共通タイトル
---------------------------------------------------------------------- */
.tit{
	
}
.titCenter{
	text-align:center;
}
.tit h3{
	font-size:35px;
	letter-spacing:0.05em;
}
.tit p{
	font-size: 50px;
	color: transparent;
	-webkit-text-stroke: 1px #998675;
	text-stroke: 1px #998675;
	line-height: 1em;
	letter-spacing:0.15em;
	margin-bottom:0.3em;
}
@media only screen and (max-width: 767px) {
	.tit h3{
		font-size:25px;
	}
	.tit p{
		font-size: 35px;
	}
}

/* ----------------------------------------------------------------------
 トップページ
---------------------------------------------------------------------- */

/*ミカンについて*/
.topAbout{
	position:relative;
	z-index:2;
	margin-bottom:80px;
}
.topAbout.flexOrigin{
	align-items:center;
}
.topAboutTxt,.topAboutImg{
	width:50%;
}
.topAboutTxtInner{
	width:calc(100% - 20px);
	max-width:600px;
	padding:0 0 0 40px;
	box-sizing:border-box;
	margin-right:auto;
}
.topAboutImg img{
	width:100%;
	object-fit:cover;
	height:480px;
	border-radius:0 30px 30px 0;
}
@media only screen and (max-width: 767px) {
	.topAbout{
		display:block;
		margin-bottom:60px;
	}
	.topAboutTxt,.topAboutImg{
		width:100%;
	}
	.topAboutImg{
		margin-bottom:30px;
	}
	.topAboutTxtInner{
		width:calc(100% - 40px);
		max-width:100%;
		padding:0 0 0 0;
		margin-left:auto;
	}
	.topAboutImg img{
		width:calc(100% - 30px);
		margin-left:0;
		height:300px;
	}
}


/*施設紹介*/
.topFacility img{
	border-radius:30px;
	object-fit:cover;
	width:100%;
	height:400px;
	margin-bottom:40px;
}
.topFacilityTit{
	width:300px;
}
.topFacilityTxt{
	width:calc(100% - 300px);
}
@media only screen and (max-width: 767px) {
	.topFacility img{
		height:250px;
		margin-bottom:30px;
	}
	.topFacility .flexOrigin{
		display:block;
	}
	.topFacilityTit,.topFacilityTxt{
		width:100%;
	}
	.topFacilityTit{
		margin-bottom:30px;
	}
}

/*サービス*/
.topService.flexOrigin{
	align-items:center;
}
.topServiceImg,.topServiceTxt{
	width:50%;
}
.topServiceTxtInner{
	width: calc(100% - 20px);
    max-width: 600px;
    margin-left: auto;
    padding: 0 40px 0 0;
    box-sizing: border-box;
}
.topServiceTxtInner ul li{
	padding-left: 0.8em;
    text-indent: -0.8em;
    border-bottom: 1px #ccc dashed;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.topServiceTxtInner ul li::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0da";
    color: #FFB347;
    margin-right: 0.3em;
}
.topServiceImg img{
	width:100%;
	height:800px;
	object-fit:cover;
	border-radius:30px 0 0 30px;
}
@media only screen and (max-width: 960px) {
	.topService.flexOrigin{
		display:block;
	}
	.topServiceImg,.topServiceTxt{
		width:100%;
	}
	.topServiceImg{
		margin-bottom:30px;
	}
	.topServiceTxtInner{
		width: calc(100% - 40px);
        max-width: 100%;
		padding:0 0 0 0;
		margin-right:auto;
	}
	.topServiceImg img{
		width:calc(100% - 30px);
		margin-right:0;
		height:300px;
	}
}


/*お知らせ*/
.news{
	padding:40px 0 60px;
}

.topNewsTit a{
	border-bottom:2px #FFB347 dashed;
	display:inline-block;
	padding-bottom:10px;
}
.topNewsTit{
	width:250px;
}
.topNewsList{
	width:calc(100% - 250px);
}
.newsDate{
	float:left;
	display:inline-block;
	margin-right:15px;
	width:100px;
	vertical-align: top;
}
.newsTit{
	float:left;
    width: calc(100% - 125px);
	display: -webkit-box; /* 必須 */
	-webkit-box-orient: vertical; /* 必須 */
	-webkit-line-clamp: 2; /* 行数を制限 */
	overflow: hidden; /* はみ出た部分を非表示 */
}

ul.topNewsListUl{
	position:relative;
	border-top:1px #ccc solid;
}
ul.topNewsListUl li{
	
}
ul.topNewsListUl li a{
	display:block;
	position:relative;
	border-bottom:1px #ccc solid;
	padding:20px 20px 20px 10px;
	box-sizing:border-box;
	display: -webkit-box; /* 必須 */
	-webkit-box-orient: vertical; /* 必須 */
	-webkit-line-clamp: 2; /* 行数を制限 */
	overflow: hidden; /* はみ出た部分を非表示 */
	transition : all 0.5s ease 0s;
}
ul.topNewsListUl li a:hover{
	color:#666;
}
ul.topNewsListUl li a::after{
	position:absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	color:#66AA66;
	right:15px;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	transition : all 0.5s ease 0s;
}
ul.topNewsListUl li a:hover::after{
	right:5px;
}
@media only screen and (max-width: 767px){
	.topNewsWrap{
		display:block;
	}
	.topNewsTit,.topNewsList{
		width:100%;
	}
	.topNewsTit{
		margin-bottom:20px;
		text-align:center;
	}
	.topNewsTitInner::after{
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
}
@media only screen and (max-width: 480px){
	.newsDate,
	.newsTit{
		float:none;
	}
	ul.topNewsListUl li a{
		display:block;
	}
}

/*ブログ*/
.column{
	padding:40px 0 60px;
}
.topColumn{
	background:#f2f2f2;
	padding:60px 0;
}
.article03-thumbnail{
	border-radius:15px;
}
.topColumnArticle{
	position:relative;
	background:transparent;
}
.topCategoryName{
	position:absolute;
	top:30px;
	left:0;
	background:rgba(255,179,71,0.8);
	height:30px;
	line-height:30px;
	padding:0 20px 0 10px;
	border-radius:0 5px 5px 0;
}
.topCategoryName p{
	line-height:30px;
}
.topCategoryName a{
	color:#fff;
}
.topBlogTit{
	display: -webkit-box; /* 必須 */
	-webkit-box-orient: vertical; /* 必須 */
	-webkit-line-clamp: 2; /* 行数を制限 */
	overflow: hidden; /* はみ出た部分を非表示 */
}
.columnLin .btn{
	margin:40px auto 0;
}


/* ----------------------------------------------------------------------
 施設紹介
---------------------------------------------------------------------- */
/*イントロダクション*/
.facilityIntro img{
	width:100%;
	object-fit:cover;
	height:400px;
	border-radius:30px;
}
.facilityIntroTit{
	position:relative;
}
.facilityIntroTitTxt{
	position:absolute;
	left:0;
	bottom:0;
	background:#fff;
	border-radius:0 30px 0 0;
	padding:25px 45px 0 10px;
}
@media only screen and (max-width: 767px) {
	.facilityIntro img{
		height:300px;
		border-radius:20px;
	}
	.facilityIntroTitTxt{
		border-radius:0 20px 0 0;
		padding:15px 30px 0 10px;
	}
}

.facilityPoint{
	background:#F1EDE1;
	border-radius:30px 30px 0 0;
	padding:80px 0;
}
.facilityPointBox{
	margin-bottom:30px;
}
.facilityPointImg{
	position:relative;
	width:250px;
	padding-top:50px;
}
.facilityPointImg span{
	position:absolute;
	display:inline-block;
	color:#fff;
	font-size:100px;
	top:0;
	left:0;
	z-index:2;
}
.facilityPointImg img{
	position:relative;
	border-radius:20px;
	border:3px solid #998675;
	box-sizing:border-box;
	left:15px;
}
.facilityPointTxt{
	width:calc(100% - 300px);
	padding-top:65px;
}
.facilityPointTxt h4{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px #998675 solid;
}
.facilityOther{
	background:#fff;
	border:5px #998675 solid;
	border-radius:20px;
	padding:25px;
	box-sizing:border-box;
	margin-top:50px;
}
.facilityOther h4 {
	position: relative;
	display: inline-block;
	padding: 0 55px;
}
.facilityOther h4:before, .facilityOther h4:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 1px;
	background-color: #998675;
}
.facilityOther h4:before {
	left:0;
}
.facilityOther h4:after {
	right: 0;
}
.facilityOtherBox{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
}
ul.facilityOtherList{
	width:calc((100% - 40px) / 3);
}
ul.facilityOtherList li{
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px #998675 dashed;
}
@media only screen and (max-width: 640px) {
	.facilityOtherBox{
		display:block;
	}
	ul.facilityOtherList{
		width:100%;
	}
}
@media only screen and (max-width: 767px) {
	.facilityPoint{
		padding:50px 0;
	}
	.facilityPointBox{
		display:block;
	}
	.facilityPointTxt{
		width:100%;
		max-width:600px;
		padding-top:20px;
		margin:0 auto;
	}
	.facilityPointImg{
		margin-left:auto;
		margin-right:auto;
		text-indent:-15px;
	}
	.facilityPointTxt{
		text-align:center;
	}
}

/*料金のご案内*/
table.facilityPriceTb{
	width:100%;
	max-width:400px;
	margin:0 auto 50px;
}
table.facilityPriceTb tr{
	display: flex;
	margin-bottom:10px;
	width:100%;
	align-items:stretch;
}
table.facilityPriceTb th,
table.facilityPriceTb td{
	border:3px #FFB347 solid;
	box-sizing:border-box;
	padding:10px 15px;
	display: inline-block;
}
table.facilityPriceTb th{
	width:5em;
	border-radius:100px 0 0 100px;
	border-right:none;
	background:#FFB347;
	color:#fff;
}
table.facilityPriceTb td{
	width:calc(100% - 5em);
	border-radius:0 100px 100px 0;
}
.facilityPriceCaution{
	display:flex;
	align-items:stretch;
	flex-wrap:wrap;
	justify-content:center;
}
.cautionBox{
	position:relative;
	margin-top:50px;
	margin-bottom:40px;
	background:#F1EDE1;
	border:3px #998675 solid;
	border-radius:20px;
	box-sizing:border-box;
	padding:60px 20px 20px 25px;
}
.cautionBox img{
	position:absolute;
	width:100px;
	top: -50px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.cautionBox ul{
	margin-left:1em;
}
@media only screen and (min-width: 961px),print {
	.cautionBox{
		width:calc((100% - 50px) / 3);
		margin-right:25px;
	}
	.cautionBox:nth-child(3),
	.cautionBox:nth-child(5){
		margin-right:0;
	}
}
@media only screen and (max-width: 960px) {
	.cautionBox{
		width:calc((100% - 50px) / 2);
		margin-right:25px;
	}
	.cautionBox:nth-child(even),
	.cautionBox:nth-child(5){
		margin-right:0;
	}
}
@media only screen and (max-width: 640px) {
	.cautionBox{
		width:100%;
		max-width:600px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:20px;
	}
}

.facilityInfoBox{
	width:calc((100% - 40px) / 2);
}
img.facilityInfoIco{
	width:70px;
}
img.facilityInfoImg{
	border-radius:20px 20px 0 0;
}
.facilityInfoBox ul li{
	padding-left: 1.3em;
    text-indent: -1.3em;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px dashed #998675;
}
.facilityInfoBox ul li span{
	font-weight:700;
}
.facilityInfoBox ul li::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f138";
    color: #FFB347;
    margin-right: 0.3em;
}
@media only screen and (max-width: 767px) {
	.facilityInfoWrap{
		display:block;
	}
	.facilityInfoBox{
		width:100%;
		max-width:600px;
		margin:0 auto 40px;
	}
}

/* ----------------------------------------------------------------------
 サービス
---------------------------------------------------------------------- */
/*イントロダクション*/
.serviceIntro{
	align-items:center;
}
.serviceIntroImg img{
	display:block;
	width:100%;
	object-fit:cover;
}
.serviceIntroTxtInner h4{
	font-size:28px;
	font-feature-settings: "palt";
	margin-bottom:25px;
}
.serviceIntroTxtInner h4 span{
	display:inline-block;
	background:#998675;
	line-height:1;
	margin-bottom:15px;
	padding:5px 10px;
}
@media only screen and (min-width: 961px) ,print {
	.serviceIntroImg,.serviceIntroTxt{
		width:50%;
	}
	.serviceIntroTxtInner{
		max-width: 600px;
		width: calc(100% - 20px);
		box-sizing: border-box;
		margin-left: auto;
		padding: 0 40px 0 0;
	}
	.serviceIntroImg img{
		height:800px;
		border-radius:30px 0 0 30px;
	}
}
@media only screen and (max-width: 960px) {
	.serviceIntro{
		display:block;
	}
	.serviceIntroImg img{
		height:400px;
	}
	.serviceIntroTxtInner{
		width:calc(100% - 30px);
		max-width:600px;
		margin:0 auto 40px;
	}
}
@media only screen and (max-width: 480px) {
	.serviceIntroImg img{
		height:300px;
	}
	.serviceIntroTxtInner h4{
		font-size:22px;
	}
	.serviceIntroTxtInner h4 span{
		padding:5px;
		margin-bottom:10px;
	}
}
/*サービスコンテンツ*/
.serviceWrap{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:stretch;
}
.serviceBox{
	width:calc((100% - 40px) / 2);
	margin-bottom:50px;
}
.serviceImg{
	position:relative;
	padding-top:45px;
}
.serviceImg span{
	position:absolute;
	height:45px;
	line-height:45px;
	display:inline-block;
	width:230px;
	background:#998675;
	top:0;
	left:0;
	text-align:center;
	border-radius:10px 10px 0 0;
	letter-spacing:0.1em;
}
.serviceImg img{
	border:5px solid #998675;
	box-sizing:border-box;
	border-radius:0 20px 20px 20px;
}
.serviceBox h3{
	position:relative;
	padding-bottom:35px;
	margin-bottom:20px;
}
.serviceBox h3::after{
	position:absolute;
	content:url(images/ico_service.png);
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.serviceBox ul li{
	padding-left:0.8em;
	text-indent:-0.8em;
	border-bottom:1px #ccc dashed;
	padding-bottom:10px;
	margin-bottom:10px;
}
.serviceBox ul li::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0da";
	color:#FFB347;
	margin-right:0.3em;
}
.serviceBox ul li span{
	color:#66AA66;
	font-weight:700;
}
@media only screen and (max-width: 767px) {
	.serviceBox{
		width:100%;
		max-width:600px;
		margin:0 auto 40px;
	}
	.serviceImg{
		padding-top:35px;
	}
	.serviceImg span{
		height:35px;
		line-height:35px;
		width:160px;
	}
}

/* ----------------------------------------------------------------------
 ご入居までの流れ
---------------------------------------------------------------------- */
/*イントロダクション + 流れ*/
.flow{
	margin-bottom:150px;
	background:#F1EDE1;
}
.flowIntro{
	padding-top:100px;
	background:#fff;
	border-radius:0 0 30px 30px;
	padding-bottom:80px;
}
.flowContent{
	padding:80px 0 20px;
}
.flowIntro img{
	object-fit:cover;
	width:100%;
	height:400px;
	border-radius:30px;
}
.flowBox{
	margin-bottom:50px;
}
.flowBox:last-child{
	margin-bottom:0;
}
.flowBox:nth-child(even){
	flex-direction: row-reverse; 
}
.flowImg{
	width:200px;
}
.flowImg img{
	border-radius:50%;
}
.flowTxt{
	width:calc(100% - 240px);
}
.flowTit{
	position:relative;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom: 3px #e8546b solid;
	border-image: linear-gradient(90deg, rgba(153, 134, 117, 1) 0%, rgba(255, 179, 71, 1) 100%);
	border-image-slice: 1;
}
.flowTit p{
	font-size:40px;
	line-height:1;
}
.flowTit p span{
	color:#FFB347;
}
@media only screen and (max-width: 767px) {
	.flowIntro{
		padding-bottom:50px;
	}
	.flowIntro img{
		height:250px;
	}
	.flowBox{
		display:block;
	}
	.flowImg{
		margin:0 auto 20px;
	}
	.flowTxt{
		width:100%;
		max-width:600px;
		margin-left:auto;
		margin-right:auto;
	}
	.flowTit{
		text-align:center;
	}
}

/*まとめ*/
.flowSummary{
	background:#fff;
	padding-bottom:100px;
}
.triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10vw 50vw 0 50vw;
	border-color:#F1EDE1 transparent transparent transparent;
}
.flowSummaryTit{
	margin-top:40px;
	text-align:center;
}
.flowSummaryTit p{
	font-size:30px;
	line-height:1;
	margin-bottom:10px;
}
.flowSummaryTit h3{
	font-size:40px;
	line-height:1;
	margin-bottom:10px;
}
.flowSummaryList{
	width:100%;
	max-width:480px;
	margin:30px auto 30px;
	background:#f2f2f2;
	border:2px #998675 solid;
	box-sizing:border-box;
	border-radius:20px;
	padding:20px;
}
.flowSummaryList ul li{
	padding-left: 0.8em;
	text-indent: -0.8em;
	border-bottom: 1px #998675 dashed;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.flowSummaryList ul li:last-child{
	margin-bottom: 0;
}
.flowSummaryList ul li::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0da";
    color: #FFB347;
    margin-right: 0.3em;
}
@media only screen and (max-width: 767px) {
	.flowSummaryTit p{
		font-size:25px;
	}
	.flowSummaryTit h3{
		font-size:30px;
	}
}
a.flowSummaryBtn{
	position:relative;
	display:block;
	width:300px;
	margin:0 auto;
	background:#FFB347;
	transition : all 0.5s ease 0s;
	border-radius:100px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	padding:25px 10px;
}
a.flowSummaryBtn::after{
	position:absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f061";
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transition : all 0.5s ease 0s;
}
a.flowSummaryBtn:hover{
	background:#998675;
}
a.flowSummaryBtn:hover::after{
	right: 20px;
}

/* ----------------------------------------------------------------------
 求人情報
---------------------------------------------------------------------- */
img.recruitMainPic{
	display:block;
	width:100%;
	object-fit:cover;
	height:400px;
}
@media only screen and (max-width: 767px) {
	img.recruitMainPic{
		height:250px;
	}
}
.staffWrap{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:stretch;
}
.staffBox{
	width:calc((100% - 40px) / 2);
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	border-right:1px solid #998675;
	border-bottom:1px solid #998675;
	padding:0 30px 30px 0;
	box-sizing:border-box;
	margin-bottom:50px;
}
.staffImg{
	width:180px;
}
.staffImg img{
	display:block;
	width:100%;
	object-fit:cover;
	height:240px;
	overflow:hidden;
	border-radius:15px;
}
.staffTxt{
	width:calc(100% - 220px);
}
.staffComment{
	position:relative;
	margin-top:20px;
	padding-top:35px;
}
.staffComment::before{
	position:absolute;
	content:"コメント";
	height:35px;
	line-height:35px;
	background:#998675;
	font-family: "m-plus-rounded-2p", sans-serif;
    font-weight: 500;
    font-style: normal;
	font-size:14px;
	color:#fff;
	border-radius:5px 5px 0 0;
	top:0;
	left:0;
	padding:0 15px;
}
.staffComment p{
	border-top:1px #998675 dashed;
	border-bottom:1px #998675 dashed;
	padding:15px 0;
}
@media only screen and (max-width: 960px) {
	.staffImg{
		width:130px;
	}
	.staffImg img{
		height:180px;
	}
	.staffTxt{
		width:calc(100% - 150px);
	}
}
@media only screen and (max-width: 767px) {
	.staffBox{
		width:100%;
		max-width:600px;
		margin-left:auto;
		margin-right:auto;
	}
}
@media only screen and (max-width: 480px) {
	.staffImg{
		width:100px;
	}
	.staffImg img{
		height:150px;
	}
	.staffTxt{
		width:calc(100% - 130px);
	}
}


/* ----------------------------------------------------------------------
 スタッフ紹介
---------------------------------------------------------------------- */



/* ----------------------------------------------------------------------
 よくある質問
---------------------------------------------------------------------- */
.faqDL{
	width:100%;
	border-bottom: 3px #e8546b solid;
	border-image: linear-gradient(90deg, rgba(153, 134, 117, 1) 0%, rgba(255, 179, 71, 1) 100%);
	border-image-slice: 1;
}
.faqDL dt {
	padding:0 30px 15px 30px;
	text-indent: -30px;
	box-sizing: border-box;
	line-height:1.5em;
	position: relative;
}
.faqDL dd {
	padding:0 30px 25px 31px;
	text-indent: -32px;
	box-sizing: border-box;
	line-height:2.0em;
	display: none;
}
dl.faqDL dt::before{
	margin-right: 10px;
	position: relative;
	top: 35px;
	content: url(images/ico_faq_q.png);
}
dl.faqDL dd::before {
	margin-right: 7px;
	position: relative;
	top: 5px;
	content: url(images/ico_faq_a.png);
}
dl.faqDL dt span::before,
dl.faqDL dt span::after {
	content: '';
	display: block;
	width: 15px;
	height: 2px;
	border-radius: 5px;
	background: #998675;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
dl.faqDL dt span::after {
	background: #998675;
	transform: translateY(-50%) rotate(90deg);
	transition: 0.5s;
}
dl.faqDL dt.open span::after {
	transform: rotate(0);
	transition: 0.5s;
}


/* ----------------------------------------------------------------------
 運営会社
---------------------------------------------------------------------- */
/*会社概要*/
table.profTb{
	width:100%;
}
table.profTb th,
table.profTb td{
	box-sizing:border-box;
}
@media only screen and (min-width: 768px) ,print {
	table.profTb th{
		width:10em;
		border-bottom:3px #FFB347 solid;
	}
	table.profTb td{
		border-bottom:3px #998675 solid;
	}
	table.profTb th,
	table.profTb td{
		padding:15px;
	}
}
@media only screen and (max-width: 767px) {
	table.profTb,table.profTb tbody,table.profTb tr,
	table.profTb th,table.profTb td{
		display:block;
		width:100%;
		text-align:left;
	}
	table.profTb tr{
		border-bottom: 3px #e8546b solid;
		border-image: linear-gradient(90deg, rgba(153, 134, 117, 1) 0%, rgba(255, 179, 71, 1) 100%);
		border-image-slice: 1;
		margin-bottom:15px;
	}
	table.profTb th{
		border-bottom:1px dashed #998675;
		padding:10px;
		font-weight:700;
		color:#998675;
		background:#f2f2f2;
	}
	table.profTb td{
		padding:10px;
	}
}

/*ごあいさつ*/
.companyGreeting{
	align-items:center;
}
.greetImg img{
	display:block;
	width:100%;
	object-fit:cover;
}
@media only screen and (min-width: 961px) ,print {
	.greetImg,.greetTxt{
		width:50%;
	}
	.greetTxtInner{
		max-width: 600px;
		width: calc(100% - 20px);
		box-sizing: border-box;
		margin-right: auto;
		padding: 0 0 0 40px;
	}
	.greetImg img{
		height:850px;
		border-radius:0 30px 30px 0;
	}
}
@media only screen and (max-width: 960px) {
	.companyGreeting{
		display:block;
	}
	.greetImg{
		margin-bottom:40px;
	}
	.greetImg img{
		height:400px;
	}
	.greetTxtInner{
		width:calc(100% - 30px);
		max-width:600px;
		margin-left:auto;
		margin-right:auto;
	}
}
@media only screen and (max-width: 480px) {
	.greetImg img{
		height:300px;
	}
}

/* ----------------------------------------------------------------------
 お問い合わせ
---------------------------------------------------------------------- */
p.contactIntro span{
	position:relative;
	top:-2px;
	display:inline-block;
	font-weight:700;
	background:#FFB347;
	border-radius:5px;
	font-size:90%;
	line-height:1;
	padding:5px 5px;
	color:#fff;
	margin:0 0.2em;
}
.wpcf7 {
	border:none;
	background:none;
}
.wpcf7 form{
	margin:0;
}
.wpcf7 p {
	margin:0;
}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 select,.wpcf7 textarea,.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 textarea:focus{
	-webkit-appearance: none;
	outline: none;
	text-shadow:none;
	-webkit-box-shadow:none;
	border:none;
}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea,.wpcf7 select{
	padding: 15px 0 10px;
	font-size:18px;
}
.wpcf7 select{
	font-family: noto-sans, sans-serif;
	font-weight: 500;
	color:#333;
}
.wpcf7 textarea{
	width:100%;
	line-height:1.5em;
}
.wpcf7 input.wpcf7-submit {
	background: #FFB347;
	background: linear-gradient(90deg,rgba(255, 179, 71, 1) 0%, rgba(153, 134, 117, 1) 100%);
	color:#fff;
	width:100%;
	max-width:250px;
	height:70px;
	margin-top:50px;
	font-family: noto-sans, sans-serif;
	font-weight: 700;
	font-size:22px;
	border-radius:10px;
	transition : all 0.5s ease 0s;
}
.wpcf7 input.wpcf7-submit:hover {
	background: #998675;
}
input::placeholder,textarea::placeholder {
	font-family: noto-sans, sans-serif;
	font-weight: 500;
	color:#909090;
}

.contactTit{
	position:relative;
	display:table;
	padding-top:35px;
}
.item,.hissu{
	display:table-cell;
}
.item p{
	position:relative;
	z-index:2;
	font-size:18px;
	line-height:1.0em;
	text-indent:1em;
}
.hissu p{
	position:relative;
	z-index:2;
	display:inline-block;
	background:#FFB347;
	border-radius:5px;
	line-height:1.0em;
	font-size:16px;
	color:#fff;
	padding:2px 5px 2px 4px;
	margin-left:10px;
}
p.itemEng{
	position:absolute;
	z-index:1;
	font-size:50px;
	color:#998675;
	opacity:0.2;
	top:0;
	left:0;
	line-height:1;
}
.ans{
	border-bottom: 3px #998675 solid;
	border-image: linear-gradient(90deg, rgba(153,134,117,1) 0%, rgba(255,179,71,1) 100%);
	border-image-slice: 1;
}

@media screen and (max-width:767px){	
	.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 select,.wpcf7 textarea{
		font-size:16px;
	}
	input::placeholder,textarea::placeholder {
		font-size:16px;
	}
	.wpcf7 input.wpcf7-submit {
		font-size:20px;
	}
	.contactTit{
		padding-top:30px;
	}
	.item p{
		font-size:16px;
	}
	.hissu p{
		font-size:14px;
	}
	p.itemEng{
		font-size:40px;
	}
}

/*「Simple Cloudflare Turnstile」を中央揃えにする*/
div.cf-turnstile {
    display: flex !important;
    justify-content: center !important;
}


/* ----------------------------------------------------------------------
 プライバシーポリシー
---------------------------------------------------------------------- */
.privacyBox{
	margin-bottom:80px;
}
.privacyBox h3{
	position:relative;
	font-size:30px;
	padding-bottom:20px;
	margin-bottom:20px;
	line-height:1.5em;
	padding-left:0.9em;
	text-indent:-0.9em;
}
.privacyBox h3::after{
	position:absolute;
	content:"";
	width:100%;
	height:3px;
	bottom:0;
	left:0;
	background: #998675;
	background: linear-gradient(0deg,rgba(153, 134, 117, 1) 0%, rgba(255, 179, 71, 1) 100%);
}
.privacyBox ul{
	margin-left:1.5em;
}
.privacyBox ul li{
	list-style:disc;
}

@media only screen and (max-width: 767px) {
	.privacyBox{
		margin-bottom:50px;
	}
	.privacyBox h3{
		font-size:25px;
	}
}


/* ----------------------------------------------------------------------
 NEWS
---------------------------------------------------------------------- */
.archive-news .article04{
	background:#fff;
	border-bottom:1px #666 dashed;
	margin-bottom: 32px;
	padding-bottom:15px;
}

/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */
.footer{
	margin-top:0;
}
.footer-bar01,.copyright{
	background:#FFB347;	
}
.pagetop a{
	background:#FF8700;
}
.pagetop a:hover{
	background:#FFB347;	
}

/* ----------------------------------------------------------------------
 フッターコンテンツ
---------------------------------------------------------------------- */
.footerContent{
	background:url(images/bg_footer.jpg) no-repeat center center;
	background-size:cover;
	padding:50px 0;
}
.footerContent .innerOrigin{
	display:flex;
	justify-content:space-between;
}
.footerInfo{
	width:300px;
}
img.footLogo{
	display:block;
	width:200px;
}
.footTelNo{
	display:flex;
	font-size:35px;
}
.footTelNo img{
	display:block;
	width:30px;
	margin-right:5px;
}

.footerSitemap{
	width:calc(100% - 330px);
	display:flex;
	justify-content:space-between;
}
.footerSitemapBox{
	width:(100% - 60px) / 3;
}
.footerSitemapBox ul li{
	padding-bottom:10px;
}
.footerSitemapBox ul li a::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f138";
	margin-right:5px;
	color:#ffb347;
}
@media only screen and (min-width: 1201px) {
	.footerInfo{
		width:450px;
	}
	.footerSitemap{
		width:calc(100% - 480px);
	}
}
@media only screen and (max-width: 1200px) and (min-width:960px) {
	.footerInfo{
		width:400px;
	}
	.footerSitemap{
		width:calc(100% - 430px);
	}
}
@media only screen and (max-width: 767px) {
	.footerContent .innerOrigin{
		display:block;
	}
	.footerSitemap{
		width:100%;
		margin-top:30px;
	}
}
@media only screen and (max-width: 480px) {
	.footerSitemap{
		display:block;
	}
}


/* ----------------------------------------------------------------------
 サンクスページ
---------------------------------------------------------------------- */
a.thanksBack{
	border-bottom:1px solid #92bdd3;
}