@charset "utf-8";
h2 {
  font-size: clamp(2.5rem, 2.309rem + 0.96vw, 3.125rem) /*40-50|320-1366*/;
  text-align: center;
  margin-bottom: 64px;
  letter-spacing: 0.3em;
  font-weight: 500;
}
.whitebox {
  background: #fff;
}
/*==slide==*/
.slick {
  width: auto;
  overflow: hidden;
}
.slick,
.slick li {
  height: 100vh;
  height: 100dvh;
}
.slide-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.img-base {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.img-overlay,
.img-overlay02 {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
}
/*==疑似表==*/
.table01 {
  width: 88%;
  margin: 0 auto 110px auto;
  max-width: 950px;
  padding: 48px 20px;
  background: #fff;
}
.table01 dl div {
  border-bottom: 1px solid #707070;
  padding: 40px 0;
}
.table01 dl div:first-of-type {
  border-top: 1px solid #707070;
}
.table01 dt {
  color: #0aa0e1;
  margin-bottom: 16px;
}
.table01 dd a {
  color: #000;
}
.table01 dd,
.table01 dd p {
  line-height: 2.2em;
}
.table01 dd span.pc_on {
  display: none;
}
@media screen and (min-width: 961px) {
  .table01 {
    padding: 88px;
    margin-bottom: 190px;
  }
  .table01 dl div {
    display: flex;
    justify-content: space-between;
  }
  .table01 dt {
    width: 20%;
    margin-bottom: 0;
    vertical-align: top;
  }
  .table01 dd {
    width: 75%;
  }
  .table01 dd span {
    display: inline;
    padding: 0 12px;
  }
}
/*==サイドパネルメニュー==*/
#panel_menu {
  position: fixed;
  top: 158px;
  left: -84vw;
  width: 84vw;
  height: auto;
  background-color: #d7e7ed;
  transition: left 0.3s ease;
  z-index: 1000;
  border-bottom-right-radius: 5px;
  box-shadow: 0 -4px 4px -4px rgba(0, 0, 0, 0.3), /* 上 */ 0 4px 4px -4px rgba(0, 0, 0, 0.3); /* 下 */
}
#panel_menu.open {
  left: 0;
}
#panel_menu_ti {
  position: absolute;
  top: 0;
  right: -43px;
  background-color: #d7e7ed;
  color: #000;
  line-height: 44px;
  text-align: center;
  cursor: pointer;
  border-radius: 0 5px 5px 0;
  border-top: 6px solid #01a0e1;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  writing-mode: vertical-rl;
  width: 44px;
  height: 170px;
  font-size: 112.5%;
  letter-spacing: 0.5em;
  box-shadow: 0 -4px 4px -4px rgba(0, 0, 0, 0.3), /* 上 */ 4px 0 4px -4px rgba(0, 0, 0, 0.3), /* 右 */ 0 4px 4px -4px rgba(0, 0, 0, 0.3); /* 下 */
}
#panel_in {
  border-top: 6px solid #01a0e1;
  padding: 16px 10px 10px;
}
#panel_in ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#panel_in ul li {
  margin-bottom: 10px;
}
#side_panel_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(168, 173, 175, 0.6); /* #A8ADAF, 60% */
  z-index: 998; /* メニューの下、他より上 */
  display: none;
}
#panel_menu.open + #side_panel_overlay {
  display: block;
}
/*==アンカーメニュー==*/
.works_menu:not(#panel_menu) {
  width: 100%;
  margin: 0 auto 100px auto;
}
.works_menu:not(#panel_menu) p {
  font-size: clamp(1.375rem, 1.318rem + 0.29vw, 1.563rem) /*22-25|320-1366*/;
  text-align: center;
  margin-bottom: 40px;
}
.works_menu ul {
  display: flex;
  flex-wrap: wrap;
}
.works_menu ul li {
  font-size: 87.5%;
  height: 35px;
  margin: 0 4px 12px 0;
}
.works_menu ul li a {
  color: #000;
  text-decoration: none;
  border-radius: 100vh;
  padding: 0 48px 0 16px;
  line-height: 35px;
  display: inline-block;
  background: url("../img/down_arrow.svg") no-repeat center right 16px #fff;
}
/*==タイトル部分レイアウト1==*/
#head_wrap {
  width: 88%;
  margin: 0 auto;
  padding-top: 160px;
}
#head_wrap img {
  border-radius: 11px;
  margin-bottom: 78px;
}
.inner_wrap {
  width: 88%;
  margin: 0 auto;
}
.inner_wrap p.text-center {
  font-size: clamp(0.875rem, 0.837rem + 0.19vw, 1rem) /*14-16|320-1366*/;
  margin-bottom: 36px;
  line-height: 1.8em;
}
#head_wrap_chara {
  width: 100%;
  padding-top: 120px;
  margin-bottom: 70px;
}
.chara_ti {
  position: relative;
  width: 100%;
}
.chara_ti div {
  width: 100%;
}
.chara_ti div img {
  width: 100%;
  height: auto;
  /*filter: brightness(0.89);*/
}
.chara_ti .pc_on {
  display: none;
}
.chara_ti .sp {
  display: block;
}
.chara_ti h2 {
  position: absolute;
  transform: translateY(-50%);
  margin: 0;
  z-index: 1;
  color: #fff;
  font-size: clamp(1.625rem, 1.357rem + 1.34vw, 2.5rem);
  text-align: left;
  white-space: nowrap;
}
.chara_h2_pink {
  top: calc(50% - 20%);
  left: calc(50% - 40%);
}
.chara_h2_pink2 {
  top: calc(50% - 30%);
  left: calc(50% - 42%);
}
.chara_h2_blue {
  top: calc(50% - 2%);
  left: calc(50% - 22%);
}
.chara_ti_blue {
  margin-top: -60px;
}
@media screen and (min-width: 961px) {
  /*==アンカーメニュー==*/
  .works_menu:not(#panel_menu) {
    width: 86%;
    margin: 0 auto 100px auto;
  }
  /*==タイトル部分レイアウト1==*/
  #head_wrap {
    padding-top: 120px;
  }
  #head_wrap_chara {
    padding-top: 160px;
    margin-bottom: 80px;
  }
  .chara_h2_pink {
    top: calc(50% - 16%);
    left: calc(50% - 36%);
  }
  .chara_h2_pink2 {
    left: calc(50% - 36%);
  }
  .chara_ti .pc_on {
    display: block;
  }
  .chara_ti .sp {
    display: none;
  }
  /*==サイドパネルメニュー==*/
  #panel_menu {
    left: -400px;
    width: 400px;
  }
  /*==アンカーメニュー==*/
  .works_menu ul li {
    margin: 0 16px 20px 0;
  }
}
@media screen and (min-width: 1366px) {
  .chara_h2_blue {
    top: calc(50% + 5%);
    left: calc(50% - 22%);
  }
}
/*=======================================================================
事業紹介
=======================================================================*/
.bk_w {
  background: #fff;
}
.works_ti {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.works_ti div {
  position: relative;
}
.works_ti div::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 99%;
  /*background-color: rgba(2, 86, 149, 0.1);*/
}
.works_ti img {
  width: 100vw;
  height: auto;
}
/* 中央配置の見出し */
.works_ti h3.effect {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: clamp(1.5rem, 1.3rem + 1vw, 2.5rem) /*24-40|320-1366*/;
  text-align: center;
  z-index: 2;
  min-width: 320px;
  letter-spacing: 0.3em;
  font-weight: 500;
}
.works_contents {
  position: relative;
  margin-top: -50px;
}
.works_contents .inner_wrap {
  padding-bottom: 64px;
}
.works_ti sup,
.works_contents sup {
  font-size: 55%;
}
.contents_header {
  position: relative;
  z-index: 3;
}
.works_contents h4 {
  font-size: clamp(1rem, 0.962rem + 0.19vw, 1.125rem) /*16-18|320-1366*/;
  color: #fff;
  text-align: center;
  padding: 12%;
  font-weight: 500;
}
.works_contents_title_area .blur,
.works_contents_title_area .layer {
  width: 100vw;
  height: auto;
  position: absolute;
  top: 0;
}
.works_contents_title_area .layer {
  z-index: 1;
}
/*.works_contents_title_area .layer img {
  filter: brightness(0.89);
}*/
.works_contents_title_area .blur {
  z-index: 0;
  aspect-ratio: 195 / 49;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  mask-image: url("../img/works/mask_contents_header_ti_sp.svg");
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: center;
  -webkit-mask-image: url("../img/works/mask_contents_header_ti_sp.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
}
.purpose_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 32px;
}
.purpose_list li,
.groundSurvey li {
  font-size: clamp(1rem, 0.924rem + 0.38vw, 1.25rem) /*16-20|320-1366*/;
}
.purpose_list li {
  background: #fff;
  box-shadow: 0px 0px 8px 2px rgba(190, 204, 209, 0.6);
  border-radius: 8px;
  padding: 16px 32px;
  margin: 6px;
}
.groundSurvey li {
  padding: 24px 58px;
}
.groundSurvey_sp {
  width: 100%;
  position: relative;
  max-width: 400px;
  margin: 0 auto 36px auto;
}
.groundSurvey_sp .groundSurvey {
  display: block;
}
.gs_left {
  width: 75%;
  margin-left: -12px;
}
.gs_right {
  position: absolute;
  width: 50%;
  top: 25%;
  right: 0;
}
.gs01 {
  background: url("../img/works/groundSurvey_arrow_short.png") no-repeat left center !important;
  background-size: contain;
}
.gs02 {
  background: url("../img/works/groundSurvey_arrow_long.png") no-repeat left center !important;
  background-size: contain;
}
.gs_last {
  background: #fff;
  box-shadow: 0px 0px 8px 2px rgba(190, 204, 209, 0.6);
  border-radius: 8px;
  padding: 16px 8px !important;
  margin: 8px 6px 6px 48px;
  position: relative;
  text-align: center;
}
.gs_last::before {
  position: absolute;
  content: "+";
  left: -48px;
  color: #a1b1b7;
  font-size: 36px;
  left: -46px;
  top: 3px;
}
.feature_list {
  font-size: clamp(1.063rem, 0.967rem + 0.48vw, 1.375rem) /*17-22|320-1366*/;
  color: #01a0e1;
  margin-bottom: 56px;
}
.feature_list li {
  background: url("../img/works/works_list_icon.svg") no-repeat left top;
  padding: 0 0 8px 48px;
  background-size: 32px;
  margin-bottom: 24px;
}
.feature_list li ul li,
.feature_list li ol li {
  background: none;
  padding: 0;
  color: #000;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 8px;
}
.feature_list li p {
  font-size: 14px;
  color: #000;
  font-weight: 400;
  padding-top: 16px;
  line-height: 1.6em;
}
.feature_list li ul,
.feature_list li ol {
  margin-top: 16px;
  margin-bottom: 16px;
}
.feature_list li ul li {
  color: #000;
  font-weight: 400;
}
.works_case_img li:first-child,
.works_case_img li:nth-child(2) {
  margin-bottom: 8px;
}
.works_case_img li:last-child {
  margin-bottom: 0;
}
.works_case_img p {
  font-weight: 400;
  font-size: 87.5%;
}
.other_works {
  padding-top: 40px;
}
.other_works h4 {
  font-size: clamp(1.5rem, 1.194rem + 1.53vw, 2.5rem) /*24-40|320-1366*/;
  text-align: center;
  margin-bottom: 28px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .works_ti h3.effect {
    min-width: 70%;
  }
  .works_contents {
    margin-top: -84px;
  }
  .works_contents h4 {
    padding: 14%;
  }
}
@media screen and (min-width: 961px) {
  h2:not(.chara_ti h2) {
    text-align: left;
    margin: 132px 0 64px 80px;
  }
  .works_contents .inner_wrap,
  .other_works .inner_wrap {
    max-width: 1020px;
    padding-top: 24px;
  }
  .works_contents .inner_wrap {
    padding-bottom: 160px;
  }
  .feature_list {
    max-width: 1020px;
    margin: 0 auto 64px auto;
  }
  .feature_list li {
    background-size: 48px;
    padding: 8px 0 8px 64px;
  }
  .works_contents {
    margin-top: -72px;
  }
  .works_contents h4 {
    padding: 4.5%;
  }
  .works_contents_title_area .blur {
    aspect-ratio: 689 / 61;
    mask-image: url("../img/works/mask_contents_header_ti.svg");
    -webkit-mask-image: url("../img/works/mask_contents_header_ti.svg");
  }
  .inner_wrap p.text-center {
    margin-bottom: 60px;
    margin-top: -16px;
  }
  .other_works p.text-center {
    margin-bottom: 40px;
  }
  .purpose_list {
    margin-bottom: 56px;
  }
  .works_case_img {
    gap: 12px;
  }
  .works_case_img li:first-child,
  .works_case_img li:nth-child(2) {
    margin-bottom: 0;
  }
  .works_case_img {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 auto;
  }
  .works_case_img li {
    width: 49.5%;
  }
  .works_case_img img {
    display: block;
    width: 100%;
    height: auto;
  }
  .other_works {
    padding-top: 64px;
  }
  .other_works h4 {
    margin-bottom: 0;
  }
  .other_case_img01 li {
    width: calc(100% / 3);
  }
  .other_case_img02 {
    display: block !important;
  }
  .other_case_img02 li {
    width: 100%;
  }
  .other_works .feature_list {
    margin-bottom: 48px;
  }
  .purpose_list {
    gap: 16px;
  }
  .groundSurvey {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 56px;
  }
  .groundSurvey .gs01,
  .groundSurvey .gs02 {
    background-position: center center;
  }
  .gs_last {
    padding: 16px 32px !important;
  }
}
/*=======================================================================
施工事例
=======================================================================*/
@media screen and (max-width: 767px) {
  .fancybox__slide {
    padding: 0px 8px 8px 8px !important;
  }
}
.case_ti {
  position: relative;
}
.case_ti h3 {
  font-size: clamp(1.625rem, 1.549rem + 0.38vw, 1.875rem) /*26-30|320-1366*/;
  color: #fff;
  position: absolute;
  top: 30px;
  margin-left: 15%;
  z-index: 1;
  font-weight: 500;
}
.one_line_ti {
  top: 40px !important;
}
.case_ti h3 span {
  display: block;
  margin-left: 50px;
}
.case_ti h3 sup {
  font-size: 12px;
  vertical-align: super;
}
.case_ti img {
  width: 100%;
}
.case_img {
  width: 88%;
  margin: 0 auto 120px auto;
  display: flex;
  flex-wrap: wrap;
}
.case_img li {
  width: 48%;
  margin: 0.5%;
}
.case_img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 137 / 108;
  object-fit: cover;
}
.compensate-for-scrollbar {
  padding-right: 0 !important;
}
.fancybox__content {
  width: 100% !important;
  max-width: 800px !important;
}
.fancybox__caption {
  align-self: auto !important;
  width: 100% !important;
  max-width: 800px !important;
  margin: 0 auto !important;
}
@media screen and (min-width: 768px) {
  .case_ti h3 {
    top: 80px;
  }
  .one_line_ti {
    top: 80px !important;
  }
}
@media screen and (min-width: 961px) {
  .case_ti {
    width: 88%;
    margin: 0 auto;
  }
  .case_ti h3 {
    top: 60px;
  }
  .one_line_ti {
    top: 60px !important;
  }
  .case_ti h3 span {
    display: inline;
    margin-left: 0;
  }
  .case_ti img {
    width: 870px;
  }
  .case_img {
    max-width: 82%;
    margin: 0 auto 100px auto;
  }
  .case_img li {
    width: 24%;
  }
}
/*=======================================================================
会社案内
=======================================================================*/
.aboutus_box h3 {
  text-align: center;
  margin-bottom: 48px;
}
.aboutus_box h3 span {
  display: block;
  font-size: clamp(0.875rem, 0.837rem + 0.19vw, 1rem) /*14-16|320-1366*/;
}
.aboutus_box h3 span:lang(en) {
  font-size: clamp(1.063rem, 0.948rem + 0.57vw, 1.438rem) /*17-23|320-1366*/;
}
.ti_logo {
  width: 88px !important;
  display: block;
  margin: 0 auto 10px auto;
}
.aboutus_box .inner_wrap {
  max-width: 1020px;
  margin: 0 auto;
}
.message_top {
  font-size: clamp(1.688rem, 1.362rem + 1.63vw, 2.75rem) !important/*27-44|320-1366*/;
  margin-bottom: 56px;
}
#message p:not(.message_top) {
  font-size: clamp(0.875rem, 0.703rem + 0.86vw, 1.438rem) /*14-23|320-1366*/;
  margin-bottom: 48px;
  line-height: 2em;
}
#message .last {
  margin-bottom: 88px !important;
}
#message .sign {
  font-size: clamp(1.75rem, 1.616rem + 0.67vw, 2.188rem) !important /*28-35|320-1366*/;
  text-align: center;
  margin-bottom: 100px !important;
}
#message .sign span {
  font-size: clamp(1.063rem, 0.948rem + 0.57vw, 1.438rem) /*17-23|320-1366*/;
  display: block;
  margin-bottom: -20px;
}
.full-width-image {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  max-width: 100vw;
  overflow: hidden;
}
.full-width-image img {
  width: 100%;
  height: auto;
  display: block;
}
.ceo_photo {
  aspect-ratio: 375 / 332;
  object-fit: cover;
  margin-bottom: 110px;
}
#philosophy .blue_wrap_in {
  padding: 64px 20px;
}
#philosophy .square_logo {
  max-width: 166px;
  margin: 0 auto;
  display: block;
}
.vision_catch {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: clamp(1.375rem, 0.266rem + 5.54vw, 5rem) /*22-80|320-1366*/;
  font-weight: 600;
  color: #01a0e1;
  margin-bottom: 32px;
  letter-spacing: 0.1em;
}
.vision_lead {
  font-size: clamp(1.063rem, 0.718rem + 1.72vw, 2.188rem) /*17-35|320-1366*/;
  color: #01a0e1;
  margin-bottom: 80px;
  line-height: 2.2em;
  letter-spacing: 0.2em;
}
.vision_logo {
  max-width: 268px;
  display: block;
  margin: 0 auto;
}
#character {
  padding: 110px 0;
}
#acecong {
  width: 100%;
  margin-bottom: 40px;
}
#character p {
  font-size: clamp(1.063rem, 0.948rem + 0.57vw, 1.438rem) /*17-23|320-1366*/;
  line-height: 1.8em;
}
#area {
  background: linear-gradient(180deg, #ffffff 99%, #d8e7ed 99%);
  padding: 82px 16px 0 16px;
}
#area h3 {
  display: flex;
  align-items: center;
  text-align: left;
  margin-left: 28px;
}
#area h3 img {
  max-width: 48px;
  margin-right: 16px;
}
#area .main_lead {
  font-size: clamp(1.688rem, 1.229rem + 2.29vw, 3.188rem) /*27-51|320-1366*/;
  padding: 0 28px;
  margin-bottom: 45px;
}
#area_map {
  margin: 0 auto;
}
#mapbox {
  position: relative;
  padding-top: 21vh;
}
@media all and (max-width: 375px) {
  #mapbox {
    padding-top: 28vh;
  }
}
#mapbox ul {
  position: absolute;
  top: 10px;
  left: 28px;
}
#mapbox ul li {
  margin-bottom: 18px;
  font-size: clamp(0.813rem, 0.755rem + 0.29vw, 1rem) /*13-16|320-1366*/;
}
#mapbox ul li:nth-child(3) {
  margin-bottom: 24px;
}
#mapbox ul li span {
  display: inline-block;
  width: 20px;
  margin-right: 8px;
}
#mapbox ul li:not(:last-child) span {
  height: 14px;
  border-radius: 4px;
}
#mapbox ul li:first-child span {
  background: #0aa0e1;
}
#mapbox ul li:nth-child(2) span {
  background: #47aa6d;
}
#mapbox ul li:nth-child(3) span {
  background: #d1d1d1;
}
#mapbox ul li:nth-child(4) span {
  background: #f7c746;
}
#mapbox ul li:last-child span {
  background: #e66c3f;
}
#mapbox ul li:nth-child(4) span,
#mapbox ul li:last-child span {
  height: 21px;
  border-radius: 100vh;
  vertical-align: bottom;
}
.space_on {
  margin-left: 24px;
}
@media all and (max-width: 767px) {
  .space_on_sp {
    margin-left: -24px;
  }
}
.aboutus_acecong {
  display: block;
  max-width: 150px;
  margin: 0 auto;
}
.chara_illust {
  margin: 0 26px 42px 26px;
}
.chara_illust img {
  margin: 48px 0;
}
#history ul {
  width: 84%;
  margin: 0 auto;
}
.timeline {
  list-style: none;
}
.timeline > li,
.timeline-content p {
  font-size: clamp(0.813rem, 0.736rem + 0.38vw, 1.063rem) /*13-17|320-1366*/;
}
.timeline > li {
  margin-bottom: 60px;
  overflow: hidden;
  margin: 0;
  position: relative;
}
.timeline-content p {
  letter-spacing: 0.1em;
}
.timeline-date {
  min-width: 60px;
  float: left;
  margin: 0.5em 0;
  margin-top: -2px;
}
.timeline-content {
  display: flex;
  width: 83%;
  float: left;
  border-left: 1px #0aa0e1 solid;
  padding-left: 14px;
  margin-top: -2px;
  padding-bottom: 10px;
}
.time_first {
  margin-top: 6px;
}
.time_first p {
  margin-top: -9px;
}
.timeline-content p.month {
  min-width: 32px;
  text-align: right;
  margin-right: 8px;
}
.timeline-content:before {
  content: "";
  width: 14px;
  height: 14px;
  background: #0aa0e1;
  position: absolute;
  left: 54px;
  top: 4px;
  border-radius: 100%;
}
@media screen and (max-width: 320px) {
  .timeline-content {
    width: 75%;
  }
}
@media screen and (max-width: 429px) {
  .timeline-content {
    width: 80%;
  }
}
@media screen and (min-width: 961px) {
  .aboutus_box h3 {
    margin-bottom: 88px;
    padding-top: 78px;
  }
  #message p:not(.message_top) {
    margin-bottom: 64px;
    line-height: 2.8em !important;
  }
  #message .last {
    margin-bottom: 90px !important;
  }
  .message_top {
    text-align: center;
    margin-bottom: 80px;
  }
  #message .sign {
    margin-bottom: 240px !important;
  }
  #message .sign span {
    margin-bottom: -56px;
  }
  .ceo_photo {
    aspect-ratio: 51 / 31;
    margin-bottom: 250px;
  }
  #philosophy .blue_wrap_in {
    padding: 128px;
  }
  #philosophy .square_logo {
    max-width: 340px;
  }
  #philosophy .blue_wrap_in {
    padding: 128px 20px 115px 20px;
  }
  .vision_catch {
    text-align: center;
    margin-bottom: 60px;
    margin-left: 0.5em;
  }
  .vision_lead {
    margin-bottom: 100px;
    text-align: center;
  }
  .vision_logo {
    max-width: 468px;
  }
  #character {
    padding: 220px 0 165px 0;
  }
  #acecong {
    padding: 110px 0 485px 0;
    width: 100%;
    margin-bottom: 40px;
    background-image: url(../img/aboutus/chara_bk01_01.png), url(../img/aboutus/chara_bk01_02.png), url(../img/aboutus/chara_bk01_03.webp);
    background-repeat: no-repeat;
    background-position: top left, center left, bottom left;
    background-size: contain;
  }
  #acecong div {
    max-width: 812px;
    margin: 0 auto 110px auto;
  }
  #character p {
    text-align: center;
  }
  .chara_illust {
    margin: 0 28px 96px 28px;
  }
  .chara_illust img {
    margin-bottom: 72px;
  }
  #area {
    padding: 132px 0 0 0;
  }
  #area h3,
  #area p {
    margin-left: 80px;
  }
  #area h3 {
    margin-bottom: 40px;
  }
  #area .main_lead {
    margin-bottom: 112px;
    padding: 0;
  }
  #area p {
    margin-bottom: 112px;
  }
  #area_map {
    max-width: 1200px;
    margin: 0 auto;
  }
  #mapbox {
    padding: 0;
    margin-top: -80px;
  }
  #mapbox ul {
    top: 70px;
    left: 80px;
  }
  #mapbox ul li:nth-child(4) {
    margin-top: 44px;
  }
  .aboutus_acecong {
    max-width: 500px;
  }
  #history ul {
    width: 750px;
  }
  .timeline-date {
    width: 100px;
    margin-top: -4px;
  }
  .timeline-content {
    padding-left: 44px;
    margin-top: -4px;
  }
  .timeline-content:before {
    left: 93px;
    width: 16px;
    height: 16px;
  }
  .timeline-content p.month {
    margin-right: 28px;
  }
  .time_first {
    margin-top: 4px;
  }
}
@media screen and (min-width: 1025px) {
  .full-width-image {
    max-width: 1020px;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
}
/*=======================================================================
開発商品
=======================================================================*/
.products_wrap {
  width: 81.3%;
}
.products_wrap section {
  padding-bottom: 110px;
}
.products_wrap h3 {
  font-size: clamp(1.625rem, 1.453rem + 0.86vw, 2.188rem) /*26-35|320-1366*/;
  font-weight: 500;
  margin-bottom: 16px;
}
.products_photo {
  order: 1;
  margin-bottom: 28px;
}
.products_photo img {
  border-radius: 8px;
}
.products_text p:not(.btn02) {
  font-size: clamp(1.063rem, 1.005rem + 0.29vw, 1.25rem) /*17-20|320-1366*/;
  margin-bottom: 24px;
}
#products_contact {
  width: 88%;
  margin: 0 auto;
}
#products_contact .blue_wrap {
  border-radius: 11px;
  padding: 12px 25px 25px;
}
#products_contact h4 {
  font-size: clamp(1rem, 0.866rem + 0.67vw, 1.438rem) /*16-23|320-1366*/;
  color: #fff;
  text-align: center;
  padding-bottom: 8px;
  font-weight: 500;
}
#products_contact .blue_wrap_in {
  padding: 35px 16px;
}
.phonebox {
  margin-bottom: 40px;
}
.products_contact_ti {
  font-size: clamp(1.063rem, 1.005rem + 0.29vw, 1.25rem) /*17-20|320-1366*/;
  text-align: center;
  margin-bottom: 20px;
}
.by_phone {
  position: relative;
  padding-left: 28px;
  margin-top: -20px;
}
.by_phone:before {
  position: absolute;
  left: -4px;
  top: 16px;
  content: url("../img/icon_phone.svg");
}
.by_phone {
  color: #01a0e1;
  font-weight: 700;
  text-align: center;
}
.phone_num {
  font-size: clamp(1.875rem, 1.646rem + 1.15vw, 2.625rem) /*32-42|320-1366*/;
}
body.android .by_phone .phone_num {
  letter-spacing: 0 !important;
}
.week {
  margin-top: -8px;
}
.products_contact_acecong {
  display: block;
  max-width: 300px;
  margin: 0 auto;
}
@media screen and (max-width: 390px) {
  .phone_num {
    font-size: 27px;
  }
}
@media screen and (max-width: 375px) {
  .phone_num {
    letter-spacing: 0 !important;
  }
}
@media screen and (min-width: 961px) {
  .products_wrap,
  #products_contact {
    width: 930px;
  }
  #products_contact .blue_wrap_in {
    padding: 36px 90px 36px 64px;
  }
  .products_wrap h3 {
    margin-bottom: 24px;
  }
  .products_text,
  .products_photo {
    width: 46%;
  }
  .products_photo {
    margin-bottom: 0;
  }
  .by_phone {
    background: url("../img/icon_phone.svg") no-repeat;
    background-size: 54px;
    padding-left: 52px;
    background-position: left 20px;
  }
  .by_phone:before {
    position: static;
    content: "";
  }
  .products_text .btn02,
  .products_text .btn03 {
    max-width: 288px;
  }
  .phonebox {
    margin-bottom: 0;
  }
  #products_contact .btn {
    width: 288px;
  }
  #products_contact .btn a {
    line-height: 65px;
  }
  #camera .products_text h3,
  #camera .products_text p:not(.btn02) {
    margin-bottom: 28px !important;
  }
  #camera .products_text .btn03 a {
    padding: 8px 0 !important;
  }
}
/*=======================================================================
採用情報
=======================================================================*/
#recruit_page section h3 {
  text-align: center;
  margin-bottom: 48px;
}
#recruit_page section h3 span {
  display: block;
  font-size: clamp(0.875rem, 0.837rem + 0.19vw, 1rem) /*14-16|320-1366*/;
}
.recruit_box h3 {
  text-align: center;
  margin-bottom: 48px;
}
.recruit_box h3 span {
  display: block;
}
#recruit_page section h3 span:lang(en) {
  font-size: clamp(1.063rem, 0.948rem + 0.57vw, 1.438rem) /*17-23|320-1366*/;
}
@media screen and (min-width: 961px) {
  .recruit_box h3 {
    margin-bottom: 88px;
  }
}
/*採用TOP*/
#recruit_top {
  padding-bottom: 92px;
}
#recruit_top h3,
#recruit_top .main_lead,
#recruit_top .sub_lead {
  color: #08a0e1;
}
#recruit_top h3 {
  font-size: clamp(1.25rem, 1.135rem + 0.57vw, 1.625rem) /*20-26|320-1366*/;
  margin: 60px 0 32px 0 !important;
}
#recruit_top .main_lead {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: clamp(2rem, 1.331rem + 3.35vw, 4.188rem) /*32-67|320-1366*/;
  font-weight: 600;
  margin-bottom: 32px;
  margin-left: 8px;
}
#recruit_top .sub_lead {
  font-size: clamp(0.875rem, 0.703rem + 0.86vw, 1.438rem) /*14-23|320-1366*/;
  line-height: 2.6em;
}
#recruit_top_logo {
  max-width: 132px;
  margin: 80px auto 0 auto;
  display: block;
}
@media screen and (min-width: 961px) {
  #recruit_top {
    padding-bottom: 120px;
  }
  #recruit_top h3 {
    margin: 88px 0 56px 0 !important;
  }
  #recruit_top .main_lead {
    margin-bottom: 78px;
  }
  #recruit_top_logo {
    max-width: 166px;
  }
}
/*業務エリア*/
#work_area {
  background: #fff;
  padding: 44px 0 0 0;
}
#work_area img[src$=".svg"] {
  vertical-align: bottom;
  /*filter: brightness(0.89);*/
}
#work_area .main_lead {
  font-size: clamp(1.875rem, 1.493rem + 1.91vw, 3.125rem) /*30-50|320-1366*/;
  margin-bottom: 28px;
  font-weight: 600;
}
#work_area .sub_lead {
  font-size: clamp(0.875rem, 0.703rem + 0.86vw, 1.438rem) /*14-23|320-1366*/;
  margin-bottom: 72px;
  line-height: 2.4em;
}
@media screen and (min-width: 961px) {
  #work_area {
    padding: 120px 0 0 0;
  }
  #work_area .inner_wrap {
    margin-bottom: 90px;
  }
  #work_area .main_lead {
    margin-bottom: 60px;
  }
}
/*業務エリアSP*/
@media screen and (min-height: 1024px) {
  #work_area .sp_on {
    display: none !important;
  }
  #work_area .pc_on {
    display: block;
  }
}
.map-wrapper {
  position: relative;
  width: 100%;
  overflow: visible;
  /*aspect-ratio: 665 / 639;*/
}
.map-wrapper.pc_on {
  margin: 0 auto 80px auto;
}
.map-wrapper.sp_on {
  margin: 0 auto 60px auto;
}
#custom-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  justify-content: center;
  align-items: center;
}
#custom-modal.show {
  display: flex;
}
#custom-modal-image {
  max-width: 100%;
  max-height: 80vh;
  border-radius: 30px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.custom-modal-close {
  position: absolute;
  top: 16px;
  right: 8px;
  background: #0aa0e1;
  color: #fff;
  border: none;
  font-size: 20px;
  padding: 8px 14px;
  border-radius: 100%;
  cursor: pointer;
  z-index: 1000;
}
@media screen and (max-width: 960px) {
  #work_area_foot img {
    width: 100%;
    height: 100%;
    aspect-ratio: 371 / 136;
    object-fit: cover;
    object-position: bottom 0 right -50px;
  }
}
/*ご挨拶*/
#r-message {
  margin-top: -2px;
  position: relative;
  margin-bottom: 60px;
}
#r-message .inner_wrap {
  width: 100%;
  padding: 0;
}
#r-message_head {
  position: relative;
}
#r-message_head_txt h3,
#r-message_head_txt p {
  color: #000;
}
#r-message .sign,
#r-message .sign span {
  font-size: clamp(1.125rem, 0.953rem + 0.86vw, 1.688rem) /*18-27|320-1366*/ !important;
}
#r-message .sign {
  margin-top: 20px;
  text-align: left;
  margin-bottom: 0 !important;
}
#r-message .sign span {
  margin-right: 36px;
  margin-bottom: 0;
  display: inline;
}
#r-message_head_image {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}
#r-message_head_image img {
  width: 100vw;
}
#r-message_head_txt {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 2;
}
#r-message h3 {
  text-align: left !important;
  display: flex;
  align-items: center;
  text-align: left;
  margin-bottom: 16px !important;
}
#r-message h3 img {
  margin: 0 16px 0 0;
  max-width: 48px;
}
#r-message .main_lead {
  font-size: clamp(2.75rem, 1.909rem + 4.21vw, 5.5rem) /*44-88|320-1366*/;
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 1.2em;
}
#r-message .sub_lead_box {
  /*padding: 60% 28px 28px;contents_foot_areaがある場合*/
  padding: 6vh 28px 28px;
}
#r-message .sub_lead_box p {
  font-size: clamp(1rem, 0.866rem + 0.67vw, 1.438rem) /*16-23|320-1366*/;
  line-height: 2.6em;
  margin-bottom: 48px;
}
#r-message .sub_lead_box p.last {
  margin-bottom: 0 !important;
}
.contents_foot_area {
  position: relative;
  margin-top: -2%;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .contents_foot_area {
    margin-top: 70%;
  }
  #r-message .sub_lead_box {
    /*padding: 60% 28px 28px;contents_foot_areaがある場合*/
    padding: 48% 28px 28px;
  }
}
@media screen and (max-height: 667px) {
  .contents_foot_area {
    margin-top: -10px;
  }
}
.contents_foot_area .blur,
.contents_foot_area .layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: auto;
}
.contents_foot_area .blur,
.episode_ti_bg .blur {
  background-color: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.contents_foot_area .layer img {
  filter: brightness(0.89);
}
.blur_message {
  aspect-ratio: 76 / 35;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 175"><path fill="white" d="M368.3,92.5c-1.4.2-2.8.3-4.2.4-11.8,0-2.2-11.2,2.8-14.9h0c4.8-4.7,6.5-6.7,12.6-9.7.2,0,.3,0,.5.1V.6c-2.5-.4-5.1-.6-7.7-.6-15.5,0-33.2,7.3-48.5,26.8h0c-10.1,12.9-22.1,24-35.8,33h-149.5c-4.5-5.6-10.4-9.7-17.1-12.1-11.9-3.9-20.5-1.5-26.3,2-11.5-12.9-25.3-16.4-39.3-16.2C32.9,31,.6,56.7,3.4,73.9c-1.3.4-2.4.9-3.4,1.5v89.3c12.8,3.1,29.4,2.4,48.5-5,6.2,0,17.3-.1,30.9-.1-1.1,5.5,1.2,11.3,14.4,13.3,19,2.9,37.4-7.7,45.5-13.3,43.6,0,120,.1,120,.1h115.2s5.5,0,5.5,0v-67c-3.8,0-7.8,0-11.7-.2Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: center;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 175"><path fill="white" d="M368.3,92.5c-1.4.2-2.8.3-4.2.4-11.8,0-2.2-11.2,2.8-14.9h0c4.8-4.7,6.5-6.7,12.6-9.7.2,0,.3,0,.5.1V.6c-2.5-.4-5.1-.6-7.7-.6-15.5,0-33.2,7.3-48.5,26.8h0c-10.1,12.9-22.1,24-35.8,33h-149.5c-4.5-5.6-10.4-9.7-17.1-12.1-11.9-3.9-20.5-1.5-26.3,2-11.5-12.9-25.3-16.4-39.3-16.2C32.9,31,.6,56.7,3.4,73.9c-1.3.4-2.4.9-3.4,1.5v89.3c12.8,3.1,29.4,2.4,48.5-5,6.2,0,17.3-.1,30.9-.1-1.1,5.5,1.2,11.3,14.4,13.3,19,2.9,37.4-7.7,45.5-13.3,43.6,0,120,.1,120,.1h115.2s5.5,0,5.5,0v-67c-3.8,0-7.8,0-11.7-.2Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
}
.message_area {
  display: block;
}
#r-message_bk {
  display: none;
}
@media screen and (min-width: 961px) {
  #r-message {
    text-align: left;
    position: relative;
    /*background: url("../img/recruit/message_bk.jpg") no-repeat;
    background-position: top right;
    background-size: contain;*/
    height: 100%;
    margin-bottom: 120px;
  }
  /*#r-message .inner_wrap {
    padding: 160px 6% 0;
  }*/
  #r-message_head {
    background: none;
    margin-bottom: 5%;
  }
  #r-message_head_txt {
    top: 100px;
    left: 110px;
  }
  #r-message_head_txt h3,
  #r-message_head_txt p {
    color: #000;
  }
  #r-message h3 {
    margin-bottom: 48px !important;
  }
  #r-message .main_lead {
    /*font-size: clamp(2.063rem, 1.317rem + 3.73vw, 4.5rem) /*33-72|320-1366*/
    margin-bottom: 42px;
  }
  #r-message .sub_lead_box {
    max-width: 920px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    z-index: 1;
  }
  #r-message .sub_lead_box p {
    margin-bottom: 64px;
  }
  #r-message .sign span {
    margin-bottom: 0;
    display: inline;
  }
  #r-message_head_txt {
    padding: 0;
  }
  .message_area {
    display: none;
  }
  #r-message_bk {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
  }
}
@media screen and (max-width: 1280px) {
  #r-message .inner_wrap {
    background-size: 100%;
  }
}
/*行動指針*/
#guidelines h3,
#guidelines .sub_text {
  color: #01a0e1 !important;
}
#guidelines h3 {
  font-size: clamp(1.688rem, 1.535rem + 0.76vw, 2.188rem) /*27-35|320-1366*/;
  margin-bottom: 72px !important;
}
#guidelines h3 span {
  font-size: clamp(1.25rem, 1.135rem + 0.57vw, 1.625rem) /*20-26|320-1366*/ !important;
}
#guidelines .blue_wrap {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 90px auto;
  border-radius: 33px;
  padding: 64px 20px;
  position: relative;
}
#guidelines .blue_wrap_in {
  border-radius: 22px;
  padding: 20px;
}
.slick_guidelines .slick-prev {
  top: -60px;
  left: 0;
  right: 0;
  margin: auto;
}
.slide_arrow_box .slide-arrow {
  position: absolute;
}
.prev-arrow {
  top: 20px;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(-90deg);
}
.next-arrow {
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(90deg);
}
.prev-arrow,
.next-arrow {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: all 0.3s ease;
  cursor: pointer;
}
.prev-arrow::before,
.next-arrow::before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
}
.slick_guidelines .slick-slide {
  min-height: 72vh; /*画面いっぱい、または適宜調整 */
  box-sizing: border-box;
}
@media screen and (max-width: 375px) {
  .slick_guidelines .slick-slide {
    min-height: 92vh;
  }
}
.slick_num,
.slick_num span {
  font-weight: 600;
  color: #01a0e1;
}
.slick_num span {
  font-size: 60px;
  display: block;
  margin-top: 8px;
}
.slick_num {
  font-size: 16px;
  text-align: center;
  margin-bottom: 32px;
}
.guidelines_ti {
  font-size: clamp(1.875rem, 1.607rem + 1.34vw, 2.75rem) /*30-44|320-1366*/;
  margin-bottom: 26px;
  letter-spacing: 0.2em;
  line-height: 1.6em;
}
.guidelines_lead {
  font-size: clamp(1rem, 0.866rem + 0.67vw, 1.438rem) /*16-23|320-1366*/;
  line-height: 2em;
}
@media screen and (min-width: 768px) {
  #guidelines .blue_wrap {
    margin-bottom: 240px;
  }
  #guidelines .blue_wrap_in {
    padding: 32px 32px 72px;
  }
  #guidelines .blue_wrap {
    padding: 48px 100px;
  }
  .slick_guidelines {
    width: 100%;
  }
  .slick_guidelines .slick-slide {
    min-height: auto !important;
    display: block;
    height: auto !important; /* 強制的に高さ指定 */
  }
  .slick-slide > * {
    display: block;
  }
  .slick-slide > div {
    width: 100%;
  }
  .slick_guidelines {
    text-align: center;
  }
  .slick_num {
    margin-bottom: 40px;
  }
  .guidelines_ti {
    margin-bottom: 40px;
  }
  .guidelines_lead {
    line-height: 2.2em;
  }
  .prev-arrow,
  .next-arrow {
    top: 48%;
    margin: 0;
  }
  .next-arrow {
    left: auto;
    right: 32px;
    transform: rotate(0deg);
  }
  .prev-arrow {
    bottom: auto;
    left: 32px;
    right: auto;
    transform: rotate(180deg);
  }
}
/*インタビュー*/
#interview {
  margin-bottom: 132px;
}
#interview .main_lead {
  font-size: clamp(1.688rem, 1.592rem + 0.48vw, 2rem) /*27-32|320-1366*/;
  margin-bottom: 40px;
  padding-left: 28px;
  font-weight: 600;
}
#interview .sub_lead {
  font-size: clamp(0.875rem, 0.76rem + 0.57vw, 1.25rem) /*14-20|320-1366*/;
  padding: 0 28px 70px 28px;
}
@media screen and (min-width: 961px) {
  #interview {
    margin-bottom: 240px;
  }
  #interview .main_lead {
    margin-bottom: 48px;
    padding-left: 0;
  }
  #interview .sub_lead {
    margin-bottom: 90px;
  }
}
.episode {
  position: relative;
}
.episode_fix {
  height: 100vh;
  height: 100svh;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .episode_fix {
    height: auto;
    position: relative;
  }
}
.episode_bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .episode_bg {
    position: static;
  }
}
.episode_bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.episode_info {
  /*bottom: max(0px, min(9.44217vw, 96px));*/
  bottom: 0;
  color: #fff;
  /*left: max(0px, min(6.58858vw, 90px));
  left: max(0px, min(16.58858vw, 400px));*/
  left: 0;
  position: absolute;
  z-index: 1;
}
.episode_link {
  font-size: clamp(0.688rem, 0.592rem + 0.48vw, 1rem) /*11-16|320-1366*/;
  text-align: left;
}
.episode_link a {
  background: #049fe2;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 100vh;
  text-decoration: none;
  padding: 8px 56px 8px 16px;
  position: relative;
}
.pc_episode_link {
  margin-bottom: 56px;
}
@media screen and (max-width: 767px) {
  .sp_episode_link {
    position: absolute;
    z-index: 4;
    left: max(0px, min(6.58858vw, 400px));
    bottom: max(0px, min(5.5vw, 150px));
  }
}
.episode_link a::after {
  position: absolute;
  content: url("../img/arrow_w.svg");
  right: 12px;
  top: 2px;
}
.episode_person {
  position: relative;
}
.episode_ti_bg {
  width: 54vw;
  z-index: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}
.sp_ti_bk,
.sp_bg,
.sp_episode_link {
  display: block;
}
.pc_ti_bk,
.pc_bg,
.pc_episode_link {
  display: none;
}
@media screen and (min-width: 768px) {
  .sp_ti_bk,
  .sp_bg,
  .sp_episode_link {
    display: none;
  }
  .pc_ti_bk,
  .pc_bg,
  .pc_episode_link {
    display: block;
  }
}
.episode_ti_bg .blur,
.episode_ti_bg .layer {
  width: 60vw;
  max-width: 1100px;
  height: auto;
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .episode_ti_bg .blur,
  .episode_ti_bg .layer {
    width: 100vw;
  }
}
.episode_ti_bg .layer img {
  vertical-align: bottom;
}
.sp_ti_bk .blur_interview {
  aspect-ratio: 732 / 272.01;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 732 272.01" preserveAspectRatio="none"><path fill="white" d="M730.43,2.84c-1.04,0-2.08-.95-3.12-.95-1.04,0-2.08-.13-3.12-.14s-2.08.63-3.12.62c-1.04,0-2.09.8-3.13.8s-2.07-.83-3.11-.84-2.08.03-3.12.02c-1.04,0-2.08.14-3.12.14-1.04,0-2.08-.45-3.12-.46s-2.08-.55-3.12-.56c-1.04,0-2.08.33-3.12.32-1.04,0-2.09,1.26-3.13,1.25s-2.08.22-3.12.22c-1.04,0-2.07-1.18-3.11-1.19-1.04,0-2.08-1-3.12-1.01-1.04-.01-2.08-.45-3.12-.46-1.04,0-2.09,1.98-3.13,1.98-1.04,0-2.09.74-3.13.74-1.04,0-2.07-2.27-3.11-2.27-1.04,0-2.08-.4-3.12-.41s-2.09,1.98-3.13,1.98c-1.04,0-2.07-2.11-3.11-2.11-1.04,0-2.09,2.11-3.13,2.11s-2.08-.21-3.12-.22c-1.04,0-2.08.58-3.13.58-1.04,0-2.08-1-3.12-1h-3.12c-1.04,0-2.09,1.04-3.13,1.04s-2.08-.97-3.12-.98c-1.04,0-2.08-.93-3.12-.94-1.04,0-2.09.45-3.13.44-1.04,0-2.09,1.32-3.13,1.32-1.04,0-2.08-.64-3.12-.64s-2.08-.45-3.12-.45-2.09.73-3.13.73c-1.04,0-2.08-1.16-3.12-1.16-1.04,0-2.08-1.03-3.12-1.03-1.04,0-2.09.31-3.13.31s-2.09,1.42-3.13,1.42c-1.04,0-2.09.73-3.13.73-1.04,0-2.08-1.76-3.12-1.76-1.04,0-2.08.23-3.12.23-1.04,0-2.09,1.1-3.13,1.09-1.04,0-2.08-1-3.12-1.01s-2.08-.78-3.12-.78c-1.04,0-2.09.62-3.13.62-1.04,0-2.09.7-3.13.7-1.04,0-2.08.47-3.13.46-1.04,0-2.08-.7-3.12-.71-1.04,0-2.08-.64-3.12-.65-1.04,0-2.09,1.26-3.13,1.26s-2.09.27-3.13.27-2.08-1.67-3.12-1.67-2.09,1.43-3.13,1.43c-1.04,0-2.08-1.01-3.13-1.02s-2.08-.26-3.13-.26c-1.04,0-2.09.05-3.13.05s-2.08-.71-3.13-.72c-1.04,0-2.09,1.96-3.13,1.95-1.04,0-2.08-1.04-3.13-1.04s-2.09.15-3.13.14c-1.04,0-2.09.74-3.13.74s-2.09,0-3.13-.01c-1.04-.01-2.08-1.55-3.13-1.55-1.04,0-2.09-.26-3.13-.26s-2.09-.15-3.13-.16c-1.04,0-2.09,1.76-3.13,1.75-1.04,0-2.09.69-3.13.69s-2.09-.93-3.13-.94-2.09.38-3.13.38c-1.04,0-2.09-1.75-3.13-1.75s-2.09,2.61-3.13,2.61-2.09-1.62-3.13-1.62c-1.04,0-2.09-.98-3.13-.98s-2.09,1.52-3.13,1.51-2.09-.97-3.13-.97c-1.04,0-2.09,1.57-3.13,1.57s-2.09.09-3.13.09-2.09.27-3.13.27-2.08-.72-3.12-.72-2.09.16-3.13.16-2.09-2.03-3.13-2.03-2.09,1.64-3.13,1.64-2.09-.97-3.13-.97-2.09-.1-3.13-.1-2.09,1.9-3.13,1.9c-1.04,0-2.09-2.16-3.13-2.16s-2.08-.44-3.13-.44-2.09.9-3.13.9-2.09,1.71-3.13,1.71-2.09-2.13-3.13-2.13-2.09,1.56-3.13,1.56-2.09-.65-3.13-.65c-1.04,0-2.09,1.31-3.13,1.31s-2.09-2.08-3.13-2.08-2.09,2.15-3.13,2.15c-1.04,0-2.09.11-3.13.11s-2.09-1.93-3.13-1.93-2.09,1.68-3.13,1.68c-1.04,0-2.09-2.16-3.13-2.16s-2.09.7-3.13.7-2.09.37-3.13.37-2.09-1.19-3.13-1.19-2.09,1.42-3.13,1.42c-1.04,0-2.09.1-3.13.1s-2.09-1.07-3.13-1.07-2.09,1.32-3.13,1.33c-1.04,0-2.09.21-3.13.22-1.04,0-2.09-1.53-3.14-1.53-1.04,0-2.08,1.76-3.13,1.76-1.04,0-2.09-.25-3.13-.25-1.04,0-2.09.18-3.13.18-1.04,0-2.09-2.27-3.14-2.27s-2.08,1.78-3.13,1.78c-1.04,0-2.09-.38-3.13-.38-1.04,0-2.09-1.06-3.14-1.05s-2.09,1.05-3.13,1.05-2.09-1.34-3.14-1.33c-1.04,0-2.09.28-3.13.28s-2.09.52-3.13.52c-1.04,0-2.07.88-3.11.88s-2.09-.92-3.13-.92c-1.04,0-2.09,1.06-3.13,1.06s-2.09-1.2-3.14-1.2h-3.13c-1.04,0-2.09.77-3.13.77-1.04,0-2.09,1.18-3.13,1.18-1.04,0-2.09-.93-3.13-.93s-2.09-.05-3.13-.04c-1.04,0-2.09.71-3.13.71-1.04,0-2.09.34-3.13.34s-2.1-.97-3.14-.97-2.09-1.21-3.14-1.2c-1.04.01-2.09.91-3.13.91s-2.09.9-3.13.9c-1.04,0-2.09-1.79-3.14-1.78-1.04,0-2.08,1.69-3.13,1.7-1.04,0-2.09-.16-3.13-.16-1.04,0-2.09-1.55-3.14-1.55-1.04,0-2.09,1.04-3.13,1.04-1.04,0-2.09-.4-3.13-.4s-2.09,1.09-3.13,1.09c-1.04,0-2.09-.63-3.13-.63-1.04,0-2.09,1.28-3.13,1.28-1.04,0-2.1-2.18-3.14-2.17-1.04,0-2.08,1.14-3.13,1.15-1.04,0-2.09-.09-3.13-.09-1.04,0-2.09-.13-3.14-.13-1.04,0-2.09.15-3.13.15s-2.09-.58-3.13-.58c-1.04,0-2.09.29-3.13.29-1.04,0-2.09.57-3.13.57s-2.09-1.13-3.14-1.13-2.08,1.22-3.13,1.22c-1.04,0-2.09-.16-3.13-.15-1.04,0-2.09.55-3.13.56s-2.1-2.2-3.14-2.2-2.08,1.64-3.13,1.65c-1.04,0-2.09.4-3.13.4s-2.1-1.3-3.14-1.29c-1.04,0-2.09-.15-3.13-.15-1.04,0-2.09-.63-3.13-.62-1.04,0-2.08,1.53-3.13,1.54s-2.09,1-3.13,1.01c-1.04.01-2.1-1.97-3.14-1.97-1.04,0-2.08,2.26-3.12,2.27-1.04,0-2.1-2.41-3.14-2.41s-2.08,2.39-3.12,2.39c-1.04,0-2.09-.33-3.14-.33-1.04,0-2.1-1.67-3.14-1.67-1.04,0-2.09.6-3.13.6s-2.09-.4-3.13-.39c-1.04.01-2.08,1.24-3.13,1.24-1.04,0-2.09-1.02-3.14-1.01s-2.09.45-3.13.46c-1.04,0-2.09.27-3.13.28-1.04,0-2.1-1.34-3.14-1.33-1.04,0-2.09.54-3.13.55-1.04,0-2.09-.39-3.13-.38-1.04,0-2.08,1.27-3.13,1.28-1.04,0-2.09-.47-3.13-.47-1.04,0-2.09-.09-3.13-.09-1.04,0-2.1-1.28-3.14-1.27-1.04,0-2.09.25-3.13.25-1.04,0-2.09.58-3.13.59-1.04,0-2.09.2-3.13.2s-2.08,1.03-3.13,1.03c-1.04,0-2.09-1-3.14-1s-2.08,1.15-3.13,1.16-2.09.31-3.13.32c-1.04,0-2.1-1.11-3.14-1.11-1.04,0-2.08,1.47-3.12,1.48-1.04,0-2.1-1.44-3.14-1.43s-2.09-.19-3.13-.18c-1.04,0-2.08,1.48-3.12,1.48-1.04,0-2.09.18-3.13.18-1.04,0-2.1-1.6-3.14-1.59-1.04.02-2.08,1.45-3.12,1.45-1.04,0-2.1-2.46-3.15-2.45s-2.07,2.68-3.11,2.69c-1.04,0-2.11-2.59-3.15-2.59s-2.07,2.24-3.12,2.25c-1.04,0-2.09-.83-3.14-.82s-2.09-.52-3.13-.51c-1.04,0-2.09.74-3.13.75-1.04,0-2.1-1.12-3.14-1.12-1.04,0-2.09-.38-3.13-.37-1.04,0-2.09.31-3.13.31-1.04,0-2.09-.44-3.13-.43-1.04,0-2.08,1.2-3.12,1.2s-2.09-.16-3.13-.15c-1.04,0-2.09-.62-3.13-.6-1.04.02-2.09-.28-3.13-.27-1.04,0-2.08,1.29-3.12,1.3-1.04,0-2.09.45-3.13.46-1.04,0-2.09-.3-3.13-.29-1.04,0-2.08,1.25-3.12,1.26-1.04,0-2.09-.68-3.13-.67-1.04,0-2.1-1.99-3.14-1.98-1.04,0-2.09.37-3.13.38-1.04.01-2.07,2.19-3.11,2.2s-2.1-1.42-3.14-1.4c-1.04.01-2.08,1.05-3.12,1.06-1.04,0-2.1-1.25-3.14-1.24-1.04,0-2.08,1.74-3.12,1.74-1.04,0-2.1-1.28-3.14-1.27-1.04,0-2.09.35-3.13.36-1.04,0-2.1-1.64-3.14-1.63-1.04,0-2.08,1-3.12,1s-2.08.9-3.12.91-2.1-1.1-3.14-1.09c-1.04,0-2.07,1.97-3.12,1.98-1.04,0-2.09-.62-3.13-.61-1.04,0-2.1-1.24-3.14-1.23-.35,0-.69.14-1.04.31v268.79h661.68c.09-.08.19-.14.29-.17.23-.06.51.02.81.17h4.97c.22-.17.44-.31.68-.38,1-.3,2.36.45,3.35.12s1.38-2.51,2.36-2.86c.98-.34,2.47.65,3.44.28.97-.36,1.53-1.88,2.49-2.27.97-.39,1.97-.72,2.92-1.13s1.96-.74,2.9-1.18c.94-.44,1.55-1.58,2.48-2.05.93-.47,2.92,1.04,3.84.55.91-.5.98-2.55,1.87-3.08.89-.53,1.92-.86,2.79-1.42.87-.56,2.45-.16,3.29-.79.83-.63.49-2.7,1.28-3.39.79-.69,1.62-1.23,2.38-1.96s2.54-.43,3.25-1.2c.71-.78.86-2.03,1.53-2.84s1.4-1.54,2.03-2.38c.63-.84,1.55-1.47,2.14-2.33.59-.87,1.6-1.48,2.15-2.37.55-.89.9-1.92,1.42-2.84s-.68-2.72-.2-3.65c.48-.93,2.92-.87,3.37-1.82.45-.95-.57-2.55-.15-3.51.42-.96,2.35-1.29,2.74-2.26s.08-2.22.44-3.21c.35-.99.53-2.03.86-3.02.33-.99.83-1.93,1.13-2.93.3-1-.15-2.2.12-3.22.27-1.01-.04-2.14.2-3.16.24-1.01,1.65-1.75,1.87-2.77.22-1.02,1.04-1.93,1.23-2.96.19-1.02-.11-2.15.06-3.18.17-1.03.9-1.99,1.04-3.02.14-1.03-1.86-2.33-1.74-3.36s.25-2.04.33-3.08c.09-1.04,1.4-19.31,1.47-20.35.07-1.04.67-2.07.7-3.11.04-1.04-.81-2.11-.8-3.15.01-1.04-1.49-2.06-1.5-3.1-.01-1.04.95-2.08.9-3.12-.04-1.04.43-2.1.36-3.14-.07-1.04-.52-2.05-.62-3.08-.1-1.03.36-2.13.24-3.16-.12-1.03-1.11-1.95-1.27-2.97-.15-1.03-.65-1.98-.83-3.01-.18-1.02.04-2.11-.17-3.13s1.31-2.45,1.06-3.45c-.24-1.01-1.49-1.8-1.76-2.79-.28-.99-.67-1.99-.98-2.97-.31-.99-1.8-1.58-2.15-2.56-.35-.98.35-2.34-.03-3.3-.38-.97-.16-2.2-.58-3.16-.42-.95-2.34-1.21-2.79-2.15-.46-.93-.59-2-1.08-2.92-.49-.92.42-2.64-.11-3.54-.53-.89-3.19-.46-3.76-1.33s.82-3.09.2-3.93-2.65-.61-3.3-1.42c-.65-.81-1.18-1.68-1.87-2.46-.69-.78-1.42-1.48-2.15-2.22-.73-.74-.78-2.18-1.55-2.88-.77-.7-1.1-1.98-1.9-2.63s-2.99.47-3.83-.15c-.84-.62-.74-2.56-1.6-3.13-.87-.57-1.68-1.3-2.57-1.83-.9-.53-2.79.76-3.71.27-.92-.49-1.77-.97-2.71-1.42-.94-.45-1.8-.95-2.75-1.35s-1.53-1.69-2.5-2.06c-.97-.37-1.57-1.8-2.55-2.14s-2.52,1.02-3.51.71-1.82-1.11-2.82-1.39c-1-.28-1.64-1.97-2.65-2.22s-2.44,1.3-3.46,1.07c-1.02-.23-1.68-2.12-2.7-2.32-1.02-.2-2.09-.21-3.12-.4-1.02-.19-2.02-.64-3.05-.8-1.03-.16-2.06-.44-3.09-.58-1.03-.14-2.41,2.43-3.44,2.31-1.03-.12-1.96-1.04-2.99-1.15-1.03-.11-1.92-1.77-2.95-1.86-.77-.07-1.6.58-2.41.88-.28.22-.56.36-.83.36-1.04-.02-2.05-1-3.09-1.02-.14,0-.28-.02-.42-.04-.9.25-1.85,1.22-2.74,1.17-.53-.03-1.03-.51-1.54-.97-.52.28-1.03.55-1.55.53-.42-.01-.83-.39-1.24-.83-.64.49-1.28,1.09-1.89,1.06-.66-.03-1.3-.53-1.95-.9-.38.39-.77.69-1.14.68-1.04-.03-2.01-1.95-3.04-2,0,0,0,0-.01,0-.08,0-.16.01-.23.01-.65.02-1.31.19-1.96.3-.05,0-.1.02-.15.03-.26.04-.52.06-.78.05.26,0,.52-.01.78-.05.05,0,.1-.02.15-.03.65-.11,1.31-.28,1.96-.3.08,0,.15-.02.23-.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03.05,2.05.89,3.08.93.37.01.74.18,1.11.39.68-.69,1.37-1.64,2.03-1.62.62.02,1.21.81,1.81,1.46.45-.34.89-.64,1.32-.61.5.03.99.47,1.47.91.53-.29,1.07-.58,1.59-.56.9.02,1.78.28,2.68.37.16-.04.31-.07.47-.06,1.04.07,2.02.82,3.06.9.26.02.54-.04.81-.15.78-.6,1.56-1.74,2.33-1.73,1.04.02,2.07-.24,3.11-.21,1.04.02,2.04,1.51,3.08,1.54s2.08-.53,3.12-.51c1.04.02,2.08-.4,3.12-.38,1.04.02,2.07-.02,3.11,0,1.04.02,2.06.94,3.1.95,1.04.02,2.06,1.01,3.1,1.03,1.04.02,2.09-1.12,3.13-1.11,1.04.01,2.06,1.35,3.09,1.36,1.04.01,2.09-1.5,3.13-1.49,1.04.01,2.07.09,3.1.1s2.06.4,3.1.41,2.06.83,3.1.84c1.04.01,2.07-.2,3.11-.2s2.12-1.18,3.16-1.18,2.06,1.16,3.1,1.17,2.07-.55,3.11-.54c1.04,0,2.07-.15,3.11-.14,1.04,0,2.07.16,3.11.16s2.07.59,3.11.59c1.04,0,2.08-.92,3.11-.92,1.04,0,2.07,1.69,3.1,1.69,1.04,0,2.07-.37,3.11-.37,1.04,0,2.08-1.42,3.12-1.42,1.04,0,2.07.35,3.11.36,1.04,0,2.07.42,3.11.42s2.07.09,3.11.09c.24,0,.48-.05.72-.11V2.56c-.52.14-1.04.29-1.57.29Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: left;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 732 272.01" preserveAspectRatio="none"><path fill="white" d="M730.43,2.84c-1.04,0-2.08-.95-3.12-.95-1.04,0-2.08-.13-3.12-.14s-2.08.63-3.12.62c-1.04,0-2.09.8-3.13.8s-2.07-.83-3.11-.84-2.08.03-3.12.02c-1.04,0-2.08.14-3.12.14-1.04,0-2.08-.45-3.12-.46s-2.08-.55-3.12-.56c-1.04,0-2.08.33-3.12.32-1.04,0-2.09,1.26-3.13,1.25s-2.08.22-3.12.22c-1.04,0-2.07-1.18-3.11-1.19-1.04,0-2.08-1-3.12-1.01-1.04-.01-2.08-.45-3.12-.46-1.04,0-2.09,1.98-3.13,1.98-1.04,0-2.09.74-3.13.74-1.04,0-2.07-2.27-3.11-2.27-1.04,0-2.08-.4-3.12-.41s-2.09,1.98-3.13,1.98c-1.04,0-2.07-2.11-3.11-2.11-1.04,0-2.09,2.11-3.13,2.11s-2.08-.21-3.12-.22c-1.04,0-2.08.58-3.13.58-1.04,0-2.08-1-3.12-1h-3.12c-1.04,0-2.09,1.04-3.13,1.04s-2.08-.97-3.12-.98c-1.04,0-2.08-.93-3.12-.94-1.04,0-2.09.45-3.13.44-1.04,0-2.09,1.32-3.13,1.32-1.04,0-2.08-.64-3.12-.64s-2.08-.45-3.12-.45-2.09.73-3.13.73c-1.04,0-2.08-1.16-3.12-1.16-1.04,0-2.08-1.03-3.12-1.03-1.04,0-2.09.31-3.13.31s-2.09,1.42-3.13,1.42c-1.04,0-2.09.73-3.13.73-1.04,0-2.08-1.76-3.12-1.76-1.04,0-2.08.23-3.12.23-1.04,0-2.09,1.1-3.13,1.09-1.04,0-2.08-1-3.12-1.01s-2.08-.78-3.12-.78c-1.04,0-2.09.62-3.13.62-1.04,0-2.09.7-3.13.7-1.04,0-2.08.47-3.13.46-1.04,0-2.08-.7-3.12-.71-1.04,0-2.08-.64-3.12-.65-1.04,0-2.09,1.26-3.13,1.26s-2.09.27-3.13.27-2.08-1.67-3.12-1.67-2.09,1.43-3.13,1.43c-1.04,0-2.08-1.01-3.13-1.02s-2.08-.26-3.13-.26c-1.04,0-2.09.05-3.13.05s-2.08-.71-3.13-.72c-1.04,0-2.09,1.96-3.13,1.95-1.04,0-2.08-1.04-3.13-1.04s-2.09.15-3.13.14c-1.04,0-2.09.74-3.13.74s-2.09,0-3.13-.01c-1.04-.01-2.08-1.55-3.13-1.55-1.04,0-2.09-.26-3.13-.26s-2.09-.15-3.13-.16c-1.04,0-2.09,1.76-3.13,1.75-1.04,0-2.09.69-3.13.69s-2.09-.93-3.13-.94-2.09.38-3.13.38c-1.04,0-2.09-1.75-3.13-1.75s-2.09,2.61-3.13,2.61-2.09-1.62-3.13-1.62c-1.04,0-2.09-.98-3.13-.98s-2.09,1.52-3.13,1.51-2.09-.97-3.13-.97c-1.04,0-2.09,1.57-3.13,1.57s-2.09.09-3.13.09-2.09.27-3.13.27-2.08-.72-3.12-.72-2.09.16-3.13.16-2.09-2.03-3.13-2.03-2.09,1.64-3.13,1.64-2.09-.97-3.13-.97-2.09-.1-3.13-.1-2.09,1.9-3.13,1.9c-1.04,0-2.09-2.16-3.13-2.16s-2.08-.44-3.13-.44-2.09.9-3.13.9-2.09,1.71-3.13,1.71-2.09-2.13-3.13-2.13-2.09,1.56-3.13,1.56-2.09-.65-3.13-.65c-1.04,0-2.09,1.31-3.13,1.31s-2.09-2.08-3.13-2.08-2.09,2.15-3.13,2.15c-1.04,0-2.09.11-3.13.11s-2.09-1.93-3.13-1.93-2.09,1.68-3.13,1.68c-1.04,0-2.09-2.16-3.13-2.16s-2.09.7-3.13.7-2.09.37-3.13.37-2.09-1.19-3.13-1.19-2.09,1.42-3.13,1.42c-1.04,0-2.09.1-3.13.1s-2.09-1.07-3.13-1.07-2.09,1.32-3.13,1.33c-1.04,0-2.09.21-3.13.22-1.04,0-2.09-1.53-3.14-1.53-1.04,0-2.08,1.76-3.13,1.76-1.04,0-2.09-.25-3.13-.25-1.04,0-2.09.18-3.13.18-1.04,0-2.09-2.27-3.14-2.27s-2.08,1.78-3.13,1.78c-1.04,0-2.09-.38-3.13-.38-1.04,0-2.09-1.06-3.14-1.05s-2.09,1.05-3.13,1.05-2.09-1.34-3.14-1.33c-1.04,0-2.09.28-3.13.28s-2.09.52-3.13.52c-1.04,0-2.07.88-3.11.88s-2.09-.92-3.13-.92c-1.04,0-2.09,1.06-3.13,1.06s-2.09-1.2-3.14-1.2h-3.13c-1.04,0-2.09.77-3.13.77-1.04,0-2.09,1.18-3.13,1.18-1.04,0-2.09-.93-3.13-.93s-2.09-.05-3.13-.04c-1.04,0-2.09.71-3.13.71-1.04,0-2.09.34-3.13.34s-2.1-.97-3.14-.97-2.09-1.21-3.14-1.2c-1.04.01-2.09.91-3.13.91s-2.09.9-3.13.9c-1.04,0-2.09-1.79-3.14-1.78-1.04,0-2.08,1.69-3.13,1.7-1.04,0-2.09-.16-3.13-.16-1.04,0-2.09-1.55-3.14-1.55-1.04,0-2.09,1.04-3.13,1.04-1.04,0-2.09-.4-3.13-.4s-2.09,1.09-3.13,1.09c-1.04,0-2.09-.63-3.13-.63-1.04,0-2.09,1.28-3.13,1.28-1.04,0-2.1-2.18-3.14-2.17-1.04,0-2.08,1.14-3.13,1.15-1.04,0-2.09-.09-3.13-.09-1.04,0-2.09-.13-3.14-.13-1.04,0-2.09.15-3.13.15s-2.09-.58-3.13-.58c-1.04,0-2.09.29-3.13.29-1.04,0-2.09.57-3.13.57s-2.09-1.13-3.14-1.13-2.08,1.22-3.13,1.22c-1.04,0-2.09-.16-3.13-.15-1.04,0-2.09.55-3.13.56s-2.1-2.2-3.14-2.2-2.08,1.64-3.13,1.65c-1.04,0-2.09.4-3.13.4s-2.1-1.3-3.14-1.29c-1.04,0-2.09-.15-3.13-.15-1.04,0-2.09-.63-3.13-.62-1.04,0-2.08,1.53-3.13,1.54s-2.09,1-3.13,1.01c-1.04.01-2.1-1.97-3.14-1.97-1.04,0-2.08,2.26-3.12,2.27-1.04,0-2.1-2.41-3.14-2.41s-2.08,2.39-3.12,2.39c-1.04,0-2.09-.33-3.14-.33-1.04,0-2.1-1.67-3.14-1.67-1.04,0-2.09.6-3.13.6s-2.09-.4-3.13-.39c-1.04.01-2.08,1.24-3.13,1.24-1.04,0-2.09-1.02-3.14-1.01s-2.09.45-3.13.46c-1.04,0-2.09.27-3.13.28-1.04,0-2.1-1.34-3.14-1.33-1.04,0-2.09.54-3.13.55-1.04,0-2.09-.39-3.13-.38-1.04,0-2.08,1.27-3.13,1.28-1.04,0-2.09-.47-3.13-.47-1.04,0-2.09-.09-3.13-.09-1.04,0-2.1-1.28-3.14-1.27-1.04,0-2.09.25-3.13.25-1.04,0-2.09.58-3.13.59-1.04,0-2.09.2-3.13.2s-2.08,1.03-3.13,1.03c-1.04,0-2.09-1-3.14-1s-2.08,1.15-3.13,1.16-2.09.31-3.13.32c-1.04,0-2.1-1.11-3.14-1.11-1.04,0-2.08,1.47-3.12,1.48-1.04,0-2.1-1.44-3.14-1.43s-2.09-.19-3.13-.18c-1.04,0-2.08,1.48-3.12,1.48-1.04,0-2.09.18-3.13.18-1.04,0-2.1-1.6-3.14-1.59-1.04.02-2.08,1.45-3.12,1.45-1.04,0-2.1-2.46-3.15-2.45s-2.07,2.68-3.11,2.69c-1.04,0-2.11-2.59-3.15-2.59s-2.07,2.24-3.12,2.25c-1.04,0-2.09-.83-3.14-.82s-2.09-.52-3.13-.51c-1.04,0-2.09.74-3.13.75-1.04,0-2.1-1.12-3.14-1.12-1.04,0-2.09-.38-3.13-.37-1.04,0-2.09.31-3.13.31-1.04,0-2.09-.44-3.13-.43-1.04,0-2.08,1.2-3.12,1.2s-2.09-.16-3.13-.15c-1.04,0-2.09-.62-3.13-.6-1.04.02-2.09-.28-3.13-.27-1.04,0-2.08,1.29-3.12,1.3-1.04,0-2.09.45-3.13.46-1.04,0-2.09-.3-3.13-.29-1.04,0-2.08,1.25-3.12,1.26-1.04,0-2.09-.68-3.13-.67-1.04,0-2.1-1.99-3.14-1.98-1.04,0-2.09.37-3.13.38-1.04.01-2.07,2.19-3.11,2.2s-2.1-1.42-3.14-1.4c-1.04.01-2.08,1.05-3.12,1.06-1.04,0-2.1-1.25-3.14-1.24-1.04,0-2.08,1.74-3.12,1.74-1.04,0-2.1-1.28-3.14-1.27-1.04,0-2.09.35-3.13.36-1.04,0-2.1-1.64-3.14-1.63-1.04,0-2.08,1-3.12,1s-2.08.9-3.12.91-2.1-1.1-3.14-1.09c-1.04,0-2.07,1.97-3.12,1.98-1.04,0-2.09-.62-3.13-.61-1.04,0-2.1-1.24-3.14-1.23-.35,0-.69.14-1.04.31v268.79h661.68c.09-.08.19-.14.29-.17.23-.06.51.02.81.17h4.97c.22-.17.44-.31.68-.38,1-.3,2.36.45,3.35.12s1.38-2.51,2.36-2.86c.98-.34,2.47.65,3.44.28.97-.36,1.53-1.88,2.49-2.27.97-.39,1.97-.72,2.92-1.13s1.96-.74,2.9-1.18c.94-.44,1.55-1.58,2.48-2.05.93-.47,2.92,1.04,3.84.55.91-.5.98-2.55,1.87-3.08.89-.53,1.92-.86,2.79-1.42.87-.56,2.45-.16,3.29-.79.83-.63.49-2.7,1.28-3.39.79-.69,1.62-1.23,2.38-1.96s2.54-.43,3.25-1.2c.71-.78.86-2.03,1.53-2.84s1.4-1.54,2.03-2.38c.63-.84,1.55-1.47,2.14-2.33.59-.87,1.6-1.48,2.15-2.37.55-.89.9-1.92,1.42-2.84s-.68-2.72-.2-3.65c.48-.93,2.92-.87,3.37-1.82.45-.95-.57-2.55-.15-3.51.42-.96,2.35-1.29,2.74-2.26s.08-2.22.44-3.21c.35-.99.53-2.03.86-3.02.33-.99.83-1.93,1.13-2.93.3-1-.15-2.2.12-3.22.27-1.01-.04-2.14.2-3.16.24-1.01,1.65-1.75,1.87-2.77.22-1.02,1.04-1.93,1.23-2.96.19-1.02-.11-2.15.06-3.18.17-1.03.9-1.99,1.04-3.02.14-1.03-1.86-2.33-1.74-3.36s.25-2.04.33-3.08c.09-1.04,1.4-19.31,1.47-20.35.07-1.04.67-2.07.7-3.11.04-1.04-.81-2.11-.8-3.15.01-1.04-1.49-2.06-1.5-3.1-.01-1.04.95-2.08.9-3.12-.04-1.04.43-2.1.36-3.14-.07-1.04-.52-2.05-.62-3.08-.1-1.03.36-2.13.24-3.16-.12-1.03-1.11-1.95-1.27-2.97-.15-1.03-.65-1.98-.83-3.01-.18-1.02.04-2.11-.17-3.13s1.31-2.45,1.06-3.45c-.24-1.01-1.49-1.8-1.76-2.79-.28-.99-.67-1.99-.98-2.97-.31-.99-1.8-1.58-2.15-2.56-.35-.98.35-2.34-.03-3.3-.38-.97-.16-2.2-.58-3.16-.42-.95-2.34-1.21-2.79-2.15-.46-.93-.59-2-1.08-2.92-.49-.92.42-2.64-.11-3.54-.53-.89-3.19-.46-3.76-1.33s.82-3.09.2-3.93-2.65-.61-3.3-1.42c-.65-.81-1.18-1.68-1.87-2.46-.69-.78-1.42-1.48-2.15-2.22-.73-.74-.78-2.18-1.55-2.88-.77-.7-1.1-1.98-1.9-2.63s-2.99.47-3.83-.15c-.84-.62-.74-2.56-1.6-3.13-.87-.57-1.68-1.3-2.57-1.83-.9-.53-2.79.76-3.71.27-.92-.49-1.77-.97-2.71-1.42-.94-.45-1.8-.95-2.75-1.35s-1.53-1.69-2.5-2.06c-.97-.37-1.57-1.8-2.55-2.14s-2.52,1.02-3.51.71-1.82-1.11-2.82-1.39c-1-.28-1.64-1.97-2.65-2.22s-2.44,1.3-3.46,1.07c-1.02-.23-1.68-2.12-2.7-2.32-1.02-.2-2.09-.21-3.12-.4-1.02-.19-2.02-.64-3.05-.8-1.03-.16-2.06-.44-3.09-.58-1.03-.14-2.41,2.43-3.44,2.31-1.03-.12-1.96-1.04-2.99-1.15-1.03-.11-1.92-1.77-2.95-1.86-.77-.07-1.6.58-2.41.88-.28.22-.56.36-.83.36-1.04-.02-2.05-1-3.09-1.02-.14,0-.28-.02-.42-.04-.9.25-1.85,1.22-2.74,1.17-.53-.03-1.03-.51-1.54-.97-.52.28-1.03.55-1.55.53-.42-.01-.83-.39-1.24-.83-.64.49-1.28,1.09-1.89,1.06-.66-.03-1.3-.53-1.95-.9-.38.39-.77.69-1.14.68-1.04-.03-2.01-1.95-3.04-2,0,0,0,0-.01,0-.08,0-.16.01-.23.01-.65.02-1.31.19-1.96.3-.05,0-.1.02-.15.03-.26.04-.52.06-.78.05.26,0,.52-.01.78-.05.05,0,.1-.02.15-.03.65-.11,1.31-.28,1.96-.3.08,0,.15-.02.23-.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03.05,2.05.89,3.08.93.37.01.74.18,1.11.39.68-.69,1.37-1.64,2.03-1.62.62.02,1.21.81,1.81,1.46.45-.34.89-.64,1.32-.61.5.03.99.47,1.47.91.53-.29,1.07-.58,1.59-.56.9.02,1.78.28,2.68.37.16-.04.31-.07.47-.06,1.04.07,2.02.82,3.06.9.26.02.54-.04.81-.15.78-.6,1.56-1.74,2.33-1.73,1.04.02,2.07-.24,3.11-.21,1.04.02,2.04,1.51,3.08,1.54s2.08-.53,3.12-.51c1.04.02,2.08-.4,3.12-.38,1.04.02,2.07-.02,3.11,0,1.04.02,2.06.94,3.1.95,1.04.02,2.06,1.01,3.1,1.03,1.04.02,2.09-1.12,3.13-1.11,1.04.01,2.06,1.35,3.09,1.36,1.04.01,2.09-1.5,3.13-1.49,1.04.01,2.07.09,3.1.1s2.06.4,3.1.41,2.06.83,3.1.84c1.04.01,2.07-.2,3.11-.2s2.12-1.18,3.16-1.18,2.06,1.16,3.1,1.17,2.07-.55,3.11-.54c1.04,0,2.07-.15,3.11-.14,1.04,0,2.07.16,3.11.16s2.07.59,3.11.59c1.04,0,2.08-.92,3.11-.92,1.04,0,2.07,1.69,3.1,1.69,1.04,0,2.07-.37,3.11-.37,1.04,0,2.08-1.42,3.12-1.42,1.04,0,2.07.35,3.11.36,1.04,0,2.07.42,3.11.42s2.07.09,3.11.09c.24,0,.48-.05.72-.11V2.56c-.52.14-1.04.29-1.57.29Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  -webkit-mask-position: center;
}
.pc_ti_bk .blur_interview {
  aspect-ratio: 34 / 11;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 850 275" preserveAspectRatio="none"><path fill="white" d="M790.1,150.1c-13.6,19.3-22.5,19.3-39.9,20.1h-18.2v-.2h-16.6c1.9-6.6,4-15.4,3.7-21.6-.9-22.3-11.3-34.7-25.5-41.1-2.6-1.2-5.4-2.2-8.2-3-3-.9-5.9-2-8.7-3.3-12.6-6-22.8-16.3-28.8-29.1-8.2-17.8-17.5-34.4-27.2-45.8-6.4-7.5-15.1-14-25.3-18.6-10.1-4.6-21.8-7.3-34.2-7.3-26.7,0-57,12.6-83.4,46.1h0c-2.8,3.6-19.5,31.3-41.2,39.7-57.7,23.1-91,17.1-149.8,17.1h-75.9c-6.4-7.6-14-13.9-23.2-18.1-2.1-1-4.3-1.9-6.6-2.6-20.3-6.7-35.1-2.7-44.9,3.3-7.9-10.7-17.4-17.9-27.5-22.5-11.4-5.3-23.7-7.4-35.8-7.6-2.5,0-5-.2-7.5-.3-21.7-.9-47.6,12.5-65.5,29.6v190.2h732v-.2h87.2c15.9,0,28.9-12.8,29-28.8l.6-77.4c0-30.7-38.7-46.8-58.7-18.5ZM595.7,159.4c-8.2,0-19.5.1-31.1,0-4.9,0-9.9,0-14.8.3-.9,0-1.8,0-2.6,0-2.8,0-4.9-.4-6.5-1.1-8.2-4.2,3.6-18,11-23.8h0c.6-.5,1.2-1,1.7-1.5,4.3-4.3,7.2-7.2,10.8-9.9,5.5-4.1,12.6-4.8,18.7-2.2.8.4,1.6.8,2.4,1.3,0,0,.2.1.2.2,2.6,1.8,4.7,4.2,6.2,7,4.3,8.2,7,12.9,9.8,19.4,2.2,5.3-.7,10.3-5.9,10.3Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: center;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 850 275"><path fill="white" d="M790.1,150.1c-13.6,19.3-22.5,19.3-39.9,20.1h-18.2v-.2h-16.6c1.9-6.6,4-15.4,3.7-21.6-.9-22.3-11.3-34.7-25.5-41.1-2.6-1.2-5.4-2.2-8.2-3-3-.9-5.9-2-8.7-3.3-12.6-6-22.8-16.3-28.8-29.1-8.2-17.8-17.5-34.4-27.2-45.8-6.4-7.5-15.1-14-25.3-18.6-10.1-4.6-21.8-7.3-34.2-7.3-26.7,0-57,12.6-83.4,46.1h0c-2.8,3.6-19.5,31.3-41.2,39.7-57.7,23.1-91,17.1-149.8,17.1h-75.9c-6.4-7.6-14-13.9-23.2-18.1-2.1-1-4.3-1.9-6.6-2.6-20.3-6.7-35.1-2.7-44.9,3.3-7.9-10.7-17.4-17.9-27.5-22.5-11.4-5.3-23.7-7.4-35.8-7.6-2.5,0-5-.2-7.5-.3-21.7-.9-47.6,12.5-65.5,29.6v190.2h732v-.2h87.2c15.9,0,28.9-12.8,29-28.8l.6-77.4c0-30.7-38.7-46.8-58.7-18.5ZM595.7,159.4c-8.2,0-19.5.1-31.1,0-4.9,0-9.9,0-14.8.3-.9,0-1.8,0-2.6,0-2.8,0-4.9-.4-6.5-1.1-8.2-4.2,3.6-18,11-23.8h0c.6-.5,1.2-1,1.7-1.5,4.3-4.3,7.2-7.2,10.8-9.9,5.5-4.1,12.6-4.8,18.7-2.2.8.4,1.6.8,2.4,1.3,0,0,.2.1.2.2,2.6,1.8,4.7,4.2,6.2,7,4.3,8.2,7,12.9,9.8,19.4,2.2,5.3-.7,10.3-5.9,10.3Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
}
@media screen and (max-width: 767px) {
  .episode_info {
    width: 100%;
  }
  .episode_ti_bg {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .episode_person {
    display: block;
  }
}
.episode_name {
  width: 100vw;
  font-size: max(0px, min(2.2694vw, 31px));
  letter-spacing: 0.14em;
  /*margin-right: max(0px, min(1.46413vw, 20px));
  margin-left: max(0px, min(16.58858vw, 400px));*/
  left: max(0px, min(20.58858vw, 400px));
  position: absolute;
  bottom: max(0px, min(6.5vw, 150px));
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .episode_name {
    font-size: 8.26667vw;
    left: max(0px, min(6.58858vw, 400px));
    bottom: max(0px, min(20vw, 150px));
  }
}
.episode_company {
  width: 100vw;
  font-size: max(0px, min(1.0981vw, 15px));
  letter-spacing: 0.14em;
  line-height: 1.733;
  /*margin-left: max(0px, min(16.58858vw, 400px));*/
  left: max(0px, min(20.58858vw, 400px));
  position: absolute;
  bottom: max(0px, min(4.5vw, 90px));
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .episode_company {
    font-size: 3.26667vw;
    left: max(0px, min(6.58858vw, 400px));
    bottom: max(0px, min(14.5vw, 150px));
  }
}
.episode_body {
  margin: 0 auto;
  padding-top: max(0px, min(6.8082vw, 93px));
  position: relative;
  width: max(0px, min(95.53441vw, 1305px));
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .episode_body {
    padding-bottom: 0;
    padding-top: 0;
    width: 100vw;
  }
}
.episode_body_inner {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: 0;
  width: max(0px, min(44.14348vw, 603px));
}
@media screen and (max-width: 767px) {
  .episode_body_inner {
    padding: 0;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .episode_body_inner {
    width: max(0px, min(54.14348vw, 603px));
  }
}
.episode_box {
  position: relative;
  background-color: #fff;
  border: 5px solid #01a0e1;
  border-radius: 33px;
  padding: max(0px, min(5.49048vw, 75px)) max(0px, min(3.3675vw, 46px)) max(0px, min(5.6369vw, 77px)) max(0px, min(5.56369vw, 76px));
  padding-top: 50px;
}
.episode_box h3 {
  font-size: clamp(1.5rem, 1.29rem + 1.05vw, 2.188rem) /*24-35|320-1366*/;
  text-align: left !important;
  line-height: 1.6em;
  margin-bottom: 32px !important;
}
.episode_arrow {
  font-size: clamp(1rem, 0.924rem + 0.38vw, 1.25rem) /*16-20|320-1366*/;
  background: url("../img/acecon_arrow_right.svg") no-repeat;
  background-position: 0 20%;
  padding: 0 0 16px 32px;
}
@media screen and (max-width: 767px) {
  .episode_arrow {
    background-position: 0 10%;
  }
}
.episode_txt {
  font-size: max(0px, min(1.1713vw, 16px));
  letter-spacing: 0.11em;
  line-height: 2.375;
  margin-bottom: max(0px, min(1.61054vw, 22px));
}
.episode_box img {
  margin: 24px 0 48px 0;
}
.episode_box img:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .episode_txt {
    font-size: 4vw;
    letter-spacing: 0.05em;
    line-height: 2.533;
    margin-bottom: 8vw;
  }
  .episode_box img {
    margin: 60px 0;
  }
  .episode_box img:last-of-type {
    margin: 60px 0 0;
  }
}
.episode_txt:last-child {
  margin-bottom: 0;
}
.episode_img {
  margin-bottom: max(0px, min(4.75842vw, 65px));
}
@media screen and (max-width: 767px) {
  .episode_img {
    margin-bottom: 14.66667vw;
  }
}
.episode_img:last-child {
  margin-bottom: 0;
}
.episode_chara_foot {
  max-width: 300px;
  display: block;
  margin: 0 auto;
}
.episode_chara_foot img {
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  .chara_foot_last {
    display: none;
  }
}
/*サポート*/
#support {
  padding: 0 0 100px 0;
}
#support .inner_wrap {
  max-width: 950px;
}
#support .main_lead {
  font-size: clamp(1.688rem, 1.592rem + 0.48vw, 2rem) /*27-32|320-1366*/;
}
#support ul li {
  border-radius: 11px;
  padding: 50px;
  position: relative;
}
#support ul li:first-child {
  margin-bottom: 32px;
}
#support ul li:last-child {
  padding-bottom: 30%;
}
#support ul li:last-child img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.support_ti {
  font-size: clamp(1.125rem, 1.087rem + 0.19vw, 1.25rem) /*18-20|320-1366*/ !important;
  font-weight: 600;
  color: #0aa0e1;
  margin-bottom: 20px !important;
}
@media screen and (min-width: 961px) {
  #support ul li:first-child {
    margin-bottom: 0;
  }
  #support ul li:last-child {
    padding-bottom: 200px;
  }
}
@media screen and (min-width: 1281px) {
  #support {
    padding: 0 0 250px 0;
  }
  #support ul li {
    padding: 42px;
  }
}
/*会社案内リンク*/
#link_aboutus .inner_wrap {
  max-width: 950px;
  margin-bottom: 100px;
}
#link_aboutus .blue_wrap {
  border-radius: 24px;
}
#link_aboutus h3 {
  font-size: clamp(0.875rem, 0.646rem + 1.15vw, 1.625rem) /*14-26|320-1366*/;
  margin-bottom: 12px;
  display: flex;
}
#link_aboutus h3 img[src$=".svg"] {
  width: 22px;
  margin-right: 16px;
}
#link_aboutus p {
  font-size: clamp(1rem, 0.446rem + 2.77vw, 2.813rem) /*16-45|320-1366*/;
  font-weight: 600;
}
#link_aboutus .blue_wrap_in {
  background: url(../img/sp_nav_bk.svg) no-repeat #fff;
  background-position: bottom -10px right -60px;
  background-size: 60%;
  padding: 16px;
}
@media screen and (min-width: 961px) {
  #link_aboutus .inner_wrap {
    margin-bottom: 200px;
  }
  #link_aboutus h3 {
    margin-bottom: 36px;
  }
  #link_aboutus h3 img[src$=".svg"] {
    width: 48px;
  }
}
/*募集要項*/
#details .inner_wrap {
  max-width: 950px;
}
#details h3 {
  margin-bottom: 72px !important;
}
#details table th,
#details table td {
  vertical-align: top;
}
#details table th {
  min-width: 60px;
}
#details .box p {
  line-height: 2.2em;
}
#target-box {
  background: #fff;
  width: 100%;
}
#target-box h4 {
  font-size: clamp(1.25rem, 1.059rem + 0.96vw, 1.875rem) /*20-30|320-1366*/;
  line-height: 2.2em;
}
#target-box dl div {
  border-bottom: 1px solid #707070;
}
#target-box.table01 dl div:first-of-type {
  border-top: none !important;
}
#application_list p {
  font-size: clamp(1.063rem, 0.967rem + 0.48vw, 1.375rem) /*17-22|320-1366*/;
  margin-bottom: 16px;
}
#application_list ul {
  margin-bottom: 70px;
}
#application_list li {
  font-size: clamp(0.875rem, 0.818rem + 0.29vw, 1.063rem) /*14-17|320-1366*/;
  text-align: left;
}
#application_list li a {
  border-top: 1px solid #0aa0e1;
  border-bottom: 1px solid #0aa0e1;
  margin-top: -1px;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #000;
  line-height: 68px;
  position: relative;
}
#application_list li a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
  width: 9px;
  height: 9px;
  margin: auto;
  border-top: 2px solid #0aa0e1;
  border-right: 2px solid #0aa0e1;
  transform: rotate(45deg);
  box-sizing: border-box;
}
#link_aboutus a {
  text-decoration: none;
  color: #000;
  display: block;
}
#details .box {
  dl {
    margin-bottom: 24px;
  }
  ol {
    list-style-type: none;
    margin-left: 32px;
  }
  ol li {
    counter-increment: cnt;
    margin-bottom: 8px;
  }
  ol li:last-of-type {
    margin-bottom: 0;
  }
  ol > li:before {
    content: "(" counter(cnt) ") ";
    margin-left: -32px;
  }
}
@media screen and (min-width: 1281px) {
  /*会社案内リンク*/
  #link_aboutus .blue_wrap {
    padding: 16px;
  }
  #link_aboutus .blue_wrap_in {
    background-position: bottom -46px right -120px;
    padding: 50px;
    background-size: 60%;
  }
  #link_aboutus h3 {
    display: flex;
    align-items: center;
  }
  #link_aboutus h3 img {
    max-width: 48px;
  }
  /*募集要項*/
  #application_list {
    margin-bottom: 75px;
  }
  #application_list li {
    text-align: center;
  }
  #target-box {
    padding: 80px;
  }
  #target-box h4 {
    margin-bottom: 60px;
    text-align: center;
  }
  #target-box dl {
    margin-bottom: 28px;
  }
  #target-box dl div {
    display: table;
    width: 100%;
  }
  #target-box dl div dt,
  #target-box dl div dd {
    display: table-cell;
  }
}
/*=======================================================================
新着情報
=======================================================================*/
#news_wrap {
  max-width: 950px;
}
#news_wrap ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#news_wrap li {
  margin-bottom: 44px;
  width: 48%;
}
#news_wrap li a {
  text-decoration: none;
  color: #000;
}
#news_wrap li a:hover {
  opacity: 0.6;
}
.img_container {
  width: 100%;
  height: 100%;
}
.img_container img {
  aspect-ratio: 146 / 115;
  object-fit: cover;
  border-radius: 8px;
}
.img_container,
.news-meta {
  margin-bottom: 16px;
}
.date {
  font-size: 87.5%;
  font-weight: 400;
}
.news-text {
  font-size: clamp(0.875rem, 0.818rem + 0.29vw, 1.063rem) /*14-17|320-1366*/;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.entry {
  margin-bottom: 48px;
}
.entry h3 {
  font-size: clamp(1.25rem, 1.059rem + 0.96vw, 1.875rem) /*20-30|320-1366*/;
  border-bottom: 2px solid #0aa0e1;
  padding: 16px 0;
  margin-bottom: 20px;
}
.entry .date {
  font-size: clamp(0.875rem, 0.76rem + 0.57vw, 1.25rem) /*14-20|320-1366*/;
  margin-bottom: 48px;
}
.page_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.page_link li img {
  vertical-align: middle;
}
.back_page {
  font-size: clamp(0.875rem, 0.703rem + 0.86vw, 1.438rem) /*14-23|320-1366*/;
  margin: 0 32px;
}
.back_page a {
  color: #0aa0e1;
  text-decoration: none;
}
@media screen and (min-width: 961px) {
  #news_wrap li {
    margin-bottom: 56px;
    width: 32%;
  }
  .img_container,
  .news-meta {
    margin-bottom: 8px;
  }
  .entry {
    max-width: 750px;
    margin-bottom: 70px;
  }
}
/*=======================================================================
お問い合わせ
=======================================================================*/
#form_head {
  width: 72%;
  max-width: 520px;
  margin: 0 auto 48px auto;
}
/*=======================================================================
協力団体一覧
=======================================================================*/
#linkurl {
  max-width: 1050px;
}
#linkurl li {
  font-size: clamp(0.875rem, 0.76rem + 0.57vw, 1.25rem) /*14-20|320-1366*/;
  background: url("../img/acecon_arrow_right.svg") no-repeat top left;
  padding: 0 0 24px 32px;
  margin-bottom: 4px;
  line-height: 1.6em;
}
#linkurl li a {
  color: #000;
  margin-right: 15%;
}
@media screen and (min-width: 961px) {
  #linkurl {
    flex-wrap: wrap;
    gap: 20px;
  }
  #linkurl li {
    width: 32%;
    padding-right: 20px;
    background-position: top 8px left;
  }
}
/*=======================================================================
プライバシーポリシー
=======================================================================*/
#privacybox {
  max-width: 760px;
  font-weight: 400;
}
.privady_first {
  margin-bottom: 100px;
}
#privacybox section {
  margin-bottom: 110px;
}
#privacybox h3 {
  font-size: clamp(1.25rem, 1.154rem + 0.48vw, 1.563rem) /*20-25|320-1366*/;
  color: #01a0e1;
  margin-bottom: 20px;
}
#privacybox ul,
#privacybox ol {
  margin: 20px 0 20px 24px;
  line-height: 2.2em;
}
#privacybox dl div {
  margin-bottom: 20px;
}
#privacybox dl dd ul {
  margin: 16px 0 0 48px;
}
.list_text {
  margin: 16px 0 0 -24px;
}
#privacybox a {
  color: #000;
}
@media screen and (min-width: 961px) {
  #privacybox section {
    margin-bottom: 128px;
  }
  .last_section {
    margin-bottom: 0 !important;
  }
}
