@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
.titleimg { margin-bottom: 7.6271186441%; background: url("/img/company/mainimg_sp.png") center/cover no-repeat; }
@media screen and (max-width: 769px) { .titleimg { margin-bottom: 45px; } }
@media screen and (min-width: 1180px) { .titleimg { margin-bottom: 90px; } }
.titleimg__wrap { position: relative; height: 200px; }
.titleimg__wrap h2 { font-size: 2.5rem; position: absolute; top: 50%; left: 4%; letter-spacing: 0.1em; font-family: 黎ミン R, Reimin Regular, YuMincho, "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color: #fff; transform: translate(0, -50%); }
@media (min-width: 769px) { .titleimg__wrap h2 { font-size: calc( 2.5rem + ( 1vw - 7.69px ) * 3.6496350365 ); } }
@media (min-width: 1180px) { .titleimg__wrap h2 { font-size: 4rem; } }

.greeting h3 { font-size: 1.8rem; margin-bottom: 4.2372881356%; color: #002C83; font-weight: bold; letter-spacing: 0.1em; }
@media (min-width: 769px) { .greeting h3 { font-size: calc( 1.8rem + ( 1vw - 7.69px ) * 0.4866180049 ); } }
@media (min-width: 1180px) { .greeting h3 { font-size: 2rem; } }
@media screen and (max-width: 769px) { .greeting h3 { margin-bottom: 25px; } }
@media screen and (min-width: 1180px) { .greeting h3 { margin-bottom: 50px; } }
.greeting__img-box { margin: 0 auto 10px; width: 85%; }
.greeting__txt-box h5 { font-size: 1.8rem; margin-bottom: 2.5423728814%; color: #002C83; font-family: 黎ミン R, Reimin Regular, YuMincho, "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
@media (min-width: 769px) { .greeting__txt-box h5 { font-size: calc( 1.8rem + ( 1vw - 7.69px ) * 1.4598540146 ); } }
@media (min-width: 1180px) { .greeting__txt-box h5 { font-size: 2.4rem; } }
@media screen and (max-width: 769px) { .greeting__txt-box h5 { margin-bottom: 15px; } }
@media screen and (min-width: 1180px) { .greeting__txt-box h5 { margin-bottom: 30px; } }
.greeting__txt-box .txt { font-size: 1.4rem; text-align: justify; }
.greeting__txt-box .name { width: 110px; margin-left: auto; font-family: 黎ミン R, Reimin Regular, YuMincho, "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size: 2.5rem; }
.greeting__txt-box .name span { display: block; font-size: 1.3rem; }

.company__wrap { margin-bottom: 15px; border-bottom: solid 2px #FAFAFA; }
.company__wrap:last-child { border-bottom: none; }
.company__contents { font-size: 1.3rem; color: #002C83; font-weight: bold; margin-bottom: 5px; }
@media (min-width: 769px) { .company__contents { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.2433090024 ); } }
@media (min-width: 1180px) { .company__contents { font-size: 1.4rem; } }
.company__detail { font-size: 1.3rem; padding-bottom: 15px; text-align: justify; }
@media (min-width: 769px) { .company__detail { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.2433090024 ); } }
@media (min-width: 1180px) { .company__detail { font-size: 1.4rem; } }
.company__detail a { color: #002C83; text-decoration: underline; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { .titleimg { background: url("/img/company/mainimg_pc.png") center/cover no-repeat; }
  .titleimg__wrap { height: 370px; }
  .greeting__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .greeting__img-box { flex: 0 1 40%; width: 40%; max-width: 40%; margin: 0; }
  .greeting__txt-box { flex: 0 1 57%; width: 57%; max-width: 57%; }
  .company__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .company__contents { flex: 0 1 20%; width: 20%; max-width: 20%; }
  .company__detail { flex: 0 1 77%; width: 77%; max-width: 77%; } }
/*------------------------------
		1024px以上
------------------------------*/
/*------------------------------
		1200px以上
------------------------------*/

/*# sourceMappingURL=style.css.map */
