@charset "utf-8";

/*============================
#common
============================*/
article {
  padding-bottom: 9rem;
}

.main_sec {
  padding: 0;
  margin-top: 10rem;
}

.img_box img:not(.ofi) {
  max-width: 100%;
  height: auto;
}

/*@ = laptop = @*/
@media (max-width : 1199px) {
  article {}

  .main_sec {}

  .img_box img {}

  .sec_intro .catch {}

  .sec_intro p {}

  .sec_intro p span {}

  .sec_intro p span:after {}

  .sec_intro p span:nth-child(n+2) {}
}

/*@ = tablet = @*/
@media (max-width : 991px) {
  article {
    padding-bottom: 0;
  }

  .main_sec {
    margin-top: 6rem;
  }

  .img_box img {}

  .sec_intro .catch {}

  .sec_intro p {}

  .sec_intro p span {}

  .sec_intro p span:after {}

  .sec_intro p span:nth-child(n+2) {}
}

/*@ = Mobile L = @*/
@media (max-width : 767px) {
  article {}

  .main_sec {}

  .img_box img {}

  .sec_intro .catch {}

  .sec_intro p {}

  .sec_intro p span {}

  .sec_intro p span:after {}

  .sec_intro p span:nth-child(n+2) {}
}

/*@ = Mobile S = @*/
@media (max-width : 575px) {
  article {}

  .main_sec {}

  .img_box img {}

  .sec_intro .catch {}

  .sec_intro p {}

  .sec_intro p span {}

  .sec_intro p span:after {}

  .sec_intro p span:nth-child(n+2) {}
}

/*============================
#sec_intro
============================*/
.sec_intro .catch {
  line-height: 1;
  font-size: 7.2rem;
  text-align: center;
  color: #598ab9;
  margin-bottom: 0.835em;
}

.sec_intro p {
  text-align: center;
  font-size: 3.6rem;
  line-height: 1;
  margin-bottom: 7.5rem;
}

.sec_intro p span {
  position: relative;
  display: inline-block;
  padding-bottom: .25em;
}

.sec_intro p span:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #598ab9;
}

.sec_intro p span:nth-child(n+2) {
  margin-top: .5em;
}

/*@ = laptop = @*/
@media (max-width : 1199px) {
  .sec_intro .catch {}

  .sec_intro p {}

  .sec_intro p span {}

  .sec_intro p span:after {}

  .sec_intro p span:nth-child(n+2) {}
}

/*@ = tablet = @*/
@media (max-width : 991px) {
  .sec_intro .catch {
    font-size: 5rem;
  }

  .sec_intro p {
    font-size: 2.4rem;
  }

  .sec_intro p span {}

  .sec_intro p span:after {}

  .sec_intro p span:nth-child(n+2) {}
}

/*@ = Mobile L = @*/
@media (max-width : 767px) {
  .sec_intro .catch {
    font-size: 4.2rem;
  }

  .sec_intro .img_box {
    overflow: hidden;
  }

  .sec_intro .img_box img {
    position: relative;
    width: auto;
    max-width: 1200px;
    height: 45vw;
    transform: translateX(-50%);
    left: 50%;
  }

  .sec_intro p {
    line-height: 1.4;
    margin-bottom: 4.5rem;
  }

  .sec_intro p span {}

  .sec_intro p span:after {}

  .sec_intro p span:nth-child(n+2) {
    margin-top: 1em;
  }
}

/*@ = Mobile S = @*/
@media (max-width : 575px) {
  .sec_intro .catch {
    font-size: 3.6rem;
    line-height: 1.4;
  }

  .sec_intro p {
    font-size: 2rem;
  }

  .sec_intro .img_box img {
    height: 60vw;
  }

  .sec_intro p span {}

  .sec_intro p span:after {}

  .sec_intro p span:nth-child(n+2) {}
}

/*============================
#sec_point01
============================*/
.sec_point01 .sub_sec {
  align-items: center;
}

.sec_point01 .sub_sec:nth-of-type(even) {
  flex-direction: row-reverse;
}

.sec_point01 .sub_sec:nth-child(n+2) {
  margin-top: 5rem;
}

.sec_point01 .img_box {
  width: 45.8%;
}

.sec_point01 .txt_box {
  width: 50%;
}

.sec_point01 .h_ttl03 {
  margin-bottom: 1.5em;
}

.sec_point01 p {
  line-height: 1.875;
}

.sec_point01 p:not(:last-child) {
  margin-bottom: 1.5em;
}

.sec_point01 p .strong {
  color: #164878;
  font-size: 1.5em;
}

/*@ = laptop = @*/
@media (max-width : 1199px) {
  .sec_point01 .sub_sec {}

  .sec_point01 .sub_sec:nth-of-type(even) {}

  .sec_point01 .sub_sec:nth-child(n+2) {}

  .sec_point01 .img_box {}

  .sec_point01 .txt_box {}

  .sec_point01 .h_ttl03 {}

  .sec_point01 p {}

  .sec_point01 p:not(:last-child) {}

  .sec_point01 p .strong {}
}

/*@ = tablet = @*/
@media (max-width : 991px) {
  .sec_point01 .sub_sec {
    align-items: stretch;
  }

  .sec_point01 .sub_sec:nth-of-type(even) {}

  .sec_point01 .sub_sec:nth-child(n+2) {}

  .sec_point01 .img_box {
    width: 40%;
  }

  .sec_point01 .txt_box {
    width: 55%;
  }

  .sec_point01 .h_ttl03 {
    line-height: 1;
    margin-bottom: 1em;
  }

  .sec_point01 p {}

  .sec_point01 p:not(:last-child) {}

  .sec_point01 p .strong {
    font-size: 1.3em;
  }
}

/*@ = Mobile L = @*/
@media (max-width : 767px) {
  .sec_point01 .sub_sec {
    display: block;
  }

  .sec_point01 .sub_sec:nth-of-type(even) {}

  .sec_point01 .sub_sec:nth-child(n+2) {}

  .sec_point01 .img_box {
    width: 100%;
    margin-bottom: 3rem;
  }

  .sec_point01 .txt_box {
    width: 100%;
    text-align: center;
  }

  .sec_point01 .h_ttl03 {}

  .sec_point01 p {}

  .sec_point01 p:not(:last-child) {}

  .sec_point01 p .strong {}
}

/*@ = Mobile S = @*/
@media (max-width : 575px) {
  .sec_point01 .sub_sec {}

  .sec_point01 .sub_sec:nth-of-type(even) {}

  .sec_point01 .sub_sec:nth-child(n+2) {}

  .sec_point01 .img_box {}

  .sec_point01 .txt_box {}

  .sec_point01 .h_ttl03 {}

  .sec_point01 p {}

  .sec_point01 p:not(:last-child) {}

  .sec_point01 p .strong {
    font-size: 1.2em;
    background: linear-gradient(0deg, #164878 1px, transparent 1px);
  }
}

/*============================
#sec_point02
============================*/
.sec_point02 .img_box {
  margin-bottom: 5rem;
}

.sec_point02 .image {
  width: 48%;
}

.sec_point02 p {
  line-height: 1.875;
}

.sec_point02 p:not(:last-child) {
  margin-bottom: 1.5em;
}

/*@ = laptop = @*/
@media (max-width : 1199px) {
  .sec_point02 .img_box {}

  .sec_point02 .image {}

  .sec_point02 p {}

  .sec_point02 p:not(:last-child) {}
}

/*@ = tablet = @*/
@media (max-width : 991px) {
  .sec_point02 .img_box {
    margin-bottom: 3rem;
  }

  .sec_point02 .image {}

  .sec_point02 p {}

  .sec_point02 p:not(:last-child) {}
}

/*@ = Mobile L = @*/
@media (max-width : 767px) {
  .sec_point02 .img_box {}

  .sec_point02 .image {}

  .sec_point02 p {}

  .sec_point02 p:not(:last-child) {}
}

/*@ = Mobile S = @*/
@media (max-width : 575px) {
  .sec_point02 .img_box {}

  .sec_point02 .image {}

  .sec_point02 p {}

  .sec_point02 p:not(:last-child) {}
}

/*============================
#sec_point03
============================*/
.sec_point03 .sub_sec {
  align-items: center;
}

.sec_point03 .sub_sec:nth-of-type(even) {
  flex-direction: row-reverse;
}

.sec_point03 .sub_sec:nth-child(n+2) {
  margin-top: 5rem;
}

.sec_point03 .img_box {
  width: 45.8%;
}

.sec_point03 .txt_box {
  width: 50%;
}

.sec_point03 p {
  line-height: 1.875;
}

.sec_point03 p:not(:last-child) {
  margin-bottom: 1.5em;
}

/*@ = laptop = @*/
@media (max-width : 1199px) {
  .sec_point03 .sub_sec {}

  .sec_point03 .sub_sec:nth-of-type(even) {}

  .sec_point03 .sub_sec:nth-child(n+2) {}

  .sec_point03 .img_box {}

  .sec_point03 .txt_box {}

  .sec_point03 p {}

  .sec_point03 p:not(:last-child) {}
}

/*@ = tablet = @*/
@media (max-width : 991px) {
  .sec_point03 .sub_sec {
    align-items: stretch;
  }

  .sec_point03 .sub_sec:nth-of-type(even) {}

  .sec_point03 .sub_sec:nth-child(n+2) {}

  .sec_point03 .img_box {}

  .sec_point03 .txt_box {}

  .sec_point03 p {}

  .sec_point03 p:not(:last-child) {}
}

/*@ = Mobile L = @*/
@media (max-width : 767px) {
  .sec_point03 .sub_sec {
    display: block;
  }

  .sec_point03 .sub_sec:nth-of-type(even) {}

  .sec_point03 .sub_sec:nth-child(n+2) {}

  .sec_point03 .img_box {
    width: 100%;
  }

  .sec_point03 .txt_box {
    width: 100%;
    margin-top: 1.5em;
  }

  .sec_point03 p {}

  .sec_point03 p:not(:last-child) {}
}

/*@ = Mobile S = @*/
@media (max-width : 575px) {
  .sec_point03 .sub_sec {}

  .sec_point03 .sub_sec:nth-of-type(even) {}

  .sec_point03 .sub_sec:nth-child(n+2) {}

  .sec_point03 .img_box {}

  .sec_point03 .txt_box {}

  .sec_point03 p {}

  .sec_point03 p:not(:last-child) {}
}

/*============================
#sec_point04
============================*/
.sec_point04 .deco_box_g01 {
  border: solid 1px #ebdcb9;
  padding: 5.7rem;
  background-image: url(../../common/image/decoration/border_deco_g01_lt.png), url(../../common/image/decoration/border_deco_g01_rt.png), url(../../common/image/decoration/border_deco_g01_rb.png), url(../../common/image/decoration/border_deco_g01_lb.png);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: left top, right top, right bottom, left bottom;
  background-size: 5.7rem auto;
}

.sec_point04 .deco_box_g01 p {
  line-height: 2;
  text-align: center;
}

.sec_point04 .deco_box_g01 p:not(:last-child) {
  margin-bottom: 1em;
}

/*@ = laptop = @*/
@media (max-width : 1199px) {
  .sec_point04 .deco_box_g01 {}

  .sec_point04 .deco_box_g01 p {}

  .sec_point04 .deco_box_g01 p:not(:last-child) {}
}

/*@ = tablet = @*/
@media (max-width : 991px) {
  .sec_point04 .deco_box_g01 {}

  .sec_point04 .deco_box_g01 p {}

  .sec_point04 .deco_box_g01 p:not(:last-child) {}
}

/*@ = Mobile L = @*/
@media (max-width : 767px) {
  .sec_point04 .deco_box_g01 {}

  .sec_point04 .deco_box_g01 p {
    text-align: left;
  }

  .sec_point04 .deco_box_g01 p:not(:last-child) {}
}

/*@ = Mobile S = @*/
@media (max-width : 575px) {
  .sec_point04 .deco_box_g01 {
    padding: 5rem 2rem;
  }

  .sec_point04 .deco_box_g01 p {
  }

  .sec_point04 .deco_box_g01 p:not(:last-child) {}
}

/*============================
#sec_point05
============================*/
.sec_point05 .deco_box_b01 {
  position: relative;
  padding: 10rem 0;
}

.sec_point05 .deco_box_b01>div {
  position: relative;
  z-index: 2;
}

.sec_point05 .deco_box_b01:before {
  position: absolute;
  content: "";
  width: calc(100% - 10rem);
  right: 0;
  top: 0;
  height: 100%;
  border: solid 1px #badeeb;
  background-image: url(../../common/image/decoration/border_deco_b01_lt.png), url(../../common/image/decoration/border_deco_b01_rt.png), url(../../common/image/decoration/border_deco_b01_rb.png), url(../../common/image/decoration/border_deco_b01_lb.png);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: left top, right top, right bottom, left bottom;
  background-size: 6.8rem auto;
  z-index: 1;
}

.sec_point05 .h_ttl03 {
  text-align: left;
}

.sec_point05 .img_box {
  width: 50%;
}

.sec_point05 .txt_box {
  width: 50%;
  padding: 4.5rem 8rem 0;
}

.sec_point05 p {
  line-height: 1.875;
  margin-bottom: 1em;
}

.sec_point05 table {
  border-top: solid 1px #e0f0f6;
  border-bottom: solid 1px #e0f0f6;
  margin-bottom: 1em;
}

.sec_point05 table td {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1em;
}

.sec_point05 table td:first-child {
  width: 35%;
}

.sec_point05 table td:last-child {
  width: 65%;
}

/*@ = laptop = @*/
@media (max-width : 1199px) {
  .sec_point05 .deco_box_b01 {
    align-items: center;
  }

  .sec_point05 .deco_box_b01>div {}

  .sec_point05 .deco_box_b01:before {}

  .sec_point05 .h_ttl03 {}

  .sec_point05 .img_box {}

  .sec_point05 .txt_box {
    padding: 0 8rem;
  }

  .sec_point05 p {}

  .sec_point05 table {}

  .sec_point05 table td {}

  .sec_point05 table td:first-child {}

  .sec_point05 table td:last-child {}
}

/*@ = tablet = @*/
@media (max-width : 991px) {
  .sec_point05 .deco_box_b01 {
    padding: 6rem 4rem;
    align-items: stretch;
  }

  .sec_point05 .deco_box_b01>div {}

  .sec_point05 .deco_box_b01:before {
    width: 100%;
  }

  .sec_point05 .h_ttl03 {}

  .sec_point05 .img_box {
    width: 35%;
  }

  .sec_point05 .txt_box {
    padding: 0;
    width: 60%;
  }

  .sec_point05 p {}

  .sec_point05 table {}

  .sec_point05 table td {}

  .sec_point05 table td:first-child {}

  .sec_point05 table td:last-child {}
}

/*@ = Mobile L = @*/
@media (max-width : 767px) {
  .sec_point05 .deco_box_b01 {
    display: block;
  }

  .sec_point05 .deco_box_b01>div {}

  .sec_point05 .deco_box_b01:before {}

  .sec_point05 .h_ttl03 {
    text-align: center;
  }

  .sec_point05 .img_box {
    width: 75%;
    margin: 0 auto 3rem;
  }

  .sec_point05 .txt_box {
    width: 100%;
  }

  .sec_point05 p {}

  .sec_point05 table {}

  .sec_point05 table td {}

  .sec_point05 table td:first-child {}

  .sec_point05 table td:last-child {}
}

/*@ = Mobile S = @*/
@media (max-width : 575px) {
  .sec_point05 .deco_box_b01 {}

  .sec_point05 .deco_box_b01>div {}

  .sec_point05 .deco_box_b01:before {}

  .sec_point05 .h_ttl03 {}

  .sec_point05 .img_box {
    width: 100%;
  }

  .sec_point05 .txt_box {}

  .sec_point05 p {}

  .sec_point05 table {}

  .sec_point05 table td {}

  .sec_point05 table td:first-child {}

  .sec_point05 table td:last-child {}
}

/*============================
#sec_faq
============================*/
.sec_faq .container {
  max-width: 1000px;
}

.sec_faq .deco_box_g02 {
  border: solid 1px #ebdcb9;
  padding: 8rem;
  background-image: url(../../common/image/decoration/border_deco_g02_lt.png), url(../../common/image/decoration/border_deco_g02_rt.png), url(../../common/image/decoration/border_deco_g02_rb.png), url(../../common/image/decoration/border_deco_g02_lb.png);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: left top, right top, right bottom, left bottom;
  background-size: 11rem auto;
}

.sec_faq dl {
  counter-reset: count01 0;
}

.sec_faq dl dt {
  position: relative;
  counter-increment: count01 1;
  color: #5f4400;
  line-height: 1.4;
  font-size: 2.4rem;
  padding-left: 4.2rem;
  margin-bottom: .5em;
}

.sec_faq dl dt:before {
  position: absolute;
  font-size: .75em;
  content: counter(count01, decimal-leading-zero)'.';
  left: 0;
  top: .25em;

}

.sec_faq dl dd {
  padding-left: 4.2rem;
}

.sec_faq dl dd:not(:last-child) {
  margin-bottom: 2em;
}

/*@ = laptop = @*/
@media (max-width : 1199px) {
  .sec_faq .container {}

  .sec_faq .deco_box_g02 {}

  .sec_faq dl {}

  .sec_faq dl dt {}

  .sec_faq dl dt:before {}

  .sec_faq dl dd {}

  .sec_faq dl dd:not(:last-child) {}
}

/*@ = tablet = @*/
@media (max-width : 991px) {
  .sec_faq .container {}

  .sec_faq .deco_box_g02 {}

  .sec_faq dl {}

  .sec_faq dl dt {
    font-size: 2rem;
  }

  .sec_faq dl dt:before {
    font-size: 1em;
    top: 0;
  }

  .sec_faq dl dd {}

  .sec_faq dl dd:not(:last-child) {}
}

/*@ = Mobile L = @*/
@media (max-width : 767px) {
  .sec_faq .container {}

  .sec_faq .deco_box_g02 {
    padding: 6rem 4rem;
    background-size: 8rem auto;
  }

  .sec_faq .ttl_deco_02 {
    margin-bottom: 1.5em;
  }

  .sec_faq .ttl_deco_02 span {
    padding: 0;
  }

  .sec_faq .ttl_deco_02 span:before,
  .sec_faq .ttl_deco_02 span:after {
    display: none;
  }

  .sec_faq dl {}

  .sec_faq dl dt {
    font-size: 1.8rem;
  }

  .sec_faq dl dt:before {}

  .sec_faq dl dd {}

  .sec_faq dl dd:not(:last-child) {}
}

/*@ = Mobile S = @*/
@media (max-width : 575px) {
  .sec_faq .container {}

  .sec_faq .deco_box_g02 {
    padding: 5rem 3rem;
    background-size: 6.5rem auto;
  }

  .sec_faq dl {}

  .sec_faq dl dt {
    padding-bottom: .5em;
    border-bottom: solid 1px #f7f4ec;
    padding-left: 3rem;
    letter-spacing: 0;
  }

  .sec_faq dl dt:before {}

  .sec_faq dl dd {
    padding-left: 0;
  }

  .sec_faq dl dd:not(:last-child) {}
}

/*============================
#sec_staff
============================*/
.sec_staff .staff:nth-child(n+2) {
  margin-top: 10rem;
}

.sec_staff .upper {
  align-items: center;
  margin-bottom: 5rem;
}

.sec_staff .upper .img_box {
  width: 45.8%;
}

.sec_staff .upper .txt_box {
  width: 50%;
}

.sec_staff .upper .name {
  font-size: 2.4rem;
  line-height: 1;
  margin-bottom: 1.35em;
}

.sec_staff .upper p {
  line-height: 1.875;
}

.sec_staff .txt_box02 {
  line-height: 1.875;
  margin-bottom: 4rem;
}

.sec_staff .txt_box02 p:not(:last-child) {
  margin-bottom: 1.875em;
}

.sec_staff .profile {
  align-items: center;
}

.sec_staff .profile .img_box {
  width: 41.6%;
}

.sec_staff .d_list {
  width: 50%;
  line-height: 1;
}

.sec_staff .d_list li {
  position: relative;
  padding-left: 1em;
  line-height: 1.6;
}

.sec_staff .d_list li:before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4c82b5;
  top: calc((1.6em - 4px) / 2);
  left: 0;
}

.sec_staff .d_list li:nth-child(n+2) {
  margin-top: .5em;
}

/*@ = laptop = @*/
@media (max-width : 1199px) {
  .sec_staff .staff:nth-child(n+2) {}

  .sec_staff .upper {}

  .sec_staff .upper .img_box {}

  .sec_staff .upper .txt_box {}

  .sec_staff .upper .name {}

  .sec_staff .upper p {}

  .sec_staff .txt_box02 {}

  .sec_staff .txt_box02 p:not(:last-child) {}

  .sec_staff .profile {}

  .sec_staff .profile .img_box {}

  .sec_staff .d_list {
    width: 55%;
  }

  .sec_staff .d_list li {}

  .sec_staff .d_list li:before {}

  .sec_staff .d_list li:nth-child(n+2) {}

  .sec_history .h_ttl03 {}

  .sec_history .deco_box_b02 {}

  .sec_history table {}

  .sec_history table th,
  .sec_history table td {}

  .sec_history table tr:nth-child(n+2) th,
  .sec_history table tr:nth-child(n+2) td {}

  .sec_history table td {}
}

/*@ = tablet = @*/
@media (max-width : 991px) {
  .sec_staff .staff:nth-child(n+2) {}

  .sec_staff .upper {
    align-items: stretch;
    margin-bottom: 3rem;
  }

  .sec_staff .upper .img_box {
    width: 40%;
  }

  .sec_staff .upper .txt_box {
    width: 55%;
  }

  .sec_staff .upper .name {
    margin-bottom: 1em;
  }

  .sec_staff .upper p {}

  .sec_staff .txt_box02 {
    margin-bottom: 3rem;
  }

  .sec_staff .txt_box02 p:not(:last-child) {
    margin-bottom: 1em;
  }

  .sec_staff .profile {}

  .sec_staff .profile .img_box {}

  .sec_staff .d_list {}

  .sec_staff .d_list li {}

  .sec_staff .d_list li:before {}

  .sec_staff .d_list li:nth-child(n+2) {}

  .sec_history .h_ttl03 {}

  .sec_history .deco_box_b02 {}

  .sec_history table {}

  .sec_history table th,
  .sec_history table td {}

  .sec_history table tr:nth-child(n+2) th,
  .sec_history table tr:nth-child(n+2) td {}

  .sec_history table td {}
}

/*@ = Mobile L = @*/
@media (max-width : 767px) {
  .sec_staff .staff:nth-child(n+2) {}

  .sec_staff .upper {
    display: block;
    margin-bottom: 1em;
  }

  .sec_staff .upper .img_box {
    width: 75%;
    margin: 0 auto 3rem;
  }

  .sec_staff .upper .txt_box {
    width: 100%;
  }

  .sec_staff .upper .name {
    text-align: center;
  }

  .sec_staff .upper p {}

  .sec_staff .txt_box02 {}

  .sec_staff .txt_box02 p:not(:last-child) {}

  .sec_staff .profile {}

  .sec_staff .profile .img_box {}

  .sec_staff .d_list {}

  .sec_staff .d_list li {}

  .sec_staff .d_list li:before {}

  .sec_staff .d_list li:nth-child(n+2) {}

  .sec_history .h_ttl03 {}

  .sec_history .deco_box_b02 {}

  .sec_history table {}

  .sec_history table th,
  .sec_history table td {}

  .sec_history table tr:nth-child(n+2) th,
  .sec_history table tr:nth-child(n+2) td {}

  .sec_history table td {}
}

/*@ = Mobile S = @*/
@media (max-width : 575px) {
  .sec_staff .staff:nth-child(n+2) {}

  .sec_staff .upper {}

  .sec_staff .upper .img_box {
    width: 100%;
  }

  .sec_staff .upper .txt_box {}

  .sec_staff .upper .name {}

  .sec_staff .upper p {}

  .sec_staff .txt_box02 {}

  .sec_staff .txt_box02 p:not(:last-child) {}

  .sec_staff .profile {
    display: block;
  }

  .sec_staff .profile .img_box {
    width: 70%;
    margin: 0 auto 2rem;
  }

  .sec_staff .d_list {
    width: 100%;
  }

  .sec_staff .d_list li {}

  .sec_staff .d_list li:before {}

  .sec_staff .d_list li:nth-child(n+2) {}

  .sec_history .h_ttl03 {}

  .sec_history .deco_box_b02 {}

  .sec_history table {}

  .sec_history table th,
  .sec_history table td {}

  .sec_history table tr:nth-child(n+2) th,
  .sec_history table tr:nth-child(n+2) td {}

  .sec_history table td {}
}

/*============================
#sec_history
============================*/
.sec_history .h_ttl03 {
  text-align: center;
  line-height: 1;
  margin-bottom: 1.25em;
}

.sec_history .deco_box_b02 {
  padding: 5rem 6rem;
  border: solid 1px #badeeb;
  background-image: url(../../common/image/decoration/border_deco_b02_lt.png), url(../../common/image/decoration/border_deco_b02_rt.png), url(../../common/image/decoration/border_deco_b02_rb.png), url(../../common/image/decoration/border_deco_b02_lb.png);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: left top, right top, right bottom, left bottom;
  background-size: 5.7rem auto;
}

.sec_history table {
  width: auto;
  margin: 0 auto;
}

.sec_history table th,
.sec_history table td {
  vertical-align: top;
}

.sec_history table tr:nth-child(n+2) th,
.sec_history table tr:nth-child(n+2) td {
  padding-top: .3em;
}

.sec_history table td {
  padding-left: 1em;
}

/*@ = laptop = @*/
@media (max-width : 1199px) {
  .sec_history .h_ttl03 {}

  .sec_history .deco_box_b02 {}

  .sec_history table {}

  .sec_history table th,
  .sec_history table td {}

  .sec_history table tr:nth-child(n+2) th,
  .sec_history table tr:nth-child(n+2) td {}

  .sec_history table td {}
}

/*@ = tablet = @*/
@media (max-width : 991px) {
  .sec_history .h_ttl03 {}

  .sec_history .deco_box_b02 {}

  .sec_history table {}

  .sec_history table th,
  .sec_history table td {}

  .sec_history table tr:nth-child(n+2) th,
  .sec_history table tr:nth-child(n+2) td {}

  .sec_history table td {}
}

/*@ = Mobile L = @*/
@media (max-width : 767px) {
  .sec_history .h_ttl03 {}

  .sec_history .deco_box_b02 {
    padding: 5rem 4rem;
  }

  .sec_history table {}

  .sec_history table th {
    width: 5em;
  }

  .sec_history table td {
    width: calc(100% - 5em);
  }

  .sec_history table th,
  .sec_history table td {}

  .sec_history table tr:nth-child(n+2) th,
  .sec_history table tr:nth-child(n+2) td {}

  .sec_history table td {}
}

/*@ = Mobile S = @*/
@media (max-width : 575px) {
  .sec_history .h_ttl03 {}

  .sec_history .deco_box_b02 {
    padding: 5rem 2rem;
  }

  .sec_history table {}

  .sec_history table tr {
    display: block;
  }

  .sec_history table tr:nth-child(n+2) {
    border-top: solid 1px #eee;
    margin-top: 1em;
    padding-top: 1em;
  }

  .sec_history table th,
  .sec_history table td {
    display: block;
    width: 100%;
    text-align: left;
  }

  .sec_history table tr:nth-child(n+2) th,
  .sec_history table tr:nth-child(n+2) td {
    padding-top: 0;
  }

  .sec_history table td {
    padding-left: 0;
  }
}

/*============================
#sec_info
============================*/
.sec_info .img_box {
  margin-bottom: 5em;
}

.sec_info .img_box>div {
  width: 48%;
}

.sec_info .movie_box {
  padding-top: 0;
  height: auto;
}

.sec_info .company {
  width: 44%;
}

.sec_info .title {
  font-family: 'Noto Sans JP', sans-seirf;
  padding: 1.25em 0 1em 15.5em;
  line-height: 1;
  background: url(../../common/image/logo_02.png) no-repeat center left / contain;
  margin-bottom: 1.75em;
}

.sec_info .sheet_01 {
  border-collapse: separate;
  border-spacing: 0 2rem;
  margin-bottom: 1.5rem;
}

.sec_info .sheet_01 th,
.sec_info .sheet_01 td {
  padding: .8em 1em;

}

.sec_info .sheet_01 th {
  background: #598ab9;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;

}

.sec_info .sheet_01 th.col_1 {
  width: 19%;
}

.sec_info .sheet_01 td.col_3 {
  width: 81%;
}

.sec_info .sheet_01 td.col_1 {
  width: 31%;
}

.sec_info .sheet_01 li {
  width: 100%;
}

.sec_info .sheet_01 li>div {
  vertical-align: top;
  display: inline-block;

}

.sec_info .sheet_01 li .item {
  width: 5em;
}

.sec_info .sheet_01 li .time {
  width: calc(100% - 6em);
}

.sec_info .map {
  position: relative;
  width: 50%;
  padding-top: 48.6%;
}

.sec_info .map iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/*@ = tablet = @*/
@media (max-width : 991px) {

  .sec_info .company {
    width: 100%;
  }

  .sec_info .info_box {
    display: block;
  }

  .sec_access .company {
    width: 100%;
  }

  .sec_info .title {
    margin-bottom: 1em;
  }

  .sec_info .sheet_01 {
    margin-bottom: 2rem;
    border-spacing: 0 1.5rem;
  }
}

/*@ = Mobile S = @*/
@media (max-width : 575px) {
  .sec_info .img_box {
    display: block;
  }

  .sec_info .img_box>div {
    width: 100%;
  }

  .sec_info .movie_box {
    padding-top: 70%;
    margin-top: 3rem;
  }

  .sec_info .title {
    text-align: center;
    font-size: 1.6rem;
    padding: 7rem 0 0;
    background-size: auto 5rem;
    background-position: top;
  }

  .sec_info .sheet_01 {
    border-spacing: 0;
    margin-bottom: 3rem;
  }

  .sec_access .sheet_01 tr {
    display: block;
  }

  .sec_info .sheet_01 th,
  .sec_info .sheet_01 td {
    display: block;
  }

  .sec_info .sheet_01 th {}

  .sec_info .sheet_01 td {
    border: solid 1px #ddd;
    border-top: none;
    padding: 1.2em 1em
  }

  .sec_info .sheet_01 th.col_1,
  .sec_info .sheet_01 td.col_1,
  .sec_info .sheet_01 td.col_3 {
    width: 100%;
  }
}