@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
02.company
03.qa
04.hajimete
04-0.hajimete_under_page#others 04-1.aboutus
05.office_under_page
06.houjin
07.column
07-1.column_detail
08.recruit
09.contact
09-01.contact_hojin(contact_under_page)
10.privacypolicy
11.error404
--------------------*/

@media only screen and (min-width:1280px){
/*----------
01.top 1280
----------*/
#top .mv_area .mv_block {
padding-bottom: calc(300px + 23.4%);
}

}




@media only screen and (max-width:1024px){
/*----------
01.top 1024
----------*/
#top .mv_area .mv_block {
padding-bottom: 530px;
}

#top .mv_area .mv_block .txt_box .txt.t01 span {
width: calc(389px * .8);
}

#top .mv_area .mv_block .txt_box .txt.t02 span {
width: calc(461px * .8);
}

#top .mv_area .mv_block .txt_box .txt.t03 span {
width: calc(299px * .8);
}

#top .news_block .news_box .news_list li a {
padding-left: 30px;
}

#top .news_block .news_box .news_list li a .date {
width: 120px;
}

#top .news_block .news_box .news_list li a .ttl {
max-width: calc(100% - 120px);
}
	#top .news_block .pageListItemList{
		flex-wrap: wrap;
		padding: 15px 10px;
		box-sizing: border-box;
	}
#top .news_block .pageListTitle {
    width: 100%;
    text-align: left;
}
	#top .news_block .pageListText{
		padding: 0;
    width: 100%;
	}


/*----------
04-1.aboutus 1024
----------*/
.aboutus .cnt_area01 .feature_block .fea_box .btn_box .btn_ptn01 + .btn_ptn01 {
margin-left: 5px;
}




/*----------
05.office_under_page 1024
----------*/
.office_under_page .cnt_area01 .cmn_first_text {
padding: 0 60px;
}

.office_under_page .cmn_news_area .news_block .news_box .news_list li a {
padding-left: 30px;
}

.office_under_page .cmn_news_area .news_block .news_box .news_list li a .date {
width: 120px;
}

.office_under_page .cmn_news_area .news_block .news_box .news_list li a .ttl {
max-width: calc(100% - 120px);
}

.qa .cnt_area01 .qa_arae .tab_block .tab {
font-size: calc(28rem / 16);
}




/*----------
06.houjin 1024
----------*/
.houjin .cnt_area03 .cnt_block .cnt_box .txt {
font-size: calc(18rem / 16);
}

.houjin .cnt_area05 .table_box .td01 {
width: 180px;
}

.houjin .cnt_area05 .table_box .td04 {
width: calc(100% - 180px - 130px - 90px);
}




/*----------
08.recruit 1024
----------*/
.recruit .cnt_area02_cnt_block .cnt_box .txt_wrp {
padding-top: 0;
}


}




@media only screen and (max-width:750px){
/*----------
01.top 750
----------*/
#top .mv_area .mv_block {
padding-bottom: 300px;
background-position: 55% 0;
}

#top .mv_area .mv_block .txt_box {
top: auto;
bottom: 20px;
left: 0;
transform: unset;
padding-left: 15px;
}

#top .mv_area .mv_block .txt_box .txt {
padding: 11px 16px 11px 12px;
}

#top .mv_area .mv_block .txt_box .txt + .txt {
margin-top: 6px;
}

#top .mv_area .mv_block .txt_box .txt.t01 span {
width: calc(389px * .5);
}

#top .mv_area .mv_block .txt_box .txt.t02 span {
width: calc(461px * .5);
}

#top .mv_area .mv_block .txt_box .txt.t03 span {
width: calc(299px * .5);
}

#top .mv_area .news_block {
height: 50px;
height: auto;
}

#top .mv_area .news_block .st {
width: 60px;
padding-right: 3px;
font-size: calc(18rem / 16);
height: auto;
}

#top .news_block .news_box {
/*width: calc(100% - 60px);*/
width: 100%;
}

#top .news_block .news_box .news_list li a {
/* display: flex;
padding-left: 10px; */
display: block !important;
padding: 15px 10px;
}

#top .news_block .news_box .news_list li a .date {
width: 80px;
font-size: calc(13rem / 16);
margin-bottom: 5px;
}

#top .news_block .news_box .news_list li a .ttl {
/* width: calc(100% - 85px); */
max-width: none;
/* padding-right: 25px; */
font-size: calc(14rem / 16);
max-height: none;
display: block !important;
/* padding: 15px 25px 15px 0; */
width: 100% !important;
flex-wrap: wrap;
padding: 0;
}

#top .news_block .news_box .news_list li a[href] .ttl::before {
right: 8px;
width: 6px;
height: 6px;
}

#top .cnt_area01 .flex_box {
display: block !important;
flex-wrap: wrap;
}

#top .cnt_area01 .bnr_box {
width: 100% !important;
height: 140px;
}

#top .cnt_area01 .bnr_box a {
font-size: calc(24rem / 16);
}

#top .cnt_area02 .office_block {
flex-wrap: wrap;
}

#top .cnt_area02 .office_block .ofc_box {
width: 48.5% !important;
transform: translateY(30px);
}

#top .cnt_area02 .office_block .ofc_box:nth-child(n + 3) {
margin-top: 12px;
}

#top .cnt_area02 .office_block.is_on .ofc_box {
transform: translateY(0);
}

#top .cnt_area02 .office_block .ofc_box a .en {
font-size: calc(32rem / 16);
}

#top .cnt_area02 .office_block .ofc_box a .ja {
font-size: calc(20rem / 16);
}

#top .cnt_area03 {
padding-bottom: 70px;
}

#top .cnt_area03 .img_txt_block {
display: block !important;
transform: translateY(50px);
}

#top .cnt_area03 .img_txt_block:nth-child(1) {
transition-delay: 0s;
}

#top .cnt_area03 .img_txt_block:nth-child(2) {
transform: translateY(50px);
}

#top .cnt_area03 .img_txt_block.is_on {
transform: translateY(0);
flex-wrap: wrap;
}

#top .cnt_area03 .img_txt_block + .img_txt_block {
margin-top: 50px;
}

#top .cnt_area03 .img_txt_block .img_box {
width: 100% !important;
}

#top .cnt_area03 .img_txt_block .txt_box {
width: 100% !important;
margin-top: 25px;
}

#top .cnt_area03 .img_txt_block .txt_box h2 {
font-size: calc(32rem / 16);
}

#top .cnt_area03 .img_txt_block .txt_box p {
font-size: calc(14rem / 16);
}

#top .cnt_area03 .img_txt_block .txt_box .more_link {
margin-top: 25px;
}

#top .cnt_area03 .img_txt_block .txt_box .more_link a {
font-size: calc(14rem / 16);
}

#top .cnt_area04 {
padding: 60px 0 70px;
}

#top .cnt_area04 .cmn_clm_block .clm_box:nth-child(2),
#top .cnt_area04 .cmn_clm_block .clm_box:nth-child(3) {
transition-delay: 0s;
}
#top .cnt_area04 .cmn_clm_block .pageListItemBlock .pageListItemBlock-type03{
	margin: 0 0 40px !important;
	width: 100% !important;
}




/*----------
02.company 750
----------*/
.company .cmn_links_block {
margin-top: 40px;
}

.company .cnt_area01 {
padding: 70px 0 80px;
}

.company .cnt_area01 .first_block {
display: block !important;
flex-wrap: wrap;
}

.company .cnt_area01 .first_block .img_box {
width: 280px;
margin: 0 auto;
}

.company .cnt_area01 .first_block .txt_box {
width: 100% !important;
margin-top: 20px;
font-size: calc(16rem / 16);
}

.company .cnt_area01 .ove_block {
margin-top: 70px;
}

.company .cnt_area01 .ove_block + .ove_block{
margin-top: 70px;
}

.company .cnt_area01 .ove_block h3 {
margin-bottom: 30px;
}

.company .cnt_area01 .ove_block .ove_box + .ove_box {
margin-top: 40px;
}

.company .cnt_area01 .ove_block .ove_box h4 {
margin-bottom: 20px;
font-size: calc(18rem / 16);
}

.company .cnt_area01 .ove_block .ove_box dl,
.company .cnt_area01 .ove_block .ove_box .box_2cols_dl {
font-size: calc(14rem / 16);
}

.company .cnt_area01 .ove_block .ove_box dl .wrap,
.company .cnt_area01 .ove_block .ove_box .box_2cols_dl .wrap {
display: block !important;
}

.company .cnt_area01 .ove_block .ove_box dl dt,
.company .cnt_area01 .ove_block .ove_box .box_2cols_dl .cell_dt {
width: 100% !important;
padding: 10px 15px;
border-bottom: 0;
background-color: #ECF1F7;
}

.company .cnt_area01 .ove_block .ove_box dl .wrap:first-child dt,
.company .cnt_area01 .ove_block .ove_box .box_2cols_dl .wrap:first-child .cell_dt {
border-top: 0;
}

.company .cnt_area01 .ove_block .ove_box dl dd,
.company .cnt_area01 .ove_block .ove_box .box_2cols_dl .cell_dd {
width: 100% !important;
padding: 15px;
border-bottom: 0;
}

.company .cnt_area01 .ove_block .ove_box dl .wrap:first-child dd,
.company .cnt_area01 .ove_block .ove_box .box_2cols_dll .wrap:first-child .cell_dd  {
border-top: 0;
}

.company .cnt_area01 .ove_block .ove_box .address {
display: block !important;
}

.company .cnt_area01 .ove_block .ove_box .address .add {
width: 100% !important;
}

.company .cnt_area01 .ove_block .ove_box .address .map {
margin-top: 10px;
width: 80px;
height: 32px;
}

.company .cnt_area02 {
padding: 60px 0 70px;
}

.company .cnt_area02 .mes_block {
display: block !important;
	flex-wrap: wrap;
}

.company .cnt_area02 .ttl_ptn01 {
margin-bottom: 30px;
}

.company .cnt_area02 .mes_block .img_box {
width: 180px;
margin: 0 auto;
}

.company .cnt_area02 .mes_block .img_box {
display: block !important;
position: relative;
padding-bottom: 50%;
}

.company .cnt_area02 .mes_block .img_box img {
position: absolute;
height: 100%;
object-fit: cover;
object-position: center 10%;
}

.company .cnt_area02 .mes_block .txt_box {
width: 100% !important;
margin-top: 35px;
}

.company .cnt_area02 .mes_block .txt_box .em_text {
max-width: 384px;
margin-bottom: 20px;
}

.company .cnt_area02 .mes_block .txt_box p {
font-size: calc(14rem / 16);
}

.company .cnt_area02 .mes_block .txt_box .right {
margin-top: 20px;
font-size: calc(14rem / 16);
line-height: 1.6;
}

.company .cnt_area02 .mes_block .txt_box .name {
max-width: 220px;
margin-top: 10px;
}

.company .cnt_area03 {
padding: 70px 0;
}

.company .cnt_area03 .philosophy_text {
font-size: calc(20rem / 16);
}

.company .cnt_area04 {
padding: 70px 0 80px;
}

.company .cnt_area04 .ttl_ptn01{
margin-bottom: 40px;
}

.company .cnt_area04 dl {
line-height: 2;
}

.company .cnt_area04 dl .wrap {
display: block !important;
position: relative;
}

.company .cnt_area04 dl .wrap::before {
content: "";
position: absolute;
top: 0;
left: .5em;
transform: translateX(-50%);
width: 1px;
height: 100%;
background-color: #999;
}

.company .cnt_area04 dl .wrap:first-child:before {
top: auto;
bottom: 0;
height: calc(100% - 1em);
}

.company .cnt_area04 dl .wrap:last-child:before {
height: calc(25px + 1em);
}

.company .cnt_area04 dl .wrap + .wrap {
padding-top: 25px;
}

.company .cnt_area04 dl dt {
position: relative;
width: 100% !important;
padding: 0 0 0 1.5em;
border-bottom: 0;
font-weight: 500;
}

.company .cnt_area04 dl dt::before {
content: "";
position: absolute;
top: 50%;
left: .5em;
transform: translate(-50%, -50%);
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #0D56A5;
}

.company .cnt_area04 dl .wrap:first-child dt {
border-top: 0;
}

.company .cnt_area04 dl dd {
width: 100% !important;
padding: 0 0 0 1.5em;
border-bottom: 0;
}

.company .cnt_area04 dl .wrap:first-child dd {
border-top: 0;
}




/*----------
03.qa 750
----------*/
.qa .cnt_area01 {
padding-bottom: 80px;
}

.qa .cnt_area01 .cmn_first_text {
margin-bottom: 50px;
}

.qa .cnt_area01 .qa_arae .tab_block {
width: calc(100% + 30px);
margin-left: -15px;
padding: 0 15px;
}

.qa .cnt_area01 .qa_arae .tab_block .tab {
display: flex;
align-items: center;
justify-content: center;
padding: 10px 5px 5px;
font-size: calc(16rem / 16);
}

.qa .cnt_area01 .qa_arae .qa_block {
padding-top: 40px;
}

.qa .cnt_area01 .qa_arae .qa_block .qa_box {
padding: 0;
}

.qa .cnt_area01 .qa_arae .qa_block .qa_box .qa_wrp h3 {
margin-bottom: 20px;
font-size: calc(18rem / 16);
}

.qa .cnt_area01 .qa_arae .qa_block .qa_box .qa_wrp .qa_list li {
padding: 0 15px;
font-size: calc(14rem / 16);
}

.qa .cnt_area01 .qa_arae .qa_block .qa_box .qa_wrp .qa_list li .q {
padding: 15px 30px 15px 0;
}

.qa .cnt_area01 .qa_arae .qa_block .qa_box .qa_wrp .qa_list li .q::before,
.qa .cnt_area01 .qa_arae .qa_block .qa_box .qa_wrp .qa_list li .q::after {
right: 5px;
width: 15px;
}

.qa .cnt_area01 .qa_arae .qa_block .qa_box .qa_wrp .qa_list li .a {
padding: 12px 0 15px;
}




/*----------
04.hajimete 750
----------*/
.hajimete .cnt_area01 {
padding: 60px 0 100px;
}

.hajimete .cnt_area01 .cmn_first_text {
margin-bottom: 60px;
}

.hajimete .cnt_area01 .about_block .ttl_ptn02 {
margin-bottom: 35px;
}

.hajimete .cnt_area01 .about_block .flex_box {
display: block !important;
}

.hajimete .cnt_area01 .about_block .img_box {
width: 100% !important;
width: 260px;
margin: 0 auto;
padding-top: 0;
}

.hajimete .cnt_area01 .about_block .txt_box {
width: 100% !important;
margin-top: 25px;
}

.hajimete .cnt_area01 .about_block .txt_box p {
font-size: calc(16rem / 16);
}

.hajimete .cnt_area01 .about_block .txt_box .btn_ptn01 {
margin-right: auto;
}

.hajimete .cnt_area01 .oth_block {
display: block !important;
margin-top: 70px;
}

.hajimete .cnt_area01 .oth_block .oth_box {
width: 100% !important;
margin-left: 0;
}

.hajimete .cnt_area01 .oth_block .oth_box + .oth_box {
margin-top: 40px;
}

.hajimete .cnt_area01 .oth_block .oth_box .txt_wrp h3 {
margin-bottom: 10px;
font-size: calc(16rem / 16);
}

.hajimete .cnt_area01 .oth_block .oth_box .txt_wrp .btn_ptn01 {
margin-top: 25px;
}




/*----------
04-1.aboutus 750
----------*/
.aboutus .cnt_area01 .cmn_first_text {
margin-bottom: 20px;
}

.aboutus .cnt_area01 {
padding: 60px 0 80px;
}

.aboutus .cnt_area01 .feature_block .ttl_ptn02 {
margin-bottom: 40px;
}

.aboutus .cnt_area01 .feature_block .fea_box {
display: block !important;
}

.aboutus .cnt_area01 .feature_block .fea_box .num {
width: auto;
text-align: center;
}

.aboutus .cnt_area01 .feature_block .fea_box .num::before {
bottom: -10px;
left: 50%;
transform: translateX(-50%);
}

.aboutus .cnt_area01 .feature_block .fea_box .img_wrp {
width: 150px;
margin: 20px auto 0;
}

.aboutus .cnt_area01 .feature_block .fea_box .txt_wrp {
width: 100% !important;
margin-top: 20px;
}

.aboutus .cnt_area01 .feature_block .fea_box .txt_wrp h3 {
font-size: calc(18rem / 16);
}

.aboutus .cnt_area01 .feature_block .fea_box .txt_wrp p {
font-size: calc(14rem / 16);
}

.aboutus .cnt_area01 .feature_block .fea_box .txt_wrp .btn_ptn01 {
position: relative;
bottom: auto;
transform: unset;
margin: 20px auto 0;
}

.aboutus .cnt_area01 .feature_block .fea_box + .fea_box {
margin-top: 40px;
}

.aboutus .cnt_area01 .feature_block .fea_box .btn_box {
flex-wrap: wrap;
justify-content: space-between;
max-width: 365px;
margin: 20px auto 0;
}

.aboutus .cnt_area01 .feature_block .fea_box .btn_box .btn_ptn01 {
width: calc(50% - 2.5px);
}

.aboutus .cnt_area01 .feature_block .fea_box .btn_box .btn_ptn01 + .btn_ptn01 {
margin-left: 0;
}

.aboutus .cnt_area01 .feature_block .fea_box .btn_box .btn_ptn01:nth-child(n + 3) {
margin-top: 5px;
}

.aboutus .cnt_area01 .feature_block .fea_box .btn_box .btn_tm a {
padding: 14px 20px 14px 6px;
}

.aboutus .cnt_area01 .feature_block .fea_box .btn_box .btn_tm a::after {
right: 8px;
}

.aboutus .cnt_area01 .last_text {
margin-top: 60px;
font-size: calc(15rem / 16);
}




/*----------
04-0.hajimete_under_page#others 750
----------*/
.hajimete_under_page#others .cnt_area01 {
padding-top: 60px;
}

.hajimete_under_page#others .cnt_area01 h2 {
margin-bottom: 30px;
font-size: calc(24rem / 16);
}

.hajimete_under_page#others .cnt_area01 p {
margin-top: 25px;
font-size: calc(14rem / 16);
}

.hajimete_under_page#others .cnt_area02 {
margin-top: 70px;
}

.hajimete_under_page#others h3 {
margin-bottom: 25px;
font-size: calc(20rem / 16);
}

.hajimete_under_page#others .cnt_area02 .bg_block {
padding: 20px 15px;
}

.hajimete_under_page#others .cnt_area02 .bg_block ul li {
font-size: calc(14rem / 16);
}

.hajimete_under_page#others .cnt_area03 {
margin-top: 70px;
padding-bottom: 70px;
}

.hajimete_under_page#others .cnt_area03 .voice_block {
width: calc(100% + 5px);
margin-left: -5px;
}

.hajimete_under_page#others .cnt_area03 .voice_block .voi_box + .voi_box {
margin-top: 20px;
}

.hajimete_under_page#others .cnt_area03 .voice_block .voi_box .img_wrp {
width: 75px;
}

.hajimete_under_page#others .cnt_area03 .voice_block .voi_box .txt_wrp {
width: calc(100% - 75px - 20px);
padding: 18px 14px;
}

.hajimete_under_page#others .cnt_area03 .voice_block .voi_box .txt_wrp::before {
top: calc(75px / 2);
border-width: 7px;
border-right-width: 15px;
}

.hajimete_under_page#others .cnt_area03 .voice_block .voi_box .txt_wrp p {
font-size: calc(14rem / 16);
line-height: 1.8;
}




/*----------
05.office_under_page 750
----------*/
.office_under_page .cnt_area01 {
padding-bottom: 80px;
}

.office_under_page .cnt_area01 .ttl_ptn02 {
margin-bottom: 30px;
font-size: calc(23rem / 16);
}

.office_under_page .cnt_area01 .cmn_first_text {
padding: 0;
}

.office_under_page .cnt_area01 .slide_box {
padding: 0 40px;
}

.office_under_page .cnt_area01 .slide_box .slick-arrow {
width: 30px;
height: 30px;
}

.office_under_page .cnt_area01 .slide_box .slick-arrow::before {
width: 7px;
height: 7px;
}

.office_under_page .cnt_area01 .slide_box .slick-dots {
bottom: -25px;
}

.office_under_page .cnt_area01 .slide_box .slick-dots li + li {
margin-left: 15px;
}

.office_under_page .cnt_area01 .btn_ptn01 {
margin-top: 60px;
}

/* .office_under_page .cnt_area01 .btn_ptn01 a {
padding: 16px 43px 16px 27px;
font-size: calc(14rem / 16);
} */

.office_under_page .cnt_area03 {
position: relative;
padding-bottom: 290px;
}

.office_under_page .cnt_area03 .img_box {
display: block !important;
}

.office_under_page .cnt_area03 .img_box .img {
width: 200px;
margin: 0 auto;
}

.office_under_page .cnt_area03 .img_box .map {
position: absolute;
bottom: 70px;
left: 15px;
width: calc(100% - 30px);
height: 200px;
}

.office_under_page .cnt_area03 .txt_box p {
font-size: calc(14rem / 16);
}

.office_under_page .cmn_news_area .news_block {
height: 50px;
margin-bottom: 80px;
height: auto;
}

.office_under_page .cmn_news_area .news_block .st {
width: 60px;
padding-right: 3px;
font-size: calc(14rem / 16);
height: auto;
}

.office_under_page .cmn_news_area .news_block .news_box {
width: calc(100% - 60px);
}

.office_under_page .cmn_news_area .news_block .news_box .news_list li a {
/* display: flex;
padding-left: 10px; */
display: block !important;
padding: 15px 10px;
}

.office_under_page .cmn_news_area .news_block .news_box .news_list li a .date {
width: 80px;
font-size: calc(13rem / 16);
margin-bottom: 5px;
}

.office_under_page .cmn_news_area .news_block .news_box .news_list li a .ttl {
/* width: calc(100% - 85px); */
max-width: none;
/* padding-right: 25px; */
font-size: calc(14rem / 16);
max-height: none;
display: block !important;
/* padding: 15px 25px 15px 0; */
width: 100% !important;
flex-wrap: wrap;
padding: 0;
}

.office_under_page .cmn_news_area .news_block .news_box .news_list li a[href] .ttl::before {
right: 8px;
width: 6px;
height: 6px;
}



/*----------
06.houjin 750
----------*/
.houjin .under_ttl_area .ttl_box h1 {
padding: 16.1px 0;
font-size: calc(24rem / 16);
}

.houjin .cnt_area01 {
padding: 60px 0 70px;
}

.houjin .cnt_area01 p {
margin-top: 15px;
font-size: calc(14rem / 16);
}

.houjin .cnt_area01 .img {
width: calc(100% + 30px);
margin: 40px -15px 0;
}

.houjin .cnt_area02 .em_text {
font-size: calc(18rem / 16);
}

.houjin .cnt_area02 .btn_ptn01 {
margin-top: 30px;
}

.houjin .cnt_area03 {
padding: 60px 0 70px;
}

.houjin .cnt_area03 .ttl_ptn02 {
margin-bottom: 30px;
}

.houjin .cnt_area03 .cnt_block .cnt_box {
width: 47.5%;
}

.houjin .cnt_area03 .cnt_block .cnt_box:nth-child(n + 3) {
margin-top: 25px;
}

.houjin .cnt_area03 .cnt_block .cnt_box .txt {
margin-top: 8px;
font-size: calc(16rem / 16);
}

.houjin .cnt_area04 {
padding: 60px 0 70px;
}

.houjin .cnt_area04 .ttl_ptn02 {
margin-bottom: 40px;
}

.houjin .cnt_area04 .cnt_block .cnt_box {
display: block !important;
}

.houjin .cnt_area04 .cnt_block .cnt_box + .cnt_box {
margin-top: 50px;
}

.houjin .cnt_area04 .cnt_block .cnt_box .img_wrp {
width: 150px;
margin: 0 auto;
}

.houjin .cnt_area04 .cnt_block .cnt_box .txt_wrp {
width: 100% !important;
margin-top: 25px;
}

.houjin .cnt_area04 .cnt_block .cnt_box .txt_wrp h3 {
font-size: calc(18rem / 16);
}

.houjin .cnt_area04 .cnt_block .cnt_box .txt_wrp p {
font-size: calc(14rem / 16);
}

.houjin .cnt_area05 {
padding: 60px 0 70px;
}

.houjin .cnt_area05 .title_g {
margin-bottom: 40px;
}

.houjin .cnt_area05 .first_text {
font-size: calc(15rem / 16);
}

.houjin .cnt_area05 .table_box {
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
overflow: auto;
}

.houjin .cnt_area05 .table_box table {
width: 600px;
height: 100%;
}

.houjin .cnt_area05 .table_box th,
.houjin .cnt_area05 .table_box td {
border-width: 3px;
}

.houjin .cnt_area05 .table_box th {
font-size: calc(18rem / 16);
}

.houjin .cnt_area05 .table_box td {
height: auto;
}

.houjin .cnt_area05 .table_box .td01 {
width: 110px;
font-size: calc(18rem / 16);
}

.houjin .cnt_area05 .table_box .td01 .small {
margin-top: 5px;
font-size: calc(14rem / 16);
}

.houjin .cnt_area05 .table_box .td02 {
width: 90px;
font-size: calc(14rem / 16);
}

.houjin .cnt_area05 .table_box .td03 {
width: 60px;
}

.houjin .cnt_area05 .table_box .td03 .level1::before,
.houjin .cnt_area05 .table_box .td03 .level1::after {
border-width: 2px;
}

.houjin .cnt_area05 .table_box .td03 .level1::before {
width: 24px;
height: 24px;
}

.houjin .cnt_area05 .table_box .td03 .level1::after {
width: 14px;
height: 14px;
}

.houjin .cnt_area05 .table_box .td03 .level2::before {
width: 20px;
height: 20px;
}

.houjin .cnt_area05 .table_box .td03 .level3::before {
width: 23px;
height: 23px;
background-image: url(../img/houjin/houjin_ico_level3_sp.png);
}

/* .houjin .cnt_area05 .table_box .td03 .level3::before {
border-width: 13px;
border-bottom-width: 22px;
}

.houjin .cnt_area05 .table_box .td03 .level3::after {
border-width: 10.5px;
border-bottom-width: 17.5px;
} */

.houjin .cnt_area05 .table_box .td04 {
width: calc(100% - 110px - 90px - 60px);
padding: 10px;
}

.houjin .cnt_area06 {
padding: 60px 0 70px;
}

.houjin .cnt_area06 .ttl_ptn02 {
margin-bottom: 40px;
}

.houjin .cnt_area06 .cnt_block .cnt_box {
display: block !important;
}

.houjin .cnt_area06 .cnt_block .cnt_box + .cnt_box {
margin-top: 40px;
}

.houjin .cnt_area06 .cnt_block .cnt_box + .cnt_box::before {
top: -35px;
border-width: 11px;
border-top-width: 19px;
}

.houjin .cnt_area06 .cnt_block .cnt_box .head {
display: block !important;
width: 100% !important;
flex-wrap: wrap;
padding: 3px 0 20px;
}

.houjin .cnt_area06 .cnt_block .cnt_box .head .step {
position: relative;
top: auto;
left: auto;
margin-bottom: 12px;
font-size: calc(16rem / 16);
text-align: center;
}

.houjin .cnt_area06 .cnt_block .cnt_box .head .st {
font-size: calc(20rem / 16);
text-align: center;
}

.houjin .cnt_area06 .cnt_block .cnt_box .cnt_wrp {
display: block !important;
width: 100% !important;
flex-wrap: wrap;
padding: 15px 40px 20px;
text-align: center;
}

.houjin .cnt_area06 .cnt_block .cnt_box .cnt_wrp p {
font-size: calc(16rem / 16);
line-height: 1.8;
}

.houjin .cnt_area07 {
padding: 60px 0 70px;
}

.houjin .cnt_area07 p {
margin-bottom: 40px;
}

.houjin .cnt_area07 .panel {
margin-top: 20px;
padding: 25px 0;
border-width: 3px;
}

.houjin .cnt_area07 .panel .em {
font-size: calc(18rem / 16);
}

.houjin .cnt_area07 .panel .tel_g {
font-size: calc(22rem / 16);
}

.houjin .cnt_area07 .panel .tel_g .tel {
margin: 0 3px;
font-size: calc(34rem / 16);
}

.houjin .cnt_area07 .panel .tel_g .rep {
font-size: calc(18rem / 16);
}




/*----------
07-1.column_detail 750
----------*/
#column_detail .article_area {
padding: 60px 0 80px;
}

#column_detail .article_area .title_block .title {
font-size: calc(24rem / 16);
}

#column_detail .article_area .title_block .date {
font-size: calc(14rem / 16);
}

#column_detail .article_area .content_block h2 {
margin: 50px 0 15px;
font-size: calc(24rem / 16);
}

#column_detail .article_area .content_block h3 {
margin: 30px 0 15px;
font-size: calc(20rem / 16);
}

#column_detail .article_area .content_block h4 {
margin: 25px 0 15px;
font-size: calc(16rem / 16);
}

#column_detail .article_area .content_block p {
margin: 15px 0;
font-size: calc(14rem / 16);
}

#column_detail .article_area .content_block p mark {
font-size: calc(16rem / 16);
}

#column_detail .article_area .content_block ul {
margin: 15px 0;
}

#column_detail .article_area .content_block ul li {
font-size: calc(14rem / 16);
}

#column_detail .article_area .content_block table {
margin: 15px 0;
}

#column_detail .article_area .content_block table th {
padding: 10px;
font-size: calc(14rem / 16);
}

#column_detail .article_area .content_block table td {
padding: 10px;
font-size: calc(14rem / 16);
}

#column_detail .article_area .content_block .btn_ptn01 {
margin: 25px 0;
}

#column_detail .article_area .content_block .clm_link a {
padding: 10px;
}

#column_detail .article_area .content_block .clm_link a .img_wrp {
width: 30%;
padding-bottom: calc(80% * .3);
}

#column_detail .article_area .content_block .clm_link a .txt_wrp {
width: calc(100% - 30% - 12px);
}

#column_detail .article_area .content_block .clm_link a .txt_wrp .st {
margin-bottom: 4px;
font-size: calc(15rem / 16);
line-height: 1.5;
}

#column_detail .article_area .content_block .clm_link a .txt_wrp p {
max-height: 3em;
font-size: calc(13rem / 16);
line-height: 1.5;
}




/*----------
08.recruit 750
----------*/
.recruit .cmn_links_block {
flex-wrap: wrap;
max-width: 375px;
margin: -15px auto 0;
padding: 0 10px;
}

.recruit .cmn_links_block li {
margin: 15px 5px 0;
}

.recruit .cmn_links_block .link_about {
margin-right: 20px;
margin-left: 20px;
}

.recruit .cnt_area01 {
margin-bottom: 80px;
}

.recruit .cnt_area01 .ttl_label .ttl_wrp {
padding: 20px 0;
}

.recruit .cnt_area01 .ttl_label .ttl_wrp h2 {
font-size: calc(20rem / 16);
}

.recruit .cnt_area02 {
padding: 60px 0 70px;
}

.recruit .cnt_area02 .about_block .contents_in {
display: block !important;
}

.recruit .cnt_area02 .about_block .img_box {
position: relative;
width: calc(100% + 15px);
width: 100% !important;
margin-left: -15px;
}

.recruit .cnt_area02 .about_block .txt_box {
width: calc(100% + 15px);
margin: -120px -15px 0 0;
padding: 155px 30px 30px 15px;
}

.recruit .cnt_area02 .about_block .txt_box .wrap {
width: 100% !important;
padding-right: 0;
}

.recruit .cnt_area02 .about_block .txt_box h2 {
font-size: calc(18rem / 16);
}

.recruit .cnt_area02 .about_block .txt_box p {
font-size: calc(14rem / 16);
}

.recruit .cnt_area02_cnt_block {
margin-top: 70px;
}

.recruit .cnt_area02_cnt_block .cnt_box {
display: block !important;
}

.recruit .cnt_area02_cnt_block .cnt_box .num {
width: auto;
text-align: center;
}

.recruit .cnt_area02_cnt_block .cnt_box .num::before {
bottom: -10px;
left: 50%;
transform: translateX(-50%);
}

.recruit .cnt_area02_cnt_block .cnt_box .img_wrp {
width: 150px;
margin: 20px auto 0;
}

.recruit .cnt_area02_cnt_block .cnt_box .txt_wrp {
width: 100% !important;
margin-top: 20px;
}

.recruit .cnt_area02_cnt_block .cnt_box .txt_wrp h3 {
font-size: calc(18rem / 16);
}

.recruit .cnt_area02_cnt_block .cnt_box .txt_wrp p {
font-size: calc(14rem / 16);
}

.recruit .cnt_area02_cnt_block .cnt_box .txt_wrp .btn_ptn01 {
position: relative;
bottom: auto;
transform: unset;
margin: 20px auto 0;
}

.recruit .cnt_area02_cnt_block .cnt_box + .cnt_box {
margin-top: 40px;
}

.recruit .cnt_area02_cnt_block .cnt_box .btn_box {
flex-wrap: wrap;
justify-content: space-between;
max-width: 365px;
margin: 20px auto 0;
}

.recruit .cnt_area02_cnt_block .cnt_box .btn_box .btn_ptn01 {
width: calc(50% - 2.5px);
}

.recruit .cnt_area02_cnt_block .cnt_box .btn_box .btn_ptn01 + .btn_ptn01 {
margin-left: 0;
}

.recruit .cnt_area02_cnt_block .cnt_box .btn_box .btn_ptn01:nth-child(n + 3) {
margin-top: 5px;
}

.recruit .cnt_area02_cnt_block .cnt_box .btn_box .btn_tm a {
padding: 14px 20px 14px 6px;
}

.recruit .cnt_area02_cnt_block .cnt_box .btn_box .btn_tm a::after {
right: 8px;
}

.recruit .cnt_area03 {
padding: 60px 0;
}

.recruit .cnt_area03 .ttl_ptn02 {
margin-bottom: 40px;
}

.recruit .cnt_area03 .cnt_box + .cnt_box {
margin-top: 40px;
}

.recruit .cnt_area03 .cnt_box h3 {
margin-bottom: 20px;
padding-left: 12px;
border-left-width: 5px;
font-size: calc(18rem / 16);
}

.recruit .cnt_area03 .cnt_box .txt_wrp {
margin-top: 10px;
}

.recruit .cnt_area03 .cnt_box .txt_wrp p {
font-size: calc(15rem / 16);
}

.recruit .cnt_area04 {
padding: 70px 0;
}

.recruit .cnt_area04 .ttl_ptn02 {
margin-bottom: 25px;
}

.recruit .cnt_area04 .no_entry {
font-size: calc(18rem / 16);
}

.recruit .cnt_area05 {
padding: 60px 0 70px;
}

.recruit .cnt_area05 .ttl_ptn02 {
margin-bottom: 40px;
}

.recruit .cnt_area05 .cnt_box {
display: block !important;
}

.recruit .cnt_area05 .cnt_box + .cnt_box {
margin-top: 40px;
}

.recruit .cnt_area05 .cnt_box + .cnt_box::before {
top: -35px;
border-width: 11px;
border-top-width: 19px;
}

.recruit .cnt_area05 .cnt_box .head {
display: block !important;
width: 100% !important;
flex-wrap: wrap;
padding: 3px 0 20px;
}

.recruit .cnt_area05 .cnt_box .head .step {
position: relative;
top: auto;
left: auto;
margin-bottom: 12px;
font-size: calc(16rem / 16);
text-align: center;
}

.recruit .cnt_area05 .cnt_box .head .st {
font-size: calc(20rem / 16);
text-align: center;
}

.recruit .cnt_area05 .cnt_box .cnt_wrp {
display: block !important;
width: 100% !important;
flex-wrap: wrap;
padding: 15px 20px 20px;
text-align: center;
}

.recruit .cnt_area05 .cnt_box .cnt_wrp p {
font-size: calc(16rem / 16);
line-height: 1.8;
}




/*----------
09.contact 750
----------*/
.contact .first_text {
padding-bottom: 40px;
}

.contact .cmn_tel_area {
padding-top: 40px;
}

.contact .cmn_tel_area + .cmn_tel_area {
margin-top: 40px;
}

.contact .cmn_tel_area .cnt_block .cnt_box {
padding: 30px 0 40px;
}

.contact .cmn_tel_area .cnt_block .cnt_box p:first-of-type {
padding: 0;
}

.contact .cmn_tel_area .btn_ptn01 {
margin-top: 25px;
}




/*----------
09-01.contact_hojin(contact_under_page) 750
----------*/
.contact_under_page #cnt_area01{
padding: 40px 0 80px;
}

.contact_under_page #cnt_area01 .cmn_first_text{
margin-bottom: 60px;
}

.contact_under_page .ttl_ptn02{
margin-bottom: 25px;
}

.contact_under_page #cnt_area01 .text01{
font-size: calc(15rem/16);
}

.contact_under_page #cnt_area01 .text01 .tel_number{
font-size: 1.6em;
}

.contact_under_page #cnt_area02{
padding: 50px 0 80px;
}

.contact_under_page #cnt_area02 .mailForm{
padding: 30px 20px;
}

.contact_under_page #cnt_area02 .mailForm label span{
font-size: 14px;
}
.contact_under_page #cnt_area02 .mailForm input[type="text"], .contact_under_page #cnt_area02 .mailForm input[type="tel"], .contact_under_page #cnt_area02 .mailForm input[type="email"], .contact_under_page #cnt_area02 .mailForm textarea{
	width: 100%;
	}
	
.contact_under_page #cnt_area02 .text01{
font-size: calc(15rem/16);
margin-bottom: 15px;
}

.contact_under_page #cnt_area02 .privacypolicy_box{
padding: 30px 20px;
margin-bottom: 40px;
}

.contact_under_page #cnt_area02 .privacypolicy_title{
font-size: calc(18rem/16);
line-height: 1.4;
margin-bottom: 30px;
}

.contact_under_page #cnt_area02 .privacy_text dt{
font-size: calc(16rem/16);
line-height: 1.4;
padding: 0 0 6px 5px;
margin-bottom: 12px;
}

.contact_under_page #cnt_area02 .privacy_text dd{
padding: 0 5px;
font-size: calc(14rem/16);
margin-bottom: 40px;
}

.contact_under_page #cnt_area02 .submit_g{
display: block !important;
}

.contact_under_page #cnt_area02 .submit_btn, .contact_under_page #cnt_area02 .return_btn{
max-width: 280px;
width: 100% !important;
margin: 0 auto 20px;
}




/*----------
10.privacypolicy 750
----------*/
.privacypolicy .under_ttl_area .ttl_box {
padding: 0;
}

.privacypolicy .under_ttl_area .ttl_box h1 {
font-size: calc(24rem / 16);
}

.privacypolicy .cnt_area01 {
padding: 60px 0 70px;
}

.privacypolicy .cnt_area01 h2 {
margin: 60px 0 15px;
font-size: calc(22rem / 16);
}

.privacypolicy .cnt_area01 h3 {
margin-top: 30px;
font-size: calc(18rem / 16);
}

.privacypolicy .cnt_area01 p {
font-size: calc(14rem / 16);
}

.privacypolicy .cnt_area01 li {
font-size: calc(14rem / 16);
}

.privacypolicy .cnt_area01 dl {
font-size: calc(14rem / 16);
}

.privacypolicy .cnt_area01 dl[data-emsp="5"] dt {
width: 5em;
}

.privacypolicy .cnt_area01 dl[data-emsp="5"] dd {
width: calc(100% - 5em);
}

.privacypolicy .cnt_area01 .indent_box {
margin-top: 15px;
padding-left: 14px;
}

.privacypolicy .cnt_area01 .border_box {
margin: 15px 0;
}

.privacypolicy .cnt_area01 .border_box .text_wrp {
margin-top: 15px;
padding-left: 14px;
}

.privacypolicy .cnt_area01 .logo_box {
display: block !important;
margin: 20px 0;
}

.privacypolicy .cnt_area01 .logo_box .logo_g .ico_privacy {
width: 76px;
}

.privacypolicy .cnt_area01 .logo_box .logo_g .ico_privacy.nishi {
width: 85px;
}

.privacypolicy .cnt_area01 .logo_box .txt_g {
margin: 15px 0 0;
}

.privacypolicy .cnt_area01 .logo_box .txt_g p {
font-size: calc(13rem / 16);
}

.privacypolicy .cnt_area01 .pp_download_adobe {
max-width: none;
margin-top: 5px;
}

.privacypolicy .cnt_area01 .pp_download_adobe a {
display: block !important;
}

.privacypolicy .cnt_area01 .pp_download_adobe .ico {
width: 140px;
}

.privacypolicy .cnt_area01 .pp_download_adobe .txt {
width: 100% !important;
padding-left: 0;
font-size: calc(12rem / 16);
}




/*----------
11.error404
----------*/
#error404 .cnt_area01 {
padding: 60px 0 80px;
}

#error404 .cnt_area01 .ttl_ptn02 {
font-size: calc(18rem / 16);
}

#error404 .cnt_area01 .txt_box {
font-size: calc(14rem / 16);
}

#error404 .cnt_area01 .btn_ptn01 {
margin-top: 40px;
}

}