@charset "UTF-8";
/* line 1, ../sass/company.scss */
#management {
  /*---*/
  /*---*/
  margin-top: 60px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  /* line 1, ../sass/company.scss */
  #management {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
/* line 23, ../sass/company.scss */
#management h1 {
  font-size: 25px;
  line-height: 1.7;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 23, ../sass/company.scss */
  #management h1 {
    font-size: 20px;
  }
  /* line 30, ../sass/company.scss */
  #management h1 br {
    display: none;
  }
}
@media screen and (max-width: 540px) {
  /* line 23, ../sass/company.scss */
  #management h1 {
    font-size: 18px;
  }
}
/* line 36, ../sass/company.scss */
#management .out-section {
  border-top: 1px solid #005194;
  margin-top: 75px;
  padding-top: 65px;
}
@media screen and (max-width: 768px) {
  /* line 36, ../sass/company.scss */
  #management .out-section {
    margin-top: 45px;
    padding-top: 35px;
  }
}
@media screen and (max-width: 540px) {
  /* line 36, ../sass/company.scss */
  #management .out-section {
    margin-top: 35px;
    padding-top: 25px;
  }
}
/* line 48, ../sass/company.scss */
#management .out-section .inwrap {
  max-width: 800px;
  margin: 0 auto;
}
/* line 52, ../sass/company.scss */
#management .out-section h2 {
  font-size: 40px;
  line-height: 1.7;
  font-weight: bold;
  text-align: center;
  color: #005194;
  margin-bottom: 30px;
}
@media screen and (max-width: 999px) {
  /* line 52, ../sass/company.scss */
  #management .out-section h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  /* line 52, ../sass/company.scss */
  #management .out-section h2 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 540px) {
  /* line 52, ../sass/company.scss */
  #management .out-section h2 {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
/* line 70, ../sass/company.scss */
#management .out-section .visions {
  background: #f7f8f9;
  padding: 50px 60px;
  margin-bottom: 50px;
  /*海さくら用*/
  /*海と日本PROJECT用*/
}
@media screen and (max-width: 768px) {
  /* line 70, ../sass/company.scss */
  #management .out-section .visions {
    padding: 30px 40px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 540px) {
  /* line 70, ../sass/company.scss */
  #management .out-section .visions {
    padding: 30px 20px 20px;
  }
}
/* line 83, ../sass/company.scss */
#management .out-section .visions ul li {
  display: flex;
}
/* line 85, ../sass/company.scss */
#management .out-section .visions ul li:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  /* line 85, ../sass/company.scss */
  #management .out-section .visions ul li:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 540px) {
  /* line 85, ../sass/company.scss */
  #management .out-section .visions ul li:not(:last-child) {
    margin-bottom: 15px;
  }
}
/* line 94, ../sass/company.scss */
#management .out-section .visions ul li p {
  color: #005194;
}
/* line 96, ../sass/company.scss */
#management .out-section .visions ul li p:nth-of-type(1) {
  width: 115px;
  font-size: 22px;
  line-height: 1.4;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  /* line 96, ../sass/company.scss */
  #management .out-section .visions ul li p:nth-of-type(1) {
    font-size: 18px;
    width: 80px;
  }
}
@media screen and (max-width: 540px) {
  /* line 96, ../sass/company.scss */
  #management .out-section .visions ul li p:nth-of-type(1) {
    font-size: 17px;
    width: 70px;
  }
}
/* line 111, ../sass/company.scss */
#management .out-section .visions ul li p:nth-of-type(2) {
  flex: 1;
  font-size: 22px;
  line-height: 1.4;
  font-weight: bold;
  color: #005194;
  padding-left: 45px;
  border-left: 1px solid #005194;
}
@media screen and (max-width: 768px) {
  /* line 111, ../sass/company.scss */
  #management .out-section .visions ul li p:nth-of-type(2) {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  /* line 111, ../sass/company.scss */
  #management .out-section .visions ul li p:nth-of-type(2) {
    padding-left: 30px;
  }
}
@media screen and (max-width: 540px) {
  /* line 111, ../sass/company.scss */
  #management .out-section .visions ul li p:nth-of-type(2) {
    font-size: 16px;
    padding-left: 20px;
  }
}
/* line 127, ../sass/company.scss */
#management .out-section .visions ul + p {
  font-size: 16px;
  line-height: 1.7;
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  /* line 127, ../sass/company.scss */
  #management .out-section .visions ul + p {
    font-size: 15px;
    margin-top: 35px;
  }
}
/* line 138, ../sass/company.scss */
#management .out-section .visions section:nth-of-type(1) {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  /* line 138, ../sass/company.scss */
  #management .out-section .visions section:nth-of-type(1) {
    margin-bottom: 25px;
  }
}
/* line 144, ../sass/company.scss */
#management .out-section .visions section h3 {
  font-size: 22px;
  line-height: 1.4;
  font-weight: bold;
  color: #005194;
  text-align: center;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  /* line 144, ../sass/company.scss */
  #management .out-section .visions section h3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  /* line 144, ../sass/company.scss */
  #management .out-section .visions section h3 {
    margin-bottom: 15px;
  }
}
/* line 152, ../sass/company.scss */
#management .out-section .visions section p {
  font-size: 16px;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  /* line 152, ../sass/company.scss */
  #management .out-section .visions section p {
    font-size: 15px;
  }
}
/* line 161, ../sass/company.scss */
#management .out-section .s-outline {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 35px 0;
}
@media screen and (max-width: 768px) {
  /* line 161, ../sass/company.scss */
  #management .out-section .s-outline {
    padding: 25px 0;
  }
}
/* line 168, ../sass/company.scss */
#management .out-section .s-outline h3 {
  font-size: 22px;
  line-height: 1.4;
  font-weight: bold;
  color: #005194;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  /* line 168, ../sass/company.scss */
  #management .out-section .s-outline h3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 540px) {
  /* line 168, ../sass/company.scss */
  #management .out-section .s-outline h3 {
    margin-bottom: 20px;
  }
}
/* line 176, ../sass/company.scss */
#management .out-section .s-outline dl div {
  display: flex;
  font-size: 16px;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  /* line 176, ../sass/company.scss */
  #management .out-section .s-outline dl div {
    font-size: 15px;
  }
}
@media screen and (max-width: 540px) {
  /* line 176, ../sass/company.scss */
  #management .out-section .s-outline dl div {
    line-height: 1.5;
  }
}
/* line 186, ../sass/company.scss */
#management .out-section .s-outline dl div:not(:last-child) {
  margin-bottom: 5px;
}
@media screen and (max-width: 540px) {
  /* line 186, ../sass/company.scss */
  #management .out-section .s-outline dl div:not(:last-child) {
    margin-bottom: 10px;
  }
}
/* line 193, ../sass/company.scss */
#management .out-section .s-outline dl dt {
  width: 142px;
}
@media screen and (max-width: 768px) {
  /* line 193, ../sass/company.scss */
  #management .out-section .s-outline dl dt {
    width: 120px;
  }
}
/* line 199, ../sass/company.scss */
#management .out-section .s-outline dl dd {
  flex: 1;
}
/* line 204, ../sass/company.scss */
#management .out-section#s-umisakura {
  /*海さくら用*/
}
/* line 205, ../sass/company.scss */
#management .out-section#s-umisakura .s-record {
  padding-top: 35px;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 768px) {
  /* line 205, ../sass/company.scss */
  #management .out-section#s-umisakura .s-record {
    padding-top: 25px;
  }
}
/* line 211, ../sass/company.scss */
#management .out-section#s-umisakura .s-record h3 {
  font-size: 22px;
  line-height: 1.4;
  font-weight: bold;
  color: #005194;
}
@media screen and (max-width: 768px) {
  /* line 211, ../sass/company.scss */
  #management .out-section#s-umisakura .s-record h3 {
    font-size: 18px;
  }
}
/* line 214, ../sass/company.scss */
#management .out-section#s-umisakura .s-record ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  /* line 214, ../sass/company.scss */
  #management .out-section#s-umisakura .s-record ul {
    margin-top: 20px;
  }
}
/* line 223, ../sass/company.scss */
#management .out-section#s-umisakura .s-record li {
  width: 30.5%;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  /* line 223, ../sass/company.scss */
  #management .out-section#s-umisakura .s-record li {
    width: 32%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 540px) {
  /* line 223, ../sass/company.scss */
  #management .out-section#s-umisakura .s-record li {
    width: 48.5%;
  }
}
/* line 233, ../sass/company.scss */
#management .out-section#s-umisakura .s-record li section {
  width: 100%;
  display: block;
}
/* line 237, ../sass/company.scss */
#management .out-section#s-umisakura .s-record li a {
  display: flex;
  flex-direction: column;
}
/* line 240, ../sass/company.scss */
#management .out-section#s-umisakura .s-record li a h4 {
  order: 2;
  margin: 5px 0 6px;
  font-size: 16px;
  line-height: 1.7;
  font-weight: bold;
  color: #005194;
}
@media screen and (max-width: 768px) {
  /* line 240, ../sass/company.scss */
  #management .out-section#s-umisakura .s-record li a h4 {
    font-size: 15px;
    line-height: 1.4;
  }
}
/* line 252, ../sass/company.scss */
#management .out-section#s-umisakura .s-record li a p {
  order: 3;
  font-size: 13px;
  line-height: 1.57;
  color: #000;
}
/* line 258, ../sass/company.scss */
#management .out-section#s-umisakura .s-record li a picture {
  order: 1;
  display: block;
}
/* line 261, ../sass/company.scss */
#management .out-section#s-umisakura .s-record li a picture img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
/* line 271, ../sass/company.scss */
#management .out-section#s-umisakura .btn a {
  font-size: 15px;
  line-height: 1;
  color: #fff;
  width: 182px;
  height: 30px;
  background: #005194;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 40px;
  border-radius: 4px;
}
/* line 286, ../sass/company.scss */
#management .out-section#s-umitonihonpj {
  /*海と日本PROJECT用*/
}
@media screen and (max-width: 540px) {
  /* line 286, ../sass/company.scss */
  #management .out-section#s-umitonihonpj {
    margin-top: 50px;
  }
}
/* line 295, ../sass/company.scss */
#management .btn_logo_um a,
#management .btn_logo_cfb a,
#management .btn_logo_zaidan a {
  display: block;
}
/* line 298, ../sass/company.scss */
#management .btn_logo_um img,
#management .btn_logo_cfb img,
#management .btn_logo_zaidan img {
  width: 100%;
  height: auto;
  display: block;
}
/* line 304, ../sass/company.scss */
#management .btn_logo_um {
  width: 207px;
  margin: 35px auto 0;
}
@media screen and (max-width: 540px) {
  /* line 304, ../sass/company.scss */
  #management .btn_logo_um {
    margin: 25px auto 0;
    width: 177px;
  }
}
/* line 312, ../sass/company.scss */
#management .btnbox {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 35px auto 0;
}
@media screen and (max-width: 540px) {
  /* line 312, ../sass/company.scss */
  #management .btnbox {
    margin: 25px auto 0;
  }
}
/* line 320, ../sass/company.scss */
#management .btnbox .btn_logo_cfb {
  width: 124px;
  margin-right: 25px;
}
@media screen and (max-width: 540px) {
  /* line 320, ../sass/company.scss */
  #management .btnbox .btn_logo_cfb {
    width: 94px;
  }
}
/* line 327, ../sass/company.scss */
#management .btnbox .btn_logo_zaidan {
  width: 190px;
}
@media screen and (max-width: 540px) {
  /* line 327, ../sass/company.scss */
  #management .btnbox .btn_logo_zaidan {
    width: 150px;
  }
}
