@charset "UTF-8";
/* CSS Document */
/*--------------------
01.recruit
02.information
02.会社案内
02_03.代表より
02_04.クライアント実績
03.information_details
04.
14.プライバシーポリシー
--------------------*/

/*----------
01.recruit
----------*/

/*共通部分*/
*{
box-sizing: border-box;
}



/*recruitコンテンツ*/

#recruit.parallax-window {
     min-height: 1599px;
     background: transparent;
}

/*#recruit.parallax-slider {
     top: 0;
     left: 0;
}*/

#recruit .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../img/recruit/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

#recruit{
width: 100%;
/*background: url("../img/recruit/bg_img01.jpg") 50% 0 no-repeat fixed;*/
}

#recruit #cnt_area01 h3{
font-family: 'A-OTF-ShinGoPr6-Heavy';
font-size: 36px;
color: #000;
line-height: 72px;
text-align: center;
margin: 0 auto 40px;
}

#recruit  .cnt_area{
max-width: 1210px;
background: rgba(255,255,255,0.7);
border-radius: 5px;
margin: 0 auto;
}

#recruit #cnt_area01{
text-align: center;
padding: 67px 20px 60px;
margin: 0 auto 26px;
}

#recruit #cnt_area01 p{
font-family: 'hiragino_minProN';
font-size: 18px;
line-height: 30px;
margin: 0 auto 30px;
}

#recruit #cnt_area02{
padding: 40px 30px 52px;
margin: 0 auto 82px;
}

#recruit #cnt_area02 .cnt_block{
max-width: 1150px;
margin: 0 auto;
}

#recruit #cnt_area02 .cnt_block .cnt_g{
margin: 0 auto 10px;
}

#recruit #cnt_area02 .title_box01{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
border:1px solid #fff;
border-radius: 5px;
color:#fff;
font-family: 'A-OTF-ShinGoPr6-Bold';
padding: 20px 30px 20px 65px;
position: relative;
/*cursor: pointer;*/
}

#recruit #cnt_area02 .title_box01.current,
#recruit #cnt_area02 .title_box01:hover{
background: #434343; /* Old browsers */
background: -moz-linear-gradient(top, #434343 0%, #242424 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #434343 0%,#242424 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #434343 0%,#242424 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#434343', endColorstr='#242424',GradientType=0 ); /* IE6-9 */
}

#recruit #cnt_area02 .title_box01 span.main_title01{
width: 37.2%;
font-size: 32px;
line-height: 1.2em;
display: inline-block;
margin: 0;
}

#recruit #cnt_area02 .title_box01 span.sub_title01{
width: 35%;
font-size: 18px;
line-height: 1.2em;
display: inline-block;
vertical-align: super;
}

#recruit #cnt_area02 .title_box01 .btn_toggle01{
width:32.5px;
height: 32.5px;
display: inline-block;
background: url("../img/recruit/img_plus.png") no-repeat;
background-size: 32.5px auto;
box-sizing: border-box;
cursor: pointer;
position: absolute;
top: 30%;
right: 35px;
}
#recruit #cnt_area02 .title_box01.current .btn_toggle01{
width:32.5px;
height: 32.5px;
display: inline-block;
background: url("../img/recruit/img_minus.png") no-repeat;
background-size: 32.5px auto;
box-sizing: border-box;
cursor: pointer;
position: absolute;
top: 30%;
right: 35px;
}

#recruit #cnt_area02 .contents_box01{
display: none;
padding: 30px 40px 0 65px;

}

#recruit #cnt_area02 .contents_box01 h4{
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 36px;
line-height: 72px;
margin: 0 0 30px;
}

#recruit #cnt_area02 .contents_box01 .cnt_box p,
#recruit #cnt_area02 .contents_box01 .cnt_box ul{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 18px;
line-height: 30px;
margin: 0 0 1.5em;
}


#recruit #cnt_area02 .contents_box01 .cnt_box h5{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 18px;
line-height: 30px;
margin: 0 0 5px;
}

#recruit #cnt_area02 .contents_box01 .cnt_box ul.flow_list li:last-child::after {
padding: 0;
content: "";
font-size: 12px;
}
#recruit #cnt_area02 .contents_box01 .cnt_box ul.flow_list li::after {
content: "▼";
font-size: 12px;
padding: 0 0 0 1em;
display: block;
}

#recruit #cnt_area02 .contents_box01 .cnt_box ul.task_list{
margin: 0;
}

#recruit #cnt_area02 .contents_box01 .cnt_box ul.task_list a{
font-family: 'A-OTF-ShinGoPr6-Medium';
}

#recruit #cnt_area02 .contents_box01 .cnt_box ul a{
color: #0031FF !important;
/* text-decoration: underline; */
}

/* #recruit #cnt_area02 .contents_box01 .cnt_box ul.task_list a:hover{
opacity: 0.7;
} */

#recruit #cnt_area02 .contents_box01 .cnt_box{
margin: 0 auto 60px;
}


#recruit #cnt_area02 .next_btn{
background: #434343; /* Old browsers */
background: -moz-linear-gradient(top, #434343 0%, #242424 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #434343 0%,#242424 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #434343 0%,#242424 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#434343', endColorstr='#242424',GradientType=0 ); /* IE6-9 */
width: 272px;
border:1px solid #fff;
border-radius: 5px;
color:#fff;
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 18px;
line-height: 36px;
text-align: center;
margin: 0 auto 50px;
}

#recruit #cnt_area02 .next_btn:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

#recruit #cnt_area02 .next_btn a{
width: 100%;
color:#fff;
padding: 24px 65px;
display: block;
}

/*#recruit #cnt_area02 table{
width: 100%;
max-width: 1045px;
}

#recruit #cnt_area02 table tr{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 18px;
line-height: 30px;
margin: 0 0 1.5em;
border: 1px solid #666;
}

#recruit #cnt_area02 table tr th,
#recruit #cnt_area02 table tr td{
padding: 10px;
border: 1px solid #666;
}

#recruit #cnt_area02 table tr th{
width: 15%;
text-align: left;
}
#recruit #cnt_area02 table tr td{
width: 85%;
}*/

#recruit #cnt_area02 table{
max-width: 945px;
width: 100%;
margin: 0 auto;
border:1px solid #CDB654;
font-size: 18px;
line-height: 30px;
}

#recruit #cnt_area02 table tr{
border:1px solid #CDB654;
}

#recruit #cnt_area02 table th{
width: 25%;
text-align: left;
padding: 16px 10px 16px 20px;
box-sizing: border-box;
background: rgba(205,182,84,.3);
font-family: 'A-OTF-ShinGoPr6-Bold';
}

#recruit #cnt_area02 table td{
padding: 16px 10px 16px 35px;
box-sizing: border-box;
width: 75%;
font-family: 'A-OTF-ShinGoPr6-Medium';
}

#recruit #cnt_area02 table ul{
font-family: 'A-OTF-ShinGoPr6-Medium'!important;
}

/*----------
02.information
----------*/


#information .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url("../img/information/bg_img01.jpg");
background-position: 0px 0px;
background-size: cover;
}

#information #cnt_area01{
max-width: 1040px;
background-color: rgba(255,255,255,0.7);
border-radius: 5px;
padding: 71px 0 66px;
margin: 0 auto 310px;
}

/*#information #cnt_area01 h2{
color: #000;
}*/

#information #cnt_area01 p{
text-align: center;
font-family: 'hiragino_minProN6';
font-size: 18px;
line-height: 24px;
padding: 15px 0 44px;
}

#information #cnt_area01 .cnt_block{
max-width: 912px;
width: 100%;
margin: 0 auto;
}

#information #cnt_area01 .tab_g{
width: 100%;
box-sizing: border-box;
padding: 0 25px;
}

#information #cnt_area01 .tab_g ul{
display: flex;
align-items: start;
justify-content: space-around;
}

#information #cnt_area01 .tab_g li{
max-width: 200px;
width: 100%;
border-radius: 5px 5px 0 0;
box-sizing: border-box;
text-align: center;
background: linear-gradient(180deg, rgba(128,128,128,1) 0%, rgba(103,103,103,1) 100%);
color: #fff;
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 14px;
padding: 13px 0 11px;
cursor: pointer;
}

#information #cnt_area01 .tab_g li.active,#information #cnt_area01 .tab_g li:hover{
color: #000;
background: linear-gradient(180deg, rgba(213,197,131,1) 0%, rgba(205,182,84,1) 100%);
}

#information #cnt_area01 .tab_g li:hover{
opacity: 0.8;
}

#information #cnt_area01 .cnt_g{
display: none;
}

#information #cnt_area01 .cnt_g.active{
display: block;
}

#information #cnt_area01 .cnt_box{
background: #fff;
border: 4px solid #CDB654;
box-sizing: border-box;
width: 100%;
padding: 50px 53px 0px 51px;
margin: 0 auto 23px;
}

#information #cnt_area01 .cnt_box dl{
font-size: 0;
}

#information #cnt_area01 .cnt_box dt{
margin: 0 14px 30px 0;
font-family: 'A-OTF-ShinGoPr6-Regular';
font-size: 14px;
line-height: 20px;
display: inline-block;
max-width: 99px;
width: 100%;
vertical-align: top;
}

#information #cnt_area01 .cnt_box dd{
font-family: 'A-OTF-ShinGoPr6-Regular';
font-size: 14px;
line-height: 20px;
margin: 0 0 30px;
display: inline-block;
max-width: 686px;
width: 100%;
vertical-align: top;
}

#information .pager{
text-align: center;
font-size: 0;
}

#information .pager span,.pager a{
display: inline-block;
font-size: 24px;
background: #fff;
margin: 0 22px;
box-sizing: border-box;
border: 1px solid #C4C4C4;
border-radius: 5px;
text-align: center;
padding: 13px 0;
width: 50px;
color: #000;
font-family: 'A-OTF-ShinGoPr6-Medium';
vertical-align: middle;
}

#information .pager span{
background: #CDB654;
color: #000;
border: none;
}

#information .pager a.arrow{
border:none;
vertical-align: middle;
padding: 0;
width: 13px;
height: 26px;
}

#information .pager a.arrow_left{
background: url("../img/information/arrow_left.png") no-repeat center top;
background-size: 100% auto;
}

#information .pager a.arrow_right{
background: url(../img/information/arrow_right.png) no-repeat center top;
background-size: 100% auto;
}


/*---------------------
03.information_details
---------------------*/


#information_details .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url("../img/information/bg_img01.jpg");
background-position: 0px 0px;
background-size: cover;
}

#information_details #cnt_area01{
max-width: 1040px;
background-color: rgba(255,255,255,0.7);
border-radius: 5px;
padding: 71px 30px 52px;
margin: 0 auto 310px;
}

#information_details #cnt_area01 .news_g{
width: 100%;

margin: 0 auto 65px;
}

/*#information_details #cnt_area01 h2{
color: #000;
}*/

#information_details #cnt_area01 h3{
color: #000;
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 18px;
line-height: 30px;
padding: 50px 0 50px 20px;
border-bottom: 1px solid #000;
margin: 0 0 30px;
}

#information_details #cnt_area01 p{
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 16px;
line-height: 30px;
padding: 0 20px;
}


#information_details #cnt_area01 p a{
color: #0031FF;
font-size: 16px;
line-height: 30px;
text-decoration: underline;
}


#information_details #cnt_area01 p a:hover{
opacity: 0.7;
}

#information_details #cnt_area01 dl{
border-bottom: 1px solid #000;
}

#information_details #cnt_area01 dl dt{
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 14px;
line-height: 30px;
padding: 0 15px 0 20px;
display: inline-block;
}

#information_details #cnt_area01 dl dd{
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 14px;
line-height: 30px;
display: inline-block;
}

#information_details .back_btn{
background: #434343; /* Old browsers */
background: -moz-linear-gradient(top, #434343 0%, #242424 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #434343 0%,#242424 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #434343 0%,#242424 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#434343', endColorstr='#242424',GradientType=0 ); /* IE6-9 */
width: 272px;
border:1px solid #fff;
border-radius: 5px;
color:#fff;
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 18px;
line-height: 36px;
text-align: center;
margin: 0 auto;
}

#information_details .back_btn:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

#information_details .back_btn a{
width: 100%;
color:#fff;
padding: 24px 65px;
display: block;
}









@media only screen and (max-width:1024px){
/*----------
01.recruit
----------*/

#recruit  .cnt_area{
width: 96%;
}


#recruit #cnt_area02 .title_box01 span.main_title01 {
width: 45.5%;
}

#recruit #cnt_area02 .title_box01 span.sub_title01 {
width: 42%;
}

/*----------
02.information
----------*/

#information #cnt_area01 .cnt_box dt{
margin: 0 0 10px;
display: block;
}

#information #cnt_area01 .cnt_box dd{
max-width: none;
display: block;
}


/*----------
02.会社案内
----------*/

#company #cnt_area01 .cnt_box .cnt_text{
font-size: 20px;
}



/*----------
02_03.代表より
----------*/
#president #cnt_area01 .first_text{
padding: 0 0 143px;
}

#president #cnt_area01 .cnt_g{
width: 94%;
}

#president #cnt_area01 .cnt_g .cnt_box01{
font-size: 30px;
padding: 60px 0 64px;
}

#president #cnt_area01 .cnt_g .cnt_box02{
font-size: 18px;
line-height: 30px;
padding: 30px 40px;
}

#president #cnt_area01 .cnt_g .cnt_box .title_box{
font-size: 22px;
padding: 64px 0;
}

#president #cnt_area01 .cnt_g .cnt_box .text_box{
font-size: 18px;
line-height: 30px;
}

#president #cnt_area01 .cnt_g .cnt_box03 .title_box,#president #cnt_area01 .cnt_g .cnt_box04 .title_box{
padding: 109px 0;
}

#president #cnt_area01 .cnt_g .cnt_box .cnt_right,#president #cnt_area01 .cnt_g .cnt_box .cnt_left{
position: relative;
}

#president #cnt_area01 .cnt_g .cnt_box .cnt_right h4,#president #cnt_area01 .cnt_g .cnt_box .cnt_left h4{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
}

#president #cnt_area01 .cnt_g .cnt_box .cnt_right p,#president #cnt_area01 .cnt_g .cnt_box .cnt_left p{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
padding: 0 24px;
}

#president #cnt_area02 .cnt_g .cnt_img{
position: static;
margin: 30px auto 0;
}




}


@media only screen and (max-width:768px){
/*----------
01.recruit
----------*/
#recruit #cnt_area01 h3 {
font-size: 26px;
line-height: 36px;
}

#recruit #cnt_area01 p {
font-size: 14px;
line-height: 27px;
}

#recruit #cnt_area02 .title_box01 {
padding: 20px 30px 20px 50px;
}

#recruit #cnt_area02 .title_box01 span.main_title01 {
width: 44%;
font-size: 22px;
}
#recruit #cnt_area02 .title_box01 span.sub_title01 {
width: 47%;
font-size: 14px;
}
#recruit #cnt_area02 .contents_box01 {
padding: 30px 30px 0;
}

#recruit #cnt_area02 .contents_box01 h4 {
font-size: 26px;
line-height: 50px;
}

#recruit #cnt_area02 .contents_box01 .cnt_box p, #recruit #cnt_area02 .contents_box01 .cnt_box ul {
font-size: 14px;
line-height: 27px;
}

#recruit #cnt_area02 .next_btn a {
padding: 20px 65px;

}

#recruit #cnt_area02 .title_box01 .btn_toggle01 {
right: 20px;
}


}

@media only screen and (max-width:750px){
/*----------
01.recruit
----------*/


/*共通部分*/



/*recruitコンテンツ*/

#recruit  .cnt_area{
width: 94%;
}


#recruit #cnt_area01 {
padding: 47px 12px 40px;
}

#recruit #cnt_area01 h3 {
font-size: 21px;
line-height: 36px;
}

#recruit #cnt_area02 {
padding: 40px 13px;
}

#recruit #cnt_area02 .title_box01 {
padding: 20px 15px;
}

#recruit #cnt_area02 .title_box01 span.main_title01 {
width: 85%;
font-size: 20px;
line-height: 1.5em;
}

#recruit #cnt_area02 .title_box01 span.sub_title01 {
width: 85%;
font-size: 13px;
}

#recruit #cnt_area02 .contents_box01 {
padding: 30px 10px 0;
}

#recruit #cnt_area02 .contents_box01 h4 {
font-size: 22px;
line-height: 1.5em;
margin: 0px 0 20px;
}

#recruit #cnt_area02 .contents_box01 .cnt_box {
margin: 0 auto 40px;
}

/*#recruit #cnt_area02 table tr th{
width: 26%;
padding: 16px 10px;
}
#recruit #cnt_area02 table tr td{
width: 74%;
padding: 16px 10px;
}

#recruit #cnt_area02 table tr{
font-size: 14px;
line-height: 27px;


}*/


#recruit #cnt_area02 table{
font-size: 16px;
line-height: 28px;
}

#recruit #cnt_area02 table ul{
font-size: 16px!important;
line-height: 28px!important;
}

#recruit #cnt_area02 table th{
display: block;
width: auto;
padding: 15px 10px 15px 15px;
}

#recruit #cnt_area02 table td{
display: block;
width: auto;
padding: 15px 10px 15px 15px;
}

#recruit #cnt_area02 table .process_box td{
text-align: center;
}


/*----------
02.information
----------*/

#information #cnt_area01 p{
font-size: 16px;
}

#information #cnt_area01 .tab_g{
padding: 0;
}

#information #cnt_area01 .tab_g li{
font-size: 13px;
line-height: 18px;
width: 23%;
}

#information #cnt_area01 .cnt_box{
padding: 30px 20px;
}

#information #cnt_area01 .cnt_box dt{
margin: 0 0 5px;
}

#information #cnt_area01 .cnt_box dd{
margin: 0 0 20px;
}


#information #cnt_area01 {
margin: 0 auto 100px;
}

#information .pager span, .pager a {
font-size: 16px;
margin: 0px 10px;
padding: 13px 0;
width: 44px;
}

#information #cnt_area01 .cnt_block {
width: 96%;
}

#information_details #cnt_area01 .info_img img{
    width: 100%;
}

/*---------------------
03.information_details
---------------------*/
#information_details #cnt_area01 {
margin: 0 auto 100px;
}

#information_details #cnt_area01 dl dt {
padding: 0;
display: block;
}

#information_details #cnt_area01 dl dd {
display: block;
padding: 0 0 10px;
}

#information_details #cnt_area01 h3 {
padding: 25px 0;
}

#information_details #cnt_area01 p {
padding: 0;
}

#information_details .back_btn a{
padding: 20px 65px;
}



/*----------
02.会社案内
----------*/

#company .first_text{
font-size: 16px;
line-height: 30px;
}

#company #cnt_area01 .cnt_box{
width: 47%;
margin: 0 1.5% 20px;
}

#company #cnt_area01 .cnt_box:nth-child(3n){
margin: 0 1.5% 20px;
}

#company #cnt_area01 .cnt_box .cnt_text{
font-size: 16px;
padding: 12px 0 10px;
}



/*----------
02_03.代表より
----------*/

#president #cnt_area01 .first_text{
font-size: 18px;
line-height: 30px;
padding: 0 25% 60px 0;
position: relative;
text-shadow: 0 0 2px rgba(255,255,255.9);
}

#president #cnt_area01 .img_president{
top: auto;
bottom: 0;
width: auto;
height: 180px;
z-index: -1;
}

#president #cnt_area01 .img_president img{
width: auto;
height: 100%;
}

#president #cnt_area01 .cnt_g .cnt_box01{
font-size: 24px;
padding: 40px 0 44px;
}

#president #cnt_area01 .cnt_g .cnt_box02{
font-size: 16px;
line-height: 26px;
padding: 30px 20px;
}

#president #cnt_area01 .cnt_g .cnt_box03,#president #cnt_area01 .cnt_g .cnt_box04{
display: block;
}

#president #cnt_area01 .cnt_g .cnt_box .title_box{
width: 100%;
}

#president #cnt_area01 .cnt_g .cnt_box .text_box{
width: 100%;
padding: 30px 20px;
}

#president #cnt_area01 .cnt_g .cnt_box .cnt_right p, #president #cnt_area01 .cnt_g .cnt_box .cnt_left p,#president #cnt_area01 .cnt_g .cnt_box .cnt_right h4, #president #cnt_area01 .cnt_g .cnt_box .cnt_left h4{
position: static;
transform: inherit;
padding: 0;
}

#president #cnt_area01 .cnt_g .cnt_box03 .title_box, #president #cnt_area01 .cnt_g .cnt_box04 .title_box{
padding: 40px 0;
}

#president #cnt_area02 .cnt_g{
padding: 40px 20px;
}

#president #cnt_area02 .cnt_g h4{
font-size: 30px;
}

#president #cnt_area02 .cnt_g .name_text{
font-size: 20px;
padding: 0 0 30px;
}

#president #cnt_area02 .cnt_g dl{
font-size: 18px;
line-height: 24px;
}

#president #cnt_area02 .cnt_g dt{
margin: 0 0 5px;
}

#president #cnt_area02 .cnt_g dd{
margin: 0 0 15px;
}



/*----------
02_04.ビジネスパートナー
----------*/

#partner .catchcopy{
font-size: 20px;
padding: 0 0 15px;
}

#partner .first_text{
font-size: 16px;
line-height: 30px;
}

#partner #cnt_area01 .cnt_g h3{
font-size: 24px;
}

#partner #cnt_area01 .cnt_box p{
font-size: 16px;
line-height: 30px;
padding: 0;
width: auto;
}

#partner #cnt_area01 .cnt_box{
display: block;
}



/*----------
14.プライバシーポリシー
----------*/

#privacy #cnt_area01{
padding: 23px 20px 30px;
}

#privacy #cnt_area01 .h3_g h3{
font-size: 20px;
}

#privacy #cnt_area01 .cnt_g02 .cnt_box .title{
font-size: 18px;
text-indent: -1em;
margin: 0 0 0 1em;
}

#privacy #cnt_area01 .cnt_g02 .cnt_box{
padding: 0 0 30px;
}

#privacy #cnt_area01 .cnt_g02 .cnt_box th{
display: block;
width: 100%;
padding: 8px 10px;
}

#privacy #cnt_area01 .cnt_g02 .cnt_box td{
display: block;
width: 100%;
padding: 8px 10px;
}
/*----------
02_04.クライアント実績
----------*/

#client .first_text{
font-size: 16px;
line-height: 30px;
padding: 0 0 30px;
}

#client #cnt_area01 h3{
font-size: 18px;
line-height: 24px;
padding: 10px 0;
margin: 0 auto 20px;
}

#client #cnt_area01{
padding: 20px 10px 40px;
}

#client #cnt_area01 .cnt_g{
display: block;
width: 94%;
}

#client #cnt_area01 .cnt_g p{
font-size: 14px;
line-height: 36px;
}






}
