@charset "UTF-8";
.c-btn a, .c-btn .a {
  text-decoration: none;
  border-style: solid;
  box-sizing: border-box;
  border-width: 0;
  background-color: transparent;
  position: relative;
  z-index: 1;
  transition: all 300ms ease 0s;
  cursor: pointer;
  text-align: center;
  color: #000000;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
}
.c-btn a:hover, .c-btn .a:hover {
  opacity: 1;
}
.c-btn .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: all 300ms ease 0s;
}
.c-btn .shadow {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: all 300ms ease 0s;
}
.c-btn .txt {
  border: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
  font: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
  -moz-appearance: none !important;
       appearance: none !important;
  -webkit-appearance: none !important;
  transition: all 300ms ease 0s;
}
.c-btn .arrow {
  position: absolute;
  top: 50%;
  height: 100%;
  transform: translate(0, -50%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 300ms ease 0s;
}
.c-btn .arrow::before, .c-btn .arrow::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 300ms ease 0s;
}
.c-btn .arrow::beofre {
  z-index: 1;
  opacity: 1;
}
.c-btn .arrow::after {
  z-index: 2;
  opacity: 0;
}
.c-btn.m-wdt_100p a, .c-btn.m-wdt_100p .a {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.c-btn.m-anime_scale a, .c-btn.m-anime_scale .a {
  transition: all 300ms ease 0s;
  position: relative;
}
.c-btn.m-anime_scale a:hover, .c-btn.m-anime_scale .a:hover {
  transform: scale(1.05);
  z-index: 11;
}
.c-btn.m-anime_fade a .bg::before, .c-btn.m-anime_fade .a .bg::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: inherit;
  opacity: 0;
  transition: all 300ms ease 0s;
}
.c-btn.m-anime_fade a:hover .bg::before, .c-btn.m-anime_fade .a:hover .bg::before {
  opacity: 1;
}
.c-btn.m-wdt_100p a, .c-btn.m-wdt_100p .a {
  width: 100%;
}
.c-btn a, .c-btn .a {
  line-height: 1.5;
}
.c-btn.m-wdt_pc_100p a, .c-btn.m-wdt_pc_100p .a {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.c-btn.m-wdt_100p a, .c-btn.m-wdt_100p .a {
  width: 100%;
}
.c-btn.m-anime_pc_scale a, .c-btn.m-anime_pc_scale .a {
  transition: all 300ms ease 0s;
  position: relative;
}
.c-btn.m-anime_pc_scale a:hover, .c-btn.m-anime_pc_scale .a:hover {
  transform: scale(1.05);
  z-index: 11;
}
.c-btn.m-ta_left a, .c-btn.m-ta_left .a {
  justify-content: flex-start;
}
.c-btn.m-ta_left a > *, .c-btn.m-ta_left .a > * {
  text-align: left;
}
.c-btn.m-ta_center a, .c-btn.m-ta_center .a {
  justify-content: center;
}
.c-btn.m-ta_center a > *, .c-btn.m-ta_center .a > * {
  text-align: center;
}
.c-btn.m-ta_right a, .c-btn.m-ta_right .a {
  justify-content: flex-end;
}
.c-btn.m-ta_right a > *, .c-btn.m-ta_right .a > * {
  text-align: right;
}
.c-btn.m-ha_left {
  text-align: left;
}
.c-btn.m-ha_center {
  text-align: center;
}
.c-btn.m-ha_right {
  text-align: right;
}
.c-btn.m-wdt_180 a, .c-btn.m-wdt_180 .a {
  min-width: 180px;
}
.c-btn.m-hgt_50 a, .c-btn.m-hgt_50 .a {
  height: auto;
  min-height: 50px;
}
.c-btn.m-hgt_70 a, .c-btn.m-hgt_70 .a {
  height: auto;
  min-height: 70px;
}
.c-btn.m-spc_tb_5 a, .c-btn.m-spc_tb_5 .a {
  padding-top: 5px;
  padding-bottom: 5px;
}
.c-btn.m-spc_r_20 a, .c-btn.m-spc_r_20 .a {
  padding-right: 20px;
}
.c-btn.m-spc_r_60 a, .c-btn.m-spc_r_60 .a {
  padding-right: 60px;
}
.c-btn.m-spc_r_80 a, .c-btn.m-spc_r_80 .a {
  padding-right: 80px;
}
.c-btn.m-spc_l_20 a, .c-btn.m-spc_l_20 .a {
  padding-left: 20px;
}
.c-btn.m-spc_l_40 a, .c-btn.m-spc_l_40 .a {
  padding-left: 40px;
}
.c-btn.m-spc_l_80 a, .c-btn.m-spc_l_80 .a {
  padding-left: 80px;
}
.c-btn.m-round_999 a, .c-btn.m-round_999 .a {
  border-radius: 999px;
}
.c-btn.m-round_999 a .bg, .c-btn.m-round_999 a .shadow, .c-btn.m-round_999 .a .bg, .c-btn.m-round_999 .a .shadow {
  border-radius: 999px;
}
.c-btn.m-round_10 a, .c-btn.m-round_10 .a {
  border-radius: 10px;
}
.c-btn.m-round_10 a .bg, .c-btn.m-round_10 a .shadow, .c-btn.m-round_10 .a .bg, .c-btn.m-round_10 .a .shadow {
  border-radius: 10px;
}
.c-btn.m-round_0 a, .c-btn.m-round_0 .a {
  border-radius: 0px;
}
.c-btn.m-round_0 a .bg, .c-btn.m-round_0 a .shadow, .c-btn.m-round_0 .a .bg, .c-btn.m-round_0 .a .shadow {
  border-radius: 0px;
}
.c-btn.m-txt_clr_wt00 a, .c-btn.m-txt_clr_wt00 .a {
  color: #ffffff;
}
.c-btn.m-txt_clr_pk01 a, .c-btn.m-txt_clr_pk01 .a {
  color: #FF63A4;
}
.c-btn.m-txt_hover_clr_wt00 a:hover, .c-btn.m-txt_hover_clr_wt00 .a:hover {
  color: #ffffff;
}
.c-btn.m-border_wdt_1 a, .c-btn.m-border_wdt_1 .a {
  border-width: 1px;
}
.c-btn.m-border_clr_pk01 a, .c-btn.m-border_clr_pk01 .a {
  border-color: #FF63A4;
}
.c-btn.m-bg_clr_wt00 a .bg, .c-btn.m-bg_clr_wt00 .a .bg {
  background-color: #ffffff;
}
.c-btn.m-bg_clr_bl01 a .bg, .c-btn.m-bg_clr_bl01 .a .bg {
  background-color: #3CABFF;
}
.c-btn.m-bg_clr_pk01 a .bg, .c-btn.m-bg_clr_pk01 .a .bg {
  background-color: #FF63A4;
}
.c-btn.m-bg_hover_clr_wt00 a .bg::before, .c-btn.m-bg_hover_clr_wt00 .a .bg::before {
  background-color: #ffffff;
}
.c-btn.m-bg_hover_clr_pk01 a .bg::before, .c-btn.m-bg_hover_clr_pk01 .a .bg::before {
  background-color: #FF63A4;
}
.c-btn.m-arrow_img_circlewtbl a .arrow::before, .c-btn.m-arrow_img_circlewtbl .a .arrow::before {
  background-image: url(../img/common/ico_btn_arrow_circle_wtbl.svg);
}
.c-btn.m-arrow_img_circlewtpk a .arrow::before, .c-btn.m-arrow_img_circlewtpk .a .arrow::before {
  background-image: url(../img/common/ico_btn_arrow_circle_wtpk.svg);
}
.c-btn.m-arrow_img_circlepkwt a .arrow::before, .c-btn.m-arrow_img_circlepkwt .a .arrow::before {
  background-image: url(../img/common/ico_btn_arrow_circle_pkwt.svg);
}
.c-btn.m-arrow_img_circledownpkwt a .arrow::before, .c-btn.m-arrow_img_circledownpkwt .a .arrow::before {
  background-image: url(../img/common/ico_btn_arrow_circle_down_pkwt.svg);
}
.c-btn.m-arrow_img_circledownwtpk a .arrow::before, .c-btn.m-arrow_img_circledownwtpk .a .arrow::before {
  background-image: url(../img/common/ico_btn_arrow_circle_down_wtpk.svg);
}
.c-btn.m-arrow_hover_img_circlewtpk a .arrow::after, .c-btn.m-arrow_hover_img_circlewtpk .a .arrow::after {
  background-image: url(../img/common/ico_btn_arrow_circle_wtpk.svg);
}
.c-btn.m-arrow_hover_img_circlewtpk a:hover .arrow::beofre, .c-btn.m-arrow_hover_img_circlewtpk .a:hover .arrow::beofre {
  opacity: 0;
}
.c-btn.m-arrow_hover_img_circlewtpk a:hover .arrow::after, .c-btn.m-arrow_hover_img_circlewtpk .a:hover .arrow::after {
  opacity: 1;
}
.c-btn.m-arrow_hover_img_circlepkwt a .arrow::after, .c-btn.m-arrow_hover_img_circlepkwt .a .arrow::after {
  background-image: url(../img/common/ico_btn_arrow_circle_pkwt.svg);
}
.c-btn.m-arrow_hover_img_circlepkwt a:hover .arrow::beofre, .c-btn.m-arrow_hover_img_circlepkwt .a:hover .arrow::beofre {
  opacity: 0;
}
.c-btn.m-arrow_hover_img_circlepkwt a:hover .arrow::after, .c-btn.m-arrow_hover_img_circlepkwt .a:hover .arrow::after {
  opacity: 1;
}
.c-btn.m-arrow_hover_img_circledownpkwt a .arrow::after, .c-btn.m-arrow_hover_img_circledownpkwt .a .arrow::after {
  background-image: url(../img/common/ico_btn_arrow_circle_down_pkwt.svg);
}
.c-btn.m-arrow_hover_img_circledownpkwt a:hover .arrow::beofre, .c-btn.m-arrow_hover_img_circledownpkwt .a:hover .arrow::beofre {
  opacity: 0;
}
.c-btn.m-arrow_hover_img_circledownpkwt a:hover .arrow::after, .c-btn.m-arrow_hover_img_circledownpkwt .a:hover .arrow::after {
  opacity: 1;
}
.c-btn.m-arrow_hover_img_circledownwtpk a .arrow::after, .c-btn.m-arrow_hover_img_circledownwtpk .a .arrow::after {
  background-image: url(../img/common/ico_btn_arrow_circle_down_wtpk.svg);
}
.c-btn.m-arrow_hover_img_circledownwtpk a:hover .arrow::beofre, .c-btn.m-arrow_hover_img_circledownwtpk .a:hover .arrow::beofre {
  opacity: 0;
}
.c-btn.m-arrow_hover_img_circledownwtpk a:hover .arrow::after, .c-btn.m-arrow_hover_img_circledownwtpk .a:hover .arrow::after {
  opacity: 1;
}
.c-btn.m-arrow_right_20 a .arrow, .c-btn.m-arrow_right_20 .a .arrow {
  right: 20px;
}
.c-btn.m-arrow_wdt_30 a .arrow, .c-btn.m-arrow_wdt_30 .a .arrow {
  width: 30px;
}
.c-btn.m-arrow_wdt_50 a .arrow, .c-btn.m-arrow_wdt_50 .a .arrow {
  width: 50px;
}
.c-btn.m-ha_pc_left {
  text-align: left;
}
.c-btn.m-ha_pc_center {
  text-align: center;
}
.c-btn.m-ha_pc_right {
  text-align: right;
}
.c-btn.m-wdt_pc_155 a, .c-btn.m-wdt_pc_155 .a {
  min-width: 155px;
}
.c-btn.m-wdt_pc_280 a, .c-btn.m-wdt_pc_280 .a {
  min-width: 280px;
}
.c-btn.m-wdt_pc_320 a, .c-btn.m-wdt_pc_320 .a {
  min-width: 320px;
}
.c-btn.m-hgt_pc_50 a, .c-btn.m-hgt_pc_50 .a {
  height: auto;
  min-height: 50px;
}
.c-btn.m-hgt_pc_70 a, .c-btn.m-hgt_pc_70 .a {
  height: auto;
  min-height: 70px;
}
.c-btn.m-hgt_pc_120 a, .c-btn.m-hgt_pc_120 .a {
  height: auto;
  min-height: 120px;
}

.c-formSelect {
  position: relative;
  display: inline-block;
}
.c-formSelect__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-formSelect select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; /* ブラウザ標準の矢印を消す */
  width: 100%;
  padding-right: 20px;
  border: solid 1px #000000;
  background-color: #ffffff;
  cursor: pointer;
}
.c-formSelect::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;
  pointer-events: none;
}
.c-formFile {
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  gap: 10px;
}
.c-formFile__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-formFile__label {
  display: inline-block;
  background-color: #000000;
  color: #ffffff;
  cursor: pointer;
}
.c-formFile__status {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-formFile__reset {
  display: none;
  background: none;
  border: none;
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
}
.c-formFile.is-selected .c-formFile__reset {
  display: inline-block;
}
.c-formFile:focus-visible ~ .c-formFile__label {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}
.c-formTextarea {
  position: relative;
}
.c-formTextarea__textarea {
  background-color: transparent;
  width: 100%;
  padding: 10px 15px;
}
.c-formTextarea__placeholder {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  padding: 10px 15px;
  opacity: 0.5;
}
.c-formTextarea__placeholder.is-hidden {
  display: none;
}
.c-formSelect {
  border: solid 1px #D9D9D9;
}
.c-formSelect select {
  height: 45px;
  width: 280px;
  padding: 5px 15px;
}
.c-formSelect::after {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 6px;
  height: 6px;
  border-right: solid 1px #000000;
  border-bottom: solid 1px #000000;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%) rotate(45deg);
}
.c-formSelect {
  /*
  &::after {
  	content: "";
  	display: block;
  	width: 0;
  	height: 0;
  	border: solid 7px transparent;
  	border-top: solid 10px $clr_body;
  	border-bottom: 0;
  	position: absolute;
  	top: 50%;
  	right: 20px;
  	transform: translate(0, -50%);
  }
  */
}
.c-formFile__label {
  width: 140px;
  height: 45px;
  color: #000000;
  background-color: #D9D9D9;
  border: solid 1px #C4C4C4;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
}
.c-formTextarea__placeholder {
  color: #C4C4C4;
  opacity: 1;
}

.c-icoTel {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  background-image: url(../img/common/ico_tel.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin-right: 5px;
}
.c-icoTel.m-sm.m-wt {
  background-image: url(../img/common/ico_tel_sm_wt.svg);
  width: 24px;
  height: 24px;
  margin-right: 0;
}
.c-icoTel.m-md.m-wt {
  background-image: url(../img/common/ico_tel_lg_wt.svg);
  width: 35px;
  height: 35px;
  margin-right: 0;
}

.c-icoMail {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  background-image: url(../img/common/ico_mail.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin-right: 5px;
}
.c-icoMail.m-sm.m-wt {
  background-image: url(../img/common/ico_mail_sm_wt.svg);
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.c-icoMail.m-md.m-wt {
  background-image: url(../img/common/ico_mail_lg_wt.svg);
  width: 49px;
  height: 49px;
  margin-right: 20px;
}

.c-imgSample {
  width: 100%;
  aspect-ratio: 1.3333333333;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  font-family: "Akshar", sans-serif;
  line-height: 1.2;
  letter-spacing: 0.1em;
  background-color: #C4C4C4;
}
.c-imgSample.m-works {
  aspect-ratio: 1;
}

.c-linkImgScale .img {
  overflow: hidden;
}
.c-linkImgScale .img img, .c-linkImgScale .img .noimg {
  transition: all 300ms ease 0s;
}
.c-linkImgScale:hover {
  opacity: 1;
}
.c-linkImgScale:hover .img img, .c-linkImgScale:hover .img .noimg {
  transform: scale(1.1);
}

.c-linkBtnAnimeScale .btn {
  transition: all 300ms ease 0s;
}
.c-linkBtnAnimeScale:hover .btn {
  transform: scale(1.05);
}

.c-linkThisScale {
  display: block;
  transition: all 300ms ease 0s;
}
.c-linkThisScale:hover {
  transform: scale(1.05);
  opacity: 1;
}

.c-listRental .btn {
  margin-top: -25px;
}
.c-listRental .img {
  text-align: center;
}

.c-listCheck li {
  padding-left: 50px;
  position: relative;
  min-height: 40px;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  -ms-grid-row-align: center;
  align-items: center;
}
.c-listCheck li::before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  background-image: url(../img/common/ico_list_check.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.c-listCheck li + li {
  margin-top: 13px;
}

.c-listDisc {
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 1em;
}

.c-listDecimal {
  list-style-type: decimal;
  list-style-position: outside;
  padding-left: 1em;
}

.c-listStructure .txt {
  display: block;
  width: 100%;
  height: 52px;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  border: solid 1px #FF63A4;
  color: #FF63A4;
  border-radius: 999px;
}
.c-listStructure .img {
  margin-top: 45px;
}
.c-listStructure li {
  position: relative;
}
.c-listStructure li::before {
  content: "";
  display: block;
  position: absolute;
  top: 26px;
  left: 0;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.c-listStructure li:nth-child(n+2)::before {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(../img/common/ico_plus_pk.svg);
}
.c-listStructure li:last-child::before {
  width: 25px;
  height: 9px;
  background-image: url(../img/common/ico_arrow_pk.svg);
}

.c-listPaging {
  text-align: center;
}
.c-listPaging a, .c-listPaging span {
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 47px;
  border-radius: 999px;
  border: solid 1px #FF63A4;
  text-decoration: none;
  color: #FF63A4;
  font-size: 1.8rem;
  margin-right: 0.4em;
}
.c-listPaging a:last-child, .c-listPaging span:last-child {
  margin-right: 0;
}
.c-listPaging .page, .c-listPaging .current {
  background-color: #F3F3F3;
  color: #000000;
  border: 0;
}
.c-listPaging .page:hover, .c-listPaging .current:hover {
  opacity: 1;
  background-color: #FF63A4;
  color: #ffffff;
}
.c-listPaging .current {
  background-color: #FF63A4;
  color: #ffffff;
}
.c-listPaging .extend {
  width: auto;
  aspect-ratio: auto;
  border: 0;
}
.c-listPaging .previouspostslink, .c-listPaging .nextpostslink {
  display: inline-block;
  width: 25px;
  height: 9px;
  background-image: url(../img/common/ico_arrow_pk.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  border: 0;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
}
.c-listPaging .previouspostslink {
  transform: scaleX(-1);
}

.c-listPrevNext .post-nav__prev a, .c-listPrevNext .post-nav__next a {
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  gap: 20px;
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: none;
  height: 60px;
  color: #000000;
}
.c-listPrevNext .post-nav__prev a:hover, .c-listPrevNext .post-nav__next a:hover {
  color: #FF63A4;
}
.c-listPrevNext .post-nav__prev a::before, .c-listPrevNext .post-nav__next a::after {
  content: "";
  display: block;
  width: 25px;
  height: 9px;
  background-image: url(../img/common/ico_arrow_pk.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 300ms ease 0s;
}
.c-listPrevNext .post-nav__prev a::before {
  transform: scaleX(-1);
}
.c-listPrevNext .post-nav__prev a:hover::before {
  transform: scaleX(-1) translate(30%, 0);
}
.c-listPrevNext .post-nav__next a:hover::after {
  transform: translate(30%, 0);
}

.c-listSideCategory > ul > li {
  border-bottom: solid 1px #D9D9D9;
}
.c-listSideCategory a {
  color: #000000;
  text-decoration: none;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  -ms-grid-row-align: center;
  align-items: center;
}
.c-listSideCategory .parent {
  position: relative;
  font-size: 1.7rem;
}
.c-listSideCategory .parent a {
  min-height: 70px;
  padding: 5px 40px 5px 0;
}
.c-listSideCategory .parent .btn {
  text-decoration: none;
  border-style: solid;
  box-sizing: border-box;
  border-width: 0;
  background-color: transparent;
  position: relative;
  z-index: 1;
  transition: all 300ms ease 0s;
  cursor: pointer;
  text-align: center;
  color: #000000;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
.c-listSideCategory .parent .btn::before {
  content: "";
  display: blcok;
  width: 100%;
  height: 100%;
  background-image: url(../img/common/ico_btn_arrow_circle_down_blwt.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  transition: all 300ms ease 0s;
}
.c-listSideCategory .parent .btn::after {
  content: "";
  display: blcok;
  width: 100%;
  height: 100%;
  background-image: url(../img/common/ico_btn_arrow_circle_down_wtbl.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 300ms ease 0s;
}
.c-listSideCategory .parent .btn:hover::before {
  opacity: 0;
}
.c-listSideCategory .parent .btn:hover::after {
  opacity: 1;
}
.c-listSideCategory .parent .btn.is-active {
  transform: translate(0, -50%) rotate(180deg);
}
.c-listSideCategory .children {
  transition: all 300ms ease 0s;
  overflow: hidden;
}
.c-listSideCategory .children ul {
  padding-bottom: 20px;
}
.c-listSideCategory .children li + li {
  margin-top: 15px;
}
.c-listSideCategory .children a {
  min-height: 30px;
}

.c-listFAQ dt {
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
}
.c-listFAQ dt .inner {
  display: block;
}
.c-listFAQ dt .txt {
  min-height: 60px;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  -ms-grid-row-align: center;
  align-items: center;
  padding-left: 80px;
  padding-right: 70px;
  position: relative;
}
.c-listFAQ dt .txt::before {
  content: "Q";
  font-family: "Akshar", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  display: block;
  width: 56px;
  aspect-ratio: 1;
  background-color: #3CABFF;
  color: #ffffff;
  border-radius: 999px;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.c-listFAQ dt .btn {
  text-decoration: none;
  border-style: solid;
  box-sizing: border-box;
  border-width: 0;
  background-color: transparent;
  position: relative;
  z-index: 1;
  transition: all 300ms ease 0s;
  cursor: pointer;
  text-align: center;
  color: #000000;
  pointer-events: none;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
}
.c-listFAQ dt .btn::before, .c-listFAQ dt .btn::after {
  content: "";
  display: block;
  width: 17px;
  height: 1.5px;
  background-color: #3CABFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all 300ms ease 0s;
}
.c-listFAQ dt .btn::before {
  transform: translate(-50%, -50%);
}
.c-listFAQ dt .btn::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-listFAQ dt .btn.is-active::after {
  opacity: 0;
}
.c-listFAQ dd {
  position: relative;
}
.c-listFAQ dd .inner {
  display: block;
}
.c-listFAQ dd .txt {
  min-height: 56px;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  -ms-grid-row-align: center;
  align-items: center;
  padding-left: 80px;
  padding-right: 0;
  position: relative;
}
.c-listFAQ dd .txt::before {
  content: "A";
  font-family: "Akshar", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  display: block;
  width: 56px;
  aspect-ratio: 1;
  background-color: #ffffff;
  color: #3CABFF;
  border: solid 1px #3CABFF;
  border-radius: 999px;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}
.c-listFAQ .dl + .dl {
  margin-top: 20px;
}

.c-tableRules table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.c-tableRules th, .c-tableRules td {
  border: solid 1px #D9D9D9;
  padding: 18px 20px;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
}
.c-tableRules thead th, .c-tableRules thead td {
  background-color: #3CABFF;
  color: #ffffff;
  text-align: center;
}

.c-tableOutline table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.c-tableOutline th, .c-tableOutline td {
  border-top: solid 1px #D9D9D9;
  border-bottom: solid 1px #D9D9D9;
  padding: 25px 0;
  text-align: left;
  font-weight: 400;
  min-height: 80px;
}
.c-tableOutline th {
  width: 180px;
}

.c-tableForm table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.c-tableForm th, .c-tableForm td {
  font-weight: 400;
  padding-top: 20px;
  padding-bottom: 20px;
  vertical-align: top;
}
.c-tableForm th {
  width: 260px;
}
.c-tableForm th .th {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  flex-direction: row;
  justify-content: space-between;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
  padding-top: 5px;
  padding-right: 20px;
}
.c-tableForm th .required {
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 400;
  background-color: #FF63A4;
  border-radius: 6px;
  padding: 6px 10px;
  color: #ffffff;
}
.c-tableForm th .any {
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 400;
  background-color: #ABABAB;
  border-radius: 6px;
  padding: 6px 10px;
  color: #ffffff;
}

.c-ttl, .c-ttl .h {
  font-weight: 700;
}
.c-ttl .sm, .c-ttl .md, .c-ttl .lg, .c-ttl .en, .c-ttl .ja {
  display: block;
}
.c-ttl .sm > *, .c-ttl .md > *, .c-ttl .lg > *, .c-ttl .en > *, .c-ttl .ja > * {
  display: inline-block;
}
.c-ttl, .c-ttl .h {
  font-size: 3.2rem;
  line-height: 1.8;
}

.c-ttlCloud {
  display: inline-flex;
  display: -ms-inline-flexbox;
  flex-direction: column;
  justify-content: center;
  -ms-grid-row-align: center;
  align-items: center;
  background-image: url(../img/common/bg_ttl_cloud.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 456px;
  height: 219px;
}

.c-ttlLowerTitle {
  padding-top: 15px;
  padding-bottom: 35px;
}
.c-ttlLowerTitle .ttl .sm + .lg {
  margin-top: 5px;
}
.c-ttlLowerTitle .breadcrumb {
  margin-top: 40px;
}
.c-ttlLowerTitle .imgbox {
  transform: translate(110px, 0);
}

.c-ttlBorderLeft {
  border-left: solid 1px #3CABFF;
  padding-left: 15px;
}

.c-txt {
  font-size: 1.5rem;
  line-height: 2;
}
.c-txt > * + * {
  margin-top: 2em;
}

.c-cloud {
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  background-image: url(../img/common/bg_cloud.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 194px;
  height: 93px;
}

.c-cloud2 {
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  background-image: url(../img/common/bg_cloud2.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 140px;
  height: 67px;
}

.c-cloud3 {
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  background-image: url(../img/common/bg_cloud3.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 96px;
  height: 46px;
}

.c-tag {
  display: inline-flex;
  display: -ms-inline-flexbox;
  padding: 2px 10px;
  background-color: #FFF756;
  border-radius: 999px;
  text-decoration: none;
}

.c-cat {
  display: inline-flex;
  display: -ms-inline-flexbox;
  padding: 2px 20px;
  border: solid 1px #3CABFF;
  border-radius: 999px;
  color: #3CABFF;
  background-color: #ffffff;
  text-decoration: none;
}

.c-accordion__content {
  overflow: hidden;
  transition: all 300ms ease 0s;
}

.c-map iframe {
  width: 100%;
}

.p-art__h {
  margin-bottom: 70px;
}
.p-art__main {
  flex: 1;
  padding-right: 50px;
}
.p-art__side {
  width: 200px;
}

.p-cardService__i {
  text-decoration: none;
  color: #000000;
  padding-bottom: 80px;
  position: relative;
}
.p-cardService .imgbox {
  position: relative;
}
.p-cardService .imgbox .img img {
  width: 100%;
}
.p-cardService .imgbox .tag {
  position: absolute;
  top: 18px;
  left: 18px;
}
.p-cardService .txtbox {
  margin-top: 20px;
}
.p-cardService .txtbox .name + .txt {
  margin-top: 20px;
}
.p-cardService .txtbox .btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.p-cardWorks a {
  text-decoration: none;
  color: #000000;
}
.p-cardWorks .imgbox .img img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-cardWorks .txtbox {
  padding-top: 20px;
}
.p-cardWorks .txtbox .cats {
  margin-top: 10px;
}

.p-cardNews a {
  text-decoration: none;
  color: #000000;
}
.p-cardNews .img img {
  width: 100%;
  aspect-ratio: 1.3333333333;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-cardNews .txtbox {
  padding-top: 20px;
}
.p-cardNews .txtbox .cat {
  margin-top: 10px;
}
.p-cardNews .txtbox .date {
  margin-top: 10px;
}

.p-form input:not([type=checkbox], [type=radio]),
.p-form button,
.p-form select,
.p-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  max-width: 100%;
  text-shadow: none;
}
.p-form textarea {
  resize: vertical;
  width: 100%;
}
.p-form input[type=text],
.p-form input[type=search],
.p-form input[type=tel],
.p-form input[type=url],
.p-form input[type=email],
.p-form input[type=password],
.p-form input[type=datetime],
.p-form input[type=date],
.p-form input[type=month],
.p-form input[type=week],
.p-form input[type=time],
.p-form input[type=datetime-local],
.p-form input[type=number],
.p-form input[type=range],
.p-form input[type=color],
.p-form textarea {
  border: solid 1px #D9D9D9;
  width: 100%;
  max-width: 100%;
  padding: 0 15px;
  height: 45px;
  line-height: 1.3;
  vertical-align: top;
  box-sizing: border-box;
}
.p-form input[type=text]::-moz-placeholder, .p-form input[type=search]::-moz-placeholder, .p-form input[type=tel]::-moz-placeholder, .p-form input[type=url]::-moz-placeholder, .p-form input[type=email]::-moz-placeholder, .p-form input[type=password]::-moz-placeholder, .p-form input[type=datetime]::-moz-placeholder, .p-form input[type=date]::-moz-placeholder, .p-form input[type=month]::-moz-placeholder, .p-form input[type=week]::-moz-placeholder, .p-form input[type=time]::-moz-placeholder, .p-form input[type=datetime-local]::-moz-placeholder, .p-form input[type=number]::-moz-placeholder, .p-form input[type=range]::-moz-placeholder, .p-form input[type=color]::-moz-placeholder, .p-form textarea::-moz-placeholder {
  color: #C4C4C4;
  font-size: 15;
}
.p-form input[type=text]::placeholder,
.p-form input[type=search]::placeholder,
.p-form input[type=tel]::placeholder,
.p-form input[type=url]::placeholder,
.p-form input[type=email]::placeholder,
.p-form input[type=password]::placeholder,
.p-form input[type=datetime]::placeholder,
.p-form input[type=date]::placeholder,
.p-form input[type=month]::placeholder,
.p-form input[type=week]::placeholder,
.p-form input[type=time]::placeholder,
.p-form input[type=datetime-local]::placeholder,
.p-form input[type=number]::placeholder,
.p-form input[type=range]::placeholder,
.p-form input[type=color]::placeholder,
.p-form textarea::placeholder {
  color: #C4C4C4;
  font-size: 15;
}
.p-form input[type=text].md,
.p-form input[type=search].md,
.p-form input[type=tel].md,
.p-form input[type=url].md,
.p-form input[type=email].md,
.p-form input[type=password].md,
.p-form input[type=datetime].md,
.p-form input[type=date].md,
.p-form input[type=month].md,
.p-form input[type=week].md,
.p-form input[type=time].md,
.p-form input[type=datetime-local].md,
.p-form input[type=number].md,
.p-form input[type=range].md,
.p-form input[type=color].md,
.p-form textarea.md {
  width: 280px;
}
.p-form textarea {
  height: 200px;
  line-height: 1.5;
  padding-top: 15px;
  padding-bottom: 15px;
}
.p-form .wpcf7-not-valid-tip {
  white-space: nowrap;
}
.p-form .top-tip .wpcf7-not-valid-tip {
  transform: translate(0, -200%);
}
.p-form .radios li .wpcf7-not-valid-tip {
  display: none;
}
.p-form .radios li:last-child .wpcf7-not-valid-tip {
  display: block;
}
.p-form .checkboxs .wpcf7-list-item-label {
  display: none;
}
.p-form .checkboxs .wpcf7-not-valid-tip {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(20px, -100%);
}
.p-form .c-formSelect .wpcf7-not-valid-tip {
  height: 0;
}
.p-form input[type=checkbox] + .wpcf7-list-item-label {
  display: none;
}
.p-form .c-btn .wpcf7-spinner {
  position: absolute;
  left: 10px;
  padding: 0;
  margin: 0;
}

.p-secFrontAbout {
  position: relative;
}
.p-secFrontAbout::before, .p-secFrontAbout::after {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.p-secFrontAbout::before {
  width: 499px;
  height: 432px;
  top: 0;
  left: 0;
  transform: translate(-5%, -60%);
  background-image: url(../img/front/dec_about_003@2x.png);
}
.p-secFrontAbout::after {
  width: 464px;
  height: 346px;
  top: 0;
  right: 0;
  transform: translate(5%, -50%);
  background-image: url(../img/front/dec_about_004@2x.png);
}
.p-secFrontAbout__c {
  position: relative;
}
.p-secFrontAbout__c .decos .deco {
  position: absolute;
  bottom: 0;
}
.p-secFrontAbout__c .decos .deco-001 {
  left: 0;
  transform: translate(-50%, 20%);
}
.p-secFrontAbout__c .decos .deco-002 {
  right: 0;
  transform: translate(50%, 10%);
}

.p-secFrontService {
  position: relative;
}
.p-secFrontService::before {
  content: "";
  display: block;
  width: 100%;
  height: 176px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-image: url(../img/common/bg_service_top.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
}
.p-secFrontService__i {
  position: relative;
  z-index: 1;
}
.p-secFrontService .deco-001 {
  position: relative;
  top: 15%;
}

.p-secFrontWorks__h {
  position: relative;
  margin-top: -110px;
}

.p-secFrontCompany {
  position: relative;
}
.p-secFrontCompany::before {
  content: "";
  display: block;
  width: 100%;
  height: 178px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-image: url(../img/common/bg_company_top.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
}
.p-secFrontCompany__i {
  position: relative;
  z-index: 1;
}
.p-secFrontCompany__imgbox {
  position: relative;
  top: -180px;
  margin-bottom: -200px;
}
.p-secFrontCompany .img-01 {
  position: relative;
  right: -80px;
}
.p-secFrontCompany .deco-001 {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 15%);
}

.p-secFrontNews__h {
  width: 290px;
}
.p-secFrontNews__c {
  flex: 1;
  container-type: inline-size;
}
.p-secFrontNews__c .wrap {
  width: calc(100% + 50vw);
  overflow: hidden;
}
.p-secFrontNews__c .container {
  width: 100cqw;
}

.p-secServiceFeature__s1 {
  position: relative;
}
.p-secServiceFeature__s1::after {
  content: "";
  display: block;
  width: 499px;
  height: 432px;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(50%, 0);
  background-image: url(../img/service/dec_feature_001@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 0.32;
}

.p-secAsideContact {
  position: relative;
}
.p-secAsideContact::before {
  content: "";
  display: block;
  width: 100%;
  height: 138px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-image: url(../img/common/bg_asidecontact_top.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
}
.p-secAsideContact__i {
  position: relative;
  z-index: 1;
}
.p-secAsideContact .deco-001 {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-20%, -50%);
}

.p-secAirformingStructure__movie {
  position: relative;
}
.p-secAirformingStructure__movie::before {
  content: "";
  display: block;
  width: 100%;
  height: 160px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/common/bg_movie_top.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.p-secAirformingStructure__movie_i {
  position: relative;
  z-index: 1;
}
.p-secAirformingStructure__movie_i::after {
  content: "";
  display: block;
  width: 320px;
  height: 261px;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -30%);
  background-image: url(../img/airforming/dec_movie_001@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.p-secCompanyMessage {
  position: relative;
}
.p-secCompanyMessage::before {
  content: "";
  display: block;
  width: 100%;
  height: 120px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/common/bg_message_top.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
}
.p-secCompanyMessage__i {
  position: relative;
  z-index: 2;
}

.p-secCompanyOutline__i {
  position: relative;
}
.p-secCompanyOutline__i::before {
  content: "";
  display: block;
  width: 162px;
  height: 222px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, -50%);
  background-image: url(../img/company/dec_outline_001@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.p-secCircle__i {
  display: block;
  aspect-ratio: 1;
  border-radius: 999px;
  padding: 30px;
}
.p-secCircle.m-ye02 .p-secCircle__i {
  background-color: #FFFA73;
}
.p-secCircle.m-ye03 .p-secCircle__i {
  background-color: #FFFEE4;
}

.p-secFixedBtns {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 101;
  width: 290px;
  transition: all 300ms ease 0s;
  transition-property: transform;
}
.p-secFixedBtns.is-remove {
  width: 0;
  height: 0;
  bottom: 10px;
  right: 10px;
}
.p-secFixedBtns__i {
  padding: 18px 13px 16px;
  overflow: hidden;
}
.p-secFixedBtns__close {
  width: 30px;
  aspect-ratio: 1;
  border-radius: 999px;
  background-color: #000000;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(25%, -40%);
  cursor: pointer;
}
.p-secFixedBtns__close::before, .p-secFixedBtns__close::after {
  content: "";
  width: 50%;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
}
.p-secFixedBtns__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-secFixedBtns__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.p-secFixedBtns__close.is-remove {
  width: 40px;
  border-radius: 10px;
  top: auto;
  bottom: 0;
  transform: translate(0, 0);
  background-color: #3CABFF;
  background-image: url(../img/common/ico_scale.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px 18px;
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.p-secFixedBtns__close.is-remove:hover {
  opacity: 1;
}
.p-secFixedBtns__close.is-remove::before, .p-secFixedBtns__close.is-remove::after {
  display: none;
}
@media screen and (max-width : 1024px) {
  .p-secFixedBtns {
    right: 10px;
    bottom: 10px;
  }
}
.p-secFixedBtns.is-scrolled.is-scrolling-down {
  transform: translate(calc(100% + 100px), 0);
}

.p-slider {
  margin-left: -20px;
  margin-right: -20px;
}
.p-slider__list {
  padding-top: 40px;
}
.p-slider__item {
  padding-left: 20px;
  padding-right: 20px;
  transition: all 300ms ease 0s;
  transition-duration: 1000ms;
}
.p-slider__item.swiper-slide-active {
  transform: translate(0, -40px);
}
.p-slider__pager {
  text-align: center;
}
.p-slider__pager .swiper-pagination-bullet-active {
  background-color: #FF63A4;
}

.p-sliderWorks__item img {
  aspect-ratio: 1.3333333333;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-sliderWorks__thumbs img {
  aspect-ratio: 1.3392857143;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-sliderWorks__thumbs .swiper-slide .img {
  background-color: #000000;
}
.p-sliderWorks__thumbs .swiper-slide.swiper-slide-thumb-active img {
  opacity: 0.5;
}

.p-ticker .img + .img {
  margin-top: 20px;
}
.p-ticker__list {
  margin-left: -15px;
  margin-right: -15px;
}
.p-ticker__item {
  padding-left: 15px;
  padding-right: 15px;
  width: 33.3333333333%;
}
.p-ticker__item:nth-child(2n) {
  padding-top: 30px;
}
.p-ticker .img img {
  width: 100%;
}

.p-carousel {
  position: relative;
}
.p-carousel__target {
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
  padding-bottom: 150px;
}
.p-carousel__item {
  width: 33.3333333333%;
  padding-left: 20px;
  padding-right: 20px;
}
.p-carousel__prevnext {
  position: absolute;
  bottom: 20px;
  left: 0;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  gap: 16px;
}
.p-carousel__prev, .p-carousel__next {
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  position: relative;
  inset: auto;
}
.p-carousel__prev::before, .p-carousel__prev::after, .p-carousel__next::before, .p-carousel__next::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.p-carousel__prev::before, .p-carousel__next::before {
  opacity: 1;
}
.p-carousel__prev::after, .p-carousel__next::after {
  opacity: 0;
}
.p-carousel__prev::before {
  background-image: url(../img/common/ico_carousel_prev_a.svg);
}
.p-carousel__prev::after {
  background-image: url(../img/common/ico_carousel_prev_b.svg);
}
.p-carousel__next::before {
  background-image: url(../img/common/ico_carousel_next_a.svg);
}
.p-carousel__next::after {
  background-image: url(../img/common/ico_carousel_next_b.svg);
}
.p-carousel__prev.swiper-button-disabled::before, .p-carousel__next.swiper-button-disabled::before {
  opacity: 0;
}
.p-carousel__prev.swiper-button-disabled::after, .p-carousel__next.swiper-button-disabled::after {
  opacity: 1;
}
.p-carousel .p-carousel__pager-wrap {
  position: absolute;
  bottom: 34px;
  left: 140px;
  width: 50%;
}
.p-carousel .p-carousel__pager {
  display: inline-flex;
  display: -ms-inline-flexbox;
  justify-content: space-around;
}
.p-carousel .p-carousel__pager .swiper-pagination-bullet {
  margin: 0;
  width: 100%;
  height: 3px;
  border-radius: 0;
}

.p-carouselNews__target {
  margin-left: -16px;
  margin-right: -16px;
  position: relative;
  padding-bottom: 120px;
}
.p-carouselNews__item {
  width: 50%;
  padding-left: 16px;
  padding-right: 16px;
}
.p-carouselNews__prevnext {
  position: absolute;
  bottom: 20px;
  left: 16px;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  gap: 16px;
}
.p-carouselNews__prev, .p-carouselNews__next {
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  position: relative;
  inset: auto;
}
.p-carouselNews__prev::before, .p-carouselNews__prev::after, .p-carouselNews__next::before, .p-carouselNews__next::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.p-carouselNews__prev::before, .p-carouselNews__next::before {
  opacity: 1;
}
.p-carouselNews__prev::after, .p-carouselNews__next::after {
  opacity: 0;
}
.p-carouselNews__prev::before {
  background-image: url(../img/common/ico_carouselnews_prev_a.svg);
}
.p-carouselNews__prev::after {
  background-image: url(../img/common/ico_carouselnews_prev_b.svg);
}
.p-carouselNews__next::before {
  background-image: url(../img/common/ico_carouselnews_next_a.svg);
}
.p-carouselNews__next::after {
  background-image: url(../img/common/ico_carouselnews_next_b.svg);
}
.p-carouselNews__prev.swiper-button-disabled::before, .p-carouselNews__next.swiper-button-disabled::before {
  opacity: 0;
}
.p-carouselNews__prev.swiper-button-disabled::after, .p-carouselNews__next.swiper-button-disabled::after {
  opacity: 1;
}
.p-carouselNews .p-carouselNews__pager-wrap {
  position: absolute;
  bottom: 34px;
  left: 156px;
  width: 40%;
}
.p-carouselNews .p-carouselNews__pager {
  display: inline-flex;
  display: -ms-inline-flexbox;
  justify-content: space-around;
}
.p-carouselNews .p-carouselNews__pager .swiper-pagination-bullet {
  margin: 0;
  width: 100%;
  height: 3px;
  border-radius: 0;
}

.p-youtube iframe {
  width: 100%;
}

.t-bg.m-clr_wt00 {
  background-color: #ffffff;
}
.t-bg.m-clr_gy03 {
  background-color: #F3F3F3;
}
.t-bg.m-clr_bl01 {
  background-color: #3CABFF;
}
.t-bg.m-clr_bl02 {
  background-color: #EEF8FF;
}
.t-bg.m-clr_ye02 {
  background-color: #FFFA73;
}
.t-bg.m-clr_ye03 {
  background-color: #FFFEE4;
}
.t-bg.m-lowerTitle {
  background-image: url(../img/common/bg_title.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

.t-fnt.m-write-mode_vertical {
  writing-mode: vertical-rl;
}
.t-fnt.m-write-mode_pc_vertical {
  writing-mode: vertical-rl;
}
.t-fnt.m-lh_10 {
  line-height: 1;
}
.t-fnt.m-lh_13 {
  line-height: 1.3;
}
.t-fnt.m-lh_15 {
  line-height: 1.5;
}
.t-fnt.m-lh_18 {
  line-height: 1.8;
}
.t-fnt.m-lh_22 {
  line-height: 2.2;
}
.t-fnt.m-fw_300 {
  font-weight: 300;
}
.t-fnt.m-fw_400 {
  font-weight: 400;
}
.t-fnt.m-fw_500 {
  font-weight: 500;
}
.t-fnt.m-fw_700 {
  font-weight: 700;
}
.t-fnt.m-ls_50 {
  letter-spacing: 0.05em;
}
.t-fnt.m-ls_100 {
  letter-spacing: 0.1em;
}
.t-fnt.m-ls_200 {
  letter-spacing: 0.2em;
}
.t-fnt.m-ta_left {
  text-align: left;
}
.t-fnt.m-ta_center {
  text-align: center;
}
.t-fnt.m-ta_right {
  text-align: right;
}
.t-fnt.m-clr_body {
  color: #000000;
}
.t-fnt.m-clr_wt00 {
  color: #ffffff;
}
.t-fnt.m-clr_gy01 {
  color: #8D8D8D;
}
.t-fnt.m-clr_bl01 {
  color: #3CABFF;
}
.t-fnt.m-clr_pk01 {
  color: #FF63A4;
}
.t-fnt.m-fs_pc_12 {
  font-size: 1.2rem;
}
.t-fnt.m-fs_pc_13 {
  font-size: 1.3rem;
}
.t-fnt.m-fs_pc_14 {
  font-size: 1.4rem;
}
.t-fnt.m-fs_pc_15 {
  font-size: 1.5rem;
}
.t-fnt.m-fs_pc_16 {
  font-size: 1.6rem;
}
.t-fnt.m-fs_pc_18 {
  font-size: 1.8rem;
}
.t-fnt.m-fs_pc_20 {
  font-size: 2rem;
}
.t-fnt.m-fs_pc_22 {
  font-size: 2.2rem;
}
.t-fnt.m-fs_pc_24 {
  font-size: 2.4rem;
}
.t-fnt.m-fs_pc_26 {
  font-size: 2.6rem;
}
.t-fnt.m-fs_pc_28 {
  font-size: 2.8rem;
}
.t-fnt.m-fs_pc_30 {
  font-size: 3rem;
}
.t-fnt.m-fs_pc_34 {
  font-size: 3.4rem;
}
.t-fnt.m-fs_pc_45 {
  font-size: 4.5rem;
}
.t-fnt.m-fs_pc_48 {
  font-size: 4.8rem;
}
.t-fnt.m-fs_pc_60 {
  font-size: 6rem;
}
.t-fnt.m-fs_pc_100 {
  font-size: 10rem;
}
.t-fnt.m-lh_pc_20 {
  line-height: 2;
}
.t-fnt.m-ls_pc_-50 {
  letter-spacing: -0.05em;
}
.t-fnt.m-ta_pc_left {
  text-align: left;
}
.t-fnt.m-ta_pc_center {
  text-align: center;
}
.t-fnt.m-ta_pc_right {
  text-align: right;
}

.t-frame.m-shadow {
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.15);
}
.t-frame.m-round_sm {
  border-radius: 10px;
}
.t-frame.m-round_sm > picture > img, .t-frame.m-round_sm > img, .t-frame.m-round_sm .noimg, .t-frame.m-round_sm > iframe {
  border-radius: 10px;
}
.t-frame.m-round {
  border-radius: 20px;
}
.t-frame.m-round > picture > img, .t-frame.m-round > img, .t-frame.m-round .noimg, .t-frame.m-round > iframe {
  border-radius: 20px;
}
.t-frame.m-round_lg {
  border-radius: 30px;
}
.t-frame.m-round_lg > picture > img, .t-frame.m-round_lg > img, .t-frame.m-round_lg .noimg, .t-frame.m-round_lg > iframe {
  border-radius: 30px;
}
.t-frame.m-round_xl {
  border-radius: 40px;
}
.t-frame.m-round_xl > picture > img, .t-frame.m-round_xl > img, .t-frame.m-round_xl .noimg, .t-frame.m-round_xl > iframe {
  border-radius: 40px;
}

.t-grid.m-evenly > * > * {
  height: 100%;
  display: block;
}
.t-grid.m-flex_wrap, .t-grid.m-flex_wrap_reverse, .t-grid.m-flex_column, .t-grid.m-flex_column_reverse, .t-grid.m-flex_row, .t-grid.m-flex_row_reverse {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
}
.t-grid.m-flex_wrap {
  flex-wrap: wrap;
}
.t-grid.m-flex_wrap_reverse {
  flex-wrap: wrap-reverse;
}
.t-grid.m-flex_column {
  flex-direction: column;
}
.t-grid.m-flex_column_reverse {
  flex-direction: column-reverse;
}
.t-grid.m-flex_row {
  flex-direction: row;
}
.t-grid.m-flex_row_reverse {
  flex-direction: row-reverse;
}
.t-grid.m-flex_left {
  justify-content: flex-start;
}
.t-grid.m-flex_center {
  justify-content: center;
}
.t-grid.m-flex_right {
  justify-content: flex-end;
}
.t-grid.m-flex_between {
  justify-content: space-between;
}
.t-grid.m-flex_around {
  justify-content: space-around;
}
.t-grid.m-flex_align_top {
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}
.t-grid.m-flex_align_middle {
  -ms-grid-row-align: center;
  align-items: center;
}
.t-grid.m-flex_align_bottom {
  -ms-grid-row-align: flex-end;
  align-items: flex-end;
}
.t-grid.m-spc_lr_5 {
  margin-left: -2.5px;
  margin-right: -2.5px;
}
.t-grid.m-spc_lr_5 > * {
  padding-left: 2.5px;
  padding-right: 2.5px;
}
.t-grid.m-spc_b_5 {
  margin-bottom: -5px;
}
.t-grid.m-spc_b_5 > * {
  padding-bottom: 5px;
}
.t-grid.m-flex_pc_wrap, .t-grid.m-flex_pc_wrap_reverse, .t-grid.m-flex_pc_column, .t-grid.m-flex_pc_column_reverse, .t-grid.m-flex_pc_row, .t-grid.m-flex_pc_row_reverse {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
}
.t-grid.m-flex_pc_wrap {
  flex-wrap: wrap;
}
.t-grid.m-flex_pc_wrap_reverse {
  flex-wrap: wrap-reverse;
}
.t-grid.m-flex_pc_column {
  flex-direction: column;
}
.t-grid.m-flex_pc_column_reverse {
  flex-direction: column-reverse;
}
.t-grid.m-flex_pc_row {
  flex-direction: row;
}
.t-grid.m-flex_pc_row_reverse {
  flex-direction: row-reverse;
}
.t-grid.m-flex_pc_left {
  justify-content: flex-start;
}
.t-grid.m-flex_pc_center {
  justify-content: center;
}
.t-grid.m-flex_pc_right {
  justify-content: flex-end;
}
.t-grid.m-flex_pc_between {
  justify-content: space-between;
}
.t-grid.m-flex_pc_around {
  justify-content: space-around;
}
.t-grid.m-flex_pc_align_top {
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}
.t-grid.m-flex_pc_align_middle {
  -ms-grid-row-align: center;
  align-items: center;
}
.t-grid.m-flex_pc_align_bottom {
  -ms-grid-row-align: flex-end;
  align-items: flex-end;
}
.t-grid.m-col_pc_1-2_w > * {
  flex: 0 1 calc(1 / 2 * 100%);
  max-width: calc(1 / 2 * 100%);
}
.t-grid.m-col_pc_1-3_w > * {
  flex: 0 1 calc(1 / 3 * 100%);
  max-width: calc(1 / 3 * 100%);
}
.t-grid.m-col_pc_1-4_w > * {
  flex: 0 1 calc(1 / 4 * 100%);
  max-width: calc(1 / 4 * 100%);
}
.t-grid.m-col_pc_1-5_w > * {
  flex: 0 1 calc(1 / 5 * 100%);
  max-width: calc(1 / 5 * 100%);
}
.t-grid .m-col_pc_1-4 {
  flex: 0 1 calc(1 / 4 * 100%);
  max-width: calc(1 / 4 * 100%);
}
.t-grid .m-col_pc_3-4 {
  flex: 0 1 calc(3 / 4 * 100%);
  max-width: calc(3 / 4 * 100%);
}
.t-grid .m-col_pc_3-8 {
  flex: 0 1 calc(3 / 8 * 100%);
  max-width: calc(3 / 8 * 100%);
}
.t-grid .m-col_pc_5-8 {
  flex: 0 1 calc(5 / 8 * 100%);
  max-width: calc(5 / 8 * 100%);
}
.t-grid .m-col_pc_5-12 {
  flex: 0 1 calc(5 / 12 * 100%);
  max-width: calc(5 / 12 * 100%);
}
.t-grid .m-col_pc_7-12 {
  flex: 0 1 calc(7 / 12 * 100%);
  max-width: calc(7 / 12 * 100%);
}
.t-grid.m-spc_lr_pc_20 {
  margin-left: -10px;
  margin-right: -10px;
}
.t-grid.m-spc_lr_pc_20 > * {
  padding-left: 10px;
  padding-right: 10px;
}
.t-grid.m-spc_lr_pc_30 {
  margin-left: -15px;
  margin-right: -15px;
}
.t-grid.m-spc_lr_pc_30 > * {
  padding-left: 15px;
  padding-right: 15px;
}
.t-grid.m-spc_lr_pc_34 {
  margin-left: -17px;
  margin-right: -17px;
}
.t-grid.m-spc_lr_pc_34 > * {
  padding-left: 17px;
  padding-right: 17px;
}
.t-grid.m-spc_lr_pc_40 {
  margin-left: -20px;
  margin-right: -20px;
}
.t-grid.m-spc_lr_pc_40 > * {
  padding-left: 20px;
  padding-right: 20px;
}
.t-grid.m-spc_lr_pc_50 {
  margin-left: -25px;
  margin-right: -25px;
}
.t-grid.m-spc_lr_pc_50 > * {
  padding-left: 25px;
  padding-right: 25px;
}
.t-grid.m-spc_lr_pc_55 {
  margin-left: -27.5px;
  margin-right: -27.5px;
}
.t-grid.m-spc_lr_pc_55 > * {
  padding-left: 27.5px;
  padding-right: 27.5px;
}
.t-grid.m-spc_lr_pc_60 {
  margin-left: -30px;
  margin-right: -30px;
}
.t-grid.m-spc_lr_pc_60 > * {
  padding-left: 30px;
  padding-right: 30px;
}
.t-grid.m-spc_lr_pc_70 {
  margin-left: -35px;
  margin-right: -35px;
}
.t-grid.m-spc_lr_pc_70 > * {
  padding-left: 35px;
  padding-right: 35px;
}
.t-grid.m-spc_b_pc_10 {
  margin-bottom: -10px;
}
.t-grid.m-spc_b_pc_10 > * {
  padding-bottom: 10px;
}
.t-grid.m-spc_b_pc_30 {
  margin-bottom: -30px;
}
.t-grid.m-spc_b_pc_30 > * {
  padding-bottom: 30px;
}
.t-grid.m-spc_b_pc_40 {
  margin-bottom: -40px;
}
.t-grid.m-spc_b_pc_40 > * {
  padding-bottom: 40px;
}
.t-grid.m-spc_b_pc_50 {
  margin-bottom: -50px;
}
.t-grid.m-spc_b_pc_50 > * {
  padding-bottom: 50px;
}
.t-grid.m-spc_b_pc_60 {
  margin-bottom: -60px;
}
.t-grid.m-spc_b_pc_60 > * {
  padding-bottom: 60px;
}
.t-grid.m-spc_b_pc_80 {
  margin-bottom: -80px;
}
.t-grid.m-spc_b_pc_80 > * {
  padding-bottom: 80px;
}

.t-spc.m-mt_pc_10 {
  margin-top: 10px;
}
.t-spc.m-mt_pc_15 {
  margin-top: 15px;
}
.t-spc.m-mt_pc_20 {
  margin-top: 20px;
}
.t-spc.m-mt_pc_25 {
  margin-top: 25px;
}
.t-spc.m-mt_pc_30 {
  margin-top: 30px;
}
.t-spc.m-mt_pc_35 {
  margin-top: 35px;
}
.t-spc.m-mt_pc_40 {
  margin-top: 40px;
}
.t-spc.m-mt_pc_50 {
  margin-top: 50px;
}
.t-spc.m-mt_pc_60 {
  margin-top: 60px;
}
.t-spc.m-mt_pc_70 {
  margin-top: 70px;
}
.t-spc.m-mt_pc_80 {
  margin-top: 80px;
}
.t-spc.m-mt_pc_90 {
  margin-top: 90px;
}
.t-spc.m-mt_pc_100 {
  margin-top: 100px;
}
.t-spc.m-mt_pc_140 {
  margin-top: 140px;
}
.t-spc.m-mt_pc_-80 {
  margin-top: -80px;
}
.t-spc.m-mt_pc_-70 {
  margin-top: -70px;
}
.t-spc.m-mb_pc_170 {
  margin-bottom: 170px;
}
.t-spc.m-ml_pc_20 {
  margin-left: 20px;
}
.t-spc.m-ml_pc_25 {
  margin-left: 25px;
}
.t-spc.m-mr_pc_20 {
  margin-right: 20px;
}
.t-spc.m-p_pc_30 {
  padding: 30px;
}
.t-spc.m-ptb_pc_10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.t-spc.m-ptb_pc_20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.t-spc.m-ptb_pc_25 {
  padding-top: 25px;
  padding-bottom: 25px;
}
.t-spc.m-ptb_pc_40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.t-spc.m-ptb_pc_50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.t-spc.m-ptb_pc_70 {
  padding-top: 70px;
  padding-bottom: 70px;
}
.t-spc.m-ptb_pc_100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
.t-spc.m-plr_pc_20 {
  padding-left: 20px;
  padding-right: 20px;
}
.t-spc.m-plr_pc_30 {
  padding-left: 30px;
  padding-right: 30px;
}
.t-spc.m-pt_pc_20 {
  padding-top: 20px;
}
.t-spc.m-pt_pc_50 {
  padding-top: 50px;
}
.t-spc.m-pt_pc_60 {
  padding-top: 60px;
}
.t-spc.m-pt_pc_70 {
  padding-top: 70px;
}
.t-spc.m-pt_pc_80 {
  padding-top: 80px;
}
.t-spc.m-pt_pc_90 {
  padding-top: 90px;
}
.t-spc.m-pt_pc_100 {
  padding-top: 100px;
}
.t-spc.m-pt_pc_130 {
  padding-top: 130px;
}
.t-spc.m-pt_pc_150 {
  padding-top: 150px;
}
.t-spc.m-pt_pc_170 {
  padding-top: 170px;
}
.t-spc.m-pb_pc_50 {
  padding-bottom: 50px;
}
.t-spc.m-pb_pc_60 {
  padding-bottom: 60px;
}
.t-spc.m-pb_pc_70 {
  padding-bottom: 70px;
}
.t-spc.m-pb_pc_80 {
  padding-bottom: 80px;
}
.t-spc.m-pb_pc_90 {
  padding-bottom: 90px;
}
.t-spc.m-pb_pc_100 {
  padding-bottom: 100px;
}
.t-spc.m-pb_pc_130 {
  padding-bottom: 130px;
}
.t-spc.m-pb_pc_150 {
  padding-bottom: 150px;
}
.t-spc.m-pb_pc_200 {
  padding-bottom: 200px;
}
.t-spc.m-pl_pc_70 {
  padding-left: 70px;
}
.t-spc.m-pr_pc_40 {
  padding-right: 40px;
}
.t-spc.m-pr_pc_70 {
  padding-right: 70px;
}