@charset "utf-8";

.foreigner_box01{
	overflow: hidden;
	padding-top: 10px;
}

.foreigner_box01 div:nth-child(1){
	width: 35%;
	float: left;
}

.foreigner_box01 div:nth-child(2){
	width: 63%;
	margin-left: 2%;
	float: left;
}

.foreigner_box01 div:nth-child(1) img{
	max-width: 100%;
}

.foreigner_box01 div h4{
	font-size: 1.2rem;
}

.foreigner_box02{
	overflow: hidden;
	margin-bottom: 35px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.foreigner_box02 div{
	background: #fff;
	padding: 20px;
	width: 48%;
	float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.foreigner_box02 img{
	max-width: 100%;
}

.foreigner_box02 div:nth-child(2){
	margin-left: 4%;
}

.foreigner_box02 div p{
	padding-top: 10px;
}

.foreigner_box02 div h4,
.foreigner_box03 div h4{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:1.2rem;
	line-height:1.5rem;
	padding:18px 0 18px 50px;
}

.foreigner_box03{
	background: #fff;
	padding: 20px;
	width: 100%;
	margin-bottom: 35px;
	float: none;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.foreigner_box03 .box_c1{
	margin: 25px 0;
	padding: 20px;
	background: #f9f6f2;
}

.foreigner_box03 .box_c1 img{
	max-width: 100%;
}

.foreigner_box03 .box_c2{
	overflow:hidden;
	padding: 0;
}

.foreigner_box03 .box_c2 div{
	width: 46%;
	float: left;
	font-size: .8rem;
}

.foreigner_box03 .box_c2 div img{
	max-width: 100%;
}

.foreigner_box03 .box_c2 div:nth-child(2){
	margin-left: 2%;
	width: 52%;
}

.foreigner_box03 .box_c2 div a{
	display: block;
	text-align: center;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	width: 100%;
	padding: 5px 0;
	text-decoration: none;
	border: 1px solid #00a2ba;
	color: #00a2ba;
	transition: 0.3s;
}

.foreigner_box03 .box_c2 div a:hover{
	border: 1px solid #00a2ba;
	color: #fff;
	background: #00a2ba;
}

.foreigner_box03 .box_c2 div p{
	margin: 0 0 10px;
}

.foreigner_box03 .box_c2 div ul{
	background: #fbf4f7;
	padding: 15px;
}

.foreigner_box03 .box_c2 div ul li:nth-child(1){
	background: url(../img/access/icn02.png) no-repeat 0 2px;
	padding: 0 0 10px 25px;
}

.foreigner_box03 .box_c2 div ul li:nth-child(2){
	background: url(../img/access/icn03.png) no-repeat 0 2px;
	padding: 0 0 10px 25px;
}

.foreigner_box03 .box_c2 div ul li:nth-child(3){
	background: url(../img/access/icn04.png) no-repeat 0 2px;
	padding: 0 0 0 25px;
}

.foreigner_box02 div h4.point1{
	background: url(../img/checkup/point1.png) no-repeat;
	background-size: 40px;
}

.foreigner_box02 div h4.point2{
	background: url(../img/checkup/point2.png) no-repeat;
	background-size: 40px;
}

.foreigner_box03 div h4.point3{
	background: url(../img/checkup/point3.png) no-repeat;
	background-size: 40px;
}

.foreigner_box02 div h4.point4{
	background: url(../img/checkup/point4.png) no-repeat;
	background-size: 40px;
}

.foreigner_box02 div h4.point5{
	background: url(../img/checkup/point5.png) no-repeat;
	background-size: 40px;
}

.foreigner_box03 .box_c2_img{
	overflow: hidden;
}

.foreigner_box03 .box_c2_img div{
	width: 49%;
	float: left;
}

.foreigner_box03 .box_c2_img div img{
	max-width: 100%;
}

.foreigner_box03 .box_c2_img div:nth-child(2){
	margin-left: 2%;
	width: 49%;
}

.foreigner_box03 .box_c3{
	overflow:hidden;
	padding: 0;
	margin-top: 25px;
}

.foreigner_box03 .box_c3 div{
	width: 32%;
	float: left;
	margin-left: 2%;
	text-align: center;
}

.foreigner_box03 .box_c3 div img{
	max-width: 100%;
}

.foreigner_box03 .box_c3 div:nth-child(1){
	margin-left: 0;
}

.foreigner_box03 .box_c3 div h5{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:1rem;
	line-height:1.5rem;
	background: #f9f6f2;
	width: 100%;
	margin: 0;
	padding: 5px 0;
}




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

}

@media only screen and (max-width: 1680px) {

}

@media only screen and (max-width: 1260px) {

}

@media only screen and (max-width: 980px) {

}

@media only screen and (max-width: 768px){

.foreigner_box01 div:nth-child(1){
	width: 100%;
	float: none;
	text-align: center;
	padding-bottom: 10px;
}

.foreigner_box01 div:nth-child(2){
	width: 100%;
	margin-left: 0;
	float: none;
}

.foreigner_box01 div:nth-child(1) img{
	max-width: 250px;
}

}

@media only screen and (max-width: 480px) {

.foreigner_box02 div{
	padding: 15px;
	width: 100%;
	float: none;
	margin-bottom: 10px;
}

.foreigner_box02{
	margin-bottom: 0;
}

.foreigner_box02 div:nth-child(2){
	margin-left: 0;
}

.foreigner_box03 .box_c2 div{
	width: 100%;
	float: none;
	font-size: .8rem;
}

.foreigner_box03 .box_c2 div:nth-child(2){
	margin-left: 0%;
	margin-top: 20px;
	width: 100%;
}

.foreigner_box03 .box_c2_img div{
	width: 100%;
	float: none;
}

.foreigner_box03 .box_c2_img div:nth-child(2){
	margin-left: 0%;
	width: 100%;
}

.foreigner_box03 .box_c3 div{
	width: 100%;
	float: none;
	margin-left: 0;
	margin-top: 20px;
}

.foreigner_box03 .box_c3 div img{
	max-width: 100%;
}

.foreigner_box03 .box_c3 div:nth-child(1){
	margin-top: 0;
}


}

@media only screen and (max-width: 320px) {

}
