.main_v {
    width: 100%;
    overflow: hidden;
    background: #000 url(../images/main_v.png) bottom right no-repeat;
    background-size: cover;
    color: #fff;
    background-attachment: fixed;
}



.btn {
	text-align:center;
	background: transparent;
	outline: none !important;
	cursor: pointer;
	transition: all 0.3s ease;
 	position: relative;
	display: inline-block;
}


.head_wrap{
	width: 1000px;
	margin: 10% auto 0;
}

.main_catch{
	font-size:38px;
	color:#E5004F;
	line-height:1.3;
	margin-bottom:20px;
}

.logo{
	margin:15px 0 10px;
}

h1.sub_catch{
	font-weight:normal;
	font-size:18px;
}

ul.sns li{
	float:left;
	margin-right:12px;
	margin-bottom:10px;
}

.login a{
	display:block;
	background:#00B9EF;
	width:132px;
	line-height:78px;
	color:#fff;
}


.top_cv{
	width: 100%;
	position:absolute;
	bottom:0;
	background:#FFEA00;
	height:115px;
}

.top_cv p a{
	float:left;
	display:inline-block;
	width:330px;
	line-height:53px;
	font-size:24px;
	background:#fff;
	text-align:center;
	margin:27px;
}

.top_cv .inner{
	width: 776px;
}



.ticker {
	position:absolute;
	bottom:140px;
	right:50%;
	left:auto;
	margin-right:-500px !important;
	height:40px !important;
	margin-right:-500px;
	width: 1000px;
	text-align: left;
	background:rgba(0,0,0,.6);
	overflow: hidden;
}

.ticker:after {
	content: url(../images/ico_news.png);
	margin: 20px;
	position: relative;
	top: 10px;
}

.ticker ul li{
	padding: 10px 10px 10px 110px;;
}


 
.ticker ul {
	width: 100%;
	position: relative;
}
 
.ticker ul li {
	width: 100%;
	display: none;
}

.ticker a{
	color:#fff;
}

.title_en{
	margin:0 auto;
	display:block;
	position:relative;
	font-family: 'Century Gothic';
	font-size:32px;
	font-weight:bold;
	padding-bottom:50px;
	margin-bottom:30px;
	text-align:center;
	color:#666464;
}

.title_en:after {
	position:absolute;
	content:" ";
	display:block;
	bottom:0;
	width: 70px;
	height: 31px;
	background:url(../images/bg_title_en.png) no-repeat;
	background-size:contain;
	vertical-align:middle;
	left:50%;
	margin-left:-35px;
}


.area01{
	text-align:center;
	padding:125px 0;
}

.desc{
	margin:40px 0 65px;
	font-size:18px;
	line-height:1.8;
}

.desc span{
	color:#E5004F;
}

.area02{
	background:#F9f9f9;
}


.area02 h3{
	color:#E5004F;
	line-height:1.3;
	font-weight:normal;
	font-size:32px;
}

.area03{

}

.area03 {
	padding:150px 0;
}

.area03 h3 {
	font-weight:normal;
	font-size:25px;
	margin:25px 0 60px;
	line-height:1.8;
}

.area03 h3 span{
	display:block;
	font-size:16px;
}

.area03 .three-col>div img{
	padding:0 5px 5px 0;
	background-size:cover;
}

.area03 .three-col>div:first-child img{
	background: url(../images/bg_thumb01.png) right  bottom ;
	background-size: cover;
}


.area03 .three-col>div:nth-child(2) img {
	background: url(../images/bg_thumb02.png) right  bottom ;
	background-size: cover;

}

.area03 .three-col>div:nth-child(3) img{
	background: url(../images/bg_thumb03.png) right  bottom ;
	background-size: cover;
}



.area04 {
	background:#f9f9f9;
	padding:120px 0;
}

.area04 h2{
	margin-bottom: 120px;
}  

.area04 .inner{
	width:1060px;
}

.two-col{
	border-collapse: separate;
	border-spacing: 30px 0;
}

.regular{
	text-align:left;
	margin-top:30px;
	margin-left:15px;
	background:#ddd;
	/*background-image: url(../images/bg_price2.png);*/
}

.regular>div,.other>div{
	background:#fff;
	margin: -10px 10px 10px -10px;
}

.other{
	text-align:left;
	margin-top:30px;
	margin-right:15px;
	/*background-image: url(../images/bg_price1.png); */
	background:#ddd;
}


.other h3,.regular h3{
	font-size:24px;
	font-weight:normal;
	padding:25px 20px 0;

}

.regular figure,.other figure{
	position:absolute;
	right: 10px;
	top: -60px;
}

.regular p,.other p{
	font-size:18px;
	padding:20px 100px 20px 20px;
}

















@media screen and (max-width: 768px) {
/*===================================
ここからスマホ
==========================================*/

header {
    border:0;
}

h1.sub_catch {
    font-size: 13px;
}

.main_v {
    background: #000 url(../images/main_vsp.png) left bottom no-repeat;
    background-size: 100% auto;
}

.main_catch {
    font-size: 18px;
    margin-bottom: 10px;
}

.head_wrap{
    margin: 2%;

}

.ticker{
	width:100% !important;
	left:0;
	bottom:85px;
	margin-right: 0px !important;
}

.ticker {
     right: 0;
     left: auto;
}

.ticker ul li {
    padding: 10px 10px 10px 80px;
    font-size: 13px;
}

.top_cv {
    height: 85px;
}

.top_cv .inner {
    width: 98%;
}

.top_cv p a {
    width: 150px;
    line-height: 53px;
    font-size: 18px;
    font-weight: bold;
    margin: 15px;
}

.title_en {
    font-size: 20px;
    padding-bottom: 35px;
    margin-bottom: 10px;
}

main h2 {
    font-size: 24px;
    margin-bottom: 20px;
    margin-bottom: 15px;
}

.area01,.area02,.area03,.area04,.area05,.area06{
	padding:30px 0%;
}

.desc {
    margin: 20px 0 20px;
    font-size: 16px;
    line-height: 1.6;
}

.area02 {
	padding:0;
}

.area02 h3 {
	font-weight: normal;
	font-size: 18px;
}

.area03 h3 {
    font-size: 16px;
    margin: 10px 0 20px;
    line-height: 1.6;
}

.area04 h2 span{
	display:block;
}

.area04 .inner{
	width:98%;
}

.two-col{
	border-collapse: separate;
	border-spacing: 10px 0;
}

.regular{
	margin-bottom:15px !important;
}

.area04 h2 {
    margin-bottom: 20px;
}

.regular>div, .other>div {
    margin: 0;
}

.regular p, .other p{
	font-size:13px;
	padding: 0px 90px 10px 10px;
}


.regular figure,.other figure{
	position:absolute;
	right: 2px;
	top: -7px;
}

.regular figure img,.other figure img{
	width:70px;
}

.regular h3{
	font-size:18px;
	padding:10px;

}

.other h3{
	font-size:18px;
	padding:10px;

}

/*==========================================
ここまでスマホ
==========================================*/
}