@charset "utf-8";
/* company css */

.bg_imgbox {
background: url("../img/sponsor/title_bg.jpg") ;
background-size: cover;
z-index: 1;
}

@media all and (max-width : 767px ){
.bg_imgbox {
background: url("../img/sponsor/title_bg_sp.jpg") ;
background-size: cover;
}
}

/*-------------------------------------------------
sec_message
-------------------------------------------------*/

.sec_message {
max-width: 1440px;
margin: 0 auto;
position: relative;
padding: 60px 0 80px;
margin-bottom: 50px;
z-index: 0;
}
.sec_message::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 80.03%; 
height: 100%;
background: #F8F8F8;
z-index: -1;
display: block;
}
.message_inner {
max-width: 1260px;
margin: 0 auto;
}

@media all and (max-width : 1365px ){
.message_inner {
padding-left: 30px;
}
}

@media all and (max-width : 1260px ){
.message_inner {
padding-right: 20px;
}
}

.message_box_wrap {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
}
.message_title {
font-size: 2.0rem;
font-weight: 700;
letter-spacing: 0.2em;
margin-bottom: 30px;
}
.message_txt {
font-size: 1.5rem;
line-height: 220%;
margin-bottom: 40px;
}
.ceo_sign {
max-width: 332px;
height: auto;
margin: 0 0 0 auto;
}
.message_box_left {
width: 59.73%;
margin-left: 10px;
}
.message_imgbox {
width: 32.3%
}
.message_imgbox img {
width: 100%;
}

@media all and (max-width : 1099px ){
.message_txt {
line-height: 200%;
}
.message_imgbox {
width: 35.3%
}
}

@media all and (max-width : 980px ){
.sec_message {
padding: 0;
margin-bottom: 0px;
}
.sec_message::before {
background: none;
}
.message_box_left {
width: 90%;
padding-left: 0px;
margin: 0 auto;
}
.message_imgbox {
width: 90%;
margin-bottom: 20px;
}
.message_box_wrap {
flex-direction: column-reverse;
}
}

@media all and (max-width : 820px ){
.message_txt {
font-size: 1.4rem;
}
}


@media all and (max-width : 767px ){
.message_title {
font-size: 1.4rem;
letter-spacing: 0.15em;
margin-bottom: 20px;
}
.message_txt {
font-size: 1.3rem;
line-height: 180%;
margin-bottom: 20px;
}
.ceo_sign {
max-width: 240px;
}
.message_box_left {
width: 100%;
padding-left: 0px;
margin: 0 auto;
}
.message_imgbox {
width: 100%
}
.message_box_wrap {
flex-direction: column-reverse;
}
}


/*-------------------------------------------------
sec_profile
-------------------------------------------------*/

.sec_profile {
width: 100%;
padding: 100px 0 80px;
}
.profile_box {
width: 100%;
font-size: 1.5rem;
padding: 30px 10px 30px 25px;
border-bottom: solid 1px #ddd;
display: flex;
justify-content: flex-start;
align-items: center;
}

@media all and (max-width : 820px ){
.profile_box {
font-size: 1.4rem;
}
}

.profile_box:nth-child(1) {
border-top: solid 1px #ddd;
}
.profile_box:last-of-type {
margin-bottom: 50px;
}
.profile_main_title {
width: 25%;
font-weight: 700;
letter-spacing: 0.2em;
display: block;
}
.profile_box .profile_txt {
width: 75%;
line-height: 160%;
}
.profile_box .profile_txt a {
text-decoration: underline;
color: #003791;
}
.profile_box .profile_txt a:hover {
text-decoration: none;
}
.works_list li {
padding-left: 20px;
background-image: url("../img/common/icon_nakaguro.svg");
background-repeat: no-repeat;
background-position: left 1px;
margin-bottom: 10px;
display: block;
letter-spacing: 0.05em;
}

@media all and (max-width : 767px ){
.sec_profile {
padding: 50px 0 0px;
}
.profile_box {
padding: 20px 10px 20px 15px;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
}
.profile_main_title {
width: 100%;
letter-spacing: 0.15em;
font-size: 1.3rem;
margin-bottom: 10px;
}
.profile_box .profile_txt {
width: 100%;
font-size: 1.3rem;
}
.works_list li {
font-size: 1.3rem;
padding-left: 20px;
margin-bottom: 5px;
}
}


/*-------------------------------------------------
sec_access
-------------------------------------------------*/

.gmap {
height: 0;
overflow: hidden;
padding-bottom: 41.43%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
.gmap_wrap {
padding: 2px;
border: solid 1px #ddd;
margin-bottom: 25px;
}
.access_method_title {
font-size: 1.5rem;
font-weight: 700;
line-height: 100%;
margin-bottom: 15px;
display: block;
}
.sec_access .address_txt {
color: #222;
font-size: 1.5rem;
font-weight: 400;
margin-bottom: 30px;
}

@media all and (max-width : 820px ){
.access_method_title {
font-size: 1.4rem;
}
.sec_access .address_txt {
font-size: 1.4rem;
}
}

@media all and (max-width : 767px ){
.access_method_title {
font-size: 1.3rem;
margin-bottom: 10px;
}
.sec_access .address_txt {
font-size: 1.3rem;
margin-bottom: 20px;
}
}