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

/*スマホ用スタイル*/
@media screen and (max-width: 767px){
    body{
        font-size:16px;
        line-height:1.4;
    }
	html{
	overflow-x:hidden;
	}
	.br_sp{
	  display:block;
	}
	.br_tab {
	   display:none;
	}
	.br_pc{
	   display:none;
	}
	section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	h2{
		padding-top: 0px;
		padding-bottom: 20px;
		padding-right: 0px;
		padding-left: 0px;
	}
	h3{
		padding-top: 0px;
		padding-bottom: 20px;
		padding-right: 0px;
		padding-left: 0px;
	}
	.container{
		padding-left: 15px;
		padding-right: 15px;
	}
	.pagetop {
		bottom: 10px;
		right: 5px;
	}
	.white-box {
		padding: 20px 15px;
	}
	.br_sp{
	   display:block;
	}
	.br_tab {
		display: none;	
	}
	.br_pc{
	   display:none;
	}
	.w100 {
		width: 100%;
	}
	.bg-black{
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 30px;
	}
	.bg-grn{
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 30px;
	}

/*-------------------------------------------------------------
mv
---------------------------------------------------------------*/
	.mv{
		background-size: cover;
		padding: 0px;
	}
	.mv-bg img{
		width: 50%;
	}
	.mv h2{
		padding: 0px;
		margin: 0 -50%;
		width: 200%;
		text-align: center;
	}
	.yazi img{
		width: 30%;
	}
	.yazi{
		top: -45px;
	}
/*---------------------------------------------*/
	
	.MV h3{
		padding: 0px;
		margin-top: 0px;	
		border-top:none;
	}
	.MV {
		border-top:solid 5px #001111;
		margin-top: -50px;
		background: url("../img/bg-grn.png");
		text-align: center;
		padding-top: 20px;
		padding-bottom: 20px;
	}
/*------------------------------------------------------*/	
	.cta{
		padding: 20px 0;
		background: url("../img/bg-beige.png");
	}
	
/*------------------------------------------------------*/	
	.cta .box{
		background-size: cover;
		padding: 15px;
		font-size: 20px;
		position: relative;
	}
	.cta h3 img{
		width: 80%;
	}
	.cta .box .seminar{
		position: absolute;
		left: -12px;
		top: 18px;
	}
	.cta .seminar img{
		width: 70%;
	}
	.cta .box .etc{
		text-align: right;
	}
	.cta .box li{
		background: url("../img/icon.png")left top 4px no-repeat;
		padding-left: 25px;
		padding-bottom: 15px;
	}
	.cta .box ul{
		padding-top: 20px;
	}
	
/*-------------------------------------------------------------
sec01
---------------------------------------------------------------*/
	.sec01 .pic01{
		padding-top: 20px;
	}
	.sec01 .pic02{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.sec01 h3{
		padding-bottom: 15px;
	}
	.sec01 .pic img{
		width: 100%;
	}
	.slide{
		width: 100%;
		overflow: auto;
	}


/*-------------------------------------------------------------
sec02
---------------------------------------------------------------*/
	.bg-black{
		background: url("../img/bg-blk.png");
		padding-top: 30px;
	}
	.sec02 .white-box{
		padding: 15px;
		margin-top:30px;
		margin-bottom:0px;
	}
	.sec02 .white-box img{
		width: 100%;
	}
	.sec02 p{
		font-size: 15px;
	}
/*-------------------------------------------------------------
sec03
---------------------------------------------------------------*/
	.sec03 .pic01{
		float: none;
		width: 100%;
		padding-right: 0px;
		margin-bottom: 20px;
	}
	.sec03 h3 img{
		margin-bottom: 0px;
	}
	.sec03 .white-box img{
		margin-bottom: 0px;
	}
	.sec03 h3 {
    padding-bottom: 0px;
}
	
/*-------------------------------------------------------------
sec04
---------------------------------------------------------------*/
	.sec04 img{
		width: 100%;
	}
	.sec04 .pic{
		padding-top: 20px;
	}
	.sec04 h2{
		padding-bottom: 30px;
	}
	
/*-------------------------------------------------------------
sec05
---------------------------------------------------------------*/	
	.sec05 h2{
		padding-left: 15px;
		padding-right: 15px;
	}
/*--------------------------------------*/
	.beige{
	  	max-width: 767px;
		height: 100%;
	}
	.migiyose {
		max-width: 767px;
		height: 100%;
	}
	.sec05 h3{
		margin-left: auto;
		max-width:100%; 
		margin-bottom: 15px;
		background:none;
		padding: 0px 15px;
	}
	.sec05 .box{
		max-width: 110%; 
		padding-right: 15px;
	}

/*-------------------------------*/
	.point2 .kuro {
		margin-left: auto;
		max-width: 100%;
		margin-bottom: 15px;
		background: none;
		padding: 0px 15px;
		padding-right: 0px;
	}
	.sec05 .point2  .box{
		max-width: 100%; 
		padding-right: 15px;
	}

	.sec05 .point2 h4 img{
		max-width: 100%;
	}
	.sec05 .point2 h4{
		padding-bottom:0px;
	}
	.sec05 .point2 .white-box{
		margin-top:15px;
		min-width: 290px;
		max-width: 767px;
		padding:  20px 15px;
		margin-right: 15px;
		margin-left: 15px;
	}
	.migiyose02 {
		/* max-width: 767px; */
		height: auto;
	}
	.beige02 {
		max-width: unset;
		height: auto;
	}
	.sec05 .txt02 {
		float: none;
		margin-left: 15px;
		width: auto;
	}
	.sec05 .bg-gray{
		padding: 30px 0;
		margin-top: 30px;
	}
	.sec05 .yazi{
		top: -20px;
	}

/*----------------------------*/
	.migiyose03 {
		/* max-width: 767px; */
		height: auto;
	}
	.beige03 {
		max-width: unset;
		height: auto;
	}

	.sec05 .point3 .white-box{
		min-width: 290px;
		max-width: 767px;
		padding:  20px 15px;
		margin-right: 15px;
		margin-left: 15px;
	}
	.sec05 .point3 .box{
		max-width: 100%; 
		margin-bottom: 0px;
	}
	.point3 .txt02{
		width: 95%;
	}
	.point1:before,
	.point2:before,
	.point3:before {
	  position: none;
	  content: none;
	  background-position: none;
	  background-repeat: no-repeat;
	  width: none;
	  margin-left: none;
	  height: none;
	  z-index: 0;
	}
	
	
	
	
	
	
	
	
/*-------------------------------------------------------------
sec05-1
---------------------------------------------------------------*/
	.sec05-1 .yazi img{
			width: 30%;
		}
	.sec05-1 .yazi{
		top: -30px;
		padding-bottom: 0px;
		position: relative;
		margin: 0 -50%;
		width: 200%;
		text-align: center;
		z-index: 0;
	}
	.sec05-1 .white-box{
		margin: -13px;
		width: 94%;
		padding: 15px;
		margin-left: 3%;
	}
	.sec05-1 h2{
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 30px;
	}
	.sec05-1 img{
		width: 100%;
	}

/*-------------------------------------------------------------
sec06
---------------------------------------------------------------*/
	.sec06 h2{
		background: url("../img/bg-grn.png");
		padding-top: 30px;
	}
	.sec06 h3{
		margin-top: 30px;
		text-align: center;
	}
	.sec06 h3 img{
		width: 90%;
	}
	.sec06 .white-box{
		margin-top: -20%;
	}
	.sec06 .white-box img{
		width: 100%;
	}
	.sec06 .txt01{
		padding-top: 15px;
	}
	.sec06 .txt02{
		padding-top: 30px;	
	}
	
/*-------------------------------------------------------------
sec07
---------------------------------------------------------------*/
	.sec07 h2{
		padding: 0px;
		padding-bottom: 30px;
	}
	.sec07 h3{
		background: url("../img/bg-grn.png");
		padding: 15px;
		padding-left: 80px;
	}
	.sec06 .txt02 {
		padding-top: 20px;
	}
	.sec07 li{
		background: url("../img/icon02.png")no-repeat left top;
		padding-left: 30px;
		font-size: 18px;
		font-weight: bold;
		padding-bottom: 15px
	}
	.sec07 ul{
		padding: 30px 15px;
	}
	.sec07 .medaru{
		position: absolute;
		top: -10px;
		left: -10px;
		width: 25%;
	}
	.sec07 .medaru img{
		width: 100%;
	}
	.sec07 iframe{
	width: 90%;
	height: 220px;
}
	
/*-------------------------------------------------------------
sec08
---------------------------------------------------------------*/
	.sec08 h2{
		padding: 0px;
		padding-bottom: 30px;
	}	
	.sec08 .yazi img{
		width: 35%!important;
	}
	.sec08 .white-box{
		padding: 20px 15px;
		background: url("../img/bg-white.png");
	}
	.sec08 li{
		background: url("../img/icon03.png")no-repeat left top;
		padding-left: 35px;
		padding-bottom: 15px;
		font-size: 18px;
		font-weight: bold;
	}

/*-------------------------------------------------------------
sec09
---------------------------------------------------------------*/
	.sec09 h2{
			padding: 0px;
			padding-bottom: 20px;
		}	
	.sec09 .sen{
		padding-bottom: 20px
	}
/*-------------------------------------------------------------
sec10
---------------------------------------------------------------*/
	.sec10 h2{
		background: url("../img/bg-blk.png");
		padding: 30px 15px;
	}
	.sec10 .bg-gray{
		background: #f5f5f5;
		padding:  20px 15px;
	}
	.sec10 table,
	.sec10 tbody,
	.sec10 tr,
	.sec10 th,
	.sec10 td {
		display: block;
		text-align: center;
		font-size: 100%;
	}
	.sec10 table th span {
		width: 100%;
	}
	.sec10 table th,
	.sec10 table td {
		padding: 0 0 10px;
	}

	
/*--------------------------------------------*/
	.bg-green{
		background: url("../img/bg-grn.png");
		padding: 15px;
		margin-top: 30px;
	}
	.sec10 .maru{
		position: absolute;
		right: 5px;
		bottom: -8px;
	}
	.sec10 .maru{
		width: 43%;
	}
	.sec10 img{
		width: 100%;
	}
	button{
		background:none;
		border:0;
		margin-top: 15px;
	}
	.sec10 .movie{
		padding-top: 20px;
	}
/*-------------------------------------------------------------
sec11
---------------------------------------------------------------*/
	.sec11{
		background: #f5f5f5;
		padding-top: 50px;
		position:relative;
	}
	.sec11 .obi{
		position: absolute;
		top: -15px;
		padding-bottom: 0px;
		margin: 0 3%;
		width: 85%;
		text-align: center;
		z-index: 0;
	}
	.sec11 h2{
		padding: 0 0 30px;
	}
	
/*----------------------------------------*/
	
	.sec11 h3{
		padding-left: 50px;
	}
	.sec11 .white-box{
		padding: 15px; 
		padding-top: 20px;
	}

	.sec11 .tokuten{
		position: absolute;
		top: 0px;
		left: -10px;
		z-index: 10;
	}
	.sec11 .tokuten img{
		width: 55%;
	}
	.sec11 .pic01 img{
		width: 100%;
	}
	.sec11 .pic01{
		padding-left: 0px;
	}
	.sec11 .maru{
		position: absolute;
		left: 60%;
		bottom: -15px;
		width: 40%;
	}
	.sec11 .white-box p{
		padding-left:0px;
	}
	.sec11 .sen{
		margin-bottom: 15px;
		height:3px;
		width:109%;
		margin-left: -4%;
	}
	.sec11 .sen02{
		margin-top: 0px;
		height:3px;
		width:109%;
		margin-left: -4%;
	}
	
	
	
	
/*-------------------------------------------------------------
header
---------------------------------------------------------------*/
	#header .header {
		width: 100%;
		margin: 0 auto;
		padding: 0.8em;
	}
	.header{
		float: none;
		margin-bottom: 5px;
	}
	.header .clearfix{
		padding: 0px;
		margin: 0px;
	}
/*---------------------------------------*/	

	.hl{/*logo側*/
		float: left;
		width: 40%;
		}
	.hr{
		float: right;
		width: 50%;
	}	
/*---------------------------*/
	.hll{
		float: left;
		width: 100%;
		margin-right: 0%;
		padding-top: 0px;
	}
	.hll img{
		width: 100%;
	} 
	
	.hrr{/*TEL*/
		float: right;
		width: 40%;
		background: none;
		text-align: center;
		font-size: none;	
	}
	.hrl{/*無料相談*/
		float: left;
		width: 50%;
		background: #3dadbb;
		text-align: center;
		font-size: 12px;
	}
	.hrl a{
		display: block;
		padding: 5px 0;
		text-decoration: none;
		color: #fff;
	}
	.hrl:befor {
		content: "";
		display: block;
		clear: both;
	}
	.hrl :hover{
		background-color: #eff;
	}
	.hrr a{
		display: block;
		padding: 0;
		text-decoration: none;
		color: none;
	}
	.tel img{
		 width: 100%;
	}


	.border {
		border-top: solid 1px #0c489b;
		padding: 10px 15px;
		color: #939393; 
	}


/*-------------------------------------------------------------
fotter
---------------------------------------------------------------*/
	footer{
		color: #fff;
		font-size: 14px;
		font-weight: 600;
		line-height: 2;
	}
	.f_top{
		padding-top: 0px;
		padding-bottom: 0;
	}
	footer ul{
		list-style-type: none;
	}
	footer *, ::after, ::before {
		box-sizing: border-box;
	}
	footer .fsp-gnav-item {
		border-bottom: 1px solid #fff;
		margin: 0px;
		padding-top: 10px;
		padding-bottom: 10px;
		width: 120%;
	}
	footer li {
		display: list-item;
		padding-left: 20px;
	}
	.f_link li{
		padding-bottom: 10px!important;
		background:url("../img/icon04.png")no-repeat 20px;
	}
/*------------------------------------------*/
	.f_link .aicon02 li{
		margin-bottom: 0px;
		background:url("../img/arrow_bottom.png")no-repeat 11px;
		display: block;
	}
	.f_link .aicon02 li i{
		display: inline;
		color: #3d64d5;
	}
	.f_link .aicon02 li a:hover{
		color: #3d64d5!important;
		text-decoration: none!important;
	}
	.f_link .aicon02 li a:focus{
		color: #a9a9a9!important;
		text-decoration: none!important;
	}
/*------------------------------------------*/
	footer .fsp-gnav-item02{
		border-bottom: 1px solid #fff;
		border-top: none;
		margin: 0px;
		padding-top:10px;
		padding-bottom: 10px;
	}
	
	footer .fsp-gnav-item03{
		border-top: none;
		border-bottom: none;
		padding-top:10px;
		padding-bottom: 7px;
		margin: 0px;
	}
/*---------------------------------------*/
	.f_link li{
		padding-bottom: 10px!important;
		display: block;
		padding-left: 20px;
		border-bottom: 1px solid #fff;
	}
	.f_link .sub{
		font-size: 14px;
		margin-left: 0px;
		padding: 10px;
		padding-left: 20px;
		margin-bottom: 0px;
		background-color: #59bfcc;
	}
	.f_link .sita {
		background: url(../img/icon05.png)no-repeat 18px;
	}
	.f_link li i{
		display: inline;
		color: #3d64d5;
	}
	.f_link li a{
		color: #fff;
	}
	.f_link li a:hover{
		color: #3d64d5!important;
		text-decoration: none!important;
	}
	.f_link li a:focus{
		color: #a9a9a9!important;
		text-decoration: none!important;
	}
	.f_link .pl{
		padding-left: 20px;
	}
/*-----------------------------------*/

	.f_fl{
		width: 100%;
	}
	.f_fr{
		width: 100%;
		margin-bottom: 10px;
	}
	.f_btm .img01 img{
		width: 100%;
	}
	.f_btm .img01{
		padding-left: 0px;
	}
	.f_btm .col-xs-5{
		padding-left: 0px;
		padding-right: 0px;
	}
	.f_btm .col-xs-6{
		padding-left: 0px;
		padding-right: 0px;
		right: -3%;
	}

	.f_btm .col-xs-12{
		padding-left: 0px;
	}
	.f_link{
		margin-left:-20px;
		margin-right:-20px;
	}
	.yoseru{
		display: none;
		background: #0d88cd;
		}
	.pagetop a{
		background-color: #c61d1d;
		padding: 16px 18px;
	}

/*スマホ用スタイルend*/


}