/* =================================
 margin・padding
================================= */

/*margin right*/
.mr05 {
  margin-right: 5px;
}
.mr10 {
  margin-right: 10px;
}
.mr15 {
  margin-right: 15px;
}
.mr20 {
  margin-right: 20px;
}
.mr25 {
  margin-right: 25px;
}
.mr30 {
  margin-right: 30px;
}
.mr35 {
  margin-right: 35px;
}
.mr40 {
  margin-right: 40px;
}
.mr45 {
  margin-right: 45px;
}
.mr50 {
  margin-right: 50px;
}
/*margin left*/
.ml05 {
  margin-left: 5px;
}
.ml10 {
  margin-left: 10px;
}
.ml15 {
  margin-left: 15px;
}
.ml20 {
  margin-left: 20px;
}
.ml25 {
  margin-left: 25px;
}
.ml30 {
  margin-left: 30px;
}
.ml35 {
  margin-left: 35px;
}
.ml40 {
  margin-left: 40px;
}
.ml45 {
  margin-left: 45px;
}
.ml50 {
  margin-left: 50px;
}
/*margin top*/
.mt00 {
  margin-top: 0px !important;
}
.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 !important;
}
.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;
}
/*padding right*/
.pr05 {
  padding-right: 5px;
}
.pr10 {
  padding-right: 10px;
}
.pr15 {
  padding-right: 15px;
}
.pr20 {
  padding-right: 20px;
}
.pr25 {
  padding-right: 25px;
}
.pr30 {
  padding-right: 30px;
}
.pr35 {
  padding-right: 35px;
}
.pr40 {
  padding-right: 40px;
}
.pr45 {
  padding-right: 45px;
}
.pr50 {
  padding-right: 50px;
}
/*padding left*/
.pl05 {
  padding-left: 5px;
}
.pl10 {
  padding-left: 10px;
}
.pl15 {
  padding-left: 15px;
}
.pl20 {
  padding-left: 20px;
}
.pl25 {
  padding-left: 25px;
}
.pl30 {
  padding-left: 30px;
}
.pl35 {
  padding-left: 35px;
}
.pl40 {
  padding-left: 40px;
}
.pl45 {
  padding-left: 45px;
}
.pl50 {
  padding-left: 50px;
}
/*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;
}

/*padding all*/
.pd05{
	padding:05px;
}
.pd10{
	padding:10px;
}
.pd15{
	padding:15px;
}
.pd20{
	padding:20px;
}
.pd25{
	padding:25px;
}
.pd30{
	padding:30px;
}
.pd50{
	padding:50px;
}

/* =================================
 画像img
================================= */
img.shape{
	backface-visibility: hidden;
}
img.img100{
	width:100%;
	max-width: 100%;
	line-height: 0;
	vertical-align: bottom;
	display: block;
}
img.imgCenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width:100%;
}
img.imgLeft{
	max-width:100%;
	display:block;
	margin-right:auto;
}
img.imgRight{
	max-width:100%;
	display:block;
	margin-left:auto;
}
@media(min-width:768px) {
	img.imgPc{
		display:block;
		margin-left: auto;
		margin-right: auto;
		max-width:100%;
	}
	img.imgSp{
		display:none;
	}
}
@media(max-width:768px) {
	img.imgPc{
		display:none;
	}
	img.imgSp{
		display:block;
		margin-left: auto;
		margin-right: auto;
		max-width:100%;
	}
}

/* =================================
font size
================================= */
.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal !important;
}
.font50 {
	font-size: 50% !important;
}
.font60 {
	font-size: 60% !important;
}
.font70 {
	font-size: 70% !important;
}
.font80 {
	font-size: 80% !important;
}
.font90 {
	font-size: 90% !important;
}
.font100 {
	font-size: 100% !important;
}
.font110 {
	font-size: 110% !important;
}
.font120 {
	font-size: 120% !important;
	line-height:1.8em;
}
.font130 {
	font-size: 130% !important;
	line-height:2em !important;
}
.font150 {
	font-size: 150% !important;
	line-height:1.8em;
}
.font160 {
	font-size: 160% !important;
line-height:2em;
}
.font170 {
	font-size: 170% !important;
line-height:2em;
}
.font180 {
	font-size: 180% !important;
line-height:2em;
}
.font200 {
	font-size: 200% !important;
	line-height:2em;
}
.font230 {
	font-size: 230% !important;
	line-height:2em;
}
.font250 {
	font-size: 250% !important;
	line-height:2em;
}

.font12px{
	font-size: 12px !important;
}
.font14px{
	font-size: 14px !important;
}
.font16px{
	font-size: 16px !important;
}
.font18px{
	font-size: 18px !important;
}
.font20px{
	font-size: 20px !important;
}
.font25px{
	font-size: 25px !important;
}
.font30px{
	font-size: 30px !important;
}
@media screen and (min-width: 768px) {
	.font12-14px{
		font-size: 14px !important;
	}
	.font14-16px{
		font-size: 16px !important;
	}
	.font15-20px{
		font-size: 20px !important;
	}
	.font15-18px{
		font-size: 18px !important;
	}
	.font16-20px{
		font-size: 20px !important;
	}
	.font18-20px{
		font-size: 20px !important;
	}
	.font18-25px{
		font-size: 25px !important;
	}
	.font20-25px{
		font-size: 25px !important;
	}
	.font20-30px{
		font-size: 30px !important;
	}
	.font22-30px{
		font-size: 30px !important;
	}
	.font25-30px{
		font-size: 30px !important;
	}
}
@media screen and (max-width: 768px) {
	.font12-14px{
		font-size: 12px !important;
	}
	.font14-16px{
		font-size: 14px !important;
	}
	.font15-20px{
		font-size: 15px !important;
	}
	.font15-18px{
		font-size: 15px !important;
	}
	.font16-20px{
		font-size: 16px !important;
	}
	.font18-20px{
		font-size: 18px !important;
	}
	.font18-25px{
		font-size: 18px !important;
	}
	.font20-25px{
		font-size: 20px !important;
	}
	.font20-30px{
		font-size: 20px !important;
	}
	.font22-30px{
		font-size: 22px !important;
	}
	.font25-30px{
		font-size: 25px !important;
	}
}

/* =================================
文字色
================================= */
.white{
	color:#29abe2;
//	color:#fff;
}
.pink{
	color:#29abe2;
}
.sky{
	color:#29abe2;
//	color:#ff1350;
}

/* =================================
リンクで透明
================================= */
a.alpha:hover img,a.alpha:hover p{
	opacity:0.5;
}

/* ----------------------------------------------------------------------
 フォントファミリー
---------------------------------------------------------------------- */
.yu_font{
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
.yugo_font{
	font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}
.heisei_font{
	font-family: "heisei-kaku-gothic-std";
}
.cent_font{
	font-family: Century Gothic, sans-serif;
}

/* =================================
テキスト揃え
================================= */

.txtCenter{
	text-align:center;
}
.txtLeft{
	text-align:left;
}
.txtRight{
	text-align:right;
}
.txtJustify{
	text-align:justify;
}
@media screen and (min-width: 768px) {
	.txtCenterPc{
		text-align:center;
	}
	.txtJustifyPc{
		text-align:justify;
	}
}
@media screen and (max-width: 768px) {
	.txtCenterPc{
		text-align:justify;
	}
	.txtJustifyPc{
		text-align:center;
	}
}

/* =================================
改行
================================= */

/*スマホのみ改行*/
@media screen and (min-width: 769px) {
 .kaigyouSp {
  display: none;
 }
}
/*PCのみ改行*/
@media screen and (max-width: 768px) {
 .kaigyouPc {
  display: none;
 }
}

/* =================================
テキスト揃え行間
================================= */

.lh15{
	line-height:1.5em;
}
.lh18{
	line-height:1.8em;
}
.lh20{
	line-height:2.0em;
}
.lh23{
	line-height:2.3em;
}
.lh25{
	line-height:2.5em;
}

/* =================================
テキスト文字間
================================= */
.ls01{
	letter-spacing:0.1em;
}
.ls02{
	letter-spacing:0.2em;
}

/* =================================
clearfix
================================= */
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* =================================
 inner
================================= */

.innerOrig{
	width:1150px;
	max-width:calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}
.inner1000{
	width:1000px;
	max-width:calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}
.inner768{
	width:768px;
	max-width:calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}

/* =================================
 スマホのみ・PCのみ表示
================================= */

@media screen and (min-width:769px) {
	.onlySp{
	display:none !important;
	}
}
@media screen and (max-width:768px) {
	.onlyPc{
	display:none !important;
	}
}


/* =================================
 破線hr
================================= */

hr.hasen{
border:none;
border-top:dashed 1px #999;
height:1px;
color:#FFFFFF;
margin:15px 0 !important;
}

/* =================================
 角丸
================================= */

.radius05{
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}
.radius10{
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}
.radius100{
	border-radius: 100px;        /* CSS3草案 */  
    -webkit-border-radius: 100px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 100px;   /* Firefox用 */ 
}

/* =================================
 背景色
================================= */
.bgPink{
	background:#29abe2;
}
.bgGray{
	background:#f2f2f2;
}
.bgWhite{
	background:#fff;
}

/* =================================
 電話番号リンクをスマホのみ有効
================================= */
@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}

/* ----------------------------------------------------------------------
 マーカーアニメーション
---------------------------------------------------------------------- */
 
.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,100) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgb(255,255,100) 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, rgb(255,255,100) 50%);
    background-image: -o-linear-gradient(left, transparent 50%, rgb(255,255,100) 50%);
    background-image: linear-gradient(left, transparent 50%, rgb(255,255,100) 50%);
}
.marker-animation02{/*水色*/
    background-image: -webkit-linear-gradient(left, transparent 50%, rgb(206,226,255) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgb(206,226,255) 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, rgb(206,226,255) 50%);
    background-image: -o-linear-gradient(left, transparent 50%, rgb(206,226,255) 50%);
    background-image: linear-gradient(left, transparent 50%, rgb(206,226,255) 50%);
}

/* =================================
 ボタン（リンクボタン）
================================= */
/*幅250px*/
.w250{
	width:250px;
}
/*ボタン（上から背景がするっと降りてくる）W480*/
.button00 {
  display: inline-block;
  width:100%;
  height: 50px;
  text-align: center;
  text-decoration: none;
  line-height: 47px;
  outline: none;
	font-size:16px;
}
.button00::before,
.button00::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button00,
.button00::before,
.button00::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
a.button00:hover{
	text-decoration:none;
}

/*ボタン矢印*/
.button00 span{
	display:block;
	position:relative;
}
.button00 span::after{
	position:absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

/*ボタン01（グレイ-ピンク枠）*/
.button01 {
  position: relative;
  z-index: 2;
  background-color: #f2f2f2;
  border: 1px solid #29abe2;
  color: #29abe2;
  overflow: hidden;
}
.button01:hover {
  color: #f2f2f2;
}
.button01::after {
  top: -100%;
  width: 100%;
  height: 100%;
}
.button01:hover::after {
  top: 0;
  background-color: #29abe2;
}

/* =================================
 flexbox
================================= */

.flex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: stretch;    /*全ての要素の高さを揃える*/
}
.flex-wrap{
	flex-wrap:wrap; 	/*要素を折り返して繰り返す*/
}
.space-between{
	justify-content: space-between; /*均等に間隔をあける*/
}
.space-around{
	justify-content: space-around; /*子要素を含め均等に間隔をあける*/
}
.row-reverse{
	flex-flow: row-reverse; /*並び順を逆にする*/
}
.border-box{
	box-sizing:border-box;
}

@media(max-width:768px)  {
	.flex_block{
		display: block;
	}
}

@media(min-width:768px) {
	.flexBox2{
		width:48%;
		margin-right: 4%;
	}
	.flexBox2:nth-child(2n){
		margin-right: 0;
	}
	.flexBox02{
		width:48%;
	}
	.flexBox3{
		width:32%;
		margin-right: 2%;
	}
	.flexBox03{
		width:32%;
		margin-right: 2%;
	}
	.flexBox3:nth-child(3n),.flexBox03:nth-child(3n){
		margin-right: 0;
	}
	.flexBox4{
		width:23%;
		margin-right: 2%;
	}
	.flexBox4:nth-child(4n){
		margin-right: 0;
	}
}
@media(max-width:768px)  {
	.flexBox2,.flexBox02,.flexBox3{
		width:100%;
		margin-bottom: 30px;
	}
	.flexBox4{
		width:48%;
		margin-right: 4%;
		margin-bottom: 30px;
	}
	.flexBox03{
		width:48%;
		margin-bottom: 30px;
	}
	.flexBox4:nth-child(2n){
		margin-right: 0;
	}
}	

/* ----------------------------------------------------------------------
見出し
---------------------------------------------------------------------- */
/*見出し　下線（セパレート）*/
.midashi_ul {
  border-bottom: solid 3px #29abe2;
  position: relative;
	padding-bottom:10px;
}
.midashi_ul:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #29abe2;
  bottom: -3px;
  width: 30%;
}

/*見出し　ボトムアイコン*/
.midashi_bi{
	font-size:18px;
	padding-bottom:20px;
	position:relative;
}
.midashi_bi::after{
	content: url(images/ico_tit01.png);
	position:absolute;
	bottom:0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
p.midashi_bi_sub{
	font-size:10px;
	color:#999999;
}
	
/* ----------------------------------------------------------------------
吹き出し
---------------------------------------------------------------------- */
/*ピンク　幅100%*/
.balloon1 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  width: 100%;
  background: #29abe2;
}
.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #29abe2;
}


/* ----------------------------------------------------------------------
ヘッダーインフォメーション
---------------------------------------------------------------------- */

@media screen and (min-width: 1200px) {
	.head_info{
		float:right;
		width:480px;
		padding-top:25px;
		position:relative;
	}
	.head_info_sp{
		display:none;
	}
	.head_info_pc a img:hover{
		opacity:0.7;
	}
	.head_info_pc01 img{
		display:block;
	}
	.head_info_pc02 img,.head_info_pc03 img{
		position:absolute;
		display:block;
		top:0;
	}
	.head_info_pc02 img{
		right:80px;
	}
	.head_info_pc03 img{
		right:0;
	}

	.head_logo_sp{
		display:none;
	}

	.head_logo_pc{
		display:block;
	}

	.thanks_sp{
		display:none;
	}

	.thanks_pc{
                position:  relative;
		text-align:center;
		display:block;
	}

}
@media screen and (max-width: 1200px) {
	.head_info_pc{
		display:none;
	}
	.head_info{
//		width:140px;
		position:absolute;
		top:5px;
		right:60px;
	}
	.head_info_sp{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: stretch;    /*全ての要素の高さを揃える*/
		justify-content: space-between; 
	}
	.head_logo_sp{

		display:block;
	}

	.head_logo_pc{
		display:none;
	}

	.thanks_sp{

		text-align:center;
                position:  relative;
		display:block;
	}

	.thanks_pc{
		display:none;
	}

}

/* =================================
 メインビジュアル（video）
================================= */

.wp-custom-header .wp-custom-header-video-button{
display: none;
}
.wp-custom-header{
	position:relative;
}

video.headVideo{
	display: block;
	max-width: 100%;
	width: 100%;
	-o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1200px) {
	video.headVideo,.head_txt,.head_txt_inner{
		height:800px;
	}
}
@media screen and (min-width: 1000px) and (max-width:1200px){
	video.headVideo,.head_txt,.head_txt_inner{
		height:800px;
	}
}
@media screen and (min-width: 768px) and (max-width:1000px){
	video.headVideo,.head_txt,.head_txt_inner{
		height:800px;
	}
}
@media screen and (max-width: 768px) {
	video.headVideo,.head_txt_inner{
		height:300px;
	}
}

.head_txt{
	background:rgba(41,176,226,0.8);
	position:absolute;
	left:0;
	top:0;
	width:960px;
	max-width:50%;
}
.head_txt_inner{
	width:calc(100% - 20px);
	margin:0 auto;
	position:relative;
}
.head_txt_inner img{
	position:absolute;
	max-width:100%;
	position:absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

@media screen and (min-width: 421px) {
	.txt_headimg_pc{
		display:block;
	}
	.txt_headimg_sp{
		display: none;
	}
}
@media screen and (max-width: 420px) {
	.txt_headimg_pc{
		display: none;
	}
	.txt_headimg_sp{
		display:block;
	}
}

/* =================================
 下層ページのメインビジュアル
================================= */
.signage-content{
	position:relative;

	margin-left:auto;
	margin-right:auto;
}
img.bg_pagehead{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	display:block;
	
}
.signage-content-inner{
	position:relative;
	z-index:2;
}

@media screen and (min-width: 768px) {
	.signage-content{
		width:230px;
		height:230px;
	}
	.bg_pagehead{
		top: 38px;
	}
	.signage-content-inner{
		margin-top: -50px;
	}
	img.bg_pagehead{
		width:230px;
	}
	.signage-title{
		font-size:19px;
	}
}
@media screen and (max-width: 767px) {
	.signage-content{
		width:200px;
		height:200px;
	}
	.bg_pagehead{
		top: 8px;
	}
	.signage-content-inner{
		margin-top: -45px;
	}
	img.bg_pagehead{
		width:200px;
	}
	.signage-title{
		font-size:17px;
	}
}

/*追従サイドバナー*/
@media screen and (min-width: 1200px) {
	a.side_bnr{
		display:block;
		position:fixed;
		top:200px;
		right:0;
		z-index:10;
		width:80px;
	}
}
@media screen and (max-width: 1199px) and (min-width:768px){
	a.side_bnr{
		display:block;
		position:fixed;
		top:80px;
		right:0;
		z-index:10;
		width:65px;
	}
	a.side_bnr img{
		width:65px;
	}
}
@media screen and (max-width: 767px) {
	a.side_bnr{
		display:block;
		position:fixed;
		top:80px;
		right:0;
		z-index:10;
		width:50px;
	}
	a.side_bnr img{
		width:50px;
	}
}
a.side_bnr:hover{
	opacity: 0.7;
}
a.side_bnr img{
	display:block;
}


/* =================================
 フッター
================================= */
.footer-bar01,.copyright,.pagetop a{
	background:#29abe2;
}

ul.footer_menu{
	font-size:14px;
}
ul.footer_menu li{
	display:inline-block;
	padding-right:10px;
}
ul.footer_menu li:last-child{
	padding-right:0;
}
ul.footer_menu li a:hover{
	font-weight:bold;
}

@media(min-width:768px) {
	.footer_content01{
		width:55%;
		margin-right: 5%;
	}
	.footer_content02{
		width:40%;
		margin-right: 0;
	}

	#footerFloatingMenu {
		display: block;
		width: 100%;
		position: fixed;
		left: 0px;
		bottom: 3.5vw;
		z-index: 9999;
		text-align: center;
		padding: 0 auto;
	}

	#footerFloatingMenu img {
		max-width: 99%;
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}

	#footerFloatingMenu:hover img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}

}
@media(max-width:768px)  {
	.footer_content01,.footer_content02{
		width:100%;
		margin-bottom: 30px;
	}
	#footerFloatingMenu img{
		margin-bottom: 2em;
	}

	#footerFloatingMenu {
		display: block;
		width: 100%;
		position: fixed;
		left: 0px;
		bottom: 3.5vw;
		z-index: 9999;
		text-align: center;
		padding: 0 auto;
	}

	#footerFloatingMenu img {
		max-width: 99%;
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}

	#footerFloatingMenu:hover img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}

}
.footer_content02Inner{
	max-width:400px;
	margin:0 auto;
}

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

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

/*お知らせ*/
.top_news{
	background:#ecf9fd;
}
.top_news_tit{
	padding:20px;
	box-sizing:border-box;
}
@media(min-width:769px) {
	.top_news_tit{
		width:170px;
	}
	.top_news_content{
		width:calc(100% - 210px);
	}
}
@media(max-width:768px) {
	.top_news_tit,.top_news_content{
		width:100%;
	}
}
.blogpost_list ul li{
line-height:2em;
border-bottom:1px #ccc solid;
padding-top:10px;
padding-bottom:10px;
height:25px;
overflow:hidden;
}
a.news_link{
	display:inline-block;
	margin-left:auto;
}
a.news_link:hover{
	color:#29abe2;
}

/*アイコンメニュー*/
h4.tit_top_menu{
	font-size:18px;
	padding-bottom:15px;
	position:relative;
}
h4.tit_top_menu::after{
	content: url(images/ico_tit01.png);
	position:absolute;
	bottom:0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
h4.tit_top_menu span{
	font-size:10px;
	color:#999999;
}

/*クレジットカードの現金化はこんな時に大活躍!!*/
.daikatsuyaku{
	background:#29abe229;
}
.daikatsuyakuTit{
	background:#fff;
	display:inline-block;
	padding:10px 25px;
}
.daikatsuyakuCom{
	border:2px dashed #29abe2;
	padding:25px;
	box-sizing:border-box;
}
.daikatsuyakuCom h3{
	background:#f2f2f2;
	border:2px solid #29abe2;
	border-radius: 100px;		/* CSS3草案 */
	-webkit-border-radius: 100px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 100px;	/* Firefox用 */
	padding:10px;
	box-sizing:border-box;
	color:#29abe2;
	text-align:center;
}

/*「満点ギフト」のメリット!*/
.meritContainer{
	width:1920px;
	max-width:100%;
}
@media(min-width:769px) {
	.meritTxt,.meritImg{
		width:50%;
	}
}
@media(max-width:768px) {
	.meritTxt,.meritImg{
		width:100%;
	}
}
.meritTxtInner{
	width:480px;
	max-width:calc(100% - 30px);
}
@media(min-width:769px) {
	.meritTxt{
		position:relative;
	}
	.meritTxtInner{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	.meritTxtInnerL{
		margin-left:auto;
	}
	.meritTxtInnerR{
		margin-right:auto;
	}
}
@media(max-width:768px) {
	.meritTxt{
		margin-top:30px;
		margin-bottom:30px;
	}
	.meritTxtInnerL,.meritTxtInnerR{
		margin-left:auto;
		margin-right:auto;
	}
}
.meritTit img,.meritTit h4{
	display:block;
	float:left;
}
.meritTit img{
	margin-right:10px;
}
.meritTit h4{
	margin-top:3px;
}

/*ブログ一覧　全体*/
.top_blog{
	background:#f2f2f2;
}
/*ブログ一覧　見出し*/
.top_blog_tit h3 {
  position: relative;
  line-height: 0.8;
  padding:0.5em 1em;
  display: inline-block;
  top:0;
}
.top_blog_tit h3:before, .top_blog_tit h3:after { 
  position: absolute;
  top: 0;
  content:'';
  width: 8px;
  height: 100%;
  display: inline-block;
}
.top_blog_tit h3:before {
  border-left: solid 1px black;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
  left: 0;
}
.top_blog_tit h3:after {
  content: '';
  border-top: solid 1px black;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  right: 0;
}
.top_blog_tit h3 span{
	color:#4d4d4d;
}

/* ブログ一覧　カテゴリ名（色分け）*/
.article03-content{
	padding:15px;
}
p.article03-category{
	color:#fff !important;
	font-weight:bold;
	line-height:1em;
	padding:3px 5px;
	margin-bottom:5px;
}
.staff{
	background:#29abe2;
}
.credit{
	background:#00a99d;
}
.cashing{
	background:#f7744f;
}
.article03-category-item:hover {
text-decoration: none;
}


/* =================================
 現金化とは
================================= */
.cashing01{
	background:url(images/bg_about01.jpg) no-repeat 70% 50%;
	background-size:cover;
}
.cashing01Content{
	background:rgba(0,0,0,0.6);
	padding:25px;
	box-sizing:border-box;
	width:100%;
	max-width:560px;
}

/* =================================
 「満点ギフト」のメリット
================================= */
.merit01{
	background:#fff4f6;
}
.merit02{
	background:#29abe229;
}
.merit03{
	background:#ecf9fd;
}
.merit_tit_sub img{
	float:left;
	margin-right:10px;
	width:80px;
}
.merit_tit_sub h4{
	float:left;
	margin-top:15px;
	line-height:1.5em;
	width:calc(100% - 90px);
}
.hissu_document{
	background:#fff;
	border:2px solid #29abe2;
	padding:20px;
	box-sizing:border-box;
}
.merit03Block{
	position:relative;
}
.merit03Txt{
	position:absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.merit03TxtBox{
	background:#fff;
	border:2px solid #29abe2;
	padding:20px;
	box-sizing:border-box;
}
p.merit03Caution{
	padding-left:1em;
	text-indent:-1em;
}

/* =================================
 換金率表
================================= */
.rate01{
	background:#29abe229;
}
table.rate01Tb{
	border-top:2px #f2f2f2 solid;
	border-left:2px #f2f2f2 solid;
	box-sizing:border-box;
}
table.rate01Tb th,table.rate01Tb td{
	border-bottom:2px #f2f2f2 solid;
	border-right:2px #f2f2f2 solid;
	box-sizing:border-box;
	padding:25px 10px;
	text-align:center;
	line-height:1.5em;
}
table.rate01Tb th{
	width:calc(100% / 3);
	background:#29abe2;
	color:#fff;
}
table.rate01Tb td{
	background:#fff;
}
@media(min-width:769px) {
	table.rate01Tb th,table.rate01Tb td{
		font-size:18px;
	}
}
@media(max-width:768px) {
	table.rate01Tb th,table.rate01Tb td{
		font-size:14px;
	}
}

.rate02{
	background:#ecf9fd;
}
table.figureTb{
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
}
table.figureTb tr:last-child{
  border-bottom:solid 1px #ddd;
}
table.figureTb th{
  text-align: center;
  padding: 20px;
  border:2px #f2f2f2 solid;
  box-sizing: border-box;
  width: 25%;
}
table.figureTb th{
  background-color:#fffac8;
	color:#29abe2;
}
table.figureTb th:nth-child(2){
  background-color:#29abe2;
  color:#fff;
}
table.figureTb td:nth-child(2){
  color:#29abe2;
}

table.figureTb td{
  text-align: center;
  padding: 25px 0 ;
  width: 25%;
  border:2px #f2f2f2 solid;
  box-sizing: border-box;
  background: #fff;
  font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
  font-weight:bold;
}
table.figureTb .popular{
  width: 25%;
}
table.figureTb th.popular{
  position: relative;
}
table.figureTb th.popular span.mycompany{
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);	
}
table.figureTb th.popular span.figureTbInner{
  position: absolute;
  background-color: #29abe2;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  padding: 20px 0;
	line-height:1.5em;
}

@media(min-width:768px) {
	table.figureTb tr td{
	  font-size: 23px;
		line-height: 1.2em;
	}
	table.figureTb th:nth-child(2){
		font-size:130%;
	}
}
@media(max-width:768px) {
	table.figureTb tr td{
	  font-size: 16px;
		line-height: 1.2em;
	}
	table.figureTb th:nth-child(2){
		font-size:110%;
	}
}

/* =================================
 お客様の声
================================= */
.voice_box{
	padding:20px;
	box-sizing:border-box;
}
.voice_box_men{
	background:#e7f5ff;
}
.voice_box_women{
	background:#faf5f5;
}
.voice_box_men h3{
	color:#29abe2;
}
.voice_box_women h3{
	color:#29abe2;
}
.voice_box_txt img{
	display:block;
	width:120px;
	float:left;
}
.voice_box_txt p{
	width:calc(100% - 130px);
	float:right;
}

/* =================================
 よくある質問
================================= */
dl.faqDL,
dl.faqDL dt,
dl.faqDL dd {
  margin: 0;
  padding: 0;
}
dl.faqDL {
  width: 100%;
  padding: 0;
	border-bottom:1px #29abe2 solid;
}
dl.faqDL dt {
  padding: 10px 0;
  background: #fff;
  position: relative;
}
dl.faqDL dd {
  padding: 10px 0;
  background: #fff;
	display: none;
}
dl.faqDL dt,
dl.faqDL dd{
	padding-left:30px;
	text-indent:-30px;
	padding-right:30px;
	line-height:1.8em;
}
dl.faqDL dt::before,
dl.faqDL dd::before{
	margin-right: 10px;
	position: relative;
	top: 6px;
}
dl.faqDL dt::before{
	content: url(images/ico_faq_q.png);
}
dl.faqDL dd::before{
	content: url(images/ico_faq_a.png);
}
.faqDL dt span::before,
.faqDL dt span::after {
  content: '';
  display: block;
  width: 15px;
  height: 2px;
  border-radius: 5px;
  background: #29abe2;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.faqDL dt span::after {
  background: #29abe2;
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}
.faqDL dt.open span::after {
  transform: rotate(0);
  transition: 0.5s;
}

/* =================================
 現金化とは
================================= */

/* =================================
 会社概要
================================= */
table.companyTb{
	margin-top:50px;
}
table.companyTb th,table.companyTb td{
	padding:10px;
	line-height:1.5em;
}
table.companyTb th{
	text-align:left;
}
@media(min-width:769px) {
	table.companyTb tr:nth-child(odd){
		background:#fff4f6;
	}
}
@media(max-width:768px) {
	table.companyTb,table.companyTb tbody,
	table.companyTb tr,table.companyTb th,table.companyTb td{
		display:block;
	}
	table.companyTb th{
		background:#fff4f6;
	}
}

/* =================================
 お申し込み
================================= */

.wpcf7{
	border:none;
	background:none;
}
.wpcf7 input, .wpcf7 textarea,.wpcf7 select{
	border:none;
	background:#e7f5ff;
}
table.formTable{
	border-collapse: collapse;
	width:100%;
}
.formTable th,.formTable td{
	padding: 10px;
	border:none;
	background:none;
	line-height:1.5em;
}
.formTable th{
	vertical-align: top;
	font-size:16px;
	text-align:left;
}
.formTable td.answer{
	font-size:16px;
}
input[type=text],textarea {
  width:100% !important;
}

input[type=text],
textarea{
	border: none;
	padding:10px 10px;
	background: #e7f5ff;
	border: none;
}
td.hissu,td.nini{
	vertical-align: top;
}
td.hissu div,td.nini div{
	font-size:12px;
}
td.hissu div,td.nini div{
	border-radius: 100px;		/* CSS3草案 */
	-webkit-border-radius: 100px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 100px;	/* Firefox用 */
}
td.hissu div{
	background: #29abe2;
	border:1px #29abe2 solid;
	color: #fff;
}
td.nini div{
	background: #fff;
	border:1px #29abe2 solid;
	color: #29abe2;
}
.wpcf7 input.wpcf7-submit{
	background:#29abe2;
	border-radius: 100px;		/* CSS3草案 */
	-webkit-border-radius: 100px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 100px;	/* Firefox用 */
}

@media screen and (min-width: 768px) {
	table.formTable th{
		width:25%;
		line-height: 44px;
	}
	table.formTable td.hissu,table.formTable td.nini{
		width:15%;
		text-align: center;
	}
	td.hissu div,td.nini div{
		height: 44px;
		line-height: 44px;
	}
	.radio label{
		font-size:14px;
		line-height: 20px;
		margin-bottom: 0;
		margin-right: 20px;
	}
}
@media screen and (max-width: 768px) {
	table.formTable,table.formTable tbody,
	table.formTable tr,table.formTable th,
	table.formTable td{
		display: block;
}
	table.formTable tr{
		margin-bottom: 15px;
	}
	table.formTable th{
		border: none !important;
		padding-bottom: 0px;
		margin-bottom: 5px;
		width:100% !important;
	}
	table.formTable td{
		padding-top: 0px;
	}
	td.hissu div,td.nini div{
		padding:5px 10px;
		display: inline;
	}
	.radio label{
		font-size:14px;
		line-height: 20px;
		margin-bottom: 0;
		margin-right: 20px;
		display: block;
	}
}

.address{
	margin-bottom:10px;
}
input[type=text].hope{
	width:100px !important;
}
input[type=text].tel{
	width:70px !important;
        text-align:center;
}
span.wpcf7-list-item{
	margin-left:0;
}
.wpcf7 select, .wpcf7 .wpcf7-list-item-label{
	font-size:16px;
}

/* =================================
 プライバシーポリシー
================================= */
h3.privacyTit{
	background:#fffac8;
	padding:10px;


