@charset "UTF-8";
h2 {
  font-size: clamp(2.5rem, 2.309rem + 0.96vw, 3.125rem);
  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;
  font-weight: bold;
}

.table01 dd {
  font-weight: bold;
}

.table01 dd a {
  color: #000;
}

.table01 dd,
.table01 dd p {
  line-height: 2.2em;
}

/* .table01 dd span.pc_on {
  display: none;
} */
.table01 dd .addressList .title {
  font-size: 17px;
  font-weight: bold;
  color: #0AA0E1;
}

.table01 dd .addressList address {
  font-style: normal;
  font-weight: bold;
  margin-bottom: 0;
}

.table01 dd .addressList a {
  text-decoration: none;
  color: inherit;
}

.table01 dd .addressList address a {
  text-decoration: underline;
}

.table01 dd .addressList:not(:last-of-type) {
  margin-bottom: 40px;
}

@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;
    translate: 0 5px;
  }
  .table01 dd {
    width: 75%;
  }
  .table01 dd span {
    display: inline;
    padding: 0 12px;
  }
}
@media screen and (max-width: 960px) {
  .table01 dl > div {
    padding: 37px 0;
  }
  .table01 .tel, .table01 .fax {
    display: flex;
  }
  .table01 .tel dt, .table01 .fax dt {
    margin-bottom: 0;
    line-height: 1;
  }
  .table01 .tel dd, .table01 .fax dd {
    line-height: 1;
    margin-left: 0.5em;
  }
}
/*==サイドパネルメニュー==*/
#panel_menu {
  position: fixed;
  top: 100px;
  left: 0;
  translate: -100% 0;
  background-color: #d7e7ed;
  transition: 0.3s;
  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 {
  translate: 0 0;
}

#panel_menu_ti {
  position: absolute;
  top: 0px;
  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%;
  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); /* 下 */
  letter-spacing: 0.2em;
}
#panel_menu_ti .listText {
  display: inline-block;
  margin-top: 6px;
}

#panel_in {
  border-top: 6px solid #01a0e1;
  padding: 44px 31px;
  overflow-y: auto;
  max-height: calc(100vh - 150px);
}
#panel_in .panelTitle {
  font-size: 22px;
  text-align: center;
  margin-bottom: 25px;
}
#panel_in ul {
  display: grid;
  gap: 14px;
}
#panel_in ul li {
  margin-bottom: 10px;
  font-size: 15px;
  margin-bottom: 0;
}
#panel_in ul + .panelTitle {
  margin-top: 42px;
}

#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 41px;
}

.works_menu.second:not(#panel_menu) {
  margin-bottom: 133px;
}

.works_menu:not(#panel_menu) h2, .works_menu:not(#panel_menu) p {
  font-size: clamp(1.375rem, 1.318rem + 0.29vw, 1.563rem);
  text-align: center;
  margin-bottom: 19px;
  margin-left: 0;
}

.works_menu ul {
  display: flex;
  flex-wrap: wrap;
}

.works_menu ul li {
  font-size: 87.5%;
  height: 35px;
  margin: 0 11px 19px 0;
}

.works_menu ul li a {
  color: #000;
  text-decoration: none;
  border-radius: 100vh;
  padding: 0 40px 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 h2 {
  margin-bottom: 54px;
}
#head_wrap img {
  border-radius: 11px;
  margin-bottom: 49px;
}
#head_wrap .menuTitle {
  text-align: center;
  padding-bottom: 48px;
  line-height: 1;
}
#head_wrap .menuTitle h2 {
  font-size: 30px;
  font-weight: bold;
  color: #01a0e0;
  margin-bottom: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#head_wrap .menuTitle .en {
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
}

.inner_wrap {
  width: 92%;
  margin: 0 auto;
}

.inner_wrap p.text-center {
  font-size: clamp(0.875rem, 0.837rem + 0.19vw, 1rem);
  margin-bottom: 36px;
  line-height: 1.8em;
}

#head_wrap_chara {
  width: 100%;
  margin-top: 120px;
  margin-bottom: 40px;
}

.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: 20%;
  left: 10%;
}

.chara_h2_pink2 {
  top: 20%;
  left: 8%;
}

.chara_h2_blue {
  top: 48%;
  left: 28%;
}

.chara_ti_blue {
  margin-top: -60px;
}

.wpArticle p {
  line-height: 2;
}

body.works .titleWithEn {
  text-align: center;
  margin-top: 76px;
  font-weight: bold;
  color: #00a0e1;
}
body.works .titleWithEn .jp {
  font-size: 22px;
  margin-bottom: 5px;
  letter-spacing: 0.05em;
}
body.works .titleWithEn .en {
  font-size: 11px;
  font-family: "Montserrat", sans-serif;
}
body.works .works_contents .inner_wrap {
  letter-spacing: 0.05em;
}
body.works .works_contents .inner_wrap p {
  font-size: 14px;
}
body.works .works_contents .inner_wrap .withCheck {
  background-image: url("../img/works_list_icon.png");
  min-height: 29px;
  background-size: 29px;
  background-repeat: no-repeat;
  background-position: left top;
  padding-top: 2px;
  padding-left: 40px;
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 17px;
}
body.works .works_contents .inner_wrap .withCheck.mediumSize {
  font-size: 14px;
}
body.works .works_contents .inner_wrap .withCheck p {
  line-height: 1.6;
}
body.works .works_contents .inner_wrap .typesContents {
  margin-top: 34px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner {
  padding: 31px;
  background-color: #edf8fd;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .title {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.6;
  color: #01a0e1;
  margin-bottom: 15px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner p {
  font-weight: bold;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .horizontalLayout > img {
  width: 100%;
  margin-top: 15px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .subSection .subSectionTitle {
  margin-top: 37px;
  padding-left: 30px;
  position: relative;
  color: #00a0e1;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 15px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .subSection .subSectionTitle::before {
  content: "";
  display: block;
  width: 22px;
  aspect-ratio: 1;
  background-image: url(../img/works_arrow_right.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .subSection > ul {
  display: grid;
  gap: 15px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .subSection > ul > li {
  font-size: 14px;
  position: relative;
  padding-left: 1em;
  line-height: 1.6;
  font-weight: bold;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .subSection > ul > li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .subSection .pdcImage {
  padding-top: 60px;
  position: relative;
  margin-bottom: 28px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .subSection .pdcImage .annotation {
  width: 43.7vw;
  position: absolute;
  top: 5px;
  right: -40px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .subSection .scope {
  display: grid;
  grid-template-columns: max-content 1fr;
  row-gap: 10px;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 30px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .subSection .scope dt {
  display: flex;
  justify-content: space-between;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .subSection .scope dt::after {
  content: "：";
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .subSection .swsTestImage {
  margin-top: 22px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .pdcCaseImages {
  display: grid;
  gap: 36px;
  margin-top: 25px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .pdcCaseImages li p {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  margin-top: 17px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .compare {
  margin-top: 45px;
  background-color: #fff;
  padding: 25px 30px;
  border-radius: 20px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .compare .titleWithEn {
  margin-top: 0;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .compare .compareAttention {
  text-align: center;
  font-size: 12px;
  margin: 18px 0 3px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .compare .compareTable {
  overflow-x: auto;
  margin-top: 20px;
  margin-right: -30px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .compare .compareTable img {
  width: 215vw;
  padding-right: 30px;
}
body.works .works_contents .inner_wrap .typesContents .typesContentsInner .hiddenContents {
  display: none;
}
body.works .works_contents .inner_wrap .typesContents.sws .subSection .titleWithEn {
  margin-top: 55px;
  margin-bottom: 15px;
}
body.works .works_contents .inner_wrap .typesContents.mrs .mrsAttentionImage {
  margin-top: 25px;
}
body.works .works_contents .inner_wrap .typesContents.mrs .testWorkflow {
  margin-top: 76px;
}
body.works .works_contents .inner_wrap .typesContents.mrs .testWorkflow .titleWithEn {
  margin-top: 0;
}
body.works .works_contents .inner_wrap .typesContents.mrs .testWorkflow .testWorkflowList {
  display: grid;
  gap: 34px;
  margin-top: 21px;
  counter-reset: testWorkflowList;
}
body.works .works_contents .inner_wrap .typesContents.mrs .testWorkflow .testWorkflowList li {
  border-radius: 20px;
  background-color: #47bbe9;
  padding: 15px 0 20px;
  position: relative;
  counter-increment: testWorkflowList;
}
body.works .works_contents .inner_wrap .typesContents.mrs .testWorkflow .testWorkflowList li .number {
  text-align: center;
  position: relative;
}
body.works .works_contents .inner_wrap .typesContents.mrs .testWorkflow .testWorkflowList li .number::after {
  content: counter(testWorkflowList);
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  font-weight: bold;
  position: absolute;
  left: 50%;
  bottom: 10px;
  translate: -50% 0;
}
body.works .works_contents .inner_wrap .typesContents.mrs .testWorkflow .testWorkflowList li .number img {
  width: 45px;
}
body.works .works_contents .inner_wrap .typesContents.mrs .testWorkflow .testWorkflowList li > p {
  text-align: center;
  color: #fff;
  font-size: 17px;
  line-height: 1.5;
}
body.works .works_contents .inner_wrap .typesContents.mrs .testWorkflow .testWorkflowList li:not(:last-of-type)::after {
  content: "";
  display: block;
  background-image: url(../img/test_workflow_arrowdown.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: 9px;
  left: 50%;
  translate: -50% 100%;
  width: 45px;
  height: 33px;
}
body.works .works_contents .inner_wrap .typesContents .toggleButton {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background-color: #00a0e1;
  color: #fff;
  font-weight: bold;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  height: 54px;
}
body.works .works_contents .inner_wrap .typesContents .toggleButton p {
  font-size: 18px;
  font-weight: bold;
}
body.works .works_contents .inner_wrap .typesContents .toggleButton img {
  display: block;
  width: 17px;
  translate: 0 2px;
}
body.works .works_contents .inner_wrap .typesContents .toggleButton.active img {
  rotate: 180deg;
}
body.works .slimWidth {
  width: 88vw;
  margin-left: auto;
  margin-right: auto;
}
body.works .comparison {
  margin-bottom: 80px;
}
body.works .comparison .titleWithEn {
  margin-top: 25px;
}
body.works .comparison .comparisonAttention {
  font-size: 12px;
  margin: 24px 0 12px;
  text-align: center;
  font-weight: bold;
}
body.works .comparison .arrowboth {
  display: block;
  width: 85.6%;
  margin: 0 auto;
}
body.works .comparison .comparisonTable {
  overflow-x: auto;
  margin-top: 14px;
  margin-left: 4%;
}
body.works .comparison .comparisonTable img {
  width: 170vw;
  padding-right: 4vw;
}
body.works .comparison .comparisonTable img.sp_on {
  display: block;
}
body.works .comparison .attentionList {
  width: 92%;
  margin: 22px auto 0;
  counter-reset: attentionList;
}
body.works .comparison .attentionList li {
  font-size: 14px;
  font-weight: bold;
  counter-increment: attentionList;
  padding-left: 2em;
  position: relative;
}
body.works .comparison .attentionList li::before {
  content: "※" counter(attentionList);
  position: absolute;
  top: 0;
  left: 0;
}
body.works .worksCommonTable {
  width: 88vw;
  margin: 30px auto;
}
body.works .worksCommonTable div {
  padding: 25px 0;
  border-top: 1px solid #707070;
  font-weight: bold;
}
body.works .worksCommonTable div:last-of-type {
  border-bottom: 1px solid #707070;
}
body.works .worksCommonTable div dt {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #00a0e1;
}
body.works .worksCommonTable div dd p {
  line-height: 1.6;
}
body.works .worksCommonTable div dd p + p {
  margin-top: 1em;
}
body.works .worksCommonTable div dd .worksTableAttention {
  display: block;
  position: relative;
  padding-left: 1em;
}
body.works .worksCommonTable div dd .worksTableAttention::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
body.works .worksCommonTable div dd ul li {
  padding-left: 1em;
  position: relative;
}
body.works .worksCommonTable div dd ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
body.works .part {
  font-weight: bold;
}
body.works .part + .part {
  margin-top: 73px;
}
body.works .part .partTitle {
  margin-top: 25px;
  margin-bottom: 20px;
  text-align: center;
  color: #00a0e1;
  font-size: 22px;
}
body.works .part .partTitle.notCenter {
  text-align: left;
}
body.works .part .aboutSekohMaster {
  background-color: #d9f4ff;
  padding: 25px 30px 30px;
  border-radius: 20px;
  width: 88vw;
  margin: 0 auto;
}
body.works .part .aboutSekohMaster .title {
  color: #00a0e1;
  font-size: 22px;
  margin-bottom: 10px;
}
body.works .part .aboutSekohMaster .subTitle {
  color: #00a0e1;
  font-size: 20px;
  margin-top: 28px;
}
body.works .part .aboutSekohMaster img {
  display: block;
  margin-top: 26px;
}
body.works .part .sekohMasterImage.pc_on {
  display: none;
}
body.works .part > img {
  display: block;
  width: 88vw;
  margin: 46px auto 0;
}
body.works .part .methodSecondImage {
  margin-top: 30px;
}
body.works .part .methodSecondImage.sp_on {
  display: block;
}
body.works .part .methodSecondImage.pc_on {
  display: none;
}
body.works .marker {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 65%, rgba(71, 187, 233, 0.59) 65%);
  font-weight: bold;
}
body.works .design .inner_wrap {
  padding-bottom: 104px;
}
body.works .design .works_contents .process .processList {
  display: grid;
  gap: 31px;
  margin-top: 24px;
  counter-reset: processList;
}
body.works .design .works_contents .process .processList > li {
  background-color: #47bbe9;
  color: #fff;
  font-weight: bold;
  padding: 30px;
  border-radius: 20px;
  position: relative;
  counter-increment: processList;
}
body.works .design .works_contents .process .processList > li .processTitle {
  font-size: 22px;
  margin-bottom: 6px;
}
body.works .design .works_contents .process .processList > li .processTitle::before {
  content: counter(processList) ".";
}
body.works .design .works_contents .process .processList > li p {
  font-size: 14px;
  line-height: 1.8;
}
body.works .design .works_contents .process .processList > li:not(:last-of-type)::after {
  content: "";
  display: block;
  background-image: url(../img/test_workflow_arrowdown.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: 9px;
  left: 50%;
  translate: -50% 100%;
  width: 45px;
  height: 33px;
}
body.works .design .works_contents .process .processList > li.selectMethods {
  padding: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: transparent;
}
body.works .design .works_contents .process .processList > li.selectMethods .texts {
  padding: 30px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  background-color: #47bbe9;
}
body.works .design .works_contents .process .processList > li.selectMethods .methods {
  padding: 30px;
  background-color: #d9f4ff;
  color: #000;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
body.works .design .works_contents .process .processList > li.selectMethods .methods .titles {
  text-align: center;
  line-height: 1;
  margin-bottom: 37px;
}
body.works .design .works_contents .process .processList > li.selectMethods .methods .titles .title {
  font-size: 22px;
  margin-bottom: 14px;
}
body.works .design .works_contents .process .processList > li.selectMethods .methods .titles .subTitle {
  font-size: 14px;
}
body.works .design .works_contents .process .processList > li.selectMethods .methods .methodsList {
  display: grid;
  gap: 10px;
}
body.works .design .works_contents .process .processList > li.selectMethods .methods .methodsList li {
  background-color: #fff;
  padding: 16px;
  border-radius: 21px;
}
body.works .design .works_contents .process .processList > li.selectMethods .methods .methodsList li .methodTitle {
  background-color: #47bbe9;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 19px;
  margin-bottom: 15px;
  color: #fff;
}
body.works .design .works_contents .process .processList > li.selectMethods .methods .methodsList li p {
  color: #000;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
}
body.works .design .works_contents .process .processList > li.selectMethods .methods .methodsList li p.notCenter {
  text-align: left;
}
body.works .constructionMethod .inner_wrap {
  padding-bottom: 92px;
}
body.works .guaranteeFlow {
  background-color: #D9F4FF;
  border-radius: 20px;
  padding: 30px;
  width: 88vw;
  margin-right: auto;
  margin-left: auto;
}
body.works .guaranteeFlow .titleWithEn {
  margin-top: 0;
  margin-bottom: 20px;
}
body.works .guaranteeFlow .flowList {
  display: grid;
  gap: 30px;
  margin-top: 20px;
}
body.works .guaranteeFlow .flowList li {
  background-color: #47bbe9;
  padding: 25px 20px;
  border-radius: 20px;
  color: #fff;
}
body.works .guaranteeFlow .flowList li .flowTitle {
  font-size: 22px;
  margin-bottom: 10px;
}
body.works .guaranteeFlow .flowList li p {
  font-size: 14px;
  line-height: 1.8;
}
body.works .guaranteeFlow .flowList li:not(:last-of-type) {
  position: relative;
}
body.works .guaranteeFlow .flowList li:not(:last-of-type)::after {
  content: "";
  display: block;
  background-image: url(../img/test_workflow_arrowdown.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: 9px;
  left: 50%;
  translate: -50% 100%;
  width: 45px;
  height: 33px;
}
body.works .guaranteeFlow .description {
  font-weight: bold;
  margin-top: 25px;
}
body.works .forIndividualTitle {
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 47px;
}
body.works .forIndividualTitle .title {
  font-size: 30px;
  color: #00a0e1;
  margin-bottom: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  text-align: center;
  letter-spacing: normal;
}
body.works .forIndividualTitle .subTitle {
  font-size: 15px;
  font-family: "Montserrat";
}
body.works .necessityOfGroundGuarantee .inner_wrap .meritTitle {
  margin-top: 54px;
  margin-bottom: 34px;
}
body.works .necessityOfGroundGuarantee .inner_wrap .withCheck {
  color: #00a0e1;
}
body.works .necessityOfGroundGuarantee .inner_wrap .notCenter {
  margin-top: 50px;
}
body.works .necessityOfGroundGuarantee .inner_wrap .necessityMiddelImage {
  margin: 20px 0 30px;
}
body.works .necessityOfGroundGuarantee .inner_wrap .necessityMiddelImage.sp_on {
  display: block;
}
body.works .necessityOfGroundGuarantee .inner_wrap .necessityMiddelImage.pc_on {
  display: none;
}
body.works .necessityOfGroundGuarantee .inner_wrap .lightBluePart {
  background-color: #D9F4FF;
  padding: 30px 25px;
  font-weight: bold;
  border-radius: 20px;
  margin-top: 15px;
}
body.works .necessityOfGroundGuarantee .inner_wrap .lightBluePart .title {
  text-align: center;
  margin-bottom: 25px;
  font-size: 16px;
}
body.works .necessityOfGroundGuarantee .inner_wrap .lightBluePart ul {
  display: grid;
  gap: 1.5em;
  counter-reset: count;
}
body.works .necessityOfGroundGuarantee .inner_wrap .lightBluePart ul li {
  padding-left: 1em;
  position: relative;
  counter-increment: count;
  font-size: 14px;
}
body.works .necessityOfGroundGuarantee .inner_wrap .lightBluePart ul li::before {
  content: counter(count) ".";
  position: absolute;
  top: 0;
  left: 0;
}
body.works .necessityOfGroundGuarantee .inner_wrap .researchAndImprovement {
  margin-top: 69px;
}
body.works .necessityOfGroundGuarantee .inner_wrap .researchAndImprovement .titles {
  color: #01A0E1;
  line-height: 1;
  text-align: center;
  padding: 0;
}
body.works .necessityOfGroundGuarantee .inner_wrap .researchAndImprovement .titles .subTitle {
  font-size: 14px;
  margin-bottom: 15px;
}
body.works .necessityOfGroundGuarantee .inner_wrap .researchAndImprovement .titles .title {
  font-size: 22px;
}
body.works .necessityOfGroundGuarantee .inner_wrap .researchAndImprovement > img {
  margin-top: 28px;
}
body.works .necessityOfGroundGuarantee .inner_wrap .researchAndImprovement .inner p {
  margin-bottom: 25px;
}
body.works .necessityOfGroundGuarantee .inner_wrap .researchAndImprovement .cost {
  margin-top: 48px;
}
body.works .necessityOfGroundGuarantee .inner_wrap .researchAndImprovement .cost .title {
  color: #01A0E1;
  font-size: 22px;
}
body.works .necessityOfGroundGuarantee .inner_wrap .researchAndImprovement .cost .costList {
  margin-top: 35px;
  text-align: center;
  display: grid;
  gap: 14px;
  font-weight: bold;
}
body.works .necessityOfGroundGuarantee .inner_wrap .researchAndImprovement .cost .costList dt {
  background-color: #90D7F4;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  height: 49px;
  display: grid;
  place-items: center;
  font-size: 16px;
}
body.works .necessityOfGroundGuarantee .inner_wrap .researchAndImprovement .cost .costList dd {
  background-color: #fff;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  height: 77px;
  display: grid;
  place-items: center;
  font-size: 25px;
}
body.works .fromSurveyToGuarantee .inner_wrap {
  padding-bottom: 0;
}
body.works .fromSurveyToGuarantee .processList {
  display: grid;
  gap: 33px;
}
body.works .fromSurveyToGuarantee .processList li {
  background-color: #47bbe9;
  padding: 25px 23px 27px;
  border-radius: 20px;
  color: #fff;
  position: relative;
}
body.works .fromSurveyToGuarantee .processList li .titles {
  text-align: center;
  line-height: 1;
  margin-bottom: 20px;
}
body.works .fromSurveyToGuarantee .processList li .titles .title {
  margin-bottom: 10px;
  font-size: 22px;
  padding: 0;
}
body.works .fromSurveyToGuarantee .processList li .titles .subTitle {
  font-size: 14px;
}
body.works .fromSurveyToGuarantee .processList li img {
  margin-top: 25px;
}
body.works .fromSurveyToGuarantee .processList li:not(:last-of-type)::after {
  content: "";
  display: block;
  background-image: url(../img/test_workflow_arrowdown.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: 9px;
  left: 50%;
  translate: -50% 100%;
  width: 45px;
  height: 33px;
}
@media screen and (min-width: 961px) {
  body.works .marker {
    font-weight: normal;
  }
  body.works .titleWithEn .jp {
    font-size: 40px;
    padding: 0;
  }
  body.works .titleWithEn .en {
    font-size: 18px;
  }
  body.works .works_contents_title_area .blur, body.works .works_contents_title_area .layer {
    width: 102.6vw;
    left: -2.5%;
    translate: 0 -33%;
  }
  body.works .contents_header {
    padding: 2.5% 0;
  }
  body.works .contents_header h3, body.works .contents_header h4 {
    font-size: 40px;
  }
  body.works .contents_header .subTitle {
    font-size: 18px;
  }
  body.works .works_contents .inner_wrap, body.works .other_works .inner_wrap {
    max-width: 1164px;
  }
  body.works .works_contents .inner_wrap {
    letter-spacing: 0.12em;
  }
  body.works .works_contents .inner_wrap:has(.typesContents) {
    padding-bottom: 104px;
  }
  body.works .works_contents .inner_wrap p {
    font-size: 16px;
    font-weight: normal;
  }
  body.works .textCenterPc {
    text-align: center;
  }
  body.works .typesOfSurvey .inner_wrap {
    padding-top: 50px;
  }
  body.works .typesOfSurvey .inner_wrap .withCheck {
    background-size: 48px;
    min-height: 48px;
    padding-top: 9px;
    padding-left: 70px;
    font-size: 22px;
    margin-top: 25px;
    margin-bottom: 8px;
  }
  body.works .typesOfSurvey .inner_wrap .withCheck.mediumSize {
    font-size: 22px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents {
    margin-top: 142px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents + .typesContents {
    margin-top: 103px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner {
    padding: 80px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .title {
    font-size: 40px;
    text-align: center;
    letter-spacing: 0.12em;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner p {
    font-weight: normal;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner > p {
    text-align: center;
    font-size: 16px;
    line-height: 2.2;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .horizontalLayout {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
    gap: 45px;
    margin-top: 60px;
    width: 88.4%;
    margin-right: auto;
    margin-left: auto;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .horizontalLayout > img {
    width: 40%;
    margin-top: 0;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .horizontalLayout .subSection li {
    line-height: 2;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .subSection:first-of-type .subSectionTitle {
    margin-top: 0;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .subSection .subSectionTitle {
    font-size: 27px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .subSection > ul {
    gap: 0;
    padding-left: 30px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .subSection > ul > li {
    font-size: 16px;
    font-weight: normal;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .subSection .pdcImage {
    padding-left: 70px;
    padding-top: 25px;
    margin-bottom: 42px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .subSection .pdcImage img {
    width: 90.5%;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .subSection.scopeWrap {
    margin-top: 90px;
    margin-bottom: 150px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .subSection.scopeWrap .scope {
    padding-left: 30px;
    margin-bottom: 90px;
    font-weight: normal;
    font-size: 16px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .subSection.allAutoTest {
    margin-top: 130px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .subSection.allAutoTest > p {
    text-align: center;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .subSection.allAutoTest .allAutoTestContentWrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 47px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .subSection.allAutoTest .allAutoTestContentWrap .texts {
    width: 48%;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .subSection.allAutoTest .allAutoTestContentWrap .texts .subSectionTitle {
    margin-top: 0;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .subSection.allAutoTest .allAutoTestContentWrap .images {
    width: 48%;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .subSection.allAutoTest .allAutoTestContentWrap .images .swsTestImage {
    margin-top: 0;
    width: 100%;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .hiddenContents {
    padding-top: 80px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .hiddenContents .subSection {
    width: 88.4%;
    margin-right: auto;
    margin-left: auto;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .hiddenContents .withCheck + p {
    padding-left: 70px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .pdcCaseImages {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 66px 14px;
    margin-top: 66px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .pdcCaseImages li p {
    font-size: 16px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .compare {
    margin-top: 170px;
    margin-left: -45px;
    margin-right: -45px;
    margin-bottom: -40px;
    padding: 104px 54px 44px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .compare .compareTable {
    margin-right: 0;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .typesContentsInner .compare .compareTable img {
    width: 100%;
    padding-right: 0;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .toggleButton {
    height: 78px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .toggleButton p {
    font-size: 25px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents .toggleButton img {
    width: 22px;
    translate: 0 2px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents.mrs .mrsAttentionImage {
    margin-top: 85px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents.mrs .hiddenContents .subSection li {
    line-height: 2;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents.mrs .testWorkflow {
    margin-top: 133px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents.mrs .testWorkflow .testWorkflowList {
    gap: 70px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents.mrs .testWorkflow .testWorkflowList li {
    height: 102px;
    display: flex;
    gap: 30px;
    align-items: center;
    padding: 0;
    padding-left: 26px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents.mrs .testWorkflow .testWorkflowList li .number {
    display: flex;
    align-items: flex-end;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents.mrs .testWorkflow .testWorkflowList li .number::after {
    font-size: 25px;
    bottom: 4px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents.mrs .testWorkflow .testWorkflowList li .number img {
    width: 61px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents.mrs .testWorkflow .testWorkflowList li > p {
    font-size: 30px;
  }
  body.works .typesOfSurvey .inner_wrap .typesContents.mrs .testWorkflow .testWorkflowList li:not(:last-of-type)::after {
    width: 72px;
    height: auto;
    aspect-ratio: 45/33;
    bottom: 14px;
  }
  body.works .comparison {
    margin-bottom: 160px;
  }
  body.works .comparison .titleWithEn {
    margin-top: 0;
  }
  body.works .comparison .arrowboth {
    display: none;
  }
  body.works .comparison .comparisonTable {
    margin-top: 37px;
    max-width: 1164px;
    margin-right: auto;
    margin-left: auto;
  }
  body.works .comparison .comparisonTable img {
    width: 100%;
    padding-right: 0;
  }
  body.works .comparison .comparisonTable img.sp_on {
    display: none;
  }
  body.works .comparison .comparisonTable img.pc_on {
    display: block;
  }
  body.works .comparison .attentionList {
    max-width: 1164px;
    margin-top: 19px;
  }
  body.works .comparison .attentionList li {
    font-size: 14px;
    font-weight: normal;
  }
  body.works .part + .part {
    margin-top: 210px;
  }
  body.works .part .partTitle {
    font-size: 40px;
    margin-bottom: 35px;
  }
  body.works .part > img {
    width: 100%;
  }
  body.works .slimWidth {
    width: 100%;
  }
  body.works p.slimWidth {
    text-align: center;
    font-weight: normal;
  }
  body.works .worksCommonTable {
    width: 100%;
    max-width: 886px;
  }
  body.works .worksCommonTable > div {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0;
    padding: 46px 0;
    font-weight: normal;
  }
  body.works .worksCommonTable > div dt {
    font-weight: bold;
    margin-bottom: 0;
    font-size: 27px;
    min-width: 174px;
  }
  body.works .design .inner_wrap {
    padding-top: 50px;
    padding-bottom: 160px;
    max-width: 1201px;
  }
  body.works .design .inner_wrap .process .processList {
    gap: 78px;
  }
  body.works .design .inner_wrap .process .processList > li:not(:last-of-type)::after {
    width: 80px;
    height: auto;
    aspect-ratio: 112/72;
    bottom: 11px;
  }
  body.works .design .inner_wrap .process .processList > li, body.works .design .inner_wrap .process .processList .selectMethods .texts {
    display: flex;
    align-items: center;
    gap: 61px;
    padding-left: 9.5%;
  }
  body.works .design .inner_wrap .process .processList > li .processTitle, body.works .design .inner_wrap .process .processList .selectMethods .texts .processTitle {
    font-size: 45px;
    width: 280px;
    min-width: 280px;
    padding-left: 1em;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body.works .design .inner_wrap .process .processList > li .processTitle::before, body.works .design .inner_wrap .process .processList .selectMethods .texts .processTitle::before {
    position: absolute;
    top: 0;
    left: 0;
  }
  body.works .design .inner_wrap .process .processList > li p, body.works .design .inner_wrap .process .processList .selectMethods .texts p {
    font-size: 19px;
    font-weight: normal;
  }
  body.works .design .inner_wrap .process .processList > li.selectMethods, body.works .design .inner_wrap .process .processList .selectMethods .texts.selectMethods {
    display: block;
  }
  body.works .design .inner_wrap .process .processList > li.selectMethods .texts, body.works .design .inner_wrap .process .processList .selectMethods .texts.selectMethods .texts {
    padding-left: 9.5%;
    border-radius: 20px;
    position: relative;
  }
  body.works .design .inner_wrap .process .processList > li.selectMethods .methods, body.works .design .inner_wrap .process .processList .selectMethods .texts.selectMethods .methods {
    margin-top: -20px;
    padding: 74px 71px 71px;
  }
  body.works .design .inner_wrap .process .processList > li.selectMethods .methods .methodsList, body.works .design .inner_wrap .process .processList .selectMethods .texts.selectMethods .methods .methodsList {
    display: flex;
  }
  body.works .design .inner_wrap .process .processList > li.selectMethods .methods .methodsList li, body.works .design .inner_wrap .process .processList .selectMethods .texts.selectMethods .methods .methodsList li {
    flex: 1;
    display: block;
    padding: 24px 15px;
    height: 195px;
  }
  body.works .design .inner_wrap .process .processList > li.selectMethods .methods .methodsList li .methodTitle, body.works .design .inner_wrap .process .processList .selectMethods .texts.selectMethods .methods .methodsList li .methodTitle {
    margin-bottom: 15px;
  }
  body.works .design .inner_wrap .process .processList > li.selectMethods .methods .methodsList li p, body.works .design .inner_wrap .process .processList .selectMethods .texts.selectMethods .methods .methodsList li p {
    text-align: left;
    line-height: 1.6;
  }
  body.works .constructionMethod .part .partTitle {
    margin-top: 50px;
    padding: 0;
  }
  body.works .constructionMethod .worksCommonTable {
    margin-bottom: 88px;
  }
  body.works .constructionMethod .worksCommonTable > div dd img {
    width: 434px;
  }
  body.works .constructionMethod .worksCommonTable > div dd .lastProcess {
    margin-top: 40px;
  }
  body.works .constructionMethod .aboutSekohMaster {
    max-width: 1128px;
    padding: 70px 120px 80px;
  }
  body.works .constructionMethod .aboutSekohMaster .title {
    text-align: center;
    font-size: 40px;
  }
  body.works .constructionMethod .aboutSekohMaster > p {
    text-align: center;
    font-size: 16px;
  }
  body.works .constructionMethod .aboutSekohMaster .wrapper {
    display: flex;
    gap: 70px;
    margin-top: 50px;
  }
  body.works .constructionMethod .aboutSekohMaster .wrapper .texts .subTitle {
    font-size: 27px;
  }
  body.works .constructionMethod .aboutSekohMaster .wrapper .texts .withCheck {
    font-size: 18px;
    background-size: 48px;
    min-height: 48px;
    padding-top: 9px;
    padding-left: 70px;
  }
  body.works .constructionMethod .aboutSekohMaster .wrapper img {
    width: 47%;
    margin-top: 0;
  }
  body.works .constructionMethod .sekohMasterImage {
    margin-top: 73px;
    max-width: 1128px;
  }
  body.works .constructionMethod .sekohMasterImage.sp_on {
    display: none;
  }
  body.works .constructionMethod .sekohMasterImage.pc_on {
    display: block;
  }
  body.works .constructionMethod .methodSecondImage.sp_on {
    display: none;
  }
  body.works .constructionMethod .methodSecondImage.pc_on {
    display: block;
    padding-bottom: 90px;
  }
  body.works .guaranteeSystem .part .partTitle {
    margin-top: 50px;
    padding: 0;
  }
  body.works .guaranteeSystem .worksCommonTable {
    margin-top: 70px;
    margin-bottom: 108px;
  }
  body.works .guaranteeSystem .worksCommonTable > div:not(.multipleLines) {
    align-items: center;
  }
  body.works .guaranteeSystem .worksCommonTable > div dt {
    width: 247px;
  }
  body.works .guaranteeSystem .worksCommonTable > div.multipleLines dd {
    padding-top: 10px;
  }
  body.works .guaranteeSystem .guaranteeFlow {
    max-width: 1128px;
    padding: 75px 139px;
  }
  body.works .guaranteeSystem .guaranteeFlow .titleWithEn {
    margin-bottom: 31px;
  }
  body.works .guaranteeSystem .guaranteeFlow .flowList {
    gap: 63px;
    margin-top: 60px;
  }
  body.works .guaranteeSystem .guaranteeFlow .flowList li {
    display: flex;
    align-items: center;
    padding: 32px 47px;
  }
  body.works .guaranteeSystem .guaranteeFlow .flowList li:not(:last-of-type)::after {
    width: 80px;
    height: auto;
    aspect-ratio: 112/72;
    bottom: 11px;
  }
  body.works .guaranteeSystem .guaranteeFlow .flowList li .flowTitle {
    font-size: 45px;
    min-width: 359px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body.works .guaranteeSystem .guaranteeFlow .flowList li p {
    font-size: 16px;
    line-height: 1.4;
  }
  body.works .forIndividualTitle {
    margin-bottom: 78px;
  }
  body.works .forIndividualTitle .title {
    font-size: 55px;
    margin: 0;
    margin-bottom: 30px;
  }
  body.works .forIndividualTitle .subTitle {
    font-size: 20px;
  }
  body.works .necessityOfGroundGuarantee .inner_wrap {
    padding-top: 50px;
    padding-bottom: 200px;
  }
  body.works .necessityOfGroundGuarantee .inner_wrap .lightBluePart {
    font-weight: normal;
  }
  body.works .necessityOfGroundGuarantee .inner_wrap .lightBluePart .titles {
    font-weight: bold;
  }
  body.works .necessityOfGroundGuarantee .part > *:not(.lightBluePart):not(.firstCopy) {
    max-width: 888px;
    margin-right: auto;
    margin-left: auto;
  }
  body.works .necessityOfGroundGuarantee .part .firstCopy {
    text-align: center;
  }
  body.works .necessityOfGroundGuarantee .part .meritTitle {
    margin-top: 106px;
    padding: 0;
  }
  body.works .necessityOfGroundGuarantee .part .withCheck {
    font-size: 22px;
    background-size: 48px;
    min-height: 48px;
    padding-top: 9px;
    padding-left: 70px;
    margin-bottom: 0;
  }
  body.works .necessityOfGroundGuarantee .part .withCheck + p {
    padding-left: 70px;
  }
  body.works .necessityOfGroundGuarantee .part .notCenter {
    margin-top: 120px;
  }
  body.works .necessityOfGroundGuarantee .part .necessityMiddelImage .sp_on {
    display: none;
  }
  body.works .necessityOfGroundGuarantee .part .necessityMiddelImage .pc_on {
    display: block;
  }
  body.works .necessityOfGroundGuarantee .part .notApplyWrap {
    display: flex;
    gap: 30px;
  }
  body.works .necessityOfGroundGuarantee .part .notApplyWrap img {
    width: 39%;
    margin: 0;
  }
  body.works .necessityOfGroundGuarantee .part .lightBluePartWrap {
    display: flex;
    gap: 45px;
    margin-top: 70px;
  }
  body.works .necessityOfGroundGuarantee .part .lightBluePartWrap .lightBluePart {
    flex: 1;
    padding: 40px;
  }
  body.works .necessityOfGroundGuarantee .part .lightBluePartWrap .lightBluePart .title {
    font-size: 20px;
  }
  body.works .necessityOfGroundGuarantee .part .lightBluePartWrap .lightBluePart ul li {
    font-size: 16px;
  }
  body.works .necessityOfGroundGuarantee .part .researchAndImprovement {
    margin-top: 101px;
    padding: 92px 92px 71px;
  }
  body.works .necessityOfGroundGuarantee .part .researchAndImprovement .titles .subTitle {
    font-size: 19px;
  }
  body.works .necessityOfGroundGuarantee .part .researchAndImprovement .titles .title {
    font-size: 40px;
  }
  body.works .necessityOfGroundGuarantee .part .researchAndImprovement .inner {
    display: flex;
    gap: 66px;
    margin-top: 50px;
  }
  body.works .necessityOfGroundGuarantee .part .researchAndImprovement .inner p {
    margin-bottom: 0;
  }
  body.works .necessityOfGroundGuarantee .part .researchAndImprovement .inner img {
    width: 41.5%;
  }
  body.works .necessityOfGroundGuarantee .part .researchAndImprovement .cost {
    margin-top: 92px;
  }
  body.works .necessityOfGroundGuarantee .part .researchAndImprovement .cost .title {
    font-size: 30px;
    margin-bottom: 25px;
    font-weight: bold;
  }
  body.works .necessityOfGroundGuarantee .part .researchAndImprovement .cost p {
    font-size: 16px;
    text-align: center;
  }
  body.works .necessityOfGroundGuarantee .part .researchAndImprovement .cost .costList {
    display: flex;
    justify-content: center;
    gap: 45px;
  }
  body.works .necessityOfGroundGuarantee .part .researchAndImprovement .cost .costList > div {
    width: 300px;
  }
  body.works .fromSurveyToGuarantee .inner_wrap {
    max-width: 1128px;
    margin-top: 94px;
  }
  body.works .fromSurveyToGuarantee .processList {
    gap: 91px;
  }
  body.works .fromSurveyToGuarantee .processList li {
    padding: 65px 121px;
  }
  body.works .fromSurveyToGuarantee .processList li .titles {
    margin-bottom: 37px;
  }
  body.works .fromSurveyToGuarantee .processList li .titles .title {
    font-size: 45px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body.works .fromSurveyToGuarantee .processList li .titles .subTitle {
    font-size: 18px;
  }
  body.works .fromSurveyToGuarantee .processList li .inner {
    display: flex;
    gap: 32px;
  }
  body.works .fromSurveyToGuarantee .processList li .inner img {
    width: 43%;
    margin-top: 0;
  }
  body.works .fromSurveyToGuarantee .processList li:not(:last-of-type)::after {
    width: 90px;
    height: auto;
    aspect-ratio: 112/72;
    bottom: 11px;
  }
}
@media screen and (min-width: 1420px) {
  body.works .contents_header {
    padding: 1.5% 0;
  }
  body.works .works_contents_title_area .layer {
    translate: 0 -38%;
  }
}
@media screen and (min-width: 1620px) {
  body.works .contents_header {
    padding: 2% 0;
  }
}

@media screen and (min-width: 961px) {
  /*==アンカーメニュー==*/
  .works_menu:not(#panel_menu) {
    width: 86%;
    margin: 0 auto 48px;
  }
  .works_menu:last-of-type:not(#panel_menu) {
    margin-bottom: 0;
    padding-bottom: 200px;
  }
  /*==タイトル部分レイアウト1==*/
  #head_wrap {
    padding-top: 120px;
  }
  #head_wrap img {
    margin-bottom: 78px;
  }
  #head_wrap .menuTitle h2 {
    text-align: center;
    margin-left: 0;
    font-size: 55px;
    margin-bottom: 30px;
    line-height: 1;
  }
  #head_wrap .menuTitle .en {
    font-size: 20px;
  }
  #panel_in {
    padding: 55px 47px;
  }
  #panel_in .panelTitle {
    text-align: left;
    font-size: 25px;
  }
  #panel_in ul {
    justify-content: flex-start;
  }
  #head_wrap_chara {
    padding-top: 160px;
    margin-top: 0;
    margin-bottom: 80px;
  }
  .chara_h2_pink {
    top: 22%;
    left: 14%;
  }
  .chara_h2_pink2 {
    left: 14%;
  }
  .chara_ti .pc_on {
    display: block;
  }
  .chara_ti .sp {
    display: none;
  }
  /*==サイドパネルメニュー==*/
  #panel_menu {
    top: 150px;
    left: 0px;
    translate: -100% 0;
  }
  /*==アンカーメニュー==*/
  .works_menu.second {
    margin-bottom: 221px;
  }
  .works_menu ul {
    justify-content: center;
  }
  .works_menu ul li {
    margin: 0 25px 20px 0;
  }
}
@media screen and (min-width: 1366px) {
  .chara_h2_blue {
    top: 55%;
    left: 28%;
  }
}
/*=======================================================================
事業紹介
=======================================================================*/
.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);
  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;
  color: #fff;
  text-align: center;
  padding: 6% 0 9%;
  margin-bottom: 20px;
}
.contents_header h3, .contents_header h4 {
  font-size: 18px;
  font-weight: 500;
}
.contents_header .subTitle {
  font-size: 9px;
}

.works_contents_title_area .blur,
.works_contents_title_area .layer {
  width: 105vw;
  height: auto;
  position: absolute;
  top: 0;
  left: -4.5%;
  translate: 0 -25%;
}

.works_contents_title_area .layer {
  z-index: 1;
}

.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);
}

.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);
  color: #01a0e1;
  margin-bottom: 56px;
}

.feature_list li {
  background: url("../img/works_list_icon.png") 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);
  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: 210px 0 48px 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: 33.3333333333%;
  }
  .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);
  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);
}

.aboutus_box h3 span:lang(en) {
  font-size: clamp(1.063rem, 0.948rem + 0.57vw, 1.438rem);
}

.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;
  margin-bottom: 56px;
}

#message p:not(.message_top) {
  font-size: clamp(0.875rem, 0.703rem + 0.86vw, 1.438rem);
  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;
  text-align: center;
  margin-bottom: 100px !important;
}

@media screen and (max-width: 768px) {
  #message .sign {
    margin-bottom: 152px !important;
  }
}
#message .sign span {
  font-size: clamp(1.063rem, 0.948rem + 0.57vw, 1.438rem);
  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);
  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);
  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: 22px;
  line-height: 2.1;
  letter-spacing: 0.25rem;
}

@media screen and (max-width: 768px) {
  #character p {
    font-size: 16px;
    line-height: 1.8;
  }
}
#area {
  background: linear-gradient(180deg, #ffffff 99%, #d8e7ed 99%);
  padding: 82px 16px 0 16px;
}

@media all and (max-width: 960px) {
  #area {
    padding: 82px 16px 10px 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);
  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);
}

#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: #e66c3f;
}

#mapbox ul li:last-child span {
  background: #f7c746;
}

#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;
  font-weight: bold;
}

#history ul li:last-of-type .timeline-content {
  padding-bottom: 0;
  border-left: 0;
}

.timeline {
  list-style: none;
}

.timeline > li,
.timeline-content p {
  font-size: clamp(0.813rem, 0.736rem + 0.38vw, 1.063rem);
}

.timeline > li {
  margin-bottom: 60px;
  overflow: hidden;
  margin: 0;
  position: relative;
}

.timeline > li:last-of-type .timeline-content::after {
  content: "";
  display: block;
  width: 1px;
  height: 10px;
  background-color: #0aa0e1;
  position: absolute;
  left: 100px;
  top: -4px;
}

.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: 30px;
}

.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%;
}

.charactor {
  margin: 130px auto 0;
  padding-bottom: 40px;
}
.charactor a {
  text-align: center;
}
.charactor a img.sp_on {
  display: block;
  margin: 0 auto;
  width: 92%;
  border-radius: 29px;
  box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px;
}
@media screen and (min-width: 768px) {
  .charactor {
    max-width: 950px;
    margin: 190px auto 0;
    padding-bottom: 0;
  }
  .charactor a {
    display: block;
    padding-bottom: 100px;
    box-shadow: 0 0;
  }
  .charactor a img.sp_on {
    display: none;
  }
  .charactor a img.pc_on {
    border-radius: 29px;
    box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px;
    width: 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;
  }
  #message p:not(.message_top) {
    margin-bottom: 64px;
    line-height: 2.8em !important;
    text-align: center;
  }
  #message .last {
    margin-bottom: 90px !important;
  }
  .message_top {
    text-align: center;
    margin-bottom: 80px;
  }
  #message .sign {
    margin-bottom: 310px !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 50px 0;
  }
  #acecong {
    /* padding: 110px 0 485px 0; */
    padding: 1px 0 0px 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;
  }
}
@media screen and (max-width: 960px) {
  #message p:not(.message_top) {
    margin-bottom: 2em;
    line-height: 2.1;
  }
  #message .last {
    margin-bottom: 62px !important;
  }
  .timeline-content {
    padding-bottom: 14px;
  }
  .timeline > li:last-of-type .timeline-content::after {
    left: 60px;
  }
}
/*=======================================================================
開発商品
=======================================================================*/
.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);
  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);
  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);
  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);
  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);
}

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: 310px;
  }
  .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);
}

.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);
}

@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);
  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);
  font-weight: 600;
  margin-bottom: 32px;
  margin-left: 8px;
}

#recruit_top .sub_lead {
  font-size: clamp(0.875rem, 0.703rem + 0.86vw, 1.438rem);
  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);
  margin-bottom: 28px;
  font-weight: 600;
}

#work_area .sub_lead {
  font-size: clamp(0.875rem, 0.703rem + 0.86vw, 1.438rem);
  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) !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);
  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);
  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);
  margin-bottom: 72px !important;
}

#guidelines h3 span {
  font-size: clamp(1.25rem, 1.135rem + 0.57vw, 1.625rem) !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);
  margin-bottom: 26px;
  letter-spacing: 0.2em;
  line-height: 1.6em;
}

.guidelines_lead {
  font-size: clamp(1rem, 0.866rem + 0.67vw, 1.438rem);
  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);
  margin-bottom: 40px;
  padding-left: 28px;
  font-weight: 600;
}

@media screen and (max-width: 961px) {
  #interview .main_lead {
    margin-bottom: 40px;
    padding-left: 0px;
    font-weight: 600;
    text-align: center;
  }
}
#interview .sub_lead {
  font-size: clamp(0.875rem, 0.76rem + 0.57vw, 1.25rem);
  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);
  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: 26px;
  top: 3px;
}

.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: 70vw;
  /* 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;
}

.sp_ti_bk .blur_interview.green {
  aspect-ratio: 695/272.01;
}

@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, 36px));
  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));
  }
}
/* @media screen and (min-width:1600px) {
  .episode_name {
    font-size: 8.26667vw;
  }
} */
.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)); */
  width: clamp(0px, 95.53441vw, 96vw);
  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: max(0px, min(5.49048vw, 75px)) max(0px, min(3.3675vw, 46px)) max(0px, min(5.6369vw, 77px)) max(0px, min(3.3675vw, 46px));
  padding-top: 50px;
}

.episode_box h3 {
  font-size: clamp(1.5rem, 1.29rem + 1.05vw, 2.1rem);
  text-align: left !important;
  line-height: 1.6em;
  margin-bottom: 32px !important;
}

.episode_arrow {
  font-size: clamp(1rem, 0.924rem + 0.38vw, 1.25rem);
  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%;
    font-size: 20px;
  }
}
.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;
} */
.episode-ditail-last {
  margin-top: 48px;
}

@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: 30px 0 60px;
  }
  .episode_box img:last-of-type {
    margin: 30px 0 0;
  }
  .higashiho {
    bottom: -10px !important;
  }
}
.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: 900px;
}

#support .main_lead {
  font-size: clamp(1.688rem, 1.592rem + 0.48vw, 2rem);
}

#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.23rem) !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);
  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);
  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);
  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);
  margin-bottom: 16px;
}

#application_list ul {
  margin-bottom: 70px;
}

#application_list li {
  font-size: clamp(0.875rem, 0.818rem + 0.29vw, 1.063rem);
  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;
}
#details .box ol {
  list-style-type: none;
  margin-left: 32px;
}
#details .box ol li {
  counter-increment: cnt;
  margin-bottom: 8px;
}
#details .box ol li:last-of-type {
  margin-bottom: 0;
}
#details .box 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: grid;
  grid-template-columns: repeat(3, 1fr);
  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);
  font-weight: bold;
}

.entry {
  margin-bottom: 48px;
}

.entry h3 {
  font-size: clamp(1.25rem, 1.059rem + 0.96vw, 1.875rem);
  border-bottom: 2px solid #0aa0e1;
  padding: 16px 0;
  margin-bottom: 20px;
}

.entry .date {
  display: block;
  font-size: clamp(0.875rem, 0.76rem + 0.57vw, 1.25rem);
  margin-bottom: 35px;
}

.inner_wrap p + p {
  margin-top: 1.5em;
}

.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);
  margin: 0 81px;
}

.back_page a {
  color: #0aa0e1;
  text-decoration: none;
}

.page_link .disabled a {
  pointer-events: none;
  opacity: 0.5;
}

body.single .inner_wrap img {
  margin: 35px 0;
}

body.single .inner_wrap img:last-of-type {
  margin-bottom: 0;
}

@media screen and (min-width: 961px) {
  #news_wrap ul {
    gap: 0 35px;
  }
  #news_wrap li {
    margin-bottom: 56px;
    width: 100%;
  }
  .img_container,
  .news-meta {
    margin-bottom: 8px;
  }
  .entry {
    max-width: 750px;
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 960px) {
  #news_wrap ul {
    display: flex;
    flex-wrap: wrap;
  }
  .infoPage {
    padding-bottom: 30px;
  }
  .entry .date {
    margin-bottom: 12px;
  }
  .back_page {
    margin: 0 51px;
  }
  body.single article {
    padding-bottom: 35px;
  }
}
/*=======================================================================
お問い合わせ
=======================================================================*/
#form_head {
  width: 72%;
  max-width: 520px;
  margin: 0 auto 48px auto;
}

/*=======================================================================
協力団体一覧
=======================================================================*/
#linkurl {
  max-width: 1080px;
}

#linkurl li {
  font-size: clamp(0.875rem, 0.76rem + 0.57vw, 1.25rem);
  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);
  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;
  }
}
/* 2025/07/18 */
.r_director-img_box {
  margin-bottom: 156px;
}

@media screen and (max-width: 961px) {
  .r_director-img_box {
    margin-bottom: 0px;
  }
}
/* .a-organizations_box a{
  text-decoration: none;
} */
@media screen and (min-width: 961px) {
  .adjustment-left {
    padding: 0 0 24px 52px !important;
    background-position: left 20px top 8px !important;
  }
}
/* 2025/08/18 */
.file-input__select {
  position: relative;
  background-color: #EAEAEA;
  font-size: 16px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  width: 125px !important;
  height: 30px;
  border: none;
  border-radius: 8px;
  margin-right: 16px;
  color: black;
  cursor: pointer;
  border: solid 1px black;
}

.file-input__select span.input-text {
  font-size: 12px !important;
  position: absolute;
  top: 13px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 165px;
  text-align: center;
  display: inline-block;
  pointer-events: none;
  left: -1.6em;
  color: #000000;
}

.file-box {
  margin-top: 6px;
}

.file-firts_box {
  margin-top: 24px;
}

.e-mail_txt {
  color: #000000;
  padding-left: 1em;
}

@media screen and (max-width: 961px) {
  .file-input__select span.input-text {
    font-size: 16px;
  }
}
.file-name {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  left: 140px;
  /* display: -webkit-box; */
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  /* overflow: hidden; */
  text-align: left;
  white-space: nowrap;
  font-size: 12px;
}

.wpcf7-form-control.wpcf7-file.js-file {
  width: 125px;
  height: 30px;
}

#form .file-box label {
  margin-bottom: 0px;
}

.att-txt_content {
  font-size: 12px;
}

.att-txt {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.attention.page-ct {
  margin-bottom: 0px;
}

.page-ct_dl {
  margin-bottom: 58px !important;
}

@media screen and (max-width: 961px) {
  .wpcf7-list-item-label {
    font-size: 13px !important;
  }
  .wpcf7-list-item {
    margin: 0 !important;
  }
  .page-ct_btn_box input[type=submit] {
    margin: 28px auto 0 auto !important;
  }
  input[type=checkbox] {
    margin: 4px 0px 4px 0px !important;
  }
  #form dl .page-ct {
    margin-bottom: 10px !important;
  }
}
/* 2025/09/01 */
.pose_variations {
  margin-bottom: 200px;
}

.gallery-img_box {
  max-width: 1100px;
  width: 90%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .gallery-img_box {
    width: 100%;
  }
}
.interview-ditail_small-txt {
  display: block;
  font-size: 20px;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 70px;
}

/* .interview-content_wrapper{
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.picture-cong-icon_box{
  display: block;
  width: 53.66vw;
  position: absolute;
  bottom: -10px;
  left: 0;
  z-index:1;
}
.picture-person_box{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.interview-ditail-content{
  position: absolute;
  width: 600px;
  left: 53.66vw;
  top: 13.42vw;
  background-color: white;
} */
/* セクション全体に余白分の“スクロール量”を与える */
.interview-content_box {
  position: relative;
  /* この値でセクション全体の“滞在時間”を調整（1.6〜2.2倍くらいで好み調整） */
  /* height: 180vh; */
}

/* 画面に入っている間は中身を固定（背景も固定される） */
.interview-content_wrapper {
  /* position: sticky; */
  position: relative;
  top: 0;
  width: 100%;
  height: 100vh; /* 画面ぴったり */
  overflow: hidden; /* 背景ははみ出し隠す */
}

/* 背景（人物写真レイヤー）は全面に敷く */
.picture-person_box {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.picture-person_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 右のインタビューボックス（スクロール領域） */
.interview_interview-ditai__container {
  position: absolute;
  right: 40px;
  top: 100px;
  width: 600px;
  z-index: 2;
  /* 画面内に収まる高さを確保して中だけスクロール */
  max-height: calc(100vh - 100px); /* 余白分は好みで調整 */
  /* overflow-y: auto; */
  overflow: auto;
  /* 重要：スクロールの“伝播”を止めて背景が動かないようにする */
  overscroll-behavior: contain; /* Chrome/Edge/Firefox */
  -webkit-overflow-scrolling: touch; /* iOSの慣性スクロール */
  touch-action: pan-y; /* タッチ操作の安定化 */
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* 装飾系はそのまま */
.interview-ditail_small-txt {
  display: block;
  font-size: 20px;
  font-weight: bold;
  line-height: 2;
}

.picture-cong-icon_box {
  display: block;
  width: 68.5vw;
  position: absolute;
  bottom: -10px;
  left: 0;
  z-index: 1;
}

/* .interview-ditail-content {
  overflow-y: scroll; 
  scrollbar-width: none; 
  -ms-overflow-style: none; 
} */
.interview-ditail-content::-webkit-scrollbar {
  display: none; /* Chrome, Safari, 新Edge 用 */
}

.interview-ditail-content {
  border: solid 5px #01A0E1;
  border-radius: 33px;
  padding: 43px 50px;
  background-color: white;
}

.interview-ditail-title-box {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
}

#interview .interview-ditail-title-img-box {
  display: block;
  width: 23.34px;
}

.old-interview_modal {
  display: flex;
}

.old-interview_arrow {
  display: block;
  width: 30px;
}

.old-interview_modal-link {
  display: inline-block;
  background-color: #049FE2;
  padding: 8px 20px;
  border-radius: 9999px;
  text-decoration: none;
  cursor: pointer;
}

.old-interview_modal {
  display: flex;
  align-items: center;
  gap: 12px;
}

.old-interview_modal-txt {
  position: relative;
  color: white;
  font-size: 17px;
}

.old-interview_arrow {
  display: block;
  width: 30px !important;
}

/* .old-interview_modal-txt::after{
  content:"";
  position: absolute;
  display: block;
  right:0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/recruit/old-interview_arrow.svg) no-repeat,center,center;
  width: 30px;
  height:9.25px;
} */
#interview .interview-ditail-content-hedding {
  text-align: left;
  margin-top: 30px;
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 38px;
}

#interview .interview-ditail-txt {
  line-height: 2.3;
  margin-bottom: 20px;
}

.interview-ditail-title-hedding {
  font-size: 20px;
}

.interview-ditail-content__wrapper:not(:first-child) {
  margin-top: 40px;
}

.interview-ditail-cong-box {
  display: flex;
  justify-content: center;
}

#interview .interview-ditail-cong-img {
  width: 300px;
}

/* インタビューモーダル設定 */
/* グレー背景 */
.layer___ {
  background: rgba(0, 0, 0, 0.2); /* 背景を薄くする *
width: 100%;
height: 100%;
position: fixed; /* 画面に固定するために指定 */
  top: 0;
  left: 0;
}

/* モーダルコンテンツ */
/* モーダルウィンドウ */
/* 背景のスクロールを止める */
html.no-scroll, body.no-scroll {
  overflow: hidden;
  height: 100%;
}

.modal-window {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 1100px;
  /* height: 300px; */
  height: calc(100vh - 100px);
  background-color: #dfdddd;
  border-radius: 5px;
  z-index: 11;
  padding: 3rem;
  overflow: auto; /* 内部スクロール */
  -webkit-overflow-scrolling: touch; /* iOSスムーズスクロール */
  overscroll-behavior: contain; /* バウンスで背景に伝播しない */
  background-color: #00A0E1;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

@media screen and (max-width: 767px) {
  .modal-window {
    padding: 1.8rem;
    width: 93%;
  }
}
/*ーーーー モーダルオープン設定 ーーーー */
/* オーバーレイ */
.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 10;
}

.interview-modal-open__container {
  position: relative;
  overflow-y: scroll; /* ← これを残したまま */
  scrollbar-width: none; /* Firefox 用 */
  -ms-overflow-style: none; /* IE/Edge レガシー用 */
}

.interview-modal-open__wrapper {
  background-color: white;
  border-radius: 33px;
  padding: 65px 60px;
}

@media screen and (max-width: 767px) {
  .interview-modal-open__wrapper {
    padding: 8px 8px;
    border-radius: 5px;
  }
}
.interview-modal-open_top {
  color: #000;
  width: 100%;
  margin: 5pc 0 50px;
  position: relative;
  padding-bottom: 20%;
}

@media screen and (max-width: 767px) {
  .interview-modal-open_top {
    width: 100%;
    margin: 0% 0 8%;
    position: relative;
    padding-bottom: 0;
    background: #dcf1fc;
    padding: 8% 2% 2%;
    box-sizing: border-box;
  }
}
.interview-modal-open_ditail_tittle {
  font-size: 28px;
  margin-bottom: 20px;
  line-height: 180%;
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  .interview-modal-open_ditail_tittle {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1rem;
    line-height: 1.7;
  }
}
.interview-modal-open_ditail_name {
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .interview-modal-open_ditail_name {
    font-size: 15px;
  }
}
.interview-modal-open_ditail_position {
  border-top: 1px dotted #333;
  padding-top: 10px;
}

@media screen and (max-width: 767px) {
  .interview-modal-open_ditail_position,
  .interview-modal-open_ditail_career {
    font-size: 13px;
  }
}
.interview-modal-open__img-top {
  position: absolute;
  right: 50px;
  max-width: 40%;
}

@media screen and (max-width: 767px) {
  .interview-modal-open__img-top {
    position: static !important;
    max-width: 70% !important;
    margin: 0 auto;
    display: block;
  }
}
.interview-modal-open_bottom {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .interview-modal-open_bottom {
    flex-direction: column;
  }
}
.interview-modal-open__img {
  display: block;
  width: 100%;
}

.interview-modal-open__img-box {
  width: 45%;
}

@media screen and (max-width: 767px) {
  .interview-modal-open__img-box {
    max-width: 70%;
    width: 80%;
    margin: 2% auto;
  }
}
.interview-modal-open__img-top {
  position: absolute;
  top: -50px;
  max-width: 40%;
  right: 50px;
}

.interview-modal-open_ditail-txt-box {
  width: 53%;
}

@media screen and (max-width: 767px) {
  .interview-modal-open_ditail-txt-box {
    width: 100%;
  }
}
.interview-modal-open_ditail-list-title {
  display: flex;
  align-items: center;
  font-size: 20px;
  margin: 20px 0 8px;
  font-weight: 700;
  color: #364e96;
  padding: 0.5em 0;
  border-top: solid 1px #364e96;
  border-bottom: solid 1px #364e96;
}

.interview-modal-open_ditail-list-title:first-of-type {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .interview-modal-open_ditail-list-title {
    font-size: 16px;
  }
}
.interview-modal-open_ditail-list-title::before {
  content: "";
  display: inline-block;
  background-image: url(../img/recruit/mike-icon.svg);
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
  width: 13px;
  height: 20px;
  margin-right: 10px;
}

.interview-modal-open_ditail-list-txt {
  font-size: 14px;
  line-height: 180%;
  color: #666666;
}

.interview-modal-open_ditail-box {
  background: #dcf1fc;
  padding: 5%;
}

.interview-annotation-txt {
  font-size: 15px;
}

/* モーダルclose設定 */
.modal-hamburger-btn {
  position: absolute;
  top: 30px;
  right: 30px;
}

.modal-hamburger-btn span {
  position: absolute;
  display: block;
  width: 30px;
  height: 5px;
  background-color: white;
}

.modal-hamburger-btn span:first-child {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal-hamburger-btn span:last-child {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media screen and (max-width: 768px) {
  .modal-hamburger-btn span {
    width: 20px;
    height: 4px;
  }
  .modal-hamburger-btn {
    position: absolute;
    top: 18px;
    right: 18px;
  }
}
/* ーーーーモーダルオープン設定終了ーーーー */
@media screen and (min-width: 768px) {
  #support .min-no_wrap {
    white-space: nowrap;
  }
}
#support .width-max {
  width: 100%;
  padding-bottom: 346px !important;
}

@media screen and (max-width: 768px) {
  #support .support-cong-img img {
    width: 60%;
    transform: translateX(-50%);
  }
  #support .width-max {
    padding-bottom: 280px !important;
  }
}
#support .flex_sb {
  row-gap: 8px;
}

#support .support-cong-img img {
  width: 520px;
  left: 50% !important;
  transform: translateX(-35%);
}

@media screen and (max-width: 768px) {
  #support .support-cong-img img {
    width: 60%;
    transform: translateX(-50%);
  }
}
#support .flex_sb.list2-3 li:nth-child(1),
#support .flex_sb.list2-3 li:nth-child(2) {
  position: relative;
}

#support .flex_sb.list2-3 li:nth-child(1) {
  height: 440px;
}

#support .flex_sb.list2-3 li:nth-child(2) {
  height: 440px;
}

@media screen and (max-width: 768px) {
  #support .flex_sb.list2-3 li:nth-child(1) {
    height: 480px;
  }
  #support .flex_sb.list2-3 li:nth-child(2) {
    height: 400px;
    position: relative;
    margin-bottom: 32px;
  }
}
.support-img-box {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

#logo_mark-container {
  margin-top: 150px;
}

@media screen and (max-width: 768px) {
  #logo_mark-container {
    margin-top: 100px;
  }
}
#logo_mark {
  max-width: 1091px;
  width: 90%;
  margin: 0 auto;
}

.aboutus-acecon-ditail_img-box {
  max-width: 720px;
  width: 90%;
  margin: 116px auto 0px;
}

.aboutus-logo_mark-ditail_box p {
  text-align: center;
  font-size: 22px;
  line-height: 2.1;
  margin-top: 116px;
  letter-spacing: 0.25rem;
}

.gallery {
  margin-top: 190px;
}

@media screen and (max-width: 768px) {
  .aboutus-logo_mark-ditail_box p {
    text-align: left;
    font-size: 16px;
    line-height: 1.8;
    margin-top: 35px;
  }
  .aboutus-acecon-ditail_img-box {
    width: 100%;
    margin: 40px auto 0px;
  }
  .gallery {
    margin-top: 110px;
  }
}
.an-txt {
  font-size: 14px;
}

.episode_box p {
  line-height: 2.5;
}

.line-height1 {
  line-height: 2 !important;
}

@media screen and (max-width: 768px) {
  .episode_box p {
    line-height: 2;
  }
  .mgt-sp60 {
    margin-top: 60px;
  }
  .line-height1 {
    line-height: 1.5 !important;
  }
}
.episode_link.pc_episode_link {
  line-height: inherit;
}

.width80 {
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .width80 {
    max-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .support-cong-img img {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .yuudai .episode_name {
    bottom: max(0px, min(14vw, 150px));
  }
  .yuudai .episode_company {
    bottom: max(0px, min(8vw, 150px));
  }
}
/* 2025/09/24クリアモールド新規ページ */
/* 追従バナー */
.stalker-clear_mold-box {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 5;
}

/* ---------------- */
/* テンプレ */
.marker-blue {
  background: linear-gradient(transparent 70%, #6cf 70%);
}

.bc-white {
  background-color: white;
}

.last-separate-top {
  margin-top: 97px;
}

/* ーーーーーーーー */
.clear_mold-dital-txt {
  text-align: center;
  font-size: 22px;
  /* font-weight: bold; */
  color: #01A0E1;
  line-height: 3.2;
  letter-spacing: 0.3rem;
}

.clear_mold-features-container_box {
  max-width: 1000px;
  margin: 220px auto 0;
}

.clear_mold-features-box__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 78px;
}

.features_item-small_txt {
  font-size: 21px;
  font-weight: 500;
  color: #01A0E1;
}

.features-nb {
  position: relative;
}

.nb01::before,
.nb02::before,
.nb03::before,
.nb04::before {
  content: "";
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 29px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.nb01::before {
  background-image: url(../img/clear-mold/features_item-small_txt-nb01.svg);
  width: 24px;
  height: 18px;
  top: 54%;
}

.nb02::before {
  background-image: url(../img/clear-mold/features_item-small_txt-nb02.svg);
  width: 31px;
  height: 18px;
  right: -35px;
  top: 52%;
}

.nb03::before {
  background-image: url(../img/clear-mold/features_item-small_txt-nb03.svg);
  top: 54%;
  right: -35px;
  width: 31px;
  height: 18px;
}

.nb04::before {
  background-image: url(../img/clear-mold/features_item-small_txt-nb04.svg);
  width: 33px;
  height: 18px;
  right: -35px;
  top: 54%;
}

.features_item-hedding {
  font-size: 36px;
  font-weight: 500;
  color: #01A0E1;
  margin-bottom: 20px;
}

.features_item-ditail-txt {
  font-size: 19px;
  margin-bottom: 60px;
}

.features_item-ditail_txt-annotation {
  display: block;
  font-size: 16px;
  text-align: right;
  margin-top: 10px;
}

/* 開発秘話 */
.clear_mold-box h3 {
  text-align: center;
}

.clear_mold-box h3 span:lang(en) {
  font-size: clamp(1.063rem, 0.948rem + 0.57vw, 1.438rem);
}

.clear_mold-box h3 span {
  display: block;
  font-size: clamp(0.875rem, 0.837rem + 0.19vw, 1rem);
}

@media screen and (min-width: 961px) {
  .clear_mold-box h3 {
    margin-bottom: 88px;
    padding-top: 78px;
  }
}
.development_story-container_fild {
  padding-top: 118px;
}

.development_story-container {
  max-width: 1130px;
  margin: 0 auto;
  padding: 108px;
  background-color: #DDF1F8;
  border-radius: 20px;
}

.development_story-ditail_box:not(:first-child) {
  margin-top: 97px;
}

.development_story-ditail_hedding-box {
  display: inline-block;
  background-color: #F4FBFF;
  padding: 6px;
  border-left: 9px solid #01A0E0;
  border-radius: 3px;
  margin: 97px 0 60px;
}

.development_story-ditail_hedding-txt {
  font-size: 27px;
}

.development_story-ditail_txt {
  font-size: 19px;
  font-weight: normal;
  line-height: 2;
}

/* 商品概要 */
.product_overview-contaier {
  max-width: 910px;
  width: 90%;
  margin: 0 auto;
}

.material_etc-categories__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 47px;
}

.material_etc-title-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.material_etc-hedding,
.material_etc-small-txt {
  color: #01A0E1;
}

.material_etc-hedding {
  text-align: center;
  font-size: 36px;
  margin-bottom: 8px;
}

.material_etc-small-txt {
  font-size: 19px;
}

.material_etc-categories-item {
  padding: 10px 30px;
  background-color: #01A0E1;
  border-radius: 9999px;
}

.material_etc-categories-item p {
  font-size: 19px;
  color: white;
}

.line-up_table-img_box {
  margin-top: 50px;
}

.line-up_category-box {
  margin-top: 140px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 27px;
}

.line-up_category-hedding-box {
  display: flex;
  align-items: center;
  gap: 6px;
}

.line-up_category-hedding-box img {
  width: 24px;
}

.line-up_category-hedding {
  font-size: 27px;
  color: #01A0E1;
  font-weight: 500;
}

.line-up_category-txt {
  margin: 16px 0 15px;
}

.material_line-up-hedding {
  display: block;
  width: 100%;
  font-size: 36px;
  text-align: center;
  color: #01A0E1;
}

.line-up-box {
  margin-top: 140px;
}

/* ご利用手順 */
.how_to_use-container {
  max-width: 1200px;
  width: 90%;
  margin: 142px auto 0;
}

.bubble-icon_box {
  width: 63px;
  margin: 0 auto 32px;
}

.how_to_use-box {
  background-color: #47BBE9;
  padding: 22px 60px;
  border-radius: 25px;
}

.how_to_use-nbbox {
  display: flex;
  gap: 37px;
  align-items: center;
}

.how_to_use-nbbox img {
  width: 60px;
}

.how_to_use-nb_txt {
  font-size: 31px;
  color: white;
  letter-spacing: 0.3rem;
}

.how_to_use-check_item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.how_to_use-check_item:not(:last-child) {
  margin-bottom: 18px;
}

.how_to_use-check_icon-box {
  width: 44px;
  height: 44px;
}

.how_to_use__wrapper {
  background-color: white;
  padding: 56px 124px 128px;
  margin-top: 22px;
  border-radius: 25px;
}

.how_to_use-check-box {
  margin-top: 26px;
}

.how_to_use-check_item p {
  font-size: 20px;
  color: #01A0E1;
}

.how_to_use-point_img-box {
  margin-top: 33px;
  margin-bottom: 110px;
}

.how_to_use-seal__box {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.how_to_use-seal_img {
  width: 280px;
}

.how_to_use-seal-txt {
  width: calc(100% - 300px);
}

.how_to_use-seal {
  padding: 50px;
  background-color: #D9F4FF;
  border-radius: 21px;
}

.how_to_use-seal__wrapper h5 {
  font-size: 25px;
  text-align: center;
  color: #35B3E5;
  font-weight: 500;
  letter-spacing: 0.2rem;
  margin-bottom: 30px;
}

.how_to_use-seal__box p {
  line-height: 2;
}

/* 型枠を取り外します（誰でも20秒で脱型）。のコンテンツ */
.removal-teach-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.removal-step-txt {
  display: block;
  font-size: 24px;
  font-weight: bold;
  color: #01A0E0;
  letter-spacing: 0.05rem;
  margin-bottom: 5px;
}

.removal-ditail_txt {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 5px;
  color: #01A0E0;
}

.removal-teach-box {
  margin-top: 40px;
}

.removal-annotation_txt {
  display: block;
  text-indent: -1.1em;
  padding-left: 1.1em;
  font-size: 14px;
  line-height: 1.6;
  margin-top: 8px;
}

.removal-teach-box .removal-teach_item:last-child {
  margin-top: -23px;
}

.line-up_category-hedding-box {
  margin-bottom: 25px;
}

.how_to_use-seal {
  margin-top: 120px;
}

.mgt-movie {
  margin-top: 110px;
}

.finishing-img-box {
  margin-bottom: 80px;
}

.finishing-ditail_txt {
  text-indent: -1.2em;
  padding-left: 1.1em;
}

.finishing-txt {
  text-align: center;
  margin-bottom: 30px;
  font-size: 19px;
}

/* ご購入について */
.about-purchasing-contaier {
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
}

.about-purchasing-txt {
  text-align: center;
  font-size: 20px;
}

.about-purchasing-ann_txt {
  font-size: 16px;
  margin-top: 16px;
}

.cta-box-pc {
  box-shadow: 2px 2px 4px #cccccc;
  border-radius: 10px;
  background-image: url(../img/clear-mold/cta-box-pc-bc.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 20px 0 10px;
}

.cta-box-pc__wrapper {
  display: flex;
  justify-content: space-between;
  width: 90%;
  margin: 0 auto;
}

.cta-box-pc_left {
  width: 35%;
}

.cta-box-pc_center {
  width: 40%;
}

.cta-box-pc_right {
  width: 20%;
  padding-top: 20px;
}

.online_shop-hedding {
  font-size: 36px;
  line-height: 1.4;
}

.online_shop-small_title {
  margin-top: 50px;
  font-size: 20px;
}

.online_shop-cta_btn {
  display: inline-block;
  background-color: black;
  padding: 8px 50px 10px;
  border-radius: 99999px;
  margin-top: 30px;
  /* transition:background-color 0.3s,color 0.3s; */
}

.online_shop-cta_txt {
  color: white;
  line-height: 1;
}

.online_shop-cta_btn:hover {
  background-color: white;
}

.online_shop-cta_btn:hover .online_shop-cta_txt {
  color: black;
}

.cta-box-pc {
  margin-top: 50px;
}

.cta-ann_btn-txt_box {
  margin-top: 20px;
}

.catalog-pdf_box {
  display: block;
  max-width: 700px;
  width: 90%;
  margin: 30px auto 0;
}

.contact_box {
  max-width: 730px;
  margin: 0 auto;
}

#clear_mold-page footer {
  background-color: white;
}

.fv-container {
  margin-top: 208px;
}

.interview-small-title {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#clear_mold-page h3.effect.is-show span {
  color: #01A0E0;
}

#clear_mold-page h3.effect.is-show span:nth-of-type(1) {
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0.3rem;
  margin: 15px 0 4px;
}

#clear_mold-page h3.effect.is-show span:nth-of-type(2) {
  font-size: 18px;
}

.how_to_use-seal-small-txt {
  margin-top: 20px;
  display: block;
}

.about-purchasing-ann_txt {
  text-align: center;
  width: 100%;
  display: block;
}

.online_shop-cta_btn {
  text-decoration: none;
}

/* sp */
@media screen and (max-width: 767px) {
  .fv-container {
    margin-top: 108px;
  }
  .stalker-clear_mold-box {
    right: 5px;
    bottom: 0px;
    width: 143px;
  }
  .content_wrap {
    padding: 30px 26px;
  }
  .clear_mold-dital-txt {
    font-size: 16px;
    line-height: 2;
    text-align: left;
  }
  .clear_mold-features-container_box {
    margin: 50px auto 0;
  }
  .clear_mold-features-box__wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 38px;
  }
  .features_item-small_txt {
    font-size: 17px;
  }
  .nb01::before {
    width: 19px;
    height: 14px;
  }
  .nb01::before, .nb02::before, .nb03::before, .nb04::before {
    right: -25px;
  }
  .features_item-hedding {
    font-size: 24px;
    margin-bottom: 10px;
    margin-top: 8px;
  }
  .features_item-ditail-txt {
    font-size: 16px;
  }
  .features_item-ditail-txt {
    margin-bottom: 30px;
  }
  .nb02::before {
    width: 24px;
    height: 14px;
    right: -30px;
  }
  .nb03::before {
    width: 24px;
    height: 14px;
    right: -30px;
  }
  .nb04::before {
    width: 27px;
    height: 14px;
    right: -30px;
  }
  .features_item-ditail_txt-annotation {
    font-size: 12px;
    text-align: left;
  }
  .development_story-container {
    padding: 35px 22px;
    width: 90%;
  }
  .development_story-ditail_box-separate_img-box {
    margin-top: 20px;
  }
  #clear_mold-page .ti_logo {
    width: 48px !important;
  }
  #clear_mold-page h3.effect.is-show span:nth-of-type(2) {
    font-size: 9px;
    letter-spacing: 0.05rem;
  }
  #clear_mold-page h3.effect.is-show span:nth-of-type(1) {
    font-size: 28px;
    margin: -5px 0 4px;
  }
  .development_story-ditail_hedding-box {
    margin: 25px 0 10px;
  }
  .development_story-ditail_hedding-txt {
    font-size: 16px;
  }
  .development_story-ditail_txt {
    font-size: 14px;
    font-weight: 500;
  }
  .development_story-ditail_box:not(:first-child) {
    margin-top: 17px;
  }
  .product_overview-contaier_fild .clear_mold-box {
    margin-top: 70px;
  }
  .material_etc-box {
    margin-top: 40px;
  }
  .material_etc-hedding {
    font-size: 26px;
    margin-bottom: 4px;
  }
  .material_etc-small-txt {
    font-size: 13px;
  }
  .material_etc-categories__wrapper {
    flex-direction: column;
    gap: 15px;
    margin-top: 17px;
  }
  .material_etc-categories-item p {
    font-size: 15px;
  }
  .material_etc-categories-item {
    padding: 2px 15px;
  }
  .line-up-box {
    margin-top: 40px;
  }
  .material_line-up-hedding {
    font-size: 26px;
  }
  .line-up_table-img_box {
    width: 90%;
    margin: 20px auto 0;
  }
  .line-up_category-box {
    width: 90%;
    margin: 70px auto 0px;
    grid-template-columns: repeat(1, 1fr);
  }
  .line-up_category-hedding {
    font-size: 24px;
  }
  .line-up_category-hedding-box {
    margin-bottom: 0px;
  }
  .line-up_category-txt {
    margin: 8px 0 15px;
    font-size: 16px;
  }
  .product_overview-contaier_fild .clear_mold-box {
    margin-top: 80px;
  }
  .how_to_use-container {
    margin: 65px auto 0;
  }
  .sp-how_to_use-mgb {
    margin-bottom: 45px;
  }
  .how_to_use-box {
    padding: 22px 13px 13px;
  }
  .how_to_use-nbbox {
    flex-direction: column;
    gap: 0px;
  }
  .how_to_use-nb_txt {
    font-size: 17px;
    text-align: center;
    letter-spacing: 0.25rem;
    white-space: nowrap;
  }
  .how_to_use-container {
    margin: 65px auto 0;
    width: 92%;
  }
  .how_to_use-nbbox img {
    width: 45px;
    margin-bottom: 8px;
  }
  .bubble-icon_box {
    width: 45px;
    margin: 0 auto 12px;
  }
  .how_to_use__wrapper {
    padding: 20px;
  }
  .how_to_use-check_item p {
    font-size: 17px;
  }
  .how_to_use-check_item {
    align-items: flex-start;
    gap: 8px;
  }
  .how_to_use-check_icon-box {
    flex: 0 0 31px;
    display: inline-block;
    width: 31px;
    height: 31px;
  }
  .how_to_use-check_icon-box img {
    object-fit: contain;
  }
  .how_to_use-check-box {
    margin-top: 16px;
  }
  #how_to_use .line-up_category-hedding {
    font-size: 20px;
    font-weight: bold;
  }
  #how_to_use .line-up_category-hedding-box img {
    width: 16px;
  }
  .how_to_use-point_img-box {
    margin-top: 23px;
    margin-bottom: 20px;
  }
  .movie-sp-txt {
    font-size: 17px !important;
  }
  #how_to_use .line-up_category-hedding-box {
    margin-bottom: 16px;
    margin-top: 8px;
  }
  .how_to_use-seal {
    margin-top: 30px;
    padding: 20px;
  }
  .how_to_use-seal__wrapper h5 {
    font-size: 16px;
    text-align: left;
    margin-bottom: 10px;
  }
  .how_to_use-seal__box {
    flex-direction: column;
  }
  .how_to_use-seal-txt {
    width: 100%;
  }
  .how_to_use-seal__box p {
    width: 100%;
    font-size: 13px;
    line-height: 1.8;
  }
  .how_to_use-seal-small-txt {
    margin-top: 10px;
  }
  .how_to_use-seal_img {
    width: 100%;
  }
  .how_to_use-seal_img img {
    border-radius: 20px;
  }
  .removal-teach-box {
    grid-template-columns: repeat(1, 1fr);
  }
  .removal-step-txt {
    font-size: 20px;
  }
  .removal-teach-box {
    margin-top: 20px;
  }
  .removal-ditail_txt {
    font-size: 17px;
    margin-bottom: 15px;
  }
  .removal-annotation_txt {
    font-size: 12px;
  }
  .removal-teach-box .removal-teach_item:last-child {
    margin-top: 0 !important;
  }
  #removal-teach-box .mgt-movie {
    margin-top: 35px;
  }
  .finishing-txt {
    font-size: 16px;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .finishing-img-box {
    margin-bottom: 40px;
  }
  .finishing-ditail_txt {
    font-size: 14px;
  }
  .about-purchasing-txt {
    font-size: 16px;
    margin-top: 30px;
  }
  .about-purchasing-contaier_fild {
    margin-top: 60px;
  }
  .about-purchasing-ann_txt {
    font-size: 12px;
  }
  .cta-box-sp.sp_on {
    margin-top: 30px;
    position: relative;
    box-shadow: 2px 2px 4px #cccccc;
    border-radius: 10px;
    background-image: url(../img/clear-mold/cta-box-pc-bc.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 20px 0 10px;
  }
  .cta-box-sp.sp_on::after {
    content: "";
    position: absolute;
    background-image: url(../img/clear-mold/cta-box-promo.svg);
    width: 93px;
    height: 93px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: -46.5px;
    right: -10.5px;
  }
  .cta-box-pc_right {
    width: 60%;
    padding-top: 20px;
  }
  .online_shop-small_title {
    font-size: 15px;
  }
  .online_shop-hedding {
    font-size: 17px;
  }
  .online_shop-cta_btn {
    margin-top: 15px;
    padding: 11px 40px 13px;
  }
  .online_shop-cta_txt {
    font-size: 12px;
  }
  .online_shop-cta_txt {
    font-size: 13px;
    width: 100%;
    display: block;
    white-space: nowrap;
  }
  .cta-box-pc__wrapper {
    align-items: center;
  }
  .cta-box-pc_right {
    padding-top: 0px;
  }
  .cta-ann_btn-txt {
    font-size: 12px;
    padding-left: 1em;
    text-indent: -1em;
  }
  .contact_box {
    margin: 40px auto 0;
  }
}
@media screen and (min-width: 768px) {
  #clear_mold-page .aj-mgb {
    margin-bottom: 25px;
  }
}
.works #head_wrap {
  position: relative;
  width: 92%;
}
.works #head_wrap > *:not(::before) {
  position: relative;
  z-index: 1;
}
.works #head_wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -4vw;
  width: 100vw;
  height: 100%;
  background-image: url("../img/inquiryBg.png");
  background-size: 100% 100%;
  background-position: bottom;
  background-repeat: no-repeat;
}
.works #head_wrap .works_menu {
  width: 95.3%;
}