@charset "UTF-8";
/* -----------------
pagettl
-------------------- */
.m_pagettl {
  background-image: url(../img/about/pagettl_pc.jpg);
}
@media screen and (max-width: 780px) {
  .m_pagettl {
    background-image: url(../img/about/pagettl_sp.jpg);
  }
}

/* -----------------
common
-------------------- */
.p_ttlwrap {
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 780px) {
  .p_ttlwrap {
    margin-bottom: 10.2564102564vw;
  }
}

.p_secttl {
  text-align: center;
  color: #133182;
  font-size: 3.8rem;
  line-height: 1.5263157895;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 780px) {
  .p_secttl {
    font-size: 6.1538461538vw;
    line-height: 1.6666666667;
  }
}
.p_secttl + .lead {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.075em;
  margin-top: 1em;
}
@media screen and (max-width: 780px) {
  .p_secttl + .lead {
    font-size: 3.4615384615vw;
    line-height: 1.7777777778;
  }
}

/* -----------------
sec_about
-------------------- */
.sec_about .p_secttl {
  text-align: left;
  margin-bottom: 8rem;
}
@media screen and (max-width: 780px) {
  .sec_about .p_secttl {
    margin-bottom: 5.7692307692vw;
  }
}
.sec_about .about_block {
  position: relative;
  padding: 8.1rem 0;
  z-index: 1;
}
@media screen and (max-width: 780px) {
  .sec_about .about_block {
    padding: 0 0 11.5384615385vw;
  }
}
.sec_about .about_block + .about_block {
  margin-top: 9rem;
}
@media screen and (max-width: 780px) {
  .sec_about .about_block + .about_block {
    margin-top: 19.2307692308vw;
  }
}
.sec_about .about_block::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: calc(50% + 30rem);
  height: 100%;
  border-radius: 0.7rem;
  background: url(../img/about/about_bg_right_pc.png) center right/44.2rem auto no-repeat #133182;
}
@media screen and (max-width: 780px) {
  .sec_about .about_block::before {
    top: 19.2307692308vw;
    width: 93.5897435897vw;
    height: calc(100% - 19.2307692308vw);
    border-radius: 1.4102564103vw;
    background: url(../img/about/about_bg_right_sp.png) right bottom/67.8205128205vw auto no-repeat #133182;
  }
}
.sec_about .about_block:nth-of-type(odd)::before {
  left: auto;
  right: 0;
  background: url(../img/about/about_bg_left_pc.png) center left/44.2rem auto no-repeat #133182;
}
@media screen and (max-width: 780px) {
  .sec_about .about_block:nth-of-type(odd)::before {
    top: 19.2307692308vw;
    width: 93.5897435897vw;
    height: calc(100% - 19.2307692308vw);
    border-radius: 1.4102564103vw;
    background: url(../img/about/about_bg_left_sp.png) left bottom/67.8205128205vw auto no-repeat #133182;
  }
}
@media screen and (min-width: 781px) {
  .sec_about .about_block .m_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 780px) {
  .sec_about .about_block .m_wrap {
    padding-right: 6.4102564103vw;
    width: 100%;
  }
}
.sec_about .about_block:nth-of-type(even) .m_wrap {
  flex-direction: row-reverse;
}
@media screen and (max-width: 780px) {
  .sec_about .about_block:nth-of-type(even) .m_wrap {
    padding-right: 0;
    padding-left: 6.4102564103vw;
  }
}
.sec_about .about_block .img {
  width: 49%;
}
@media screen and (max-width: 780px) {
  .sec_about .about_block .img {
    width: 100%;
  }
}
.sec_about .about_block .img img {
  border-radius: 0.7rem;
}
@media screen and (max-width: 780px) {
  .sec_about .about_block .img img {
    border-radius: 1.4102564103vw;
  }
}
.sec_about .about_block .txt_box {
  width: 46%;
}
@media screen and (max-width: 780px) {
  .sec_about .about_block .txt_box {
    margin-top: 10.2564102564vw;
    width: 80.7692307692vw;
  }
}
@media screen and (max-width: 780px) {
  .sec_about .about_block:nth-of-type(odd) .txt_box {
    margin-left: auto;
  }
}
.sec_about .about_block .ttl {
  position: relative;
  font-size: 2.6rem;
  line-height: 1.6923076923;
  letter-spacing: 0.12em;
  font-weight: 600;
  color: #fff;
  z-index: 1;
}
@media screen and (max-width: 780px) {
  .sec_about .about_block .ttl {
    font-size: 5vw;
    line-height: 1.6923076923;
    margin-top: 8.0769230769vw;
  }
}
.sec_about .about_block .ttl .num {
  display: block;
  color: #2b468f;
  font-size: 11rem;
  line-height: 1;
  letter-spacing: 0.05em;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-54%);
  z-index: -1;
}
@media screen and (max-width: 780px) {
  .sec_about .about_block .ttl .num {
    right: -0.125em;
    font-size: 21.1538461538vw;
    line-height: 1;
    transform: translateY(-50%);
  }
}
.sec_about .about_block .txt {
  text-align: justify;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.075em;
  color: #fff;
  margin-top: 3rem;
}
@media screen and (max-width: 780px) {
  .sec_about .about_block .txt {
    font-size: 3.4615384615vw;
    line-height: 1.7777777778;
    margin-top: 5.8974358974vw;
  }
}
.sec_about .about_block .m_btn01 {
  margin-top: 4rem;
}
@media screen and (max-width: 780px) {
  .sec_about .about_block .m_btn01 {
    margin-top: 7.9487179487vw;
  }
}
@media screen and (min-width: 781px) {
  .sec_about .about_block .m_btn01_link {
    max-width: 34.1rem;
  }
}

/* -----------------
sec_philosophy
-------------------- */
.sec_philosophy {
  position: relative;
  background-color: #f1f3f8;
  padding-bottom: 9rem;
  margin-top: 11rem;
  z-index: 1;
}
.sec_philosophy::before {
  content: "";
  width: 100%;
  height: 3rem;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 780px) {
  .sec_philosophy::before {
    height: 4.6153846154vw;
  }
}
.sec_philosophy .p_secttl {
  margin-bottom: 8rem;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .p_secttl {
    margin-bottom: 7.6923076923vw;
  }
}
@media screen and (min-width: 781px) {
  .sec_philosophy .inner {
    display: flex;
    justify-content: space-between;
  }
}
.sec_philosophy .block .sttl {
  text-align: center;
}
.sec_philosophy .block .sttl > span {
  display: inline-block;
  color: #133182;
  font-size: 2.6rem;
  line-height: 1.6923076923;
  letter-spacing: 0.12em;
  padding-bottom: 0.5em;
  border-bottom: 0.1rem solid #133182;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block .sttl > span {
    font-size: 5vw;
    line-height: 1.6923076923;
    border-bottom: 0.2564102564vw solid;
  }
}
.sec_philosophy .block .sttl > span .small {
  font-size: 1.6rem;
  line-height: 1.375;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block .sttl > span .small {
    font-size: 3.0769230769vw;
    line-height: 1.375;
  }
}
@media screen and (min-width: 781px) {
  .sec_philosophy .block._01 {
    width: 42.5%;
    min-width: 47rem;
  }
}
.sec_philosophy .block._01 .sttl {
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._01 .sttl {
    margin-bottom: 2.4358974359vw;
  }
}
.sec_philosophy .block._01 .diagram {
  display: flex;
  justify-content: center;
  margin-bottom: 5rem;
}
.sec_philosophy .block._01 .diagram_item {
  width: 22.4rem;
  height: 22.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid #133182;
  border-radius: 50%;
  margin: 0 -0.8rem;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._01 .diagram_item {
    width: 43.0769230769vw;
    height: 43.0769230769vw;
    border: 0.2564102564vw solid #133182;
    margin: 0 -1.5384615385vw;
  }
}
.sec_philosophy .block._01 .diagram_item .txt {
  color: #133182;
  font-size: 2.4rem;
  line-height: 1.8333333333;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._01 .diagram_item .txt {
    font-size: 4.6153846154vw;
    line-height: 1.8333333333;
  }
}
.sec_philosophy .block._01 .txtwrap + .txtwrap {
  margin-top: 3rem;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._01 .txtwrap + .txtwrap {
    margin-top: 7.6923076923vw;
  }
}
.sec_philosophy .block._01 .txtwrap .ssttl {
  position: relative;
  color: #133182;
  font-size: 2.2rem;
  line-height: 1.6363636364;
  letter-spacing: 0.1em;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._01 .txtwrap .ssttl {
    font-size: 4.2307692308vw;
    line-height: 1.6363636364;
    padding-left: 3.0769230769vw;
    margin-bottom: 2.3076923077vw;
  }
}
.sec_philosophy .block._01 .txtwrap .ssttl::before {
  content: "";
  width: 0.3rem;
  height: calc(100% - 1.4rem);
  background-color: #133182;
  border-radius: 0.1rem;
  position: absolute;
  left: 0;
  top: 0.9rem;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._01 .txtwrap .ssttl::before {
    width: 0.5128205128vw;
    height: calc(100% - 2.0512820513vw);
    top: 1.2820512821vw;
  }
}
.sec_philosophy .block._01 .txtwrap .txt {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._01 .txtwrap .txt {
    font-size: 3.0769230769vw;
    line-height: 1.75;
  }
}
.sec_philosophy .block._01 .origin {
  padding: 1.5rem 0;
  border-left: 0.1rem solid #133182;
  border-right: 0.1rem solid #133182;
  margin-top: 3rem;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._01 .origin {
    padding: 2.0512820513vw 0;
    border-left: 0.2564102564vw solid #133182;
    border-right: 0.2564102564vw solid #133182;
    margin-top: 7.6923076923vw;
  }
}
.sec_philosophy .block._01 .origin .txt {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  text-align: center;
  color: #133182;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._01 .origin .txt {
    font-size: 3.0769230769vw;
    line-height: 1.75;
  }
}
.sec_philosophy .block._01 .origin .txt span {
  position: relative;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  text-align: center;
  color: #133182;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._01 .origin .txt span {
    font-size: 3.0769230769vw;
    line-height: 1.75;
  }
}
.sec_philosophy .block._01 .origin .txt span::before {
  content: "・";
  position: absolute;
  top: -0.9em;
  left: 0;
}
@media screen and (min-width: 781px) {
  .sec_philosophy .block._02 {
    width: 51%;
    min-width: 57.5rem;
  }
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 {
    margin-top: 11.5384615385vw;
  }
}
.sec_philosophy .block._02 .ttlwrap {
  position: relative;
  width: 85%;
  max-width: 51.6rem;
  border-radius: 11px 11px 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .ttlwrap {
    width: calc(100% - 70px);
    max-width: inherit;
    border-radius: 8px 8px 0 0;
  }
}
.sec_philosophy .block._02 .ttlwrap::before {
  content: "";
  width: calc(100% + 2px);
  height: calc(100% - 22px);
  border: 1px solid #133182;
  border-bottom: none;
  border-radius: 11px 11px 0 0;
  position: absolute;
  left: -1px;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .ttlwrap::before {
    height: calc(100% - 20px);
  }
}
.sec_philosophy .block._02 .ttlwrap .sttl {
  position: relative;
  padding: 20px 48px 0;
  border-radius: 11px 11px 0 0;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .ttlwrap .sttl {
    padding: 2rem 4.8rem 0;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
  }
}
.sec_philosophy .block._02 .ttlwrap .sttl::before, .sec_philosophy .block._02 .ttlwrap .sttl::after {
  content: "";
  width: 2.8rem;
  height: 22px;
  border-bottom: 1px solid #133182;
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .ttlwrap .sttl::before, .sec_philosophy .block._02 .ttlwrap .sttl::after {
    width: 25px;
    height: 20px;
  }
}
.sec_philosophy .block._02 .ttlwrap .sttl::before {
  border-right: 1px solid #133182;
  border-radius: 0 0 11px 0;
  left: -2.8rem;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .ttlwrap .sttl::before {
    border-right: 1px solid #133182;
    border-radius: 0 0 8px 0;
    left: -25px;
  }
}
.sec_philosophy .block._02 .ttlwrap .sttl::after {
  border-left: 1px solid #133182;
  border-radius: 0 0 0 11px;
  right: -2.8rem;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .ttlwrap .sttl::after {
    border-left: 1px solid #133182;
    border-radius: 0 0 0 8px;
    right: -25px;
  }
}
.sec_philosophy .block._02 .txtwrap {
  padding-top: 22px;
  margin-top: -1px;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .txtwrap {
    border-radius: 8px;
  }
}
.sec_philosophy .block._02 .txtwrap .inner {
  position: relative;
  padding: 1.2rem 4.8rem 4rem;
  border: 1px solid #133182;
  border-top: none;
  border-radius: 0 0 11px 11px;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .txtwrap .inner {
    padding: 1.2820512821vw 6.4102564103vw 7.1794871795vw;
    border: 1px solid #133182;
    border-top: none;
    border-radius: 0 0 8px 8px;
  }
}
.sec_philosophy .block._02 .txtwrap .inner::before, .sec_philosophy .block._02 .txtwrap .inner::after {
  content: "";
  width: 22px;
  height: 22px;
  border-top: 1px solid #133182;
  position: absolute;
  top: -22px;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .txtwrap .inner::before, .sec_philosophy .block._02 .txtwrap .inner::after {
    content: "";
    width: 20px;
    height: 23px;
    border-top: 1px solid #133182;
  }
}
.sec_philosophy .block._02 .txtwrap .inner::before {
  border-left: 1px solid #133182;
  border-radius: 11px 0 0 0;
  left: -1px;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .txtwrap .inner::before {
    border-left: 1px solid #133182;
    border-radius: 8px 0 0 0;
  }
}
.sec_philosophy .block._02 .txtwrap .inner::after {
  border-right: 1px solid #133182;
  border-radius: 0 11px 0 0;
  right: -1px;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .txtwrap .inner::after {
    border-right: 1px solid #133182;
    border-radius: 0 8px 0 0;
  }
}
.sec_philosophy .block._02 .txtwrap .m_num_list {
  padding: 0 0.8rem;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .txtwrap .m_num_list {
    padding: 0;
  }
}
.sec_philosophy .block._02 .txtwrap .m_num_list li {
  padding-left: 4.8rem;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .txtwrap .m_num_list li {
    padding-left: 8.9743589744vw;
  }
}
.sec_philosophy .block._02 .txtwrap .m_num_list li + li {
  margin-top: 2.5rem;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .txtwrap .m_num_list li + li {
    margin-top: 6.4102564103vw;
  }
}
.sec_philosophy .block._02 .txtwrap .m_num_list li::before {
  content: counter(number);
  color: #133182;
  font-size: 2.2rem;
  line-height: 1.6363636364;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .txtwrap .m_num_list li::before {
    font-size: 4.2307692308vw;
    line-height: 1.6363636364;
  }
}
.sec_philosophy .block._02 .txtwrap .m_num_list li h4 {
  position: relative;
  color: #133182;
  font-size: 2.2rem;
  line-height: 1.6363636364;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .txtwrap .m_num_list li h4 {
    font-size: 4.2307692308vw;
    line-height: 1.6363636364;
  }
}
.sec_philosophy .block._02 .txtwrap .m_num_list li h4::before {
  content: "";
  width: 1.6rem;
  height: 0.1rem;
  background-color: #adb7d3;
  position: absolute;
  left: -2.4rem;
  top: 1.9rem;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .txtwrap .m_num_list li h4::before {
    width: 3.0769230769vw;
    height: 0.2564102564vw;
    left: -4.7435897436vw;
    top: 3.5897435897vw;
  }
}
.sec_philosophy .block._02 .txtwrap .m_num_list li .txt {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.075em;
  margin-top: 0.5rem;
}
@media screen and (max-width: 780px) {
  .sec_philosophy .block._02 .txtwrap .m_num_list li .txt {
    font-size: 3.0769230769vw;
    line-height: 1.75;
    margin-top: 0.641025641vw;
  }
}

/* -----------------
sec_message
-------------------- */
.sec_message {
  position: relative;
  padding-bottom: 6rem;
  margin-top: 12rem;
}
@media screen and (max-width: 780px) {
  .sec_message {
    margin-top: 19.2307692308vw;
    padding: 10.2564102564vw 0;
  }
}
.sec_message::before {
  content: "";
  width: calc(50% + 49.8rem);
  height: calc(100% - 9rem);
  background-color: #f7f7f7;
  border-radius: 0 0.7rem 0.7rem 0;
  position: absolute;
  left: 0;
  top: 9rem;
  z-index: -1;
}
@media screen and (max-width: 780px) {
  .sec_message::before {
    width: 77.5641025641vw;
    height: 100%;
    border-radius: 0 1.4102564103vw 1.4102564103vw 0;
    top: 0;
  }
}
@media screen and (min-width: 781px) {
  .sec_message .imgwrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 781px) {
  .sec_message .imgwrap .img {
    width: 81.6rem;
    max-width: calc(100% - 38.4rem);
  }
}
.sec_message .imgwrap .img img {
  border-radius: 0.7rem;
}
@media screen and (max-width: 780px) {
  .sec_message .imgwrap .img img {
    border-radius: 1.4102564103vw;
  }
}
@media screen and (max-width: 780px) {
  .sec_message .imgwrap .p_secttl {
    text-align: left;
    margin-bottom: 1em;
  }
}
.sec_message .txtwrap {
  margin-top: 5rem;
}
@media screen and (max-width: 780px) {
  .sec_message .txtwrap {
    margin-top: 11.5384615385vw;
  }
}
.sec_message .txtwrap .ttl {
  color: #133182;
  font-size: 2.6rem;
  line-height: 1.6923076923;
  letter-spacing: 0.12em;
  margin-bottom: 1em;
}
@media screen and (max-width: 780px) {
  .sec_message .txtwrap .ttl {
    font-size: 5vw;
    line-height: 1.6923076923;
  }
}
@media screen and (min-width: 781px) {
  .sec_message .txtwrap .inner {
    column-count: 2;
    column-gap: 5%;
  }
}
.sec_message .txtwrap .inner .txt {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 780px) {
  .sec_message .txtwrap .inner .txt {
    font-size: 3.0769230769vw;
    line-height: 1.75;
  }
}
.sec_message .txtwrap .inner .txt + .txt {
  margin-top: 1.75em;
}
.sec_message .txtwrap .inner .name {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  text-align: right;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.075em;
  margin-top: 3.5rem;
}
@media screen and (max-width: 780px) {
  .sec_message .txtwrap .inner .name {
    font-size: 3.8461538462vw;
    line-height: 1.4;
    margin-top: 6.4102564103vw;
  }
}
.sec_message .txtwrap .inner .name .small {
  text-emphasis: left;
  display: block;
  font-size: 1.4rem;
}
@media screen and (max-width: 780px) {
  .sec_message .txtwrap .inner .name .small {
    font-size: 2.6923076923vw;
  }
}
.sec_message .txtwrap .inner .name .occ {
  font-size: 1.6rem;
  margin-right: 1.2em;
}
@media screen and (max-width: 780px) {
  .sec_message .txtwrap .inner .name .occ {
    font-size: 3.0769230769vw;
  }
}
.sec_message .profilewrap {
  margin-top: 8rem;
}
@media screen and (max-width: 780px) {
  .sec_message .profilewrap {
    margin-top: 10.2564102564vw;
  }
}
@media screen and (min-width: 781px) {
  .sec_message .profilewrap .inner {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 781px) {
  .sec_message .profilewrap .inner > div {
    width: 48.5%;
    min-width: 53.2rem;
  }
}
@media screen and (max-width: 780px) {
  .sec_message .profilewrap .inner > div + div {
    margin-top: 8.9743589744vw;
  }
}
.sec_message .profilewrap .sttl {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 780px) {
  .sec_message .profilewrap .sttl {
    margin-bottom: 6.4102564103vw;
  }
}
.sec_message .profilewrap .sttl::after {
  content: "";
  flex: 1;
  height: 0.1rem;
  background-color: #133182;
}
@media screen and (max-width: 780px) {
  .sec_message .profilewrap .sttl::after {
    height: 0.2564102564vw;
  }
}
.sec_message .profilewrap .sttl span {
  color: #133182;
  font-size: 2.7rem;
  line-height: 1.5925925926;
  letter-spacing: 0.1em;
  margin-right: 1em;
}
@media screen and (max-width: 780px) {
  .sec_message .profilewrap .sttl span {
    font-size: 5vw;
    line-height: 1.6923076923;
  }
}
.sec_message .profilewrap .ssttl {
  position: relative;
  color: #133182;
  font-size: 2.2rem;
  line-height: 1.6363636364;
  letter-spacing: 0.1em;
  padding-left: 1.5rem;
  margin: 3.5rem 0 1.3rem;
}
.sec_message .profilewrap .ssttl:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 780px) {
  .sec_message .profilewrap .ssttl {
    font-size: 4.2307692308vw;
    line-height: 1.6363636364;
    padding-left: 3.0769230769vw;
    margin: 8.9743589744vw 0 3.8461538462vw;
  }
}
.sec_message .profilewrap .ssttl::before {
  content: "";
  width: 0.3rem;
  height: calc(100% - 1.4rem);
  background-color: #133182;
  border-radius: 0.1rem;
  position: absolute;
  left: 0;
  top: 0.9rem;
}
@media screen and (max-width: 780px) {
  .sec_message .profilewrap .ssttl::before {
    width: 0.5128205128vw;
    height: calc(100% - 2.0512820513vw);
    top: 1.2820512821vw;
  }
}
.sec_message .profilewrap .ssttl + .imgwrap {
  margin-top: 0;
}
@media screen and (min-width: 781px) {
  .sec_message .profilewrap dl {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.sec_message .profilewrap dl dt {
  color: #133182;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 780px) {
  .sec_message .profilewrap dl dt {
    font-size: 3.0769230769vw;
    line-height: 1.875;
  }
}
.sec_message .profilewrap dl dt:not(:first-of-type) {
  margin-top: 1.2rem;
}
@media screen and (max-width: 780px) {
  .sec_message .profilewrap dl dt:not(:first-of-type) {
    margin-top: 3.5897435897vw;
  }
}
.sec_message .profilewrap dl dd {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 780px) {
  .sec_message .profilewrap dl dd {
    font-size: 3.0769230769vw;
    line-height: 1.5;
  }
}
.sec_message .profilewrap dl dd:not(:first-of-type) {
  margin-top: 1.2rem;
}
@media screen and (max-width: 780px) {
  .sec_message .profilewrap dl dd:not(:first-of-type) {
    margin-top: 0;
  }
}
@media screen and (min-width: 781px) {
  .sec_message .profilewrap .inner > div:nth-child(1) dl dt {
    width: 12.6rem;
  }
}
@media screen and (min-width: 781px) {
  .sec_message .profilewrap .inner > div:nth-child(1) dl dd {
    width: calc(100% - 12.6rem);
  }
}
@media screen and (min-width: 781px) {
  .sec_message .profilewrap .inner > div:nth-child(2) dl dt {
    width: 8.9rem;
  }
}
@media screen and (min-width: 781px) {
  .sec_message .profilewrap .inner > div:nth-child(2) dl dd {
    width: calc(100% - 8.9rem);
  }
}
.sec_message .profilewrap ul li {
  position: relative;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.075em;
  padding-left: 1em;
}
@media screen and (max-width: 780px) {
  .sec_message .profilewrap ul li {
    font-size: 3.0769230769vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 780px) {
  .sec_message .profilewrap ul li + li {
    margin-top: 1.2820512821vw;
  }
}
.sec_message .profilewrap ul li::before {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  background-color: #133182;
  position: absolute;
  left: 0;
  top: 1.2rem;
}
@media screen and (max-width: 780px) {
  .sec_message .profilewrap ul li::before {
    width: 1.2820512821vw;
    height: 1.2820512821vw;
    top: 1.7948717949vw;
  }
}
.sec_message .profilewrap .txt {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 780px) {
  .sec_message .profilewrap .txt {
    font-size: 3.4615384615vw;
    line-height: 1.7777777778;
  }
}

/* -----------------
sec_staff
-------------------- */
.sec_staff {
  position: relative;
  padding-bottom: 6rem;
  margin-top: 12rem;
}
@media screen and (max-width: 780px) {
  .sec_staff {
    margin-top: 19.2307692308vw;
    padding: 10.2564102564vw 0;
  }
}
.sec_staff::before {
  content: "";
  width: calc(50% + 49.8rem);
  height: calc(100% - 9rem);
  background-color: #f7f7f7;
  border-radius: 0 0.7rem 0.7rem 0;
  position: absolute;
  right: 0;
  top: 9rem;
  z-index: -1;
}
@media screen and (max-width: 780px) {
  .sec_staff::before {
    width: 77.5641025641vw;
    height: 100%;
    border-radius: 0 1.4102564103vw 1.4102564103vw 0;
    top: 0;
  }
}
@media screen and (min-width: 781px) {
  .sec_staff .imgwrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 781px) {
  .sec_staff .imgwrap .img {
    width: 81.6rem;
    max-width: calc(100% - 38.4rem);
  }
}
.sec_staff .imgwrap .img img {
  border-radius: 0.7rem;
}
@media screen and (max-width: 780px) {
  .sec_staff .imgwrap .img img {
    border-radius: 1.4102564103vw;
  }
}
@media screen and (max-width: 780px) {
  .sec_staff .imgwrap .p_secttl {
    text-align: right;
    margin-bottom: 1em;
  }
}
.sec_staff .list {
  margin-top: 7.5rem;
}
@media screen and (max-width: 780px) {
  .sec_staff .list {
    margin-top: 11.5384615385vw;
  }
}
@media screen and (min-width: 781px) {
  .sec_staff .list .col {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 781px) {
  .sec_staff .list .col:nth-child(n+2) {
    padding-top: 4.5rem;
    border-top: 0.1rem solid #b8b8b8;
    margin-top: 4.5rem;
  }
}
.sec_staff .list_item {
  position: relative;
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 781px) {
  .sec_staff .list_item {
    width: 50%;
    gap: 0 2.2rem;
  }
}
@media screen and (max-width: 780px) {
  .sec_staff .list_item {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 11.5384615385vw;
  }
}
.sec_staff .list_item .img {
  width: 45.2%;
  max-width: 27.1rem;
  aspect-ratio: 271/271;
  border-radius: 0.7rem;
  overflow: hidden;
}
@media screen and (max-width: 780px) {
  .sec_staff .list_item .img {
    width: 34.7435897436vw;
    border-radius: 0.8974358974vw;
  }
}
.sec_staff .list_item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec_staff .list_item .txtwrap {
  width: 45%;
  max-width: 26rem;
  padding-top: 1.2rem;
}
@media screen and (max-width: 780px) {
  .sec_staff .list_item .txtwrap {
    display: contents;
  }
}
@media screen and (max-width: 780px) {
  .sec_staff .list_item .txtwrap .profile {
    width: 43.5897435897vw;
  }
}
.sec_staff .list_item .txtwrap .name {
  color: #133182;
  font-size: 2.4rem;
  line-height: 1.6666666667;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 780px) {
  .sec_staff .list_item .txtwrap .name {
    font-size: 4.6153846154vw;
    line-height: 1.6666666667;
    letter-spacing: 0.1em;
  }
}
.sec_staff .list_item .txtwrap .name .kana {
  display: block;
  color: #bdc5e0;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: 0.3rem;
}
@media screen and (max-width: 780px) {
  .sec_staff .list_item .txtwrap .name .kana {
    font-size: 2.8846153846vw;
    line-height: 1;
    margin-bottom: 1.2820512821vw;
  }
}
.sec_staff .list_item .txtwrap .hobby {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.075em;
  margin-top: 1.5rem;
  margin-left: -0.5em;
}
@media screen and (max-width: 780px) {
  .sec_staff .list_item .txtwrap .hobby {
    font-size: 3.0769230769vw;
    line-height: 1.75;
    margin-top: 3.8461538462vw;
  }
}
.sec_staff .list_item .txtwrap .message {
  margin-top: 1.5rem;
}
@media screen and (max-width: 780px) {
  .sec_staff .list_item .txtwrap .message {
    margin-top: 3.0769230769vw;
  }
}
.sec_staff .list_item .txtwrap .message .ttl {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 780px) {
  .sec_staff .list_item .txtwrap .message .ttl {
    margin-bottom: 1.9230769231vw;
  }
}
.sec_staff .list_item .txtwrap .message .ttl::after {
  content: "";
  flex: 1;
  height: 0.1rem;
  background-color: #adb7d3;
  position: relative;
  top: 0.2rem;
}
@media screen and (max-width: 780px) {
  .sec_staff .list_item .txtwrap .message .ttl::after {
    height: 0.2564102564vw;
    top: 0.5128205128vw;
  }
}
.sec_staff .list_item .txtwrap .message .ttl span {
  color: #adb7d3;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.075em;
  margin-right: 0.5em;
}
@media screen and (max-width: 780px) {
  .sec_staff .list_item .txtwrap .message .ttl span {
    font-size: 3.0769230769vw;
    line-height: 1;
  }
}
.sec_staff .list_item .txtwrap .message .txt {
  text-align: justify;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 780px) {
  .sec_staff .list_item .txtwrap .message .txt {
    font-size: 3.0769230769vw;
    line-height: 1.75;
  }
}/*# sourceMappingURL=about.css.map */