@charset "utf-8";

/* index共通
------------------ */
.index_h01{
	color: #1d3b73;
	font-weight: bold;
	font-size: 150%;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 1em;
}

@media print, screen and (min-width:980px){
.index_h01{
	font-size: 187.5%;
}
}

/* spのみロゴ
------------------ */
#sp_logo_index{
	text-align: center;
	padding: 2rem 0;
}

#sp_logo_index01{
	display: block;
	width: 90%;
	max-width: 580px;
	margin: 0 auto 0.8rem auto;
}

#sp_logo_index02{
	width: 48%;
	max-width: 400px;
	margin-right: 0.5rem;
	vertical-align: middle;
}

#sp_logo_index .button{
	font-size: 75%;
	padding: 0.4rem 0.5rem 0.3rem 0.3rem;
}

@media print, screen and (min-width:980px){
#sp_logo_index{
	display: none;
}
}

/* MV index
------------------ */
#mv_index{
	background: #fde5cf;
	color: #fff;
	padding-bottom: 0.5rem;
}

#mv_index_img{
	line-height: 0;
}

#mv_index_img img{
	width: 100%;
}

#mv_index_text{
	background: #f57b0f;
	padding: 2rem;
	margin: 0.5rem 0.5rem 0 0.5rem;
	font-weight: bold;
}

#mv_index_text01{
	text-align: center;
	border: 2px solid #fff;
	margin-bottom: 1.5rem;
	font-size: 125%;
	padding: 0.5rem 0;
}

#mv_index_text02{
	text-align: center;
	font-size: 240%;
	margin-bottom: 0.5rem;
	line-height: 1.4;
}

#mv_index_text03{
	text-align: center;
	font-size: 162.5%;
	margin-bottom: 3rem;
}

#mv_index li{
	font-size: 112.5%;
	margin-bottom: 1rem;
	line-height: 1.2;
	background: url(../img/i_check.png) no-repeat 0 1px;
	background-size: 1em;
	padding-left: 1.4em;
}

#mv_index li:last-child{
	margin-bottom: 0;
}

@media print, screen and (min-width:980px){
#mv_index{
	padding-bottom: 0;
}

#mv_index_wrap{
	background:#fde5cf url(../../img_index/mv01.jpg) no-repeat;
	background-position: right -180px top 50%;
	background-size:auto 100%;
	overflow: hidden;
}

#mv_index_img{
	display: none;
}

#mv_index_text_wrap{
	float: left;
	width: 35%;
	background: #fde5cf;
}

#mv_index_text{
	margin: 0.5rem;
}
}

@media print, screen and (min-width:1110px){
#mv_index_wrap{
	background-position: right 0 top 50%;
}
}

@media print, screen and (min-width:1380px){
#mv_index_wrap{
	width: 1380px;
	margin: 0 auto;
}
}

/* spのみindex中央のナビ
------------------ */
#sp_nav_index{
	background: #172f5c;
	text-align: center;
}

#sp_nav_index li{
	display: inline-block;
	width: 18%;
	vertical-align: top;
	line-height: 1.2;
}

#sp_nav_index li a{
	display: block;
	padding: 0.5rem 0.3rem;
	text-decoration: none;
	color: #fff;
	font-size: 75%;
	font-weight: bold;
}

#sp_nav_index img{
	display: block;
	margin: 0 auto 0.5rem auto;
}

@media print, screen and (min-width:980px){
#sp_nav_index{
	display: none;
}
}

/* index冒頭文章
------------------ */
#index_catch{
	text-align: center;
	padding: 4rem 1rem;
}

@media print, screen and (min-width:980px){
.index_wrap{
	overflow: hidden;
	width: 980px;
	margin: 0 auto;
}

#index_catch{
	text-align: left;
	padding: 5rem 0 4rem 0;
	float: left;
	width: 470px;
}

#index_catch .index_h01{
	text-align: left;
}
}

/* ブログ
------------------ */
#index_blog{
	background: #faf8f6;
	padding: 4rem 1rem;
	margin-bottom: 1.5rem;
}

#index_blog h2{
	color: #1d3b73;
	font-weight: bold;
	font-size: 150%;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 1em;
}

#index_blog ul{
	margin-bottom: 2rem;
}

#index_blog li{
	border-bottom: 1px dotted #ccc;
	padding: 0.8rem 0;
}

#index_blog li a{
	display: block;
	text-decoration: none;
	color: #333;
	overflow: hidden;
}

.blog_image{
	float: right;
	width: 80px;
	height: 80px;
	background: #dadada url(../../img_index/no_image.png) no-repeat 50% 50%;
	background-size: contain;
	margin-left: 0.5rem;
}

.blog_image img{
	width: 80px;
	height: 80px;
}

.blog_date{
	display: block;
	font-size: 75%;
}

.blog_title{
	color:#059196;
	text-decoration:underline;
}

@media print, screen and (min-width:980px){
#index_blog{
	width: 470px;
	float: right;
	padding: 2rem 0 20px 0;
	margin: 60px 0 4rem 0;
}

#index_blog h2{
	font-size: 137.5%;
	text-align: left;
	border-left: 5px solid #172f5c;
	padding-left: 0.5em;
	margin-left: 20px;
}

#index_blog ul{
	margin:0 20px 2rem 20px;
}

#index_blog a:hover .blog_title{
	color:#0ea8ad;
	text-decoration:none;
}
}

/* 申請できるビザ
------------------ */
#index_visa{
	background: #f6f6f6;
	padding: 4rem 1rem;
	text-align: center;
}

#index_visa li{
	display: inline-block;
	width: 32%;
}

@media print, screen and (min-width:980px){
#index_visa{
	padding: 4rem 0;
}

#index_visa ul{
	width: 980px;
	margin: 0 auto;
	line-height: 0;
}

#index_visa li{
	width: 30%;
	margin:14px;
}

#index_visa img:hover{
	transition:1.5s;
	transform: rotateY(360deg);
}
}

/* 事務所について
------------------ */
/* プロフィール */
#index_prof{
	padding: 0 1rem;
	text-align: center;
	margin-bottom: 4rem;
}

#index_prof p{
	max-width: 300px;
	margin-right: auto;
	margin-left: auto;
}

/* 地図・事務所情報 */
#index_info{
	background: #f6f6f6;
	padding: 1rem;
	margin-bottom: 4rem;
}

#index_info_map iframe{
	margin-bottom: 1rem;
	display: block;
	width: 100%;
	min-height: 300px;
}

@media print, screen and (min-width:980px){
#index_prof{
	padding: 0;
	width: 300px;
	float: left;
}

#index_info{
	width: 640px;
	float: right;
	padding: 40px 0 10px 0;
}

#index_info_map{
	margin: 0 40px;
}

#index_info div{
	margin-left: 40px;
	margin-right: 40px;
}

#index_info p{
	margin-left: 40px;
	margin-right: 40px;
	font-size: 87.5%;
}
}

/*eof*/