@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
02.news
02-01.news_detail
03.business
03-01.business_page
03-02.bridge
03-03.scaffolding
03-04.inspection
03-05.maintenance
03-06.repair
03-07.transport
04.company
05.recruit
06.entry_page
06-01.entry
06-02.entry_confirm
06-02.entry_thanks
07.contact_page
07-01.contact
07-02.contact_confirm
07-03.contact_thanks
08.csr
--------------------*/

/*----------
01.top
----------*/
#top .mv_area .img_g  {
position: relative;
}

#top .mv_area .img_g .img01 {
position: absolute;
width: 22%;
top: 18%;
left: 0;
}

#top .mv_area .img_g .pin {
max-width: 4.7%;
position: absolute;
}

#top .mv_area .img_g .pin01{
top: 15.2%;
left: 10.5%;
}

#top .mv_area .img_g .img02 {
position: absolute;
width: 72%;
top: 1.1%;
left: 14.5%;
}

#top .mv_area .img_g .pin02{
top: 13.6%;
left: 51.2%;
}

#top .mv_area .img_g .img03 {
position: absolute;
width: 13.3%;
top: 15%;
right: 0.5%;
}

#top .mv_area .img_g .pin03{
top: 48.5%;
left: 9%;
}

#top .mv_area .img_g .img04 {
position: absolute;
width: 6.3%;
top: 36.5%;
left: 30%;
}

#top .mv_area .img_g .pin04{
top: 31.4%;
left: 29.7%;
}

#top .mv_area .img_g .img05 {
position: absolute;
width: 7.7%;
top: 51%;
left: 43.5%;
}

#top .mv_area .img_g .pin05{
top: 46.8%;
left: 45.4%;
}

#top .mv_area .img_g .img06 {
position: absolute;
max-width: 11%;
top: 80.3%;
right: 4.7%;
}

#top .mv_area .img_g .pin06{
top: 76.1%;
right: 7.7%;
}

#top #news_area {
padding: 80px 0 120px;
}

#top #news_area .cnt_g {
max-width: 980px;
margin: 0 auto;
}

#top #news_area .cnt_g .title_ptn03 {
margin-bottom: 30px;
}

#top #news_area .cnt_g .news_list .news_item {
display: flex;
align-items: flex-start;
justify-content: flex-start;
padding: 25px 50px;
border-bottom: solid #CCCCCC 1px;
}

#top #news_area .cnt_g .news_list .news_item:first-child {
border-top: solid #CCCCCC 1px;
}

#top #news_area .cnt_g .news_list .news_item {
font-size: 14px;
line-height: 20px;
}

#top #news_area .cnt_g .news_list .news_item .info_box {
display: flex;
align-items: center;
justify-content: flex-start;
}

#top #news_area .cnt_g .news_list .news_item .info_box .date {
min-width: 125px;
}

#top #news_area .cnt_g .news_list .news_item .info_box .cat_list {
min-width: 125px;
}

#top #news_area .cnt_g .news_list .news_item .info_box .cat_list li {
text-wrap: nowrap;
}

#top #news_area .cnt_g .btn_ptn01 {
margin: 40px auto 0;
}

#top #business_area {
padding: 0 0 120px;
}

#top #business_area .title_ptn03 {
margin-bottom: 40px;
}

#top #business_area .cnt_g {
display: flex;
align-items: stretch;
justify-content: space-between;
flex-wrap: wrap;
max-width: 980px;
margin: 0 auto;
}

#top #business_area .cnt_g .cnt_box {
max-width: 300px;
width: 31%;
margin-bottom: 60px;
}

#top #business_area .cnt_g .cnt_box .cnt_img {
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
position: relative;
}

#top #business_area .cnt_g .cnt_box .cnt_img::before {
position: absolute;
content: "";
background: rgba(66,133,162,0.4);
width: 100%;
height: 100%;
top: 0;
left: 0;
}

#top #business_area .cnt_g .cnt_box .title {
font-size: 18px;
line-height: 26px;
font-weight: 700;
text-align: center;
}

#top #information_area {
padding: 0 0 120px;
}

#top #information_area .cnt_g {
display: flex;
align-items: center;
justify-content: space-between;
flex-flow: row-reverse;
max-width: 980px;
margin: 0 auto;
}

#top #information_area .cnt_g .cnt_img {
max-width: 400px;
width: 41%;
position: relative;
border-radius: 10px;
overflow: hidden;
}

#top #information_area .cnt_g .cnt_img::before {
position: absolute;
content: "";
background: rgba(66,133,162,0.4);
width: 100%;
height: 100%;
top: 0;
left: 0;
}

#top #information_area .cnt_g .cnt_text {
max-width: 550px;
width: 57%;
}

#top #information_area .cnt_g .cnt_text .title_ptn04 {
text-align: left;
margin-bottom: 30px;
}

#top #information_area .cnt_g .cnt_text .title_ptn04 .min {
margin-top: 0;
}

#top #information_area .cnt_g .cnt_text .text {
font-size: 14px;
line-height: 20px;
margin-bottom: 40px;
}

#top #csr_area {
padding: 0 0 120px;
}

#top #csr_area .cnt_g {
display: flex;
align-items: center;
justify-content: space-between;
max-width: 980px;
margin: 0 auto;
}

#top #csr_area .cnt_g .cnt_text {
max-width: 550px;
width: 57%;
}

#top #csr_area .cnt_g .cnt_text .title_ptn04 {
text-align: left;
margin-bottom: 30px;
}

#top #csr_area .cnt_g .cnt_text .title_ptn04 .min {
margin-top: 0;
}

#top #csr_area .cnt_g .cnt_text .text {
font-size: 14px;
line-height: 20px;
margin-bottom: 40px;
}

#top #csr_area .cnt_g .cnt_img {
max-width: 400px;
width: 41%;
position: relative;
border-radius: 10px;
overflow: hidden;
}

#top #csr_area .cnt_g .cnt_img::before {
position: absolute;
content: "";
background: rgba(66,133,162,0.4);
width: 100%;
height: 100%;
top: 0;
left: 0;
}

/*----------
02.news
----------*/
#news .under_mv_area {
background: url("../img/news/mv_bg.png")no-repeat center/cover;
}

#news #cnt_area01 {
padding: 80px 0 120px;
}

#news #cnt_area01 .icon {
max-width: 76px;
top: -120px;
}

#news #cnt_area01 .cnt_g {
max-width: 980px;
margin: 0 auto;
}

#news #cnt_area01 .cnt_g .title_ptn03 {
margin-bottom: 30px;
}

#news #cnt_area01 .cnt_g .news_list {
margin-bottom: 60px;
}

#news #cnt_area01 .cnt_g .news_list .news_item {
display: flex;
align-items: flex-start;
justify-content: flex-start;
padding: 25px 50px;
border-bottom: solid #CCCCCC 1px;
}

#news #cnt_area01 .cnt_g .news_list .news_item:first-child {
border-top: solid #CCCCCC 1px;
}

#news #cnt_area01 .cnt_g .news_list .news_item {
font-size: 14px;
line-height: 20px;
}

#news #cnt_area01 .cnt_g .news_list .news_item .info_box {
display: flex;
align-items: center;
justify-content: flex-start;
}

#news #cnt_area01 .cnt_g .news_list .news_item .info_box .date {
min-width: 125px;
}

#news #cnt_area01 .cnt_g .news_list .news_item .info_box .cat_list {
min-width: 125px;
}

#news #cnt_area01 .cnt_g .news_list .news_item .info_box .cat_list li {
text-wrap: nowrap;
}

#news #cnt_area01 .cnt_g .btn_ptn01 {
margin: 40px auto 0;
}

/*----------
02-01.news_detail
----------*/
#news_detail .under_mv_area {
background: url("../img/news/mv_bg.png")no-repeat center/cover;
}

#news_detail #cnt_area01 {
padding: 80px 0 120px;
}

#news_detail #cnt_area01 .cnt_g {
max-width: 790px;
margin: 0 auto 80px;
}

#news_detail #cnt_area01 .cnt_g .h2_title {
font-size: 24px;
line-height: 32px;
font-weight: 700;
margin-bottom: 40px;
}

#news_detail #cnt_area01 .cnt_g .info_box {
display: flex;
align-items: center;
justify-content: flex-start;
margin-bottom: 20px;
border-bottom: solid #CCCCCC 1px;
padding-bottom: 15px;
}

#news_detail #cnt_area01 .cnt_g .info_box .date {
margin-right: 50px;
font-size: 14px;
line-height: 24px;
font-weight: 500;
}

#news_detail #cnt_area01 .cnt_g .info_box .cat_list {
display: flex;
align-items: center;
justify-content: flex-start;
}

#news_detail #cnt_area01 .cnt_g .info_box .cat_list li {
text-wrap: nowrap;
font-size: 14px;
line-height: 24px;
font-weight: 500;
/*margin-right: 20px;*/
}
/*
#news_detail #cnt_area01 .cnt_g .info_box .cat_list li:last-child {
margin-right: 0;
}
*/
#news_detail #cnt_area01 .cnt_g p {
font-size: 14px;
line-height: 24px;
margin-bottom: 20px;
}

#news_detail #cnt_area01 .cnt_g img {
margin: 0 auto 20px;
}

/*----------
03.business
----------*/
#business .under_mv_area {
background: url("../img/business/mv_bg.png")no-repeat center/cover;
}

#business #cnt_area01 {
padding: 90px 0 120px;
}

#business #cnt_area01 .icon {
max-width: 120px;
top: -120px;
}

#business #cnt_area01 .title_ptn03 {
margin-bottom: 40px;
}

#business #cnt_area01 .cnt_g {
display: flex;
align-items: stretch;
justify-content: space-between;
flex-wrap: wrap;
max-width: 980px;
margin: 0 auto;
}

#business #cnt_area01 .cnt_g .cnt_box {
max-width: 300px;
width: 31%;
margin-bottom: 60px;
}

#business #cnt_area01 .cnt_g .cnt_box .cnt_img {
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
position: relative;
}

#business #cnt_area01 .cnt_g .cnt_box .cnt_img::before {
position: absolute;
content: "";
background: rgba(66,133,162,0.4);
width: 100%;
height: 100%;
top: 0;
left: 0;
}

#business #cnt_area01 .cnt_g .cnt_box .title {
font-size: 18px;
line-height: 26px;
font-weight: 700;
text-align: center;
}

/*----------
03-01.business_page
----------*/
.business_page #cnt_area01 {
padding-bottom: 80px;
}

.business_page #cnt_area01 .top_text {
max-width: 790px;
margin: 0 auto;
}

.business_page #cnt_area02 {
padding: 0 0 140px;
}

.business_page #cnt_area02 .cnt_g {
max-width: 800px;
margin: 0 auto 40px;
}

.business_page #cnt_area02 .cnt_g .slider_list {
position: relative;
}

.business_page #cnt_area02 .cnt_g .slider_list li {
margin: 0 5px;
position: relative;
border-radius: 20px;
overflow: hidden;
}

.business_page #cnt_area02 .cnt_g .slider_list li::before {
position: absolute;
content: "";
background: rgba(66,133,162,0.4);
width: 100%;
height: 100%;
top: 0;
left: 0;
}

.business_page #cnt_area02 .cnt_g .slider_list .slick_arrow {
max-width: 40px;
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 1;
}

.business_page #cnt_area02 .cnt_g .slider_list .slick_arrow:hover {
cursor: pointer;
}

.business_page #cnt_area02 .cnt_g .slider_list .prev_arrow {
left: 10px;
}

.business_page #cnt_area02 .cnt_g .slider_list .next_arrow {
right: 10px;
}


/*----------
03-02.bridge
----------*/
#bridge .under_mv_area {
background: url("../img/business/bridge/mv_bg.png")no-repeat center/cover;
}

#bridge #cnt_area01 .contents_in {
width: calc(100% - 19px - 19px);
}

/*----------
03-03.scaffolding
----------*/
#scaffolding .under_mv_area {
background: url("../img/business/scaffolding/mv_bg.png")no-repeat center/cover;
}

/*----------
03-04.inspection
----------*/
#inspection .under_mv_area {
background: url("../img/business/inspection/mv_bg.png")no-repeat center/cover;
}

/*----------
03-05.maintenance
----------*/
#maintenance .under_mv_area {
background: url("../img/business/maintenance/mv_bg.png")no-repeat center/cover;
}

/*----------
03-06.repair
----------*/
#repair .under_mv_area {
background: url("../img/business/repair/mv_bg.png")no-repeat center/cover;
}

/*----------
03-07.transport
----------*/
#transport .under_mv_area {
background: url("../img/business/transport/mv_bg.png")no-repeat center/cover;
}

/*----------
04.company
----------*/
#company .under_mv_area {
background: url("../img/company/mv_bg.png")no-repeat center/cover;
}

#company #philosophy_area {
padding-bottom: 80px;
}

#company #philosophy_area .icon {
max-width: 160px;
top: -110px;
}

#company #philosophy_area .cnt_g {
max-width: 790px;
margin: 0 auto;
}

#company #philosophy_area .cnt_g .text {
font-size: 14px;
line-height: 24px;
text-align: center;
}

#company #message_area {
padding: 0 0 100px;
}

#company #message_area .cnt_g {
max-width: 790px;
margin: 0 auto;
}

#company #message_area .cnt_g .text {
font-size: 14px;
line-height: 24px;
}

#company #message_area .cnt_g .text .name {
text-align: right;
margin-top: 90px;
display: block;
}

#company #about_area {
padding: 0 0 140px;
}

#company #about_area .cnt_g {
max-width: 790px;
margin: 0 auto;
}

#company #about_area .cnt_g dl {
border: solid #CCCCCC 1px;
}

#company #about_area .cnt_g dl .cnt_item {
border-bottom: solid #CCCCCC 1px;
display: flex;
align-items: stretch;
justify-content: flex-start;
}

#company #about_area .cnt_g dl dt {
font-size: 16px;
line-height: 24px;
font-weight: 700;
min-width: 180px;
background: #F8F8F8;
border-right: solid #CCCCCC 1px;
padding: 20px;
}

#company #about_area .cnt_g dl dd {
font-size: 16px;
line-height: 24px;
padding: 20px;
width: 100%;
}

#company #about_area .cnt_g dl .flex_box {
display: flex;
align-items: flex-start;
justify-content: space-between;
margin-bottom: 20px;
}

#company #about_area .cnt_g dl .flex_box:last-child {
margin-bottom: 0;
}

#company #about_area .cnt_g dl .text {
max-width: 240px;
}

#company #about_area .cnt_g dl iframe {
width: 300px;
height: 225px;
border-radius: 20px;
}

#company #about_area .cnt_g dl .title {
margin-bottom: 20px;
}

#company #about_area .cnt_g dl .img_box {
display: flex;
align-items: flex-start;
justify-content: space-between;
margin-bottom: 20px;
}

#company #about_area .cnt_g dl .img_box:last-child {
margin-bottom: 0;
}

#company #about_area .cnt_g dl .img_box .cnt_img {
max-width: 270px;
width: 48%;
}

#company #about_area .cnt_g dl .img_box .cnt_img img {
border-radius: 20px;
}

/*----------
05.recruit
----------*/
#recruit .under_mv_area {
background: url("../img/recruit/mv_bg.png")no-repeat center/cover;
}

#recruit #cnt_area01 .icon {
max-width: 180px;
top: -88px;
}

#recruit #cnt_area01 .cnt_g {
max-width: 790px;
margin: 0 auto;
}

#recruit #cnt_area01 .cnt_g dl {
margin-bottom: 40px;
}

#recruit #cnt_area01 .cnt_g dl div {
display: flex;
align-items: flex-start;
justify-content: flex-start;
border-bottom: solid #CCCCCC 1px;
padding: 20px 0;
}

#recruit #cnt_area01 .cnt_g dl div:first-child {
border-top: solid #CCCCCC 1px;
}

#recruit #cnt_area01 .cnt_g dl dt {
font-size: 14px;
line-height: 20px;
font-weight: 700;
min-width: 115px;
}

#recruit #cnt_area01 .cnt_g dl dd {
font-size: 14px;
line-height: 20px;
letter-spacing: 0.04em;
}

#recruit #cnt_area01 .cnt_g .text {
font-size: 14px;
line-height: 24px;
margin-bottom: 60px;
}

#recruit #cnt_area01 .cnt_g .message {
font-size: 18px;
line-height: 24px;
font-weight: 700;
text-align: center;
margin-bottom: 30px;
}

/*----------
06.entry_page
----------*/
.entry_page .under_mv_area {
background: url("../img/entry/mv_bg.png")no-repeat center/cover;
}

.entry_page #cnt_area01 {
padding: 80px 0 120px;
}

.entry_page #cnt_area01 .icon {
max-width: 180px;
top: -88px;
}

.entry_page #cnt_area01 .cnt_g {
max-width: 790px;
margin: 0 auto;
}

.entry_page #cnt_area01 .cnt_g .required {
font-size: 12px;
line-height: 1;
font-weight: 500;
color: #FFFFFF;
background: #E60013;
border-radius: 3px;
padding: 4px 8px;
margin-left: 10px;
display: inline-block;
}

.entry_page #cnt_area01 .cnt_g dl {
width: 100%;
margin-bottom: 80px;
}

.entry_page #cnt_area01 .cnt_g dl div {
padding-bottom: 35px;
}

.entry_page #cnt_area01 .cnt_g dl div:last-child {
padding-bottom: 0;
}

.entry_page #cnt_area01 .cnt_g dl dt {
font-size: 15px;
line-height: 24px;
font-weight: 500;
min-width: 200px;
padding-bottom: 5px;
}

.entry_page #cnt_area01 .cnt_g dl dd {
font-size: 14px;
line-height: 24px;
}

.entry_page #cnt_area01 .cnt_g dl input {
border: solid #CCCCCC 1px;
width: 100%;
border-radius: 5px;
font-family: 'Noto Sans JP', sans-serif;
font-size: 14px;
line-height: 24px;
padding: 12px 20px;
}

.entry_page #cnt_area01 .cnt_g dl textarea {
border: solid #CCCCCC 1px;
width: 100%;
border-radius: 5px;
font-family: 'Noto Sans JP', sans-serif;
font-size: 14px;
line-height: 24px;
padding: 12px 20px;
max-height: 175px;
}

.entry_page #cnt_area01 .cnt_g .btn_box .btn01 {
max-width: 300px;
}

.entry_page #cnt_area01 .cnt_g .btn_box .btn01 input {
font-family: 'Noto Sans JP', sans-serif;
font-size: 16px;
line-height: 24px;
font-weight: 500;
padding: 16px 0;
text-align: center;
min-width: 300px;
transition: 0.3s;
display: block;
border: none;
background: no-repeat;
}

.entry_page #cnt_area01 .cnt_g .btn_box .btn01 input:hover {
font-size: 18px;
cursor: pointer;
}

.entry_page #cnt_area01 .cnt_g .btn_box .btn01.next input {
background: #4285A2;
color: #FFFFFF;
border: solid #4285A2 1px;
}

.entry_page #cnt_area01 .cnt_g .btn_box .btn01.back input {
background: #FFFFFF;
border: solid #707070 1px;
}

.entry_page #cnt_area01 .cnt_g .btn_box .btn01 .wpcf7-spinner {
display: none;
}

.entry_page #cnt_area01 .cnt_g .wpcf7-not-valid-tip {
font-size: 14px;
line-height: 24px;
font-weight: 500;
color: #E60013;
}

.entry_page #cnt_area01 .cnt_g .wpcf7 form .wpcf7-response-output {
border: none;
color: #E60013;
font-size: 18px;
line-height: 22px;
font-weight: 500;
text-align: center;
margin: 40px auto 0;
padding: 0;
}

/*----------
06-01.entry
----------*/
#entry #cnt_area01 .cnt_g .btn_box .btn01.next {
margin: 0 auto;
}

/*----------
06-02.entry_confirm
----------*/
#entry_confirm #cnt_area01 .cnt_g .btn_box {
display: flex;
align-items: center;
justify-content: center;
max-width: 640px;
margin: 0 auto;
}

/*----------
06-03.entry_thanks
----------*/
#entry_thanks #cnt_area01 .text_g .title {
font-size: 24px;
line-height: 32px;
font-weight: 700;
text-align: center;
margin-bottom: 30px;
}

#entry_thanks #cnt_area01 .text_g .text {
font-size: 16px;
line-height: 28px;
text-align: center;
margin-bottom: 60px;
}

/*----------
07.contact_page
----------*/
.contact_page .under_mv_area {
background: url("../img/entry/mv_bg.png")no-repeat center/cover;
}

.contact_page #cnt_area01 {
padding: 80px 0 120px;
}

.contact_page #cnt_area01 .icon {
max-width: 180px;
top: -88px;
}

.contact_page #cnt_area01 .cnt_g {
max-width: 790px;
margin: 0 auto;
}

.contact_page #cnt_area01 .cnt_g .required {
font-size: 12px;
line-height: 1;
font-weight: 500;
color: #FFFFFF;
background: #E60013;
border-radius: 3px;
padding: 4px 8px;
margin-left: 10px;
display: inline-block;
}

.contact_page #cnt_area01 .cnt_g dl {
width: 100%;
margin-bottom: 80px;
}

.contact_page #cnt_area01 .cnt_g dl div {
padding-bottom: 35px;
}

.contact_page #cnt_area01 .cnt_g dl div:last-child {
padding-bottom: 0;
}

.contact_page #cnt_area01 .cnt_g dl dt {
font-size: 15px;
line-height: 24px;
font-weight: 500;
min-width: 200px;
padding-bottom: 5px;
}

.contact_page #cnt_area01 .cnt_g dl dd {
font-size: 14px;
line-height: 24px;
}

.contact_page #cnt_area01 .cnt_g dl input {
border: solid #CCCCCC 1px;
width: 100%;
border-radius: 5px;
font-family: 'Noto Sans JP', sans-serif;
font-size: 14px;
line-height: 24px;
padding: 12px 20px;
}

.contact_page #cnt_area01 .cnt_g dl textarea {
border: solid #CCCCCC 1px;
width: 100%;
border-radius: 5px;
font-family: 'Noto Sans JP', sans-serif;
font-size: 14px;
line-height: 24px;
padding: 12px 20px;
max-height: 175px;
}

.contact_page #cnt_area01 .cnt_g .btn_box .btn01 {
max-width: 300px;
}

.contact_page #cnt_area01 .cnt_g .btn_box .btn01 input {
font-family: 'Noto Sans JP', sans-serif;
font-size: 16px;
line-height: 24px;
font-weight: 500;
padding: 16px 0;
text-align: center;
min-width: 300px;
transition: 0.3s;
display: block;
border: none;
background: no-repeat;
}

.contact_page #cnt_area01 .cnt_g .btn_box .btn01 input:hover {
font-size: 18px;
cursor: pointer;
}

.contact_page #cnt_area01 .cnt_g .btn_box .btn01.next input {
background: #4285A2;
color: #FFFFFF;
border: solid #4285A2 1px;
}

.contact_page #cnt_area01 .cnt_g .btn_box .btn01.back input {
background: #FFFFFF;
border: solid #707070 1px;
}

.contact_page #cnt_area01 .cnt_g .btn_box .btn01 .wpcf7-spinner {
display: none;
}

.contact_page #cnt_area01 .cnt_g .wpcf7-not-valid-tip {
font-size: 14px;
line-height: 24px;
font-weight: 500;
color: #E60013;
}

.contact_page #cnt_area01 .cnt_g .wpcf7 form .wpcf7-response-output {
border: none;
color: #E60013;
font-size: 18px;
line-height: 28px;
font-weight: 500;
text-align: center;
margin: 40px auto 0;
padding: 0;
}

/*----------
07-01.contact
----------*/
#contact #cnt_area01 .cnt_g .btn_box .btn01.next {
margin: 0 auto;
}

/*----------
07-02.contact_confirm
----------*/
#contact_confirm #cnt_area01 .cnt_g .btn_box {
display: flex;
align-items: center;
justify-content: center;
max-width: 640px;
margin: 0 auto;
}

/*----------
07-03.contact_thanks
----------*/
#contact_thanks #cnt_area01 .text_g .title {
font-size: 24px;
line-height: 32px;
font-weight: 700;
text-align: center;
margin-bottom: 30px;
}

#contact_thanks #cnt_area01 .text_g .text {
font-size: 16px;
line-height: 28px;
text-align: center;
margin-bottom: 60px;
}

/*----------
08.csr
----------*/
#csr .under_mv_area {
background: url("../img/csr/mv_bg.png")no-repeat center/cover;
}

#csr #cnt_area01  {
padding-bottom: 80px;
}

#csr #cnt_area01 .cnt_g {
max-width: 790px;
margin: 0 auto;
}

#csr #cnt_area01 .cnt_g .text {
font-size: 14px;
line-height: 24px;
}

#csr #cnt_area02 {
padding: 0 0 140px;
}

#csr #cnt_area02 .cnt_g {
max-width: 790px;
margin: 0 auto;
}

#csr #cnt_area02 .cnt_g .cnt_box {
display: flex;
align-content: flex-start;
justify-content: space-between;
margin-bottom: 40px;
}

#csr #cnt_area02 .cnt_g .cnt_box:last-child {
margin-bottom: 0;
}

#csr #cnt_area02 .cnt_g .cnt_box .cnt_img {
max-width: 200px;
}

#csr #cnt_area02 .cnt_g .cnt_box .cnt_img  img {
border-radius: 10px;
}

#csr #cnt_area02 .cnt_g .cnt_box .cnt_text {
max-width: 540px;
}

#csr #cnt_area02 .cnt_g .cnt_box .cnt_text .h2_title {
font-size: 18px;
line-height: 26px;
font-weight: 700;
border-bottom: solid #707070 1px;
padding-bottom: 10px;
margin-bottom: 10px;
}

#csr #cnt_area02 .cnt_g .cnt_box .cnt_text .text {
font-size: 14px;
line-height: 24px;
}












