@charset "UTF-8";
.c-btn a, .c-btn .a, .c-btn label {
  font-size: 1rem;
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  transition: all 300ms ease 0s;
  cursor: pointer;
  max-width: 100%;
  max-height: 100%;
  text-align: center;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  border-color: #000000;
  background-color: #000000;
}
.c-btn a > *, .c-btn .a > *, .c-btn label > * {
  color: #ffffff;
  font-size: 1.5rem;
  border: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
}
.c-btn a:hover, .c-btn .a:hover, .c-btn label:hover {
  opacity: 1;
  background-color: #ffffff;
}
.c-btn a:hover > *, .c-btn .a:hover > *, .c-btn label:hover > * {
  color: #000000;
}

.c-btn.m-ha_center {
  text-align: center;
}
.c-btn.m-ha_left {
  text-align: left;
}
.c-btn.m-ha_right {
  text-align: right;
}
.c-btn.m-wdt_280 a, .c-btn.m-wdt_280 .a, .c-btn.m-wdt_280 label {
  min-width: 280px;
}
.c-btn.m-hgt_48 a, .c-btn.m-hgt_48 .a, .c-btn.m-hgt_48 label {
  height: auto;
  min-height: 48px;
}
.c-btn.m-hgt_60 a, .c-btn.m-hgt_60 .a, .c-btn.m-hgt_60 label {
  height: auto;
  min-height: 60px;
}
.c-btn.m-hgt_80 a, .c-btn.m-hgt_80 .a, .c-btn.m-hgt_80 label {
  height: auto;
  min-height: 80px;
}
.c-btn.m-ha_pc_center {
  text-align: center;
}
.c-btn.m-ha_pc_left {
  text-align: left;
}
.c-btn.m-ha_pc_right {
  text-align: right;
}
.c-btn.m-wdt_pc_375 a, .c-btn.m-wdt_pc_375 .a, .c-btn.m-wdt_pc_375 label {
  min-width: 375px;
}
.c-btn.m-wdt_pc_400 a, .c-btn.m-wdt_pc_400 .a, .c-btn.m-wdt_pc_400 label {
  min-width: 400px;
}
.c-btn.m-wdt_pc_470 a, .c-btn.m-wdt_pc_470 .a, .c-btn.m-wdt_pc_470 label {
  min-width: 470px;
}
.c-btn.m-hgt_pc_190 a, .c-btn.m-hgt_pc_190 .a, .c-btn.m-hgt_pc_190 label {
  height: auto;
  min-height: 190px;
}

.c-btnCats a, .c-btnCats .a, .c-btnCats label {
  border-radius: 999px;
  border: 0;
  background-color: #B3B3B3;
  padding: 5px 40px;
}
.c-btnCats a:hover, .c-btnCats .a:hover, .c-btnCats label:hover {
  background-color: #F0D934;
}
.c-btnCats a:hover > *, .c-btnCats .a:hover > *, .c-btnCats label:hover > * {
  color: #000000;
}
.c-btnCats.is-active a, .c-btnCats.is-active .a, .c-btnCats.is-active label {
  background-color: #F0D934;
}
.c-btnCats.is-active a > *, .c-btnCats.is-active .a > *, .c-btnCats.is-active label > * {
  color: #000000;
}
.c-btnCats a, .c-btnCats .a, .c-btnCats label {
  min-width: 142px;
  min-height: 40px;
}

.c-btnCatsNews a, .c-btnCatsNews .a, .c-btnCatsNews label {
  border-radius: 999px;
  border: 0;
  background-color: transparent;
  padding: 5px 40px;
}
.c-btnCatsNews a > *, .c-btnCatsNews .a > *, .c-btnCatsNews label > * {
  color: #000000;
}
.c-btnCatsNews a:hover, .c-btnCatsNews .a:hover, .c-btnCatsNews label:hover {
  background-color: #105FD6;
}
.c-btnCatsNews a:hover > *, .c-btnCatsNews .a:hover > *, .c-btnCatsNews label:hover > * {
  color: #ffffff;
}
.c-btnCatsNews.is-active a, .c-btnCatsNews.is-active .a, .c-btnCatsNews.is-active label {
  background-color: #105FD6;
}
.c-btnCatsNews.is-active a > *, .c-btnCatsNews.is-active .a > *, .c-btnCatsNews.is-active label > * {
  color: #ffffff;
}
.c-btnCatsNews a, .c-btnCatsNews .a, .c-btnCatsNews label {
  min-width: 80px;
  min-height: 49px;
}

.c-btnRound a, .c-btnRound .a, .c-btnRound label {
  border-radius: 999px;
  min-width: 300px;
  min-height: 70px;
  padding: 5px 55px;
  border-color: #105FD6;
  background-color: #ffffff;
  position: relative;
}
.c-btnRound a > *, .c-btnRound .a > *, .c-btnRound label > * {
  color: #105FD6;
}
.c-btnRound a::after, .c-btnRound .a::after, .c-btnRound label::after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background-color: #105FD6;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translate(0, -50%);
  background-image: url(../img/common/ico_arrow_btnRound_wt.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 6px 10px;
}
.c-btnRound a:hover, .c-btnRound .a:hover, .c-btnRound label:hover {
  background-color: #105FD6;
}
.c-btnRound a:hover > *, .c-btnRound .a:hover > *, .c-btnRound label:hover > * {
  color: #ffffff;
}
.c-btnRound a:hover::after, .c-btnRound .a:hover::after, .c-btnRound label:hover::after {
  background-color: #ffffff;
  background-image: url(../img/common/ico_arrow_btnRound_bl.svg);
}
.c-btnRound.m-clr_rd.m-reverse a, .c-btnRound.m-clr_rd.m-reverse .a, .c-btnRound.m-clr_rd.m-reverse label {
  background-color: #ff0000;
  border-color: #ff0000;
}
.c-btnRound.m-clr_rd.m-reverse a > *, .c-btnRound.m-clr_rd.m-reverse .a > *, .c-btnRound.m-clr_rd.m-reverse label > * {
  color: #ffffff;
}
.c-btnRound.m-clr_rd.m-reverse a::after, .c-btnRound.m-clr_rd.m-reverse .a::after, .c-btnRound.m-clr_rd.m-reverse label::after {
  background-image: url(../img/common/ico_arrow_btnRound_rd.svg);
}
.c-btnRound.m-clr_rd.m-reverse a:hover, .c-btnRound.m-clr_rd.m-reverse .a:hover, .c-btnRound.m-clr_rd.m-reverse label:hover {
  background-color: #A11717;
}
.c-btnRound.m-clr_rd.m-reverse a:hover > *, .c-btnRound.m-clr_rd.m-reverse .a:hover > *, .c-btnRound.m-clr_rd.m-reverse label:hover > * {
  color: #ffffff;
}
.c-btnRound.m-clr_rd.m-reverse a:hover::after, .c-btnRound.m-clr_rd.m-reverse .a:hover::after, .c-btnRound.m-clr_rd.m-reverse label:hover::after {
  background-color: #ffffff;
  background-image: url(../img/common/ico_arrow_btnRound_rd2.svg);
}
.c-btnRound.m-clr_gn.m-reverse a, .c-btnRound.m-clr_gn.m-reverse .a, .c-btnRound.m-clr_gn.m-reverse label {
  background-color: #06C755;
  border-color: #06C755;
}
.c-btnRound.m-clr_gn.m-reverse a > *, .c-btnRound.m-clr_gn.m-reverse .a > *, .c-btnRound.m-clr_gn.m-reverse label > * {
  color: #ffffff;
}
.c-btnRound.m-clr_gn.m-reverse a::after, .c-btnRound.m-clr_gn.m-reverse .a::after, .c-btnRound.m-clr_gn.m-reverse label::after {
  background-image: url(../img/common/ico_arrow_btnRound_gn.svg);
}
.c-btnRound.m-clr_gn.m-reverse a:hover > *, .c-btnRound.m-clr_gn.m-reverse .a:hover > *, .c-btnRound.m-clr_gn.m-reverse label:hover > * {
  color: #06C755;
}
.c-btnRound.m-clr_gn.m-reverse a:hover::after, .c-btnRound.m-clr_gn.m-reverse .a:hover::after, .c-btnRound.m-clr_gn.m-reverse label:hover::after {
  background-color: #06C755;
}
.c-btnRound.m-clr_sky.m-reverse a, .c-btnRound.m-clr_sky.m-reverse .a, .c-btnRound.m-clr_sky.m-reverse label {
  background-color: #1893FF;
}
.c-btnRound.m-reverse a, .c-btnRound.m-reverse .a, .c-btnRound.m-reverse label {
  background-color: #105FD6;
}
.c-btnRound.m-reverse a > *, .c-btnRound.m-reverse .a > *, .c-btnRound.m-reverse label > * {
  color: #ffffff;
}
.c-btnRound.m-reverse a::after, .c-btnRound.m-reverse .a::after, .c-btnRound.m-reverse label::after {
  background-color: #ffffff;
  background-image: url(../img/common/ico_arrow_btnRound_bl.svg);
}
.c-btnRound.m-reverse a:hover, .c-btnRound.m-reverse .a:hover, .c-btnRound.m-reverse label:hover {
  background-color: #ffffff;
}
.c-btnRound.m-reverse a:hover > *, .c-btnRound.m-reverse .a:hover > *, .c-btnRound.m-reverse label:hover > * {
  color: #105FD6;
}
.c-btnRound.m-reverse a:hover::after, .c-btnRound.m-reverse .a:hover::after, .c-btnRound.m-reverse label:hover::after {
  background-color: #105FD6;
  background-image: url(../img/common/ico_arrow_btnRound_wt.svg);
}
.c-btnRound.m-tab a, .c-btnRound.m-tab .a, .c-btnRound.m-tab label {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  background-color: #F1F7FE;
}
.c-btnRound.m-tab a::after, .c-btnRound.m-tab .a::after, .c-btnRound.m-tab label::after {
  transform: translate(0, -50%) rotate(90deg);
}
.c-btnRound.m-tab a:hover, .c-btnRound.m-tab .a:hover, .c-btnRound.m-tab label:hover {
  background-color: #105FD6;
}
.c-btnRound.m-tab a.is-active, .c-btnRound.m-tab .a.is-active, .c-btnRound.m-tab label.is-active {
  background-color: #105FD6;
}
.c-btnRound.m-tab a.is-active::after, .c-btnRound.m-tab .a.is-active::after, .c-btnRound.m-tab label.is-active::after {
  background-color: #ffffff;
  background-image: url(../img/common/ico_arrow_btnRound_bl.svg);
}
.c-btnRound.m-tab a.is-active > *, .c-btnRound.m-tab .a.is-active > *, .c-btnRound.m-tab label.is-active > * {
  color: #ffffff;
}
.c-btnRound.m-noarrow a::after, .c-btnRound.m-noarrow .a::after, .c-btnRound.m-noarrow label::after {
  display: none;
}
.c-btnRound.m-shadow a, .c-btnRound.m-shadow .a, .c-btnRound.m-shadow label {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25);
}
.c-btnRound.m-recruit a, .c-btnRound.m-recruit .a, .c-btnRound.m-recruit label {
  border-radius: 20px;
  min-width: 0;
  width: 100%;
}
.c-btnRound.m-recruit a::after, .c-btnRound.m-recruit .a::after, .c-btnRound.m-recruit label::after {
  width: 47px;
  height: 47px;
}
.c-btnRound.m-recruit a:hover, .c-btnRound.m-recruit .a:hover, .c-btnRound.m-recruit label:hover {
  opacity: 0.7;
  background-color: #105FD6;
}
.c-btnRound.m-recruit a:hover > *, .c-btnRound.m-recruit .a:hover > *, .c-btnRound.m-recruit label:hover > * {
  color: #ffffff;
}
.c-btnRound.m-recruit a:hover:after, .c-btnRound.m-recruit .a:hover:after, .c-btnRound.m-recruit label:hover:after {
  background-color: #ffffff;
  background-image: url(../img/common/ico_arrow_btnRound_bl.svg);
}
.c-btnRound.m-recruit.m-clr_sky a:hover, .c-btnRound.m-recruit.m-clr_sky .a:hover, .c-btnRound.m-recruit.m-clr_sky label:hover {
  background-color: #1893FF;
}

.c-btnAsideContact a, .c-btnAsideContact .a, .c-btnAsideContact label {
  border-radius: 20px;
  min-width: 100%;
  height: 100%;
  min-height: 120px;
  padding: 5px 20px;
  border: 0;
  background-color: #ffffff;
  position: relative;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.15);
}
.c-btnAsideContact a > *, .c-btnAsideContact .a > *, .c-btnAsideContact label > * {
  color: #000000;
}
.c-btnAsideContact a > * > *, .c-btnAsideContact .a > * > *, .c-btnAsideContact label > * > * {
  display: block;
}
.c-btnAsideContact a:hover, .c-btnAsideContact .a:hover, .c-btnAsideContact label:hover {
  background-color: #00B2FF;
}
.c-btnAsideContact a:hover > *, .c-btnAsideContact .a:hover > *, .c-btnAsideContact label:hover > * {
  color: #ffffff;
}
.c-btnAsideContact.m-tel a, .c-btnAsideContact.m-tel .a, .c-btnAsideContact.m-tel label {
  min-height: 170px;
}
.c-btnAsideContact.m-tel a .message, .c-btnAsideContact.m-tel .a .message, .c-btnAsideContact.m-tel label .message {
  color: #000000;
}
.c-btnAsideContact.m-tel a .tel::before, .c-btnAsideContact.m-tel .a .tel::before, .c-btnAsideContact.m-tel label .tel::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 25px;
  background-image: url(../img/common/ico_aside_tel.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin-right: 15px;
}
.c-btnAsideContact.m-tel a .tel .num, .c-btnAsideContact.m-tel .a .tel .num, .c-btnAsideContact.m-tel label .tel .num {
  color: #105FD6;
  line-height: 1;
}
.c-btnAsideContact.m-tel a .time, .c-btnAsideContact.m-tel .a .time, .c-btnAsideContact.m-tel label .time {
  color: #000000;
}
.c-btnAsideContact.m-tel a:hover .message, .c-btnAsideContact.m-tel .a:hover .message, .c-btnAsideContact.m-tel label:hover .message {
  color: #000000;
}
.c-btnAsideContact.m-tel a:hover .tel .num, .c-btnAsideContact.m-tel .a:hover .tel .num, .c-btnAsideContact.m-tel label:hover .tel .num {
  color: #ffffff;
}
.c-btnAsideContact.m-tel a:hover .time, .c-btnAsideContact.m-tel .a:hover .time, .c-btnAsideContact.m-tel label:hover .time {
  color: #000000;
}
.c-btnAsideContact.m-mail a > *::before, .c-btnAsideContact.m-mail .a > *::before, .c-btnAsideContact.m-mail label > *::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 18px;
  background-image: url(../img/common/ico_aside_mail.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin-right: 20px;
  vertical-align: middle;
}
.c-btnAsideContact.m-mail a:hover > *::before, .c-btnAsideContact.m-mail .a:hover > *::before, .c-btnAsideContact.m-mail label:hover > *::before {
  background-image: url(../img/common/ico_aside_mail_wt.svg);
}
.c-btnAsideContact.m-line a, .c-btnAsideContact.m-line .a, .c-btnAsideContact.m-line label {
  background-color: #06C755;
}
.c-btnAsideContact.m-line a > *, .c-btnAsideContact.m-line .a > *, .c-btnAsideContact.m-line label > * {
  color: #ffffff;
}
.c-btnAsideContact.m-line a > *::before, .c-btnAsideContact.m-line .a > *::before, .c-btnAsideContact.m-line label > *::before {
  content: "";
  display: inline-block;
  width: 44px;
  height: 42px;
  background-image: url(../img/common/ico_aside_line.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin-right: 20px;
  vertical-align: middle;
}
.c-btnAsideContact.m-line a:hover, .c-btnAsideContact.m-line .a:hover, .c-btnAsideContact.m-line label:hover {
  background-color: #27E775;
}

.c-btnFooterFixed .txtbox {
  flex: 1;
  padding-right: 20px;
}
.c-btnFooterFixed .txtbox > * {
  display: block;
}
.c-btnFooterFixed .txtbox .lg {
  line-height: 1;
}
.c-btnFooterFixed .imgbox {
  width: 53px;
}
.c-btnFooterFixed .imgbox .img {
  width: 38px;
  aspect-ratio: 1;
  margin-left: auto;
}
.c-btnFooterFixed a, .c-btnFooterFixed .a, .c-btnFooterFixed label {
  width: 100%;
  min-width: 100%;
  min-height: 80px;
  border-radius: 6px;
  border: 0;
}
.c-btnFooterFixed a > *, .c-btnFooterFixed .a > *, .c-btnFooterFixed label > * {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  flex-direction: row-reverse;
  -ms-grid-row-align: center;
  align-items: center;
  color: #ffffff;
}
.c-btnFooterFixed a:hover > *, .c-btnFooterFixed .a:hover > *, .c-btnFooterFixed label:hover > * {
  color: #ffffff;
}
.c-btnFooterFixed.m-products a, .c-btnFooterFixed.m-products .a, .c-btnFooterFixed.m-products label, .c-btnFooterFixed.m-mail a, .c-btnFooterFixed.m-mail .a, .c-btnFooterFixed.m-mail label {
  background-color: #A11717;
}
.c-btnFooterFixed.m-products a:hover, .c-btnFooterFixed.m-products .a:hover, .c-btnFooterFixed.m-products label:hover, .c-btnFooterFixed.m-mail a:hover, .c-btnFooterFixed.m-mail .a:hover, .c-btnFooterFixed.m-mail label:hover {
  background-color: #E50000;
}
.c-btnFooterFixed.m-onlineshop a, .c-btnFooterFixed.m-onlineshop .a, .c-btnFooterFixed.m-onlineshop label {
  background-color: #105FD6;
}
.c-btnFooterFixed.m-onlineshop a:hover, .c-btnFooterFixed.m-onlineshop .a:hover, .c-btnFooterFixed.m-onlineshop label:hover {
  background-color: #00B2FF;
}
.c-btnFooterFixed.m-lg .txtbox {
  padding-right: 30px;
  padding-left: 25px;
  text-align: left;
}
.c-btnFooterFixed.m-lg .imgbox {
  width: 133px;
}
.c-btnFooterFixed.m-lg .imgbox .img {
  width: 88px;
  aspect-ratio: 1;
  margin-left: auto;
}
.c-btnFooterFixed.m-lg a, .c-btnFooterFixed.m-lg .a, .c-btnFooterFixed.m-lg label {
  border-radius: 20px;
}

.c-btnSingleBtns .txtbox {
  flex: 1;
  padding-right: 20px;
}
.c-btnSingleBtns .txtbox > * {
  display: block;
}
.c-btnSingleBtns .txtbox .lg {
  line-height: 1;
}
.c-btnSingleBtns .imgbox {
  width: 53px;
}
.c-btnSingleBtns .imgbox .img {
  width: 38px;
  aspect-ratio: 1;
  margin-left: auto;
}
.c-btnSingleBtns a, .c-btnSingleBtns .a, .c-btnSingleBtns label {
  width: 100%;
  min-width: 100%;
  min-height: 80px;
  border-radius: 6px;
  border: 0;
}
.c-btnSingleBtns a > *, .c-btnSingleBtns .a > *, .c-btnSingleBtns label > * {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  flex-direction: row-reverse;
  -ms-grid-row-align: center;
  align-items: center;
  color: #ffffff;
}
.c-btnSingleBtns a:hover > *, .c-btnSingleBtns .a:hover > *, .c-btnSingleBtns label:hover > * {
  color: #ffffff;
}
.c-btnSingleBtns.m-products a, .c-btnSingleBtns.m-products .a, .c-btnSingleBtns.m-products label, .c-btnSingleBtns.m-mail a, .c-btnSingleBtns.m-mail .a, .c-btnSingleBtns.m-mail label {
  background-color: #A11717;
}
.c-btnSingleBtns.m-products a:hover, .c-btnSingleBtns.m-products .a:hover, .c-btnSingleBtns.m-products label:hover, .c-btnSingleBtns.m-mail a:hover, .c-btnSingleBtns.m-mail .a:hover, .c-btnSingleBtns.m-mail label:hover {
  background-color: #E50000;
}
.c-btnSingleBtns.m-onlineshop a, .c-btnSingleBtns.m-onlineshop .a, .c-btnSingleBtns.m-onlineshop label {
  background-color: #105FD6;
}
.c-btnSingleBtns.m-onlineshop a:hover, .c-btnSingleBtns.m-onlineshop .a:hover, .c-btnSingleBtns.m-onlineshop label:hover {
  background-color: #00B2FF;
}
.c-btnSingleBtns.m-lg .txtbox {
  padding-right: 30px;
  padding-left: 25px;
  text-align: left;
}
.c-btnSingleBtns.m-lg .imgbox {
  width: 133px;
}
.c-btnSingleBtns.m-lg .imgbox .img {
  width: 88px;
  aspect-ratio: 1;
  margin-left: auto;
}
.c-btnSingleBtns.m-lg a, .c-btnSingleBtns.m-lg .a, .c-btnSingleBtns.m-lg label {
  border-radius: 20px;
}

.c-btnLine a, .c-btnLine .a, .c-btnLine label {
  min-width: 390px;
  min-height: 120px;
  background-color: #06C755;
  border: 0;
  border-radius: 20px;
}
.c-btnLine a::before, .c-btnLine .a::before, .c-btnLine label::before {
  content: "";
  display: inline-block;
  width: 44px;
  height: 42px;
  background-image: url(../img/common/ico_aside_line.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin-right: 20px;
  vertical-align: middle;
}
.c-btnLine a > *, .c-btnLine .a > *, .c-btnLine label > * {
  color: #ffffff;
}
.c-btnLine a:hover, .c-btnLine .a:hover, .c-btnLine label:hover {
  opacity: 1;
  background-color: #27E775;
}
.c-btnLine a:hover > *, .c-btnLine .a:hover > *, .c-btnLine label:hover > * {
  color: #ffffff;
}
.c-btnLine.m-xs a, .c-btnLine.m-xs .a, .c-btnLine.m-xs label {
  min-width: 234px;
  min-height: 48px;
  border-radius: 7px;
}
.c-btnLine.m-xs a::before, .c-btnLine.m-xs .a::before, .c-btnLine.m-xs label::before {
  width: 32px;
  height: 30px;
}

.c-form input,
.c-form button,
.c-form select,
.c-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  max-width: 100%;
}
.c-form textarea {
  resize: vertical;
}
.c-form input[type=submit],
.c-form input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
.c-form input[type=submit]::-webkit-search-decoration,
.c-form input[type=button]::-webkit-search-decoration {
  display: none;
}
.c-form input[type=submit]::focus,
.c-form input[type=button]::focus {
  outline-offset: -2px;
}
.c-form input[type=text],
.c-form input[type=search],
.c-form input[type=tel],
.c-form input[type=url],
.c-form input[type=email],
.c-form input[type=password],
.c-form input[type=datetime],
.c-form input[type=date],
.c-form input[type=month],
.c-form input[type=week],
.c-form input[type=time],
.c-form input[type=datetime-local],
.c-form input[type=number],
.c-form input[type=range],
.c-form input[type=color],
.c-form textarea {
  border: solid 1px #D0D0D0;
  padding: 0 15px;
  height: 45px;
  width: 100%;
  line-height: 1.3;
  max-width: 100%;
  vertical-align: top;
}
.c-form input[type=text]::-moz-placeholder, .c-form input[type=search]::-moz-placeholder, .c-form input[type=tel]::-moz-placeholder, .c-form input[type=url]::-moz-placeholder, .c-form input[type=email]::-moz-placeholder, .c-form input[type=password]::-moz-placeholder, .c-form input[type=datetime]::-moz-placeholder, .c-form input[type=date]::-moz-placeholder, .c-form input[type=month]::-moz-placeholder, .c-form input[type=week]::-moz-placeholder, .c-form input[type=time]::-moz-placeholder, .c-form input[type=datetime-local]::-moz-placeholder, .c-form input[type=number]::-moz-placeholder, .c-form input[type=range]::-moz-placeholder, .c-form input[type=color]::-moz-placeholder, .c-form textarea::-moz-placeholder {
  color: #D0D0D0;
  font-size: 15;
}
.c-form input[type=text]::placeholder,
.c-form input[type=search]::placeholder,
.c-form input[type=tel]::placeholder,
.c-form input[type=url]::placeholder,
.c-form input[type=email]::placeholder,
.c-form input[type=password]::placeholder,
.c-form input[type=datetime]::placeholder,
.c-form input[type=date]::placeholder,
.c-form input[type=month]::placeholder,
.c-form input[type=week]::placeholder,
.c-form input[type=time]::placeholder,
.c-form input[type=datetime-local]::placeholder,
.c-form input[type=number]::placeholder,
.c-form input[type=range]::placeholder,
.c-form input[type=color]::placeholder,
.c-form textarea::placeholder {
  color: #D0D0D0;
  font-size: 15;
}
.c-form textarea {
  height: 200px;
  line-height: 1.5;
  padding-top: 15px;
  padding-bottom: 15px;
  vertical-align: top;
}
.c-form input[type=checkbox],
.c-form input[type=radio] {
  display: none;
}
.c-form input[type=radio] + label, .c-form input[type=radio] + span {
  display: inline-block;
  position: relative;
  padding: 1px 0 1px 1.5em;
  line-height: 2;
}
.c-form input[type=radio] + label::before, .c-form input[type=radio] + span::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  border: solid 1px #000000;
  border-radius: 100px;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5em;
}
.c-form input[type=radio] + label::after, .c-form input[type=radio] + span::after {
  content: "";
  display: none;
  width: 0.5em;
  height: 0.5em;
  background-color: #000000;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  left: 0.5em;
  transform: translate(-50%, -50%);
}
.c-form input[type=radio]:checked + label::after, .c-form input[type=radio]:checked + span::after {
  content: "";
  display: block;
}
.c-form input[type=checkbox] + label, .c-form input[type=checkbox] + span {
  display: inline-block;
  position: relative;
  padding: 1px 0 1px 1.5em;
  line-height: 2;
}
.c-form input[type=checkbox] + label::before, .c-form input[type=checkbox] + span::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  border: solid 1px #000000;
  border-radius: 2px;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5em;
}
.c-form input[type=checkbox] + label::after, .c-form input[type=checkbox] + span::after {
  content: "";
  display: none;
  width: 0.4em;
  height: 0.7em;
  border-right: solid 3px #000000;
  border-bottom: solid 3px #000000;
  box-sizing: border-box;
  border-radius: 0;
  position: absolute;
  top: 50%;
  left: 0.33em;
  margin-top: -0.4em;
  transform: rotate(45deg);
}
.c-form input[type=checkbox]:checked + label::after, .c-form input[type=checkbox]:checked + span::after {
  content: "";
  display: block;
}
.c-form .select__w {
  display: inline-block;
  border: solid 1px #000000;
  position: relative;
  vertical-align: top;
}
.c-form .select__w::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  background-color: transparent;
  box-sizing: border-box;
  border-left: solid 5px transparent !important;
  border-right: solid 5px transparent !important;
  border-bottom: 0;
  border-top-style: solid;
  border-top-width: 7px;
  right: 0.5em;
  margin-top: -3px;
  z-index: 1;
}
.c-form .select__w select {
  background-color: transparent;
  padding: 0 1.5em 0 0.5em;
  width: 100%;
  min-width: 10em;
  height: 2em;
  position: relative;
  z-index: 2;
}
.c-form .file_w {
  display: inline-block;
  vertical-align: top;
}
.c-form .file_w input[type=file] {
  display: none;
}
.c-form .file_w .fileLabel {
  display: inline-block;
  padding: 0 1em;
  box-sizing: content-box;
  min-width: 240px;
  min-height: 45px;
  background-color: #D0D0D0;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
}
.c-form .file_w .filename {
  display: none;
}
.c-form .file_w .filename .name {
  display: inline-block;
  margin-left: 0.25em;
  font-size: 0.8em;
}
.c-form .file_w .filename .reset {
  display: inline-block;
  margin-left: 0.25em;
  font-size: 0.8em;
  color: #000000;
  position: relative;
  cursor: pointer;
  padding: 0 0.3em 0 1.1em;
  background-color: #D0D0D0;
  border-radius: 5px;
  vertical-align: baseline;
}
.c-form .file_w .filename .reset::before, .c-form .file_w .filename .reset::after {
  content: "";
  width: 0.8em;
  height: 1px;
  background-color: #000000;
  position: absolute;
  top: 50%;
  left: 0.2em;
  margin-top: -0.5px;
}
.c-form .file_w .filename .reset::before {
  transform: rotate(45deg);
}
.c-form .file_w .filename .reset::after {
  transform: rotate(-45deg);
}
.c-form .file_w.is-changed .filename {
  display: block;
}
.c-form input[type=submit],
.c-form input[type=reset],
.c-form input[type=button],
.c-form label,
.c-form button,
.c-form select {
  cursor: pointer;
}
.c-form select::-ms-expand {
  display: none;
}
.c-form input[type=submit],
.c-form input[type=reset],
.c-form input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 300ms ease 0s;
}
.c-form input[type=submit]::-webkit-search-decoration,
.c-form input[type=reset]::-webkit-search-decoration,
.c-form input[type=button]::-webkit-search-decoration {
  display: none;
}
.c-form input[type=submit]::focus,
.c-form input[type=reset]::focus,
.c-form input[type=button]::focus {
  outline-offset: -2px;
}
.c-form input[type=submit],
.c-form input[type=reset],
.c-form input[type=button] {
  display: inline-block;
  border: solid 1px #000000;
  padding: 0 1em;
  letter-spacing: 0.5em;
  text-indent: 0.5em;
  height: 2em;
  box-sizing: content-box;
}
.c-form .radios li:nth-child(n+2) .wpcf7-not-valid-tip {
  display: none;
}
.c-form .checkboxs label {
  position: relative;
}
.c-form .checkboxs .wpcf7-not-valid-tip {
  white-space: nowrap;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(0, 100%);
}
.c-form .checkboxs .wpcf7-list-item-label {
  text-indent: 999px;
  width: 20px;
  /* height: 15px; */
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
}
.c-form .submit a, .c-form .submit .a {
  position: relative;
}
.c-form .submit .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
}

.c-form input, .c-form textarea {
  box-sizing: border-box;
  max-width: 100%;
}
.c-form input.wide, .c-form textarea.wide {
  width: 100%;
}
.c-form input.sm, .c-form textarea.sm {
  width: 300px;
}
.c-form input.lg, .c-form textarea.lg {
  width: 600px;
}
.c-form .row-input .title {
  width: 11em;
}
.c-form .row-input .title + * {
  flex: 1;
}
.c-form .row-input:nth-child(n+2) {
  margin-top: 30px;
}

.c-icoRound a, .c-icoRound .a {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  padding: 5px 30px;
  background-color: #ff0000;
  border-radius: 999px;
  color: #ffffff;
}
.c-icoRound.m-wt a, .c-icoRound.m-wt .a {
  border: solid 1px #C4C5C8;
  background-color: #ffffff;
  text-decoration: none;
  color: #000000;
}

.c-imgRound {
  border-radius: 20px;
  overflow: hidden;
}
.c-imgRound img {
  width: 100%;
  height: auto;
}

.c-imgCircle {
  border-radius: 999px;
  overflow: hidden;
  aspect-ratio: 1;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  width: 140px;
}

.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: "Poppins", sans-serif;
  line-height: 1.2;
  letter-spacing: 0.1em;
  background-color: #B3B3B3;
}

.c-listGridCards > * > * {
  height: 100%;
}

.c-listFrontFeature li {
  padding-top: 8px;
  padding-left: 15px;
  position: relative;
}
.c-listFrontFeature li + li {
  margin-top: 20px;
}
.c-listFrontFeature .num {
  display: block;
  width: 68px;
  height: 68px;
  border-radius: 999px;
  background-color: #105FD6;
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
}
.c-listFrontFeature .num::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 9.5px transparent;
  border-left-color: #105FD6;
  border-left-width: 11px;
  border-right: 0;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(60%, 0);
}
.c-listFrontFeature .txt {
  display: block;
  background-color: #ffffff;
  min-height: 90px;
  padding-left: 90px;
  padding-right: 30px;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  -ms-grid-row-align: center;
  align-items: center;
}

.c-listCheck {
  display: inline-block;
}
.c-listCheck li {
  list-style-type: none;
  position: relative;
  padding-left: 44px !important;
  text-indent: 0 !important;
}
.c-listCheck li + li {
  margin-top: 10px;
}
.c-listCheck li::before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  vertical-align: middle;
  background-image: url(../img/common/ico_list_check.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.c-listCheck2 li {
  position: relative;
  padding-left: 46px;
}
.c-listCheck2 li + li {
  margin-top: 25px;
}
.c-listCheck2 li::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 24px;
  vertical-align: middle;
  background-image: url(../img/common/ico_list_check2.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.c-listCatsSlider {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
}
.c-listCatsSlider ul {
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
  animation: scroll-left 60s infinite linear 0.5s both;
}
.c-listCatsSlider li {
  width: 33.3333333333vw;
  padding-left: 25px;
  padding-right: 25px;
}
.c-listCatsSlider li:nth-child(2n) {
  padding-top: 25px;
}
.c-listCatsSlider.m-service li {
  padding-left: 5px;
  padding-right: 5px;
}
.c-listCatsSlider.m-service li:nth-child(2n) {
  padding-top: 60px;
}
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.c-listItemsSlider {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
}
.c-listItemsSlider > ul {
  display: inline-flex;
  display: -ms-inline-flexbox;
  margin-left: -20px;
  margin-right: -20px;
}
.c-listItemsSlider > ul > li {
  width: 33.3333333333vw;
  padding-left: 20px;
  padding-right: 20px;
}

.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 #105FD6;
  text-decoration: none;
  color: #105FD6;
  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: #F2F9FF;
}
.c-listPaging .page:hover, .c-listPaging .current:hover {
  opacity: 1;
  background-color: #105FD6;
  color: #ffffff;
}
.c-listPaging .current {
  background-color: #105FD6;
  color: #ffffff;
}
.c-listPaging .extend {
  width: auto;
  aspect-ratio: auto;
  border: 0;
}
.c-listPaging .previouspostslink, .c-listPaging .nextpostslink {
  width: auto;
  border-radius: 0;
  border: 0;
  font-weight: 700;
  letter-spacing: 0.05em;
  position: relative;
}
.c-listPaging .previouspostslink::after, .c-listPaging .nextpostslink::after {
  content: "";
  display: block;
  width: 8px;
  height: 12px;
  background-image: url(../img/common/ico_arrow_paging.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  position: absolute;
  top: 50%;
}
.c-listPaging .previouspostslink {
  padding-left: 2em;
}
.c-listPaging .previouspostslink::after {
  left: 0;
  transform: translate(0, -50%) scaleX(-1);
}
.c-listPaging .nextpostslink {
  padding-right: 2em;
}
.c-listPaging .nextpostslink::after {
  right: 0;
  transform: translate(0, -50%);
}

.c-listPrevNext .post-nav {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  flex-direction: row;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.c-listPrevNext .post-nav__prev, .c-listPrevNext .post-nav__next {
  white-space: nowrap;
}
.c-listPrevNext .post-nav__prev a, .c-listPrevNext .post-nav__next a {
  color: #105FD6;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-decoration: none;
  position: relative;
}
.c-listPrevNext .post-nav__prev a::after, .c-listPrevNext .post-nav__next a::after {
  content: "";
  display: block;
  width: 8px;
  height: 12px;
  background-image: url(../img/common/ico_arrow_paging.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  position: absolute;
  top: 50%;
}
.c-listPrevNext .post-nav__prev a {
  padding-left: 2em;
}
.c-listPrevNext .post-nav__prev a::after {
  left: 0;
  transform: translate(0, -50%) scaleX(-1);
}
.c-listPrevNext .post-nav__next a {
  padding-right: 2em;
}
.c-listPrevNext .post-nav__next a::after {
  right: 0;
  transform: translate(0, -50%);
}

.c-listFlow > ol > li {
  border-bottom: solid 1px #DADFEA;
}
.c-listFlow > ol > li:last-child {
  border-bottom: 0;
}
.c-listFlow .stepbox {
  white-space: nowrap;
}
.c-listFlow .stepbox .step {
  background-color: #105FD6;
  border-radius: 999px;
  min-width: 123px;
  min-height: 40px;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  text-align: cenetr;
  position: relative;
}
.c-listFlow .stepbox .step > * {
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
}
.c-listFlow .stepbox .step::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 7.5px transparent;
  border-top: solid 20px #105FD6;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(-50%, 50%) rotate(-45deg);
}
.c-listFlow .txtbox {
  flex: 1;
}
.c-listFlow .txtbox .components {
  margin-top: 30px;
}
.c-listFlow .imgbox {
  width: 37.2727272727%;
  padding-left: 60px;
}
.c-listFlow > ol > li {
  padding: 50px 30px;
}
.c-listFlow .txtbox {
  padding-left: 60px;
}

.c-listVoice li > a, .c-listVoice li > .a {
  position: relative;
  overflow: visible;
  padding: 56px 20px 40px;
  height: 100%;
}
.c-listVoice .name {
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #E60012;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 500;
  border-radius: 999px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 248px;
  max-width: 100%;
  padding: 2px 20px;
  white-space: nowrap;
}
.c-listVoice .img {
  text-align: center;
}
.c-listVoice .message {
  margin-top: 35px;
}

.c-marker {
  background-color: #FDFF8B;
}

.c-tableOutline table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.c-tableOutline tbody tr:nth-child(2n+1) {
  background-color: #F7F7F7;
}
.c-tableOutline tbody th, .c-tableOutline tbody td {
  padding-top: 30px;
  padding-bottom: 30px;
  font-weight: 400;
}
.c-tableOutline tbody th {
  width: 190px;
  padding-left: 30px;
}
.c-tableOutline tbody td {
  padding-left: 30px;
}

.c-tableMailForm table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.c-tableMailForm tbody th, .c-tableMailForm tbody td {
  padding-top: 20px;
  padding-bottom: 20px;
  font-weight: 400;
}
.c-tableMailForm tbody th {
  width: 320px;
  padding-right: 30px;
}
.c-tableMailForm tbody th .th {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  justify-content: space-between;
}
.c-tableMailForm tbody th .required {
  color: #FF001E;
}
.c-tableMailForm tbody a {
  text-decoration: none;
}

.c-ttlOverlap, .c-ttl, .c-ttlOverlap .h, .c-ttl .h {
  font-weight: 700;
}
.c-ttlOverlap .sm, .c-ttl .sm, .c-ttlOverlap .md, .c-ttl .md, .c-ttlOverlap .lg, .c-ttl .lg, .c-ttlOverlap .en, .c-ttl .en, .c-ttlOverlap .ja, .c-ttl .ja {
  display: block;
}
.c-ttlOverlap .sm > *, .c-ttl .sm > *, .c-ttlOverlap .md > *, .c-ttl .md > *, .c-ttlOverlap .lg > *, .c-ttl .lg > *, .c-ttlOverlap .en > *, .c-ttl .en > *, .c-ttlOverlap .ja > *, .c-ttl .ja > * {
  display: inline-block;
}
.c-ttlOverlap, .c-ttl, .c-ttlOverlap .h, .c-ttl .h {
  font-size: 3.2rem;
  line-height: 1.5;
}
.c-ttlOverlap .sm, .c-ttl .sm, .c-ttlOverlap .md, .c-ttl .md, .c-ttlOverlap .lg, .c-ttl .lg, .c-ttlOverlap .en, .c-ttl .en, .c-ttlOverlap .ja, .c-ttl .ja {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  flex-direction: column;
}
.c-ttlOverlap .sm > *:first-child, .c-ttl .sm > *:first-child, .c-ttlOverlap .md > *:first-child, .c-ttl .md > *:first-child, .c-ttlOverlap .lg > *:first-child, .c-ttl .lg > *:first-child, .c-ttlOverlap .en > *:first-child, .c-ttl .en > *:first-child, .c-ttlOverlap .ja > *:first-child, .c-ttl .ja > *:first-child {
  margin-top: -0.25em;
}
.c-ttlOverlap .sm > *:last-child, .c-ttl .sm > *:last-child, .c-ttlOverlap .md > *:last-child, .c-ttl .md > *:last-child, .c-ttlOverlap .lg > *:last-child, .c-ttl .lg > *:last-child, .c-ttlOverlap .en > *:last-child, .c-ttl .en > *:last-child, .c-ttlOverlap .ja > *:last-child, .c-ttl .ja > *:last-child {
  margin-bottom: -0.25em;
}

.c-ttlOverlap {
  position: relative;
}
.c-ttlOverlap .en {
  text-align: center;
}
.c-ttlOverlap .ja {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
}

.c-ttlPageTitle {
  padding-top: 40px;
}
.c-ttlPageTitle .txtbox {
  padding-left: 30px;
}
.c-ttlPageTitle .txtbox__inner {
  max-width: 550px;
  margin-left: auto;
}
.c-ttlPageTitle .imgbox {
  height: 300px;
}
.c-ttlPageTitle .imgbox .img {
  height: 100%;
}
.c-ttlPageTitle .imgbox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-ttlPageTitle .sm + .lg {
  margin-top: 20px;
}

.c-ttlUnderline .h {
  position: relative;
  padding-bottom: 30px;
}
.c-ttlUnderline .h::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: #105FD6;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.c-txt {
  text-align: justify;
}
.c-txt ul, .c-txt ol {
  list-style-position: inside;
}
.c-txt ul {
  list-style-type: disc;
}
.c-txt ol {
  list-style-type: decimal;
}
.c-txt ol.n {
  list-style-type: none;
}
.c-txt li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.c-txt .nostyle {
  list-style-type: none;
}
.c-txt .nostyle li {
  padding-left: 0;
  text-indent: 0;
}
.c-txt a {
  color: #105FD6;
}
.c-txt {
  font-size: 1.5rem;
  line-height: 2;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  flex-direction: column;
}
.c-txt > *:first-child {
  margin-top: -0.5em;
}
.c-txt > *:last-child {
  margin-bottom: -0.5em;
}
.c-txt > * + * {
  margin-top: 2em;
}

.c-tag a, .c-tag .a {
  display: inline-block;
  padding: 0 10px;
  border: solid 1px #DADFEA;
  border-radius: 999px;
  min-width: 80px;
  text-align: center;
  color: #000000;
  text-decoration: none;
}
.c-tag.m-gy a, .c-tag.m-gy .a {
  background-color: #DADFEA;
}
.c-tag.m-lg a, .c-tag.m-lg .a {
  min-height: 26px;
  line-height: 26px;
  border-color: #9F9F9F;
}

.p-artProductArchive__components .mainimage {
  margin-top: 100px;
}
.p-artProductArchive__sections {
  margin-top: 100px;
}

.p-blog > div {
  margin-top: 2em;
  margin-bottom: 2em;
}
.p-blog h2, .p-blog h3, .p-blog h4, .p-blog h5, .p-blog h6 {
  margin-top: 2em;
  line-height: 1.5;
}
.p-blog h1, .p-blog h2 {
  font-size: 3.2rem;
  font-weight: 500;
}
.p-blog h3 {
  font-size: 2.4rem;
  font-weight: 500;
}
.p-blog h4 {
  font-size: 2rem;
  font-weight: 500;
}
.p-blog h5 {
  font-size: 1.6rem;
  font-weight: 500;
}
.p-blog h6 {
  font-size: 1.5rem;
  font-weight: 500;
}

.p-blog a {
  color: #A08750;
}

.p-boxSlider .swiper-button-prev, .p-boxSlider .swiper-rtl .swiper-button-next {
  left: -60px;
  right: auto;
}
.p-boxSlider .swiper-button-next, .p-boxSlider .swiper-rtl .swiper-button-prev {
  right: -60px;
  left: auto;
}
.p-boxSlider .swiper-button-prev, .p-boxSlider .swiper-button-next {
  width: 80px;
  height: 80px;
  border-radius: 999px;
  background-color: #ffffff;
}
.p-boxSlider .swiper-button-prev::after, .p-boxSlider .swiper-button-next::after {
  transform: scale(0.5);
}
.p-boxSlider {
  position: relative;
  max-width: none;
  width: 100%;
  padding-right: 10px;
}
.p-boxSlider .slider-item {
  width: 380px;
}

.p-boxSubcats__catname {
  text-align: center;
}
.p-boxSubcats__catname > * {
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  height: 53px;
  padding: 5px 20px;
  background-image: url(../img/items/ill_name_bg.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 103% 103%;
}
.p-boxSubcats__inner {
  display: inline-block;
  position: relative;
}
.p-boxSubcats .base {
  display: inline-block;
  vertical-align: top;
}
.p-boxSubcats .base img {
  display: block;
}
.p-boxSubcats .children {
  width: 87.5%;
  height: 66.3983903421%;
  position: absolute;
  top: 2.615694165%;
  left: 6.25%;
}
.p-boxSubcats .children li {
  aspect-ratio: 1.3;
}
.p-boxSubcats .children li > a, .p-boxSubcats .children li > .a {
  display: block;
  height: 100%;
  position: relative;
}
.p-boxSubcats .children li > a:hover, .p-boxSubcats .children li > .a:hover {
  opacity: 1;
}
.p-boxSubcats .children li > a:hover .btn a, .p-boxSubcats .children li > a:hover .btn .a, .p-boxSubcats .children li > .a:hover .btn a, .p-boxSubcats .children li > .a:hover .btn .a {
  background-color: #F0D934;
}
.p-boxSubcats .children li > a:hover .btn a > *, .p-boxSubcats .children li > a:hover .btn .a > *, .p-boxSubcats .children li > .a:hover .btn a > *, .p-boxSubcats .children li > .a:hover .btn .a > * {
  color: #000000;
}
.p-boxSubcats .children li .imgbox {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 15%;
  left: 0;
  z-index: 1;
  text-align: center;
}
.p-boxSubcats .children li .txtbox {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  text-align: center;
}
.p-boxSubcats .children li .btn a, .p-boxSubcats .children li .btn .a {
  min-height: 36px;
  min-width: 110px;
  padding: 3px 25px;
  border: solid 2px #ffffff;
  background-color: #105FD6;
  border-radius: 999px;
  white-space: nowrap;
}
.p-boxSubcats .children li .btn a > *, .p-boxSubcats .children li .btn .a > * {
  color: #ffffff;
}
.p-boxSubcats .children li .btn a:hover, .p-boxSubcats .children li .btn .a:hover {
  opacity: 1;
}
.p-boxSubcats .children li.is-active .btn a, .p-boxSubcats .children li.is-active .btn .a {
  background-color: #F0D934;
}
.p-boxSubcats .children li.is-active .btn a > *, .p-boxSubcats .children li.is-active .btn .a > * {
  color: #000000;
}
.p-boxSubcats .children li.item-004-010 .imgbox img {
  transform: translate(0, 13%);
}
.p-boxSubcats.m-cat002 .children, .p-boxSubcats.m-cat003 .children {
  width: 92.8961748634%;
  height: 93.4579439252%;
  position: absolute;
  top: 2.0249221184%;
  left: 3.5519125683%;
}
.p-boxSubcats.m-cat002 .children li, .p-boxSubcats.m-cat003 .children li {
  aspect-ratio: 1.45;
}
.p-boxSubcats.m-cat002 .children li:nth-child(n+9), .p-boxSubcats.m-cat003 .children li:nth-child(n+9) {
  aspect-ratio: 1.3;
}
.p-boxSubcats.m-cat003 .children li .imgbox {
  bottom: 12%;
}
.p-boxSubcats.m-cat004 .children {
  width: 91.6030534351%;
  height: 93.4579439252%;
  position: absolute;
  top: 2.0249221184%;
  left: 4.1984732824%;
}
.p-boxSubcats.m-cat004 .children li {
  aspect-ratio: 1.05;
}
.p-boxSubcats.m-cat004 .children li:nth-child(n+7) {
  aspect-ratio: 1;
}
.p-boxSubcats.m-cat004 .children li:nth-child(n+9) {
  aspect-ratio: 0.9;
}

.p-boxSecWrap {
  padding-top: 80px;
  padding-bottom: 80px;
}

.p-cardCat {
  max-width: 390px;
}
.p-cardCat:hover {
  z-index: 11;
}
.p-cardCat .txtbox {
  position: absolute;
  top: 0;
  left: -28px;
  z-index: 2;
  min-width: 166px;
}
.p-cardCat .txtbox .ttl {
  display: block;
  width: 100%;
  min-height: 50px;
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  justify-content: center;
  -ms-grid-row-align: center;
  align-items: center;
  background-color: #ff0000;
  border-radius: 999px;
  color: #ffffff;
}
.p-cardCat .imgbox {
  position: relative;
  z-index: 1;
}
.p-cardCat .imgbox .img {
  border-radius: 20px;
  overflow: hidden;
}
.p-cardCat .imgbox .img img {
  width: 100%;
  aspect-ratio: 1.3333333333;
  display: block;
  transition: all 300ms ease 0s;
}
.p-cardCat .icobox {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.p-cardCat > a, .p-cardCat > .a {
  display: block;
  position: relative;
  z-index: 1;
  padding-top: 30px;
  padding-bottom: 36px;
}
.p-cardCat > a:hover, .p-cardCat > .a:hover {
  opacity: 1;
  z-index: 11;
}
.p-cardCat > a:hover .imgbox .img img, .p-cardCat > .a:hover .imgbox .img img {
  transform: scale(1.1);
}

.p-cardItem {
  max-width: 380px;
}
.p-cardItem > a, .p-cardItem > .a {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  flex-direction: column-reverse;
  color: #000000;
  text-decoration: none;
  text-align: center;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.15);
}
.p-cardItem > a .imgbox, .p-cardItem > .a .imgbox {
  overflow: hidden;
}
.p-cardItem > a .imgbox .img img, .p-cardItem > .a .imgbox .img img {
  width: 100%;
  aspect-ratio: 1.3333333333;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 300ms ease 0s;
}
.p-cardItem > a .txtbox, .p-cardItem > .a .txtbox {
  text-align: center;
  padding: 30px 15px 45px;
}
.p-cardItem > a:hover .imgbox img, .p-cardItem > .a:hover .imgbox img {
  transform: scale(1.1);
}
.p-cardItem.m-archive > a, .p-cardItem.m-archive > .a {
  border-radius: 0;
  box-shadow: none;
}
.p-cardItem.m-slider {
  max-width: 413px;
}
.p-cardItem.m-slider > a, .p-cardItem.m-slider > .a {
  box-shadow: none;
}
.p-cardItem.m-slider > a .imgbox, .p-cardItem.m-slider > .a .imgbox {
  border-radius: 20px;
  overflow: hidden;
}
.p-cardItem.m-slider > a .imgbox .img img, .p-cardItem.m-slider > .a .imgbox .img img {
  aspect-ratio: 1.5037313433;
}

.p-cardNews {
  max-width: 360px;
}
.p-cardNews > a, .p-cardNews > .a {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  flex-direction: column-reverse;
  color: #000000;
  text-decoration: none;
}
.p-cardNews > a .imgbox .img, .p-cardNews > .a .imgbox .img {
  overflow: hidden;
  border-radius: 20px;
}
.p-cardNews > a .imgbox .img img, .p-cardNews > .a .imgbox .img img {
  width: 100%;
  aspect-ratio: 1.3333333333;
  transition: all 300ms ease 0s;
}
.p-cardNews > a .txtbox, .p-cardNews > .a .txtbox {
  padding: 20px 0;
}
.p-cardNews > a .date-cat, .p-cardNews > .a .date-cat {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  -ms-grid-row-align: center;
  align-items: center;
}
.p-cardNews > a .date-cat .tags, .p-cardNews > .a .date-cat .tags {
  margin-left: 25px;
}
.p-cardNews > a:hover .imgbox img, .p-cardNews > .a:hover .imgbox img {
  transform: scale(1.1);
}

.p-mvFront {
  position: relative;
}
.p-mvFront .txtbox {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: auto;
}
.p-mvFront .txtbox .sm {
  margin-top: 30px;
}
.p-mvFront .txtbox__inner {
  padding-bottom: 80px;
}
.p-mvFront .imgbox {
  height: calc(100dvh - 132px - 20px);
}
.p-mvFront .imgbox img {
  width: 100%;
  height: calc(100dvh - 132px - 20px);
  -o-object-fit: cover;
     object-fit: cover;
}

.p-secFrontLink {
  text-align: center;
}
.p-secFrontLink .txtbox .btn {
  position: absolute;
  bottom: 0;
  right: 0;
}
.p-secFrontLink .txtbox .btn a, .p-secFrontLink .txtbox .btn .a {
  width: 300px;
  height: 70px;
  border-radius: 20px 0 0 0;
  border: 0;
  background-color: #105FD6;
  position: relative;
}
.p-secFrontLink .txtbox .btn a > *, .p-secFrontLink .txtbox .btn .a > * {
  color: #ffffff;
}
.p-secFrontLink .txtbox .btn a::after, .p-secFrontLink .txtbox .btn .a::after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translate(0, -50%) rotate(-90deg);
  background-image: url(../img/common/ico_arrow_bl.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 9px 4px;
}
.p-secFrontLink .imgbox .img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.p-secFrontLink .imgbox .img::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.5);
}
.p-secFrontLink .imgbox .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 300ms ease 0s;
}
.p-secFrontLink__header .h {
  display: inline-block;
  min-width: 230px;
  padding: 5px 15px;
}
.p-secFrontLink__inner {
  display: block;
  padding-top: 90px;
  padding-bottom: 110px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  color: #ffffff;
  text-decoration: none;
}
.p-secFrontLink__inner:hover {
  opacity: 1;
}
.p-secFrontLink__inner:hover .txtbox .btn a, .p-secFrontLink__inner:hover .txtbox .btn .a {
  background-color: #00B2FF;
}
.p-secFrontLink__inner:hover .txtbox .btn a::after, .p-secFrontLink__inner:hover .txtbox .btn .a::after {
  background-image: url(../img/common/ico_arrow_bl02.svg);
}
.p-secFrontLink__inner:hover .imgbox img {
  transform: scale(1.1);
}

.p-secFrontAbout__txtbox {
  padding-top: 100px;
  padding-bottom: 100px;
  width: 53%;
  padding-right: 65px;
}
.p-secFrontAbout__imgbox {
  margin-bottom: -60px;
  margin-right: -140px;
  width: calc(47% + 140px);
  position: relative;
  z-index: 2;
}
.p-secFrontAbout__imgbox img {
  width: 100%;
}

.p-secFrontFeatures {
  position: relative;
}
.p-secFrontFeatures__bottombox {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
}
.p-secFrontFeatures__bottombox img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-secFrontFeatures {
  padding-bottom: 410px;
}
.p-secFrontFeatures__txtbox {
  padding-top: 80px;
  padding-right: 65px;
  width: 62%;
}
.p-secFrontFeatures__imgbox {
  width: 38%;
  height: 600px;
  padding-top: 130px;
}
.p-secFrontFeatures__imgbox > .img {
  width: 50vw;
  height: 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.p-secFrontFeatures__bottombox {
  height: 340px;
}

.p-secFrontService {
  padding-top: 80px;
  padding-bottom: 100px;
}

.p-secFrontServiceSub + .p-secFrontServiceSub {
  margin-top: 150px;
}
.p-secFrontServiceSub__txtbox {
  width: 47%;
}
.p-secFrontServiceSub__imgbox {
  width: 53%;
}
.p-secFrontServiceSub:nth-child(2n+1) .p-secFrontServiceSub__txtbox {
  padding-left: 65px;
}
.p-secFrontServiceSub:nth-child(2n) .p-secFrontServiceSub__txtbox {
  padding-right: 65px;
}

.p-secFrontCats {
  padding-top: 80px;
  padding-bottom: 80px;
}

.p-secFrontLineup {
  padding-top: 100px;
}

.p-secFrontNews {
  padding-top: 100px;
}

.p-secFrontRecruit {
  padding-top: 100px;
  padding-bottom: 120px;
}
.p-secFrontRecruit__txtbox {
  width: 50%;
  padding-right: 65px;
}
.p-secFrontRecruit__imgbox {
  width: 50%;
}
.p-secFrontRecruit__imgbox li:first-child {
  padding-left: 50px;
}

.p-secAsideContact {
  padding-top: 80px;
  padding-bottom: 80px;
}

.p-secBorberTop__inner {
  position: relative;
}
.p-secBorberTop__inner::before, .p-secBorberTop__inner::after {
  position: absolute;
  top: 0;
  left: 0;
}
.p-secBorberTop__inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #F7F7F7;
}
.p-secBorberTop__inner::after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background-color: #105FD6;
  border-right: solid 4px #ffffff;
}

.p-secCompanyMessage__imgbox {
  width: 36.3636363636%;
  padding-top: 40px;
}
.p-secCompanyMessage__txtbox {
  flex: 1;
  padding-right: 100px;
}

.p-secCompanyPolicy {
  padding-top: 100px;
}

.p-secCompanyPolicySub__inner {
  padding-top: 40px;
  padding-bottom: 80px;
}
.p-secCompanyPolicySub__header {
  margin-bottom: 60px;
}
.p-secCompanyPolicySub:last-child {
  padding-bottom: 0;
}

.p-secCompanyPolicySub2__header {
  margin-bottom: 34px;
}
.p-secCompanyPolicySub2 + .p-secCompanyPolicySub2 {
  margin-top: 60px;
}

.p-secCompanyOutline {
  padding-top: 100px;
}
.p-secCompanyOutline .imgs {
  margin-top: 80px;
}

.p-secCompanyAccess .mapbox {
  width: 100%;
}
.p-secCompanyAccess .mapbox iframe {
  max-width: 100%;
}
.p-secCompanyAccess {
  padding-top: 100px;
}
.p-secCompanyAccess .sign .address::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  background-image: url(../img/common/ico_map.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin-right: 0.5em;
}

.p-secContactSample {
  padding: 60px 30px 70px;
}
.p-secContactSample__inner {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.p-secContactTel__inner {
  display: block;
  text-decoration: none;
  background-color: #105FD6;
  padding: 50px 30px 30px;
  position: relative;
  overflow: visible !important;
}
.p-secContactTel__inner:hover {
  background-color: #00B2FF;
}
.p-secContactTel__imgbox .tel {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-secContactTel__imgbox .pig {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
}

.p-secEsgTopEsg__header .ico {
  margin-right: 25px;
}
.p-secEsgTopEsg__txtbox {
  flex: 1;
  padding-right: 65px;
}
.p-secEsgTopEsg__imgbox {
  width: 37.9090909091%;
}

.p-secEsgTopSdgs__header .ico {
  margin-right: 25px;
}
.p-secEsgTopSdgs__txtbox {
  flex: 1;
  padding-right: 65px;
}
.p-secEsgTopSdgs__imgbox {
  width: 36.3636363636%;
}

.p-secEsgTopEntry {
  padding: 60px 60px;
}
.p-secEsgTopEntry__txtbox {
  flex: 1;
  padding-right: 40px;
}
.p-secEsgTopEntry__imgbox {
  width: 30%;
}

.p-secEsgMain {
  padding-top: 80px;
}
.p-secEsgMain__inner {
  padding-top: 40px;
}
.p-secEsgMain__header .img {
  margin-top: 40px;
}
.p-secEsgMain__header .icons {
  transform: translate(0, -50%);
}

.p-secEsgMainSub + .p-secEsgMainSub {
  margin-top: 40px;
}
.p-secEsgMainSub__header .num {
  width: 60px;
}
.p-secEsgMainSub__components {
  margin-top: 24px;
  padding-left: 60px;
}
.p-secEsgMainSub__components ul li::before {
  content: "・";
}

.p-secFeaturesMain + .p-secFeaturesMain {
  margin-top: 80px;
}
.p-secFeaturesMain__header {
  margin-bottom: 30px;
}
.p-secFeaturesMain__header .catch {
  margin-top: 30px;
}

.p-secHaccpMain + .p-secHaccpMain {
  padding-top: 80px;
}

.p-secHaccpAbout {
  padding: 60px;
}

.p-secHaccpSub__txtbox {
  flex: 1;
  padding-right: 60px;
}
.p-secHaccpSub__imgbox {
  width: 45.4545454545%;
}

.p-secToTopWorries {
  margin-top: 76px;
  margin-bottom: 54px;
}
.p-secToTopWorries::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 50vw transparent;
  border-top: solid 54px #FFE6E6;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}
.p-secToTopWorries__header {
  transform: translate(0, -50%);
}
.p-secToTopWorries__components {
  text-align: center;
}
.p-secToTopWorries__components .list {
  display: inline-block;
  text-align: left;
}
.p-secToTopWorries__components .list li + li {
  margin-top: 20px;
}
.p-secToTopWorries {
  padding-bottom: 40px;
}
.p-secToTopWorries__components {
  padding-top: 20px;
}

.p-secToTopSolution {
  padding-top: 80px;
  padding-bottom: 130px;
}

.p-secToCan {
  position: relative;
}
.p-secToCan::before {
  content: "";
  display: block;
  width: 218px;
  aspect-ratio: 1;
  background-color: #FFF3E3;
  border-radius: 999px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -40%);
  background-image: url(../img/toshop/ico_can_ttl.svg);
  background-repeat: no-repeat;
  background-position: center top 30%;
  background-size: 55px 58px;
}
.p-secToCan__inner {
  position: relative;
  z-index: 2;
}
.p-secToCan {
  padding-top: 60px;
  padding-bottom: 90px;
}

.p-secCanCard__inner {
  background-color: #ffffff;
  height: 100%;
  justify-content: flex-end;
}
.p-secCanCard__txtbox {
  padding: 20px 20px 40px;
}
.p-secCanCard__header {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  -ms-grid-row-align: center;
  align-items: center;
}
.p-secCanCard__header .num {
  white-space: nowrap;
  padding-right: 20px;
  border-right: solid 1px #000000;
}
.p-secCanCard__header .h {
  flex: 1;
  padding-left: 20px;
}
.p-secCanCard__components {
  margin-top: 20px;
}
.p-secCanCard.m-ill .img {
  transform: translate(0, 40px);
}

.p-secToLineup {
  padding-top: 100px;
  padding-bottom: 180px;
}
.p-secToLineup__sections {
  padding-top: 100px;
}

.p-secToLineupParts__inner {
  position: relative;
}
.p-secToLineupParts__header {
  position: absolute;
  right: 25px;
  top: -7px;
  background-color: #ffffff;
}
.p-secToLineupParts__header .ja {
  letter-spacing: 0.5em;
  border: solid 1px #000000;
  padding: 25px 5px 15px;
}
.p-secToLineupParts__txtbox {
  padding: 40px 0;
}

.p-secToVoice {
  position: relative;
}
.p-secToVoice::before {
  content: "";
  display: block;
  width: 218px;
  aspect-ratio: 1;
  background-color: #FFF3E3;
  border-radius: 999px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -40%);
  background-image: url(../img/toshop/ico_voice_ttl.svg);
  background-repeat: no-repeat;
  background-position: center top 20%;
  background-size: 82px 80px;
}
.p-secToVoice__inner {
  position: relative;
  z-index: 2;
}
.p-secToVoice {
  padding-top: 60px;
  padding-bottom: 90px;
}

.p-secToContactLine__inner {
  padding-top: 60px;
  padding-bottom: 50px;
}

.p-secToFlow {
  padding-top: 80px;
}

.p-secCTA {
  padding-top: 50px;
}
.p-secCTA__txtbox {
  flex: 1;
  padding-left: 30px;
  padding-right: 50px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.p-secCTA__imgbox {
  position: relative;
  width: 47.0909090909%;
  overflow: hidden;
}
.p-secCTA__imgbox::after {
  content: "";
  display: block;
  width: 116px;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../img/toshop/over.svg);
  background-repeat: no-repeat;
  background-position: right top;
}

.p-secRecruitTop__imgbox li:nth-child(2n) {
  padding-top: 30px;
}

.p-secRecruitPerson {
  padding-top: 70px;
}
.p-secRecruitPerson__header {
  position: relative;
  z-index: 2;
  transform: translate(0, 50%);
}
.p-secRecruitPerson__sections {
  padding: 120px 30px 80px;
}
.p-secRecruitPerson__txtbox {
  flex: 1;
  padding-left: 40px;
  line-height: 2.6;
}
.p-secRecruitPerson__txtbox p > * {
  padding-bottom: 10px;
  border-bottom: solid 1px #ffffff;
}
.p-secRecruitPerson__imgbox {
  width: 40%;
  padding-left: 20px;
}
.p-secRecruitPerson__components {
  overflow: visible !important;
}
.p-secRecruitPerson__components .imgbox {
  margin-top: -130px;
}

.p-secRecruitPersonSub + .p-secRecruitPersonSub {
  margin-top: 40px;
}
.p-secRecruitPersonSub__txtbox {
  flex: 1;
  padding-left: 40px;
}
.p-secRecruitPersonSub__imgbox {
  width: 16.2790697674%;
}
.p-secRecruitPersonSub__components {
  margin-top: 20px;
}

.p-secRecruitJobs {
  padding-top: 130px;
}
.p-secRecruitJobs__sections {
  margin-top: 40px;
}

.p-secRecruitJobsSub + .p-secRecruitJobsSub {
  margin-top: 50px;
}
.p-secRecruitJobsSub__txtbox {
  flex: 1;
  padding-left: 60px;
  padding-right: 60px;
}
.p-secRecruitJobsSub__imgbox {
  width: 36.3636363636%;
}
.p-secRecruitJobsSub__header {
  margin-bottom: 24px;
}

.p-secRecruitEducation {
  padding-top: 130px;
}
.p-secRecruitEducation__header .catch {
  margin-top: 60px;
}
.p-secRecruitEducation__txtbox {
  flex: 1;
  padding-left: 60px;
}
.p-secRecruitEducation__imgbox {
  width: 39.7272727273%;
}

.p-secRecruitWelfare {
  padding-top: 130px;
}
.p-secRecruitWelfare__header .catch {
  margin-top: 60px;
}
.p-secRecruitWelfare__components {
  margin-top: 50px;
}
.p-secRecruitWelfare__sections {
  margin-top: 60px;
}

.p-secRecruitWelfareSub__inner {
  padding: 35px 30px 60px;
  height: 100%;
}
.p-secRecruitWelfareSub__txtbox {
  margin-top: 30px;
}
.p-secRecruitWelfareSub__components {
  margin-top: 20px;
}

.p-secRecruitRecruitment {
  padding-top: 130px;
}
.p-secRecruitRecruitment__components {
  margin-top: 80px;
}

.p-secProductArchive__header .h {
  display: flex;
  display: -ms-flexbox;
  min-width: 100%;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  padding: 5px 10px;
}

.p-tab__panels .panel {
  height: 0;
  overflow: hidden;
}
.p-tab__panels .panel .panel__inner {
  transition: all 300ms ease 0s;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 10px);
}
.p-tab__panels .panel.is-active {
  height: auto;
}
.p-tab__panels .panel.is-active .panel__inner {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
}

.t-bg.m-clr_wt {
  background-color: #ffffff;
}
.t-bg.m-clr_gy {
  background-color: #F1F7FE;
}
.t-bg.m-clr_ye {
  background-color: #FFF3E3;
}
.t-bg.m-clr_bl {
  background-color: #105FD6;
}
.t-bg.m-clr_pk {
  background-color: #FFE6E6;
}
.t-bg.m-clr_pk.m-wide {
  position: relative;
}
.t-bg.m-clr_pk.m-wide::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #FFE6E6;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -1;
}
.t-bg.m-concentration {
  background-image: url(../img/common/bg_concentration.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.t-bg.m-aside-contact {
  position: relative;
}
.t-bg.m-aside-contact::before, .t-bg.m-aside-contact::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  position: absolute;
  bottom: 0;
}
.t-bg.m-aside-contact::before {
  width: 274px;
  height: 329px;
  left: 0;
  background-image: url(../img/common/bg_aside_contact_pork.svg);
}
.t-bg.m-aside-contact::after {
  width: 263px;
  height: 440px;
  right: 0;
  background-image: url(../img/common/bg_aside_contact_chicken.svg);
}

.t-fnt.m-vertical {
  writing-mode: vertical-rl;
}
.t-fnt.m-shadow {
  text-shadow: 0 7px 0 rgba(0, 0, 0, 0.15);
}
.t-fnt.m-lh_14 {
  line-height: 1.4;
}
.t-fnt.m-lh_15 {
  line-height: 1.5;
}
.t-fnt.m-lh_20 {
  line-height: 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_600 {
  font-weight: 600;
}
.t-fnt.m-fw_700 {
  font-weight: 700;
}
.t-fnt.m-ls_0 {
  letter-spacing: 0em;
}
.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_center {
  text-align: center;
}
.t-fnt.m-ta_left {
  text-align: left;
}
.t-fnt.m-clr_body {
  color: #000000;
}
.t-fnt.m-clr_wt {
  color: #ffffff;
}
.t-fnt.m-clr_bl {
  color: #105FD6;
}
.t-fnt.m-clr_bl_thin {
  color: #F2F9FF;
}
.t-fnt.m-clr_rd {
  color: #E60012;
}
.t-fnt.m-clr_gn {
  color: #06C755;
}
.t-fnt.m-fs_pc_10 {
  font-size: 1rem;
}
.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_24 {
  font-size: 2.4rem;
}
.t-fnt.m-fs_pc_28 {
  font-size: 2.8rem;
}
.t-fnt.m-fs_pc_30 {
  font-size: 3rem;
}
.t-fnt.m-fs_pc_32 {
  font-size: 3.2rem;
}
.t-fnt.m-fs_pc_34 {
  font-size: 3.4rem;
}
.t-fnt.m-fs_pc_35 {
  font-size: 3.5rem;
}
.t-fnt.m-fs_pc_36 {
  font-size: 3.6rem;
}
.t-fnt.m-fs_pc_40 {
  font-size: 4rem;
}
.t-fnt.m-fs_pc_42 {
  font-size: 4.2rem;
}
.t-fnt.m-fs_pc_46 {
  font-size: 4.6rem;
}
.t-fnt.m-fs_pc_50 {
  font-size: 5rem;
}
.t-fnt.m-fs_pc_100 {
  font-size: 10rem;
}
.t-fnt.m-fs_pc_150 {
  font-size: 15rem;
}
.t-fnt.m-fs_pc_170 {
  font-size: 17rem;
}
.t-fnt.m-lh_pc_10 {
  line-height: 1;
}
.t-fnt.m-lh_pc_23 {
  line-height: 2.3;
}
.t-fnt.m-lh_pc_25 {
  line-height: 2.5;
}

.t-frame.m-round {
  border-radius: 20px;
  overflow: hidden;
}
.t-frame.m-border_bl {
  border: solid 1px #105FD6;
}
.t-frame.m-balloon {
  border: solid 3px #000000;
  background-color: #ffffff;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -ms-grid-row-align: center;
  align-items: center;
  justify-content: center;
  min-height: 70px;
  position: relative;
  overflow: visible !important;
}
.t-frame.m-balloon > .cloud {
  width: 51px;
  height: 45px;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(-30%, 80%);
}
.t-frame.m-balloon > .cloud span {
  display: block;
  position: absolute;
  border: solid 3px #000000;
  border-radius: 50%;
  aspect-ratio: 1.6;
  background-color: #ffffff;
}
.t-frame.m-balloon > .cloud span:nth-child(1) {
  top: 0;
  right: 0;
  width: 62.7450980392%;
}
.t-frame.m-balloon > .cloud span:nth-child(2) {
  top: 50%;
  right: 50%;
  width: 43.137254902%;
  transform: translate(25%, -20%);
}
.t-frame.m-balloon > .cloud span:nth-child(3) {
  bottom: 0;
  left: 0;
  width: 33.3333333333%;
}

.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_lr_20 {
  margin-left: -10px;
  margin-right: -10px;
}
.t-grid.m-spc_lr_20 > * {
  padding-left: 10px;
  padding-right: 10px;
}
.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-1 {
  flex: 0 1 calc(1 / 1 * 100%);
  max-width: calc(1 / 1 * 100%);
}
.t-grid .m-col_pc_3-5 {
  flex: 0 1 calc(3 / 5 * 100%);
  max-width: calc(3 / 5 * 100%);
}
.t-grid .m-col_pc_2-5 {
  flex: 0 1 calc(2 / 5 * 100%);
  max-width: calc(2 / 5 * 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_10 {
  margin-left: -5px;
  margin-right: -5px;
}
.t-grid.m-spc_lr_pc_10 > * {
  padding-left: 5px;
  padding-right: 5px;
}
.t-grid.m-spc_lr_pc_14 {
  margin-left: -7px;
  margin-right: -7px;
}
.t-grid.m-spc_lr_pc_14 > * {
  padding-left: 7px;
  padding-right: 7px;
}
.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_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_60 {
  margin-left: -30px;
  margin-right: -30px;
}
.t-grid.m-spc_lr_pc_60 > * {
  padding-left: 30px;
  padding-right: 30px;
}
.t-grid.m-spc_b_pc_20 {
  margin-bottom: -20px;
}
.t-grid.m-spc_b_pc_20 > * {
  padding-bottom: 20px;
}
.t-grid.m-spc_b_pc_40 {
  margin-bottom: -40px;
}
.t-grid.m-spc_b_pc_40 > * {
  padding-bottom: 40px;
}

.t-spc.m-pl_pc_80 {
  padding-left: 80px;
}
.t-spc.m-component.m-mt_10l {
  margin-top: 100px;
}
.t-spc.m-component.m-mt_8l {
  margin-top: 80px;
}
.t-spc.m-component.m-mt_5l {
  margin-top: 60px;
}
.t-spc.m-component.m-mt_4l {
  margin-top: 50px;
}
.t-spc.m-component.m-mt_3l {
  margin-top: 40px;
}
.t-spc.m-component.m-mt_2l {
  margin-top: 35px;
}
.t-spc.m-component.m-mt_lg {
  margin-top: 30px;
}
.t-spc.m-component.m-mt_md {
  margin-top: 25px;
}
.t-spc.m-component.m-mt_sm {
  margin-top: 20px;
}
.t-spc.m-component.m-mt_2s {
  margin-top: 15px;
}
.t-spc.m-component.m-mt_3s {
  margin-top: 10px;
}
.t-spc.m-component.m-mt_4s {
  margin-top: 5px;
}
.t-spc.m-component.m-mt_5s {
  margin-top: 2px;
}

.js-scrollActive {
  opacity: 0;
  transform: translateY(30px);
  transition: all 300ms ease 0s;
}
.js-scrollActive.is-show {
  opacity: 1;
  transform: translateY(0);
}