@charset "UTF-8";
/*sec_txt_box_under（セクションタイトル）
-----------------------------------------------------------*/
.sec_txt_box_under .sec_tit {
  letter-spacing: 0.1em;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  color: #43bee5;
}
.sec_txt_box_under .sb_tit {
  letter-spacing: 0.2em;
  font-weight: 700;
  position: relative;
}
.sec_txt_box_under .sb_tit::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #333;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .sec_txt_box_under .sec_tit {
    font-size: 4.0625rem;
    margin-bottom: 1.125rem;
  }
  .sec_txt_box_under .sb_tit {
    font-size: 1.5rem;
    padding-bottom: 1.375rem;
  }
  .sec_txt_box_under .sb_tit::after {
    width: 3.125rem;
    height: 0.0625rem;
  }
}
@media only screen and (max-width: 767px) {
  .sec_txt_box_under .sec_tit {
    font-size: 3.0769230769rem;
    margin-bottom: 2.8683181226vw;
  }
  .sec_txt_box_under .sb_tit {
    font-size: 1.1538461538rem;
    padding-bottom: 4.4328552803vw;
  }
  .sec_txt_box_under .sb_tit::after {
    width: 13.037809648vw;
    height: 0.260756193vw;
  }
}

/*c_imgTxT_area（MESSAGE）
-----------------------------------------------------------*/
#c_imgTxT_area {
  position: relative;
}
#c_imgTxT_area::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(67, 190, 229, 0.2);
}
#c_imgTxT_area .img_Left_box .txt_box .tit {
  letter-spacing: 0.05em;
  font-weight: 700;
}
#c_imgTxT_area .img_Left_box .txt_box .txt {
  letter-spacing: 0.07em;
}
#c_imgTxT_area .img_Left_box .txt_box figure {
  margin: 0 0 0 auto;
}
#c_imgTxT_area .img_Left_box .txt_box .message_list {
  display: flex;
  flex-wrap: wrap;
}
#c_imgTxT_area .img_Left_box .txt_box .message_list .item {
  display: flex;
}
#c_imgTxT_area .img_Left_box .txt_box .message_list .item figure {
  width: auto;
  margin-left: 0;
}
#c_imgTxT_area .img_Left_box .txt_box .message_list .item figure > img {
  height: 100%;
}
@media print, screen and (min-width: 768px) {
  #c_imgTxT_area {
    padding-top: 12.5rem;
  }
  #c_imgTxT_area::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    width: 75rem;
    height: 30.9375rem;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
  }
  #c_imgTxT_area .img_Left_box {
    justify-content: space-between;
  }
  #c_imgTxT_area .img_Left_box .sec_txt_box_under {
    order: 1;
    width: 47.5%;
    padding: 3.625rem 0 3rem;
  }
  #c_imgTxT_area .img_Left_box .sec_txt_box_under.w_type02 {
    width: 90%;
  }
  #c_imgTxT_area .img_Left_box picture {
    order: 0;
    width: 47.5%;
  }
  #c_imgTxT_area .img_Left_box .txt_box {
    margin-top: 3.75rem;
  }
  #c_imgTxT_area .img_Left_box .txt_box .tit {
    font-size: 1.625rem;
    line-height: 1.7307692308;
    margin-top: calc(0px - (((1em*1.7307692308) - 1em)/2));
    margin-bottom: calc(2.5rem - (((1em*1.7307692308) - 1em)/2));
  }
  #c_imgTxT_area .img_Left_box .txt_box .txt {
    font-size: 1rem;
    line-height: 2.25;
    margin-top: calc(0px - (((1em*2.25) - 1em)/2));
    margin-bottom: calc(1.625rem - (((1em*2.25) - 1em)/2));
  }
  #c_imgTxT_area .img_Left_box .txt_box figure {
    width: 13.375rem;
  }
  #c_imgTxT_area .img_Left_box .txt_box .message_list {
    gap: 0.8rem 5%;
    width: 44.5rem;
    margin-bottom: 2.5rem;
  }
  #c_imgTxT_area .img_Left_box .txt_box .message_list .item {
    width: 30%;
  }
  #c_imgTxT_area .img_Left_box .txt_box .message_list .item figure {
    height: 1.375rem;
  }
}
@media only screen and (max-width: 767px) {
  #c_imgTxT_area {
    padding: 39.1134289439vw 0 19.556714472vw;
  }
  #c_imgTxT_area::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    width: 100%;
    height: 153.3246414602vw;
    position: absolute;
    left: 50%;
    top: 43.8070404172vw;
    z-index: -1;
    transform: translate(-50%, 0);
  }
  #c_imgTxT_area .img_Left_box .sec_txt_box_under {
    width: 92.1773142112vw;
    margin: 0 auto;
  }
  #c_imgTxT_area .img_Left_box picture {
    width: 89.5697522816vw;
    position: absolute;
    left: 0;
    bottom: 0;
    right: nul;
    z-index: nul;
  }
  #c_imgTxT_area .img_Left_box .txt_box {
    margin-top: 10.4302477184vw;
  }
  #c_imgTxT_area .img_Left_box .txt_box .tit {
    font-size: 1.3846153846rem;
    line-height: 1.6111111111;
    margin-top: calc(0px - (((1em*1.6111111111) - 1em)/2));
    margin-bottom: calc(7.8226857888vw - (((1em*1.6111111111) - 1em)/2));
  }
  #c_imgTxT_area .img_Left_box .txt_box .txt {
    font-size: 1rem;
    line-height: 2.2307692308;
    margin-top: calc(0px - (((1em*2.2307692308) - 1em)/2));
    margin-bottom: calc(3.75rem - (((1em*2.2307692308) - 1em)/2));
  }
  #c_imgTxT_area .img_Left_box .txt_box figure {
    width: 52.9335071708vw;
  }
  #c_imgTxT_area .img_Left_box .txt_box .message_list {
    gap: 1rem 4%;
    margin-bottom: 7.8226857888vw;
  }
  #c_imgTxT_area .img_Left_box .txt_box .message_list .item {
    width: 48%;
  }
  #c_imgTxT_area .img_Left_box .txt_box .message_list .item figure {
    height: 3.6505867014vw;
  }
}

/*c_about_area（ABOUT）
-----------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  #c_about_area {
    padding-top: 9.375rem;
  }
  #c_about_area .inner {
    margin-top: -2.25rem;
  }
  #c_about_area .about_content {
    margin-top: 3.75rem;
  }
}
@media only screen and (max-width: 767px) {
  #c_about_area {
    padding-top: 26.075619296%;
  }
  #c_about_area .inner {
    margin-top: -3.6505867014%;
  }
  #c_about_area .about_content {
    margin-top: 10.4302477184%;
  }
}

/*c_office_area（OFFICE）
-----------------------------------------------------------*/
#c_office_area {
  position: relative;
}
#c_office_area::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(230, 230, 230, 0.5);
  z-index: -1;
}
#c_office_area .img_box_R, #c_office_area .img_box_L {
  position: relative;
}
#c_office_area .img_box_R .img_area, #c_office_area .img_box_L .img_area {
  display: block;
  z-index: 1;
}
#c_office_area .img_box_R .txt_area, #c_office_area .img_box_L .txt_area {
  background-color: #43bee5;
}
#c_office_area .img_box_R .txt_area .tit, #c_office_area .img_box_L .txt_area .tit {
  color: #fff;
  font-family: "Lato", sans-serif;
}
#c_office_area .img_box_R .txt_area .txt_box dt, #c_office_area .img_box_L .txt_area .txt_box dt {
  font-weight: 700;
  display: inline;
}
#c_office_area .img_box_R .txt_area .txt_box dd, #c_office_area .img_box_L .txt_area .txt_box dd {
  display: inline;
}
#c_office_area .img_box_R .txt_area .btn.map a, #c_office_area .img_box_L .txt_area .btn.map a {
  text-align: center;
}
#c_office_area .img_box_R .txt_area .btn.map a::before, #c_office_area .img_box_L .txt_area .btn.map a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("../img/map_icon.svg");
}
#c_office_area .img_box_R .txt_area .btn.map a::after, #c_office_area .img_box_L .txt_area .btn.map a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("../img/blank_icon.svg");
}
@media print, screen and (min-width: 768px) {
  #c_office_area {
    padding-top: 9.375rem;
    margin-bottom: 14.625rem;
  }
  #c_office_area::after {
    width: 75%;
    height: 59.6875rem;
    position: absolute;
    top: 11rem;
    right: 0;
  }
  #c_office_area .img_box_R, #c_office_area .img_box_L {
    padding-top: 3.75rem;
  }
  #c_office_area .img_box_R .img_area, #c_office_area .img_box_L .img_area {
    width: 64.3333333333%;
  }
  #c_office_area .img_box_R .txt_area, #c_office_area .img_box_L .txt_area {
    width: 93.3333333333%;
  }
  #c_office_area .img_box_R .txt_area .txt_content, #c_office_area .img_box_L .txt_area .txt_content {
    width: 33.0357142857%;
  }
  #c_office_area .img_box_R .txt_area .tit, #c_office_area .img_box_L .txt_area .tit {
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
  }
  #c_office_area .img_box_R .txt_area .txt_box, #c_office_area .img_box_L .txt_area .txt_box {
    letter-spacing: 0.1em;
  }
  #c_office_area .img_box_R .txt_area .txt_box:first-of-type dt, #c_office_area .img_box_L .txt_area .txt_box:first-of-type dt {
    margin-bottom: 1.25rem;
    display: block;
  }
  #c_office_area .img_box_R .txt_area .txt_box:first-of-type dd, #c_office_area .img_box_L .txt_area .txt_box:first-of-type dd {
    margin-bottom: 1.875rem;
    display: block;
    line-height: 1.7;
  }
  #c_office_area .img_box_R .txt_area .txt_box:last-of-type, #c_office_area .img_box_L .txt_area .txt_box:last-of-type {
    margin-top: 0.875rem;
  }
  #c_office_area .img_box_R .txt_area .txt_box dt, #c_office_area .img_box_L .txt_area .txt_box dt {
    font-size: 1.125rem;
    margin-bottom: 0.875rem;
  }
  #c_office_area .img_box_R .txt_area .txt_box dd, #c_office_area .img_box_L .txt_area .txt_box dd {
    font-size: 1rem;
  }
  #c_office_area .img_box_R .txt_area .btn.map, #c_office_area .img_box_L .txt_area .btn.map {
    margin-top: 2.125rem;
  }
  #c_office_area .img_box_R .txt_area .btn.map a::before, #c_office_area .img_box_L .txt_area .btn.map a::before {
    width: 1.1875rem;
    height: 1.5625rem;
    position: absolute;
    top: 50%;
    left: 1.75rem;
    transform: translate(0, -50%);
  }
  #c_office_area .img_box_R .txt_area .btn.map a::after, #c_office_area .img_box_L .txt_area .btn.map a::after {
    width: 0.875rem;
    height: 0.75rem;
    position: absolute;
    top: 50%;
    right: 2.0625rem;
    transform: translate(0, -50%);
  }
  #c_office_area .img_box_R {
    margin-top: 3.75rem;
  }
  #c_office_area .img_box_R .img_area {
    order: 1;
    position: absolute;
    top: 0;
    right: 0;
  }
  #c_office_area .img_box_R .txt_area {
    order: 0;
    margin: 0 auto 0 0;
    padding: 3.75rem 2.5rem;
  }
  #c_office_area .img_box_R .txt_area .txt_content {
    margin: 0 auto 0 0;
  }
  #c_office_area .img_box_R .btn {
    position: absolute;
    left: 3.75rem;
    bottom: -2rem;
  }
  #c_office_area .img_box_L {
    margin-top: 7rem;
  }
  #c_office_area .img_box_L .img_area {
    position: absolute;
    top: 0;
    left: 0;
  }
  #c_office_area .img_box_L .txt_area {
    margin: 0 0 0 auto;
    padding: 3.75rem 2.5rem 6.875rem;
  }
  #c_office_area .img_box_L .txt_area .txt_content {
    margin: 0 0 0 auto;
  }
  #c_office_area .img_box_L .btn {
    position: absolute;
    bottom: -2rem;
    right: 8rem;
  }
}
@media only screen and (max-width: 767px) {
  #c_office_area {
    padding-top: 26.075619296vw;
    margin-bottom: 33.1160365059vw;
  }
  #c_office_area::after {
    width: 65.1890482399vw;
    height: 226.8578878748vw;
    position: absolute;
    top: 29.7262059974vw;
    right: 0;
  }
  #c_office_area .inner {
    width: 100%;
  }
  #c_office_area .sec_txt_box_under {
    max-width: 707px;
    width: 90%;
    margin: 0 auto;
  }
  #c_office_area .img_box_R, #c_office_area .img_box_L {
    padding-top: 10.4302477184vw;
  }
  #c_office_area .img_box_R .img_area, #c_office_area .img_box_L .img_area {
    width: 96.0886571056vw;
    position: absolute;
    top: 0;
    right: 0;
  }
  #c_office_area .img_box_R .txt_area, #c_office_area .img_box_L .txt_area {
    width: 96.0886571056vw;
    margin: 0 auto 0 0;
    padding: 47.7183833116vw 0 16.036505867vw;
  }
  #c_office_area .img_box_R .txt_area .txt_content, #c_office_area .img_box_L .txt_area .txt_content {
    margin: 0 0 0 3.9113428944vw;
  }
  #c_office_area .img_box_R .txt_area .tit, #c_office_area .img_box_L .txt_area .tit {
    font-size: 2.5rem;
    margin-bottom: 7.8226857888vw;
  }
  #c_office_area .img_box_R .txt_area .txt_box, #c_office_area .img_box_L .txt_area .txt_box {
    display: inline;
  }
  #c_office_area .img_box_R .txt_area .txt_box:first-of-type, #c_office_area .img_box_L .txt_area .txt_box:first-of-type {
    display: block;
  }
  #c_office_area .img_box_R .txt_area .txt_box.type02, #c_office_area .img_box_L .txt_area .txt_box.type02 {
    margin-right: 3.9113428944vw;
  }
  #c_office_area .img_box_R .txt_area .txt_box dt, #c_office_area .img_box_L .txt_area .txt_box dt {
    font-size: 1.0769230769rem;
  }
  #c_office_area .img_box_R .txt_area .txt_box dd, #c_office_area .img_box_L .txt_area .txt_box dd {
    font-size: 1.0769230769rem;
    letter-spacing: 0.05em;
  }
  #c_office_area .img_box_R .txt_area .btn, #c_office_area .img_box_L .txt_area .btn {
    position: absolute;
    left: 3.9113428944vw;
    bottom: -7.8226857888vw;
  }
  #c_office_area .img_box_R .txt_area .btn.map a::before, #c_office_area .img_box_L .txt_area .btn.map a::before {
    width: 4.8239895698vw;
    height: 6.518904824vw;
    position: absolute;
    top: 50%;
    left: 3.6505867014vw;
    transform: translate(0, -50%);
  }
  #c_office_area .img_box_R .txt_area .btn.map a::after, #c_office_area .img_box_L .txt_area .btn.map a::after {
    width: 3.259452412vw;
    height: 2.8683181226vw;
    position: absolute;
    top: 50%;
    right: 6.518904824vw;
    transform: translate(0, -50%);
  }
  #c_office_area .img_box_R {
    margin-top: 10.4302477184vw;
  }
  #c_office_area .img_box_R .txt_area .txt_box:first-of-type {
    margin-bottom: 5.2151238592vw;
  }
  #c_office_area .img_box_L {
    margin-top: 20.8604954368vw;
  }
}

/*bnr_area（下層ページ：バナーエリア）
-----------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  #bnr_area {
    margin-bottom: 6.875rem;
  }
}
@media only screen and (max-width: 767px) {
  #bnr_area {
    margin-bottom: 6.875rem;
  }
}