@charset "UTF-8";
/* =====================================================
▼ COLOR
===================================================== */
/*---------------------------------------------------------------------------*/
/** company-intro **/
.company-intro_ttl { font-size: 5.8rem; text-align: center; font-weight: bold; line-height: 1; margin-bottom: 1.5rem; }

@media screen and (max-width: 768px) { .company-intro_ttl { font-size: 10vw; margin-bottom: 3.125vw; } }

.company-intro_sub { font-size: 2.4rem; display: block; text-align: center; color: #0A4BBE; font-weight: bold; }

@media screen and (max-width: 768px) { .company-intro_sub { font-size: 5vw; } }

.company-intro_txt { font-size: 1.7rem; line-height: 2; margin: 3rem 0 3rem; }

@media screen and (max-width: 768px) { .company-intro_txt { font-size: 3.75vw; line-height: 1.6; margin: 6.25vw 0; } }

@media screen and (min-width: 769px) { .company-intro_feature li p { font-size: 1.7rem; line-height: 2; margin-top: 1.5rem; }
  .company-intro_feature__img { margin: 1.2rem 0 1.5rem; } }

@media screen and (max-width: 768px) { .company-intro_feature { margin: 0 0 9.375vw; }
  .company-intro_feature li + li { margin-top: 6.25vw; }
  .company-intro_feature li p { line-height: 1.6; margin-top: 3.125vw; }
  .company-intro_feature__img { margin: 4.6875vw 0 4.6875vw; } }

.company-intro .list_retag li { font-size: 1.7rem; line-height: 2; }

@media screen and (max-width: 768px) { .company-intro .list_retag li { font-size: 3.75vw; line-height: 1.6; }
  .company-intro .list_retag li + li { margin-top: 3.125vw; } }

/** section-profile **/
.section-profile .list-border { padding-top: 3rem; padding-bottom: 5rem; }

.section-profile .border-item { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.7rem; line-height: 2; background: #DEEAFF; }

@media screen and (max-width: 768px) { .section-profile .border-item { font-size: 3.75vw; line-height: 1.6; background: none; } }

.section-profile .border-item dt { width: -webkit-calc(250/950 * 100%); width: -moz-calc(250/950 * 100%); width: calc(250/950 * 100%); padding: 1.3rem 0; text-align: center; font-weight: bold; color: #0A4BBE; }

@media screen and (max-width: 768px) { .section-profile .border-item dt { width: 100%; padding: 4.6875vw 3.125vw; background: #DEEAFF; border-bottom: 1px solid #0A4BBE; } }

.section-profile .border-item dd { width: -webkit-calc(700/950 * 100%); width: -moz-calc(700/950 * 100%); width: calc(700/950 * 100%); background: #fff; padding: 1.3rem 5rem; }

@media screen and (max-width: 768px) { .section-profile .border-item dd { width: 100%; padding: 4.6875vw 3.125vw; } }

/** section-philosophy **/
.section-philosophy { padding-bottom: 6rem; }

.section-philosophy p { text-align: center; font-size: 1.7rem; line-height: 2; margin: 2.5rem 0; }

@media screen and (max-width: 768px) { .section-philosophy p { font-size: 3.75vw; line-height: 1.6; text-align: left; } }

.section-philosophy .border-item { font-size: 2rem; line-height: 50px; color: #0A4BBE; font-weight: bold; padding: 0.5rem 0; text-align: center; }

@media screen and (max-width: 768px) { .section-philosophy .border-item { font-size: 4.375vw; line-height: 1.6; text-align: left; padding: 4.6875vw 3.125vw; } }

/** section-message **/
.section-message { padding-bottom: 12rem; }

.section-message .sc-title { margin-bottom: 4rem; }

@media screen and (max-width: 768px) { .section-message { padding-bottom: 18.75vw; } }

@media screen and (min-width: 769px) { .message-row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; margin-top: 3rem; }
  .message-row_img { width: 20rem; margin-left: 3rem; }
  .message-row_ctn { width: -webkit-calc(100% - 23rem); width: -moz-calc(100% - 23rem); width: calc(100% - 23rem); font-size: 1.7rem; line-height: 2; }
  .message-row_ctn p + p { margin-top: 2rem; }
  .message-row_ctn p span { display: block; } }

@media screen and (max-width: 768px) { .message-row_img { text-align: center; margin: 6.25vw 0; }
  .message-row_ctn p + p { margin-top: 4.6875vw; }
  .message-row_ctn p span { display: block; } }
