@charset "UTF-8";

/* =====================================
 *	MOBILE
===================================== */


html,body {
	-webkit-text-size-adjust: none;
	width:100%;
}

img {
	width:100%;
	height:auto;
}

.pc {
	display:none;
}

.sp {
	display:block;
}

.main_row {
	max-width:740px;
	width:98%;
	height:auto;
	margin-bottom:20px;
}

#header {
	max-width:740px;
	width:98%;
	height:auto;
}

#header #logo {
	width:30%;
}

#header .right .left {
	width:47%;
}

#header .right {
	width:66%;
}

#header .right .left.sp {
	margin:0 12px 0 0;
}


#main_vis {
	height:auto;
}

#main_vis .main_vis_in {
	width:100%;
	height:auto;
	background:none;
	padding:0;
}

#main_vis .main_vis_in h1 {
	background:none;
    margin-left:0;
}

#main_vis .main_vis_in p.lead {
	background:none;
	width:100%;
	height:auto;
    margin-left:0;
}

#main_vis .main_vis_in h1 {
	width:100%;
	height:auto;
}

#main_vis .main_vis_in h1 span {
	text-indent:-9999px;
}

#catch {
	margin:15px 0 0 0;
}

h2.tit span {
	background-size:100% auto!important;
	height:auto!important;
	line-height:0!important;
}


.main_row ol li {
	width:80%!important;
	max-width:450px!important;
	margin:0 auto!important;
}

.main_row ol li:first-child {
	margin:0 auto!important;
}

#hisshou ol li {
	background:none;
	min-height:inherit;
	padding:0;
	width:90%;
	max-width:400px;
	margin:14px auto 0 auto!important;
}

#choice h2.tit span {
	background-size:98% auto!important;
}

#support h2.tit span {
	background-size:98% auto!important;
}

#support #members_service {
	background:none;
	min-height:inherit;
}

#support #members_service h3 {
	margin-bottom:0.5rem;
}

#support #members_service dl {
	margin:0;
}

#senryaku h2.tit span {
	background-size:98% auto!important;
}

#senryaku #senryaku_08 {
	position:static;
}

#senryaku #approach {
	background:none;
	margin:0;
}

#senryaku #approach ul {
	width:100%;
	padding:0 5% 0 8%;
	margin:0 auto;
}

#senryaku #approach ul li {
	width:30%;
	margin:0 0 0 10px;
}

#senryaku #approach ul li:first-child {
	margin-left:0;
}

#senryaku #approach #senryaku_09_sp {
	position:relative;
	top:-3px;
	z-index:1000;
}

#senryaku #senryaku_10 {
	margin-bottom:-0.7rem;
}

#seminar .main_row #message h3.tit {
	margin-bottom:0;
}

#seminar .main_row #message ul {
	width:100%;
}

#seminar .main_row #message ul li {
	margin:1rem 0 0 0;
	width:70%;
}

#seminar .main_row #message ul li:first-child {
	margin:0;
}

#seminar .main_row #message article {
	margin-bottom:30px;
}

footer {
	height:auto;
}

footer address {
	padding:4% 3%;
}

footer address p {
	text-align:center;
	line-height:0;
}

footer address p:first-child {
	width:auto;
	background:none;
	height:auto;
	padding:0;
	margin:0 0 10px 0;
}

footer address p:nth-child(3) {
	margin:10px 0 7px 0;
}

footer address p:last-child {
	font-size:12px;
}
