/*-------------------------------------
■ reset
-------------------------------------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}ins{text-decoration:none}mark{font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}hr{display:block;height:1px;border:0;padding:0}input,select{vertical-align: middle}img{vertical-align:top;font-size:0;line-height:0}th{text-align:left}iframe{vertical-align:bottom}video{display:block}strong{font-weight:bold}

/*-------------------------------------
■ common
-------------------------------------*/
html,body{font-size:14px}
body{color:#2d2d2d;font-family:'Open Sans','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,sans-serif;-webkit-text-size-adjust:100%;letter-spacing:1px;background:#fff}
ins,mark{background:#ff9;color:#000}
img{width:auto;max-width:100%;height:auto}
hr{margin:1em 0;border-top:1px solid #ccc}
a{-webkit-tap-highlight-color:rgba(0,0,0,0);text-decoration:none;overflow:hidden;outline:none}
a:hover{text-decoration:none}
input,textarea,select,textarea,button{outline:none;border-radius:0;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.clear{clear:both}
.clearfix{zoom:100%}
.clearfix:after{content:"";clear:both;display:block}
.box{-webkit-box-sizing:border-box;box-sizing:border-box}
.f_pop{font-family:'Poppins',sans-serif;letter-spacing:normal;font-weight:700;font-style:italic}
.mt_10{margin-top:10px}.mt_20{margin-top:20px}.mt_30{margin-top:30px}.mt_40{margin-top:40px}.mt_50{margin-top:50px}
.mb_10{margin-bottom:10px}.mb_20{margin-bottom:20px}.mb_30{margin-bottom:30px}.mb_40{margin-bottom:40px}.mb_50{margin-bottom:50px}

.h_menu_sp,
.h_menu_content_sp,
.sp_cts,
.fiut_sp{
	display:none
}
.container{
	max-width:1310px;
	height:100%;
	margin:0 auto;
	padding:0 15px;
	position:relative;
	-webkit-box-sizing:border-box;box-sizing:border-box
}
article{
	margin:0 auto;
	max-width:1080px;
}
article.container{
	min-width:0;
}

h2.title,
h3.box_title,
.heading_title,
.heading_title02,
.h_menu nav ul li,
.h_menu_content_sp ul li{
	text-align:center;
	font-family:"游ゴシック体","Yu Gothic",YuGothic,Noto Sans Japanese,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo, Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif
}


/*-------------------------------------
■ header
-------------------------------------*/
header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:#fff;
	z-index:1000;
	transition:transform .1s;
}
header.h_min{
	transform:translateY(-60px);
	box-shadow:0 0 4px rgba(0,0,0,.4);
	transition:transform .3s , box-shadow .3s;
}

.h_logo{
	width:90px;
	float:left;
	transition:transform .3s;
	transform-origin:0 100%;
}
.h_min .h_logo{
	transform:scale(.5) translateY(5px);
}
.h_logo h1{
	margin-top:12px;
}
.h_logo h1 a{
	display:block;
}

.header_inner{
	position:relative;
}
	


/* header icon
--------------------------------*/

.h_icon_link_w{
	position:absolute;
	top:5px;
	right:355px;
}
.h_icon_link_w{
}
.h_icon_link_w li{
	margin-right:10px;
	float:left;
}

.h_icon_link_w li:nth-child(1){
	width:57px;
}
.h_icon_link_w li:nth-child(2){
	width:153px;
	border:1px solid #ccc;
	margin-right:20px;
}
.h_icon_link_w li:nth-child(3),
.h_icon_link_w li:nth-child(4),
.h_icon_link_w li:nth-child(5){
	width:46px;
}



.h_icon_link_w li span,
.f_icon_link_w li span,
.h_icon_link_w li a,
.f_icon_link_w li a{
	display:block;
	width:100%;
}
.h_icon_link_w li span img,
.f_icon_link_w li span img,
.h_icon_link_w li a img,
.f_icon_link_w li a img{
	width:100%;
	height:auto
}



/* header menu
--------------------------------*/
.h_menu{
	float:right;
}
.h_menu{
	width:85%;
}

.h_menu nav{
	width:100%;
}


.hm_up{
	margin-bottom:30px;
}
.hm_up ul{
	width:100%;
	float:right;
}
.hm_up ul li{
	float:right;
	height:50px;
	line-height:50px;
}
.hm_up ul li a{
	color:#333;
	transition:color .3s;
}
.hm_up ul li a:hover{
	color:#0a69b7;
}
.hm_up ul li:first-child{
	width:16.66666666666%;
	margin-left:40px;
}
.hm_up ul li:first-child a{
	display:block;
	height:100%;	
	color:#fff;
	font-weight:bold;
	background:#0a69b7;
	transition:background .3s;
}
.hm_up ul li:first-child a:hover{
	color:#fff;
	background:#00acd0
}


.hm_under{
	margin-bottom:20px;
}
.hm_under ul li{
	position:relative;
	float:left;
	width:16.66666666666%;
	height:40px;
	line-height:40px;
	font-size:1.07rem;
	border-left:1px solid #e6e6e6;
}
.hm_under ul li:last-child{
	border-right:1px solid #e6e6e6;
}
.hm_under ul li:after{
	content:"";
	position:absolute;
	bottom:-20px;
	left:0;
	right:0;
	margin:0 auto;
	width:0;
	height:5px;
	background:#0a69b7;
	transition:width .3s;
}
.hm_under ul li:hover:after{
	width:100%;
}
.hm_under ul li a{
	display:block;
	color:#000;
	font-weight:bold;
	transition:color .3s;
}
.hm_under ul li a:hover{
	color:#0a69b7;
}

/*-------------------------------------
■ content
-------------------------------------*/
main{
	padding-top:140px;
}

.content{
	width:100%;
	padding:60px 0;
}
.content.breadcrumbs{
	padding:0;
}
.c_g{
	background:#f6f6f6;
}
.c_b{
	color:#fff;
	background:#0a69b7;
}

.content.breadcrumbs ul{
	padding:12px 0;
}
.content.breadcrumbs ul li{
	display:inline-block;
	color:#666;
	font-size:0.9rem;
	vertical-align:middle;
}
.content.breadcrumbs ul li:before{
	content:'>';
	display:inline-block;
	margin:0 10px;
}
.content.breadcrumbs ul li:first-child:before{
	display:none;
}
.content.breadcrumbs ul li a{
	color:#0a69b7;
	text-decoration:underline;
}
.content.breadcrumbs ul li a:hover{
	text-decoration:none;
}

.box_frame{
	padding:30px 35px;
	margin-bottom:45px;
	border:solid #ebebeb 5px;
}


.step_box{
	position:relative;
	padding:40px 60px;
	margin-bottom:40px;
	background:#f6f6f6;
}
.step_box:last-child{margin-bottom:0}
.sb_num{
	position:absolute;
	top:0;
	left:0;
	width:100px;
	height:100px;
	overflow:hidden;
}
.sb_num span{
	box-sizing:border-box;
	display:inline-block;
	position:absolute;
	right:0;
	top:20px;
	padding:20px 0 0 100px;
	width:240px;
	text-align:center;
	color:#fff;
	font-size:1.4rem;
	line-height:50px;
	background:#0a69b7;
	transform:rotate(-45deg);
}
.sb_num span strong{
	display:block;
	transform:rotate(45deg);
}
.sb_title{
	margin-bottom:20px;
	padding-bottom:10px;
	font-size:1.2rem;
	font-weight:bold;
	border-bottom:2px solid #ebebeb;
}

.comm_box_text{
	position:relative;
	padding:30px;
	border:1px dotted #0a69b7;
}

/* title
--------------------------------*/
h2.title{
	margin-bottom:30px;
}
h2.title strong{
	display:block;
	font-size:2.1rem;
	line-height:1.5;
}

h2.title .t_exp{
	position:relative;
	display:inline-block;
	color:#0a69b7;
}
h2.title .t_exp:before,
h2.title .t_exp:after{
	content:"";
	position:absolute;
	top:50%;
	width:30px;
	height:1px;
	background:#0a69b7;
}
h2.title .t_exp:before{
	left:-45px;
}
h2.title .t_exp:after{
	right:-45px;
}

.main_title{
	padding:40px 0;
	background-color:#0a69b7;
	background-size:cover;
	background-position:center center;
	background-image:url("../img/tmv_01_bg.gif");
}
.main_title h2.title{
	margin-bottom:0;
}
.main_title h2.title strong,
.main_title h2.title .t_exp{
	color:#fff;
}
.main_title h2.title .t_exp:before,
.main_title h2.title .t_exp:after{
	background:#fff;
}


h3.box_title{
	position:relative;
	margin-bottom:40px;
	padding:15px;
	color:#fff;
	font-size:1.35rem;
	text-align:center;
	font-weight:bold;
	background:#0a69b7;
}
h3.box_title:after{
	content:'';
	position:absolute;
	left:50%;
	margin:40px auto 0 -20px;
	text-align:center;
	width:0px;
	border-color:#0a69b7;
	border-style:solid;
	border-width:20px;
	border-left-color:transparent;
	border-bottom-color:transparent;
	border-right-color:transparent;
}

.heading_title{
	position:relative;
	margin:0 auto 60px auto;
	padding:15px 40px;
	width:80%;
	text-align:center;
	color:#0a69b7;
	font-size:1.7rem;
	font-weight:bold;
	box-sizing:border-box;
}
.heading_title:before,
.heading_title:after{
	content:'';
	position:absolute;
	width:20px;
	height:50px;
	box-sizing:border-box;
}
.heading_title:before{
	top:0;
	left:0;
	border-top:1px solid #0a69b7;
	border-left:1px solid #0a69b7;
}
.heading_title:after{
	bottom:0;
	right:0;
	border-bottom:1px solid #0a69b7;
	border-right:1px solid #0a69b7;
}


.heading_title02{
	margin-bottom:30px;
	padding:0 5px 1px;
	text-align:left;
	font-size:1.7rem;
	font-weight:bold;
	border-bottom:2px solid #ebebeb;
}
.heading_title02 i{
	width:40px;
	font-size:1.5rem;
	color:#0a69b7
}


h3.heading_title_g{
	margin-bottom:1rem;
	padding:10px 15px;
	font-size:1.16rem;
	font-weight:bold;
	background:#f6f6f6;
}


/* text
--------------------------------*/
.content p{
	font-size:1.13rem;
	line-height:1.8;
}
.content p.m_text{
	font-size:1.2rem;
	text-align:center;
}
.content p.ibt_c{text-align:center}

/* button
--------------------------------*/
.link_btn{
	margin-left:auto;
	margin-right:auto;
	display:block;
	width:90%;
	max-width:200px;
	height:46px;
	line-height:46px;
	text-align:center;
	color:#fff;
	font-size:1.1rem;
	font-weight:bold;
	background:#0a69b7;
	transition:color .3s , background .3s;
}
.link_btn i{
	margin-right:10px;
}
.link_btn:hover{
	color:#fff;
	background:#00acd0;
}


/* flex
--------------------------------*/
.cib{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.cib .cib_l{
	margin-bottom:2.3%;
	width:31.8%;
}

.cib .cib_l a,
.cib_l_title,
.cib_l_img,
.cib_l_text{
	position:relative;
	z-index:1
}
.cib_l_title,
.cib_l_text,
.cib_l_tbg{
	transition:color .3s;
}

.cib .cib_l a{
	display:block;
	height:100%;
	border:1px solid #e6e6e6;
	background:#fff;
	transition:background .3s;
}

.cib_l_title{
	height:96px;
	padding:20px 7%;
	font-size:1.3rem;
	font-weight:bold;
}

.cib_l_img{
	overflow:hidden;
}
.cib_l_img img{
	transform:scale(1.04);
	transition:transform .3s;
}
.cib .cib_l a:hover .cib_l_img img{
	transform:scale(1.14);
}

.content p.cib_l_text{
	padding:30px 7%;
	font-size:1.1rem;
	color:#2d2d2d;
}

.cib_l_tbg{
	position:absolute;
	top:0;
	right:10px;
	z-index:0;
}


.cib.box_2_3 .cib_l:nth-child(1),
.cib.box_2_3 .cib_l:nth-child(2){
	width:48.85%;
}
.cib.box_2_3 .cib_l:nth-child(1) .cib_l_title,
.cib.box_2_3 .cib_l:nth-child(2) .cib_l_title,
.cib.box_2_3 .cib_l:nth-child(1) .cib_l_text,
.cib.box_2_3 .cib_l:nth-child(2) .cib_l_text{
	padding:20px 4.5% 0;
	float:left;
	width:60%;
}
.cib.box_2_3 .cib_l:nth-child(1) .cib_l_text,
.cib.box_2_3 .cib_l:nth-child(2) .cib_l_text{
	position:absolute;
	left:0;
	top:48%;
}
.cib.box_2_3 .cib_l:nth-child(1) .cib_l_img,
.cib.box_2_3 .cib_l:nth-child(2) .cib_l_img{
	float:right;
	width:40%;
}
.cib.box_2_3 .cib_l:nth-child(1) .cib_l_img img:nth-child(2),
.cib.box_2_3 .cib_l:nth-child(2) .cib_l_img img:nth-child(2){
	display:none;
}


/*-------------------------------------
■ Consulting
-------------------------------------*/
.consulting_box{
	text-align:center;
}
.consulting_box h2.title span{
	color:#ff0;
	font-weight:bold;
}

.lb_cons{
	margin:20px auto 10px;
	max-width:350px;
	height:60px;
	line-height:60px;
	color:#0a69b7;
	background:#fff;
}


/*-------------------------------------
■ Results
-------------------------------------*/
.rb_list_box{
	margin:30px auto 10px;
	padding:4% 10%;
	display:flex;
	justify-content:space-around;
	color:#fff;
	background:#00acd0;
}
.rb_list_box ul{
	max-width:25%;
}
.rb_list_box ul:first-child{
	margin-left:0;
}
.rb_list_box ul li{
	margin-bottom:0.8em;
	font-weight:bold;
}
.rb_list_box ul li:last-child{
	margin-bottom:0;
}

.rb_list_box ul li:before,
.rb_list_box ul:last-child li:last-child:before{
	content:'';
	display:inline-block;
	vertical-align:middle;
}
.rb_list_box ul li:before{
	margin:0 8px 0 5px;
	width:3px;
	height:3px;
	border-radius:50%;
	background:#fff;
}
.rb_list_box ul:last-child li:last-child:before{
	margin:-2px 8px 0 5px;
	width:0;
	height:0;
	border-radius:0;
	border:solid transparent;
	border-width:3px 0 3px 5px;
	border-left-color:#ff0;
	background:transparent;
}
.rb_list_box ul:last-child li:last-child{
	display:block;
}
.rb_list_box ul:last-child li a{
	color:#ff0;
	text-decoration:underline;
}
.rb_list_box ul:last-child li a:hover{
	text-decoration:none;
}


/*-------------------------------------
■ footer
-------------------------------------*/
/* Page top
--------------------------------*/
#page_top{
	position:fixed;
	right:30px;
	bottom:30px;
	width:60px;
	height:60px;
	display:none;
	z-index:100;
}
#page_top a{
	display:block;
	height:100%;
	padding:19px;
	color:#0a69b7;
	text-align:center;
	letter-spacing:0;
	border:1px solid #0a69b7;
	background:rgba(255,255,255,.8);
	transition:background .3s , color .3s;
}
#page_top a:hover{
	color:#fff;
	background:rgba(10,105,183,1);
}

/* up
--------------------------------*/
.footer_inner_up .container ul{
	float:left;
	width:19.2%;
	margin-left:1%;
}
.footer_inner_up .container ul:first-child{
	margin-left:0;
}

.footer_inner_up .container ul li{
	margin-bottom:7px;
}
.footer_inner_up .container ul li.fiu_title{
	margin-bottom:10px;
	color:#0a69b7;
	font-size:1.15rem;
	font-weight:bold;
}
.footer_inner_up .container ul li.ft_tm{
	margin-top:40px;
}

.footer_inner_up .container ul li a{
	color:#333;
	transition:color .3s;
}
.footer_inner_up .container ul li a:hover{
	color:#0a69b7;
}

/* under
--------------------------------*/
.footer_inner_under{
	padding:30px 0;
}
.footer_inner_under .container .fiu{
	float:left;
}
.footer_inner_under .container .fiu_1,
.footer_inner_under .container .fiu_3{
	width:26%;
}
.footer_inner_under .container .fiu_2{
	width:48%;
	text-align:center;
}
.footer_inner_under .container .fiu_2,
.footer_inner_under .container .fiu_3{
	margin-top:10px;
}

.footer_inner_under .container .fiu_1 .f_logo{
	width:90px;
	float:left;
}
.footer_inner_under .container .fiu_1 .f_logo a{
	display:block;
	transition:opacity .3s;
}
.footer_inner_under .container .fiu_1 .f_logo a:hover{
	opacity:.8;
}

.footer_inner_under .container .fiu_2 .social,
.footer_inner_under .container .fiu_2 .fiu_link{
	margin-bottom:12px;
}
.footer_inner_under .container .fiu_2 .social a,
.footer_inner_under .container .fiu_2 .fiu_link a{
	color:#fff;
	transition:opacity .3s;
}
.footer_inner_under .container .fiu_2 .social a:hover,
.footer_inner_under .container .fiu_2 .fiu_link a:hover{
	opacity:.8;
}
.footer_inner_under .container .fiu_2 .social a{
	display:inline-block;
	margin:0 5px;
}
.footer_inner_under .container .fiu_2 .fiu_link,
.footer_inner_under .container .fiu_2 small{
	font-size:0.85rem;
}

.footer_inner_under .container .fiu_3 .banner{
	float:right;
}
.footer_inner_under .container .fiu_3 .banner span{
	display:inline-block;
	vertical-align:middle;
}
.footer_inner_under .container .fiu_3 .banner .fiu3b_g{
	width:115px;
}
.footer_inner_under .container .fiu_3 .banner .fiu3b_g2{
	width:70px;
}
.footer_inner_under .container .fiu_3 .banner .fiu3b_y{
	width:112px;
}


/* footer icon
--------------------------------*/
.f_icon_link_w{
	position:absolute;
	top:10px;
	right:0;
}
.f_icon_link_w li{
	margin-right:10px;
	float:left;
}
.f_icon_link_w li:last-child{
	margin-right:0;
}

.f_icon_link_w li:nth-child(1){
	width:57px;
}
.f_icon_link_w li:nth-child(2){
	width:153px;
	border:1px solid #ccc;
	margin-right:20px;
}
.f_icon_link_w li:nth-child(3),
.f_icon_link_w li:nth-child(4),
.f_icon_link_w li:nth-child(5){
	width:46px;
}





@media screen and (max-width:980px){
/*-------------------------------------
■ header
-------------------------------------*/
/* header menu
--------------------------------*/
	.hm_up ul li:first-child{
		width:25%;
		margin-left:20px;
	}
	.hm_under ul li{
		font-size:0.95rem;
		letter-spacing:0;
	}



/* header icon
--------------------------------*/
	.h_icon_link_w{
		right:280px;
	}
	.h_icon_link_w li:nth-child(1){
		width:47px;
	}
	.h_icon_link_w li:nth-child(2){
		width:127px;
	}
	.h_icon_link_w li:nth-child(3),
	.h_icon_link_w li:nth-child(4),
	.h_icon_link_w li:nth-child(5){
		width:38px;
	}




/*-------------------------------------
■ content
-------------------------------------*/
/* title
--------------------------------*/
	.heading_title{
		width:90%;
	}

/* flex
--------------------------------*/
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_title,
	.cib.box_2_3 .cib_l:nth-child(2) .cib_l_title,
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_text,
	.cib.box_2_3 .cib_l:nth-child(2) .cib_l_text,
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_img,
	.cib.box_2_3 .cib_l:nth-child(2) .cib_l_img{
		float:none;
		width:100%;
		position:static;
	}

	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_img img:nth-child(1),
	.cib.box_2_3 .cib_l:nth-child(2) .cib_l_img img:nth-child(1){
		display:none;
	}
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_img img:nth-child(2),
	.cib.box_2_3 .cib_l:nth-child(2) .cib_l_img img:nth-child(2){
		display:inline;
	}

	.cib_l_title,
	.content p.cib_l_text{
		padding:7%;
	}
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_title,
	.cib.box_2_3 .cib_l:nth-child(2) .cib_l_title,
	.content .cib.box_2_3 .cib_l:nth-child(1) p.cib_l_text,
	.content .cib.box_2_3 .cib_l:nth-child(2) p.cib_l_text{
		padding:5%;
	}
	.cib_l_title{
		font-size:1.15rem
	}

/*-------------------------------------
■ Results
-------------------------------------*/
	.rb_list_box{
		margin:30px auto 10px;
		padding:4% 5%;
	}

/*-------------------------------------
■ footer
-------------------------------------*/
/* up
--------------------------------*/
	.footer_inner_up .container ul{
		margin-left:5%;
		margin-bottom:20px;
		width:30%;
	}
	.footer_inner_up .container ul:nth-child(4){
		margin-left:0;
		clear:both;
	}
	.footer_inner_up .container ul li.ft_tm{
		margin-top:20px;
	}

/* under
--------------------------------*/
	.footer_inner_under .container .fiu_1,
	.footer_inner_under .container .fiu_3{
		width:20%;
	}
	.footer_inner_under .container .fiu_2{
		width:60%;
	}
	.footer_inner_under .container .fiu_3 .banner{
		width:100%;
		text-align:center;
	}
	.footer_inner_under .container .fiu_3 .banner span{
		margin-bottom:10px;
	}
	.footer_inner_under .container .fiu_3 .banner .fiu3b_g{
		margin-bottom:20px;
	}

/* footer icon
--------------------------------*/
	.f_icon_link_w{
		position:inherit;
		width:100%;
		padding:10px 0;
		text-align:center;
		overflow:hidden;
	}
	.f_icon_link_w li{
		float:none;
		display:inline-block;
		vertical-align:bottom;
	}
	.f_icon_link_w li:last-child{
		margin-right:0;
	}

}





@media screen and (max-width:767px){
	.h_menu,.h_menu_content_sp ul,.pc_cts{display:none}
	.h_menu_sp,.h_menu_content_sp{display:block}

/*-------------------------------------
■ common
-------------------------------------*/
	body,
	header,
	.container{
		min-width:0
	}

/*-------------------------------------
■ header
-------------------------------------*/
	header{
		height:60px;
		box-shadow:0 0 4px rgba(0,0,0,.4);
	}
	header.h_min{
		transform:translateY(0)
	}

	.h_logo{
		width:35px;
	}
	.h_logo h1{
		margin-top:9px;
	}
	.h_min .h_logo{
		transform:scale(1) translateY(0);
	}

/* header icon
--------------------------------*/
	.h_icon_link_w{
		right:50px;
	}

/* menu
--------------------------------*/
	.h_menu_sp{
		float:right;
		margin-right:-15px;
	}
	.hms_link{
		float:left;
		display:block;
		padding:0 20px;
		height:60px;
		line-height:60px;
		font-size:0.8rem;
		color:#fff;
		font-weight:bold;
		background:#0a6ab7;
	}

	.sp_menu_btn{
		position:relative;
		float:left;
		width:60px;
		height:60px;
	}
	.sp_menu_btn span{
		position:absolute;
		left:50%;
		margin-left:-10px;
		display:block;
		width:20px;
		height:2px;
		background:#0a6ab7;
		transition:transform .3s , opacity .3s;
	}
	.sp_menu_btn span:nth-child(1){
		top:22px;
	}
	.sp_menu_btn span:nth-child(2){
		top:29px;
	}
	.sp_menu_btn span:nth-child(3){
		bottom:22px;
	}

	.sp_menu_btn.smb_on span:nth-child(1){
		transform:translateY(7px) rotate(-45deg);
	}
	.sp_menu_btn.smb_on span:nth-child(2){
		opacity:0;
	}
	.sp_menu_btn.smb_on span:nth-child(3){
		transform:translateY(-7px) rotate(45deg);
	}


	.h_menu_content_sp{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		z-index:900;
		max-height:100%;
		overflow-y:auto;
	}
	.h_menu_content_sp ul{
		padding-top:60px;
		background:#fff;
	}
	.h_menu_content_sp ul li{
		background:#fff;
		border-bottom:1px solid #e6e6e6;
	}
	.h_menu_content_sp ul li a{
		display:block;
		padding:25px 0;
		line-height:1;
		color:#000;
		font-weight:bold;
	}

	.sp_menu_overlay{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:120%;
		background:rgba(255,255,255,.9);
		z-index:800;
	}


/*-------------------------------------
■ content
-------------------------------------*/
	main{
		padding-top:60px;
	}

	.box_frame{
		padding:20px 25px;
		margin-bottom:40px;
	}

	.step_box{
		margin-bottom:30px;
		padding:25px;
	}
	.sb_num{
		width:50px;
		height:50px;
	}
	.sb_num span{
		top:0;
		padding:20px 0 0 42px;
		width:120px;
		font-size:1.2rem;
		line-height:25px;
	}

	.comm_box_text{
		padding:20px;
	}

/* title
--------------------------------*/
	h2.title strong{
		font-size:1.7rem;
	}
	h2.title .t_exp:before,
	h2.title .t_exp:after{
		width:15px;
	}
	h2.title .t_exp:before{
		left:-30px;
	}
	h2.title .t_exp:after{
		right:-30px;
	}

	.heading_title{
		width:100%;
		margin-bottom:40px;
		padding:15px 30px;
		line-height:1.5;
		font-size:1.5rem;
	}

	.heading_title02{
		line-height:1.5;
		font-size:1.5rem;
	}
	.heading_title02 i{
		font-size:1.4rem;
	}

/* flex
--------------------------------*/
	.cib .cib_l{
		margin-bottom:15px;
	}


	.cib_tb_100 .cib_l{
		width:100%;
	}


	.cib_tb_50 .cib_l,
	.cib.box_2_3 .cib_l:nth-child(2){
		width:50%;
	}
	.cib_tb_50 .cib_l:nth-child(2n+1),
	.cib.box_2_3.cib_tb_50 .cib_l:nth-child(2n){
		padding-right:7px;
	}
	.cib_tb_50 .cib_l:nth-child(2n),
	.cib.box_2_3.cib_tb_50 .cib_l:nth-child(2n+1){
		padding-left:7px;
	}


	.cib.box_2_3 .cib_l:nth-child(1){
		width:100%;
	}
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_title,
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_text{
		float:left;
		width:50%;
	}
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_img{
		position:relative;
		float:right;
		width:calc(50% - 8px);
		height:100%;
	}
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_img img:nth-child(2){
		height:100%;
		width:initial;
		max-width:initial;
	}


	.cib.box_2_3 .cib_l:nth-child(2) .cib_l_title,
	.content .cib.box_2_3 .cib_l:nth-child(2) p.cib_l_text{
		padding:7%;
	}


	.cib.box_2_3.cib_tb_50 .cib_l:nth-child(2n+1){
		padding-right:0;
	}
	.cib.box_2_3.cib_tb_50 .cib_l:nth-child(2n){
		padding-left:0;
	}
	.cib.box_2_3.cib_tb_50 .cib_l:nth-child(1){
		padding:0;
	}


	.cib_l_title{
		font-size:1.1rem;
		letter-spacing:0;
	}
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_title{
		padding:6% 3.5% 0;
		height:auto;
	}
	.content p.cib_l_text,
	.content .cib.box_2_3 .cib_l:nth-child(2) p.cib_l_text{
		line-height:1.6;
	}
	.content .cib.box_2_3 .cib_l:nth-child(1) p.cib_l_text{
		padding:5% 3.5%;
	}

/*-------------------------------------
■ Results
-------------------------------------*/
	.rb_list_box{
		margin-top:20px;
		flex-direction:column;
	}
	.rb_list_box ul{
		max-width:100%;
	}
	.rb_list_box ul:first-child{
		margin-top:0.5em;
	}
	.rb_list_box ul li{
		display:inline-block;
		margin-bottom:0.5em;
	}
	.rb_list_box ul li:last-child{
		margin-bottom:0.5em;
	}

	.rb_list_box ul:last-child li:last-child{
		padding:10px 0 5px;
	}

/*-------------------------------------
■ footer
-------------------------------------*/
/* Page top
--------------------------------*/
	#page_top{
		right:10px;
		bottom:10px;
	}

/* up
--------------------------------*/
	.footer_inner_up .container{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-around;
	}
	.footer_inner_up .container ul,
	.footer_inner_up .container ul:first-child{
		margin-left:0;
		width:35%;
	}
	.footer_inner_up .container ul:last-child{
		margin-bottom:0;
		width:70%;
	}
	.footer_inner_up .container ul:nth-child(4){
		clear:none;
	}

/* under
--------------------------------*/
	.footer_inner_under .container .fiu_1,
	.footer_inner_under .container .fiu_2,
	.footer_inner_under .container .fiu_3{
		width:100%;
		float:none;
	}
	.footer_inner_under .container .fiu_2,
	.footer_inner_under .container .fiu_3{
		margin-top:20px;
	}

	.footer_inner_under .container .fiu_1 .f_logo{
		float:none;
		width:70px;
		margin:0 auto;
	}

	.footer_inner_under .container .fiu_3 .banner{
		float:none;
		text-align:center;
	}
	.footer_inner_under .container .fiu_3 .banner span{
		display:inline-block
	}
	.footer_inner_under .container .fiu_3 .banner .fiu3b_g{
		margin-bottom:0;
	}
}





@media screen and (max-width:480px){
	.pt_cts,.fiut_pc,.fiu_box{display:none}
	.sp_cts,.fiut_sp{display:block}



/*-------------------------------------
■ content
-------------------------------------*/
	.content{
		padding:40px 0;
	}

	.box_frame{
		padding:15px;
		margin-bottom:30px;
		border-width:4px;
	}


/* header icon
--------------------------------*/
	.h_icon_link_w{
		top:10px;
		right:50px;
	}
	.h_icon_link_w li{
		margin-right:5px;
	}

	.h_icon_link_w li:nth-child(1),
	.f_icon_link_w li:nth-child(1){
		width:36px;
	}
	.h_icon_link_w li:nth-child(2),
	.f_icon_link_w li:nth-child(2){
		width:94px;
		margin-right:10px;
	}
	.h_icon_link_w li:nth-child(3),
	.h_icon_link_w li:nth-child(4),
	.h_icon_link_w li:nth-child(5),
	.f_icon_link_w li:nth-child(3),
	.f_icon_link_w li:nth-child(4),
	.f_icon_link_w li:nth-child(5){
		width:29px;
	}


/* title
--------------------------------*/
	h2.title{
		margin-bottom:20px;
	}
	h2.title strong{
		font-size:1.5rem;
	}
	.main_title{
		padding:20px 0;
	}

	h3.box_title{
		margin-bottom:30px;
		padding:10px;
		font-size:1.25rem;
	}
	h3.box_title::after{
		margin-top:30px;
	}

	h3.heading_title_g{
		font-size:1.1rem
	}

	.heading_title{
		padding:15px 20px;
		font-size:1.4rem;
	}

	.heading_title02{
		margin-bottom:20px;
		font-size:1.4rem;
	}

/* text
--------------------------------*/
	.content p,
	.content p.m_text{
		letter-spacing:0;
		font-size:1.1rem;
	}
	.content p.m_text{
		text-align:left;
		margin:0;
	}

/* button
--------------------------------*/
	.link_btn{
		max-width:160px;
		height:40px;
		line-height:40px;
		font-size:0.9rem;
	}

/* flex
--------------------------------*/
	.cib_sp_100 .cib_l,
	.cib.box_2_3 .cib_l:nth-child(2),
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_title,
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_text,
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_img,
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_img img:nth-child(2){
		width:100%;
	}
	.cib_sp_100 .cib_l,
	.cib_sp_100 .cib_l:nth-child(2n+1),
	.cib_sp_100 .cib_l:nth-child(2n),
	.cib.box_2_3.cib_sp_100 .cib_l,
	.cib.box_2_3.cib_sp_100 .cib_l:nth-child(2n+1),
	.cib.box_2_3.cib_sp_100 .cib_l:nth-child(2n),
	.cib.box_2_3.cib_tb_50.cib_sp_100 .cib_l,
	.cib.box_2_3.cib_tb_50.cib_sp_100 .cib_l:nth-child(2n+1),
	.cib.box_2_3.cib_tb_50.cib_sp_100 .cib_l:nth-child(2n){
		padding:0;
	}


	.cib_sp_50 .cib_l{
		width:50%;
	}
	.cib_sp_50 .cib_l:nth-child(2n+1){
		padding-right:7px;
	}
	.cib_sp_50 .cib_l:nth-child(2n){
		padding-left:7px;
	}


	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_title,
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_text{
		padding:0;
		float:none;
	}

	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_img{
		position:static;
		float:none;
		height:auto;
	}
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_img img:nth-child(2){
		height:auto;
		max-width:100%;
	}


	.cib_l_title,
	.cib.box_2_3 .cib_l:nth-child(1) .cib_l_title,
	.cib.box_2_3 .cib_l:nth-child(2) .cib_l_title{
		padding:5%;
		min-height:90px;
		height:auto;
	}
	.content p.cib_l_text,
	.content .cib.box_2_3 .cib_l:nth-child(1) p.cib_l_text,
	.content .cib.box_2_3 .cib_l:nth-child(2) p.cib_l_text{
		margin:0;
		padding:5%;
	}

/*-------------------------------------
■ Consulting
-------------------------------------*/
	.consulting_box h2.title strong {
		font-size: 1.35rem;
	}
	.lb_cons{
		max-width:90%;
		height:55px;
		line-height:55px;
		font-size:1.1rem;
	}


/*-------------------------------------
■ footer
-------------------------------------*/
/* Page top
--------------------------------*/
	#page_top{
		right:0;
		bottom:0;
	}

/* up
--------------------------------*/
	.footer_inner_up{
		padding:0 0 50px;
		border-top:1px solid #e6e6e6;
	}
	.footer_inner_up .container{
		display:block;
		padding:0;
	}
	.footer_inner_up .container ul,
	.footer_inner_up .container ul:first-child,
	.footer_inner_up .container ul:last-child{
		margin-bottom:0;
		width:100%;
	}

	.footer_inner_up .container ul li.fiu_title.fiut_sp{
		position:relative;
		margin-bottom:0;
		padding:15px;
		height:60px;
		line-height:30px;
		font-size:1rem;
		border-bottom:1px solid #e6e6e6;
	}

	.fiut_sp:before,
	.fiut_sp:after{
		content:'';
		position:absolute;
		top:50%;
		display:block;
		background:#0a6ab7;
	}
	.fiut_sp:before{
		width:10px;
		height:2px;
		margin-top:-1px;
		right:20px;
	}
	.fiut_sp:after{
		width:2px;
		height:10px;
		margin-top:-5px;
		right:24px;
		transition:transform .3s;
	}
	.fiut_sp.fiut_on:after{
		transform:rotate(90deg)
	}

	.fiu_box{
		padding:20px 15px 5px;
		border-bottom:1px solid #e6e6e6;
		background:#fefefe;
	}
	.footer_inner_up .container ul .fiu_box li{
		margin-bottom:15px;
	}
	.footer_inner_up .container ul li a:before{
		content:'';
		display:inline-block;
		vertical-align:middle;
		width:0;
		height:0;
		border:solid transparent;
		border-width:3px 0 3px 5px;
		border-left-color:#0a69b7;
		margin:-2px 8px 0 0;
	}
	.footer_inner_up .container ul:nth-child(4) li.ft_tm a:before,
	.footer_inner_up .container ul:last-child li a:before{
		display:none;
	}

	.footer_inner_up .container ul:nth-child(4) li.ft_tm{
		float:left;
		width:50%;
	}
	.footer_inner_up .container ul:nth-child(4) li.ft_tm a{
		display:block;
		height:40px;
		line-height:41px;
		text-align:center;
		font-size:0.9rem;
		color:#fff;
		background:#0a69b7;
	}
	.footer_inner_up .container ul:nth-child(4) li.ft_tm a.fiut_link_blog{
		margin:0 8px 0 15px;
	}
	.footer_inner_up .container ul:nth-child(4) li.ft_tm a.fiut_link_comp{
		margin:0 15px 0 8px;
	}


	.footer_inner_up .container ul:last-child{
		margin-top:40px;
	}
	.footer_inner_up .container ul:last-child li{
		padding:0 15px
	}

/* under
--------------------------------*/
	.footer_inner_under .container .fiu_1 .f_logo{
		width:60px;
	}

	.footer_inner_under .container .fiu_2 .fiu_link a{
		display:inline-block;
		margin:5px 10px;
	}
}