@charset "UTF-8";

body {
	margin:0;
	line-height:1.7;
	font-size:15px;}

.mv {
	width:100%;
	height:100vh;
	background-image:url(../img/mv.jpg);
	background-size:cover;
	padding:0;
	margin:0;
	position:relative;
	background-position:center center;}

.mv div {
	position:absolute;
	left:0;
	right:0;
	top:40%;
	margin:auto;}

.mv div p {
    background-color: red;
    color: white;
    max-width: 500px;
    font-weight: bold;
    font-size: 150%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 0 8px 0;}

.mv div img {
    display: block;
    margin-left: auto;
    margin-right: auto;}

.box {max-width:1100px;
	margin-left:auto;
	margin-right:auto;}

.img1 {
	max-width:600px;
	margin:100px auto;
	display:block;}

.box2 {
	border:3px solid #999999;
	padding:30px;
	border-radius:10px;
	min-height:200px;}

.box2_txt {
	text-align:center;
	font-size:150%;}
.ib {
	display:inline-block;
	vertical-align:top;}
.box_l,.box_r {
	width:46%;}

.box_c {
	width:5%;
	padding-top:220px;}

.box_c img {
	width:100%;}

.ttl1 {
	font-size:250%;
	font-weight:bold;}

.txt1 {
	text-align:left;}

.txt2 {
	margin:50px 0;
	text-align:center;
	font-weight:bold;
	font-size:130%;}

.txt3 {
	font-size:30px;}


.box4 {
	margin:70px auto;
	display:block;}

.box4_l {
	width:29%;}
.box4_l h4 {
    color: #3e92a7;
    font-size: 135%;}
.box4_c {
	width:48%;}
.box4_c img {
	width:100%;}
.box4_r {
	width:22%;}
.box4_r h4 {
    color: #bb5858;
    font-size: 135%;}
.txt5 {
	font-size:200%;}

.img2 img {
	display:inline-block;
	vertical-align:middle;
	width:48%;
	margin-left:auto;
	marign-right:auto;}

.ttl_u {
	position:relative;
	font-size:150%;
	color:red;
	font-weight:bold;
	margin-bottom:20px;
	display:block;}
.ttl_u:after {
	content:"";
	bottom:-10px;
	width:50px;
	height:5px;
	position:absolute;
	text-align:center;
	left:0;
	right:0;
	border-radius:10px;
	margin:auto;
	background-color:red;}

.chigau {
	background:url("../img/bg1.jpg");
	background-size:cover;
	color:white;
	padding:200px 20px;
	text-align:center;
	background-position:center center;}

.chigau span {
	color:white;}

.brandbox {
	background-color:#f2f2f2;
	padding:50px 0;
	margin-top:50px;}
.teambox {
	background-color:#f2f2f2;
	padding:150px 0;}

.teambox table {
	font-size:130%;}

.team1 img {
	width:300px;}

.team1 {
	text-align:center;}

.team_lr {
	width:100%;
	margin:50px 0;}

.kaiketsubox {
	padding:50px 0;}

.team_lr img {
	width:249px;
	vertical-align:middle;}

.team_r {
	display:inline-block;
	width:calc(100% - 400px);
	vertical-align:middle;}

.team_lr table {
	width:100%;}

.team_lr table th {
	width:30%;}
.team_lr table td {
	width:70%;}

.meritbox {
	padding:50px 0;}

.ttl6 {
	font-size:150%;
	display:block;
	margin:30px 0 0 0;
	font-weight:bold;
	color:red;}

.num {
	background-color:black;
	color:white;
	display:inline-block;
	border-radius:30px;
	width:30px;
	height:30px;
	padding:0 3px 5px 3px;
	text-align:center;
	margin-right:10px;}

.meritbox2 {
	border-bottom:2px dotted #cccccc;}

.aboutbox {
	padding:50px 0;
	background-color:#f2f2f2;
	margin-top:50px;}

.aboutbox h4 {
font-size: 25px;
    background-color: #000066;
    margin-bottom: 0;
    color: white;
    padding: 10px 20px 8px 20px;;
    text-align: center;
    border-radius: 10px 10px 0 0;}

.box8 {
	border:2px solid #000066;
	padding:30px;
	margin-bottom:30px;
	background-color:rgba(255,255,255,0.5);}

.out {
	text-align:center;
	padding:50px 0;
	}

.out img {
	max-width:500px;
	display:block;
	margin-left:auto;
	margin-right:auto;}

.feebox {
	padding:50px 0;}

.plan {
	width:150px;
	font-size:140%;
	padding:15px 20px;
	margin-bottom:0;
	margin-top:0;
	text-align:center;
	background-color:#000066;}

.plan2 {
	width:100%;
	font-size:140%;
	padding:15px 0px;
	margin-bottom:0;
	margin-top:0;
	text-align:center;
	background-color:#000066;}

.planbox {
	border:2px solid #000066;}

.planbox+.planbox {
	margin-top:30px;}

.inplan {
	padding:30px;}

.fee {
	font-weight:bold;
	font-size:200%;}

.flowbox {
	padding:50px 0;
	background-color:#f2f2f2;}

.flow_pic {
	margin:40px auto;
	display:block;}

.flowbox2 {
	border:3px solid #000066;
	background-color:white;
	padding:20px;
	color:#000000;}

.aboutusarea {
	padding:50px 0;}

.aboutusarea table {
	border:1px solid #cccccc;
	}

.aboutusarea table td,.aboutusarea table th {
	border:1px solid #cccccc;
	padding:20px;}

.aboutusarea table th {
	background-color:#f2f2f2;}

footer {
	background-color:#000000;
	color:white;
	width:100%;
	text-align:center;
	padding:20px 0;
	margin-top:30px;}

.contact_tbl {
	width:100%;}

.contact_tbl th {
	width:25%;
	padding:20px;
	font-size:110%;
	background-color:#000000;
	color:white;}

.contact_tbl td {
	width:75%;
	padding:0 20px;}

.contact_tbl td input ,.contact_tbl td textarea {
	width:100%;
	padding:5px;
	font-size:110%;}
.contact_tbl td textarea {
	height:200px;}

.submit {
	font-size:140%;
	padding:10px 20px;
	display:block;
	margin:30px auto;}

.hissu {
	background-color:red;
	padding:1px 3px;
	vertical-align:middle;
	display:inline-block;
	margin-left:10px;
	font-size:70%;
	font-weight:normal;}

@media screen and (min-width:769px){

	.forsp {display:none!important;}

}
@media screen and (max-width:768px){
	.box_l,.box_r,.box_c{
	display:block;
	width:100%;}

.ib {
	display:block;
	width:100%;}

img {
	max-width:100%!important;
	height:auto;}

.team_r,.team_l {
	display:block;
	width:100%;
	text-align:center;}

.team_lr img {
	margin-left:auto;
	margin-right:auto;
	display:block;
	margin-bottom:30px;}

.team_lr table th {
	display:block;
	width:100%;
	background-color:#999999;
	color:white;
	padding:5px 0;}

.team_lr table td {
	display:block;
	width:100%;
	text-align:left;
	padding:10px 0;}

.txt5 {
	font-size:inherit;}

.ttl_sp {font-size:24px!important;}
.ttl_sp2 {font-size:17px!important;}
.ttl_sp3 {font-size:17px!important;}

.txt {padding:0 5px;text-align:left!important;}

.box {padding:0 5px;}

.box_c {
	padding-top:0;
	line-height:60px;}

.box2 {
	min-height:auto;}

.txt3 {
    font-size: 110%;}

.box4_l,.box4_r {
	text-align:center;}

.box4_l li,.box4_r li {
	margin-left:0;
	list-style:none;}

ul {
	margin-left:auto;
	margin-right:auto;
	padding:0;}

.spimg {
	width:100%!important;
	max-width:inherit!important;
	min-width:inherit!important;}

.spimg2 {
	width:60%!important;
	max-width:inherit!important;
	min-width:inherit!important;}

h2,h2 span {
	font-size:23px!important;}

.box2 {
	padding:10px 20px;}

.box2_txt {
    text-align: center;
    font-size: 135%;}

p strong span {
	font-size:105%!important;}

span.txt5 span {
	font-size:110%!important;}

.img2 img {
	display:block;
	width:70%;
	margin:10px auto!important;}

.meritbox p+p span,.aboutbox p+p span,.feebox p+p span   {
	font-size:170%!important;}

.inplan p span {
	font-size:100%!important;}

.planbox li {
	font-size:95%!important;
	line-height:1.7;}

.ttl_sp9 {
	font-size:150%!important;}

.box8 {
	padding:15px;
	margin-bottom:10px;}

.aboutbox h4 {
	font-size:120%;}

.out {
	padding:0;}

.out img {
	width:70%;}

.chigau {
	padding:100px 10px;}

.brandbox {
	padding:50px 0 5px 0;}

.teambox {
	padding:50px 0;}

.inplan .fee {
	font-size:170%;}

.box8 span {
	font-size:95%!important;}

.forpc {display:none!important;}

.brandbox p strong span {
	font-size:120%!important;}

}