@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_sp_100p a, .c-btn.m-wdt_sp_100p .a {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.c-btn.m-anime_sp_scale a, .c-btn.m-anime_sp_scale .a {
  transition: all 300ms ease 0s;
  position: relative;
}
.c-btn.m-anime_sp_scale a:hover, .c-btn.m-anime_sp_scale .a:hover {
  transform: scale(1.05);
  z-index: 11;
}
.c-btn.m-wdt_sp_auto a, .c-btn.m-wdt_sp_auto .a {
  min-width: 220px;
  max-width: 100%;
}
.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_sp_left {
  text-align: left;
}
.c-btn.m-ha_sp_center {
  text-align: center;
}
.c-btn.m-ha_sp_right {
  text-align: right;
}
.c-btn.m-wdt_sp_300 a, .c-btn.m-wdt_sp_300 .a {
  min-width: 300px;
}
.c-btn.m-wdt_sp_320 a, .c-btn.m-wdt_sp_320 .a {
  min-width: 320px;
}
.c-btn.m-hgt_sp_50 a, .c-btn.m-hgt_sp_50 .a {
  height: auto;
  min-height: 50px;
}
.c-btn.m-hgt_sp_60 a, .c-btn.m-hgt_sp_60 .a {
  height: auto;
  min-height: 60px;
}
.c-btn.m-hgt_sp_70 a, .c-btn.m-hgt_sp_70 .a {
  height: auto;
  min-height: 70px;
}
.c-btn.m-hgt_sp_80 a, .c-btn.m-hgt_sp_80 .a {
  height: auto;
  min-height: 80px;
}
.c-btn.m-spc_r_sp_20 a, .c-btn.m-spc_r_sp_20 .a {
  padding-right: 20px;
}
.c-btn.m-spc_r_sp_45 a, .c-btn.m-spc_r_sp_45 .a {
  padding-right: 45px;
}
.c-btn.m-spc_r_sp_50 a, .c-btn.m-spc_r_sp_50 .a {
  padding-right: 50px;
}
.c-btn.m-spc_r_sp_60 a, .c-btn.m-spc_r_sp_60 .a {
  padding-right: 60px;
}
.c-btn.m-spc_l_sp_10 a, .c-btn.m-spc_l_sp_10 .a {
  padding-left: 10px;
}
.c-btn.m-spc_l_sp_20 a, .c-btn.m-spc_l_sp_20 .a {
  padding-left: 20px;
}
.c-btn.m-spc_l_sp_25 a, .c-btn.m-spc_l_sp_25 .a {
  padding-left: 25px;
}
.c-btn.m-spc_l_sp_60 a, .c-btn.m-spc_l_sp_60 .a {
  padding-left: 60px;
}
.c-btn.m-arrow_right_sp_10 a .arrow, .c-btn.m-arrow_right_sp_10 .a .arrow {
  right: 10px;
}
.c-btn.m-arrow_right_sp_17 a .arrow, .c-btn.m-arrow_right_sp_17 .a .arrow {
  right: 17px;
}
.c-btn.m-arrow_wdt_sp_25 a .arrow, .c-btn.m-arrow_wdt_sp_25 .a .arrow {
  width: 25px;
}
.c-btn.m-arrow_wdt_sp_33 a .arrow, .c-btn.m-arrow_wdt_sp_33 .a .arrow {
  width: 33px;
}

.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-icoTel {
  width: 32px;
  height: 32px;
}
.c-icoTel.m-md.m-wt {
  width: 24px;
  height: 24px;
}

.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-icoMail.m-md.m-wt {
  width: 30px;
  height: 30px;
}

.c-img {
  text-align: center;
}

.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-imgSample {
  font-size: 1.5rem;
}

.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-listCheck li {
  padding-left: 30px;
}
.c-listCheck li::before {
  width: 24px;
  height: 24px;
}

.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-listStructure .img {
  margin-top: 10px;
}
.c-listStructure li:last-child::before {
  top: 0;
  left: 50%;
  transform: translate(-50%, -25px) rotate(90deg);
}

.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-listPaging a, .c-listPaging span {
  margin-right: 0.1em;
  width: 45px;
}

.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-listPrevNext .post-nav__prev a, .c-listPrevNext .post-nav__next a {
  gap: 10px;
  font-size: 1.4rem;
}
.c-listPrevNext .post-nav__prev a::before, .c-listPrevNext .post-nav__next a::after {
  width: 30px;
}

.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-listFAQ dt {
  padding: 10px 15px;
}
.c-listFAQ dt .txt {
  padding-left: 60px;
  padding-right: 40px;
}
.c-listFAQ dt .txt::before {
  font-size: 1.8rem;
  width: 40px;
}
.c-listFAQ dt .btn {
  width: 36px;
  height: 36px;
  right: 10px;
}
.c-listFAQ dd .inner {
  padding: 10px 15px;
}
.c-listFAQ dd .txt {
  min-height: 40px;
  padding-left: 60px;
}
.c-listFAQ dd .txt::before {
  font-size: 1.8rem;
  width: 40px;
}

.c-tableRules table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.c-tableRules th, .c-tableRules td {
  border: solid 1px #D9D9D9;
  padding: 10px;
  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, .c-tableOutline thead, .c-tableOutline tbody, .c-tableOutline tr, .c-tableOutline th, .c-tableOutline td {
  display: block;
}
.c-tableOutline tr {
  border-top: solid 1px #D9D9D9;
  padding: 20px 0;
}
.c-tableOutline tr:last-child {
  border-bottom: solid 1px #D9D9D9;
}
.c-tableOutline th {
  font-size: 1.6rem;
  font-weight: 500;
}
.c-tableOutline td {
  margin-top: 5px;
}

.c-tableForm table, .c-tableForm thead, .c-tableForm tbody, .c-tableForm tr, .c-tableForm th, .c-tableForm td {
  display: block;
}
.c-tableForm tr {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: solid 1px #C4C4C4;
}
.c-tableForm tr:last-child {
  border-bottom: solid 1px #C4C4C4;
}
.c-tableForm th + td {
  margin-top: 10px;
}
.c-tableForm th {
  font-size: 1.6rem;
  font-weight: 500;
}
.c-tableForm th .required {
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 400;
  background-color: #FF63A4;
  border-radius: 999px;
  padding: 3px 10px;
  color: #ffffff;
  margin-left: 1em;
}
.c-tableForm th .any {
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 400;
  background-color: #ABABAB;
  border-radius: 999px;
  padding: 3px 10px;
  color: #ffffff;
  margin-left: 1em;
}

.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: 2.4rem;
  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: 100%;
  height: 120px;
}

.c-ttlLowerTitle {
  padding-top: 50px;
  padding-bottom: 50px;
}
.c-ttlLowerTitle .breadcrumb {
  margin-top: 30px;
}
.c-ttlLowerTitle .imgbox {
  margin-top: 30px;
  transform: translate(100px, 0);
}

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

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

.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: 120px;
  height: 60px;
}

.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: 120px;
  height: 60px;
}

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

.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-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-cardService__i {
  padding-bottom: 70px;
}
.p-cardService .txtbox {
  margin-top: 10px;
}
.p-cardService .txtbox .name + .txt {
  margin-top: 10px;
}

.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-cardWorks .txtbox {
  padding-top: 10px;
}
.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-mv__imgbox .img-01 {
  width: 218px;
  margin-left: auto;
  margin-right: auto;
  transform: translate(-30px, 0);
}

.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::before {
  height: 35px;
}

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

.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:before {
  height: 35px;
}

.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::before {
  height: 35px;
}
.p-secAsideContact .deco-001 {
  position: absolute;
  width: 160px;
  height: 248px;
  top: 0;
  left: 15px;
  transform: translate(0, -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::before {
  height: 35px;
}

.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-secCompanyMessage::before {
  height: 45px;
}

.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-secCircle .p-secCircle__i {
  min-width: 0 !important;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}

.p-secFixedBtns {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 101;
  width: 100%;
  transition: all 300ms ease 0s;
}
.p-secFixedBtns .p-secFixedBtns__i.t-frame {
  border-radius: 0;
  box-shadow: none;
}
.p-secFixedBtns .p-secFixedBtns__c .btn {
  width: 100%;
  height: 70px;
}
.p-secFixedBtns .p-secFixedBtns__c .btn a, .p-secFixedBtns .p-secFixedBtns__c .btn .a {
  height: 100%;
  border-radius: 0;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
}
.p-secFixedBtns .p-secFixedBtns__c .btn a .bg, .p-secFixedBtns .p-secFixedBtns__c .btn .a .bg {
  border-radius: 0;
}
.p-secFixedBtns .p-secFixedBtns__c .btn-tel i {
  vertical-align: bottom;
}
.p-secFixedBtns.is-scrolled.is-scrolling-down {
  transform: translate(0, 100%);
}

.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-slider__w {
  padding-left: 15px;
  padding-right: 15px;
}
.p-slider {
  margin-left: -5px;
  margin-right: -5px;
}
.p-slider__list {
  padding-top: 20px;
}
.p-slider__item {
  padding-left: 5px;
  padding-right: 5px;
}
.p-slider__item.swiper-slide-active {
  transform: translate(0, -20px);
}

.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-ticker__w {
  padding-left: 15px;
  padding-right: 15px;
}
.p-ticker .img + .img {
  margin-top: 10px;
}
.p-ticker__list {
  margin-left: -5px;
  margin-right: -5px;
}
.p-ticker__item {
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
.p-ticker__item:nth-child(2n) {
  padding-top: 20px;
}

.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-carousel {
  padding-left: 15px;
  padding-right: 15px;
}
.p-carousel__target {
  margin-left: -5px;
  margin-right: -5px;
  padding-bottom: 100px;
}
.p-carousel__item {
  width: 66.6666666667%;
  padding-left: 5px;
  padding-right: 5px;
}
.p-carousel__prevnext {
  gap: 10px;
}
.p-carousel__prev, .p-carousel__next {
  width: 40px;
  height: 40px;
}
.p-carousel .p-carousel__pager-wrap {
  bottom: 32px;
  left: 110px;
  width: calc(100% - 110px);
}

.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-carouselNews {
  padding-left: 15px;
  padding-right: 15px;
}
.p-carouselNews__target {
  margin-left: -5px;
  margin-right: -5px;
  padding-bottom: 100px;
}
.p-carouselNews__item {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}
.p-carouselNews__prevnext {
  left: 0;
  gap: 10px;
}
.p-carouselNews__prev, .p-carouselNews__next {
  width: 40px;
  height: 40px;
}
.p-carouselNews .p-carouselNews__pager-wrap {
  bottom: 32px;
  left: 110px;
  width: calc(100% - 110px);
}

.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-bg.m-lowerTitle {
  background-color: #FFFCA9;
  background-image: url(../img/common/bg_title.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto 380px;
}

.t-fnt.m-write-mode_vertical {
  writing-mode: vertical-rl;
}
.t-fnt.m-write-mode_sp_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_sp_11 {
  font-size: 1.1rem;
}
.t-fnt.m-fs_sp_12 {
  font-size: 1.2rem;
}
.t-fnt.m-fs_sp_13 {
  font-size: 1.3rem;
}
.t-fnt.m-fs_sp_14 {
  font-size: 1.4rem;
}
.t-fnt.m-fs_sp_15 {
  font-size: 1.5rem;
}
.t-fnt.m-fs_sp_16 {
  font-size: 1.6rem;
}
.t-fnt.m-fs_sp_18 {
  font-size: 1.8rem;
}
.t-fnt.m-fs_sp_20 {
  font-size: 2rem;
}
.t-fnt.m-fs_sp_24 {
  font-size: 2.4rem;
}
.t-fnt.m-fs_sp_28 {
  font-size: 2.8rem;
}
.t-fnt.m-fs_sp_30 {
  font-size: 3rem;
}
.t-fnt.m-fs_sp_54 {
  font-size: 5.4rem;
}
.t-fnt.m-lh_sp_18 {
  line-height: 1.8;
}
.t-fnt.m-ls_sp_-50 {
  letter-spacing: -0.05em;
}
.t-fnt.m-ta_sp_left {
  text-align: left;
}
.t-fnt.m-ta_sp_center {
  text-align: center;
}
.t-fnt.m-ta_sp_right {
  text-align: right;
}

.t-frame.m-shadow {
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.15);
}
.t-frame.m-round, .t-frame.m-round_sm, .t-frame.m-round_lg, .t-frame.m-round_xl {
  border-radius: 15px;
}
.t-frame.m-round > picture > img, .t-frame.m-round > img, .t-frame.m-round .noimg, .t-frame.m-round > iframe, .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, .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, .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: 15px;
}
.t-frame.m-round_sp_xs {
  border-radius: 7px;
}
.t-frame.m-round_sp_xs > picture > img, .t-frame.m-round_sp_xs > img, .t-frame.m-round_sp_xs .noimg, .t-frame.m-round_sp_xs > iframe {
  border-radius: 7px;
}

.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_sp_wrap, .t-grid.m-flex_sp_wrap_reverse, .t-grid.m-flex_sp_column, .t-grid.m-flex_sp_column_reverse, .t-grid.m-flex_sp_row, .t-grid.m-flex_sp_row_reverse {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
}
.t-grid.m-flex_sp_wrap {
  flex-wrap: wrap;
}
.t-grid.m-flex_sp_wrap_reverse {
  flex-wrap: wrap-reverse;
}
.t-grid.m-flex_sp_column {
  flex-direction: column;
}
.t-grid.m-flex_sp_column_reverse {
  flex-direction: column-reverse;
}
.t-grid.m-flex_sp_row {
  flex-direction: row;
}
.t-grid.m-flex_sp_row_reverse {
  flex-direction: row-reverse;
}
.t-grid.m-flex_sp_left {
  justify-content: flex-start;
}
.t-grid.m-flex_sp_center {
  justify-content: center;
}
.t-grid.m-flex_sp_right {
  justify-content: flex-end;
}
.t-grid.m-flex_sp_between {
  justify-content: space-between;
}
.t-grid.m-flex_sp_around {
  justify-content: space-around;
}
.t-grid.m-flex_sp_align_top {
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}
.t-grid.m-flex_sp_align_middle {
  -ms-grid-row-align: center;
  align-items: center;
}
.t-grid.m-flex_sp_align_bottom {
  -ms-grid-row-align: flex-end;
  align-items: flex-end;
}
.t-grid.m-col_sp_1-1_w > * {
  flex: 0 1 calc(1 / 1 * 100%);
  max-width: calc(1 / 1 * 100%);
}
.t-grid.m-col_sp_1-2_w > * {
  flex: 0 1 calc(1 / 2 * 100%);
  max-width: calc(1 / 2 * 100%);
}
.t-grid.m-col_sp_1-5_w > * {
  flex: 0 1 calc(1 / 5 * 100%);
  max-width: calc(1 / 5 * 100%);
}
.t-grid .m-col_sp_1-1 {
  flex: 0 1 calc(1 / 1 * 100%);
  max-width: calc(1 / 1 * 100%);
}
.t-grid .m-col_sp_2-3 {
  flex: 0 1 calc(2 / 3 * 100%);
  max-width: calc(2 / 3 * 100%);
}
.t-grid .m-col_sp_2-5 {
  flex: 0 1 calc(2 / 5 * 100%);
  max-width: calc(2 / 5 * 100%);
}
.t-grid .m-col_sp_3-5 {
  flex: 0 1 calc(3 / 5 * 100%);
  max-width: calc(3 / 5 * 100%);
}
.t-grid .m-col_sp_4-5 {
  flex: 0 1 calc(4 / 5 * 100%);
  max-width: calc(4 / 5 * 100%);
}
.t-grid.m-spc_lr_sp_2 {
  margin-left: -1px;
  margin-right: -1px;
}
.t-grid.m-spc_lr_sp_2 > * {
  padding-left: 1px;
  padding-right: 1px;
}
.t-grid.m-spc_lr_sp_5 {
  margin-left: -2.5px;
  margin-right: -2.5px;
}
.t-grid.m-spc_lr_sp_5 > * {
  padding-left: 2.5px;
  padding-right: 2.5px;
}
.t-grid.m-spc_lr_sp_10 {
  margin-left: -5px;
  margin-right: -5px;
}
.t-grid.m-spc_lr_sp_10 > * {
  padding-left: 5px;
  padding-right: 5px;
}
.t-grid.m-spc_lr_sp_20 {
  margin-left: -10px;
  margin-right: -10px;
}
.t-grid.m-spc_lr_sp_20 > * {
  padding-left: 10px;
  padding-right: 10px;
}
.t-grid.m-spc_b_sp_2 {
  margin-bottom: -2px;
}
.t-grid.m-spc_b_sp_2 > * {
  padding-bottom: 2px;
}
.t-grid.m-spc_b_sp_5 {
  margin-bottom: -5px;
}
.t-grid.m-spc_b_sp_5 > * {
  padding-bottom: 5px;
}
.t-grid.m-spc_b_sp_10 {
  margin-bottom: -10px;
}
.t-grid.m-spc_b_sp_10 > * {
  padding-bottom: 10px;
}
.t-grid.m-spc_b_sp_20 {
  margin-bottom: -20px;
}
.t-grid.m-spc_b_sp_20 > * {
  padding-bottom: 20px;
}
.t-grid.m-spc_b_sp_30 {
  margin-bottom: -30px;
}
.t-grid.m-spc_b_sp_30 > * {
  padding-bottom: 30px;
}
.t-grid.m-spc_b_sp_40 {
  margin-bottom: -40px;
}
.t-grid.m-spc_b_sp_40 > * {
  padding-bottom: 40px;
}

.t-spc.m-mt_sp_5 {
  margin-top: 5px;
}
.t-spc.m-mt_sp_10 {
  margin-top: 10px;
}
.t-spc.m-mt_sp_15 {
  margin-top: 15px;
}
.t-spc.m-mt_sp_20 {
  margin-top: 20px;
}
.t-spc.m-mt_sp_25 {
  margin-top: 25px;
}
.t-spc.m-mt_sp_30 {
  margin-top: 30px;
}
.t-spc.m-mt_sp_40 {
  margin-top: 40px;
}
.t-spc.m-mt_sp_50 {
  margin-top: 50px;
}
.t-spc.m-mt_sp_100 {
  margin-top: 100px;
}
.t-spc.m-mt_sp_150 {
  margin-top: 150px;
}
.t-spc.m-mb_sp_100 {
  margin-bottom: 100px;
}
.t-spc.m-ml_sp_5 {
  margin-left: 5px;
}
.t-spc.m-ml_sp_15 {
  margin-left: 15px;
}
.t-spc.m-p_sp_10 {
  padding: 10px;
}
.t-spc.m-p_sp_20 {
  padding: 20px;
}
.t-spc.m-ptb_sp_5 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.t-spc.m-ptb_sp_10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.t-spc.m-ptb_sp_20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.t-spc.m-ptb_sp_30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.t-spc.m-plr_sp_15 {
  padding-left: 15px;
  padding-right: 15px;
}
.t-spc.m-plr_sp_20 {
  padding-left: 20px;
  padding-right: 20px;
}
.t-spc.m-pt_sp_20 {
  padding-top: 20px;
}
.t-spc.m-pt_sp_30 {
  padding-top: 30px;
}
.t-spc.m-pt_sp_40 {
  padding-top: 40px;
}
.t-spc.m-pt_sp_50 {
  padding-top: 50px;
}
.t-spc.m-pt_sp_80 {
  padding-top: 80px;
}
.t-spc.m-pt_sp_100 {
  padding-top: 100px;
}
.t-spc.m-pt_sp_120 {
  padding-top: 120px;
}
.t-spc.m-pb_sp_20 {
  padding-bottom: 20px;
}
.t-spc.m-pb_sp_30 {
  padding-bottom: 30px;
}
.t-spc.m-pb_sp_40 {
  padding-bottom: 40px;
}
.t-spc.m-pb_sp_50 {
  padding-bottom: 50px;
}
.t-spc.m-pb_sp_80 {
  padding-bottom: 80px;
}
.t-spc.m-pb_sp_100 {
  padding-bottom: 100px;
}
.t-spc.m-pl_sp_20 {
  padding-left: 20px;
}
.t-spc.m-pl_sp_30 {
  padding-left: 30px;
}