@charset "utf-8";


@media (max-width: 750px) {

body {
	width: 750px;
	font-size: 27px;
	line-height: 35px;
}

h2{
	font-size: 48px;
}
.h2_style1 {
	margin-top: 80px;
	line-height: 60px;
	background: url(../img/common_media/h2_bg.png) no-repeat;
	background-position: top center;
	padding: 80px 0 20px;
}
.h2_style1_line {
	border: solid #12609b 2px;
	width: 80px;
	margin: 0 auto;
	border-radius: 4px;
	margin-top: -8px;
}
.h2_under_string{
	font-size: 21px;
}
h3{
	font-size: 44px;
	padding-top: 10px;
}
.h3_style1 .before,
.h3_style1 .after{
	width: 60px;
}
.h3_style2 {
	padding: 10px 8px 14px !important;
}
.h3_title1 {
	font-size: 27px;
}
.msg_area {
	width: 640px;
	line-height: 45px;
}
.ul.ul_style {
	padding-left: 28px;
}
.img_text {
    width: 400px;
    font-size: 44px;
}
.img_text span.company {
    font-size: 30px;
}
.img_text span.name {
    padding: 16px 0;
}
.img_text span.name span.position {
    font-size: 38px;
}

.contents_style1,
.contents_style2,
.contents_style3,
.contents_style4 {
	background-position: bottom;
}

.contents_style1 .msg_area,
.contents_style2 .msg_area,
.contents_style3 .msg_area,
.contents_style4 .msg_area {
	width: 540px;
	min-height: 320px;
	padding-top: 40px;	
	padding-left: 0;	
	padding-right: 0;
}
.contents_style2,
.contents_style4 {
	position: relative;
	height: 880px;
	width: 600px;
}
.contents_style2 .msg_area,
.contents_style4 .msg_area {
	position: absolute;
	top: 450px;
	left: 30px;
	margin-top: 40px;
}
.contents_style2 .img_area,
.contents_style4 .img_area {
	position: absolute;
	top: 0;
	left: 30px;
}
.contents_style5 .msg_area1,
.contents_style5 .msg_area2 {
	width: 640px;
}
.contents_style5 .msg_area1 {
	margin-right: 0 !important;
}
.contents_style5 .msg_area1 img,
.contents_style5 .msg_area2 img {
	display: block;
	margin: 0 auto;
}

/*アウトライン*/
.wrap1{
	margin: auto;
	width: 750px;
}
.sp_wrap1{
	width: 670px !important;
}

#join_us_area{
	background-image: url("../img/common_media/join_us_bg.jpg");
	height: 450px;
}
#join_us_btn{
	background-image: url("../img/common_media/join_us_img.jpg");
	width: 570px;
	height: 260px;
}


ol.number li::before {
	width: 32px;
	height: 32px;
	line-height: 32px;
}

dl.table_style1 {
	width: 640px;
	padding: 0 20px;
	line-height: 48px;

}
dl.table_style1 dt {
	width: 620px;
	font-size: 32px;
}
dl.table_style1 dd {
	width: 620px;
	line-height: 48px;
}
dl.table_inquire dt {
	width: 600px;
}
dl.table_inquire dd {
	width: 600px;
}
dl.table_style2,
dl.table_style3 {
	width: 640px;
	text-align: left;
}
dl.table_style2 dt {
	font-size: 32px;
}
dl.table_style2 dt,
dl.table_style2 dd {
	width: 620px;	
	line-height: 48px;
}
dl.table_style3 dt {
	width: 100px;
	line-height: 48px;
}
dl.table_style3 dd {
	width: 170px;
	line-height: 48px;
}
.accbox label {
	padding : 10px 8px 28px;
}
.label {
	padding : 18px 8px 20px;
}
.accbox {
	width: 640px;
}
.accbox label.accbox_label {
	padding: 10px 8px 20px;
}
.accbox .accshow dl dd {
	width: auto;
}
.accbox .accshow dl dt img {
	margin-right: 0;
	margin-bottom: 16px;
}
.accbox label span,
.label span {
	font-size: 28px;
}
.accbox label:before,
.cssacc:checked + label::before {
	font-size: 16px;
	vertical-align: top;
	line-height: 50px;
}


/* フッターエリア */
#footer_copyright{
	font-size: 15px;
}

/**gnavi***/
#gnavi_wrap{
	height: 89px;
}
#gnavi_sp{
	position: absolute;
	z-index: 100;
	top:0;
	width: 100%;
}
#gnavi_sp_logo{
	text-align: center;
	padding-top: 10px;
}
#menu{
	display: inline-block;
	position: absolute;
	right: 0;
	width: 100px;
	height: 100px;
	top:0;
}

#footer_navi_area{
	height: auto;
	padding-bottom: 30px;
}

#footer_navi_area li{
	margin-bottom: 30px;
	display: block;
}

#page-button a {
	width: 72px;
	height: 72px;
	background-image: url("../img/common_media/back_top.gif");
}

/**モーダル*/
.remodal,
#gnavi_modal{
	width: 750px !important;
	padding: 0 !important;
	color: #12609b;
	font-family: "Hannari","メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.remodal a{
	color: #12609b;
}
.remodal svg{
	margin-right: 10px;
}
#btn_close{
	display: block;
	text-align: right;
}
.remodal-cancel{
	background-color: #ffffff !important;
}
.modal_style1{
	text-align: left;
	font-size: 45px;
	border-bottom-color: #c0e4ff;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	margin-left: 20px;
	margin-right: 20px;	
	padding-top: 20px;	
	padding-bottom: 20px;	
	padding-left: 10px;	
	padding-right: 10px;
}
.modal_style1 span{
	display: block;
}
.modal_style1_inner,
.modal_style1_inner2{
	display: inline-block;
	font-size: 33px;
	width: 280px;
	margin-top: 20px;
}
.modal_style1_inner2{
	display:block;
	width: auto;
}
.modal_style2{
	display:block;
	width: auto;
	font-size: 28px;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 20px;
	margin-right: 20px;	
}

/**sp表示**/
.for_sp{
	display: inline-block;
}

/*PC箇所非標示**/
.for_pc {
	display: none;
}
/*end*/
}