@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;}
p{ margin:0px; padding:0px}
a{color:#333;text-decoration: none;}
a:hover{
	text-decoration: none;
}
*a:hover{
	text-decoration: none;
}
a img:hover{
	opacity: 0.6;
}
img{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

/* 電話番号リンク禁止
---------------------------------------------------- */
.disable-auto-tel a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
    pointer-events: none;
  }

@media (min-width: 751px),print {
    a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    }
}
@media (max-width: 751px){
    a[href*="tel:"]{
        text-decoration: none;
        color: inherit;
    }
}

/* ----------------------------------------------------------------------
 clearfix
---------------------------------------------------------------------- */
.clearfix:after{
    content:""; /*疑似要素を実体化*/
    display:block; /*ブロック要素に変更する*/
    clear:both; /*floatを解除する*/
}

/* ----------------------------------------------------------------------
 inner
---------------------------------------------------------------------- */
.inner1200{
	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
---------------------------------------------------------------------- */
.flex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: stretch;    /*全ての要素の高さを揃える*/
}
.space-between{
	justify-content: space-between; /*均等に間隔をあける*/
}
.flex-center{
    justify-content: center;
}
.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%;
	}
}

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

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

/* ----------------------------------------------------------------------
    スマホ以下のみ表示
---------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
    .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%;
}

.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;
}
.font50px{
	font-size: 50px;
}
@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;
	}
    .font20-22px{
		font-size: 22px;
	}
	.font20-25px{
		font-size: 25px;
	}
	.font20-30px{
		font-size: 30px;
	}
    .font22-28px{
		font-size: 28px;
	}
	.font22-30px{
		font-size: 30px;
	}
	.font25-30px{
		font-size: 30px;
	}
	.font28-32px{
		font-size: 32px;
	}
	.font30-35px{
		font-size: 35px;
	}
    .font35-40px{
		font-size: 40px;
	}
	.font35-45px{
		font-size: 45px;
	}
	.font40-50px{
		font-size: 50px;
	}
}
@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;
	}
    .font20-22px{
		font-size: 20px;
	}
	.font20-25px{
		font-size: 20px;
	}
	.font20-30px{
		font-size: 20px;
	}
    .font22-28px{
		font-size: 22px;
	}
	.font22-30px{
		font-size: 22px;
	}
	.font25-30px{
		font-size: 25px;
	}
	.font28-32px{
		font-size: 28px;
	}
	.font30-35px{
		font-size: 30px;
	}
    .font35-40px{
		font-size: 35px;
	}
	.font35-45px{
		font-size: 35px;
	}
	.font40-50px{
		font-size: 40px;
	}
}

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

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

/* =================================
Adobe Font
================================= */
.centR_font{
	font-family: "century-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.centB_font{
	font-family: "century-gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.din_font{
    font-family: "din-2014", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.dinEb_font{
    font-family: "din-2014", sans-serif;
    font-weight: 800;
    font-style: normal;
}

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

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

/* ----------------------------------------------------------------------
 文字色
---------------------------------------------------------------------- */
.white{
	color:#fff;
}
.blk{
	color:#000;
}
.gray{
	color:#808080;
}
.blue{
	color:#0d6bb0;
}
.sky{
	color:#6ea6d0;
}
.yellow{
	color:#FFFF00;
}
.orange{
    color:#FBB03B;
}
.green{
    color:#006837;
}
.pink{
    color:#fa8589;
}

/* ----------------------------------------------------------------------
 文字スタイル
---------------------------------------------------------------------- */
.bold{
	font-weight: bold;
}
.normal{
	font-weight: normal;
}

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

/* ----------------------------------------------------------------------
 スマホのみ改行
---------------------------------------------------------------------- */

@media print, screen and (min-width: 821px) {
	.kaigyouTab {
		display: none;
	}
	.kaigyouSp {
		display: none;
	}
}
@media screen and (max-width: 820px) 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;
	}
}

/* ----------------------------------------------------------------------
 スクロールフェード
---------------------------------------------------------------------- */
@media only screen{
	.fade {
		opacity: 0;
		transform: translateY(30px);
	}
	.fade01 {
		transition: opacity 1.5s, transform 1s;	
	}
	.fade02 {
		transition: opacity 2.0s, transform 1.5s;	
	}
	.fade03 {
		transition: opacity 2.5s, transform 2.0s;	
	}
	.fade.active {
		opacity: 1;
		transform: translateY(0px);
	}
}
@media print{
	.fade {
		opacity: 1;
	}
}

/* ----------------------------------------------------------------------
 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;
    }
	.mb70 {
		margin-bottom: 70px;
	}
    .mb80 {
    margin-bottom: 80px;
    }
    .mb100 {
    margin-bottom: 100px;
    }
    
    /*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;
    }
	.pt70 {
	padding-top: 70px;
	}
    .pt80 {
    padding-top: 80px;
    }
    .pt100 {
    padding-top: 100px;
    }
    .pt130 {
    padding-top: 130px;
    }
    /*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;
    }
	.pb70 {
	padding-bottom: 70px;
	}
    .pb80 {
    padding-bottom: 80px;
    }
    .pb100 {
    padding-bottom: 100px;
    }
    .pd10{
        padding: 10px;
        box-sizing: border-box;
    }
    .pd15{
        padding: 15px;
        box-sizing: border-box;
    }
    .pd20{
        padding: 20px;
        box-sizing: border-box;
    }
    .pd25{
        padding: 25px;
        box-sizing: border-box;
    }
    .pd30{
        padding: 30px;
        box-sizing: border-box;
    }
    
/* ----------------------------------------------------------------------
画像
---------------------------------------------------------------------- */
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:#f2f2f2;
}
.bgAsh{
	background:#e6e6e6;
}
.bgBlue{
	background:#0D6BB0;
}
.bgSky{
	background:#6ea6d0;
}
.bgLblue{
	background:#E4F8FF;
}
.bgPink{
	background:#fa8589;
}
.bgGreen{
	background:#006837;
}

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

.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%);
}

/* ----------------------------------------------------------------------
 ページ内リンク
---------------------------------------------------------------------- */
@media screen and (min-width: 768px){
	a.scroll_point {
	 height: 1px;
	 margin-top: -100px;
	 padding-top: 100px;
	 display: block;
	}
}
 @media screen and (max-width: 767px){
	 a.scroll_point {
	 height: 1px;
	 display: block;
	 margin-top: -75px;
	 padding-top: 75px;
	}
}
/* ----------------------------------------------------------------------
 ボタン
---------------------------------------------------------------------- */
.btn500{ /*ボタンW500*/
	max-width:500px;
}
.btn550{ /*ボタンW550*/
	max-width:550px;
}

/*ボタン（グラデーション）*/
.btnGrad a {
    background: rgb(241,90,36);
    background: -moz-linear-gradient(45deg, rgba(241,90,36,1) 0%, rgba(251,176,59,1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(241,90,36,1) 0%, rgba(251,176,59,1) 100%);
    background: linear-gradient(45deg, rgba(241,90,36,1) 0%, rgba(251,176,59,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f15a24",endColorstr="#fbb03b",GradientType=1);
	border-radius:10px;
	position: relative;
	display: flex;
	justify-content: space-around;
	align-items: center;
	transition: 0.3s ease-in-out;
	height:65px;
	line-height:65px;
    margin: 0 auto;
}
/*ボタン（グラデーション） 矢印 > 部分*/
.btnGrad a::after {
	content: "";
	right: 20px;
	transition: right 0.3s;
	position:absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
}
.btnGrad a:hover::after {
	right:10px;
}
.btnGrad a:hover {
	background: rgb(251,176,59);
    background: -moz-linear-gradient(45deg, rgba(251,176,59,1) 0%, rgba(241,90,36,1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(251,176,59,1) 0%, rgba(241,90,36,1) 100%);
    background: linear-gradient(45deg, rgba(251,176,59,1) 0%, rgba(241,90,36,1) 100%);
	transition : all 0.5s ease 0s;
	color:#fff !important;
}

/*ボタン（緑）*/
.btnGreen a {
	background:#39B34A;
	border-radius:10px;
	position: relative;
	display: flex;
	justify-content: space-around;
	align-items: center;
	transition: 0.3s ease-in-out;
	height:65px;
	line-height:65px;
}
/*ボタン（緑） 矢印 > 部分*/
.btnGreen a::after {
	content: "";
	right: 20px;
	transition: right 0.3s;
	position:absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
}
.btnGreen a:hover::after {
	right:10px;
}
.btnGreen a:hover {
	background: #006837;
	transition : all 0.5s ease 0s;
	color:#fff !important;
}

/* ----------------------------------------------------------------------
 見出し
---------------------------------------------------------------------- */
.midashi01 p{
	font-size:80px;
	line-height: 1em;
	background: linear-gradient(90deg, #6ea6d0 , #fa8589);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
}
@media screen and (max-width: 767px){
	.midashi01 p{
		font-size:50px;
	}
}

/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */

/*ヘッダー全体*/
.header{
	position: relative;
}
.headTop{
	width: calc(100% - 30px);
	max-width: 1920px;
	margin: 0 auto;
}
@media screen and (min-width:961px),print{
	.headTop{
		height: 100px;
	}
}

/*ヘッダーロゴ*/
h1.headLogo a,
h1.headLogo img{
	display: block;
}

@media screen and (min-width: 961px),print{
	h1.headLogo a{
		width:230px;
		position: relative;
		top:28.5px;
	}
	h1.headLogo img{
		width:100%;
	}
}
@media screen and (max-width: 960px) {
	h1.headLogo a{
		position: relative;
		width:170px;
		top:22px;
	}
	h1.headLogo img{
		width:100%;
	}
}

.drawer_menu a {
	text-decoration: none;
}


/*PC用 ヘッダーインフォメーション*/
.headInfoPc{
	float: right;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding-top: 15px;
}
.headTel{
	margin-right: 15px;
}
p.headTelNo{
	font-size:40px;
	line-height: 1em;
}
p.headTelNo::before{
	position: relative;
	top: 3px;
	margin-right: 10px;
	content: url(../images/ico_fd.png);
}
p.headTelInfo{
	font-size: 14px;
}
.headMail{
	width: 200px;
}
.headMail a{
	display: flex;
	width: 100%;
	height: 65px;
	font-size: 14px;
	background: #fc878b;
	color:#fff;
	border-radius: 32.5px;
	align-items: center;
	justify-content: center;
	transition : all 0.5s ease 0s;
}
.headMail a:hover{
	background: #ccc;
}
.headMail a span{
	display: inline-block;
}
.headMail a img{
	display: block;
	width: 35px;
	margin-right: 10px;
}
.headMailSp{
	display: none;
}

/*SP用 ヘッダーインフォメーション*/
@media screen and (max-width: 960px) {
	.headTop{
		position: relative;
		height: 70px;
	}
	.headTel{
		margin-right: 0;
	}
	p.headTelNo,p.headTelInfo{
		text-align: center;
	}
	.headTel{
		padding: 10px 0;
	}
	p.headTelNo{
		font-size:30px;
	}
	p.headTelNo::before{
		top:7px;
	}
	.headMail{
		width: 100%;
	}
	.headMail a{
		width:230px;
		margin:10px auto 0;
		text-align: left;
	}
	.headMailSp{
		display: block;
		position: absolute;
		width: 45px;
		height: 45px;
		top:12.5px;
		right:60px;
	}
	.headMailSp a{
		display: flex;
		background:#fc878b ;
		width: 100%;
		height: 100%;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
	}
	.headMailSp a img{
		width: 25px;
	}
}

/* PC用ナビゲーション */
@media print, screen and (min-width: 961px) {
	.navbar-fixed-top {
		width:100%;
		height: auto;
		background: #fff;
		margin: 0 auto;
	}
	.drawer_menu .drawer_nav_wrapper{
		max-width:960px;
		width:100%;
		height: auto;
		background: #fff;
		margin: 0 auto;
	}
	.drawer_nav{
		text-align: center;
	}
}
@media screen and (max-width: 960px) {
	.navbar-fixed-top,.drawer_menu .drawer_nav_wrapper {
		height: 70px;
		background: #fff;
	}
}

.drawer_menu .drawer_nav {
	width:100%;
	/* コンテンツ幅に合わせる */
	padding: 0;
	margin: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	list-style-type: none;
}

.drawer_menu .drawer_nav li {
	font-size: 14px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 60px;
	/* PC用メニュー高さ */
	line-height: 60px;
	/* PC用メニュー高さ */
	background-color: #fff;
	/* PC用メニューボタン背景色 */
	text-align: center;
	list-style-type: none;
	font-family:'NotoSansJP-Medium';
}


.drawer_menu .drawer_nav li:hover {
	background-color: #fff;
	text-decoration: none;
	/* PC用メニューボタンマウスオーバー背景色 */
}

.drawer_menu .drawer_nav li a {
	color: #333;
	/* PC用メニューボタン文字色 */
}
li.gmenu{
	position: relative;
}


@media screen and (min-width:960px),print {
	.drawer_menu .drawer_nav li{
		display: inline-block;
		width: auto;
	}
	a.logo_sp{
		display: none;
	}
}
@media screen and (max-width:960px) {
	a.logo_sp{
		display: block;
		width:200px;
		margin-left: auto;
		margin-right: auto;
	}
	a.logo_sp img{
		display: block;
		width:100%;
		padding: 15px 0 10px;
	}
}



/* PC非表示 */
@media print, screen and (min-width:961px) {
	.pc-hidden {
		display: none;
		text-align: center;
	}
}
@media screen and (max-width:960px) {
	.headInfoPc{
		display: none;
	}
}

/* グローバルメニューのアイコン・アンダーライン */
li.gmenu .gmenu_inner{
	display: block;
	position: relative;
	color: #000;
	text-decoration: none;
}
li.gmenu .gmenu_inner::after{
	background-color: #6ea6d0;
	width: 0;
	height: 3px;
	display: block;
	content: " ";
	position: absolute;
	bottom: 0;
	transition: width 0.2s linear;
	box-sizing: border-box;
}
li.gmenu .gmenu_inner.active::after {
	width: 100%; 
}
@media print, screen and (min-width: 961px) {
	li.gmenu .gmenu_inner::after{
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
	li.gmenu .gmenu_inner::before{
		background-color: none;
		width: 100%;
		height: 5px;
		display: block;
		content: " ";
		position: absolute;
		bottom: 0;
		box-sizing: border-box;
	}
	li.gmenu .gmenu_inner {
		width: 100%;
		text-align: center; 
		padding: 0 15px;
	}
	li.gmenu .gmenu_inner:hover::after {
		width: 100%; 
	}
}
@media only screen and (max-width: 960px) {
li.gmenu .gmenu_inner::after{
	background-color: #f6dd00;
	width: 0;
	height: 3px;
	display: block;
	content: " ";
	position: absolute;
	bottom: 0;
	transition: width 0.2s linear;
	box-sizing: border-box;
	left: 0;
	}
	li.gmenu .gmenu_inner:hover{
		background: none;
	}
	li.gmenu .gmenu_inner.active::after {
		width: 100%; 
	}
}

/*+++ Default Button Color +++*/
.drawer_menu .drawer_button {
	color: #fff;
	/* ハンバーガーメニュー文字色 */
	display: none;
}

.drawer_menu .drawer_button .drawer_bar {
	background-color: #000;
	/* ハンバーガーメニュー三本線の色 */
}

/* 960px以下 */

/*SPドロワーメニュー*/
@media screen and (max-width: 960px) {
	.drawer_menu .drawer_bg {
		width: 100%;
		height: 100%;
		position: fixed;
		z-index: 999;
		background-color: rgba(51, 51, 51, 0.5);
		display: none;
		top: 0;
		left: 0;
	}
	.drawer_menu .drawer_button {
		display: block;
		background-color: transparent;
		color: #000;
		border: none;
		padding: 5px;
		width: 50px;
		letter-spacing: 0.1em;
		cursor: pointer;
		position: fixed;
		top: 4px;
		right: 10px;
		z-index: 1001;
		text-align: center;
		outline: none;
	}
	.drawer_menu .drawer_button.active .drawer_bar {
		width: 40px;
	}
	.drawer_menu .drawer_button.active .drawer_bar1 {
		transform: rotate(30deg);
	}
	.drawer_menu .drawer_button.active .drawer_bar2 {
		opacity: 0;
	}
	.drawer_menu .drawer_button.active .drawer_bar3 {
		transform: rotate(-30deg);
	}
	.drawer_menu .drawer_button.active .drawer_menu_text {
		display: none;
	}
	.drawer_menu .drawer_button.active .drawer_close {
		display: block;
	}
	.drawer_menu .drawer_bar {
		display: block;
		height: 2px;
		margin: 8px 2px;
		transition: all 0.2s;
		transform-origin: 0 0;
	}
	.drawer_menu .drawer_text {
		text-align: center;
		font-size: 10px;
	}
	.drawer_menu .drawer_close {
		letter-spacing: 0.08em;
		display: none;
	}
	.drawer_menu .drawer_menu_text {
		display: block;
	}
	.drawer_menu .drawer_nav_wrapper {
		width: 280px;
		height: 100%;
		transition: all 0.2s;
		transform: translate(-280px);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000;
		background-color: #FFF;
		/* ドロワーメニュー内背景色 */
		overflow-x: hidden;
		overflow-y: auto;
	}
	.drawer_menu .drawer_nav {
		display: block;
		position: relative;
		margin-top: 5px;
	}
	.drawer_menu .drawer_nav li {
		background-color: #fff;
		height: auto;
		line-height: 50px;
		/*  ドロワーメニューリスト項目高さ */
		position: relative;
		border-bottom: 1px solid #eee;
	}
	.drawer_menu .drawer_nav li a {
		background-color: #fff;
		/* ドロワーメニューリスト背景色 */
		color: #555;
		/* ドロワーメニューリスト文字色 */
		display: block;
		text-align: center;
		font-size:14px;
	}
	.drawer_menu .drawer_nav li a:hover{
		text-decoration: none;
	}
	.drawer_menu .drawer_nav li ul.second-level {
		display: none;
		position: relative;
		padding: 0;
		z-index: 1001;
	}
	.drawer_menu .drawer_nav_wrapper.open {
		transform: translate(0);
	}
	.drawer_menu.left .drawer_button {
		right: auto;
		left: 32px;
	}
	.drawer_menu.left .drawer_nav_wrapper {
		transform: translate(-250px);
		right: auto;
		left: 0;
	}
	.drawer_menu.left .drawer_nav_wrapper.open {
		transform: translate(0);
	}
	.pc-hidden {
		text-align: center;
	}
}


/* ----------------------------------------------------------------------
 メインコンテンツ
---------------------------------------------------------------------- */
@media screen and (min-width: 841px),print{
	main{
		padding-top: 160px;
	}
}
@media screen and (max-width: 840px){
	main{
		padding-top: 70px;
	}
}


/* ----------------------------------------------------------------------
 メインビジュアル
---------------------------------------------------------------------- */
.mv .inner1200{
	position: relative;
}
.mvTit{
	font-size: 50px;
}
.mvSubTit{
	font-size: 30px;
}
.mvImg{
	width: 580px;
	position: absolute;
	bottom: -30px;
	right: 0;
}

@media screen and (max-width: 1200px){
	.mvTit{
		font-size: 45px;
	}
	.mvSubTit{
		font-size: 28px;
	}
	.mvTxtImg{
		width: 480px;
	}
}
@media screen and (max-width: 1100px){
	.mvTxtImg{
		width: 100%;
		max-width: 425px;
	}
	.mvImg img{
		width: 86%;
	}
}
@media screen and (max-width: 960px){
	.mvTxt{
		max-width: 650px;
		margin-left: auto;
		margin-right: auto;
	}
	.mvTit{
		font-size: 5vw;
		text-align: center;
	}
	.mvSubTit{
		font-size: 3vw;
		text-align: center;
	}
	.mvTxtImg{
		margin: 0 auto;
	}
	.mvImg{
		width: 100%;
		max-width: 500px;
		position: static;
		margin: 40px auto 0;
	}
	.mvImg img{
		width: 100%;
	}
}
@media screen and (max-width: 767px){
	.mvTxtImg{
		max-width: 380px;
	}
	.mvImg{
		max-width: 450px;
	}
}
@media screen and (max-width: 640px){
	.mvTit{
		font-size: 5.5vw;
	}
	.mvSubTit{
		font-size: 3.5vw;
	}
	.mvTxtImg{
		max-width: 320px;
	}
	.mvImg{
		max-width: 420px;
	}
}
@media screen and (max-width: 520px){
	.mvTit{
		font-size: 6vw;
	}
	.mvSubTit{
		font-size: 4vw;
	}
	.mvTxtImg{
		max-width: 280px;
	}
	.mvImg{
		max-width: 420px;
	}
}
@media screen and (max-width: 420px){
	.mvTit{
		font-size: 6.5vw;
	}
	.mvSubTit{
		font-size: 4.5vw;
	}
}

/* ----------------------------------------------------------------------
 オファー
---------------------------------------------------------------------- */
.offerMailBox,
.offerTelBox{
	width: 48%;
	background: #fff;
	border-radius: 15px;
	transition: .5s;
}
.offerMailBox a,
.offerTelBox a{
	position: relative;
	display: block;
}
.offerMailBox a::after{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	font-size: 25px;
	color: #fa8589;
	top:50%;
	right: 15px;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	transition : all 0.5s ease 0s;
}
.offerTelBox a::after{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	font-size: 25px;
	color: #6ea6d0;
	top:50%;
	right: 15px;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	transition : all 0.5s ease 0s;
}
.offerMailBox:hover{
	background:#f2f2f2;
}
.offerMailBox a:hover::after{
	right: 10px;
}
.offerInnerBox{
	padding: 0 15px 5px;
	box-sizing: border-box;
}
.offerInnerBox div{
	position: relative;
	top:-10px;
}
.offer h3{
	width: 67%;
	display: inline-block;
	background: #fff;
	border: 2px #000 solid;
	padding: 5px 10px;
	position: relative;
	top: -20px;
}
.mailIco::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0e0";
}
.FdIco::before{
	content: url(../images/ico_fd_s.png);
	position: relative;
	top: 1px;
}

@media screen and (max-width: 767px){
	.offerMailBox,
	.offerTelBox{
		width: 100%;
		max-width: 540px;
		margin: 0 auto;
	}
	.offerMailBox{
		margin-bottom: 40px;
	}
	.offerTelBox:hover{
		background:#f2f2f2;
	}
	.offerTelBox a:hover::after{
		right: 10px;
	}
	.offer img{
		max-width: 350px;
	}
}
@media screen and (max-width: 480px){
	.offer h3{
		width: 80%;
	}
}

/* ----------------------------------------------------------------------
 メニュー
---------------------------------------------------------------------- */
ul.menuList{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
ul.menuList > li{
	width: 32%;
	list-style: none;
	position: relative;
	transition: .5s;
}
ul.menuList > li:nth-child(1),
ul.menuList > li:nth-child(2),
ul.menuList > li:nth-child(3){
	margin-bottom: 20px;
}
ul.menuList > li > a::after{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	font-size: 25px;
	color: #6ea6d0;
	top:50%;
	right: 10px;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	transition : all 0.5s ease 0s;
}
ul.menuList > li:hover{
	background:#f2f2f2;
	opacity: 1;
}
ul.menuList > li > a:hover::after{
	right: 5px;
}
.menuBox{
	border: 3px #000 solid;
	border-radius: 15px;
	padding: 10px;
}
.menuImg{
	width: 100px;
}
.menuImg img:hover{
	opacity: 1;
}
.menuTxt{
	width: calc(100% - 125px);
	border-left: 5px #6ea6d0 solid;
	padding-left: 10px;
}
span.pcNone{
	display: none;
}

@media screen and (max-width: 960px){
	ul.menuList > li{
		width: 48%;
		max-width: 320px;
	}
	ul.menuList > li:nth-child(odd){
		margin-left: auto;
		margin-right: 30px;
	}
	ul.menuList > li:nth-child(even){
		margin-right: auto;
	}
}
@media screen and (max-width: 700px){
	ul.menuList > li{
		max-width: auto;
	}
	ul.menuList > li:nth-child(odd),
	ul.menuList > li:nth-child(even){
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (max-width: 640px){
	ul.menuList > li{
		width: 48%;
	}
	.menuBox .flex{
		display: block;
	}
	.menuImg{
		margin: 0 auto;
	}
	.menuTxt{
		width: 100%;
		margin: 0 auto;
		border-left: none;
		padding-left: 0;
		text-align: center;
	}
	.menuTxt .pt25{
		padding-top: 15px;
	}
	span.pcNone{
		display: block;
	}
}

/* ----------------------------------------------------------------------
 事業資金の調達や資金繰りのお悩みはございませんか？
---------------------------------------------------------------------- */
.onayami{
	position: relative;
}
.onayami::after{
	position: absolute;
	content: "";
	background: #e6e6e6;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: -3;
}
p.emergency{
	display: inline-block;
	background: #ed1c24;
	border: 3px #fff solid;
	border-radius: 10px;
	padding: 0 40px;
	position: relative;
	top: -25px;
}
ul.onayamiUl li{
	list-style: none;
	background: #fff;
	border: 3px #333 solid;
	border-radius: 15px;
	padding: 10px 20px;
}
ul.onayamiUl li:not(last-child){
	margin-bottom: 15px;
}
ul.onayamiUl li::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f14a";
	color: #fa8589;
	margin-right: 0.5em;
}
.bgTriangle{
	position: relative;
	top: 1px;
}
.bgTriangle img{
	width: 100%;
}

@media screen and (max-width: 767px){
	ul.onayamiUl li{
		padding-left: 40px;
		text-indent: -28px;
	}
}

/* ----------------------------------------------------------------------
 エーストラストが掲げる4つのモットー
---------------------------------------------------------------------- */
.mottoIntroTxt{
	width: calc(100% - 330px);
}
.mottoIntroImg{
	width: 300px;
}
.mottoBox{
	width: 48%;
	border: 5px #333 solid;
	border-radius: 15px;
	padding: 0 30px 30px;
	box-sizing: border-box;
	background: #fff;
}
.mottoBox:nth-child(1),
.mottoBox:nth-child(2){
	margin-bottom: 80px;
}
p.motto{
	display: inline-block;
	background: #fa8589;
	border: 5px #333 solid;
	border-radius: 15px;
	padding: 5px 30px;
	position: relative;
	top: -35px;
}
.mottoBox h4{
	margin-top: -20px;
}

@media screen and (max-width: 767px){
	.mottoFlex{
		display: block;
	}
	.mottoIntroTxt{
		width: 100%;
	}
	.mottoIntroImg{
		width: 100%;
		max-width: 220px;
		margin: 30px auto 0;
	}
	.mottoBox{
		width: 100%;
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;
	}
	.mottoBox:nth-child(1),
	.mottoBox:nth-child(2){
	margin-bottom: 60px;
}
	.mottoBox:nth-child(3){
		margin-bottom: 60px;
	}
	.mottoBox img{
		max-width: 280px;
	}
}

/* ----------------------------------------------------------------------
 エーストラストのメリットは他にもたくさん！
---------------------------------------------------------------------- */
.mottoTxtBox{
	border: 5px #333 solid;
	border-radius: 15px;
	padding: 20px;
	box-sizing: border-box;
	background: #fff;
	margin-bottom: 100px;
}
.mottoOtherBox{
	width: 48%;
	border: 5px #333 solid;
	border-radius: 15px;
	padding: 0 20px 20px;
	box-sizing: border-box;
	background: #fff;
}
.mottoIco{
	position: relative;
	top: -80px;
}
.relative05{
	position: relative;
	top: -5px;
}
.mottoOtherBox h4{
	margin-top: -70px;
}
.mottoOtherBox:nth-child(1),
.mottoOtherBox:nth-child(2){
	margin-bottom: 100px;
}

@media screen and (max-width: 767px){
	.mottoIco{
		width: 100px;
		margin: 0 auto;
		top: -55px;
	}
	.mottoOtherBox:nth-child(1),
	.mottoOtherBox:nth-child(2),
	.mottoOtherBox:nth-child(3){
		margin-bottom: 70px;
	}
	.mottoOtherImg{
		max-width: 250px;
		margin: 0 auto;
	}
	.mottoTxtBox{
		padding: 15px;
	}
	.mottoTxtBox p.font18-20px{
		font-size:16px !important;
	}
	.mottoOtherBox{
		width: 100%;
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;
	}
	.mottoOtherBox h4{
		margin-top: -45px;
	}
}

/* ----------------------------------------------------------------------
 ファクタリングとは
---------------------------------------------------------------------- */
.contentTopImg{
	max-width: 1920px;
	height: 450px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: -1px;
}
.contentTopImg img{
	width: 100%;
	height: 100%;
	overflow: hidden;
	object-fit: cover;
	object-position: 50% 20%;
}

@media screen and (max-width: 767px){
	.contentTopImg{
		height: 350px;
	}
}
@media screen and (max-width: 640px){
	.contentTopImg{
		height: 250px;
	}
}

.aboutBox{
    margin-left: auto;
    margin-right: auto;
	background: #fff;
	border-radius: 30px 30px 0 0;
	padding: 40px 40px 0 40px;
	box-sizing: border-box;
	position: relative;
	top: -50px;
}
.aboutTit{
	width: 300px;
}
.aboutTxt{
	width: calc(100% - 330px);
}
.about h4{
	background: #f2f2f2;
	border-top: 3px #0d6bb0 solid;
	border-bottom: 3px #0d6bb0 solid;
	padding: 15px 20px;
}
.aboutFactoringTxt{
	width: 41%;
}
p.pointTag{
	display: inline-block;
	background: #fa8589;
	border-radius: 10px 10px 0 0;
	padding: 7px 30px;
}
.aboutFactoringImg{
	width: 55%;
}
ul.aboutUl li{
	list-style: none;
	border-bottom: 2px #999 solid;
	padding: 8px 0 8px 1em;
	text-indent: -1em;

}
ul.aboutUl li::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0da";
	color: #6ea6d0;
	margin-right: 0.5em;
}
.aboutSkyBox{
	background: #6ea6d0;
	padding: 30px;
	box-sizing: border-box;
	border-radius: 0 0 30px 30px;
}

@media screen and (max-width: 767px){
	.aboutBox .flex{
		display: block;
	}
	.aboutBox{
		width: 95%;
		padding: 40px 20px 0 20px;
		top: -30px;
	}
	.aboutTxt{
		width: 100%;
		margin-top: 30px;
	}
	.about h4{
		padding: 10px;
	}
	.aboutFactoringTxt{
		width: 100%;
		margin-bottom: 20px;
	}
	.aboutFactoringImg{
		width: 100%;
	}
	.aboutSkyBox{
		padding: 30px 20px;
	}
}
@media screen and (max-width: 420px){
	.aboutSkyBox p.font25-30px{
		font-size:20px !important;
	}
}

/* ----------------------------------------------------------------------
 完全オンライン完結型ファクタリング
---------------------------------------------------------------------- */
.onlineSlashBg{
	background: url(../images/slash.png) no-repeat center center;
	background-size: cover;
}
.cloudsignBox{
	background: #6ea6d0;
	border: 5px #333 solid;
	border-radius: 15px;
	padding: 0 30px 30px;
	margin-bottom: 30px;
}
.cloudsignBox p{
	margin-top: -15px;
}
.online h5{
	display: inline-block;
	background: #0d6bb0;
	border: 5px #333 solid;
	border-radius: 15px;
	padding: 10px 30px;
	position: relative;
	top: -37px;
}
.inbuysBox{
	width: 32%;
	background: #fff;
	border: 5px #333 solid;
	border-radius: 15px;
	padding: 20px;
	box-sizing: border-box;
}
p.inbuysNbr::first-letter{
	color: #808080;
}

@media screen and (max-width: 767px){
	.onlineImg{
		max-width: 400px;
		margin: 0 auto;
	}
	.inbuysBox{
		width: 100%;
		max-width: 480px;
		margin: 0 auto 30px;
	}
	.cloudsignBox .txtCenter p{
		text-align: left;
	}
}
@media screen and (max-width: 420px){
	.online .font28-32px{
		font-size: 25px;
	}
}

/* ----------------------------------------------------------------------
 ご利用の流れ
---------------------------------------------------------------------- */
.flowContent{
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 30px;
}
.flowContent:first-child{
	padding-top: 80px;
}
.flowContent:last-child{
	margin-bottom: 0;
	padding-bottom: 50px;
}
.flowInner{
	width: 100%;
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
}
.flowTit{
	width: 40px;
}
.flowTit p{
	writing-mode: vertical-rl;
	line-height: 1.0em;
	position: relative;
	top: 5px;
}
.flowTxtBox{
	width: calc(100% - 55px);
	background: #fff;
	border: 5px #333 solid;
	border-radius: 15px;
	padding: 30px;
	box-sizing: border-box;
}
.flowTxt{
	width: calc(100% - 250px);
}
.flowTxt h4{
	border-bottom: 3px #333 solid;
	padding-bottom: 10px;
}
.flowImg{
	width: 200px;
}
.flowMailBox{
	max-width: 460px;
	background: #fa8589;
	border-radius: 15px;
	transition: .5s;
}
.flowMailBox a{
	position: relative;
	display: block;
}
.flowMailBox a::after{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	font-size: 25px;
	color: #fff;
	top:50%;
	right: 15px;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	transition : all 0.5s ease 0s;
}
.flowMailBox:hover{
	opacity: 0.8;
}
.flowMailBox a:hover::after{
	right: 10px;
}
.flowInnerBox{
	padding: 15px;
	box-sizing: border-box;
}
.flowDocBox{
	background: #f3f3f3;
	border: 3px #0d6bb0 solid;
	border-radius: 15px;
	padding: 20px;
	box-sizing: border-box;
}
.flowDocBox ol{
	margin: 0;
	padding: 0
}
.flowDocBox ol li{
	list-style: none;
	padding-left: 1em;
	text-indent: -1em;
}

@media screen and (max-width: 767px){
	.flowContent{
		padding-left: 5px;
	}
	.flowTxt{
		width: calc(100% - 210px);
	}
	.flowImg{
		width: 180px;
	}
	.flowTit{
		width: 35px;
	}
	.flowTxtBox{
		width: calc(100% - 40px);
	}
	.flowTxt h4{
		text-align: center;
	}
} 
@media screen and (max-width: 640px){
	.flowTxtBox .flex{
		display: block;
	}
	.flowTxtBox{
		padding: 20px;
	}
	.flowTxt{
		width: 100%;
	}
	.flowImg{
		width: 100%;
		max-width: 180px;
		margin: 0 auto 30px;
	}
	.flowContent:first-child{
		padding-top: 50px;
	}
}  
@media screen and (max-width: 479px){
	.flowTxt h4 span {
		display: none;
	}
}

/* ----------------------------------------------------------------------
 お客様の声
---------------------------------------------------------------------- */
.voiceImg{
	width: 200px;
}
.voiceTxt{
	width: calc(100% - 250px);
}
.voiceDataTag p{
	display: inline-block;
	background: #fa8589;
	border-radius: 15px 15px 0 0;
	padding: 5px 50px;
}
.voiceDataBox{
	max-width: 500px;
	border-radius: 0 15px 15px 15px;
	padding: 15px 20px;
	box-sizing: border-box;
	margin-bottom: 20px;
}
ul.voiceUl li{
	list-style: none;
}

@media screen and (max-width: 767px){
	.voice .flex{
		display: block;
	}
	.voiceImg{
		width: 100%;
		max-width: 200px;
		margin: 0 auto;
	}
	.voiceTxt{
		width: 100%;
		max-width: 540px;
		margin: 10px auto 0;
	}
	.voice h4{
		text-align: center;
	}
	.voiceDataBox{
		width: 100%;
		max-width: 540px;
	}
}

/* ----------------------------------------------------------------------
 よくある質問
---------------------------------------------------------------------- */
.faqInner{
background-image:
repeating-linear-gradient(to bottom,
	transparent 25px,
	#fff 26px,  #fff 26px,
	transparent 27px,  transparent 51px, 
	#fff 52px,  #fff 52px,
	transparent 53px,  transparent 77px, 
	#fff 78px,  #fff 78px,
	transparent 79px,  transparent 103px, 
	#fff 104px,  #fff 104px,
	transparent 105px,  transparent 129px, 
	#fff 130px,  #fff 130px),
repeating-linear-gradient(to right,
	transparent 25px,
	#fff 26px,  #fff 26px,
	transparent 27px,  transparent 51px, 
	#fff 52px,  #fff 52px,
	transparent 53px,  transparent 77px, 
	#fff 78px,  #fff 78px,
	transparent 79px,  transparent 103px, 
	#fff 104px,  #fff 104px,
	transparent 105px,  transparent 129px, 
	#fff 130px,  #fff 130px);
}
.faqBox{
	background: #fff;
	border-radius: 20px;
	padding: 50px;
	box-sizing: border-box;
}
.faqTit{
	width: 200px;
}
.faqTxt{
	width: calc(100% - 230px);
}

@media screen and (max-width: 767px){
	.faq img{
		max-width: 150px;
	}
	.faqBox{
		padding: 30px;
	}
	.faqInner .flex{
		display: block;
	}
	.faqTit,.faqTxt{
		width: 100%;
	}
}
dl.faqDL {
	width: 100%;
	border-bottom: 2px #6ea6d0 solid;
}
dl.faqDL dt {
	padding: 15px 0;
	position: relative;
}
dl.faqDL dt, 
dl.faqDL dd {
	padding-left: 30px;
	text-indent: -30px;
	box-sizing: border-box;
	padding-right: 30px;
}
dl.faqDL dd {
	font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
	font-weight: bold;
	font-size:18px;
	color:#000;
	line-height: 1.8em;
	margin-bottom:10px;
	display: none;
}
dl.faqDL dt::before,
dl.faqDL dd::before {
	margin-right: 10px;
	position: relative;
	top: 5px;
}
dl.faqDL dt::before {
	content: url(../images/ico_faq_q.png);
}
dl.faqDL dd::before {
	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: #6ea6d0;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	cursor:pointer;
}
dl.faqDL dt.open span::after {
	transform: rotate(0);
	transition: 0.5s;
}
dl.faqDL dt span::after {
	background: #6ea6d0;
	transform: translateY(-50%) rotate(90deg);
	transition: 0.5s;
}
@media screen and (max-width:767px) {
	dl.faqDL dd {
		font-size:16px;
	}
}

/* ----------------------------------------------------------------------
 お申し込みフォーム
---------------------------------------------------------------------- */
table.contactTb{
	width: 100%;
}
table.contactTb th{
	font-size: 16px;
	color: #6ea6d0;
	text-align: left;
	line-height: 1.5em;
	padding: 27px 10px 0 10px;
}
table.contactTb td{
	font-size: 16px;
	padding: 10px;
	vertical-align: middle;
}
table.contactTb td.hissu,
table.contactTb td.nini{
	width: 70px;
	vertical-align: top;
	position: relative;
	top:5px;
}
table.contactTb td.hissu span,
table.contactTb td.nini span{
	width: 70px;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 8px 10px;
	box-sizing: border-box;
}
table.contactTb td.hissu span{
	background: #6ea6d0;
	color: #fff;
	border-radius: 10px;
}
table.contactTb td.nini span{
	background: #fff;
	color: #6ea6d0;
	border: 2px solid #6ea6d0;
	border-radius: 10px;
}
table.contactTb td input.inputTxt{
	background: #f2f2f2;
	width: 100%;
	padding: 15px;
	box-sizing: border-box;
	border: none;
	border-radius: 5px;
	font-family: source-han-sans-japanese,sans-serif;
	font-size: 16px;
}
table.contactTb td input.ansMoney{
	width:calc(60% - 75px);	
	margin-right: 10px;
	display:inline-block;
}
table.contactTb td input.ansZip{
	width:calc(60% - 75px);
	margin-left: 10px;
	display:inline-block;
}
table.contactTb td input.ansAdd{	
	width:calc(100% - 75px);
	margin-left: 10px;
}
table.contactTb td textarea{
	background: #f2f2f2;
	width: 100%;
	padding: 15px;
	box-sizing: border-box;
	border: none;
	border-radius: 5px;
	font-family: source-han-sans-japanese,sans-serif;
	font-size: 16px;
	height: 300px;
}
table.contactTb th span.kakuninPosi{
	position: relative;
	top: 5px;
}
table.contactTb th span.renrakuPosi{
	position: relative;
	top: -15px;
}
table.contactTb th span.naiyouPosi{
	position: relative;
	top: -125px;
}
  
/*ラジオボタン*/
.radio-input{
	display: none;
}
label{
	display: inline;
}
.radio-input + label{
	padding-left: 25px;
	position: relative;
	margin-right: 25px;
	line-height: 2.2em;
}
.radio-input + label::before{
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #999;
	border-radius: 50%;
	background: #fff;
}
.radio-input:checked + label::after{
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 4px;
	width: 14px;
	height: 14px;
	background: #29ABE2;
	border-radius: 50%;
}

/* 送信ボタン */
.submit-btn {
	border: none;
	cursor: pointer;
	background: #fa8589;
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 20px;
	font-weight: 700;
	padding: 10px 30px;
	box-sizing: border-box;
	width: 100%;
	max-width: 350px;
	height: 60px;
}
.submit-btn:hover {
	opacity: 0.8;
	transition : all 0.5s ease 0s;
} 
.submit-btn[disabled] {
	background: #fab5a5;
	cursor: not-allowed; 
}

@media screen and (max-width:767px) {
	table.contactTb,
	table.contactTb tbody,
	table.contactTb tr,
	table.contactTb td{
		display: block;
	}
	table.contactTb th,
	table.contactTb td.hissu,
	table.contactTb td.nini{
		display: inline-block;
	}
	table.contactTb th{
		padding-top: 0;
		padding: 0 0 0 10px;
		font-size:18px;
	}
	table.contactTb tr{
		margin-bottom: 25px;
	}
	table.contactTb tr:nth-child(4),
	table.contactTb tr:nth-child(5),
	table.contactTb tr:nth-child(6){
		margin-bottom: 0;
	}
	table.contactTb td{
		padding-top: 5px;
	}
	table.contactTb th span.kakuninPosi{
		top: -10px;
	}
	table.contactTb th span.renrakuPosi,
	table.contactTb th span.naiyouPosi{
		position: static;	
	}
	table.contactTb td.hissu,
	table.contactTb td.nini{	
		top: -6px;
	}
	table.contactTb td,
	table.contactTb td.hissu span,
	table.contactTb td.nini span,
	table.contactTb td input.inputTxt,
	table.contactTb td textarea{
		font-size: 16px;
	}
	table.contactTb td.hissu span, table.contactTb td.nini span{
		padding: 2px 8px;
	}
	table.contactTb td.hissu span,
	table.contactTb td.nini span{
		border-radius: 100px;
	}
	.radio-input + label::before{
		top: -4px;
	}
	.radio-input:checked + label::after{  
		top: 0;
	}
	table.contactTb th.disNone,
	table.contactTb td.disNone{
		display:none;
	}
	.submit-btn {
		font-size: 18px;
	}
}

@media screen and (max-width:480px) {
	table.contactTb td input.ansMoney,
	table.contactTb td input.ansZip{
		width:calc(100% - 75px);	
	} 
}

/* プライバシーポリシー */
.privacyBox{
	background:#F2F2F2;
	padding:20px;
	box-sizing:border-box;
	height:270px;
	overflow-y: scroll;
	border-radius: 10px;
}
.privacyBox h4{
	border-bottom:2px #6ea6d0 solid;
}
.privacyBox p{
	font-size:16px;
	font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
	line-height:1.8em;
}
ol.privacyOl li{
	list-style:inside decimal;
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:5px;
}
ol.privacyOl_alpha li{
	list-style:inside lower-alpha;
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:5px;
}

/* ----------------------------------------------------------------------
 会社概要
---------------------------------------------------------------------- */
.company{
    background: #f2f2f2;
}
.companyInner{
    background: url(../images/bg_company.png) no-repeat center center;
	background-size: cover;
}
.companyInner .inner768{
    position: relative;
    z-index: 2;
}

table.companyTb{
    width: 100%;
	border-collapse:collapse;
	border-top: 1px #b3b3b3 solid;
}
table.companyTb th{
    width: 180px;
    text-align: left;
    padding: 15px 10px;
    border-bottom: 1px #b3b3b3 solid;
}
table.companyTb td{
    width: calc(100% - 180px);
    padding:  15px 10px;
    border-bottom: 1px #b3b3b3 solid;
}
ul.companyUl li{
    list-style: inside disc;
    padding-left:30px;
	text-indent:-23px;
}
@media screen and (max-width:767px) {
    table.companyTb,
    table.companyTb tbody,
    table.companyTb tr,
    table.companyTb th,
    table.companyTb td{
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
    table.companyTb tr{
        border-bottom: 1px #b3b3b3 solid;
        position: relative;
    }
    table.companyTb th,
    table.companyTb td{
        border-bottom: none;
    }
    table.companyTb th{
        padding-bottom: 0;
    }
}

/* ----------------------------------------------------------------------
 copyright
---------------------------------------------------------------------- */
.copyright{
	background: #6ea6d0;
	height: 50px;
}
.copyright p{
	text-align: center;
	font-size: 12px;
	color: #fff;
	line-height: 50px;
}

/* ----------------------------------------------------------------------
 トップへ戻るボタン
---------------------------------------------------------------------- */
#pageTop {
	position: fixed;
	bottom: 30px;
	right: 20px;
	z-index: 9999;
}
#pageTop a {
	display: block;
	color: #fff;
	font-weight: normal;
	font-size:30px;
	text-decoration: none;
	text-align: center;
	background:#fa8589;
	width:45px;
	height:45px;
	line-height: 0.5;
	box-sizing: border-box;
}
#pageTop a span{
	font-size:12px;
	font-weight:bold;
	display: block;
}
#pageTop a:hover {
	text-decoration: none;
	opacity: 0.7;
}

/* ----------------------------------------------------------------------
 サンクスページ
---------------------------------------------------------------------- */
.thanksLink{
	color:#6ea6d0;
}

