@import"https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700&display=swap";

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert
}

*,
*::before,
*::after {
  box-sizing: border-box
}

a,
button {
  cursor: revert
}

ol,
ul,
menu {
  list-style: none
}

img {
  height: auto;
  width: 100%
}

table {
  border-collapse: collapse
}

input,
textarea {
  -webkit-user-select: auto
}

textarea {
  white-space: revert
}

meter {
  -webkit-appearance: revert;
  appearance: revert
}

::-webkit-input-placeholder {
  color: unset
}

:-ms-input-placeholder {
  color: unset
}

::-ms-input-placeholder {
  color: unset
}

::placeholder {
  color: unset
}

:where([hidden]) {
  display: none
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
  overflow-wrap: break-word
}

:where([draggable=true]) {
  -webkit-user-drag: element
}

html {
  font-size: 16px;
  scroll-behavior: smooth
}

body {
  -webkit-font-smoothing: antialiased;
  background: #fff;
  color: #000;
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 500;
  line-height: 1;
  position: relative
}

.l-container {
  margin-left: auto;
  margin-right: auto
}

.l-header {
  color: #1e1e1e;
  padding-top: 2rem;
  z-index: 9999
}

.l-header__inner {
  align-items: center;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.875rem
}

.l-header__logo {
  display: block;
  height: auto;
  width: 8.8125rem
}

.l-header__logo a {
  display: block
}

.l-header-sub__list {
  align-items: center;
  display: flex;
  font-weight: 700
}

.l-header-sub__item {
  border-left: 1px solid #9d9d9d;
  font-size: .875rem;
  line-height: 1.25rem;
  padding: 0 1.5rem
}

.l-header-sub__item a {
  color: #1e1e1e;
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 700;
  text-decoration: none
}

.l-header-sub__item a:focus {
  text-decoration: underline
}

.l-header-sub__item.-external a {
  background: url(/common_2024/img/icon/icon_external.svg) center right/0.9375rem no-repeat;
  padding-right: 1.5rem
}

.l-header-sub__btn+.l-header-sub__btn {
  margin-left: .75rem
}

.l-header-sub__btn a {
  align-items: center;
  background: left center/contain no-repeat;
  border: .125rem solid;
  border-radius: .3125rem;
  color: #1e1e1e;
  display: flex;
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: .875rem;
  font-weight: 700;
  height: 2.5rem;
  justify-content: center;
  padding-left: 2.375rem;
  text-decoration: none;
  transition: background-color .32s, color .32s;
  width: 10.5rem
}

.l-header-sub__btn.-login a {
  background-image: url(/common_2024/img/header_icon_login_pc.webp);
  border-color: #404ac7
}

.no-webp-support .l-header-sub__btn.-login a {
  background-image: url(/common_2024/img/header_icon_login_pc.png)
}

.l-header-sub__btn.-user a {
  background-image: url(/common_2024/img/header_icon_user_pc.webp);
  border-color: #9d9d9d
}

.no-webp-support .l-header-sub__btn.-user a {
  background-image: url(/common_2024/img/header_icon_user_pc.png)
}

.l-header-nav {
  font-weight: 700
}

.l-header-nav__list {
  display: grid;
  min-height: 2.875rem
}

.l-header-nav__list.-col-4 {
  grid-template-columns: repeat(4, 1fr)
}

.l-header-nav__list.-col-5 {
  grid-template-columns: repeat(5, 1fr)
}

.l-header-nav__list.-col-6 {
  grid-template-columns: repeat(6, 1fr)
}

.l-header-nav__list.-col-7 {
  grid-template-columns: repeat(7, 1fr)
}

.l-header-nav__list.-col-8 {
  grid-template-columns: repeat(8, 1fr)
}

.l-header-nav__list.-col-9 {
  grid-template-columns: repeat(9, 1fr)
}

.l-header-nav__list.-col-10 {
  grid-template-columns: repeat(10, 1fr)
}

.l-header-nav__item {
  align-items: center;
  background: #474747;
  display: flex;
  position: relative
}

.l-header-nav__item a {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: .75rem;
  height: 100%;
  justify-content: center;
  line-height: 1.25;
  text-align: center;
  transition: background-color .3s ease;
  width: 100%
}

.l-header-nav__item.-small a {
  font-size: .625rem;
  line-height: 1.2
}

.l-header-nav__item:not(:first-child)::before {
  background: #fff;
  content: "";
  height: 1.25rem;
  width: .0625rem
}

.l-header-nav__item.-current a,
.l-header-nav__item a:focus {
  background: #ea5404
}

.l-header-nav__scroll {
  display: none;
  height: 1.25rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s ease-in-out;
  width: 1.25rem
}

.l-header-menu {
  background: #ea5404;
  height: 100%;
  padding-top: .75rem;
  position: fixed;
  right: 0;
  top: 0;
  width: 6.625rem;
  z-index: 10000
}

.l-header-menu__btn {
  align-items: center;
  background: #fff;
  border-radius: .3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 5.375rem;
  justify-content: center;
  margin: 0 auto;
  padding-top: .25rem;
  transition: all .4s;
  width: 5.375rem;
  z-index: 10001
}

.l-header-menu__inner {
  height: 1.375rem;
  position: relative;
  width: 2.5rem
}

.l-header-menu__bar {
  background-color: #ea5404;
  border-radius: 1px;
  height: .125rem;
  left: 0;
  position: absolute;
  transition: opacity .4s, -webkit-transform .4s;
  transition: transform .4s, opacity .4s;
  transition: transform .4s, opacity .4s, -webkit-transform .4s;
  width: 100%;
  z-index: 10100
}

.l-header-menu__bar:nth-of-type(1) {
  -webkit-transform: translateY(0) rotate(0deg);
  top: 0;
  transform: translateY(0) rotate(0deg)
}

.l-header-menu__bar:nth-of-type(2) {
  top: .625rem
}

.l-header-menu__bar:nth-of-type(3) {
  -webkit-transform: translateY(0) rotate(0);
  bottom: 0;
  transform: translateY(0) rotate(0)
}

.is-drawer-open .l-header-menu__bar:nth-of-type(1) {
  -webkit-transform: translateY(0.625rem) rotate(-45deg);
  transform: translateY(0.625rem) rotate(-45deg)
}

.is-drawer-open .l-header-menu__bar:nth-of-type(2) {
  opacity: 0
}

.is-drawer-open .l-header-menu__bar:nth-of-type(3) {
  -webkit-transform: translateY(-0.625rem) rotate(45deg);
  transform: translateY(-0.625rem) rotate(45deg)
}

.l-header-menu__btn:not(.is-active):hover .l-header-menu__bar:nth-of-type(1),
.l-header-menu__btn:not(.is-active):focus .l-header-menu__bar:nth-of-type(1) {
  -webkit-animation: menu_btn_bar .4s forwards;
  animation: menu_btn_bar .4s forwards;
  width: 0
}

.l-header-menu__btn:not(.is-active):hover .l-header-menu__bar:nth-of-type(2),
.l-header-menu__btn:not(.is-active):focus .l-header-menu__bar:nth-of-type(2) {
  -webkit-animation: menu_btn_bar .4s .2s forwards;
  animation: menu_btn_bar .4s .2s forwards;
  width: 0
}

.l-header-menu__btn:not(.is-active):hover .l-header-menu__bar:nth-of-type(3),
.l-header-menu__btn:not(.is-active):focus .l-header-menu__bar:nth-of-type(3) {
  -webkit-animation: menu_btn_bar .4s .4s forwards;
  animation: menu_btn_bar .4s .4s forwards;
  width: 0
}

.l-header-menu__text {
  color: #ea5404;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.2;
  margin-top: .5rem;
  text-align: center
}

@-webkit-keyframes menu_btn_bar {
  0% {
    width: 0
  }

  100% {
    width: 100%
  }
}

@keyframes menu_btn_bar {
  0% {
    width: 0
  }

  100% {
    width: 100%
  }
}

.l-drawer {
  -webkit-transform: translateX(80rem);
  background: rgba(0, 0, 0, .7);
  height: 100vh;
  height: 100dvh;
  opacity: 0;
  overflow-y: auto;
  padding: 2.5rem 1.25rem 2.5rem 2.25rem;
  position: fixed;
  right: 6.5625rem;
  top: 0;
  transform: translateX(80rem);
  transition: opacity .2s, -webkit-transform .4s;
  transition: transform .4s, opacity .2s;
  transition: transform .4s, opacity .2s, -webkit-transform .4s;
  visibility: hidden;
  width: 62.5rem;
  will-change: transform;
  z-index: 9999
}

.l-drawer a,
.l-drawer p,
.l-drawer h3 {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif
}

.is-drawer-open .l-drawer {
  -webkit-transform: none;
  opacity: 1;
  transform: none;
  visibility: visible
}

.l-drawer__search {
  display: flex;
  height: 2.5rem;
  justify-content: flex-end;
  margin-bottom: 1.75rem;
  width: 100%
}

.l-drawer__search form {
  height: 100%;
  position: relative;
  width: 22.5rem
}

.l-drawer__search-input {
  background: #fff;
  border-radius: 1.25rem;
  font-size: .875rem;
  height: 100%;
  padding: 0 3rem 0 1.125rem;
  width: 100%
}

.l-drawer__search-input::-webkit-input-placeholder {
  color: #d1d1d1
}

.l-drawer__search-input:-ms-input-placeholder {
  color: #d1d1d1
}

.l-drawer__search-input::-ms-input-placeholder {
  color: #d1d1d1
}

.l-drawer__search-input::placeholder {
  color: #d1d1d1
}

.l-drawer__search-submit {
  background: url(/common_2024/img/drawer_search_icon.png) center center/1.25rem no-repeat;
  cursor: pointer;
  height: 2.5rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 3rem;
  z-index: 2
}

.l-drawer__wrapper {
  align-items: flex-start;
  display: flex;
  justify-content: space-between
}

.l-drawer__main {
  width: 38.25rem
}

.l-drawer__sub {
  width: 18.75rem
}

.l-drawer__heading {
  border-bottom: .125rem #fff solid;
  color: #fff;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.875rem;
  padding-bottom: 1rem
}

.l-drawer__heading::before {
  background: #ea5404;
  content: "";
  display: inline-block;
  height: 1.875rem;
  margin-right: .625rem;
  vertical-align: -0.4em;
  width: .375rem
}

.l-drawer__sub .l-drawer__heading:not(:first-child) {
  margin-top: 2rem
}

.l-drawer__text {
  color: #fff;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6;
  margin-top: .375rem
}

.l-drawer__list {
  display: grid;
  gap: .5rem;
  margin-top: .75rem
}

.l-drawer__item {
  background: url(/common_2024/img/drawer_icon_arrow_white.svg) left .5rem no-repeat;
  background-size: .375rem
}

.l-drawer__item a {
  color: #fff;
  font-size: .875rem;
  line-height: 2;
  padding-left: .875rem;
  text-decoration: none
}

.l-drawer__item a:focus {
  text-decoration: underline
}

.l-drawer__grid-1 {
  display: grid;
  gap: 1.25rem .75rem;
  grid-template-columns: 1fr 1fr;
  margin-top: 1.25rem
}

.l-drawer__grid-1>li:nth-child(1),
.l-drawer__grid-1>li:nth-child(2) {
  grid-column: 1/3
}

.l-drawer__grid-2 {
  display: grid;
  gap: 1.25rem;
  margin-top: .875rem
}

.l-drawer__grid-3 {
  margin-top: 2rem
}

.l-drawer__grid-4 {
  display: grid;
  gap: 1.25rem .75rem;
  grid-template-columns: 1fr 1fr;
  margin-top: 1.25rem
}

.l-drawer__cover {
  display: none;
  height: 100vw;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 9998
}

.is-drawer-open .l-drawer__cover {
  display: block
}

.l-drawer-toggle {
  background: #fff;
  border: 1px solid #d1d1d1;
  border-radius: .625rem;
  padding: 0
}

.l-drawer-toggle__heading {
  background: left .75rem center/2rem no-repeat;
  border-radius: .625rem;
  color: #ea5404;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-size: 1.25rem;
  font-weight: 700;
  height: 3.625rem;
  justify-content: center;
  letter-spacing: .05em;
  line-height: 1em;
  position: relative
}

.l-drawer-toggle__heading:focus,
.l-drawer-toggle__heading:hover {
  background-color: #fffde3;
  outline: none
}

.l-drawer-toggle__heading:not(.is-active):hover::before,
.l-drawer-toggle__heading:not(.is-active):focus::before {
  border: 2px solid #ea5404;
  border-radius: 9px;
  bottom: -1px;
  content: "";
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px
}

.l-drawer-toggle__heading.-icon-bicycle,
.l-drawer-toggle__heading.-icon-pet {
  padding-left: 3.25rem
}

.l-drawer-toggle__heading.-icon-bicycle {
  background-image: url(/common_2024/img/drawer_icon_bicycle.svg)
}

.l-drawer-toggle__heading.-icon-pet {
  background-image: url(/common_2024/img/drawer_icon_pet.svg)
}

.l-drawer-toggle__heading::after {
  background: url(/common_2024/img/icon/icon_toggle_plus.svg) center center/cover no-repeat;
  content: "";
  height: 1.25rem;
  position: absolute;
  right: .75rem;
  top: 1.125rem;
  width: 1.25rem
}

.l-drawer-toggle__heading.is-active::after {
  background-image: url(/common_2024/img/icon/icon_toggle_minus.svg)
}

.l-drawer-toggle__heading-sub {
  font-size: .625rem;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1;
  margin-bottom: .25rem
}

.l-drawer-toggle__row {
  border-top: .125rem #ea5404 dashed;
  display: grid;
  gap: 1.25rem .75rem;
  grid-template-columns: 1fr 1fr;
  margin: .25rem .75rem 0;
  padding: 1rem .75rem 1.5rem
}

.l-drawer-toggle__list {
  display: grid;
  gap: .75rem
}

.l-drawer-toggle__list .l-drawer-toggle__list {
  gap: .5rem;
  margin-top: .75rem
}

.l-drawer-toggle__list+.l-drawer-toggle__list {
  margin-top: 1.5rem
}

.l-drawer-toggle__item {
  background: url(/common_2024/img/drawer_icon_arrow_primary_bold.svg) left .59375rem no-repeat;
  background-size: .375rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.5
}

.l-drawer-toggle__item a {
  color: #ea5404;
  padding-left: .875rem
}

.l-drawer-toggle__item a:focus {
  text-decoration: underline
}

.l-drawer-toggle__item .l-drawer-toggle__item {
  background-position: left .375rem;
  font-size: .75rem
}

.l-drawer-toggle__item .l-drawer-toggle__item a {
  color: #000
}

.l-drawer-toggle__sub {
  font-size: .625rem;
  letter-spacing: .1em
}

.l-drawer-btn {
  background-color: #fff;
  border: 1px solid #d1d1d1;
  border-radius: .625rem;
  box-shadow: 0 .25rem 0 #d1d1d1;
  color: #ea5404;
  display: flex;
  flex-direction: column;
  font-size: 1.25rem;
  font-weight: 700;
  height: 3.625rem;
  justify-content: center;
  letter-spacing: .03em;
  line-height: 1em;
  padding-left: 1.25rem;
  position: relative;
  transition: all .2s ease
}

.l-drawer-btn:focus {
  -webkit-transform: translateY(0.25rem);
  border-color: #ea5404;
  box-shadow: none;
  transform: translateY(0.25rem)
}

a.l-drawer-btn,
a.l-drawer-btn:visited {
  color: #ea5404;
  text-decoration: none
}

.l-drawer-btn__sub {
  font-size: .625rem;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1;
  margin-bottom: .25rem
}

.l-drawer-btn.-icon-earth,
.l-drawer-btn.-icon-first-aid-kit,
.l-drawer-btn.-icon-japan,
.l-drawer-btn.-icon-hurt,
.l-drawer-btn.-icon-golf,
.l-drawer-btn.-icon-spocle,
.l-drawer-btn.-icon-car,
.l-drawer-btn.-icon-1sp,
.l-drawer-btn.-icon-bike {
  background: .75rem center/2rem no-repeat #fff;
  padding-left: 3.25rem
}

.l-drawer-btn.-icon-earth {
  background-image: url(/common_2024/img/drawer_icon_earth.svg)
}

.l-drawer-btn.-icon-first-aid-kit {
  background-image: url(/common_2024/img/drawer_icon_first_aid_kit.svg)
}

.l-drawer-btn.-icon-japan {
  background-image: url(/common_2024/img/drawer_icon_japan.svg)
}

.l-drawer-btn.-icon-hurt {
  background-image: url(/common_2024/img/drawer_icon_hurt.svg)
}

.l-drawer-btn.-icon-golf {
  background-image: url(/common_2024/img/drawer_icon_golf.svg)
}

.l-drawer-btn.-icon-spocle {
  background-image: url(/common_2024/img/drawer_icon_spocle.svg)
}

.l-drawer-btn.-icon-car {
  background-image: url(/common_2024/img/drawer_icon_car.svg)
}

.l-drawer-btn.-icon-1sp {
  background-image: url(/common_2024/img/drawer_icon_1sp.svg)
}

.l-drawer-btn.-icon-bike {
  background-image: url(/common_2024/img/drawer_icon_bike.svg)
}

.l-drawer-btn::after {
  background: url(/common_2024/img/drawer_icon_arrow_primary.svg) center center/contain no-repeat;
  content: "";
  height: .6875rem;
  position: absolute;
  right: .5rem;
  top: 1.3125rem;
  width: .375rem
}

.js-drawer-toggle-content {
  display: none
}

.l-main {
  font-size: .875rem;
  margin-bottom: 7rem;
  margin-top: 1rem
}

.l-footer {
  position: sticky;
  top: 100vh
}

.l-footer__top {
  align-items: center;
  background: #ea5404;
  display: flex;
  height: 1.875rem;
  justify-content: space-between;
  padding-left: 2rem;
  padding-right: .5rem
}

.l-footer__top-logo {
  height: .875rem;
  width: 4.125rem
}

.l-footer__top-pagetop {
  height: 100%
}

.l-footer__top-pagetop a {
  align-items: center;
  display: flex;
  height: 100%
}

.l-footer__top-pagetop svg {
  height: 1.5625rem;
  width: 1.5625rem
}

.l-footer__number {
  color: #777;
  font-size: .5rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
  margin-bottom: .5rem;
  text-align: right
}

.l-footer__nav {
  background: #f3f3f3;
  color: #5c5c5c
}

.l-footer__row {
  display: flex;
  justify-content: space-between;
  padding: 1.25rem 0 1.25rem 2rem
}

.l-footer__heading {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
  margin-bottom: .75rem
}

.l-footer__content {
  display: none
}

.l-footer__list {
  display: grid;
  gap: .25rem
}

.l-footer__list .l-footer__list {
  margin-left: .5rem;
  margin-top: .25rem
}

.l-footer__list+.l-footer__list {
  margin-top: 1rem
}

.l-footer__content+.l-footer__heading {
  margin-top: 1.25rem
}

.l-footer__item {
  background: url(/common_2024/img/footer_nav_arrow.svg) left .5625rem no-repeat;
  background-size: .3125rem;
  font-size: .75rem;
  letter-spacing: .1em;
  line-height: 2;
  padding-left: .75rem
}

.l-footer__item a {
  color: #5c5c5c;
  text-decoration: none
}

.l-footer__item a:focus {
  text-decoration: underline
}

.l-footer__item.-external a::after {
  background: url(/common_2024/img/footer_nav_external.svg) center center/contain no-repeat;
  content: "";
  display: inline-block;
  height: 9px;
  margin-left: .5rem;
  width: 10px
}

.l-footer__sub {
  font-size: .5rem;
  letter-spacing: .1em
}

.l-footer__bottom {
  align-items: center;
  display: flex;
  height: 3.75rem;
  justify-content: space-between
}

.l-footer__bottom-logo {
  width: 12.375rem
}

.l-footer__bottom-copy {
  color: #777;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
  opacity: 1;
  z-index: 1
}

.splide--rtl {
  direction: rtl
}

.splide__track--ttb>.splide__list {
  display: block
}

.splide__container {
  box-sizing: border-box;
  position: relative
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
  display: none
}

.splide__progress__bar {
  width: 0
}

.splide {
  position: relative;
  visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative
}

.splide__slide img {
  vertical-align: bottom
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0
}

.splide__pagination {
  width: 100%
}

.splide__pagination__page {
  background: #d1d1d1;
  height: .125rem;
  margin: 0 .25rem;
  width: 1.875rem
}

.splide__pagination__page.is-active {
  background: #ea5404
}

.c-accordion {
  border: 1px solid #d1d1d1;
  border-radius: .5rem
}

.c-accordion__heading {
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
  line-height: 1.5;
  padding: 1.25rem 6.625rem;
  position: relative
}

.c-accordion__heading::after {
  -webkit-transform: translateY(-50%);
  background: url(/common_2024/img/icon/icon_toggle_plus.svg) center center/cover no-repeat;
  content: "";
  height: 1.25rem;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem
}

.c-accordion__heading.is-active::after {
  background-image: url(/common_2024/img/icon/icon_toggle_minus.svg)
}

.c-accordion__wrapper {
  display: none
}

.c-accordion__content {
  border-top: 2px #afafaf dotted;
  padding: 1.5rem 0 2rem
}

.c-accordion__content dt {
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: .5rem;
  margin-top: 1.25rem
}

.c-accordion__content dt:nth-of-type(1) {
  margin-top: 0
}

.c-accordion__content dt.u-text-16 {
  font-size: 1rem
}

.c-accordion__content dd {
  font-size: .875rem;
  line-height: 1.5
}

.c-accordion__content dd.u-text-16 {
  font-size: 1rem
}

.c-accordion__content dd+dd {
  margin-top: .5rem
}

.c-accordion__content dd span {
  font-weight: 700
}

.c-accordion+.c-accordion {
  margin-top: 1rem
}

.c-accordion-4 {
  background: #fff;
  border: 1px solid #d1d1d1;
  border-radius: .25rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem;
  width: 100%;
  width: 21.25rem
}

.c-accordion-4__heading {
  border-bottom: #d1d1d1 1px solid;
  border-radius: .25rem;
  box-shadow: 0px .25rem 0px #d1d1d1;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  padding: .875rem 1rem;
  position: relative;
  text-align: center
}

.c-accordion-4__heading::after {
  background: url(/common_2024/img/icon/icon_toggle_plus.svg) center center/cover no-repeat;
  content: "";
  height: 1.25rem;
  position: absolute;
  right: 1.25rem;
  top: .875rem;
  width: 1.25rem
}

.c-accordion-4__heading.is-active::after {
  background-image: url(/common_2024/img/icon/icon_toggle_minus.svg)
}

.c-accordion-4__heading.-angle::after {
  background: url(/common_2024/img/icon/icon_tryangle_orange.png) center center/contain no-repeat;
  content: "";
  height: .875rem;
  position: absolute;
  right: .875rem;
  top: .875rem;
  width: .875rem
}

.c-accordion-4__heading.-lg::after {
  -webkit-transform: translateY(-50%);
  top: 50%;
  transform: translateY(-50%)
}

.c-accordion-4__wrapper {
  display: none
}

.c-accordion-4__content {
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.3;
  padding: 1rem 1.5rem
}

.c-accordion-4__content p a {
  display: block;
  margin-top: .875rem
}

.c-alertbox {
  border: 1px solid #f20000;
  color: #000;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6
}

.c-alertbox__text {
  background: url(/common_2024/img/icon/icon_alert.svg) .75rem center no-repeat;
  background-size: 2rem;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0 auto;
  padding: 1rem 0 1rem 3.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.c-alertbox__text.-icon-top {
  background-position: .75rem .75rem
}

.c-alertbox__list {
  margin-left: 3.5rem;
  margin-right: 3.5rem
}

.c-ankerlink {
  margin-bottom: 1rem;
  margin-top: 1rem
}

.c-ankerlink a {
  background: url(/common_2024/img/icon/icon_anker-link.svg) left center/0.875rem no-repeat;
  color: #ea5404;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
  padding-left: 1.875rem;
  transition: opacity .2s
}

.c-ankerlink a:hover {
  opacity: .6
}

.c-badge {
  align-items: center;
  background: url(/common_2024/img/bg_badge.svg) center center/cover no-repeat;
  color: #fff;
  display: flex;
  font-size: .9375rem;
  font-weight: 700;
  height: 9.375rem;
  justify-content: center;
  letter-spacing: .1em;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: .25em;
  text-align: center;
  width: 9.625rem
}

.c-breadcrumbs {
  background: #f3f3f3;
  overflow: hidden
}

.c-breadcrumbs__list {
  align-items: center;
  display: flex;
  font-size: .6875rem;
  height: 2.5rem;
  justify-content: flex-start;
  overflow-x: auto;
  padding-left: 1px
}

.c-breadcrumbs__item {
  white-space: nowrap
}

.c-breadcrumbs__item:not(:first-child)::before {
  -webkit-transform: translateY(-0.0625rem);
  content: ">";
  display: inline-block;
  margin: 0 1em .1em;
  transform: translateY(-0.0625rem)
}

.c-breadcrumbs__item a {
  color: #000
}

.c-breadcrumbs__item a:focus {
  text-decoration: underline
}

.c-btn-important-1 {
  align-items: center;
  background: url(/common_2024/img/arrow/arrow_bold_primary.svg) right 1rem center no-repeat;
  background-size: 1.125rem;
  border: 1px solid #d1d1d1;
  border-radius: 1.25rem;
  box-shadow: 0 .25rem 0 #d1d1d1;
  display: flex;
  height: 6.875rem;
  justify-content: flex-start;
  padding: 0 2.5rem 0 .75rem;
  transition: all .2s ease;
  width: 17.5rem
}

.c-btn-important-1.-external {
  background-image: url(/common_2024/img/icon/icon_external_primary.svg)
}

.c-btn-important-1__icon {
  height: auto;
  margin-right: .25rem;
  width: 3.5rem
}

.c-btn-important-1__icon.-app-au {
  margin-left: .90625rem;
  margin-right: .90625rem;
  width: 1.6875rem
}

.c-btn-important-1__text {
  flex: 1;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.25
}

.c-btn-important-1:focus {
  -webkit-transform: translateY(0.25rem);
  border-color: #ea5404;
  box-shadow: none;
  transform: translateY(0.25rem)
}

.c-btn-login {
  align-items: center;
  background: #fff url(/common_2024/img/arrow/arrow_bold_login.svg) right 1.375rem center no-repeat;
  background-size: 1.125rem;
  border-radius: .625rem;
  box-shadow: 0 .25rem 0 #d1d1d1;
  display: inline-flex;
  font-size: 1.25rem;
  font-weight: 700;
  height: 3.625rem;
  line-height: 1;
  max-width: 19.25rem;
  overflow: hidden;
  padding-right: 1.5rem;
  text-align: center;
  transition: box-shadow .2s ease, -webkit-transform .2s ease;
  transition: transform .2s ease, box-shadow .2s ease;
  transition: transform .2s ease, box-shadow .2s ease, -webkit-transform .2s ease;
  width: 100%
}

.c-btn-login__icon {
  background: url(/common_2024/img/icon/icon_user.svg) center center/1.25rem #404ac7 no-repeat;
  height: 100%;
  width: 3.625rem
}

.c-btn-login__text {
  flex: 1;
  text-align: center
}

.c-btn-login:focus {
  -webkit-transform: translateY(0.1875rem);
  box-shadow: 0 .0625rem 0 #d1d1d1;
  transform: translateY(0.1875rem)
}

.c-btn {
  align-items: center;
  background: #fff no-repeat;
  border: 1px solid #d1d1d1;
  border-radius: .5rem;
  box-shadow: 0px .25rem 0px 0px #d1d1d1;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  transition: box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease
}

.c-btn:focus {
  -webkit-transform: translateY(0.25rem);
  border-color: #ea5404;
  box-shadow: none;
  transform: translateY(0.25rem)
}

.c-btn.-bg-yellow {
  background-color: #fff0c9
}

.c-btn.-lg {
  background-image: url(/common_2024/img/arrow/arrow_lg_primary.svg);
  background-position: right .8125rem center;
  background-size: .4375rem;
  font-size: 1.25rem;
  height: 3.75rem;
  letter-spacing: 0;
  min-width: 18.75rem
}

.c-btn.-lg.-three-line {
  height: 5.625rem
}

.c-btn.-lg.-s {
  font-size: .875rem
}

.c-btn.-lg.u-text-16 {
  font-size: 1rem
}

.c-btn.-lg.u-tracking-wider {
  letter-spacing: .08em
}

.c-btn.-wide {
  background-image: url(/common_2024/img/arrow/arrow_md_primary.svg);
  background-position: right .5rem center;
  background-size: .375rem;
  font-size: 1rem;
  max-width: 26.25rem;
  min-height: 2.5rem;
  width: 100%
}

.c-btn.-md {
  background-image: url(/common_2024/img/arrow/arrow_md_primary.svg);
  background-position: right .5rem center;
  background-size: .375rem;
  font-size: 1rem;
  height: 2.5rem;
  width: 21.25rem
}

.c-btn.-mail {
  background-image: url(/common_2024/img/icon/icon_anker-link.svg);
  background-position: right .5rem center;
  background-size: .875rem;
  font-size: 1rem;
  height: 2.5rem;
  width: 21.25rem
}

.c-btn.-bottom {
  background-image: url(/common_2024/img/arrow/arrow_bold_dawn.svg);
  background-position: right .875rem center;
  background-size: .75rem;
  font-size: 1rem;
  height: 2.5rem;
  width: 21.25rem
}

.c-btn.-up {
  background-image: url(/common_2024/img/arrow/arrow_bold_up.svg);
  background-position: right .875rem center;
  background-size: .75rem;
  font-size: 1rem;
  height: 2.5rem;
  width: 21.25rem
}

.c-btn.-external {
  background-image: url(/common_2024/img/icon/icon_external_primary.svg)
}

.c-btn.-external.-md {
  background-size: .875rem
}

.c-btn.-external.-lg {
  background-position: right .6875rem center;
  background-size: .875rem
}

.c-btn.-external.-wide {
  background-size: .75rem
}

.c-btn.-close {
  background-image: url(/common_2024/img/icon/icon_close_primary.svg);
  background-position: right .875rem center;
  background-size: .75rem
}

.c-btn.-reload {
  background-image: url(/common_2024/img/arrow/arrow_reload.svg);
  background-position: right .875rem center;
  background-size: .75rem
}

.c-btn.prev {
  background-image: url(/common_2024/img/arrow/arrow_prev_primary.svg);
  background-position: left 1.1875rem center
}

.c-btn.-maintenance::before {
  background: url(/common_2024/img/icon/icon_gear.svg) center center/cover no-repeat;
  content: "";
  height: 1.125rem;
  margin-right: .4em;
  width: 1.125rem
}

.c-download-app .c-heading3 {
  margin-bottom: 0
}

.c-download-app__text {
  margin-top: .75rem;
  text-align: center
}

.c-download-app__list {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 1.5rem auto 0;
  width: 22.375rem
}

.c-download-app__item img {
  height: 3.3125rem;
  width: auto
}

.c-download-app__btn {
  margin-top: 1.5rem;
  text-align: center
}

.c-download-pdf {
  align-items: center;
  background: url(/common_2024/img/icon/icon_pdf.webp) left .3em no-repeat;
  background-position-y: center;
  background-size: 2rem;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 1rem;
  margin-top: 1rem;
  min-height: 2rem;
  padding: .5rem 0 .5rem 2.75rem
}

.no-webp-support .c-download-pdf {
  background-image: url(/common_2024/img/icon/icon_pdf.png)
}

.c-download-pdf:focus {
  text-decoration: underline
}

.c-download-pdf.-external::after {
  background: url(/common_2024/img/icon/icon_external.svg) center center/contain no-repeat;
  content: "";
  display: inline-block;
  height: .75rem;
  margin-left: .75em;
  width: .9375rem
}

.c-contact-box {
  align-items: center;
  border: .125rem solid #ea5404;
  border-radius: .625rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 1.5rem;
  width: 25.875rem
}

.c-contact-box.-kaigai {
  padding-top: 1.25rem
}

.c-contact-box__heading {
  background-position: left center;
  background-size: 1.875rem;
  color: #ea5404;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  padding-left: 2.5rem;
  position: relative;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.c-contact-box__heading::before {
  background: center center no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 2.5rem;
  left: 0;
  position: absolute;
  top: -0.5rem;
  width: 1.875rem
}

.c-contact-box__heading.-icon-smartphone::before {
  background-image: url(/common_2024/img/icon/icon_smartphone.svg)
}

.c-contact-box__heading.-icon-tel {
  padding-right: 3.25rem
}

.c-contact-box__heading.-icon-tel::before {
  background-image: url(/common_2024/img/icon/icon_tel.webp)
}

.no-webp-support .c-contact-box__heading.-icon-tel::before {
  background-image: url(/common_2024/img/icon/icon_tel.png)
}

.c-contact-box__heading.-none::before {
  display: none
}

.c-contact-box__heading.-center::before {
  -webkit-transform: translateY(-50%);
  top: 50%;
  transform: translateY(-50%)
}

.c-contact-box__heading-sub {
  display: block;
  font-size: .875rem;
  margin-top: .25rem
}

.c-contact-box__heading-sub.-large {
  font-size: 1.25rem;
  line-height: 1.4
}

.c-contact-box__call-free {
  height: auto;
  line-height: 1em;
  position: absolute;
  right: 0;
  top: -0.625rem;
  width: 2.75rem
}

.c-contact-box__btn {
  align-items: center;
  display: flex;
  flex: 1;
  padding: 3rem 0
}

.c-contact-box__btn .c-btn {
  height: 4.5rem
}

.c-contact-box__content {
  padding: 1rem 0;
  width: 18.75rem
}

.c-contact-box__time {
  border-bottom: dotted #000 .125rem;
  font-size: 1rem;
  font-weight: 700;
  padding-bottom: .375rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.c-contact-box__time span {
  font-size: 1.5rem;
  margin: 0 .125rem
}

.c-contact-box__tel {
  background: url(/common_2024/img/contact_freecall.webp) left .28em no-repeat;
  background-size: 2.3125rem;
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1;
  margin-top: .75rem;
  padding-left: 3rem
}

.no-webp-support .c-contact-box__tel {
  background-image: url(/common_2024/img/contact_freecall.png)
}

.c-contact-box__tel a {
  align-items: center;
  display: flex
}

.c-contact-box__tel span {
  font-size: 1.875rem
}

.c-contact-box.-kaigai .c-contact-box__tel {
  margin-top: 0rem
}

.c-contact-box__note {
  -webkit-font-feature-settings: "halt" on;
  font-feature-settings: "halt" on;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  margin-top: .75rem
}

.c-contact-box__note+.c-contact-box__note {
  margin-top: .5em
}

.c-contact-box__text {
  -webkit-font-feature-settings: "halt" on;
  font-feature-settings: "halt" on;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  margin-top: .75rem
}

.c-contact-box__text+.c-contact-box__text {
  margin-top: .5em
}

.c-contact-box-2 {
  align-items: center;
  border: .125rem solid #ea5404;
  border-radius: .5rem;
  display: flex;
  justify-content: space-between;
  padding: 2rem 3rem
}

.c-contact-box-2__heading {
  color: #ea5404;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.3em
}

.c-contact-box-2__text {
  font-size: .75rem;
  line-height: 1.3;
  margin-top: .5rem
}

.c-contact-box-2__btn {
  margin-left: 2rem
}

.c-contact-box-3 {
  border: .125rem solid #ea5404;
  border-radius: .5rem
}

.c-contact-box-3__header {
  align-items: center;
  background: #ea5404;
  display: flex;
  justify-content: space-between;
  padding: 1.5rem
}

.c-contact-box-3__header-content {
  color: #fff
}

.c-contact-box-3__heading {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3
}

.c-contact-box-3__header-text {
  font-size: .75rem;
  line-height: 1.3;
  margin-top: .5rem;
  text-align: center
}

.c-contact-box-3__header-btn {
  margin-left: 2rem
}

.c-contact-box-3__text {
  align-items: center;
  display: flex;
  font-weight: 700;
  justify-content: center;
  line-height: 1.4;
  margin-top: 1.25rem
}

.c-contact-box-3__text::before {
  background: url(/common_2024/img/icon/icon_tel.webp) center center/cover no-repeat;
  content: "";
  height: 1.75rem;
  margin-right: .75rem;
  width: 1.625rem
}

.c-contact-box-3__list {
  display: grid;
  gap: .5rem 1.5rem;
  grid-template-columns: 1fr 1fr;
  padding: 1.25rem 1.5rem 1.5rem
}

.c-contact-box-3__item {
  align-items: center;
  border: 1px solid #d1d1d1;
  display: flex;
  justify-content: space-between;
  padding: .5rem .75rem
}

.c-contact-box-3__item-content {
  width: 13.625rem
}

.c-contact-box-3__title {
  color: #ea5404;
  font-weight: 700;
  line-height: 1.5
}

.c-contact-box-3__note {
  font-size: .5625rem;
  line-height: 1.5
}

.c-contact-box-3__tel {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  width: 9.5rem
}

.c-contact-box-4 {
  border: .125rem solid #ea5404;
  border-radius: .5rem
}

.c-contact-box-4__heading {
  background: #ea5404;
  color: #fff;
  display: flex;
  font-size: 1.5rem;
  font-weight: 700;
  justify-content: center;
  line-height: 4.5rem;
  text-align: center
}

.c-contact-box-4__content {
  align-items: center;
  display: flex;
  gap: 3.75rem;
  justify-content: center;
  padding: 1rem 2rem
}

.c-contact-box-4__title-wrapper {
  background: url(/common_2024/img/icon/icon_tel.webp) left center/1.5625rem no-repeat;
  padding-left: 2.5rem
}

.c-contact-box-4__title {
  color: #ea5404;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1
}

.c-contact-box-4__text {
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.6;
  margin-top: .25rem;
  max-width: 11.875rem
}

.c-contact-box-4__text.-full {
  max-width: none
}

.c-contact-box-4__tel {
  font-size: 2.25rem;
  font-weight: 700
}

.c-contact-box-4__tel a {
  align-items: center;
  display: flex
}

.c-contact-box-4__separator {
  background: #ea5404;
  display: block;
  height: 5.25rem;
  width: 1px
}

.c-contact-box-4__btn {
  margin-left: .5rem
}

.c-contact-box-4__btn .c-btn {
  width: 16.5rem
}

.c-contact-box-4__btn .c-btn.-lg {
  background-image: url(/common_2024/img/arrow/arrow_lg_primary.svg);
  background-position: right .8125rem center;
  background-size: .4375rem;
  font-size: 1.25rem;
  height: 3.75rem;
  letter-spacing: .1;
  width: 18.75rem
}

.c-contact-box-5 {
  align-items: center;
  border: 2px solid #ea5404;
  border-radius: .5rem;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 3rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.c-contact-box-5__heading {
  color: #ea5404;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: .5rem;
  text-align: center
}

.c-contact-box-5__tel {
  font-size: 2.75rem;
  letter-spacing: .05em;
  line-height: 1
}

.c-contact-box-5__tel a {
  align-items: center;
  display: flex
}

.c-contact-box-5__tel span {
  font-size: 1.875rem
}

.c-contact-box-6 {
  border: .125rem solid #ea5404;
  border-radius: .625rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1.5rem 2rem;
  width: 26.75rem
}

.c-contact-box-6__heading {
  color: #ea5404;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1
}

.c-contact-box-6__heading::before {
  background: center center no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 2.5rem;
  left: 0;
  position: absolute;
  top: -0.5rem;
  width: 1.875rem
}

.c-contact-box-6__heading.-none::before {
  display: none
}

.c-contact-box-6__content {
  padding: 1rem 0;
  width: 18.75rem
}

.c-contact-box-6__text {
  font-size: .625rem
}

.c-contact-box-6__note {
  -webkit-font-feature-settings: "halt" on;
  font-feature-settings: "halt" on;
  font-size: .875rem;
  line-height: 1.5;
  margin-top: .75rem
}

.c-contact-box-6__note+.c-contact-box-6__note {
  margin-top: .5em
}

.c-contact-box-6__note span {
  color: #ea5404
}

.c-contact-box-7 {
  padding: 7.125rem 0;
  border: .125rem solid #ea5404;
  border-radius: .625rem;
  width: 25.875rem;
}

.c-contact-box-7 .c-download-app__btn {
  margin-left: auto;
  margin-right: auto;
  width: 18.75rem;
}

.c-contact-box-7 .c-download-app__list {
  width: 18.75rem;
}

.c-contact-box-7 .c-download-app__item img {
  height: 3rem
}

.c-contact-box-7 .c-btn.-md {
  height: 3.75rem
}

.c-faq {
  display: grid;
  gap: .75rem
}

.c-faq__item {
  background: #f3f3f3;
  border-radius: .25rem;
  padding: 0 1.25rem
}

.c-faq__title {
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  padding: 1.5rem 2rem 1.5rem 2.25rem;
  position: relative
}

.c-faq__title::before {
  color: #ea5404;
  content: "Q";
  font-size: 1.625rem;
  font-weight: 700;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 1.125rem
}

.c-faq__title::after {
  -webkit-transform: translateY(-50%);
  background: url(/common_2024/img/icon/icon_toggle_plus.svg) center center/cover no-repeat;
  content: "";
  height: 1.25rem;
  position: absolute;
  right: 0rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem
}

.c-faq__title.is-active::after {
  background-image: url(/common_2024/img/icon/icon_toggle_minus.svg)
}

.c-faq__wrapper {
  display: none
}

.c-faq__content {
  border-top: 1px #d1d1d1 solid;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.5;
  padding-bottom: 1.5rem;
  padding-left: 2.25rem;
  padding-top: 1.5rem;
  position: relative
}

.c-faq__content::before {
  color: #ea5404;
  content: "A";
  font-size: 1.625rem;
  font-weight: 700;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 1.125rem
}

.c-faq__content p+p {
  margin-top: 1rem
}

.c-faq__content p+ul {
  margin-top: 1rem
}

.c-faq__content ul+ul {
  margin-top: 1rem
}

.c-faq__content ul+p {
  margin-top: 1rem
}

.c-feature-card {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr
}

.c-feature-card.-pic-small {
  gap: 1.5rem;
  grid-template-columns: repeat(4, 1fr)
}

.c-feature-card__pic {
  order: 2
}

.-reverse .c-feature-card__pic {
  order: 1
}

.c-feature-card__pic img {
  display: block
}

.c-feature-card__content {
  line-height: 1.5;
  order: 1
}

.-pic-small .c-feature-card__content {
  grid-column: span 3/span 3
}

.-reverse .c-feature-card__content {
  order: 2
}

.c-feature-card .c-text-accent {
  margin-bottom: 1rem
}

.c-heading1-bg-primary {
  background: #ea5404;
  color: #fff;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 2rem;
  padding: .875rem .5em;
  text-align: center
}

.c-heading2-has-line {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.45;
  margin-bottom: 4rem;
  margin-top: 10rem;
  position: relative;
  text-align: center
}

.c-heading2-has-line::after {
  background: #ea5404;
  content: "";
  display: block;
  height: .1875rem;
  margin: .5rem auto 0;
  width: 4rem
}

.c-heading2-has-line.-relax {
  margin-bottom: 2rem
}

.c-heading2-has-line.-relax::after {
  margin-top: 1.25rem
}

.c-heading2-has-line.u-mt-0 {
  margin-top: 0
}

.c-heading2-has-line.-lg {
  margin-top: 5rem
}

.c-heading2-has-line.-md {
  margin-top: 3.5rem
}

.c-heading2-has-line.-sm {
  margin-top: 2.5rem
}

.c-heading2-has-line.-xs {
  margin-top: 1.25rem
}

.c-heading2-has-line_sub-text {
  display: block;
  font-size: .75em;
  margin-bottom: .5rem
}

.-has-ruby .c-heading2-has-line_sub-text {
  margin-bottom: 0
}

.c-heading2-has-line-arrow {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.45;
  margin-bottom: 4rem;
  margin-top: 10rem;
  position: relative;
  text-align: center
}

.c-heading2-has-line-arrow::after {
  background-image: url("../img/heading2_line.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: .815rem;
  margin: .625rem auto 0;
  width: 4rem
}

.c-heading2-has-line-arrow.u-mt-0 {
  margin-top: 0
}

.c-heading2-has-line-arrow.-lg {
  margin-top: 5rem
}

.c-heading2-has-line-arrow.-md {
  margin-top: 3.5rem
}

.c-heading2-has-line-arrow.-sm {
  margin-top: 2.5rem
}

.c-heading2-has-line-arrow.-xs {
  margin-top: 1.25rem
}

.c-heading2-has-line-arrow_sub-text {
  display: block;
  font-size: .75em;
  margin-bottom: .5rem
}

.-has-ruby .c-heading2-has-line-arrow_sub-text {
  margin-bottom: 0
}

.c-heading2-bg-primary {
  background: #ea5404;
  border-radius: .75rem .75rem 0px 0px;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
  padding: .5625rem 1em;
  text-align: center
}

.c-heading2-has-border {
  border-left: .25rem solid #ea5404;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .045rem;
  line-height: 1.8;
  margin-bottom: 2rem;
  margin-top: 7rem;
  padding: .15625rem 1.375rem
}

.c-heading2-has-border.-lg {
  margin-top: 5rem
}

.c-heading2-has-border.-md {
  margin-top: 3.5rem
}

.c-heading2-has-border.-sm {
  margin-top: 2.5rem
}

.c-heading2-has-border.-xs {
  margin-top: 1.25rem
}

.c-heading2-has-border.-column {
  margin: 3.5rem 0 2rem
}

.c-heading2-has-tag,
.c-heading3-has-tag {
  align-items: center;
  display: flex;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5
}

.c-heading2-has-tag__tag,
.c-heading3-has-tag__tag {
  background: #ea5404;
  border-radius: .75rem;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2.5rem;
  margin-right: 1.25rem;
  padding: 0 1.125rem
}

.c-heading2-has-tag {
  font-size: 1.5rem;
  margin-bottom: 2rem;
  margin-top: 7rem
}

.c-heading2-has-tag.-lg {
  margin-top: 5rem
}

.c-heading2-has-tag.-md {
  margin-top: 3.5rem
}

.c-heading2-has-tag.-sm {
  margin-top: 2.5rem
}

.c-heading2-has-tag.-xs {
  margin-top: 1.25rem
}

.c-heading3-has-tag {
  font-size: 1.25rem;
  margin-bottom: 2rem;
  margin-top: 3.5rem
}

.c-heading3-has-tag.-lg {
  margin-top: 2.5rem
}

.c-heading3-has-tag.-md {
  margin-top: 2rem
}

.c-heading3-has-tag.-sm {
  margin-top: 1rem
}

.c-heading3 {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.5;
  margin-bottom: 2rem;
  margin-top: 3.5rem;
  text-align: center
}

.c-heading3.-lg {
  margin-top: 2.5rem
}

.c-heading3.-md {
  margin-top: 2rem
}

.c-heading3.-sm {
  margin-top: 1rem
}

.c-heading3.-has-dot {
  padding-left: 1em;
  text-indent: -1em
}

.c-heading3.-has-dot::before {
  content: "●"
}

.c-heading3-has-line {
  margin-bottom: 2rem;
  margin-top: 3.5rem;
  text-align: center
}

.c-heading3-has-line .c-heading3-has-line__in {
  border-bottom: .125rem dotted #ea5404;
  color: #ea5404;
  display: inline;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.5;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.c-heading3-has-line.-lg {
  margin-top: 2.5rem
}

.c-heading3-has-line.-md {
  margin-top: 2rem
}

.c-heading3-has-line.-sm {
  margin-top: 1rem
}

.c-heading3-has-line.-has-dot {
  padding-left: 1em;
  text-indent: -1em
}

.c-heading3-has-line.-has-dot::before {
  content: "●"
}

.c-h3-annotation {
  width: 60%;
  text-align: right;
  margin: 0.5rem auto 2rem;
}

.l-main h1+h2 {
  margin-top: 3.5rem
}

.l-main h1+h2.c-heading2-has-border {
  margin-top: 7rem
}

.l-main h1+h2.c-heading2-has-border.-lg {
  margin-top: 5rem
}

.l-main h1+h2.c-heading2-has-border.-md {
  margin-top: 3.5rem
}

.l-main h1+h2.c-heading2-has-border.-sm {
  margin-top: 2.5rem
}

.l-main h1+h2.c-heading2-has-border.-xs {
  margin-top: 1.25rem
}

.c-heading2-has-line+.c-heading3,
.c-heading2-has-line+.c-heading3-has-tag {
  margin-top: 0
}

.c-list-dot,
.c-list-number,
.c-list-check,
.c-list-number-bracketed,
.c-list-asterisk,
.c-list-basic {
  display: grid;
  font-size: .875rem;
  font-weight: 700;
  gap: .5em;
  line-height: 1.5
}

.c-list-dot.-md,
.c-list-number.-md,
.c-list-check.-md,
.c-list-number-bracketed.-md,
.c-list-asterisk.-md,
.c-list-basic.-md {
  font-size: 1rem;
  line-height: 1.6
}

.c-list-dot ul,
.c-list-number ul,
.c-list-check ul,
.c-list-number-bracketed ul,
.c-list-asterisk ul,
.c-list-basic ul {
  margin-top: .5rem
}

.c-list-dot li,
.c-list-number li {
  margin-left: 1.5em
}

.c-list-dot,
.c-list-dot ul {
  list-style: disc
}

.c-list-dot ul,
.c-list-dot ul ul {
  list-style: circle;
  margin-top: .5em
}

.c-list-dot.-dot-red,
.c-list-dot ul.-dot-red {
  color: #f20000
}

.c-list-dot.-dot-red span,
.c-list-dot ul.-dot-red span {
  color: #000
}

.c-list-number {
  list-style: decimal
}

.c-list-number-bracketed {
  counter-reset: item
}

.c-list-number-bracketed>li {
  counter-increment: item;
  padding-left: 2em;
  position: relative
}

.c-list-number-bracketed>li::before {
  content: "(" counter(item) ") ";
  left: 0;
  position: absolute;
  top: 0
}

.c-list-asterisk {
  counter-reset: item
}

.c-list-asterisk>li {
  counter-increment: item;
  padding-left: 2em;
  position: relative
}

.c-list-asterisk>li::before {
  content: "*" counter(item);
  left: 0;
  position: absolute;
  top: 0
}

.c-list-check li {
  background: url(/common_2024/img/icon/icon-check.webp) left 0.3125rem/0.75rem no-repeat;
  padding-left: 1.2em
}

.no-webp-support .c-list-check li {
  background-image: url(/common_2024/img/icon/icon-check.png)
}

.c-list-flow__item {
  background-image: none !important;
  padding-bottom: 2rem;
  padding-left: 2rem;
  position: relative
}

.c-list-flow__item h4+p:not(:first-child) {
  margin-top: .75rem
}

.c-list-flow__item::before {
  background-color: #000;
  border-radius: 100%;
  content: "";
  display: block;
  height: 9px;
  left: 0;
  position: absolute;
  top: .75rem;
  width: 9px
}

.c-list-flow__item::after {
  border-left: 1px dashed #000;
  content: "";
  display: block;
  height: 100%;
  left: 4px;
  position: absolute;
  top: 1.25rem
}

.c-list-flow__item:last-child::after {
  content: none
}

.c-point-box__title {
  text-align: center
}

.c-point-box__items {
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2rem;
  row-gap: 1.5rem
}

.c-point-box__item {
  background: #fff;
  border: 1px solid #bdbdbd;
  border-radius: 5px;
  padding: .5rem;
  text-align: center;
  width: calc(50% - 1rem)
}

.c-point-box__item--balloon {
  position: relative
}

.c-point-box__item--1column {
  width: 100%
}

.c-point-box__head {
  background: #fff5ed;
  position: relative
}

.c-point-box__number {
  color: #ea5404;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 150%;
  padding: 1.25rem .625rem;
  text-transform: capitalize
}

.c-point-box__number span {
  font-size: 3rem
}

.c-point-box__img {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  height: auto;
  max-width: 5.125rem;
  overflow: hidden;
  position: absolute;
  right: -6%;
  top: 50%;
  transform: translate(-50%, -50%)
}

.c-point-box__img img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%
}

.c-point-box__item--1column .c-point-box__img {
  right: 0
}

.c-point-box__body {
  padding: 2rem 3rem 2rem 3rem
}

.c-point-box__main {
  color: #ea5404;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 100%
}

.c-point-box__main p {
  margin-top: .625rem
}

.c-point-box__dashed {
  background-image: linear-gradient(to right, #ea5404, #ea5404 3px, transparent 2px, transparent 2px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 5px 5px;
  display: block;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  margin-top: .375rem;
  text-align: center;
  width: 100%
}

.c-point-box__text {
  font-size: .875rem;
  font-weight: 700;
  line-height: 160%;
  margin-top: 1.125rem;
  text-align: center
}

.c-point-box__sub {
  color: #5c5c5c;
  font-size: .625rem;
  font-weight: 700;
  line-height: 110%;
  margin-top: .625rem;
  text-align: left
}

.c-point-box__photo {
  aspect-ratio: 320/58;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  max-width: 20rem;
  overflow: hidden
}

.c-point-box__photo img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%
}

.c-point-box__balloon {
  background: #fedc4f;
  border-radius: 5px;
  display: inline-block;
  font-size: 16px;
  left: .5rem;
  margin: 1.5em 0;
  max-width: 100%;
  min-width: 120px;
  padding: 0 .625rem;
  position: absolute;
  top: -10%
}

.c-point-box__balloon::before {
  border: 10px solid rgba(0, 0, 0, 0);
  border-top: 10px solid #fedc4f;
  content: "";
  left: 50%;
  margin-left: -15px;
  position: absolute;
  top: 100%
}

.c-point-box__balloon p {
  color: #000;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 33.161px
}

.c-point-box__btn {
  margin-top: 2rem;
  text-align: center
}

.c-post-card {
  background: #fff;
  display: flex;
  flex-direction: column;
  max-width: 18.75rem;
  padding: .625rem .625rem .75rem
}

.c-post-card__pic {
  margin-bottom: .75rem
}

.c-post-card__title {
  flex-grow: 1;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6
}

.c-post-card__readmore {
  margin-top: 1rem;
  text-align: right
}

.c-post-card__readmore a {
  background: url(/common_2024/img/arrow/arrow_lg_primary.svg) right center/0.4375rem no-repeat;
  color: #ea5404;
  font-size: .875rem;
  font-weight: 700;
  padding-right: 1rem;
  transition: opacity .2s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.c-post-card__readmore a:focus {
  opacity: .6
}

.c-post-card .c-post-meta {
  color: #ea5404;
  margin-top: .75rem
}

.c-post-card .c-post-meta__category {
  background: #f3f3f3
}

.c-post-heading {
  background: #ea5404;
  color: #fff;
  font-weight: 700;
  margin-bottom: 2rem;
  padding: 2rem
}

.c-post-heading__title {
  font-size: 1.5rem;
  line-height: 1.5
}

.c-post-heading .c-post-meta {
  margin-top: .25rem
}

.c-post-meta {
  align-items: center;
  display: flex
}

.c-post-meta a {
  transition: opacity .2s
}

.c-post-meta a:focus {
  opacity: .6
}

.c-post-meta__date {
  letter-spacing: .1em
}

.c-post-meta__category {
  background: #fff;
  border-radius: .125rem;
  color: #ea5404;
  letter-spacing: .1em;
  line-height: 1.8;
  padding: 0 .25rem
}

.c-post-meta__date+.c-post-meta__category,
meta+.c-post-meta__category {
  margin-left: .75rem
}

.c-post-meta__date+.c-post-meta__tag-list,
meta+.c-post-meta__tag-list,
.c-post-meta__category+.c-post-meta__tag-list {
  margin-left: .75rem
}

.c-post-meta__tag-list {
  display: flex;
  font-size: .625rem;
  font-weight: 700;
  line-height: 1.5
}

.c-post-meta__tag:not(:first-child) {
  margin-left: .5rem
}

.c-post-pickup {
  background: #f3f3f3;
  position: relative
}

.c-post-pickup__tag {
  background: #fedc4f;
  font-size: .875rem;
  font-weight: 700;
  left: 0;
  line-height: 2.375rem;
  padding: 0 2rem;
  position: absolute;
  text-align: center;
  top: -1.1875rem;
  z-index: 10
}

.c-post-pickup__article {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: .75rem 6.625rem
}

.c-post-pickup__content {
  width: 28.5rem
}

.c-post-pickup__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1.25rem
}

.c-post-pickup__text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5
}

.c-post-pickup__readmore {
  margin-top: 1.5rem
}

.c-post-pickup__readmore a {
  background: url(/common_2024/img/arrow/arrow_lg_primary.svg) right center/0.4375rem no-repeat;
  color: #ea5404;
  font-size: 1rem;
  font-weight: 700;
  padding-right: 1rem;
  transition: opacity .2s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.c-post-pickup__readmore a:focus {
  opacity: .6
}

.c-post-pickup__pic {
  width: 24.5rem
}

.c-post-pickup .c-post-meta {
  color: #ea5404;
  margin-top: .75rem
}

.c-post-pickup .splide__pagination {
  bottom: -1.5rem;
  position: absolute
}

.c-step-list {
  counter-reset: step-list-num;
  display: grid;
  gap: 3.5rem;
  list-style: none
}

.c-step-list__item {
  position: relative
}

.c-step-list__item:not(:first-child)::after {
  background: url(/common_2024/img/arrow/arrow_round_primary.svg) center center/contain no-repeat;
  content: "";
  display: block;
  height: 1.25rem;
  position: absolute;
  top: -2.375rem;
  width: 100%
}

.c-step-list__title {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  padding: .75rem 1.5rem .75rem 4.75rem;
  width: 23.75rem
}

.c-step-list__text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6
}

.c-tab {
  border: .0625rem solid #ea5404;
  border-radius: .75rem;
  margin-top: .625rem;
  overflow: hidden;
  padding: 4rem 0;
  position: relative
}

.c-tab__list {
  border: .0625rem solid #ea5404;
  border-radius: 0 0 .75rem .75rem;
  display: flex;
  height: auto;
  justify-content: space-between;
  margin: 0 -0.0625rem;
  overflow: hidden;
  width: calc(100% + .125rem)
}

.c-tab__list:first-child {
  bottom: auto;
  margin-bottom: .625rem;
  position: absolute;
  top: -0.0625rem
}

.c-tab__list:last-child {
  bottom: -0.0625rem;
  position: absolute;
  top: auto
}

.c-tab__item-current {
  align-items: center;
  background: #fff url(/common_2024/img/arrow/arrow_lg_primary.svg) right .8125rem center/0.4375rem no-repeat;
  color: #ea5404;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 700;
  height: 4rem;
  justify-content: flex-start;
  letter-spacing: 0;
  line-height: 1.6;
  min-width: 25%;
  position: relative;
  transition: box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  width: 100%
}

.c-tab__item-current:focus {
  -webkit-transform: translateY(0);
  border-color: #ea5404;
  box-shadow: none;
  transform: translateY(0)
}

.c-tab__item-current::after {
  background-color: #ea5404;
  content: "";
  height: 4rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px
}

.c-tab__item-current a,
.c-tab__item-current button {
  align-items: center;
  border-bottom: .25rem solid #d1d1d1;
  cursor: pointer;
  display: flex;
  height: 100%;
  padding: .625rem;
  width: 100%
}

.c-tab__item-current span {
  font-size: 1.5rem;
  padding-right: .625rem
}

.-button-col3 .c-tab__item-current:nth-child(2) {
  border-left: .0625rem solid #ea5404
}

.c-tab__item-current:last-child::after {
  content: none
}

.c-tab__item-current.is-active {
  background-color: #ea5404;
  color: #fff
}

.c-tab__item-current.is-active a,
.c-tab__item-current.is-active button {
  border: none
}

.c-tab__item-current:focus {
  -webkit-transform: translateY(0);
  box-shadow: none;
  transform: translateY(0)
}

.c-tab__content-inner {
  padding: 3rem
}

.c-tab__content .p-koutsuujiko-detail__heading {
  justify-content: center;
  padding: 0 1rem
}

.c-tab .js-tab-content {
  display: none
}

.c-tab .js-tab-content.is-active {
  display: block
}

.c-tab2__nav {
  height: 5rem;
  padding: 0 0 .25rem;
  position: relative
}

.c-tab2__nav::after {
  background: left top/100% no-repeat url(/common_2024/img/tab_bg_pc.webp);
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.no-webp-support .c-tab2__nav::after {
  background-image: url(/common_2024/img/tab_bg_pc.png)
}

.c-tab2__nav:last-child {
  padding: 0 0 0 0
}

.c-tab2__nav:last-child::after {
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1)
}

.c-tab2[data-current="2"] .c-tab2__nav::after {
  -webkit-transform: scale(-1, 1);
  background-position: right;
  transform: scale(-1, 1)
}

.c-tab2[data-current="2"] .c-tab2__nav:last-child::after {
  -webkit-transform: scale(-1, -1);
  background-position: right;
  transform: scale(-1, -1)
}

.c-tab2__list {
  display: flex;
  height: 100%
}

.c-tab2__item {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 50%
}

.c-tab2__item.is-current {
  color: #000
}

.c-tab2__item:not(.is-current) {
  cursor: pointer;
  transition: opacity .4s
}

.c-tab2__item:not(.is-current):hover {
  opacity: .7
}

.c-tab2__title {
  font-size: 1.25rem;
  letter-spacing: .1em;
  line-height: 1
}

.c-tab2__sub {
  display: block;
  font-size: .875rem;
  letter-spacing: .1em;
  line-height: 1;
  margin-top: .375rem
}

.is-current>.c-tab2__sub {
  display: none
}

.c-tab2__panel {
  background: center top/contain repeat-y url(/common_2024/img/tab__panel_bg_pc.webp);
  display: none;
  padding: 4rem 0
}

.c-tab2__panel.is-current {
  display: block
}

.c-tab3 {
  border: .0625rem solid #ea5404;
  border-radius: .75rem;
  position: relative
}

.c-tab3__nav {
  height: 4.125rem;
  position: relative
}

.c-tab3[data-current="2"] .c-tab3__nav::after {
  -webkit-transform: scale(-1, 1);
  background-position: right;
  transform: scale(-1, 1)
}

.c-tab3[data-current="2"] .c-tab3__nav:last-child::after {
  -webkit-transform: scale(-1, -1);
  background-position: right;
  transform: scale(-1, -1)
}

.c-tab3__list {
  border: .0625rem solid #ea5404;
  border-radius: .75rem;
  display: flex;
  height: 100%;
  justify-content: space-between;
  margin: -0.0625rem -0.0625rem 0;
  overflow: hidden;
  width: calc(100% + .125rem)
}

.c-tab3__item {
  align-items: center;
  background: #fff url(/common_2024/img/arrow/arrow_lg_primary.svg) right .8125rem center/0.4375rem no-repeat;
  border-bottom: .25rem solid #d1d1d1;
  color: #ea5404;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 50%
}

.c-tab3__item.is-current {
  background-color: #ea5404;
  border-bottom: unset;
  color: #fff
}

.c-tab3__item:not(.is-current) {
  cursor: pointer
}

.c-tab3__title {
  font-size: 1.25rem;
  letter-spacing: .1em;
  line-height: 1
}

.c-tab3__panel {
  display: none;
  padding: 3rem
}

.c-tab3__panel.is-current {
  display: block
}

.c-table__table {
  border-bottom: 1px solid #afafaf;
  border-right: 1px solid #afafaf;
  width: 100%
}

.c-table th,
.c-table td {
  border-left: 1px solid #afafaf;
  border-top: 1px solid #afafaf;
  font-size: 1rem;
  line-height: 1.6;
  padding: 1.25rem 2rem;
  vertical-align: middle
}

.c-table__heading {
  background-color: #ea5404;
  color: #fff;
  font-weight: 700;
  margin-top: 100px;
  text-align: center;
  white-space: nowrap
}

.-insurance .c-table__heading {
  white-space: normal
}

thead .c-table__heading {
  border-top: none
}

.c-table__heading:first-child {
  border-left-color: #ea5404
}

.c-table__heading+.c-table__heading {
  border-left-color: #fff
}

.c-table__title {
  background-color: #f3f3f3;
  text-align: center
}

.c-table.c-table-pet table {
  border: 0
}

.c-table.c-table-pet thead th {
  background-color: unset;
  border: 2px solid #fff;
  font-size: 1.125rem;
  font-weight: bold;
  padding: .625rem;
  position: relative
}

.c-table.c-table-pet thead th:before {
  border-radius: 5px 5px 0px 0px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.c-table.c-table-pet thead th:first-child {
  width: 6rem
}

.c-table.c-table-pet thead th:nth-child(2n+1) {
  border-left: .875rem solid #fff
}

.c-table.c-table-pet thead th:nth-child(2):before {
  background-color: #ea5404
}

.c-table.c-table-pet thead th:nth-child(3):before {
  background-color: #f79129
}

.c-table.c-table-pet tbody th {
  background-color: unset;
  border: 2px solid #fff;
  border-left: 0;
  font-weight: bold;
  position: relative
}

.c-table.c-table-pet tbody th:first-child {
  padding-left: 0;
  padding-right: 0;
  width: 6rem
}

.c-table.c-table-pet tbody th:nth-child(2n+1) {
  border-left: .875rem solid #fff
}

.c-table.c-table-pet tbody th:before {
  border-radius: 5px 5px 0px 0px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.c-table.c-table-pet tbody td {
  background-color: unset;
  border: 2px solid #fff;
  font-weight: bold;
  position: relative
}

.c-table.c-table-pet tbody td:nth-child(2n+4) {
  border-left: .875rem solid #fff
}

.c-table.c-table-pet tbody td:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.c-table.c-table-pet tbody tr {
  position: relative
}

.c-table.c-table-pet tbody tr:first-child th {
  padding: .5rem
}

.c-table.c-table-pet tbody tr:first-child td {
  background-color: #5c5c5c;
  color: #fff;
  padding: .5rem
}

.c-table.c-table-pet tbody tr:nth-child(n+2):after {
  background-image: linear-gradient(to right, #bdbdbd 2px, transparent 2px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 6px 2px;
  bottom: -1px;
  content: "";
  height: 2px;
  position: absolute;
  right: .25rem;
  width: calc(100% - 6.375rem)
}

.c-table.c-table-pet tbody tr:nth-child(n+2) th {
  border-left: 0;
  font-size: 1rem;
  padding: 1.25rem .625rem;
  width: 6rem
}

.c-table.c-table-pet tbody tr:nth-child(n+2) th:before {
  background: #f5f5f5;
  border-radius: 5px 0px 0px 5px
}

.c-table.c-table-pet tbody tr:nth-child(n+2) td {
  border-bottom: unset;
  font-size: 1.125rem;
  padding: 1.25rem .625rem
}

.c-table.c-table-pet tbody tr:nth-child(n+2) td:nth-child(2):before {
  background: #fff4e9
}

.c-table.c-table-pet tbody tr:nth-child(n+2) td:nth-child(3):before {
  background: #fff4e9
}

.c-table.c-table-pet tbody tr:nth-child(n+2) td:nth-child(4):before {
  background: #fefaf5
}

.c-table.c-table-pet tbody tr:nth-child(n+2) td:nth-child(5):before {
  background: #fefaf5
}

.c-table.c-table-pet tbody tr:nth-last-child(2)::after {
  display: none
}

.c-table.c-table-pet tbody tr:last-child::after {
  display: none
}

.c-table.c-table-pet tbody tr:last-child td {
  font-weight: 500
}

.c-table.c-table-pet tbody tr:last-child td::before {
  background-color: #f5f5f5 !important
}

.c-table.c-table-pet-sub thead th {
  color: #000
}

.c-table.c-table-pet-sub thead th:nth-child(2):before {
  background-color: #fff682
}

.c-table.c-table-pet-sub thead th:nth-child(3):before {
  background-color: #b9ff82
}

.c-table.c-table-pet-sub tbody tr:nth-child(n+2) td:nth-child(2):before {
  background: #fffbd2
}

.c-table.c-table-pet-sub tbody tr:nth-child(n+2) td:nth-child(3):before {
  background: #fffbd2
}

.c-table.c-table-pet-sub tbody tr:nth-child(n+2) td:nth-child(4):before {
  background: #e4fbd3
}

.c-table.c-table-pet-sub tbody tr:nth-child(n+2) td:nth-child(5):before {
  background: #e4fbd3
}

.c-tel-lg {
  align-items: center;
  border: .125rem solid #ea5404;
  border-radius: .5rem;
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  padding: 1.125rem 2.25rem 1.125rem 1.5rem
}

.c-tel-lg__title {
  background: url(/common_2024/img/icon/icon_tel.webp) left center/2.625rem no-repeat;
  color: #ea5404;
  font-size: 1.5rem;
  line-height: 1.3;
  padding-left: 3.5rem;
  position: relative
}

.c-tel-lg__tel {
  font-size: 2.75rem;
  letter-spacing: .04em;
  line-height: 1;
  position: relative
}

.c-tel-lg__tel a {
  align-items: center;
  display: flex
}

.c-tel-lg__tel span {
  font-size: 1.875rem
}

.c-tel-lg__text {
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: .25rem;
  text-align: center
}

.c-text-accent {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5
}

.c-text-accent.-underline {
  border-bottom: .125rem dotted #ea5404;
  color: #ea5404;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.c-text-accent.-underline.-block {
  display: inline-block
}

.c-text-accent.-underline.u-text-center {
  margin-left: auto;
  margin-right: auto
}

.c-text-box {
  border: 1px solid #d1d1d1;
  padding: 1.5rem;
  position: relative
}

.c-text-box.-rounded {
  border-radius: 1rem
}

.c-text-box.-bg-full {
  border: none
}

.c-text-box.-bg-full::after {
  background-color: #f3f3f3;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  margin: 0 calc(50% - 50vw);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1
}

.c-text-box__heading {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
  text-align: center
}

.c-text-box__text {
  font-size: .75rem;
  letter-spacing: .03em;
  line-height: 1.5
}

.c-text-box__heading+.c-text-box__text {
  margin-top: 1rem
}

.c-textbox-has-link {
  border: 1px solid #ea5404;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  padding: .75rem 1rem
}

.c-textbox-has-link__link {
  text-align: right
}

.c-textbox-has-link__link a {
  background: url(/common_2024/img/arrow/arrow_md_primary.svg) right center/0.375rem no-repeat;
  color: #ea5404;
  padding-right: .75rem
}

.c-textbox-has-link__link a:focus {
  text-decoration: underline
}

.c-banner-label p,
.c-banner-label p:after,
.c-banner-label p:before,
.c-banner-label p span {
  background-color: #ea5404;
  content: "";
  height: 9.3653125rem;
  position: absolute;
  top: 0px;
  width: 9.613125rem
}

.c-banner-label,
.c-banner-label p,
.c-banner-label p:after,
.c-banner-label p:before {
  -webkit-transform: rotate(22.5deg);
  transform: rotate(22.5deg)
}

.c-banner-label p span {
  -webkit-transform: rotate(-45deg);
  align-items: center;
  color: #fff;
  display: flex;
  font-size: .9613125rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .096125rem;
  line-height: 1.5;
  text-align: center;
  transform: rotate(-45deg);
  z-index: 999
}

.c-banner-label {
  background-color: #ea5404;
  height: 9.3653125rem;
  position: relative;
  width: 9.613125rem
}

.p-anipos-feature__inner {
  max-width: 57.125rem
}

.p-anipos-feature__contents {
  align-items: center;
  border: .125rem solid #ea5404;
  border-radius: .5rem
}

.p-anipos-feature__image {
  height: auto;
  max-width: 16.3125rem;
  overflow: hidden
}

.p-anipos-feature__image img {
  -o-object-fit: cover;
  height: auto;
  object-fit: cover;
  width: 100%
}

.p-anipos-feature__text-block {
  flex: 1
}

.p-bycle-cta__list {
  align-items: flex-end;
  display: flex;
  justify-content: center;
  margin-top: 2.5rem
}

.p-bycle-cta__item {
  margin: 0 1rem
}

.p-bycle-cta__text {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.2;
  margin-bottom: 1rem;
  text-align: center
}

.p-bycle-cta__btn a {
  align-items: center;
  border-radius: .5rem;
  color: #fff;
  display: flex;
  font-size: 1.125rem;
  font-weight: 700;
  height: 6.25rem;
  justify-content: center;
  line-height: 1.2;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 1.25rem 0 0;
  position: relative;
  text-align: center;
  transition: all .2s ease;
  width: 16.25rem
}

.p-bycle-cta__btn a:focus {
  -webkit-transform: translateY(0.25rem);
  box-shadow: none;
  transform: translateY(0.25rem)
}

.p-bycle-cta__btn a::before {
  background: url(/common_2024/img/arrow/arrow_bold_white.svg) right .75rem center/1.25rem no-repeat;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}

.p-bycle-cta__btn rt {
  font-size: .5rem;
  margin-bottom: -0.3rem
}

.p-bycle-cta__btn.-bycle a {
  background-color: #ea5404;
  box-shadow: 0px .25rem 0px 0px #c24400
}

.p-bycle-cta__btn.-bycle-best a {
  background-image: linear-gradient(45deg, #057cd8 0%, #aedcff 4.69%, #45a1e8 7.81%, #057cd8 18%, #1f93ed 67.71%, #2ca2fd 75.52%, #2083d0 83.33%, #057cd8 100%);
  box-shadow: 0px .25rem 0px 0px #005495
}

.p-bycle-cta__btn.-bycle-s a {
  background-color: #6b9e13;
  box-shadow: 0px .25rem 0px 0px #446b00
}

.js-bycle-floating.-sticky.visible {
  opacity: 1;
  pointer-events: all
}

.p-bycle-cta-btn,
.p-bycle-best-cta-btn,
.p-bycle-s-cta-btn,
.p-bycle-more {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
  max-width: 22.5rem
}

.-sticky.visible .p-bycle-cta-btn,
.-sticky.visible .p-bycle-best-cta-btn,
.-sticky.visible .p-bycle-s-cta-btn,
.-sticky.visible .p-bycle-more {
  display: flex
}

.p-bycle-cta-btn a,
.p-bycle-best-cta-btn a,
.p-bycle-s-cta-btn a,
.p-bycle-more a {
  background-color: #0ab606;
  border-radius: .3125rem;
  box-shadow: 0 .4375rem 0 #0e680c;
  color: #fff;
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  height: 6.25rem;
  padding-top: 1.5625rem;
  position: relative;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  width: 100%
}

.p-bycle-cta-btn a ruby[data-ruby],
.p-bycle-best-cta-btn a ruby[data-ruby],
.p-bycle-s-cta-btn a ruby[data-ruby],
.p-bycle-more a ruby[data-ruby] {
  font-size: 1.75rem;
  position: relative
}

.p-bycle-cta-btn a ruby[data-ruby]::before,
.p-bycle-best-cta-btn a ruby[data-ruby]::before,
.p-bycle-s-cta-btn a ruby[data-ruby]::before,
.p-bycle-more a ruby[data-ruby]::before {
  content: attr(data-ruby);
  font-size: .75rem;
  left: -2em;
  position: absolute;
  right: -2em;
  text-align: center;
  top: -0.3em
}

.p-bycle-cta-btn a ruby[data-ruby] rt,
.p-bycle-best-cta-btn a ruby[data-ruby] rt,
.p-bycle-s-cta-btn a ruby[data-ruby] rt,
.p-bycle-more a ruby[data-ruby] rt {
  display: none
}

.p-bycle-cta-btn a:focus,
.p-bycle-best-cta-btn a:focus,
.p-bycle-s-cta-btn a:focus,
.p-bycle-more a:focus {
  -webkit-transform: translateY(0.4375rem);
  box-shadow: none;
  transform: translateY(0.4375rem)
}

.p-bycle-cta-btn a span,
.p-bycle-best-cta-btn a span,
.p-bycle-s-cta-btn a span,
.p-bycle-more a span {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: .5rem auto 0
}

.p-bycle-cta-btn a::after,
.p-bycle-best-cta-btn a::after,
.p-bycle-s-cta-btn a::after,
.p-bycle-more a::after {
  background-image: url(/common_2024/img/arrow/arrow_bold_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: .8125rem;
  margin: auto;
  position: absolute;
  right: 1.25rem;
  top: 0;
  width: 1.0625rem;
  z-index: 1
}

.p-bycle-cta-btn a span {
  background-color: #fff;
  border-radius: .6875rem;
  color: #0ab606;
  font-size: .75rem;
  height: 1.375rem;
  max-width: 10rem
}

.p-bycle-best-cta-btn {
  max-width: 25.625rem
}

.p-bycle-best-cta-btn a span {
  align-items: center;
  background-color: #fff;
  border-radius: .6875rem;
  color: #0ab606;
  display: flex;
  font-size: .75rem;
  height: 1.375rem;
  justify-content: center;
  margin: .5rem auto 0;
  max-width: 10rem
}

.p-bycle-s-cta-btn a ruby {
  margin-right: .3125rem
}

.p-bycle-s-cta-btn a span {
  font-size: 1.125rem
}

.p-bycle-more {
  max-width: 18.75rem
}

.p-bycle-more a {
  background-color: #057cd8;
  box-shadow: 0 .4375rem 0 #00345c;
  font-size: 1.25rem;
  height: 3.75rem;
  padding-left: 1.125rem;
  text-align: left;
  width: 100%
}

.p-bycle-more a ruby[data-ruby] {
  font-size: 1.25rem
}

.p-bycle-more a::after {
  top: .3125rem
}

.p-cards__list {
  display: grid;
  gap: 1.875rem;
  gap: 2.25rem;
  grid-template-columns: repeat(3, 1fr)
}

.p-cards__item {
  border: 1px solid #cfcfcf;
  border-radius: .625rem;
  display: flex;
  flex-direction: column;
  overflow: hidden
}

.p-cards__item-head {
  align-items: center;
  background-color: #f3f3f3;
  display: flex;
  gap: .9375rem;
  justify-content: center;
  padding: 1rem
}

.p-cards-item-img01 {
  width: 36.5%
}

.p-cards-item-img02 {
  width: 18%
}

.p-cards-item-img03 {
  width: 13.3%
}

.p-cards__item-title {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.4
}

.p-cards__item-body {
  margin-bottom: auto;
  margin-top: auto;
  padding: .6875rem 1.3125rem 1rem
}

.p-cards__item-text {
  font-size: .875rem;
  font-weight: bold;
  line-height: 1.5
}

.p-cards__item-link {
  display: block;
  font-size: .75rem;
  font-weight: medium;
  line-height: auto;
  margin-top: 1.0625rem
}

.p-column__article {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 5rem
}

.p-column__article,
.p-column__article .c-list-dot,
.p-column__article .c-list-dot ul,
.p-column__article .c-list-number,
.p-column__article .c-download-pdf {
  font-size: 1rem;
  line-height: 1.6
}

.p-column__article.-md,
.p-column__article .c-list-dot.-md,
.p-column__article .c-list-dot ul.-md,
.p-column__article .c-list-number.-md,
.p-column__article .c-download-pdf.-md {
  font-size: 1rem;
  line-height: 1.6
}

.p-column__eyecatch {
  border-radius: .5rem;
  margin: 3.5rem auto 3rem;
  overflow: hidden;
  width: 60%
}

.p-column__eyecatch img {
  display: block
}

.p-column__heading {
  background: #f3f3f3;
  border-left: .25rem solid #ea5404;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.4;
  margin: 3.5rem 0 2rem;
  padding: .125rem 0 .125rem .75rem
}

.p-column__popup {
  font-size: 1rem;
  line-height: 1.6
}

.p-column__popup ul,
.p-column__popup ol {
  font-size: 1rem;
  line-height: 1.6
}

.p-column-cta {
  -webkit-transform: translateY(-50%);
  position: fixed;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity .2s, visibility .2s;
  z-index: 10001
}

.is-drawer-open .p-column-cta {
  opacity: 0;
  visibility: hidden
}

.p-column-cta.cta-golf {
  right: 0.5rem;
}

.p-column-cta__heading {
  display: none
}

.p-column-cta__list {
  display: grid;
  gap: 1rem
}

.p-column-cta__item {
  background: #fff;
  border: 1px solid #d1d1d1;
  border-radius: .5rem;
  box-shadow: 0px .375rem 0px 0px #d1d1d1;
  text-align: center;
  width: 8.375rem
}

.p-column-cta__item.-primary {
  color: #ea5404
}

.p-column-cta__item.-green {
  color: #0ab606
}

.p-column-cta__title {
  border: 2px solid #fff;
  border-radius: .5rem .5rem 0 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 2rem
}

.p-column-cta__item.-primary .p-column-cta__title {
  background: #ea5404;
  color: #fff
}

.p-column-cta__item.-yellow .p-column-cta__title {
  background: #fedc4f
}

.p-column-cta__item.-green .p-column-cta__title {
  background: #0ab606;
  color: #fff
}

.cta-golf .p-column-cta__item {
  width: 10.375rem;
}

.p-column-cta__text {
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5;
  padding: .375rem 0 .5rem;
  text-align: center
}

.p-column-toc__heading {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1;
  margin-bottom: 1rem
}

.p-column-toc__list {
  display: grid;
  font-size: .875rem;
  font-weight: 700;
  gap: .25rem;
  letter-spacing: .1em;
  line-height: 1.6;
  padding-left: .625rem
}

.p-column-toc__item {
  background: url(/pc/keiyakusya/assets/img/toc_arrow.svg) left 0.5625rem/0.75rem no-repeat;
  padding-left: 1.75rem
}

.p-column-toc__item a {
  transition: color .2s
}

.p-column-toc__item a:focus {
  color: #ea5404
}

.p-column-supervisor {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 29.1875rem
}

.p-column-supervisor__pic {
  order: 1;
  width: 7.25rem
}

.p-column-supervisor__content {
  order: 2;
  width: 20rem
}

.p-column-supervisor__name {
  color: #ea5404;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.3;
  margin-bottom: .5rem
}

.p-column-supervisor__text {
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.3
}

.p-column-supervisor__text+.p-column-supervisor__text {
  margin-top: .5rem
}

.p-column-supervisor+.p-column-share {
  margin-top: 2.5rem
}

.p-column-share__heading {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center
}

.p-column-share__list {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, 2.5rem);
  justify-content: center;
  margin-top: 1rem
}

.p-column-share__item {
  width: 2.5rem
}

.p-column-share__item a {
  transition: opacity .2s
}

.p-column-share__item a:focus {
  opacity: .6
}

.p-column-share__item a img {
  height: auto
}

.p-feature-card-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr
}

.p-feature-card-grid .c-feature-card {
  gap: 1rem
}

.p-feature-card-grid .c-text-accent {
  margin-bottom: .75rem
}

.p-home__list-1 {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.p-home__list-1 .c-btn-important-1__text-sub {
  display: block;
  font-size: .875rem;
  letter-spacing: .05;
  line-height: 1.2
}

.p-home__list-2 {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(4, 1fr);
  justify-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.p-home__list-2 .c-btn-important-1__text {
  margin-left: -0.25em;
  text-align: center
}

.p-home__list-2 .c-btn-important-1__text-sub {
  display: block;
  font-size: .8125rem;
  letter-spacing: .05;
  line-height: 1.2
}

.p-home-splide1 {
  padding: 2rem 0 3rem;
  position: relative
}

.p-home-splide1:not(.is-overflow) .splide__track {
  margin-left: -3.3125rem
}

.p-home-splide1::before {
  -webkit-transform: translateX(-50%);
  background: #f3f3f3;
  border-radius: 1.25rem;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 68.75rem;
  z-index: -1
}

.p-home-splide1 .splide__slide img {
  -o-object-fit: cover;
  aspect-ratio: 784/320;
  height: 100%;
  object-fit: cover;
  width: 100%
}

.splide__slide .p-home-splide1__inner {
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s
}

.p-home-splide2 .splide__slide {
  box-shadow: .25rem .25rem 0 #d1d1d1;
  transition: all .2s ease
}

.p-home-splide2 .splide__slide:focus {
  -webkit-transform: translate(0.25rem, 0.25rem);
  border-color: #ea5404;
  box-shadow: none;
  transform: translate(0.25rem, 0.25rem)
}

.p-home-splide2 img {
  display: block
}

.p-home-important.--no-data {
  display: none !important
}

.p-home-important__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  height: 100%
}

.p-home-important__item {
  background: url(/common_2024/img/arrow/arrow_sm_black.svg) right center no-repeat;
  border-top: .5px solid #ea5404;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
  width: 100%
}

.p-home-important__item:first-child {
  border-top: none
}

.p-home-important__item a {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 0;
  padding-right: 2rem;
  transition: opacity .4s
}

.p-home-important__item a:focus {
  opacity: .6
}

.p-home-important__date {
  font-size: 1rem;
  margin-right: 1.5rem;
  width: auto
}

.p-home-important__title {
  flex: 1;
  font-size: 1rem;
  line-height: 1.6
}

.p-home-important.--is-emergency {
  background-color: #fef6f6;
  border-color: #f20000;
  display: flex
}

.p-home-important.--is-emergency .p-home-important__header_icon img {
  width: 2rem
}

.p-home-important.--is-emergency .p-home-important__header_icon {
  padding: .75rem 0 .75rem .75rem
}

.p-home-important.--is-emergency .p-home-important__item {
  border-color: #ea0404
}

.p-home-important.--is-emergency .p-home-important__item a {
  padding: .75rem 0;
  padding-right: 2rem
}

.p-home-important.--is-emergency .p-home-important__news-list {
  flex-grow: 1
}

.p-home-important.--layout-two-colum {
  display: flex
}

.p-home-important.--layout-two-colum .p-home-important__news-list {
  flex-grow: 1
}

.p-home-important.--layout-two-colum .c-heading2-bg-primary {
  text-wrap: nowrap;
  align-items: center;
  border-radius: 0;
  display: flex
}

.p-home-announce {
  background-color: #fef6f6;
  border-color: #f20000;
  display: flex;
  flex-direction: row;
  gap: .75rem;
  overflow: hidden;
  border-style: solid;
  border-radius: 1rem;
  border-width: .125rem;
  margin: 2.5rem auto 1.25rem auto;
  padding: 0 2rem 0 .75rem
}

.p-home-announce__header_icon {
  padding: .75rem 0
}

.p-home-announce__header_icon img {
  width: 2rem
}

.p-home-announce__news-list {
  flex-grow: 1
}

.p-home-announce__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  height: 100%
}

.p-home-announce__item {
  border-top: .5px solid #ea5404;
  width: 100%
}

.p-home-announce__item:first-child {
  border-top: none
}

.p-home-announce__item a {
  background: url(/common_2024/img/arrow/arrow_sm_black.svg) right center no-repeat;
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-right: 1rem;
  transition: opacity .4s
}

.p-home-announce__item a:focus {
  opacity: .6
}

.p-home-announce__title {
  flex: 1;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.6;
  padding: .75rem 0
}

.p-home-effort__content {
  flex: 1
}

.p-home-effort__item {
  background: center center/cover no-repeat;
  border-radius: .625rem
}

.p-home-effort__item.-item-1 {
  background-image: url(/pc/assets/img/bg_effort_1.webp)
}

.p-home-effort__item.-item-2 {
  background-image: url(/pc/assets/img/bg_effort_2.webp)
}

.p-home-effort__item a {
  display: block;
  height: 100%;
  padding-top: .625rem;
  width: 100%
}

.p-home-effort__item a:focus {
  outline: 0px solid #ea5404
}

.p-home-effort__title {
  background-color: #fff;
  margin-top: .625rem;
  padding: .5rem .5rem .5rem .75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.p-home-effort__title .u-link-has-arrow.-primary {
  background-position: right center;
  color: #000;
  padding-left: 0;
  padding-right: 1.5rem
}

.p-keiyakusha-login-list {
  background: #fff;
  margin: 1.25rem auto;
  padding: 1.5rem 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.p-keiyakusha-login-list .c-list-dot {
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem
}

.p-keiyakusya-accordion-wrap .p-keiyakusya-accordion-wrap__heading.u-align-items-flex-end {
  align-items: flex-end
}

.p-keiyakusya-accordion {
  max-width: 51.0625rem
}

.p-keiyakusya-accordion__wrapper {
  padding-bottom: 2.25rem
}

.p-keiyakusya-accordion__heading {
  background-color: #dcdcdc;
  border-radius: .375rem
}

.p-keiyakusya-accordion__heading::after {
  -webkit-transform: translateY(-50%);
  top: 50%;
  transform: translateY(-50%)
}

.p-keiyakusya-accordion__content {
  display: flex;
  gap: 0 6.015rem;
  justify-content: center;
  margin-top: 2.5rem;
  position: relative
}

.p-keiyakusya-accordion__content::before {
  -webkit-transform: translate(-50%, -50%);
  background-color: #fff;
  content: "";
  height: 16.5625rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: .125rem
}

.p-keiyakusya-accordion__item {
  max-width: 19.1875rem;
  width: 100%
}

.p-keiyakusya-accordion__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 .8125rem
}

.p-keiyakusya-accordion__wrap .u-text-center {
  width: 100%
}

.p-keiyakusya-accordion__btn {
  background: #fff no-repeat;
  border: 1px solid #d1d1d1;
  border-radius: .5rem;
  box-shadow: 0px .25rem 0px 0px #d1d1d1;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  max-width: 9.1875rem;
  min-height: 10.625rem;
  position: relative;
  transition: box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  width: 100%
}

.p-keiyakusya-accordion__btn:focus {
  -webkit-transform: translateY(0.25rem);
  border-color: #ea5404;
  box-shadow: none;
  transform: translateY(0.25rem)
}

.p-keiyakusya-kaigai .p-keiyakusya-accordion__btn a {
  display: flex;
  flex-direction: column
}

.p-keiyakusya-accordion__icon.-sm {
  margin-top: .4375rem;
  max-width: 2.8125rem;
  width: 100%
}

.p-keiyakusya-accordion__icon.-md {
  max-width: 3.5rem;
  width: 100%
}

.p-keiyakusya-accordion__text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4285714286;
  text-align: center
}

.p-keiyakusya-accordion__arrow {
  -webkit-transform: translateX(-50%);
  bottom: .6875rem;
  left: 50%;
  max-width: 1.0965rem;
  position: absolute;
  transform: translateX(-50%);
  width: 100%
}

.p-keiyakusya-accordion-btn {
  align-items: center;
  background: #fff no-repeat;
  background-image: url(/common_2024/img/arrow/arrow_md_primary.svg);
  background-position: right .5rem center;
  background-size: .375rem;
  border: 1px solid #d1d1d1;
  border-radius: .5rem;
  box-shadow: 0px .25rem 0px 0px #d1d1d1;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.4;
  min-height: 3.6875rem;
  transition: box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  width: 100%
}

.p-keiyakusya-accordion-btn:focus {
  -webkit-transform: translateY(0.25rem);
  border-color: #ea5404;
  box-shadow: none;
  transform: translateY(0.25rem)
}

.p-keiyakusya-accordion-inner {
  border: .0625rem solid #c9c9c9;
  border-radius: .5rem;
  max-width: 44.75rem
}

.p-keiyakusya-accordion-inner__heading {
  align-items: center;
  border-radius: .625rem .625rem 0px 0px;
  display: flex;
  height: 4.8125rem;
  justify-content: center
}

.p-keiyakusya-accordion-inner__icon {
  max-width: 4rem
}

.p-keiyakusya-accordion-inner__sub-heading::after {
  background: url(/common_2024/img/icon/icon_toggle_plus.svg) center center/cover no-repeat;
  content: "";
  height: 1.25rem;
  position: absolute;
  right: 1.25rem;
  top: 0rem;
  width: 1.25rem
}

.p-keiyakusya-accordion-inner__number {
  align-items: center;
  display: flex;
  font-size: .75rem;
  font-weight: 700;
  gap: 0 .3125rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 20.1875rem
}

.p-keiyakusya-accordion-inner__number span {
  max-width: 1.7375rem
}

.p-keiyakusya-accordion-inner__img {
  margin-left: auto;
  margin-right: auto;
  max-width: 20.1875rem
}

.p-keiyakusya-accordion-sub-inner {
  border: .125rem solid #ea5404;
  border-radius: .5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 44.75rem;
  padding-bottom: 1.25rem
}

.p-keiyakusya-accordion-sub-inner .c-contact-box {
  border: .125rem solid #b3b3b3;
  border-radius: .3125rem;
  width: 21rem
}

.p-keiyakusya-accordion-sub-inner .c-contact-box__btn .c-btn {
  height: 3rem;
  width: 16.25rem
}

.p-keiyakusya-accordion-sub-inner .tel_none {
  background-image: none
}

.p-keiyakusya-accordion-sub-inner .sm\:u-grid-cols-1 {
  justify-items: center
}

.p-keiyakusya-accordion-sub-inner .c-contact-box__heading.-icon-tel {
  padding-right: 0
}

.p-keiyakusya-accordion-sub-inner__heading {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 1.375rem;
  font-weight: 700;
  height: 6.8125rem;
  justify-content: center;
  text-align: center
}

.p-keiyakusya-accordion-sub-inner__icon {
  max-width: 2.25rem
}

.p-keiyakusya-accordion__content.claim-close::before {
  height: 10rem;
}

.claim-close .p-keiyakusya-accordion__btn {
  display: block;
  max-width: none;
  min-height: auto;
}

.claim-close .p-keiyakusya-accordion__btn a {
  flex-direction: row;
}

.claim-close .p-keiyakusya-accordion__text {
  margin: auto 0.25rem;
}

.claim-close .p-keiyakusya-accordion__arrow {
  position: inherit;
  margin: auto;
}

.p-keiyakusya-type__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .15rem;
  line-height: 1.5;
  margin: 0 auto;
  padding: 0 2.5rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.p-keiyakusya-type__title span {
  color: #ea5404;
  font-size: 2rem;
  letter-spacing: .2rem
}

.p-keiyakusya-type__title::before {
  background-image: url(/pc/koutsuujiko/assets/img/koutsuujiko_section_title_before.webp);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 3.9825rem;
  left: 0;
  position: absolute;
  width: 2.3125rem
}

.p-keiyakusya-type__title::after {
  background-image: url(/pc/koutsuujiko/assets/img/koutsuujiko_section_title_after.webp);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 3.9825rem;
  position: absolute;
  right: 0;
  width: 2.3125rem
}

.p-keiyakusya-type__banner {
  max-width: 50.75rem
}

.p-keiyakusha-covenants_description {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6;
  margin: 0 auto;
  text-align: left;
  width: 61.5625rem
}

.p-keiyakusha-covenants_text {
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1.5;
  margin: 1rem auto 1.25rem;
  padding-left: 1em;
  text-align: center;
  text-indent: -1em;
  width: 61.5625rem
}

.p-keiyakusha-covenants ul {
  margin: 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  text-align: left
}

.p-keiyakusya-roadservice_text {
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6;
  margin: 0 auto;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.p-keiyakusya-roadservice-img__origin {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: auto
}

.p-keiyakusha-notes__list {
  margin: 0 auto;
  width: 61.5625rem
}

.p-process-list {
  display: grid;
  font-weight: 700;
  gap: 3.5rem;
  position: relative
}

.p-process-list::after {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: url(/pc/keiyakusya/assets/img/keiyakusha_vector01.png) center center/contain no-repeat;
  content: "";
  display: block;
  height: 4.5625rem;
  left: 50%;
  position: absolute;
  top: -6%;
  transform: translate(-50%, -50%);
  width: 9.625rem
}

.p-process-list::before {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #fff;
  content: "事故発生";
  display: block;
  height: 1.25rem;
  left: 50%;
  letter-spacing: .0625rem;
  position: absolute;
  top: -6%;
  transform: translate(-50%, -50%);
  width: -3.75rem;
  z-index: 1
}

.p-process-list__item {
  border: 2px solid #ea5404;
  border-radius: 5px;
  display: flex;
  position: relative
}

.p-process-list__item:not(:first-child)::after {
  background: url(/common_2024/img/arrow/arrow_round_primary.svg) center center/contain no-repeat;
  content: "";
  display: block;
  height: 1.25rem;
  position: absolute;
  top: -2.375rem;
  width: 100%
}

.p-process-list__head {
  align-items: center;
  border-right: 2px solid #ea5404;
  display: flex;
  font-size: 1.625rem;
  justify-content: center;
  width: 12.5rem
}

.p-process-list__bottom {
  padding: .8125rem 3.125rem;
  width: calc(100% - 12.5rem)
}

.p-process-list__list {
  display: grid;
  gap: .4em;
  line-height: 1.5;
  list-style: disc
}

.p-process-list__dot {
  font-size: 1rem;
  padding-left: 1em;
  text-indent: -1em
}

.p-process-list__text {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: .125rem;
  padding-left: 1rem
}

.p-qr {
  justify-content: center
}

.p-qr__image {
  height: auto;
  overflow: hidden;
  width: 13.75rem
}

.p-qr__image img {
  -o-object-fit: cover;
  height: auto;
  object-fit: cover;
  width: 100%
}

.p-qr__link {
  width: 11.125rem
}

.p-qr__link img {
  height: auto;
  width: 100%
}

.p-scene-cards {
  display: flex;
  max-width: 55.5rem;
  width: 100%
}

.p-scene-card {
  border: 2px solid #ea5404;
  padding: 1.25rem .625rem;
  width: 25%
}

.p-scene-card:not(:first-child) {
  border-left: none
}

.p-scene-card__head {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.6;
  text-align: center
}

.p-scene-card__image {
  -o-object-fit: cover;
  aspect-ratio: 155/118;
  display: block;
  height: 7.375rem;
  margin: .625rem auto 0;
  object-fit: cover;
  width: 9.6875rem
}

.p-scene-card__image img {
  height: auto;
  width: 100%
}

.p-scene-card__text {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.6;
  margin-top: .8125rem
}

.p-worried {
  margin: 0 auto
}

.p-worried__inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%
}

.p-worried__wrapper {
  box-sizing: border-box;
  font-size: 1.25rem;
  font-weight: bold;
  gap: 10%;
  margin-left: auto;
  margin-right: auto;
  max-width: 43.75rem;
  width: 100%
}

.p-worried__img {
  -o-object-fit: cover;
  aspect-ratio: 175/170;
  margin-top: .625rem;
  object-fit: cover;
  width: 30%
}

.p-worried__img img {
  height: auto;
  width: 100%
}

.p-worried__container {
  align-items: center;
  display: flex;
  width: 65%
}

.p-worried__container__box {
  flex-direction: column
}

.p-worried__container .p-worried__box .p-worried__head {
  font-size: 1.25rem;
  font-weight: bold
}

.p-worried__container .p-worried__box .p-worried__text {
  font-size: 1rem;
  font-weight: bold;
  margin-top: .25rem
}

.p-worried__container .p-worried__box .p-worried__primary {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.375;
  margin-top: .25rem
}

.p-worried__container .p-worried__box .p-worried__annotation {
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.375;
  margin-top: .5rem
}

.p-accordion-check__head {
  font-size: .875rem;
  font-weight: bold;
  line-height: 1.6
}

.p-accordion-check__items {
  padding-left: 1.5em;
  text-indent: -1em
}

.p-accordion-check__item {
  font-size: .875rem;
  font-weight: bold;
  line-height: 2;
  margin-top: 1.25rem
}

.p-accordion-check__item span {
  display: inline-block;
  margin-top: .625rem
}

.p-accordion-check__item span .p-accordion-check__annotation {
  font-size: .6875rem;
  line-height: 1.2;
  text-indent: 0em
}

.p-accordion-check__lists {
  padding-left: 1.5em;
  text-indent: -1em
}

.p-accordion-check__list {
  font-size: .875rem;
  font-weight: bold;
  line-height: 2
}

.p-accordion-point {
  max-width: 51.0625rem
}

.p-accordion-point__wrapper {
  padding-bottom: 2.5rem;
  padding-top: 2rem
}

.p-accordion-point__heading {
  background-color: #dcdcdc;
  border-radius: .375rem
}

.p-accordion-point__heading::after {
  -webkit-transform: translateY(-50%);
  top: 50%;
  transform: translateY(-50%)
}

.p-accordion-point__content {
  display: flex;
  gap: 0 6.015rem;
  justify-content: center;
  position: relative
}

.p-accordion-point__content::before {
  -webkit-transform: translate(-50%, -50%);
  background-color: #fff;
  content: "";
  height: 16.5625rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: .125rem
}

.p-accordion-point__item {
  max-width: 19.1875rem;
  width: 100%
}

.p-accordion-point__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 .8125rem
}

.p-accordion-point__wrap .u-text-center {
  width: 100%
}

.p-accordion-point__btn {
  background: #fff no-repeat;
  border: 1px solid #d1d1d1;
  border-radius: .5rem;
  box-shadow: 0px .25rem 0px 0px #d1d1d1;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  max-width: 9.1875rem;
  min-height: 9.75rem;
  position: relative;
  transition: box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  width: 100%
}

.p-accordion-point__btn:focus {
  -webkit-transform: translateY(0.25rem);
  border-color: #ea5404;
  box-shadow: none;
  transform: translateY(0.25rem)
}

.p-keiyakusya-kaigai .p-accordion-point__btn a {
  display: flex;
  flex-direction: column
}

.p-accordion-point__icon.-sm {
  margin-top: .4375rem;
  max-width: 2.8125rem;
  width: 100%
}

.p-accordion-point__icon.-md {
  max-width: 3.5rem;
  width: 100%
}

.p-accordion-point__text {
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.4285714286;
  text-align: center
}

.p-accordion-point__arrow {
  -webkit-transform: translateX(-50%);
  bottom: .6875rem;
  left: 50%;
  max-width: 1.0965rem;
  position: absolute;
  transform: translateX(-50%);
  width: 100%
}

.p-accordion-point-btn {
  align-items: center;
  background: #fff no-repeat;
  background-image: url(/common_2024/img/arrow/arrow_md_primary.svg);
  background-position: right .5rem center;
  background-size: .375rem;
  border: 1px solid #d1d1d1;
  border-radius: .5rem;
  box-shadow: 0px .25rem 0px 0px #d1d1d1;
  display: inline-flex;
  font-weight: 700;
  height: 3.3125rem;
  justify-content: center;
  transition: box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  width: 100%
}

.p-accordion-point-btn:focus {
  -webkit-transform: translateY(0.25rem);
  border-color: #ea5404;
  box-shadow: none;
  transform: translateY(0.25rem)
}

.p-accordion-point-inner {
  border: .0625rem solid #c9c9c9;
  border-radius: .5rem;
  max-width: 44.75rem
}

.p-accordion-point-inner__heading {
  align-items: center;
  border-radius: .625rem .625rem 0px 0px;
  display: flex;
  height: 4.8125rem;
  justify-content: center
}

.p-accordion-point-inner__icon {
  max-width: 4rem
}

.p-accordion-point-inner__sub-heading::after {
  background: url(/common_2024/img/icon/icon_toggle_plus.svg) center center/cover no-repeat;
  content: "";
  height: 1.25rem;
  position: absolute;
  right: 1.25rem;
  top: 0rem;
  width: 1.25rem
}

.p-accordion-point-inner__number {
  align-items: center;
  display: flex;
  font-size: .75rem;
  font-weight: 700;
  gap: 0 .3125rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 20.1875rem
}

.p-accordion-point-inner__number span {
  flex-shrink: 0;
  max-width: 1.7375rem
}

.p-accordion-point-inner__img {
  margin-left: auto;
  margin-right: auto;
  max-width: 20.1875rem
}

.p-accordion-point-sub-inner {
  border: .125rem solid #ea5404;
  border-radius: .5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 44.75rem
}

.p-accordion-point-sub-inner .c-contact-box {
  border: .125rem solid #b3b3b3;
  border-radius: .3125rem;
  width: 21rem
}

.p-accordion-point-sub-inner .c-contact-box__btn .c-btn {
  height: 3rem;
  width: 16.25rem
}

.p-accordion-point-sub-inner .tel_none {
  background-image: none
}

.p-accordion-point-sub-inner .sm\:u-grid-cols-1 {
  justify-items: center
}

.p-accordion-point-sub-inner .c-contact-box__heading.-icon-tel {
  padding-right: 0
}

.p-accordion-point-sub-inner__heading {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 1.375rem;
  font-weight: 700;
  height: 6.8125rem;
  justify-content: center;
  text-align: center
}

.p-accordion-point-sub-inner__icon {
  max-width: 2.25rem
}

.p-accordion-point-sub-inner__body {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem
}

.p-keizoku__pic {
  margin: 0 auto;
  width: 48rem
}

.p-keizoku__box {
  background-color: #f3f3f3;
  border-radius: .75rem;
  padding: 2rem 2.25rem
}

.p-keizoku__box-content {
  background: url(/pc/keizoku_tetsuzuki/assets/img/index_pic_ok.webp) left center/5.125rem no-repeat;
  padding-left: 6.375rem
}

.no-webp-support .p-keizoku__box-content {
  background-image: url(/pc/keizoku_tetsuzuki/assets/img/index_pic_ok.png)
}

.p-keizoku__box-heading {
  color: #ea5404;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.5rem
}

.p-keizoku-step-list {
  counter-reset: step-list-num;
  display: grid;
  gap: 3.5rem;
  list-style: none
}

.p-keizoku-step-list__item {
  border: 2px solid #ea5404;
  border-radius: .25rem;
  position: relative
}

.p-keizoku-step-list__item:not(:first-child)::after {
  background: url(/common_2024/img/arrow/arrow_round_primary.svg) center center/contain no-repeat;
  content: "";
  display: block;
  height: 1.25rem;
  position: absolute;
  top: -2.375rem;
  width: 100%
}

.p-keizoku-step-list__title {
  align-items: center;
  border-bottom: 2px solid #ea5404;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  min-height: 3.1875rem;
  padding: .75rem 1.5rem .75rem 4.375rem;
  position: relative;
  width: 100%
}

.p-keizoku-step-list__title::before {
  align-items: center;
  background: #ea5404;
  color: #fff;
  content: counter(step-list-num);
  counter-increment: step-list-num;
  display: flex;
  font-size: 1.625rem;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 3.1875rem
}

.p-keizoku-step-list__wrapper {
  align-items: center;
  display: flex;
  padding: 1.25rem 3.25rem
}

.p-keizoku-step-list__content {
  margin-left: 1.25rem;
  order: 2
}

.p-keizoku-step-list__text {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.5
}

.p-keizoku-step-list__sub {
  font-size: .625rem;
  letter-spacing: .03em;
  line-height: 1.5;
  margin-top: .5em
}

.p-keizoku-step-list__pic {
  order: 1;
  width: 11.125rem
}

.p-step-list__item {
  position: relative
}

.p-step-list__item:not(:first-child)::after {
  background: url(/common_2024/img/arrow/arrow_round_primary.svg) center center/contain no-repeat;
  content: "";
  display: block;
  height: 1.25rem;
  position: absolute;
  top: -2.375rem;
  width: 100%
}

.p-step-list__title {
  align-items: center;
  border: 2px solid #ea5404;
  border-radius: .25rem .25rem 0 0;
  display: flex;
  margin-bottom: 0;
  margin-top: 0;
  min-height: 3.3125rem;
  position: relative;
  width: 100%
}

.p-step-list__title::before {
  align-items: center;
  background: #ea5404;
  color: #fff;
  content: counter(step-list-num);
  counter-increment: step-list-num;
  display: flex;
  font-size: 1.625rem;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  left: 0;
  min-height: 3.1875rem;
  position: absolute;
  top: 0;
  width: 3.1875rem
}

.p-step-list__text-wrap {
  background-color: #fff5ed;
  border: 2px solid #ea5404;
  border-radius: 0 0 .25rem .25rem;
  border-top: none
}

.p-step-list__text-wrap.-flex {
  align-items: center;
  display: flex;
  padding: 2rem 3.5rem
}

.p-step-list__down-img {
  width: 8.3125rem
}

.p-step-list__icon {
  margin-right: 1rem
}

.p-step-list__icon img {
  height: 7.125rem;
  width: auto
}

.p-step-list__has-link {
  background-color: #fff
}

.p-step-list__text-small {
  line-height: .9375rem
}

.p-document-list {
  border-bottom: .125rem solid #ea5404;
  border-radius: .25rem;
  border-right: .125rem solid #ea5404;
  display: grid;
  grid-template-columns: repeat(4, 1fr)
}

.p-document-list__item {
  border-left: .125rem solid #ea5404;
  border-top: .125rem solid #ea5404;
  padding: 1.5rem 0
}

.p-document-list__item:not(:first-child) {
  border-left: .125rem solid #ea5404
}

.p-document-list__item-text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: .75rem;
  text-align: center
}

.p-document-list__item-img {
  margin: 0 auto;
  width: 9.6875rem
}

.p-keiyakusya-kaigai-cta-btn {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
  max-width: 23.75rem
}

.-sticky.visible .p-keiyakusya-kaigai-cta-btn {
  display: flex
}

.p-keiyakusya-kaigai-cta-btn__round {
  align-items: center;
  background-color: #fff;
  border-radius: .6875rem;
  color: #0ab606;
  display: flex;
  font-size: .75rem;
  height: 1.375rem;
  justify-content: center;
  margin: .75rem auto 0;
  max-width: 10rem
}

.p-keiyakusya-kaigai-cta-btn__large {
  font-size: 1.25rem
}

.p-keiyakusya-kaigai-cta-btn a {
  background-color: #0ab606;
  border-radius: .3125rem;
  box-shadow: 0 .4375rem 0 #0e680c;
  color: #fff;
  display: block;
  font-size: .9375rem;
  font-weight: 700;
  height: 6.25rem;
  line-height: 1.2;
  padding-top: 1.5625rem;
  position: relative;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  width: 100%
}

.p-keiyakusya-kaigai-cta-btn a:focus {
  -webkit-transform: translateY(0.4375rem);
  box-shadow: none;
  transform: translateY(0.4375rem)
}

.p-keiyakusya-kaigai-cta-btn a::after {
  background-image: url(/common_2024/img/arrow/arrow_bold_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: .8125rem;
  margin: auto;
  position: absolute;
  right: 1.25rem;
  top: 0;
  width: 1.0625rem;
  z-index: 1
}

.p-keiyakusya-kaigai-cta-btn.-traffic a,
.p-keiyakusya-kaigai-cta-btn.-sports a {
  height: 6.5rem;
  padding-top: .875rem
}

.p-kaigai-pdf {
  max-width: 50.5rem
}

.p-kaigai-banner {
  margin-top: 7.25rem;
  max-width: 68.75rem
}

.p-keiyakusya-kaigai-type {
  margin-left: auto;
  margin-right: auto;
  max-width: 50.75rem
}

*+.p-keiyakusya-kaigai-type {
  margin-top: 2rem
}

.p-keiyakusya-kaigai-type__items {
  -webkit-column-gap: 1.720625rem;
  -moz-column-gap: 1.720625rem;
  column-gap: 1.720625rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr)
}

.p-keiyakusya-kaigai-type__item {
  border: .0625rem solid #c9c9c9;
  border-radius: .9375rem;
  min-height: 16.4375rem
}

.p-keiyakusya-kaigai-type__title {
  font-size: 1.1875rem;
  letter-spacing: .035625rem;
  margin-top: .4375rem
}

.p-keiyakusya-kaigai-type__title span {
  font-size: .875rem;
  line-height: 1.4
}

.p-keiyakusya-kaigai-type__img {
  margin-top: .5rem;
  text-align: center;
  width: 100%
}

.p-keiyakusya-kaigai-type__img picture,
.p-keiyakusya-kaigai-type__img img {
  margin-left: auto;
  margin-right: auto;
  max-width: 12.5rem
}

.p-keiyakusya-kaigai-type__text {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02625rem;
  line-height: 1.3125;
  text-align: center
}

.p-keiyakusya-kaigai-type__link {
  margin-top: 2rem
}

.p-keiyakusya-kaigai-type__link a {
  font-size: 1rem;
  line-height: 1.3125;
  position: relative;
  text-decoration: underline
}

.p-keiyakusya-kaigai-type__link a::after {
  background-image: url(/common_2024/img/icon/icon_external.webp);
  background-size: .875rem;
  bottom: .208125rem;
  content: "";
  height: .729375rem;
  position: absolute;
  right: -1.25rem;
  width: .875rem
}

.p-keiyakusya-kaigai-estimate__title {
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 20.713125rem
}

.p-keiyakusya-kaigai-estimate {
  background-color: #f5f5f5;
  margin-top: 3.5rem;
  max-width: 50.75rem;
  padding-bottom: 3.50875rem;
  padding-top: 3.50875rem
}

.p-keiyakusya-kaigai-estimate__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 16.5rem
}

.p-keiyakusya-kaigai-estimate-form__wrap {
  align-items: center;
  display: flex
}

.p-keiyakusya-kaigai-estimate-form__wrap+.p-keiyakusya-kaigai-estimate-form__wrap {
  margin-top: .75rem
}

.p-keiyakusya-kaigai-estimate-form__label {
  font-size: .875rem;
  font-weight: 700;
  line-height: 1
}

.p-keiyakusya-kaigai-estimate-form__select {
  margin-left: .5rem
}

.p-keiyakusya-kaigai-estimate-form-select select.is-select {
  color: #000
}

.p-keiyakusya-kaigai-estimate-form-select {
  max-width: 14.25rem;
  width: 100%
}

.p-keiyakusya-kaigai-estimate-form-select select {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url(/pc/kaigai/assets/img/kaigai_icon_select.webp);
  background-position: right .9375rem top 50%;
  background-repeat: no-repeat;
  background-size: .5rem;
  border: 1px solid #bdbdbd;
  border-radius: .3125rem;
  color: #bdbdbd;
  cursor: pointer;
  font-size: .875rem;
  line-height: 1;
  padding: .71875rem 3.125rem .71875rem .9375rem;
  width: 100%
}

.p-keiyakusya-kaigai-estimate-form-select select::-ms-expand {
  display: none
}

.p-keiyakusya-kaigai-estimate-form-select select:focus {
  border: 1px solid #ccc;
  box-shadow: none;
  outline: none
}

.p-keiyakusya-kaigai-estimate-form-select select::-ms-expand {
  display: none
}

.p-keiyakusya-kaigai-estimate-form-select select:focus {
  border: 1px solid #ccc;
  box-shadow: none;
  outline: none
}

.p-keiyakusya-kaigai-estimate__text {
  margin-top: 1.75rem;
  max-width: 23.6875rem;
  position: relative
}

.p-keiyakusya-kaigai-estimate__text::before {
  -webkit-transform: translateY(-50%);
  background-color: #ea5404;
  content: "";
  height: .03125rem;
  left: 0;
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  width: 1.75rem
}

.p-keiyakusya-kaigai-estimate__text::after {
  -webkit-transform: translateY(-50%);
  background-color: #ea5404;
  content: "";
  height: .03125rem;
  position: absolute;
  right: 0;
  top: 60%;
  transform: translateY(-50%);
  width: 1.75rem
}

.p-keiyakusya-kaigai-estimate__img {
  margin-top: .75rem;
  max-width: 22.4375rem
}

.p-keiyakusya-kaigai-estimate-price__table {
  align-items: flex-end;
  display: flex;
  gap: 0 .5rem;
  justify-content: center
}

.p-keiyakusya-kaigai-estimate-price {
  border-radius: .3125rem;
  position: relative;
  white-space: nowrap
}

.p-keiyakusya-kaigai-estimate-price.--bronze {
  border: .0625rem solid #b08645;
  width: 6.4144375rem
}

.p-keiyakusya-kaigai-estimate-price.--bronze .p-keiyakusya-kaigai-estimate-price__title {
  color: #b08645
}

.p-keiyakusya-kaigai-estimate-price.--bronze .p-keiyakusya-kaigai-estimate-price__price {
  align-items: center;
  background-color: #b08645;
  display: flex;
  height: 2.75rem;
  justify-content: center
}

.p-keiyakusya-kaigai-estimate-price.--bronze.-lg {
  width: 9.25rem
}

.p-keiyakusya-kaigai-estimate-price.--bronze.-lg .p-keiyakusya-kaigai-estimate-price__price {
  height: 4rem
}

.p-keiyakusya-kaigai-estimate-price.--silver {
  border: .0625rem solid #909090;
  width: 7.5rem
}

.p-keiyakusya-kaigai-estimate-price.--silver .p-keiyakusya-kaigai-estimate-price__title {
  color: #909090
}

.p-keiyakusya-kaigai-estimate-price.--silver .p-keiyakusya-kaigai-estimate-price__price {
  align-items: center;
  background-color: #909090;
  display: flex;
  height: 3.375rem;
  justify-content: center
}

.p-keiyakusya-kaigai-estimate-price.--silver.-lg {
  width: 10.5rem
}

.p-keiyakusya-kaigai-estimate-price.--silver.-lg .p-keiyakusya-kaigai-estimate-price__price {
  height: 4.875rem
}

.p-keiyakusya-kaigai-estimate-price.--gold {
  border: .0625rem solid #bd9f00;
  width: 7.5rem
}

.p-keiyakusya-kaigai-estimate-price.--gold .p-keiyakusya-kaigai-estimate-price__title {
  color: #bd9f00
}

.p-keiyakusya-kaigai-estimate-price.--gold .p-keiyakusya-kaigai-estimate-price__price {
  align-items: center;
  background-color: #bd9f00;
  display: flex;
  height: 4rem;
  justify-content: center
}

.p-keiyakusya-kaigai-estimate-price.--gold.-lg {
  width: 10.5rem
}

.p-keiyakusya-kaigai-estimate-price.--gold.-lg .p-keiyakusya-kaigai-estimate-price__price {
  height: 5.9375rem
}

.p-keiyakusya-kaigai-estimate-price .hukidashi {
  -webkit-transform: translateX(-50%);
  left: 50%;
  position: absolute;
  top: -3.125rem;
  transform: translateX(-50%)
}

.p-keiyakusya-kaigai-estimate-price .hukidashi__text {
  background: #fff682;
  border-radius: .52325rem;
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  height: 2rem;
  line-height: 2rem;
  position: relative;
  text-align: center;
  justify-content: center;
  width: 10.5rem
}

.p-keiyakusya-kaigai-estimate-price .hukidashi__text:after,
.p-keiyakusya-kaigai-estimate-price .hukidashi__text:before {
  border: solid rgba(0, 0, 0, 0);
  content: "";
  height: 0;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 0
}

.p-keiyakusya-kaigai-estimate-price .hukidashi__text:after {
  border: solid rgba(0, 0, 0, 0);
  border-bottom-width: 10px;
  border-color: rgba(255, 246, 130, 0);
  border-left-width: 10px;
  border-right-width: 10px;
  border-top-color: #fff682;
  border-top-width: 10px;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -10px;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 0
}

.p-keiyakusya-kaigai-estimate-price .hukidashi__text:before {
  border-bottom-width: .625rem;
  border-color: rgba(255, 246, 130, 0);
  border-left-width: .625rem;
  border-right-width: .625rem;
  border-top-color: #fff682;
  border-top-width: .625rem;
  margin-left: -0.625rem
}

.p-keiyakusya-kaigai-estimate-price__title {
  align-items: center;
  background-color: #fff;
  border-radius: .3125rem .3125rem 0 0;
  display: flex;
  font-size: .8125rem;
  font-weight: 700;
  height: 1.375rem;
  justify-content: center
}

.p-keiyakusya-kaigai-estimate-price__price {
  color: #fff;
  font-size: .7875rem;
  font-weight: 700
}

.p-keiyakusya-kaigai-estimate-price__price p {
  position: relative
}

.p-keiyakusya-kaigai-estimate-price__price .price {
  font-size: 1.9375rem
}

.p-keiyakusya-kaigai-estimate-price__price.--vary {
  position: relative
}

.p-keiyakusya-kaigai-estimate-price__price.--vary::before {
  background-image: url(/pc/kaigai/assets/img/kaigai_smark.webp);
  background-size: contain;
  content: "";
  height: .8125rem;
  left: .3125rem;
  position: absolute;
  top: .25rem;
  width: .8125rem
}

.p-keiyakusya-kaigai-estimate-price__price .shiharai {
  font-size: .4695rem;
  position: absolute;
  right: -0.4375rem;
  top: .625rem
}

.p-keiyakusya-kaigai-estimate-price.-lg .p-keiyakusya-kaigai-estimate-price__title {
  font-size: 1.178rem
}

.p-keiyakusya-kaigai-estimate-price.-lg .p-keiyakusya-kaigai-estimate-price__price {
  font-size: 1.178rem
}

.p-keiyakusya-kaigai-estimate-price.-lg .p-keiyakusya-kaigai-estimate-price__price .price {
  font-size: 3.148875rem
}

.p-keiyakusya-kaigai-estimate-price.-lg .shiharai {
  font-size: .680625rem;
  font-weight: 700;
  top: .53125rem
}

.p-accordion-point-inner__number span {
  height: 100%
}

.p-keiyakusya-display {
  max-width: 50.75rem
}

.p-keiyakusya-table {
  max-width: 50.75rem
}

.p-keiyakusya-table__wrapper {
  border: .0625rem solid #bdbdbd;
  border-radius: .625rem;
  min-width: 29.8125rem;
  padding: 1.25rem
}

.p-keiyakusya-table table td {
  font-size: 1rem
}

.p-keiyakusya-table table td:first-child {
  margin-right: -0.875rem;
  min-width: 13.4821875rem;
  padding: 0
}

.p-keiyakusya-table table tr {
  -webkit-column-gap: .875rem;
  -moz-column-gap: .875rem;
  column-gap: .875rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr)
}

.p-keiyakusya-table table tbody tr:not(:last-child) {
  border-bottom: .125rem dotted #c9c9c9;
  position: relative
}

.p-keiyakusya-table table tbody tr:not(:last-child)::before {
  background: #fff;
  bottom: -0.125rem;
  content: "";
  height: .125rem;
  position: absolute;
  width: 13.4821875rem
}

.p-keiyakusya-table table tbody td {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
  font-weight: bold;
  justify-content: flex-end;
  padding: .9375rem 1.75rem 1.4375rem 0;
  position: relative;
  text-align: right
}

.p-keiyakusya-table table tbody td strong {
  font-size: 1.125rem
}

.p-keiyakusya-table table tbody td span {
  align-items: baseline;
  justify-content: right;
  margin-top: .1875rem
}

.p-keiyakusya-table table tbody td .important {
  position: absolute;
  right: .5rem;
  top: 1rem
}

.p-keiyakusya-table table tbody td:first-child {
  align-items: center;
  background-color: #f5f5f5;
  border-bottom: .0625rem solid #fff;
  border-radius: 5px 0px 0px 5px;
  display: flex;
  justify-content: center;
  padding-left: .3125rem;
  padding-right: 1.125rem;
  text-align: center
}

.p-keiyakusya-table table tbody td:first-child a {
  line-height: 1.4166666667;
  position: relative
}

.p-keiyakusya-table table tbody td:first-child a span {
  -webkit-transform: translateY(-50%);
  max-width: .875rem;
  position: absolute;
  right: -1.5rem;
  top: 50%;
  transform: translateY(-50%)
}

.p-keiyakusya-table table td:nth-child(2),
.p-keiyakusya-table table td:nth-child(3) {
  background: #a9bce2;
  border-right: 1px solid #fff
}

.p-keiyakusya-table table td:nth-child(2) {
  background-color: rgba(176, 134, 69, .1)
}

.p-keiyakusya-table table td:nth-child(3) {
  background-color: rgba(144, 144, 144, .1)
}

.p-keiyakusya-table table td:nth-child(4) {
  background-color: rgba(189, 159, 0, .1)
}

.p-keiyakusya-table table thead td {
  border-radius: 6px 6px 0 0;
  border-top: none;
  line-height: 1.4;
  padding: 0;
  text-align: center
}

.p-keiyakusya-table table thead td:first-child {
  background: #fff;
  border-radius: 0;
  font-weight: bold
}

.p-keiyakusya-table table thead td:nth-child(n+2) {
  color: #fff
}

.p-keiyakusya-table table thead td:nth-child(2) {
  background-color: #b08645
}

.p-keiyakusya-table table thead td:nth-child(3) {
  background-color: #909090
}

.p-keiyakusya-table table thead td:nth-child(4) {
  background-color: #bd9f00
}

.p-keiyakusya-table table .p-keiyakusya-table__type-title {
  display: block
}

.p-keiyakusya-table table .p-keiyakusya-table__type-title:not(:last-child) {
  border-bottom: initial
}

.p-keiyakusya-table table .p-keiyakusya-table__type-title td p {
  justify-content: flex-start;
  padding-left: .375rem
}

.p-keiyakusya-table table .p-keiyakusya-table__type-title td:first-child {
  background-color: initial;
  border-bottom: initial;
  min-width: initial;
  padding-left: initial;
  padding-right: initial;
  width: 100%
}

.p-keiyakusya-table table .p-keiyakusya-table__type-title td:first-child p {
  width: 100%
}

.p-keiyakusya-table-type {
  max-width: 50.75rem
}

.p-keiyakusya-table-type__wrapper {
  border: .0625rem solid #bdbdbd;
  border-radius: .625rem;
  min-width: 43.125rem;
  padding: 1.25rem 1.3125rem
}

.p-keiyakusya-table-type__table {
  display: flex
}

.p-keiyakusya-table-type__title {
  background-color: #f5f5f5;
  min-width: 17.0625rem
}

.p-keiyakusya-table-type__title .table__space {
  background-color: #fff;
  height: 1.75rem
}

.p-keiyakusya-table-type__wrap {
  border-bottom: .125rem dashed #c9c9c9;
  display: flex;
  gap: 0 2.0625rem;
  padding: 1.1875rem 2.125rem 1.3125rem 1.75rem
}

.p-keiyakusya-table-type__wrap-2 {
  align-items: center;
  display: flex;
  height: 3.46875rem;
  justify-content: center
}

.p-keiyakusya-table-type__wrap-2+.p-keiyakusya-table-type__wrap-2 {
  border-top: .125rem dashed #c9c9c9
}

.p-keiyakusya-table-type__icon.--first {
  margin-left: 1rem;
  width: 2.125rem
}

.p-keiyakusya-table-type__icon.--second {
  width: 3.75rem
}

.p-keiyakusya-table-type__text {
  max-width: 8rem
}

.p-keiyakusya-table-type__link {
  font-size: 1.25rem;
  font-weight: 700;
  position: relative
}

.p-keiyakusya-table-type__link span {
  -webkit-transform: translateY(-50%);
  max-width: .875rem;
  position: absolute;
  right: -1.25rem;
  top: 50%;
  transform: translateY(-50%)
}

.p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column h4 {
  align-items: center;
  background-color: #fff;
  border-radius: .3125rem .3125rem 0px 0px;
  display: flex;
  height: 1.75rem;
  justify-content: center;
  margin-left: .3125rem;
  min-width: 8.125rem
}

.p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column h4.--bronze {
  background-color: #b08645
}

.p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column h4.--silver {
  background-color: #909090
}

.p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column h4.--gold {
  background-color: #bd9f00
}

.p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column p {
  align-items: center;
  background-color: #f5f5f5;
  border-bottom: .125rem dashed #c9c9c9;
  display: flex;
  height: 3.46875rem;
  justify-content: right;
  margin-left: .3125rem;
  min-width: 8.125rem;
  padding-right: 1.43125rem;
  position: relative
}

.p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column p.--bronze {
  background: rgba(176, 134, 69, .1)
}

.p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column p.--silver {
  background: rgba(144, 144, 144, .1)
}

.p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column p.--gold {
  background: rgba(189, 159, 0, .1)
}

.p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column strong {
  font-size: 1rem
}

.p-keiyakusya-table-type__payment p.--head-row,
.p-keiyakusya-table-type__payment h4.--head-row {
  justify-content: center;
  margin-left: 0;
  min-width: 5.5rem;
  padding-right: 0
}

.p-keiyakusya-table-type__payment .p-keiyakusya-table-type__head {
  border-left: .125rem dashed #c9c9c9
}

.border__none {
  border-bottom: none
}

.p-keiyakusya-table__plus {
  max-width: 7.8125rem
}

.p-keiyakusya-point__inner {
  align-items: center;
  display: flex;
  gap: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 18.75rem;
  white-space: nowrap
}

.p-keiyakusya-point__inner span {
  display: block
}

.p-keiyakusya-point__inner span strong {
  font-size: 2.1875rem
}

.p-keiyakusya-point__inner small {
  font-size: .875rem;
  line-height: 1.6
}

.p-keiyakusya-point__img {
  max-width: 20rem
}

.p-keiyakusya-point__wrapper {
  border-radius: 0px 0px 5px 5px;
  margin-left: 1.5rem;
  margin-right: 1.5rem
}

.p-keiyakusya-point__wrapper .splide01:not(.is-overflow) .splide__pagination {
  display: flex;
  margin-top: 1.3125rem
}

.p-keiyakusya-point__wrapper .splide01.is-initialized:not(.is-active) .splide__list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr)
}

.p-keiyakusya-point__wrapper .splide01 .splide__list {
  width: calc(100% - .875rem)
}

.p-keiyakusya-point__wrapper .splide__slide img {
  height: auto;
  width: 100%
}

.p-keiyakusya-point__contents {
  max-width: 42.625rem;
  padding: 2rem 0 2.5rem
}

.p-keiyakusya__tryangle {
  margin-top: 1.875rem;
  max-width: 2.25rem
}

.p-keiyakusya-point__content {
  background-color: #fff;
  border: 1px solid #c9c9c9;
  border-radius: .5rem;
  max-width: 42.625rem;
  padding: .75rem 3.125rem 2rem 3.125rem
}

.p-keiyakusya-point__item {
  max-width: 10rem;
  width: 100%
}

.p-keiyakusya-point__items {
  display: flex;
  flex-wrap: wrap;
  gap: 2.3125rem 0;
  justify-content: space-between
}

.p-keiyakusya-point__item .c-text-accent {
  align-items: center;
  display: flex;
  height: 3.625rem;
  justify-content: center;
  white-space: nowrap
}

.p-keiyakusya-point__item .c-btn {
  font-size: .9375rem;
  height: 2.375rem;
  margin-top: .8125rem;
  width: 100%
}

.p-keiyakusya-point__icon {
  align-items: center;
  display: flex;
  justify-content: center;
  max-width: 2.5rem
}

.p-keiyakusya-point__icon img {
  -o-object-fit: contain;
  height: 2.125rem;
  object-fit: contain
}

.p-keiyakusya-point-item__text {
  margin-top: .5rem;
  min-height: 7.5rem
}

.p-keiyakusya-point-item__text.sm-initial {
  min-height: initial
}

.p-keiyakusya-point-box {
  background: #fff;
  border: .0625rem solid #cfcfcf;
  border-radius: .625rem;
  max-width: 21.25rem;
  min-height: 14.0065rem;
  width: 100%
}

.p-keiyakusya-point-box__heading {
  align-items: center;
  border-radius: .625rem .625rem 0px 0px;
  display: flex;
  gap: 0 1.375rem;
  height: 5rem;
  justify-content: center
}

.p-keiyakusya-point-box__icon {
  max-width: 2.9375rem
}

.p-keiyakusya-point-box__wrap {
  padding: .6875rem 1.25rem 1rem 1.25rem
}

.splide02 {
  visibility: initial
}

.splide02:not(.is-overflow) .splide__pagination {
  display: flex;
  margin-top: 1.3125rem
}

.splide02.is-initialized:not(.is-active) .splide__list {
  display: flex
}

.p-keiyakusya-point__banner {
  max-width: 44.75rem
}

.p-kaigai-payment__icons {
  -webkit-column-gap: 2.1875rem;
  -moz-column-gap: 2.1875rem;
  align-items: center;
  column-gap: 2.1875rem;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.375rem;
  max-width: 36.4375rem
}

.p-kaigai-payment__table {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5625rem;
  max-width: 34.375rem
}

.p-kaigai-payment__table table {
  margin-left: auto;
  margin-right: auto;
  max-width: 30.875rem;
  width: 100%
}

.p-kaigai-payment__table table tr {
  display: flex
}

.p-kaigai-payment__table table tr:last-child td:last-child {
  border-bottom: .125rem dashed #c9c9c9
}

.p-kaigai-payment__table table td {
  align-items: center;
  border-top: .125rem dashed #c9c9c9;
  display: flex;
  height: 4.0625rem;
  width: 15.375rem
}

.p-kaigai-payment__table table td:first-child {
  background-color: #fff6d1;
  border-bottom: .125rem dashed #fff;
  border-top: none;
  gap: 0 .3125rem;
  padding-left: 3.125rem
}

.p-kaigai-payment__table table td:last-child {
  justify-content: center
}

.p-kaigai-payment__table table td span {
  max-width: 2.5rem
}

.p-kaigai-payment__table table td p {
  min-width: 6.8125rem
}

.p-kaigai__user {
  border: .1875rem solid #ea5404;
  border-radius: 1.25rem;
  margin-bottom: 4rem;
  margin-top: 10rem;
  max-width: 50.75rem
}

.p-kaigai-user__img {
  max-width: 12rem
}

.p-kokunai-feature__cards {
  display: flex;
  gap: 0 1.25rem;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 62.5rem
}

.p-kokunai-feature__card {
  border: .0625rem solid #bdbdbd;
  border-radius: .3125rem;
  max-width: 20rem;
  min-height: 21.625rem;
  padding: .5rem .625rem;
  width: 100%
}

.p-kokunai-feature__heading {
  align-items: center;
  background: #f3f3f3;
  border-radius: .3125rem;
  color: #ea5404;
  display: flex;
  font-size: 1.375rem;
  font-weight: 700;
  height: 5rem;
  justify-content: center;
  line-height: 1.0909090909;
  text-align: center
}

.p-kokunai-feature__img {
  margin-left: auto;
  margin-right: auto;
  max-width: 6.25rem
}

.p-kokunai-service {
  max-width: 68.75rem
}

.p-kokunai-service__items {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 2.5rem
}

.p-kokunai-service__item {
  border: .0625rem solid #dedede;
  border-radius: .5rem;
  max-width: 21.25rem;
  padding: 1.6875rem 1rem 2.3125rem 1rem;
  width: 100%
}

.p-kokunai-service__item .c-btn {
  height: 2.375rem;
  width: 19.1875rem
}

.p-kokunai-payment__icons {
  -webkit-column-gap: 2.1875rem;
  -moz-column-gap: 2.1875rem;
  align-items: center;
  column-gap: 2.1875rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.375rem;
  max-width: 30.875rem
}

.p-kokunai-payment__table {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5625rem;
  max-width: 34.375rem
}

.p-kokunai-payment__table table {
  margin-left: auto;
  margin-right: auto;
  max-width: 34.375rem;
  width: 100%
}

.p-kokunai-payment__table table tr {
  display: flex
}

.p-kokunai-payment__table table tr:last-child td:last-child {
  border-bottom: .125rem dashed #c9c9c9
}

.p-kokunai-payment__table table td {
  align-items: center;
  border-top: .125rem dashed #c9c9c9;
  display: flex;
  height: 4.0625rem;
  width: 15.375rem
}

.p-kokunai-payment__table table td:first-child {
  background-color: #fff6d1;
  border-bottom: .125rem dashed #fff;
  border-top: none;
  gap: 0 .3125rem;
  padding-left: 3.125rem
}

.p-kokunai-payment__table table td:last-child {
  justify-content: center
}

.p-kokunai-payment__table table td span {
  max-width: 2.5rem
}

.p-kokunai-payment__table table td p {
  min-width: 6.8125rem
}

.p-moushikomi__layout {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 2rem 0
}

.p-moushikomi__pic-1 {
  width: 22.5rem
}

.p-moushikomi__pic-2 {
  margin-left: 3rem;
  width: 16.25rem
}

.p-moushikomi-box {
  border: 2px solid #ea5404;
  border-radius: .25rem
}

.p-moushikomi-box__heading {
  background: #ea5404;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  padding: .75rem
}

.p-moushikomi-box__wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 2rem
}

.p-moushikomi-box__content {
  flex: 1;
  margin-left: 2rem;
  order: 2
}

.p-moushikomi-box__pic {
  order: 1;
  width: 11.25rem
}

.p-moushikomi-box2 {
  background: #f3f3f3;
  border-radius: .75rem;
  padding: 1.5rem 2.25rem
}

.p-moushikomi-box2__heading {
  color: #ea5404;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1rem
}

.p-moushikomi-box2__wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.p-moushikomi-box2__content {
  flex: 1;
  margin-left: 1.5rem;
  order: 2
}

.p-moushikomi-box2__pic {
  order: 1;
  width: 7.25rem
}

.p-modal {
  align-items: center;
  background: rgba(0, 0, 0, .7);
  cursor: pointer;
  display: flex;
  height: 100dvh;
  justify-content: center;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  transition: opacity .2s;
  visibility: hidden;
  width: 100%;
  will-change: transform;
  z-index: 19999
}

.p-modal.is-open {
  opacity: 1;
  visibility: visible
}

.p-modal__content {
  background: #fff;
  background: #fff;
  border-radius: .75rem;
  cursor: auto;
  max-width: 22.5rem;
  min-height: 3.5rem;
  overflow: hidden;
  padding: 1rem 4.5rem 1rem 1.25rem;
  position: relative;
  width: 90%
}

.p-modal__close {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  width: 3.5rem;
  z-index: 4
}

.p-modal__text {
  font-weight: 700;
  line-height: 1.5
}

.p-modal-selet-dog .p-modal-selet-dog__form {
  flex-grow: 1;
  margin-top: 20px;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  z-index: 0
}

.p-modal-selet-dog .p-modal__content {
  display: flex;
  flex-direction: column;
  height: 90%;
  max-width: 330px;
  padding: 0
}

.p-modal-selet-dog #container div.col .fwb {
  font-weight: bold
}

.p-modal-selet-dog #container table.bdrblue tr th.bbdel,
.p-modal-selet-dog #container table.bdrblue tr td.bbdel {
  border: none !important
}

.p-modal-selet-dog .navbar-fixed-top {
  background-color: #fff;
  box-shadow: 0 2px 1px rgba(0, 0, 0, .2);
  margin-bottom: 0;
  z-index: 998
}

.p-modal-selet-dog nav {
  background-color: #a5a5a5;
  height: 250px
}

.p-modal-selet-dog .container {
  background-color: #fff;
  margin-bottom: 80px
}

.p-modal-selet-dog .container table.datastyl {
  margin-top: 20px;
  width: 100%
}

.p-modal-selet-dog .container table.datastyl2 {
  margin: 0 auto;
  vertical-align: top
}

.p-modal-selet-dog .container table.datastyl2 tr td {
  vertical-align: top
}

.p-modal-selet-dog .container table.datastyl2 tr td .button_type {
  border: 3px solid #ec5401;
  border-radius: 10px;
  color: #ec5401;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  height: 30px;
  line-height: 24px;
  margin-right: 7px;
  text-align: center;
  width: 54px
}

.p-modal-selet-dog .container table.datastyl2 tr td .button_type:hover {
  cursor: pointer
}

.p-modal-selet-dog .container table.datastyl2 tr td .button_type.disabled {
  background-color: #919191;
  cursor: default
}

.p-modal-selet-dog .container table.datastyl tr td.tablepl10 {
  padding: 0 10px;
  width: 225px
}

.p-modal-selet-dog .container table.datastyl tr td.tablepl10 p {
  font-size: 14px;
  font-weight: bold
}

.p-modal-selet-dog .container table.datastyl tr td input {
  height: 45px;
  width: 45px
}

.p-modal-selet-dog .container table.datastyl tr.backcolor1 {
  background-color: #fff
}

.p-modal-selet-dog .container table.datastyl tr.backcolor2 {
  background-color: #fafae0
}

.p-modal-selet-dog .check-type0:after {
  clear: both;
  content: "";
  display: block
}

.p-modal-selet-dog .check-type0 li {
  box-sizing: border-box;
  color: #333
}

.p-modal-selet-dog .check-type0.long_btn li:first-child {
  float: left;
  width: 48%
}

.p-modal-selet-dog .check-type0.long_btn li:last-child {
  float: right;
  width: 48%
}

.p-modal-selet-dog .check-type0 span {
  background: url(../img/spimg2/pet_sentaku_r_btn.gif) no-repeat 100% 0;
  background-size: 10px 40px;
  box-sizing: border-box;
  display: table-cell;
  font-size: 10pt;
  height: 40px;
  line-height: 1.2;
  padding: 0;
  padding-left: 5px;
  padding-right: 6px;
  text-align: center;
  vertical-align: middle;
  width: 150px
}

.p-modal-selet-dog .check-type0 label {
  background: url(../img/spimg2/pet_sentaku_l_btn.gif) no-repeat 0 0;
  background-size: 400px 45px;
  background-size: 356px 40px;
  display: table;
  min-width: 45px;
  width: 100%
}

.p-modal-selet-dog .check-type0 input[type=radio] {
  display: none
}

.p-modal-selet-dog .check-type0 label.active {
  background-image: url(../img/spimg2/btn_form_kokunai_l.png)
}

.p-modal-selet-dog .check-type0 label.active span {
  background-image: url(../img/spimg2/btn_form_kokunai_r.png)
}

.p-modal-selet-dog #container label.rdimg {
  margin: 0;
  padding: 12px 0 0px 0;
  position: relative
}

.p-modal-selet-dog #container .rdimg input[type=radio]+span {
  padding-left: 22px\9
}

.p-modal-selet-dog #container .rdimg input[type=radio]+span:not(:target) {
  padding-left: 0px\9
}

.p-modal-selet-dog #container .rdimg input[type=radio]+span::before {
  background-position: 0 -16px;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 16px;
  margin: 1px 5px 0 5px;
  vertical-align: top;
  width: 16px
}

.p-modal-selet-dog #container .rdimg input[type=radio]:checked+span::before {
  background-position: 0 0
}

.p-modal-selet-dog #container .rdimg input[type=radio]:disabled+span::before {
  -moz-opacity: .6;
  -webkit-opacity: .6;
  opacity: .6
}

.p-modal-selet-dog #container .rdimg input[type=checkbox]:disabled+span::before {
  -moz-opacity: .6;
  -webkit-opacity: .6;
  opacity: .6
}

.p-modal-selet-dog #container .rdimg input[type=radio]+span::before {
  background-image: url(../images/form_radio.png)
}

.p-modal-selet-dog .metro_btn {
  font-size: 14px;
  font-weight: bold;
  margin-left: 5px;
  padding: 5px 2px;
  position: relative;
  text-align: center
}

.p-modal-selet-dog .metro_btn.big {
  font-size: 14px
}

.p-modal-selet-dog .metro_btn input {
  left: -9999px;
  overflow: hidden;
  position: absolute
}

.p-modal-selet-dog .metro_btn label {
  cursor: pointer;
  display: inline-block;
  font-size: 10px;
  height: 40px;
  padding-top: 0px;
  width: 155px
}

.p-modal-selet-dog .metro_btn label.long {
  height: 40px;
  width: 100px
}

.p-modal-selet-dog .metro_btn label.short {
  height: 50px;
  width: 155px
}

.p-modal-selet-dog .metro_btn label.small {
  height: 40px;
  width: 56px
}

.p-modal-selet-dog .metro_btn label.smallshort {
  height: 50px;
  width: 45px
}

.p-modal-selet-dog .metro_btn label.minishort {
  height: 40px;
  width: 120px
}

.p-modal-selet-dog .close_float {
  background: #9c6;
  background-size: 10px 4px;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  padding: 10px;
  text-align: center
}

.p-modal-selet-dog .close_float a {
  color: #fff;
  text-decoration: none
}

.p-modal-selet-dog .tel_no {
  font-size: 14px;
  margin: 5px 0 !important
}

.p-modal-selet-dog p.index {
  background-color: #e0a58c;
  color: #fff;
  font-weight: bold;
  padding: 5px;
  text-align: center
}

.p-modal-selet-dog .rdimg input[type=radio]:disabled+span::before,
.p-modal-selet-dog .rdimg input[type=checkbox]:disabled+span::before {
  -moz-opacity: .6;
  -webkit-opacity: .6;
  opacity: .6
}

.p-modal-selet-dog td.disabled {
  background-color: #eee
}

.p-modal-selet-dog label.disabled {
  cursor: default;
  filter: alpha(opacity=50);
  opacity: .5
}

.p-modal-selet-dog .explanation {
  line-height: 1.5em;
  margin: 0 5px 5px;
  text-align: left
}

.p-modal-selet-dog #container-cover {
  background: #fff;
  margin: 0 auto 0;
  padding: 0;
  position: relative;
  width: 310px
}

.p-modal-selet-dog .tbl_area0 {
  align: center;
  background-color: #fff;
  padding: 10px 0px 0px 0px;
  text-align: center
}

.p-modal-selet-dog .tbl_area0 table.table_styl {
  align: center;
  margin-left: auto;
  margin-right: auto
}

.p-modal-selet-dog .select_btn_initial {
  align-items: center;
  background-color: #ea7d48;
  border-radius: 10px;
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 40px;
  justify-content: center;
  margin: 0 7px 10px 0;
  position: relative;
  text-align: center;
  width: 54px
}

.p-modal-selet-dog .select_btn_initial:hover {
  cursor: pointer
}

.p-modal-selet-dog .select_btn_initial.active {
  background-color: #ec5402
}

.p-modal-selet-dog .head_view {
  background-color: #fff;
  width: 100%
}

.p-modal-selet-dog .head_styl {
  background-color: #ec5401;
  padding-top: 0px
}

.p-modal-selet-dog .head_styl .header_table {
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto
}

.p-modal-selet-dog .head_styl .header_table tr td div.line_styl {
  padding: 20px 0 16px;
  text-align: left
}

.p-modal-selet-dog .head_styl .header_table tr td div.line_styl span {
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  padding-left: 7px
}

.p-modal-selet-dog .head_styl .header_table tr td img {
  vertical-align: text-bottom
}

.p-modal-selet-dog .head_styl .header_table tr td div.exit_styl {
  cursor: pointer;
  padding-right: 5px;
  text-align: right
}

.p-modal-selet-dog input[type=submit],
.p-modal-selet-dog input[type=reset],
.p-modal-selet-dog input[type=button] {
  cursor: pointer
}

.p-modal-selet-dog button {
  cursor: pointer
}

.p-modal-selet-dog a.stylbutton {
  background-image: url(../img/spimg2/pet_sentaku_btn.png);
  display: inline-block;
  height: 20px;
  margin: 5px 0 0 7px;
  padding: 10px;
  text-indent: -9999px;
  width: 35px
}

.p-modal-selet-dog .select_btn {
  font-size: 13px;
  font-weight: bold;
  margin-left: 7px;
  margin-top: 7px;
  position: relative;
  text-align: center
}

.p-modal-selet-dog .select_btn input {
  left: -9999px;
  overflow: hidden;
  position: absolute
}

.p-modal-selet-dog .select_btn label {
  background: url(../img/spimg2/btn_pet_from_select2.png) no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 47px;
  padding-left: 5.5px;
  padding-right: 10px;
  padding-top: 12px;
  width: 60px
}

.p-modal-selet-dog .select_btn label.checked {
  background: url(../img/spimg2/btn_pet_from_select2.png) no-repeat
}

.p-modal-selet-dog .display {
  display: none
}

.p-modal-selet-dog .black_back {
  background-color: #595757;
  border-radius: 10px;
  height: 40px;
  margin-left: 30px;
  margin-top: 4px;
  text-align: center;
  width: 80px
}

.p-modal-selet-dog .black_back p {
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding-left: 2px;
  padding-top: 11px
}

.p-news-header {
  margin-bottom: 1.75rem
}

.p-news-header .c-post-heading {
  margin-bottom: 1.5rem
}

.p-news-header .c-post-meta__date {
  font-weight: 700
}

.p-news-header .c-post-meta__category {
  background: #e5e5e5;
  color: #000;
  font-weight: 700
}

.p-news-header .c-post-meta__category.-orange {
  background: #ffdaba
}

.p-news-header .c-post-meta__category.-yellow {
  background: #fff9a9
}

.p-news-header .c-post-meta__category.-right-orange {
  background-color: #fff9e6
}

.p-column__article img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: auto
}

.p-column__article div[itemprop=articleBody]>.p-column__heading:nth-child(1) {
  margin-top: 1.75rem
}

.p-golf-feature__cards {
  display: flex;
  gap: 0 1rem;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 68.75rem
}

.p-golf-feature__card-item {
  max-width: 16.4375rem;
  padding-bottom: 4rem;
  position: relative;
  width: 100%
}

.p-golf-feature__card-item .p-golf-annotation {
  bottom: 0;
  left: 0;
  position: absolute
}

.p-golf-feature__card {
  border: .0625rem solid #bdbdbd;
  border-radius: .3125rem;
  height: 100%;
  min-height: 18.75rem;
  padding: .5rem .625rem 1.25rem
}

.p-golf-feature__card .u-text-sm {
  letter-spacing: initial
}

.p-golf-feature__heading {
  align-items: center;
  background: #f3f3f3;
  border-radius: .3125rem;
  color: #ea5404;
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  height: 5rem;
  justify-content: center;
  line-height: 1.0909090909;
  text-align: center
}

.p-golf-feature__img {
  margin-left: auto;
  margin-right: auto;
  max-width: 6.25rem
}

.p-payment-method__table {
  margin: 1.75rem auto .5rem
}

.p-payment-method__table-header,
.p-payment-method__table-data {
  vertical-align: middle
}

.p-payment-method__table-header {
  align-items: center;
  background-color: #fff6d1;
  border-bottom: #fff .125rem dotted;
  display: flex;
  padding: .25rem 0 .25rem 1rem
}

tr:first-child .p-payment-method__table-header {
  padding-top: .625rem
}

tr:last-child .p-payment-method__table-header {
  padding-bottom: .625rem
}

.p-payment-method__table-data {
  background: #f3f3f3;
  border-bottom: #d1d1d1 .125rem dotted;
  padding: 0;
  text-align: center
}

.p-payment-method__table-row:last-child .p-payment-method__table-header {
  border-bottom: none
}

.p-payment-method__table-row:first-child .p-payment-method__table-data {
  border-top: #d1d1d1 .125rem dotted
}

.p-payment-method__icon {
  width: 8.125rem
}

.p-payment-method__title {
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  width: 100%
}

.p-payment-method__ok {
  height: auto;
  width: 1.875rem
}

.p-pet-application {
  background-color: #fffcd1;
  padding-bottom: 2rem;
  padding-top: 2rem
}

.p-pet-application__head {
  align-items: center;
  display: flex;
  justify-content: center
}

.p-pet-application__head-title {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: .01em;
  position: relative;
  text-align: center
}

.p-pet-application__head-title strong {
  font-size: 1.625rem
}

.p-pet-application__head ::after {
  -webkit-transform: translateY(-50%);
  background-image: url(/pc/pet/assets/img/pet_pad_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 2.9375rem;
  position: absolute;
  right: -3rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.9375rem
}

.p-pet-application__box {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  margin-top: 2rem
}

.p-pet-application__box-btn--yes {
  background-color: #ea5404;
  border: 3px solid #ea5404;
  border-radius: .3125rem;
  box-shadow: 0 .3125rem 0 #ab3b00;
  color: #fff;
  display: inline-block;
  font-size: .75rem;
  font-weight: bold;
  padding-bottom: 1rem;
  padding-top: 1rem;
  position: relative;
  text-align: center;
  transition: all .2s ease;
  width: 22.5rem
}

.p-pet-application__box-btn--yes strong {
  font-size: 1.25rem;
  letter-spacing: .03em
}

.p-pet-application__box-btn--yes ::after {
  -webkit-transform: translateY(-50%);
  background-image: url(/pc/pet/assets/img/pet_arrow_bold_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: .6875rem;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem
}

.p-pet-application__box-btn--yes:focus {
  -webkit-transform: translateY(0.25rem);
  box-shadow: none;
  transform: translateY(0.25rem)
}

.p-pet-application__box-btn--no {
  background-color: #fedc4f;
  border: 3px solid #fedc4f;
  border-radius: .3125rem;
  box-shadow: 0 .3125rem 0 #c99131;
  color: #000;
  display: inline-block;
  font-size: .75rem;
  font-weight: bold;
  padding-bottom: 1rem;
  padding-top: 1rem;
  position: relative;
  text-align: center;
  transition: all .2s ease;
  width: 22.125rem
}

.p-pet-application__box-btn--no strong {
  font-size: 1.25rem;
  letter-spacing: .03em
}

.p-pet-application__box-btn--no ::after {
  -webkit-transform: translateY(-50%);
  background-image: url(/pc/pet/assets/img/pet_arrow_bold_black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: .6875rem;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem
}

.p-pet-application__box-btn--no:focus {
  -webkit-transform: translateY(0.25rem);
  box-shadow: none;
  transform: translateY(0.25rem)
}

.p-pet-application__text {
  font-size: 1.25rem;
  font-weight: bold;
  margin-top: 2rem;
  text-align: center
}

.p-pet-balloon-girl {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem
}

.p-pet-balloon-girl__img {
  aspect-ratio: 122/112;
  max-width: 7.625rem;
  overflow: hidden;
  width: 30%
}

.p-pet-balloon-girl__img img {
  -o-object-fit: contain;
  height: 100%;
  object-fit: contain;
  width: 100%
}

.p-pet-balloon-girl_right {
  width: 70%
}

.p-pet-balloon-girl__balloon {
  background: #fff;
  border: .125rem solid #ea5404;
  border-radius: 5px;
  line-height: 150%;
  padding: .75rem .625rem;
  position: relative
}

.p-pet-balloon-girl__balloon::before {
  border: solid rgba(0, 0, 0, 0);
  border-color: rgba(234, 84, 4, 0);
  border-right-color: #ea5404;
  border-width: .5625rem;
  content: "";
  height: 0;
  margin-top: -0.5625rem;
  pointer-events: none;
  position: absolute;
  right: 100%;
  top: 50%;
  width: 0
}

.p-pet-balloon-girl__balloon::after {
  border: solid rgba(0, 0, 0, 0);
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: .375rem;
  content: "";
  height: 0;
  margin-top: -0.375rem;
  pointer-events: none;
  position: absolute;
  right: 100%;
  top: 50%;
  width: 0
}

.p-pet-balloon-girl__balloon p {
  color: #000;
  font-size: 1.125rem;
  font-weight: 700
}

.p-pet-balloon-girl__balloon p span {
  color: #ea5404
}

.p-pet-balloon-girl__balloon p i {
  font-size: 2rem
}

.p-pet-balloon-girl__us-stamp {
  color: #5c5c5c;
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 150%;
  margin-top: .125rem
}

.p-pet-balloon-girl__text {
  color: #5c5c5c;
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 150%;
  margin-top: .875rem;
  padding-left: 1em;
  text-indent: -1em
}

.p-pet-btn {
  border-radius: 10px;
  display: inline-block;
  padding: 1.25rem 1.25rem 1.25rem .625rem;
  transition: all .2s ease;
  width: 24.3125rem
}

.p-pet-btn:focus {
  -webkit-transform: translateY(0.25rem);
  box-shadow: none;
  transform: translateY(0.25rem)
}

.p-pet-btn--dog {
  background-color: #33d5ff;
  box-shadow: 0 .25rem 0 #3288a1
}

.p-pet-btn--cat {
  background-color: #ffee64;
  box-shadow: 0 .25rem 0 #958a45
}

.p-pet-btn__container {
  align-items: center;
  display: flex;
  gap: 0 1.5625rem;
  justify-content: center
}

.p-pet-btn__container-img {
  -o-object-fit: cover;
  aspect-ratio: 115/84;
  height: 5.25rem;
  object-fit: cover;
  width: 7.1875rem
}

.p-pet-btn__container-img img {
  height: auto;
  width: 100%
}

.p-pet-btn__container-text {
  align-items: center;
  display: inline-flex;
  font-size: 1.375rem;
  font-weight: bold;
  justify-content: center;
  letter-spacing: .01em;
  line-height: 1.5;
  text-align: left;
  white-space: nowrap
}

.p-pet-btn__container-text::after {
  align-items: center;
  background-image: url(/pc/pet/assets/img/pet_arrow_bold_border.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: flex;
  height: 3.125rem;
  justify-content: center;
  margin-left: 1.5625rem;
  width: 3.125rem
}

.p-pet-cta.-sticky {
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s ease
}

.p-pet-cta.-sticky.visible {
  opacity: 1;
  pointer-events: all
}

.p-pet-cta.-sticky.visible .p-column-cta__list {
  display: grid
}

.p-pet-cta.-sticky .p-column-cta__list {
  display: none
}

.p-pet-choice__container {
  border: 1px solid #bdbdbd;
  border-radius: .3125rem;
  margin-inline: auto;
  max-width: 50.75rem;
  padding: 2rem 5.375rem 2.5rem
}

.p-pet-choice__content-heading {
  color: #ea5404;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.0266666667em;
  line-height: 1.625;
  margin: 0;
  text-align: center
}

.p-pet-choice__content-heading em {
  font-size: 2.25rem;
  font-style: normal;
  letter-spacing: -0.04em
}

.p-pet-choice__wrapper {
  align-items: center;
  display: flex;
  gap: 2rem;
  margin-top: 1.25rem
}

.p-pet-choice__image {
  flex-shrink: 0;
  width: 26.1755485893%
}

.p-pet-choice__content {
  flex: 1
}

.p-pet-choice__description {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6
}

.p-pet-choice__description+.p-pet-choice__description {
  margin-top: .5rem
}

.p-pet-choice__btn {
  margin-top: 2rem;
  padding-left: 32%
}

.p-pet-choice__btn .c-btn.-md {
  max-width: 21.25rem;
  width: 100%
}

.p-pet-column {
  background-color: #f5f5f5;
  border-radius: .625rem;
  padding: 3.375rem 0
}

.p-pet-column__head {
  text-align: center
}

.p-pet-column__head-sub {
  color: #ea5404;
  font-size: 1rem;
  font-weight: bold
}

.p-pet-column__head h2.p-pet-column__head-title {
  letter-spacing: 0;
  margin-bottom: 0;
  margin-top: 0
}

.p-pet-column__head-title {
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0
}

.p-pet-column__head-title-main-text {
  line-height: 1.5
}

.-has-deco .p-pet-column__head-title-main-text {
  position: relative
}

.-has-deco .p-pet-column__head-title-main-text::before {
  -webkit-transform: rotate(-20deg);
  background-image: url(/pc/pet/assets/img/pet_pad_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 1.8125rem;
  left: -1.875rem;
  position: absolute;
  top: 3%;
  transform: rotate(-20deg);
  width: 1.8125rem
}

.-has-deco .p-pet-column__head-title-main-text::after {
  -webkit-transform: translateY(-50%);
  background-image: url(/pc/pet/assets/img/pet_pad_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 1.8125rem;
  position: absolute;
  right: -1.5625rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.8125rem
}

.p-pet-column__text {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5714285714;
  text-align: center
}

.p-pet-column__body {
  margin-top: 2rem
}

.p-pet-column__body .p-pet-column-page {
  background-color: #cbcbcb;
  height: .125rem;
  margin-top: 1.125rem;
  transition: .5s all;
  width: 2.1875rem
}

.p-pet-column__body .p-pet-column-page.is-active {
  background-color: #ea5404;
  opacity: 1
}

.p-pet-column__post-card {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  min-height: 18.25rem;
  padding: .625rem .625rem .75rem
}

.p-pet-column__post-card-img {
  aspect-ratio: 567/377
}

.p-pet-column__post-card-img img {
  height: auto;
  width: 100%
}

.p-pet-column__post-card-title {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.375;
  margin-top: .625rem
}

.p-pet-column__post-card-readmore {
  margin-top: auto;
  text-align: right
}

.p-pet-column__post-card-readmore a {
  background: url(/common_2024/img/arrow/arrow_lg_primary.svg) right center/0.4375rem no-repeat;
  color: #ea5404;
  font-size: 1rem;
  font-weight: 700;
  padding-right: 1rem;
  transition: opacity .2s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.p-pet-column__btn {
  margin-top: 2rem
}

.p-pet-column .splide:not(.is-overflow) .splide__pagination {
  display: flex
}

.p-pet-column__medical-text {
  margin-left: 1.25rem
}

.p-pet-compensation-cont__balloon {
  margin-top: 3.4375rem
}

.p-pet-customer__inner {
  height: inherit;
  margin-left: auto;
  margin-right: auto;
  max-width: 50.75rem;
  padding: 0 .9375rem;
  width: 100%
}

.p-pet-customer__head {
  background-color: #dcdcdc;
  border-radius: .9375rem .9375rem 0 0;
  cursor: pointer;
  padding: 1.125rem .9375rem;
  position: relative;
  text-align: center
}

.p-pet-customer__head.is-active ::after {
  background-image: url(/common_2024/img/icon/icon_toggle_minus.svg)
}

.p-pet-customer__head ::after {
  -webkit-transform: translateY(-50%);
  background: url(/common_2024/img/icon/icon_toggle_plus.svg) center center/cover no-repeat;
  content: "";
  height: 1.25rem;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem
}

.p-pet-customer__head-title {
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: .1em
}

.p-pet-customer__head-sub {
  font-size: .625rem;
  font-weight: bold
}

.p-pet-customer__body {
  background-color: #f3f3f3;
  border-radius: 0 0 .9375rem .9375rem
}

.p-pet-customer__body-wrapper {
  display: flex;
  padding: 2.5rem 0
}

.p-pet-customer__body-wrapper-left {
  padding: 0 3.125rem;
  text-align: center;
  width: 50%
}

.p-pet-customer__body-wrapper-left-login {
  align-items: center;
  background: #fff url(/common_2024/img/arrow/arrow_bold_login.svg) right 1.375rem center no-repeat;
  background-size: 1.125rem;
  border-radius: .625rem;
  box-shadow: 0 .25rem 0 #d1d1d1;
  display: inline-flex;
  font-size: 1.25rem;
  font-weight: 700;
  height: 3.625rem;
  line-height: 1;
  max-width: 19.25rem;
  overflow: hidden;
  padding-right: 1.5rem;
  text-align: center;
  transition: box-shadow .2s ease, -webkit-transform .2s ease;
  transition: transform .2s ease, box-shadow .2s ease;
  transition: transform .2s ease, box-shadow .2s ease, -webkit-transform .2s ease;
  width: 100%
}

.p-pet-customer__body-wrapper-left-login-icon {
  background: url(/common_2024/img/icon/icon_user.svg) center center/1.25rem #404ac7 no-repeat;
  height: 100%;
  width: 3.625rem
}

.p-pet-customer__body-wrapper-left-login-text {
  flex: 1;
  text-align: center
}

.p-pet-customer__body-wrapper-left-login:focus {
  -webkit-transform: translateY(0.1875rem);
  box-shadow: 0 .0625rem 0 #d1d1d1;
  transform: translateY(0.1875rem)
}

.p-pet-customer__body-wrapper-left-procedure {
  font-size: .875rem;
  font-weight: bold
}

.p-pet-customer__body-wrapper-right {
  border-left: 2px solid #fff;
  padding: 0 3.125rem;
  width: 50%
}

.p-pet-customer__body-wrapper-right-container {
  display: flex;
  gap: .75rem
}

.p-pet-customer__body-wrapper-right-container-btn {
  align-items: center;
  background: url(/common_2024/img/arrow/arrow_bold_primary.svg) right 1rem center no-repeat;
  background-color: #fff;
  background-position: center bottom .75rem;
  background-position: center bottom .75rem;
  background-size: 1.125rem;
  border: 1px solid #d1d1d1;
  border-radius: 1.25rem;
  box-shadow: 0 .25rem 0 #d1d1d1;
  display: flex;
  flex-direction: column;
  flex-direction: column;
  height: 6.875rem;
  justify-content: space-around;
  min-height: 10rem;
  min-height: 10rem;
  padding: 1rem 0 1.875rem;
  transition: all .2s ease;
  width: 9.25rem;
  width: 9.25rem
}

.p-pet-customer__body-wrapper-right-container-btn-icon {
  aspect-ratio: 1/1;
  height: 3.5rem;
  margin: 0;
  width: 3.5rem
}

.p-pet-customer__body-wrapper-right-container-btn-icon img {
  height: auto;
  width: 100%
}

.p-pet-customer__body-wrapper-right-container-btn-text {
  align-items: center;
  display: flex;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.25;
  text-align: center
}

.p-pet-customer__body-wrapper-right-container-btn:focus {
  -webkit-transform: translateY(0.25rem);
  border-color: #ea5404;
  box-shadow: none;
  transform: translateY(0.25rem)
}

.p-pet-customer__body-wrapper-right-info a {
  align-items: center;
  background-color: #fff;
  background-image: url(/common_2024/img/arrow/arrow_md_primary.svg);
  background-position: right .8125rem center;
  background-repeat: no-repeat;
  background-size: .4375rem;
  border: 1px solid #d1d1d1;
  border-radius: .5rem;
  box-shadow: 0px .25rem 0px 0px #d1d1d1;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 700;
  height: 3.75rem;
  justify-content: center;
  letter-spacing: .01em;
  line-height: 1.4;
  transition: box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  width: 18.75rem
}

.p-pet-customer__body-wrapper-right-info a:focus {
  -webkit-transform: translateY(0.25rem);
  border-color: #ea5404;
  box-shadow: none;
  transform: translateY(0.25rem)
}

.p-pet-course-table {
  border: none;
  border-collapse: separate;
  border-radius: 5px;
  border-radius: 3px;
  position: relative;
  width: 100%
}

.p-pet-course-table::before {
  -webkit-mask-image: url(/pc/pet/assets/img/pet_cat_star.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background-color: #fedc4f;
  color: #ea5404;
  content: "人気";
  display: block;
  font-size: .625rem;
  font-weight: 700;
  height: 2.125rem;
  left: 4px;
  mask-image: url(/pc/pet/assets/img/pet_cat_star.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  padding-top: 4%;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  width: 2.125rem
}

.p-pet-course-table__heading {
  background-color: #ea5404;
  color: #fff;
  font-family: "メイリオ", "Meiryo", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 276%;
  text-align: center
}

.p-pet-course-table__heading span {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: .875rem
}

.p-pet-course-table__title {
  background: #ffdaba;
  color: #ea5404;
  font-size: 1rem;
  font-weight: 700;
  line-height: 236%
}

.p-pet-course-table__price {
  background: #fff3e8;
  color: #000;
  font-size: 3.5rem;
  font-weight: 700;
  padding: .625rem .625rem .625rem 1.875rem
}

.p-pet-course-table__price span {
  font-size: 1.0625rem;
  font-weight: 700
}

.p-pet-course-table th,
.p-pet-course-table td {
  border-left: .375rem solid #ffdaba
}

.p-pet-course-table th:first-child,
.p-pet-course-table td:first-child {
  border-left: none
}

.p-pet-course-table th:first-child {
  border-radius: 3px 0 0 0
}

.p-pet-course-table th:last-child {
  border-radius: 0 3px 0 0
}

.p-pet-course-table tr:last-child td:first-child {
  border-radius: 0 0 0 3px
}

.p-pet-course-table tr:last-child td:last-child {
  border-radius: 0 0 3px 0
}

.p-pet-course-table--yellow .p-pet-course-table__heading {
  background-color: #fedc4f;
  color: #000
}

.p-pet-course-table--yellow .p-pet-course-table__title {
  background: #fffaba;
  color: #000
}

.p-pet-course-table--yellow .p-pet-course-table__price {
  background: #fffeea;
  color: #000;
  padding: .625rem
}

.p-pet-course-table--yellow::before {
  background-color: #ea5404;
  color: #fff
}

.p-pet-course-table--yellow th,
.p-pet-course-table--yellow td {
  border-left: .375rem solid #fff
}

.p-pet-icon-btn {
  align-items: center;
  background: #fff no-repeat;
  border: 1px solid #d1d1d1;
  border-radius: .5rem;
  box-shadow: 0px .25rem 0px 0px #d1d1d1;
  display: inline-flex;
  font-weight: 700;
  transition: box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease
}

.p-pet-icon-btn:focus {
  -webkit-transform: translateY(0.25rem);
  border-color: #ea5404;
  box-shadow: none;
  transform: translateY(0.25rem)
}

.p-pet-icon-btn.-bg-yellow {
  background-color: #fff0c9
}

.p-pet-icon-btn.-lg {
  background-image: url(/common_2024/img/arrow/arrow_lg_primary.svg);
  background-position: right .8125rem center;
  background-size: .4375rem;
  font-size: 1.25rem;
  height: 3.75rem;
  letter-spacing: .1;
  padding: .5rem;
  width: 18.75rem
}

.p-pet-icon-btn.-lg.-s {
  font-size: .875rem
}

.p-pet-icon-btn.-md {
  background-image: url(/common_2024/img/arrow/arrow_md_primary.svg);
  background-position: right .5rem center;
  background-size: .375rem;
  font-size: 1rem;
  height: 3rem;
  width: 21.25rem
}

.p-pet-icon-btn__img {
  aspect-ratio: 44/44;
  height: 2.75rem;
  margin-right: .75rem;
  max-width: 2.75rem;
  overflow: hidden
}

.p-pet-icon-btn__img img {
  -o-object-fit: cover;
  background-color: #f8f5f2;
  border-radius: 50%;
  height: 100%;
  object-fit: cover;
  width: 100%
}

.p-pet-icon-btn p {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: .10625rem;
  text-align: center
}

.p-pet-mv-image {
  margin-left: 9.625rem;
  margin-right: 9.625rem
}

.p-pet-mv-image.--wide {
  margin: 0;
  width: 100%
}

.p-pet-mv-image__img img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%
}

.p-pet-mv-images__img {
  aspect-ratio: 784/320
}

.p-pet-mv-images__img img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%
}

.p-pet-mv-images__img.splide__slide,
.p-pet-mv-images__img.splide__slide img {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.p-pet-mv-images__img.splide__slide.is-prev img,
.p-pet-mv-images__img.splide__slide.is-next img {
  -webkit-transform: scale(0.85);
  transform: scale(0.85)
}

.splide:not(.is-overflow) .splide__pagination {
  display: flex
}

.p-pet-link {
  border: 3px solid #ea5404;
  border-radius: 1.25rem;
  margin: 0 auto;
  max-width: 50.75rem;
  padding: 2.5rem 0;
  text-align: center
}

.p-pet-link__title {
  color: #ea5404;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2
}

.p-pet-link__img-items {
  align-items: center;
  display: flex;
  gap: .875rem;
  justify-content: center;
  margin-top: 1.5rem
}

.p-pet-link__img-item {
  -o-object-fit: cover;
  object-fit: cover
}

.p-pet-link__img-item:nth-child(1) {
  aspect-ratio: 93/67;
  height: 4.1875rem;
  width: 5.8125rem
}

.p-pet-link__img-item:nth-child(1) img {
  height: auto;
  width: 100%
}

.p-pet-link__img-item:nth-child(2) {
  aspect-ratio: 20/32;
  height: 2rem;
  width: 1.25rem
}

.p-pet-link__img-item:nth-child(2) img {
  height: auto;
  width: 100%
}

.p-pet-link__img-item:nth-child(3) {
  aspect-ratio: 51/70;
  height: 4.375rem;
  width: 3.1875rem
}

.p-pet-link__img-item:nth-child(3) img {
  height: auto;
  width: 100%
}

.p-pet-link__text-item-primary {
  color: #ea5404;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25
}

.p-pet-link__text-item-primary span {
  font-size: 1.25rem
}

.p-pet-link__text-item-nomal {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25
}

.p-pet-link__text-item-nomal span {
  display: inline-block;
  margin-top: 1rem
}

.p-pet-link__text-item-small {
  color: #5c5c5c;
  font-size: .875rem;
  font-weight: bold;
  line-height: 1.5
}

.p-pet-meta__head {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.45;
  margin-bottom: 1.25rem;
  margin-top: 2rem;
  position: relative;
  text-align: center
}

.p-pet-meta__head::after {
  background: #ea5404;
  content: "";
  display: block;
  height: .1875rem;
  margin: .5rem auto 0;
  width: 2.5rem
}

.p-pet-meta__sub {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5
}

.p-pet-meta__body {
  display: flex;
  gap: 2rem;
  justify-content: center
}

.p-pet-meta__container {
  align-items: center;
  display: flex;
  justify-content: center
}

.p-pet-meta__container-box {
  align-items: center;
  display: flex
}

.p-pet-meta__container-box-img {
  -o-object-fit: cover;
  aspect-ratio: 82/37;
  height: 2.3125rem;
  object-fit: cover;
  width: 5.125rem
}

.p-pet-meta__container-box-img img {
  height: auto;
  width: 100%
}

.p-pet-meta__container-box-text {
  color: #5c5c5c;
  display: block;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: .1em
}

.p-pet-payment__description {
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.4478571429;
  text-align: center
}

.p-pet-payment__logo-items {
  align-items: center;
  display: flex;
  gap: 1.25rem 2.5rem;
  justify-content: center;
  margin-top: 2.25rem
}

.p-pet-payment__logo-item:nth-child(1) {
  width: 2.4375rem
}

.p-pet-payment__logo-item:nth-child(2) {
  width: 4.5625rem
}

.p-pet-payment__logo-item:nth-child(3) {
  width: 3.75rem
}

.p-pet-payment__logo-item:nth-child(4) {
  width: 3.6875rem
}

.p-pet-payment__logo-item:nth-child(5) {
  width: 5.4375rem
}

.p-pet-payment__logo-item:nth-child(6) {
  width: 4.1875rem
}

.p-pet-payment__table {
  margin: 1.875rem auto 0;
  max-width: 33.25rem;
  padding-left: 3.125rem;
  width: 100%
}

.p-pet-payment__th-logo {
  background-color: #fff6d1;
  padding-left: 3.125rem;
  text-align: center;
  vertical-align: middle;
  width: 5.75rem
}

.p-pet-payment .p-pet-payment__th-logo-wrapper {
  display: inline-block
}

.p-pet-payment__tr:nth-child(1) .p-pet-payment__th-logo-wrapper {
  width: 1.3125rem
}

.p-pet-payment__tr:nth-child(2) .p-pet-payment__th-logo-wrapper {
  width: 2rem
}

.p-pet-payment__tr:nth-child(3) .p-pet-payment__th-logo-wrapper {
  width: 2.625rem
}

.p-pet-payment__tr:nth-child(4) .p-pet-payment__th-logo-wrapper {
  width: 2.3125rem
}

.p-pet-payment__tr:nth-child(n+2) th {
  background-image: linear-gradient(to right, #fff 2px, transparent 2px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 7px 2px
}

.p-pet-payment__th-text {
  background-color: #fff6d1;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.3333333333;
  padding-right: 2.5rem;
  text-align: center;
  vertical-align: middle
}

.p-pet-payment__td {
  background-image: linear-gradient(to right, #c9c9c9 2px, transparent 2px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 7px 2px;
  padding: 1rem;
  text-align: center;
  vertical-align: middle;
  width: 50%
}

.p-pet-payment__tr:last-child td {
  position: relative
}

.p-pet-payment__tr:last-child td::before {
  background-image: linear-gradient(to right, #c9c9c9 2px, transparent 2px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 7px 2px;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%
}

.p-pet-payment__td-inner {
  display: inline-block;
  width: 1.875rem
}

.p-pet-payment__note {
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.5;
  margin: .875rem auto 0;
  max-width: 34.375rem
}

.p-pet-payment__btn {
  margin-top: .9375rem;
  text-align: center
}

.p-pet-photo-sample {
  margin-left: auto;
  margin-right: auto
}

.p-pet-photo-sample__title {
  color: #ea5404;
  font-size: 1.3125rem;
  font-weight: 700;
  text-align: center
}

.p-pet-photo-sample__images {
  display: flex;
  gap: 1.875rem
}

.p-pet-photo-sample__body {
  margin-top: 1rem;
  width: 50%
}

.p-pet-photo-sample__img {
  aspect-ratio: 423/250;
  overflow: hidden;
  width: 100%
}

.p-pet-photo-sample__img img {
  height: 100%;
  width: 100%
}

.p-pet-photo-sample__text {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  line-height: 150%;
  margin-left: 29.24%
}

.p-pet-premium__title {
  text-align: center
}

.p-pet-premium__info {
  margin-left: auto;
  margin-right: auto;
  max-width: 51.875rem
}

.p-pet-premium__box {
  display: flex;
  gap: 2rem;
  margin-top: 2.0625rem;
  text-align: center
}

.p-pet-premium__type {
  border-radius: 5px;
  max-width: 33.375rem;
  width: calc(50% - 1rem)
}

.p-pet-premium__name {
  background-color: #ea5404;
  border-radius: .625rem .625rem 0 0;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  padding: .5em;
  position: relative
}

.p-pet-premium__name p {
  align-items: baseline;
  display: flex;
  justify-content: center
}

.p-pet-premium__name p::before,
.p-pet-premium__name p::after {
  -webkit-mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background-color: #ffdaba;
  content: "";
  display: block;
  height: 2.5rem;
  mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem
}

.p-pet-premium__name p::before {
  left: 20%
}

.p-pet-premium__name p::after {
  right: 20%
}

.p-pet-premium__name p span {
  font-size: .875rem
}

.p-pet-premium__type--yellow .p-pet-premium__name {
  background-color: #fedc4f;
  color: #000
}

.p-pet-premium__type--yellow .p-pet-premium__name p::before,
.p-pet-premium__type--yellow .p-pet-premium__name p::after {
  background-color: #ea5404
}

.p-pet-premium__body {
  background-color: #ffdaba;
  border-radius: 0 0 .625rem .625rem
}

.p-pet-premium__bodyWrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 20rem;
  padding: .75rem
}

.p-pet-premium__targetBox {
  align-items: center;
  background-color: #fff;
  border-radius: .3125rem;
  display: flex;
  gap: 1.25rem;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding: .5rem 1.25rem
}

.p-pet-premium__target {
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  line-height: 133%
}

.p-pet-premium__targetList {
  color: #ea5404;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  gap: .5rem;
  line-height: 133%;
  text-align: center
}

.p-pet-premium__targetList p {
  align-items: center;
  background-color: #fedc4f;
  display: flex;
  padding: .25rem
}

.p-pet-premium__course {
  display: flex;
  gap: .5625rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: .75rem
}

.p-pet-premium__courseList {
  background-color: #fff;
  border-radius: .3125rem;
  color: #000;
  padding: .375rem;
  text-align: center;
  width: calc(50% - .28125rem)
}

.p-pet-premium__courseList p {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .05rem;
  line-height: 125%
}

.p-pet-premium__courseList p span {
  font-size: .875rem
}

.p-pet-premium__price {
  display: flex;
  gap: .125rem;
  justify-content: space-around
}

.p-pet-premium__priceLeft {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  background-color: #ea5404;
  color: #fff;
  font-size: .875rem;
  font-weight: 700;
  padding: .125rem .25rem;
  text-align: center;
  writing-mode: vertical-rl
}

.p-pet-premium__priceRight {
  color: #ea5404;
  font-size: .875rem;
  font-weight: 700;
  position: relative
}

.p-pet-premium__priceRight span {
  font-size: 2.25rem
}

.p-pet-premium__priceRight i {
  font-family: "メイリオ", "Meiryo", sans-serif
}

.p-pet-premium__priceRight sup {
  font-size: .6875rem;
  margin-right: .625rem;
  margin-top: .375rem;
  position: absolute;
  right: 0;
  top: 0
}

.p-pet-premium__type--yellow .p-pet-premium__body {
  background-color: #fffbcc
}

.p-pet-premium__bottom {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem
}

.p-pet-premium__btnTxt {
  color: #ea5404;
  font-size: .875rem;
  font-weight: 700;
  line-height: 213%;
  text-align: center
}

.p-pet-premium__btn {
  margin-top: .5rem;
  text-align: center
}

.p-pet-type-info__box {
  display: flex;
  gap: 2.9%;
  text-align: center
}

.p-pet-type-info__type {
  border: 2px solid #ea5404;
  border-radius: 5px 5px 5px 5px;
  max-width: 33.375rem;
  width: 48.55%
}

.p-pet-type-info__type--yellow {
  border: 2px solid #fedc4f;
  color: #000
}

.p-pet-type-info__name {
  background-color: #ea5404;
  border-radius: 0 0 0 0;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  padding: .5rem;
  position: relative
}

.p-pet-type-info__name p::before {
  -webkit-mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background-color: #ffdaba;
  content: "";
  display: block;
  height: 2.5rem;
  left: 26%;
  mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem
}

.p-pet-type-info__name p::after {
  -webkit-mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background-color: #ffdaba;
  content: "";
  display: block;
  height: 2.5rem;
  mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  right: 26%;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem
}

.p-pet-type-info__type--yellow .p-pet-type-info__name {
  background-color: #fedc4f;
  color: #000
}

.p-pet-type-info__type--yellow .p-pet-type-info__name p::before {
  -webkit-mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background-color: #ea5404;
  content: "";
  display: block;
  height: 2.5rem;
  left: 26%;
  mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem
}

.p-pet-type-info__type--yellow .p-pet-type-info__name p::after {
  -webkit-mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background-color: #ea5404;
  content: "";
  display: block;
  height: 2.5rem;
  mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  right: 26%;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem
}

.p-pet-type-info__text {
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .05rem;
  line-height: 150%;
  padding: 1.5em
}

.p-pet-type-info__text span {
  color: #ea5404
}

.p-pet-type-info__type--yellow {
  color: #000
}

.p-pet-type-info--tabChange .p-pet-type-info__type {
  border-radius: 16px 16px 5px 5px
}

.p-pet-type-info--tabChange .p-pet-type-info__name {
  border-radius: 11px 11px 0 0;
  padding: 1.2rem
}

.p-pet-type-info--tabChange .p-pet-type-info__body {
  margin-left: auto;
  margin-right: auto;
  max-width: 21.25rem;
  padding-bottom: 1.875rem
}

.p-pet-type-info--tabChange .p-pet-type-info__feature {
  background: #fedc4f;
  border-radius: 5px;
  color: #000;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  margin: 1.5em 0;
  max-width: 100%;
  min-width: 120px;
  padding: .5rem 1.25rem;
  position: relative
}

.p-pet-type-info--tabChange .p-pet-type-info__feature::before {
  border: .625rem solid rgba(0, 0, 0, 0);
  border-top: .625rem solid #fedc4f;
  content: "";
  left: 50%;
  margin-left: -15px;
  position: absolute;
  top: 100%
}

.p-pet-type-info--tabChange .p-pet-type-info__tableName {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 1.6px;
  line-height: 150%
}

.p-pet-type-info--tabChange .p-pet-type-info__table {
  border-collapse: separate;
  border-radius: 3px;
  margin-top: .9375rem;
  width: 100%
}

.p-pet-type-info--tabChange .p-pet-type-info__table.-yellow td {
  border-color: #fedc4f
}

.p-pet-type-info--tabChange .p-pet-type-info__table.-yellow td:first-child {
  border-color: #fedc4f
}

.p-pet-type-info--tabChange .p-pet-type-info__table th {
  border-right: 1px solid #fff;
  padding: .625rem .125rem;
  width: 25%
}

.p-pet-type-info--tabChange .p-pet-type-info__table th:last-child {
  border-right: none
}

.p-pet-type-info--tabChange .p-pet-type-info__table td {
  border-bottom: 1px solid #ea5404;
  border-right: 1px solid #ea5404;
  padding: .625rem;
  width: 25%
}

.p-pet-type-info--tabChange .p-pet-type-info__table td:first-child {
  border-left: 1px solid #ea5404
}

.p-pet-type-info--tabChange .p-pet-type-info__table th:first-child {
  border-radius: 3px 0 0 0
}

.p-pet-type-info--tabChange .p-pet-type-info__table th:last-child {
  border-radius: 0 3px 0 0
}

.p-pet-type-info--tabChange .p-pet-type-info__table tr:last-child td:first-child {
  border-radius: 0 0 0 3px
}

.p-pet-type-info--tabChange .p-pet-type-info__table tr:last-child td:last-child {
  border-radius: 0 0 3px 0
}

.p-pet-type-info--tabChange .p-pet-type-info__tableHeading {
  background-color: #ea5404;
  color: #fff;
  font-size: .875rem;
  font-weight: 700;
  line-height: 166%;
  text-align: center
}

.p-pet-type-info--tabChange .p-pet-type-info__tableBody {
  margin-left: auto;
  margin-right: auto;
  max-height: 2.5rem;
  max-width: 1.5rem;
  overflow: hidden
}

.p-pet-type-info--tabChange .p-pet-type-info__tableBody img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%
}

.p-pet-type-info--tabChange .p-pet-type-info__priceBox {
  background-color: #ea5404;
  border-radius: 3px;
  color: #fff;
  font-weight: 700;
  margin-top: 1rem;
  padding: .3125rem .625rem 1rem .625rem;
  text-align: center
}

.p-pet-type-info--tabChange .p-pet-type-info__priceBox p {
  font-size: 1rem;
  font-weight: 700;
  line-height: 276%
}

.p-pet-type-info--tabChange .p-pet-type-info__price {
  display: flex;
  gap: .625rem;
  justify-content: center
}

.p-pet-type-info--tabChange .p-pet-type-info__priceLeft {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  border: 1px solid #fff;
  display: inline-block;
  font-size: .8125rem;
  padding: .125rem .25rem;
  text-align: center;
  writing-mode: vertical-rl
}

.p-pet-type-info--tabChange .p-pet-type-info__priceRight {
  font-size: 1.0625rem;
  position: relative
}

.p-pet-type-info--tabChange .p-pet-type-info__priceRight span {
  font-size: 2.9375rem;
  line-height: 80%
}

.p-pet-type-info--tabChange .p-pet-type-info__priceRight i {
  font-family: "メイリオ", "Meiryo", sans-serif
}

.p-pet-type-info--tabChange .p-pet-type-info__priceRight sup {
  font-size: .875rem;
  margin-right: .875rem;
  margin-top: .25rem;
  position: absolute;
  right: 0;
  top: 0
}

.p-pet-type-info--tabChange .p-pet-type-info__course {
  margin-left: auto;
  margin-right: auto;
  max-width: 19.125rem;
  width: 100%
}

.p-pet-type-info--tabChange .p-pet-type-info__courseTitle {
  color: #5c5c5c;
  font-size: 1rem;
  font-weight: 700;
  line-height: 37.457px;
  margin-top: .3125rem
}

.p-pet-type-info--tabChange .p-pet-type-info__courseTable {
  margin-top: 1.75rem
}

.p-pet-type-info__type--yellow .p-pet-type-info__feature {
  background: #ffdaba
}

.p-pet-type-info__type--yellow .p-pet-type-info__feature::before {
  border-top: .625rem solid #ffdaba
}

.p-pet-type-info__type--yellow .p-pet-type-info__tableHeading {
  background-color: #fedc4f;
  color: #000
}

.p-pet-type-info__type--yellow .p-pet-type-info__priceBox {
  background-color: #fedc4f;
  color: #000
}

.p-pet-type-info__type--yellow .p-pet-type-info__priceLeft {
  border: 1px solid #000
}

.p-pet-type-info--tabChange .p-pet-type-info__tabs {
  display: flex
}

.p-pet-type-info__sub-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2.5rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.p-pet-type-info__sub-title::before {
  -webkit-transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: 2.5rem;
  content: "";
  height: 2.5rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem
}

.p-pet-type-info__sub-title::after {
  -webkit-transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: 2.5rem;
  content: "";
  height: 2.5rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem
}

.p-pet-type-info__sub-title.--yellow::before {
  background-image: url(/pc/pet/assets/img/pet_yellow_icon.webp)
}

.p-pet-type-info__sub-title.--yellow::after {
  background-image: url(/pc/pet/assets/img/pet_yellow_icon.webp)
}

.p-pet-type-info__sub-title.--orange::before {
  background-image: url(/pc/pet/assets/img/pet_orange_icon.webp)
}

.p-pet-type-info__sub-title.--orange::after {
  background-image: url(/pc/pet/assets/img/pet_orange_icon.webp)
}

.p-pet-type-info__dog-type.tab-buttons.bottom {
  align-items: flex-start
}

.p-pet-tab-change {
  border: 1px solid #ea5404;
  border-radius: 1rem;
  margin-top: 10px;
  position: relative
}

.p-pet-tab-change__tabs {
  border: 1px solid #ea5404;
  border-radius: 1rem;
  width: 100%
}

.p-pet-tab-change__tabs:first-child {
  bottom: auto;
  margin-bottom: .625rem;
  position: absolute;
  top: -1px
}

.p-pet-tab-change__tabs:last-child {
  bottom: -1px;
  position: absolute;
  top: auto
}

.p-pet-tab-change__tabs .tab-button {
  align-items: center;
  border: none;
  border-radius: 0rem;
  color: #ea5404;
  font-size: 1rem;
  font-weight: bold;
  justify-content: flex-start;
  line-height: 1.6;
  min-width: 25%;
  position: relative;
  width: 100%
}

.-button-col3 .p-pet-tab-change__tabs .tab-button {
  padding: .625rem
}

.p-pet-tab-change__tabs .tab-button:hover {
  -webkit-transform: translateY(0rem);
  transform: translateY(0rem)
}

.p-pet-tab-change__tabs .tab-button::after {
  background-color: #ea5404;
  content: "";
  height: 4rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px
}

.p-pet-tab-change__tabs .tab-button a {
  align-items: center;
  display: flex;
  height: 100%;
  padding: .625rem;
  width: 100%
}

.p-pet-tab-change__tabs .tab-button span {
  font-size: 1.5rem;
  padding-right: .625rem
}

.p-pet-tab-change__tabs .tab-button:first-child {
  border-radius: 1rem 0 0 1rem
}

.-button-col3 .p-pet-tab-change__tabs .tab-button:first-child {
  border-radius: .78rem 0 0 .78rem
}

.-button-col3 .p-pet-tab-change__tabs .tab-button:nth-child(2) {
  border-left: 1px solid #ea5404
}

.p-pet-tab-change__tabs .tab-button:last-child {
  border-radius: 0 1rem 1rem 0
}

.p-pet-tab-change__tabs .tab-button:last-child::after {
  content: none
}

.-button-col3 .p-pet-tab-change__tabs .tab-button:last-child {
  border-radius: 0 .78rem .78rem 0
}

.p-pet-tab-change__tabs .tab-button.is-active,
.p-pet-tab-change__tabs .tab-button.active {
  background-color: #ea5404;
  box-shadow: none;
  color: #fff;
  height: 4rem;
  padding: .625rem
}

.p-pet-tab-change__tabs .tab-button:focus {
  -webkit-transform: translateY(0rem);
  box-shadow: none;
  transform: translateY(0rem)
}

.p-pet-tab-change__tabs .tab-button.active:hover {
  -webkit-transform: translateY(0rem);
  transform: translateY(0rem)
}

.p-pet-type-info__dog-type.js-tab-target {
  display: none
}

.p-pet-type-info__dog-type.js-tab-target.is-active {
  display: block
}

.p-koutsuujiko__recommend {
  border: .0625rem solid #bdbdbd;
  border-radius: 1rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.25rem;
  max-width: 51.875rem;
  padding: 2rem
}

.p-koutsuujiko__recommend .c-list-dot {
  margin-left: auto;
  margin-right: auto;
  max-width: 29.5625rem
}

.p-koutsuujiko-point__wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 62.5rem
}

.p-koutsuujiko-point__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 0;
  justify-content: space-between
}

.p-koutsuujiko-point__card {
  border: .0625rem solid #bdbdbd;
  border-radius: .3125rem;
  max-width: 30.3125rem;
  min-height: 18.4375rem;
  width: 100%
}

.p-koutsuujiko-point__heading {
  background: #fff5ed;
  border-radius: .3125rem;
  color: #ea5404;
  font-size: 1.875rem;
  font-weight: 700;
  height: 5rem;
  line-height: 4rem;
  margin: .5rem .625rem 0 .625rem;
  padding-left: 2.25rem;
  position: relative
}

.p-koutsuujiko-point__heading span {
  font-size: 3rem
}

.p-koutsuujiko-point__icon {
  -webkit-transform: translateY(-50%);
  max-width: 5.5rem;
  position: absolute;
  right: .9375rem;
  top: 45%;
  transform: translateY(-50%)
}

.p-koutsuujiko-point__icon.-point1 {
  max-width: 4.375rem
}

.p-koutsuujiko-point__icon.-point4 {
  max-width: 6.125rem;
  top: 55%
}

.p-koutsuujiko-point__recommend {
  border: .125rem solid #ea5404;
  border-radius: .5rem;
  margin-top: 1.5rem;
  padding: 2rem 0 2rem 0
}

.p-koutsuujiko-point__recommend .c-text-accent.--underline {
  border-bottom: .0625rem dotted #ea5404;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.p-koutsuujiko-point__fukidashi {
  margin-top: 2rem;
  max-width: 14.125rem
}

.p-koutsuujiko-point__banner {
  margin-top: 1.875rem;
  max-width: 33.3125rem
}

.p-koutsuujiko-detail__wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 62.5rem
}

.p-koutsuujiko-detail__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0;
  justify-content: center
}

.p-koutsuujiko-detail__card {
  border: .0625rem solid #bdbdbd;
  border-radius: .3125rem;
  max-width: 100%;
  width: 100%
}

.p-koutsuujiko-detail__card-inner {
  padding: .5rem .625rem 2rem
}

.p-koutsuujiko-detail__heading {
  align-items: center;
  background: #fff5ed;
  border-radius: .3125rem;
  color: #ea5404;
  display: flex;
  font-size: 1.875rem;
  font-weight: 700;
  height: 5rem;
  justify-content: left;
  line-height: 4rem;
  margin: .5rem .625rem 0 .625rem;
  padding-left: 30%;
  position: relative;
  position: relative
}

.p-koutsuujiko-detail__card-inner>.p-koutsuujiko-detail__heading {
  margin: 0rem
}

.p-koutsuujiko-detail__heading span {
  font-size: 3rem;
  padding-right: 1.875rem
}

.p-koutsuujiko-detail__heading span {
  padding-right: 0
}

.p-koutsuujiko-detail__heading::after {
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 5px;
  content: "";
  height: 5rem;
  position: absolute;
  right: 1rem;
  top: -5px;
  width: 6rem
}

.p-koutsuujiko-detail__heading>.p-koutsuujiko-detail__heading-title {
  font-size: 1.75rem;
  padding-left: 1.25rem
}

.p-koutsuujiko-detail__heading.p-koutsuujiko-title-life {
  justify-content: center;
  padding: 0 1rem
}

.p-koutsuujiko-detail__heading.p-koutsuujiko-title-life::after {
  background-image: url(/pc/koutsuujiko/assets/img/koutsuujiko_detail_icon01.webp);
  width: 7rem
}

.p-koutsuujiko-detail__heading.p-koutsuujiko-title-consult {
  justify-content: center;
  padding: 0 1rem
}

.p-koutsuujiko-detail__heading.p-koutsuujiko-title-consult::after {
  background-image: url(/pc/koutsuujiko/assets/img/koutsuujiko_detail_icon03.webp);
  width: 7rem
}

.p-koutsuujiko-detail__heading.p-koutsuujiko-title-sports {
  justify-content: center;
  padding: 0 1rem
}

.p-koutsuujiko-detail__heading.p-koutsuujiko-title-sports::after {
  background-image: url(/pc/bycle/assets/img/bycle_tab2-point15_sp.webp);
  width: 7rem
}

.p-koutsuujiko-detail__heading.p-koutsuujiko-title-sports2 {
  justify-content: center;
  padding: 0 1rem
}

.p-koutsuujiko-detail__heading.p-koutsuujiko-title-sports2::after {
  background-image: url(/pc/bycle/assets/img/bycle_tab2-point10_pc.webp);
  height: 6rem;
  right: 0;
  top: -9px;
  width: 8rem
}

.p-koutsuujiko-detail__heading.p-koutsuujiko-title-agency {
  justify-content: center;
  padding: 0 1rem
}

.p-koutsuujiko-detail__heading.p-koutsuujiko-title-agency::after {
  background-image: url(/pc/sports/assets/img/sports_point_icon03.png);
  width: 6rem
}

.p-koutsuujiko-detail__heading.p-koutsuujiko-title-gold {
  justify-content: center;
  padding: 0 1rem
}

.p-koutsuujiko-detail__heading.p-koutsuujiko-title-gold::after {
  background-image: url(/pc/sports/assets/img/sports_point_icon04.png);
  justify-content: flex-start;
  width: 6rem
}

.p-koutsuujiko-detail__heading.p-koutsuujiko-title-roadservice {
  justify-content: center;
  padding: 0 1rem
}

.p-koutsuujiko-detail__heading.p-koutsuujiko-title-roadservice::after {
  background-image: url(/pc/bycle/assets/img/bycle_tab2-point26_pc.png);
  height: 4rem;
  justify-content: flex-start;
  top: 12px;
  width: 6rem
}

.p-koutsuujiko-detail__wrap {
  display: flex;
  gap: 0 1.5rem;
  justify-content: center;
  padding: 0 2.9375rem
}

.p-koutsuujiko-detail__wrap.no__wrap {
  align-items: center;
  flex-wrap: nowrap;
  gap: 0 .5rem;
  justify-content: center
}

.p-koutsuujiko-detail__img {
  max-width: 15rem
}

.p-koutsuujiko-detail__sub-img {
  max-width: 15rem
}

.p-koutsuujiko-detail__icon {
  max-width: 15rem
}

.p-koutsuujiko-detail__text {
  max-width: 40.125rem
}

.p-koutsuujiko-detail__text .c-text-accent.--check {
  background: url(/common_2024/img/icon/check_circle.webp) left center no-repeat;
  background-size: .91875rem;
  display: inline-block;
  line-height: 1.5;
  padding-left: 1.5625rem
}

.p-koutsuujiko-detail__card .c-accordion-4 {
  border: none;
  width: 100%
}

.p-koutsuujiko-detail__card .c-accordion-4__heading {
  border: 1px solid #d1d1d1;
  max-width: 21.25rem
}

.p-koutsuujiko-detail__recommend {
  border: .125rem solid #ea5404;
  border-radius: 1rem;
  padding: 1rem 0;
  position: relative
}

.p-koutsuujiko-detail__recommend .c-btn-important-1 {
  gap: 1.25rem;
  height: 4.3125rem;
  justify-content: center;
  padding: 0 .5rem;
  width: 21.25rem
}

.p-koutsuujiko-detail__recommend .c-btn-important-1.-sm {
  height: 5rem
}

.p-koutsuujiko-detail__recommend .c-btn-important-1.-sm .c-btn-important-1__icon {
  flex-shrink: 0
}

.p-koutsuujiko-detail__recommend .c-btn-important-1__text {
  white-space: nowrap
}

.p-koutsuujiko-detail__recommend .c-btn-important-1__icon {
  height: 2.3125rem;
  margin-right: .5rem;
  width: 3.3125rem
}

.p-koutsuujiko-detail__fukidashi {
  left: 1.25rem;
  max-width: 6.375rem;
  position: absolute;
  top: -0.78125rem
}

.js-up-accordion-body {
  overflow: hidden;
  padding-bottom: 1.875rem;
  transition: height .5s ease
}

.u-link-has-arrow.--right {
  background: url(/common_2024/img/arrow/arrow_sm_black.svg) right center no-repeat;
  background-size: .625rem;
  padding-left: initial;
  padding-right: 1.25rem
}

.p-koutsuujiko-accordion__inner {
  margin: auto;
  max-width: 50.8125rem;
  width: 100%
}

.p-koutsuujiko-accordion-list {
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  row-gap: 2.25rem
}

.p-koutsuujiko-accordion-list__title {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02625rem;
  line-height: 1.5;
  margin-top: .25rem;
  text-align: center
}

.p-koutsuujiko-accordion-service {
  border: .125rem solid #ea5404;
  border-radius: 1rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.0625rem;
  max-width: 61.25rem;
  padding: 1rem 0 .8125rem 0
}

.p-koutsuujiko-accordion-service.-sports {
  padding: 2rem
}

.p-koutsuujiko-accordion-service.-koutsuujiko {
  padding: 2rem
}

.p-koutsuujiko-accordion-service__wrap {
  display: flex;
  gap: 0 1.5rem;
  justify-content: center;
  margin-top: .875rem;
  padding: 0 2.9375rem
}

.p-koutsuujiko-accordion-service__img {
  max-width: 13.625rem
}

.p-koutsuujiko-accordion-service__text {
  max-width: 31rem
}

.p-koutsuujiko-accordion-service__choice {
  margin-left: auto;
  margin-right: auto;
  max-width: 43.25rem
}

.p-koutsuujiko-accordion-service__content {
  margin-left: auto;
  margin-right: auto;
  max-width: 45rem
}

.p-koutsuujiko-accordion-service__items {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 2.5rem
}

.p-koutsuujiko-accordion-service__item {
  border: .0625rem solid #dedede;
  border-radius: .5rem;
  max-width: 21.25rem;
  padding: 1.6875rem 1rem 2.3125rem 1rem;
  width: 100%
}

.p-koutsuujiko-accordion-service__item small {
  color: #5c5c5c
}

.p-koutsuujiko-accordion-service__item .c-btn {
  height: 2.375rem;
  width: 19.1875rem
}

.p-sports-point__cards {
  display: flex;
  gap: 0 1rem;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 68.75rem
}

.p-sports-point__card {
  border: .0625rem solid #bdbdbd;
  border-radius: .3125rem;
  max-width: 16.4375rem;
  min-height: 15rem;
  width: 100%
}

.p-sports-point__heading {
  align-items: baseline;
  background: #f3f3f3;
  border-radius: .3125rem;
  color: #ea5404;
  display: flex;
  font-size: 1.125rem;
  font-weight: 700;
  height: 5rem;
  line-height: 2;
  margin: .5rem .625rem 0 .625rem;
  padding-left: 1.5625rem;
  position: relative;
  text-align: center
}

.p-sports-point__heading span {
  font-size: 2.1875rem
}

.p-sports-point__img {
  bottom: 0;
  max-width: 4.6875rem;
  position: absolute;
  right: .9375rem
}

.p-hoken-floating {
  height: 6.125rem;
  opacity: 0;
  position: fixed;
  right: 1rem;
  top: 35%;
  transition: all .5s;
  visibility: hidden;
  width: 8.375rem;
  z-index: 10001
}

.p-hoken-floating.visible {
  opacity: 1;
  visibility: visible
}

.cta-golf .p-hoken-floating {
  width: auto;
}

.p-pet-dog-manzokudo {
  gap: 0 1.25rem;
  justify-content: center;
  margin-inline: auto;
  max-width: 36.875rem;
  width: 100%
}

.p-pet-dog-manzokudo__icon {
  grid-area: 1/1/3/2;
  width: 8.125rem
}

.p-pet-dog-manzokudo__title {
  grid-area: 1/2/2/3;
  white-space: nowrap
}

.p-pet-dog-manzokudo__text {
  grid-area: 2/2/3/3
}

.p-pet-dog-lead__img {
  margin-inline: auto;
  width: 15rem
}

.p-pet-dog-banner {
  margin-inline: auto;
  width: 21.875rem
}

.popup-open {
  position: fixed;
  right: 2rem;
  z-index: 10000
}

.popup-open img {
  position: relative;
  z-index: -1
}

.popup-btn {
  cursor: pointer;
  width: 100%
}

.popup-input {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  left: 50%;
  opacity: 0;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity .3s ease, visibility .3s ease;
  visibility: hidden;
  z-index: 10
}

.popup-input.active {
  opacity: 1;
  visibility: visible;
  z-index: 10000
}

.popup-input .bg {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, .5);
  height: 105vh;
  left: 50%;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 105vw
}

.popup-input-content {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: .5rem;
  height: 24rem;
  left: 50%;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60rem
}

.p-bycle-pouupcontent .p-bycle-popupclose {
  align-items: center;
  background-color: #ea5404;
  border-radius: 0 .5rem 0 0;
  display: flex;
  flex-direction: column;
  height: 5.6rem;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 5.6rem
}

.p-bycle-pouupcontent .p-bycle-popupclose__cross {
  align-items: center;
  display: flex;
  height: 1.5rem;
  justify-content: center;
  position: relative;
  width: 1.5rem
}

.p-bycle-pouupcontent .p-bycle-popupclose__cross span {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background-color: #fff;
  height: .125rem;
  left: 0%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.625rem
}

.p-bycle-pouupcontent .p-bycle-popupclose__cross span:first-child {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.p-bycle-pouupcontent .p-bycle-popupclose__cross span:last-child {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

.p-bycle-pouupcontent .p-bycle-popupclose p {
  color: #fff;
  padding-top: .625rem;
  text-align: center
}

.p-bycle-pouupcontent__banner {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 3.125rem 2.125rem;
  width: 100%
}

.p-bycle-pouupcontent__banner .p-bycle-pouupcontent-text {
  font-size: 1.5rem;
  padding-bottom: 4rem;
  text-align: center
}

.p-bycle-pouupcontent__banner ul {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  width: 100%
}

.p-bycle-pouupcontent__banner ul li {
  padding: 0 1rem;
  width: 260px
}

.p-bycle-pouupcontent__banner ul li:last-child {
  margin-bottom: 0
}

.p-bycle-pouupcontent__banner ul li:nth-child(2) {
  width: 290px
}

.p-bycle-pouupcontent__banner ul li a {
  width: 100%
}

.p-bycle-pouupcontent__banner ul li a p {
  font-size: 1.125rem;
  font-weight: bold;
  padding-bottom: .5rem;
  text-align: center
}

.bycle_hominglink {
  height: 6.125;
  max-width: 8.375rem;
  position: fixed;
  right: 2rem;
  top: 50%;
  width: 100%;
  z-index: 10000
}

.bycle_hominglink img {
  width: 100%
}

.c-tab__list {
  display: flex;
  height: auto;
  justify-content: space-between
}

.c-tab__list .c-tab__item-current {
  cursor: pointer
}

.text-gray {
  color: #5c5c5c
}

.c-tab__content .c-tab__content-inner {
  padding: 4rem 3rem 3rem
}

.c-tab__content .p-koutsuujiko-detail__heading {
  justify-content: center;
  padding: 0 1rem
}

.p-byclebest-tab-ranking img {
  margin: 0 auto;
  max-width: 31.25rem;
  width: 100%
}

.p-bycle-course__title p {
  font-size: 1.5rem;
  line-height: 1.6
}

.p-bycle-course__img {
  margin: 0 auto;
  max-width: 29.5rem;
  width: 100%
}

.bycle-course-type__text {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 2.5rem
}

.bycle-course-type__text p {
  font-weight: bold;
  line-height: 1.6
}

.bycle-course-type__text h2 {
  border-bottom: .125rem dotted #ea5404;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.6
}

.bycle-course-type .bycle-course-text {
  max-width: 55.625rem;
  width: 100%
}

.bycle-course-type .bycle-course-text__pic {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: left
}

.bycle-course-type .bycle-course-text__pic-icon {
  max-width: 5rem;
  width: 100%
}

.bycle-course-type .bycle-course-text__pic-text {
  flex-grow: 1
}

.bycle-course-type__advice {
  color: #ea5404;
  font-size: .875rem;
  font-weight: bold;
  padding-top: 2rem;
  text-align: center
}

.p-bycle-loadservice .p-bycle-loadservice-text {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.p-bycle-loadservice .p-bycle-loadservice-text p {
  font-weight: bold;
  text-align: center
}

.p-bycle-loadservice .p-bycle-loadservice-text p.p-bycle-loadservice-level {
  padding-bottom: .25rem
}

.p-bycle-loadservice .p-bycle-loadservice-text p.p-bycle-loadservice-service {
  font-size: .875rem;
  line-height: 1.6
}

.p-bycle-loadservice .p-bycle-loadservice-list li {
  align-items: center;
  justify-content: flex-start
}

.p-bycle-loadservice .p-bycle-loadservice-list__point {
  align-items: center;
  height: 40px;
  justify-content: center;
  width: 40px
}

.p-bycle-loadservice .p-bycle-loadservice-list__text span {
  line-height: 1.6
}

.p-bycle-loadservice .p-bycle-loadservice-list__text p {
  line-height: 1.6
}

.p-bycle-loadservice .p-bycle-loadservice-buttom {
  align-items: center;
  flex-direction: column;
  justify-content: center
}

.p-bycle-loadservice .p-bycle-loadservice-buttom .p-bycle-loadservice-buttom-size {
  max-width: 20rem;
  padding: 1.5rem 0 .25rem 0;
  width: 100%
}

.p-bycle-loadservice .p-bycle-loadservice-buttom .p-bycle-loadservice-buttom-size p {
  line-height: 1.6;
  padding-top: .25rem;
  text-align: left
}

.p-bycle-point-wrapper {
  justify-content: space-between
}

.p-bycle-point-wrapper__left,
.p-bycle-point-wrapper__right {
  max-width: calc((100% - 2rem)/2);
  width: 100%
}

.p-bycle-loadservice {
  height: 100%
}

.p-bycle-loadservice .p-koutsuujiko-detail__card {
  height: 100%
}

.p-bycle-customer {
  padding-top: 2rem
}

.p-bycle-gimuka-img {
  justify-content: center
}

.p-bycle-gimuka-img img {
  max-width: 30rem
}

.p-bycle-case .p-bycle-case-subtitle p {
  line-height: 1.5
}

.p-bycle-case .p-bycle-case-list {
  justify-content: space-between
}

.p-bycle-case .p-bycle-case-list .p-bycle-hoten {
  max-width: calc((100% - 7rem)/3);
  padding-top: 1rem;
  width: 100%
}

.p-bycle-case .p-bycle-case-list .p-bycle-hoten .p-koutsuujiko-detail__card {
  height: 100%
}

.p-bycle-gimuka-note {
  align-items: center;
  justify-content: center
}

.p-bycle-gimuka-note .p-bycle-gimuka-note__text {
  max-width: -webkit-max-content;
  max-width: max-content
}

.p-bycle-compensation-box {
  align-items: center;
  justify-content: center
}

.p-bycle-compensation-box .p-bycle-compensation-box-text {
  align-items: center;
  display: flex;
  justify-content: flex-start
}

.p-bycle-compensation-box .p-bycle-compensation-box-text .p-bycle-compensation__pic-icon {
  max-width: 12.5rem
}

.p-bycle-compensation-box .p-bycle-compensation-box-text .p-bycle-compensation__pic-icon img {
  width: 100%
}

.p-bycle-compensation-box .p-bycle-compensation-box-right {
  background: #fff682;
  border: .1624375rem dashed #ea5404;
  border-radius: .406125rem;
  margin-left: 1.25rem;
  max-width: 23.6875rem;
  padding: 1.5625rem 1rem 1.460625rem 1.625rem;
  position: relative
}

.p-bycle-compensation-box .p-bycle-compensation-box-right::before {
  -webkit-transform: translateY(-50%);
  background-image: url(/common_2024/img/icon/icon_plus.webp);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 1.625rem;
  left: -0.78125rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.625rem
}

.p-bycle-compensation-box .p-bycle-compensation-box-right .hukidashi {
  -webkit-transform: translateX(-50%);
  left: 50%;
  position: absolute;
  top: -0.6875rem;
  transform: translateX(-50%);
  z-index: 2
}

.p-bycle-compensation-box .p-bycle-compensation-box-right .hukidashi__text {
  background: #ea5404;
  border-radius: .406125rem;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  height: 1.4214375rem;
  line-height: 1.4214375rem;
  position: relative;
  text-align: center;
  width: 9.4228125rem
}

.p-bycle-compensation-box .p-bycle-compensation-box-right .hukidashi__text:after {
  border: solid rgba(0, 0, 0, 0);
  border-bottom-width: .3125rem;
  border-color: rgba(234, 84, 4, 0);
  border-left-width: .3125rem;
  border-right-width: .3125rem;
  border-top-color: #ea5404;
  border-top-width: .3125rem;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -0.3125rem;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 0
}

.p-bycle-compensation-box .p-bycle-compensation-box-right__inner {
  align-items: center;
  display: flex
}

.p-bycle-compensation-box .p-bycle-compensation-box-right__img {
  max-width: 10.978125rem
}

.p-bycle-compensation-box .p-bycle-compensation__pic-img {
  max-width: 24.5rem
}

.p-bycle-compensation-box .p-bycle-compensation__pic-img img {
  width: 100%
}

.p-tabbox .p-bycle-point .p-koutsuujiko-detail__heading {
  position: relative
}

.p-tabbox .p-bycle-point .p-koutsuujiko-detail__heading span {
  padding-right: 0
}

.p-tabbox .p-bycle-point .p-koutsuujiko-detail__heading::after {
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 5px;
  content: "";
  height: 5rem;
  position: absolute;
  right: 1rem;
  top: -5px;
  width: 6rem
}

.p-tabbox .p-bycle-point .p-byclebest-title-course::after {
  background-image: url(/pc/bycle/assets/img/bycle_tabpoint1-01_pc.png)
}

.p-tabbox .p-bycle-point .p-byclebest-title-loadservice::after {
  background-image: url(/pc/bycle/assets/img/bycle_tabpoint2-01_pc.png);
  background-position-y: 1rem
}

.p-tabbox .p-bycle-point .p-byclebest-title-hoten::after {
  background-image: url(/pc/bycle-s/assets/img/bycle-s_tab1-illust02.png);
  background-position: right;
  width: 9rem
}

.p-tabbox .p-bycle-point .p-byclebest-title-customer::after {
  background-image: url(/pc/bycle/assets/img/bycle_tabpoint4-01_pc.png);
  right: 0
}

.p-tabbox .p-bycle-point .p-byclebest-title-compensation::after {
  background-image: url(/pc/bycle/assets/img/bycle_tabpoint5-01_pc.png);
  background-size: 5rem auto;
  top: 0
}

.p-bycle-case .p-bycle-point h3 {
  justify-content: flex-start;
  position: relative
}

.p-bycle-case .p-bycle-point h3::after {
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6.25rem;
  position: absolute;
  right: 16px;
  width: 7.25rem
}

.p-bycle-case .p-bycle-point:first-child h3::after {
  background-image: url(/pc/bycle/assets/img/bycle_gimu02_pc.png)
}

.p-bycle-case .p-bycle-point:nth-child(2) h3::after {
  background-image: url(/pc/bycle/assets/img/bycle_gimu03_pc.png)
}

.p-bycle-case .p-bycle-point:nth-child(3) h3::after {
  background-image: url(/pc/bycle/assets/img/bycle_gimu04_pc.png)
}

.bycle-hosyou .p-koutsuujiko-detail__fukidashi {
  top: -1.375rem
}

.bycle-hosyou .u-text-xs-tight {
  letter-spacing: -0.04em
}

.bycle-hosyou .p-koutsuujiko-accordion-service {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-left: 1rem;
  padding-right: 1rem
}

.bycle-hosyou .p-koutsuujiko-accordion-service__wrap {
  padding: 0
}

.bycle-hosyou .p-koutsuujiko-accordion-service .c-accordion-4__wrapper {
  padding: 0
}

.bycle-hosyou .p-koutsuujiko-accordion-service .c-accordion-4__content {
  border-color: #f3f3f3;
  padding: .5rem
}

.bycle-hosyou .p-koutsuujiko-accordion-service .c-accordion-4__heading {
  max-width: 100%
}

.bycle-hosyou .p-koutsuujiko-accordion-service .c-accordion-4__heading::after {
  top: .78rem
}

.bycle-hosyou .p-koutsuujiko-accordion-service .c-accordion-4__heading.-lg::after {
  -webkit-transform: translateY(-50%);
  top: 50%;
  transform: translateY(-50%)
}

.bycle-hosyou .p-koutsuujiko-detail__card .p-koutsuujiko-detail__wrap {
  padding: 0 .5rem
}

.bycle-hosyou .p-koutsuujiko-detail__card .p-koutsuujiko-detail__wrap .p-koutsuujiko-detail__recommend {
  padding: 1.5rem
}

.bycle-hosyou .p-koutsuujiko-detail__text {
  max-width: 100%
}

.bycle-hosyou .js-up-accordion-body {
  padding-bottom: 0
}

.bycle-hosyou .p-koutsuujiko-accordion {
  padding-bottom: 0
}

.bycle-hosyou .point01 .jidan-daikou__flex {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  justify-content: left;
  margin: 0 auto;
  max-width: 50.5rem;
  width: 100%
}

.bycle-hosyou .point01 .jidan-daikou__flex--img {
  max-width: 13.625rem;
  width: 100%
}

.bycle-hosyou .point02 .p-koutsuujiko-detail__heading {
  position: relative
}

.bycle-hosyou .point02 .p-koutsuujiko-detail__heading picture {
  display: none;
  max-width: 6rem;
  position: absolute;
  right: 0;
  top: -1rem
}

.bycle-hosyou .point02 .p-koutsuujiko-accordion__list {
  grid-template-rows: none
}

.bycle-hosyou .point02 .p-koutsuujiko-detail__recommend p {
  display: block
}

.bycle-hosyou .point03 .p-koutsuujiko-detail__heading {
  position: relative
}

.bycle-hosyou .point03 .p-koutsuujiko-detail__heading picture {
  display: none;
  max-width: 6rem;
  position: absolute;
  right: 0;
  top: 0
}

.bycle-hosyou .point04 .p-koutsuujiko-detail__wrap {
  align-items: center;
  justify-content: left;
  max-width: 50.5rem;
  width: 100%
}

.bycle-hosyou .point04 .p-koutsuujiko-detail__text {
  max-width: 34.25rem;
  width: 100%
}

.bycle-hosyou .bycle__smart-service {
  padding: 2.5rem 1rem
}

.bycle-hosyou .bycle__smart-service__wrap {
  display: flex;
  gap: 2.5rem;
  justify-content: left;
  max-width: 50.5rem;
  width: 100%
}

.bycle-hosyou .bycle__smart-service__wrap--img {
  max-width: 5.375rem;
  width: 100%
}

.bycle-hosyou .bycle__smart-service__wrap--text {
  flex-grow: 1
}

.p-bycle__orange-content {
  border: .125rem solid #ea5404;
  border-radius: 1rem;
  padding: 2.5rem 1rem;
  position: relative
}

.p-bycle__orange-content .special-btn a.c-btn {
  padding: 0 2.125rem
}

.p-bycle__orange-content .fukidasi {
  -webkit-transform: translateX(-50%);
  left: 50%;
  max-width: 10.5rem;
  position: absolute;
  top: -2.25rem;
  transform: translateX(-50%);
  width: 100%
}

.p-bycle__orange-content__flex {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  width: 100%
}

.p-bycle__orange-content__flex--img {
  max-width: 15rem;
  width: 100%
}

.p-bycle__orange-content__flex--text {
  max-width: 40.125rem;
  width: 100%
}

.p-bycle__btn-grid {
  display: grid;
  gap: 1.25rem 2.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%
}

.p-bycle__btn-grid--btn {
  border: .0625rem solid #bdbdbd;
  border-radius: .5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 2rem 1rem;
  position: relative
}

.p-bycle__btn-grid--btn p {
  width: 100%
}

.p-bycle__btn-grid--btn.annot small {
  -webkit-transform: translateY(100%);
  bottom: 0;
  left: 0;
  letter-spacing: -0.08em;
  margin-bottom: -0.5rem;
  position: absolute;
  transform: translateY(100%)
}

.list-img {
  border: #ea5404 .125rem solid;
  border-radius: 1rem;
  padding: .625rem 1rem;
  position: relative;
  width: 27.1875rem
}

.list-img__imgblock {
  max-width: 5.6875rem;
  position: absolute;
  right: 1.6875rem;
  top: 1.125rem;
  width: 100%
}

.gray_block {
  align-items: center;
  background-color: #f3f3f3;
  display: flex;
  gap: 1rem;
  justify-content: left;
  padding: .5rem;
  width: 100%
}

.gray_block--title {
  align-items: center;
  background-color: #ea5404;
  border-radius: .25rem;
  display: flex;
  flex-wrap: wrap;
  height: 3.75rem;
  justify-content: center;
  max-width: 3.75rem;
  width: 100%
}

.gray_block--title p {
  white-space: nowrap;
  width: 100%
}

.c-btn.-lg {
  font-size: .875rem
}

.c-btn.-md {
  max-width: 21.25rem;
  width: 100%
}

.additional_services li span {
  height: 3.75rem;
  width: 3.75rem
}

.p-byclehoken-tab-money .c-table__title {
  z-index: -1
}

.p-byclehoken-tab-money .p-keiyakusya-table table {
  width: 100%
}

.p-byclehoken-tab-money .p-keiyakusya-table table tr.-p-byclepic-ful {
  grid-template-areas: "p-bycle-hoken-title p-bycle-hoken-pic p-bycle-hoken-pic p-bycle-hoken-pic";
  max-width: 100%;
  width: 100%
}

.p-byclehoken-tab-money .p-keiyakusya-table table tr.-p-byclepic-ful .p-bycle-hoken-title {
  grid-area: p-bycle-hoken-title
}

.p-byclehoken-tab-money .p-keiyakusya-table table tr.-p-byclepic-ful .p-bycle-hoken-pic {
  background-color: rgba(144, 144, 144, .1);
  grid-area: p-bycle-hoken-pic;
  text-align: center
}

.p-byclehoken-tab-money .p-keiyakusya-table table tr.-p-byclepic-ful .p-bycle-hoken-pic strong {
  font-size: .875rem;
  line-height: 1.2
}

.max5075 {
  max-width: 50.75rem;
  width: 100%
}

.p-byclehoken-tab-money .P-byclehoken-text {
  font-size: 1.125rem;
  line-height: 1.5rem
}

.p-byclehoken-tab-money table tbody tr .p-bycle-boder {
  font-size: .875rem;
  line-height: 1.2rem;
  text-decoration: underline
}

.p-byclehoken-tab-money table tbody tr.-p-byclepic-ful .p-bycle-hoken-pic {
  align-items: center;
  display: flex;
  justify-content: center
}

.p-byclehoken-tab-money table tbody tr td {
  display: flex;
  flex-direction: column;
  justify-content: flex-end
}

.p-byclehoken-tab-money table tbody tr td p {
  align-items: flex-end;
  display: flex;
  justify-content: flex-end;
  width: 100%
}

.p-byclehoken-tab-money table tbody tr td.maru {
  flex-direction: row
}

.p-byclehoken-tab-price .p-keiyakusya-type__title::before,
.p-byclehoken-tab-price .p-keiyakusya-type__title::after {
  width: 2rem
}

.p-byclehoken-tab-price .p-keiyakusya-type__title span.u-bycle-subtext {
  font-size: 1.5rem
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table {
  width: 100%
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn {
  border: none;
  grid-template-areas: "p-byclehoten-type p-byclehoten-price1 p-byclehoten-price2 p-byclehoten-price3" "p-byclehoten-type p-byclehoten-price4 p-byclehoten-price5 p-byclehoten-price6";
  min-height: 13.75rem;
  position: relative
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn::before,
.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn::after {
  background: #fff;
  border-top: .125rem dotted #c9c9c9;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  top: 50%;
  width: calc(100% - 8.2rem)
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn::before {
  bottom: 0;
  top: auto;
  z-index: 1
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn:last-child::before {
  content: none
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td {
  min-height: 13.75rem;
  padding: 0 1.75rem
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td .p-byclehoten-price-item {
  align-items: end;
  display: grid;
  height: 100%
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td p {
  height: 60%;
  width: 100%
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td:first-child {
  flex-wrap: nowrap;
  grid-area: p-byclehoten-type
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td:nth-child(2) {
  grid-area: p-byclehoten-price1
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td:nth-child(3) {
  grid-area: p-byclehoten-price2
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td:nth-child(4) {
  grid-area: p-byclehoten-price3
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td:nth-child(5) {
  background-color: rgba(176, 134, 69, .1);
  grid-area: p-byclehoten-price4
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td:nth-child(6) {
  background-color: rgba(144, 144, 144, .1);
  grid-area: p-byclehoten-price5
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td:nth-child(7) {
  background-color: rgba(189, 159, 0, .1);
  grid-area: p-byclehoten-price6
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td .p-byclehoten-pay-temporary {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-right: -0.875rem
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td .p-byclehoten-pay-temporary p {
  align-items: center;
  display: flex;
  height: 50%;
  justify-content: center
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td .p-byclehoten-pay-temporary p:first-child {
  background-color: #fff6f2
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td.p-byclehoten-type {
  border: none;
  justify-content: space-between;
  padding: 0
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td.p-byclehoten-type .p-byclehoten-type__inner {
  padding: .5rem;
  width: calc(100% - 3rem)
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td.p-byclehoten-type .p-byclehoten-type__inner .p-byclehoten-type__inner-img {
  padding-bottom: .25rem
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td.p-byclehoten-type .p-byclehoten-type__inner .p-byclehoten-type__inner-text {
  width: 100%
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td.p-byclehoten-type .p-byclehoten-type__inner .p-byclehoten-type__inner-text a {
  padding-bottom: .0625rem;
  padding-right: 1rem;
  text-decoration: underline
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td.p-byclehoten-type .p-byclehoten-type__inner .p-byclehoten-type__inner-text a span {
  margin: 0;
  right: 0;
  width: .875rem
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td.p-byclehoten-type .p-byclehoten-type__inner .p-byclehoten-type__inner-text a span img {
  height: auto;
  width: 100%
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td.p-byclehoten-type .p-byclehoten-type__inner .p-byclehoten-type__inner-text p {
  line-height: 1.6;
  width: 100%
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody td:first-child {
  border-bottom: none
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody td .p-byclehoten-pay-temporary {
  align-items: center;
  background-color: #ffe8dc;
  display: flex;
  height: 100%;
  justify-content: center;
  margin-right: -0.875rem;
  max-width: 4rem;
  width: 100%
}

.p-byclehoken-tab-price .p-bycle-table__wrapper table tbody td .p-byclehoten-pay-temporary p {
  max-width: 100%;
  width: 100%
}

.p-byclehoken-tab-price .p-bycle-table_course {
  width: 100%
}

.p-byclehoken-tab-price .p-bycle-table_course table tbody tr td:first-child {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 0
}

.p-byclehoken-tab-price .p-bycle-table_course table tbody tr td:first-child p {
  text-align: center;
  width: 100%
}

.p-byclehoken-tab-money th,
.p-byclehoken-tab-price th {
  align-items: center;
  background-color: #f5f5f5;
  border-bottom: .0625rem solid #fff;
  border-radius: 5px 0px 0px 5px;
  display: flex;
  justify-content: center;
  padding-left: .3125rem;
  padding-right: 1.125rem;
  text-align: center
}

.bycle-roadservice .bycle-roadservice__block01__box--img {
  position: relative
}

.bycle-roadservice .bycle-roadservice__block01__box--img img {
  vertical-align: bottom
}

.bycle-roadservice .bycle-roadservice__block01__box--img .cover-text {
  background: #f3f3f3;
  bottom: 0;
  left: 0;
  width: 100%
}

.bycle-roadservice .bycle-roadservice__block02__box--items {
  max-width: 36rem;
  width: 100%
}

.bycle-roadservice .bycle-roadservice__block04__grid {
  gap: 2.5rem 5rem
}

.bycle-roadservice .bycle-roadservice__block05 .l-container {
  max-width: 51rem;
  width: 100%
}

.bycle-roadservice .bycle-roadservice__block05 .l-container .c-btn-important-1 {
  height: 3.75rem;
  justify-content: center
}

.bycle-roadservice .bycle-roadservice__block06--img {
  margin: 0 auto;
  max-width: 28rem;
  width: 100%
}

.bycle-roadservice .bycle-roadservice__block07 .c-download-pdf {
  margin: 0
}

.bycle-flexbox01 {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.bycle-flexbox01__left {
  display: flex;
  justify-content: center;
  max-width: 13.43rem;
  width: 100%
}

.bycle-flexbox01__left picture {
  max-width: 10.875rem;
  width: 100%
}

.bycle-flexbox01__right {
  max-width: calc(100% - 15.93rem);
  width: 100%
}

.bycle-flexbox01__right--btns {
  gap: 1.5rem 1rem
}

.bycle__c-voice {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.bycle__c-voice--img {
  max-width: 5rem;
  width: 100%
}

.bycle__c-voice--img picture {
  max-width: 3.56rem;
  width: 100%
}

.bycle__c-voice--text {
  max-width: calc(100% - 6rem);
  width: 100%
}

.bycle__check-text {
  padding-left: 1.6rem;
  position: relative
}

.bycle__check-text::after {
  background: url(/common_2024/img/icon/check_circle.webp) no-repeat;
  background-size: contain;
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  top: .25rem;
  width: 1rem
}

.-p-bycle-voice {
  max-width: 100%;
  width: 100%
}

.p-bycle-box {
  width: 100%
}

.p-bycle-box .p-bycle-box__type {
  justify-content: center;
  min-height: 9rem
}

.p-bycle-box .p-bycle-box__type-icon {
  height: 7.25rem;
  width: 7.25rem
}

.p-bycle-box .p-bycle-box__type-name {
  width: calc(100% - 7.25rem)
}

.p-bycle-box .p-bycle-box__type-name p {
  line-height: 1.5
}

.p-bycle-box .p-bycle-box__type-name .p-bycle-box-voice-typename {
  align-items: center;
  justify-content: flex-start
}

.p-bycle-box .p-bycle-box__type-name .p-bycle-box-voice-typename span {
  align-items: center;
  font-size: .875rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 1.5rem;
  padding: .125rem 0;
  width: 5.25rem
}

.p-bycle-box .p-bycle-box__inner {
  padding-left: 1rem;
  padding-right: 1rem
}

.p-bycle-box .p-bycle-box__inner p {
  line-height: 1.5
}

.p-bycle-plan-back {
  align-items: center;
  flex-direction: column;
  justify-content: center
}

.p-bycle-plan-back em,
.p-bycle-plan-back p {
  text-align: center;
  width: 100%
}

.p-bycle-plan-back em a,
.p-bycle-plan-back p a {
  background-image: url(/common_2024/img/arrow/arrow_sm_white.svg)
}

.p-bycle-plan-title {
  max-width: 20rem;
  width: 100%
}

.p-bycle-plan-progressbar {
  display: flex;
  padding: 0 6rem;
  width: 100%
}

.p-bycle-plan-progressbar-step {
  align-items: center;
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 4.5rem;
  justify-content: center;
  position: relative;
  text-align: center;
  width: 33.3333333333%
}

.p-bycle-plan-progressbar-step:not(:first-child) {
  padding-left: 1rem
}

.p-bycle-plan-progressbar-step:not(:last-child)::before {
  border: 2.28rem solid rgba(0, 0, 0, 0);
  border-left: 1rem solid #fff;
  bottom: 0;
  content: "";
  left: 99.5%;
  margin: auto;
  position: absolute;
  top: 0;
  z-index: 2
}

.p-bycle-plan-progressbar-step:not(:last-child)::after {
  border: 2.28rem solid rgba(0, 0, 0, 0);
  border-left: 1rem solid #fff;
  bottom: 0;
  content: "";
  left: 99.5%;
  margin: auto;
  position: absolute;
  top: 0;
  z-index: 2
}

.p-bycle-plan-progressbar-step:not(:last-child)::before {
  border-left-color: #f3f3f3;
  margin-left: 2px
}

.p-bycle-plan-progressbar-step.active {
  background: #ea5404;
  color: #fff;
  z-index: 1
}

.p-bycle-plan-progressbar-step.active:not(:first-child) {
  border-left: 1px solid #fff;
}

.p-bycle-plan-progressbar-step.active:not(:last-child)::after {
  border-left-color: #ea5404
}

.p-bycle-plan-select {
  padding: 0 15rem;
  width: 100%
}

.p-bycle-plan-select-btn {
  background: #fff;
  position: relative
}

.p-bycle-plan-select-btn .tag-area {
  display: flex;
  justify-content: space-between;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.p-bycle-plan-select-btn .tag-area .tag {
  border: .0625rem solid #d1d1d1;
  font-size: .875rem;
  font-weight: 700;
  padding: .25rem 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.p-bycle-plan-select-btn .tag-area .tag.recom {
  background-color: #fff682;
  border: none
}

.p-bycle-plan-select-btn.honin picture {
  max-width: 3.5rem
}

.p-bycle-plan-select-btn.kazoku picture {
  max-width: 3.5rem
}

.p-bycle-plan-select-btn.sinzoku .tag {
  text-align: left
}

.p-bycle-plan-select-btn.sinzoku picture {
  max-width: 4.5rem
}

.p-bycle-plan-select-btn.bycle-best picture {
  max-width: 4.8125rem
}

.p-bycle-plan-select-btn.bycle picture {
  max-width: 8.25rem
}

.p-bycle-plan-select-btn label {
  border: .0625rem solid #d1d1d1;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  padding: .5rem;
  padding-top: 4.3rem;
  position: relative;
  width: 100%
}

.p-bycle-plan-select-btn label picture {
  max-width: 5rem;
  width: 100%
}

.p-bycle-plan-select-btn label span {
  display: inline-block;
  width: 100%
}

.p-bycle-plan-select-btn label::before {
  -webkit-transform: translateY(-50%) translateX(-50%);
  border: .0625rem solid #d1d1d1;
  border-radius: 50%;
  border-radius: 50%;
  content: "";
  display: block;
  height: 1rem;
  left: 50%;
  position: absolute;
  top: 1rem;
  transform: translateY(-50%) translateX(-50%);
  width: 1rem
}

.p-bycle-plan-select-btn label::after {
  -webkit-transform: translateY(-50%) translateX(-50%);
  background-color: #ea5404;
  border-radius: 50%;
  border-radius: 50%;
  content: "";
  display: block;
  height: .5rem;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 1rem;
  transform: translateY(-50%) translateX(-50%);
  width: .5rem
}

.p-bycle-plan-select-btn input:checked+label::after {
  opacity: 1
}

.p-bycle-plan-select-btn input:checked+label {
  border: .0625rem dashed #ea5404
}

.p-bycle-plan-select-btn .visually-hidden {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px
}

.bycle-tabpoint3 ul li {
  list-style: disc;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375;
  margin-left: 1.125rem;
  margin-top: .25rem;
}

.bycle-tabpoint3 ul li span.shindan-detail__txt--strong {
  display: inline;
  color: #ff8c34;
  font-weight: bold;
  width: auto;
}

.u-bycle-plan-access {
  margin: 0 auto;
  max-width: 30rem;
  padding-top: 4rem;
  width: 100%
}

.p-bycle-list li {
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  padding-bottom: 2rem
}

.p-bycle-list li::before {
  background-image: url(/common_2024/img/icon/check_circle.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: .875rem;
  margin-top: .5rem;
  width: .875rem
}

.p-bycle-list li p {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.6;
  padding-left: .5rem
}

.p-bycle-list li:last-child {
  padding-bottom: 0
}

.p-byclebest-about__inner .p-byclebest-about__inner-text {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5
}

.p-byclebest-about__inner .p-byclebest-about__inner-text span {
  color: #367ad1;
  font-size: 2rem
}

.p-byclebest-about__inner .p-byclebest-about__inner-sabtitle {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: calc(100% - 7rem);
  padding: 2rem 0 1.5rem
}

.p-byclebest-about__inner .p-byclebest-about__inner-sabtitle::after,
.p-byclebest-about__inner .p-byclebest-about__inner-sabtitle::before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 5.75rem;
  width: 3.5rem
}

.p-byclebest-about__inner .p-byclebest-about__inner-sabtitle::after {
  background-image: url(/pc/bycle-best/assets/img/byclebest_tab-about03_pc.svg);
  right: 0
}

.p-byclebest-about__inner .p-byclebest-about__inner-sabtitle::before {
  background-image: url(/pc/bycle-best/assets/img/byclebest_tab-about02_pc.svg);
  left: 0
}

.p-byclebest-about__inner .p-byclebest-about__inner-sabtitle p {
  color: #367ad1;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
  padding-left: 2rem
}

.p-byclebest-about__inner .p-byclebest-about__inner-sabtitle img {
  height: 5.6875rem;
  width: 5.6875rem
}

.p-byclebest-about__box {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 52.25rem
}

.p-byclebest-about__box .p-byclebest-about__box-img {
  width: 12.5rem
}

.p-byclebest-about__box .p-byclebest-about__box-text {
  max-width: calc(100% - 1.25rem);
  padding-left: 2rem;
  width: 100%
}

.p-byclebest-about__box .p-byclebest-about__box-text p {
  font-size: 1.125rem;
  line-height: 1.6
}

.p-byclebest-about__picup .p-byclebest-picup {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 50.5rem;
  width: 100%
}

.p-byclebest-about__picup .p-byclebest-picup__img {
  width: 10rem
}

.p-byclebest-about__picup .p-byclebest-picup__img-box:first-child {
  padding-bottom: .5rem
}

.p-byclebest-about__picup .p-byclebest-picup__list {
  max-width: calc(100% - 10rem);
  padding-left: 2.5rem
}

.byclebest_price.p-byclehoken-tab-price .p-keiyakusya-type__title span {
  color: #367ad1
}

.byclebest_price.p-byclehoken-tab-price .p-keiyakusya-type__title::before {
  background-image: url(/pc/bycle-best/assets/img/byclebest_tab-title01_pc.svg)
}

.byclebest_price.p-byclehoken-tab-price .p-keiyakusya-type__title::after {
  background-image: url(/pc/bycle-best/assets/img/byclebest_tab-title02_pc.svg)
}

.p-byclebest-about-difference__title {
  padding: .875rem .9375rem;
  text-align: center
}

.p-byclebest-about-difference__title span {
  border: .0625rem solid #367ad1;
  border-radius: 6.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  padding: .875rem .9375rem
}

.p-byclebest-about-difference__container {
  position: relative
}

.p-byclebest-about-difference__arrows {
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 10
}

.p-byclebest-about-difference__arrow:first-child {
  max-width: 33.0625rem
}

.p-byclebest-about-difference__arrow:last-child {
  margin-top: -3.125rem;
  max-width: 62.125rem
}

.p-byclebest-about-difference__inner {
  margin-left: auto;
  margin-top: 2.5rem;
  max-width: 50.75rem
}

.p-byclebest-about-difference__items {
  display: flex;
  gap: 0 .625rem;
  justify-content: right
}

.p-byclebest-about-difference__item {
  border-radius: .5rem;
  border-style: solid;
  border-width: .1875rem
}

.p-byclebest-about-difference__item:first-child {
  border-color: #ea5404;
  padding: 2.375rem 2rem 11.6875rem 2rem
}

.p-byclebest-about-difference__item:first-child .p-byclebest-about-difference__item-img {
  max-width: 17.25rem
}

.p-byclebest-about-difference__item:first-child .p-byclebest-about-difference__item-text {
  margin-top: 1.5rem
}

.p-byclebest-about-difference__item:last-child {
  background-color: #dbecfb;
  border-color: #367ad1;
  padding: .9375rem .875rem 10.625rem 1.1875rem;
  position: relative
}

.p-byclebest-about-difference__item:last-child .p-byclebest-about-difference__item-img {
  max-width: 17.375rem
}

.p-byclebest-about-difference__item:last-child .hukidashi {
  position: absolute;
  right: 1.3125rem;
  top: -2.1875rem;
  z-index: 10
}

.p-byclebest-about-difference__item:last-child .hukidashi__text {
  background: #fff682;
  border-radius: .52325rem;
  color: #000;
  font-size: 1.125rem;
  font-weight: bold;
  height: 3.1875rem;
  line-height: 3.1875rem;
  position: relative;
  text-align: center;
  width: 13.0625rem
}

.p-byclebest-about-difference__item:last-child .hukidashi__text:after {
  border: solid rgba(0, 0, 0, 0);
  border-bottom-width: 10px;
  border-color: rgba(255, 246, 130, 0);
  border-left-width: 10px;
  border-right-width: 10px;
  border-top-color: #fff682;
  border-top-width: 10px;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -10px;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 0
}

.p-byclebest-about-difference__item-text {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  padding-bottom: 1.5rem;
  text-align: center
}

.p-byclebest-about-difference__item-content {
  background-color: #fff;
  padding: 2.4375rem 2.5625rem 1.0625rem 2.5625rem;
  position: relative;
  text-align: center
}

.p-byclebest-about-difference__item-content::after {
  -webkit-transform: translateX(-50%);
  border-bottom: 0;
  border-left: 1.3125rem solid rgba(0, 0, 0, 0);
  border-right: 1.3125rem solid rgba(0, 0, 0, 0);
  border-style: solid;
  border-top: 2.625rem solid #fff;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0
}

.p-pet-cat-feature__ttl-nikukyu {
  align-items: center;
  display: flex;
  font-size: 1.875rem;
  justify-content: center
}

.p-pet-cat-feature__ttl-nikukyu::before,
.p-pet-cat-feature__ttl-nikukyu::after {
  background-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
  content: "";
  height: 2.1875rem;
  width: 2.1875rem
}

.p-pet-cat-feature__ttl-nikukyu::before {
  rotate: -20deg
}

.p-pet-cat-feature__ttl-nikukyu::after {
  rotate: 20deg
}

.p-pet-cat-feature__card-img {
  margin-inline: auto;
  width: 12.25rem
}

.p-pet-cat-feature__card-ttl {
  border-color: #bdbdbd
}

.p-pet-cat-feature__card-img02 {
  margin-inline: auto;
  width: 9.375rem
}

.p-pet-cat-bubble {
  background: #fedc4f;
  border-radius: 5px;
  color: #000;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  max-width: 100%;
  min-width: 120px;
  padding: .5rem 1.25rem;
  position: relative
}

.p-pet-cat-bubble::before {
  border: .625rem solid rgba(0, 0, 0, 0);
  border-top: .625rem solid #fedc4f;
  content: "";
  left: 50%;
  margin-left: -15px;
  position: absolute;
  top: 100%
}

.p-pet-cat-bubble p {
  margin-top: 0
}

.p-pet-cat-feature__consultation-img {
  min-width: 112px;
  position: relative;
  width: 7rem
}

.p-pet-cat-feature__consultation-img img {
  vertical-align: bottom
}

.p-pet-cat-feature__consultation-img-label {
  bottom: 0;
  position: absolute;
  right: 0;
  width: 3.6875rem
}

.p-pet-cat-point-box__photo {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content
}

.p-pet-cat-primary-band {
  background-color: #ea5404;
  color: #fff
}

.p-pet-cat-feature__point4-head {
  align-items: center;
  justify-content: center
}

.p-pet-cat-feature__point4-head-img {
  margin-right: 1.5rem;
  min-width: 200px;
  width: 12.5rem
}

.p-pet-cat-feature__point4-card {
  width: 17.5rem
}

.p-pet-cat-feature__point4-card-list {
  display: flex;
  gap: 2.5rem;
  justify-content: center
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: flex
}

.p-pet-cat-feature__point4-card-head {
  background-color: #ea5404;
  border-radius: 5px 5px 0 0;
  color: #fff
}

.p-pet-cat-feature__point4-card-body {
  border: 1px solid #bdbdbd;
  border-radius: 0 0 5px 5px;
  border-top: 0
}

.p-pet-cat-feature__point4-card-img {
  margin-inline: auto;
  width: 11.875rem
}

.p-pet-cat-feature__anipos-item {
  margin-right: 2.5rem
}

.p-pet-cat-feature__anipos-logo {
  margin-inline: auto;
  width: 14.375rem
}

.p-pet-cat-feature__anipos-qr {
  width: 6.125rem
}

.p-pet-cat-feature__anipos-download-link {
  display: block;
  width: 11.125rem
}

.p-pet-cat-feature__pethouse-wrap {
  align-items: center
}

.p-pet-cat-feature__pethouse-iten {
  margin-right: 3.5rem
}

.p-pet-cat-feature__pethouse-img {
  margin-right: 2.5rem;
  width: 25.5rem
}

.p-pet-cat-feature__pethouse-qr {
  width: 4.25rem
}

.p-pet-cat-feature__pethouse-download {
  align-items: center
}

.p-pet-cat-feature__pethouse-download-link {
  display: block;
  width: 5.125rem
}

.p-block-area h2 {
  border-top: #909090 solid 1px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 1.5625rem;
  padding: .9375rem 0 0 7.375rem
}

.p-block-area .ex_list {
  padding: 1.5625rem 0 0 0
}

.p-block-area__text {
  line-height: 1.5;
  margin: 0 auto;
  max-width: 53.75rem;
  padding-top: 1.25rem
}

.p-block-area__text p {
  padding: .625rem 0 0 0
}

.p-block-area__text h4 {
  padding: 1.875rem 0 .3125rem 0
}

.p-pet-dog-colum__title {
  max-width: 43.75rem;
  position: relative
}

.p-pet-dog-colum__title::before {
  -webkit-transform: rotate(-25deg);
  background-image: url(/pc/pet-dog/assets/img/column/pet_icon01_pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 1.8125rem;
  left: 14%;
  position: absolute;
  top: 1.125rem;
  transform: rotate(-25deg);
  width: 1.8125rem
}

.p-pet-dog-colum__title::after {
  background-image: url(/pc/pet-dog/assets/img/column/pet_icon02_pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 1.8125rem;
  position: absolute;
  right: 13%;
  top: 2.5rem;
  width: 1.8125rem
}

.p-simulation {
  border: .125rem solid #ea5404;
  border-radius: .25rem;
  padding-bottom: 1.75rem
}

.p-simulation__title {
  align-items: center;
  border-bottom: .125rem solid #ea5404;
  display: flex;
  height: 3.3125rem
}

.p-simulation__title h4 {
  background-color: #ea5404;
  color: #fff;
  font-size: 1.625rem;
  font-weight: 700;
  height: inherit;
  line-height: 3.3125rem;
  padding: 0 1.25rem;
  text-align: center
}

.p-simulation__title p {
  font-size: 1rem;
  font-weight: 700;
  height: inherit;
  line-height: 3.3125rem;
  margin-left: 1.875rem
}

.p-simulation__content {
  margin-top: 1rem;
  padding: 0 .625rem
}

.p-simulation__wrap {
  align-items: center;
  display: flex
}

.p-simulation__label {
  font-size: .875rem;
  font-weight: 700;
  width: 2rem
}

.p-simulation__items {
  display: flex;
  flex-direction: column
}

.p-simulation__items .p-simulation__wrap {
  align-items: flex-start;
  cursor: pointer
}

.p-simulation__text {
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  margin-left: 1.5rem;
  width: 13.125rem
}

.p-simulation-select {
  flex: 1;
  margin-left: 2rem
}

.p-simulation-select select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url(/common_2024/img/icon/icon_tryangle_orange.png);
  background-position: right .875rem top .875rem;
  background-repeat: no-repeat;
  background-size: .875rem;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  cursor: pointer;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.125;
  min-width: 16.875rem;
  padding: .6875rem 2.5rem .6875rem 1rem;
  white-space: nowrap
}

.p-simulation-select select::-ms-expand {
  display: none
}

.p-simulation-select select:focus {
  border: 1px solid #ccc;
  box-shadow: none;
  outline: none
}

.p-simulation-radio {
  width: 4.5rem
}

.p-simulation-radio label {
  display: block
}

.p-simulation-radio input {
  display: none
}

.p-simulation-radio input+span {
  cursor: pointer;
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 0 0 0 1.25rem;
  position: relative
}

.p-simulation-radio input+span::before {
  -webkit-transform: translateY(-50%);
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  content: "";
  display: block;
  height: .9375rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: .9375rem
}

.p-simulation-radio input+span::after {
  -webkit-transform: translateY(-50%);
  background: #ea5404;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  content: "";
  height: .4375rem;
  left: .25rem;
  opacity: 0;
  padding: .125rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: .3s;
  width: .4375rem
}

.p-simulation-radio input:checked+span::after {
  opacity: 1
}

.p-simulation-accordion__btn {
  margin: 0 auto
}

.p-simulation-accordion__btn.c-btn.-lg {
  background-color: #fff0c9;
  background-image: url(/common_2024/img/icon/icon_tryangle_orange.png);
  background-size: .875rem;
  cursor: pointer;
  font-size: 1.25rem;
  letter-spacing: .1em
}

.p-simulation-accordion__error {
  color: #f20000;
  display: none;
  margin-top: 1.5em;
  text-align: center
}

.p-simulation-accordion__wrapper {
  display: none;
  width: 100%
}

.p-simulation-accordion__content .p-pet-premium__box {
  display: flex;
  justify-content: space-between;
  margin-top: 0;
  width: 100%
}

.p-pet-column-pickup {
  display: flex;
  gap: .5rem
}

.p-pet-column-pickup__item {
  border: 1px solid #ea5404;
  padding: 1rem .875rem;
  width: 25%
}

.p-pet-column-pickup__wrapper {
  align-items: center;
  display: flex;
  gap: .625rem
}

.p-pet-column-pickup__img {
  max-width: 5.9375rem;
  width: 36%
}

.p-pet-column-pickup__text {
  width: 54%
}

.p-pet-post-pickup__title {
  font-size: 1.5rem
}

.p-pet-case {
  border: .125rem solid #ea5404;
  border-radius: .5rem;
  padding: 2.8125rem 0 2.5rem 2.125rem
}

.p-pet-case__icon {
  max-width: 12.8125rem;
  width: 100%
}

.p-popup__close {
  position: fixed;
  right: 0;
  top: 0;
  width: 3.5rem;
  z-index: 4
}

.p-column-cta__item.-blue {
  color: #057cd8
}

.p-column-cta__item.-blue .p-column-cta__title {
  background-color: #057cd8;
  color: #fff
}

.p-column-cta__item.-matcha {
  color: #6b9e13
}

.p-column-cta__item.-matcha .p-column-cta__title {
  background-color: #6b9e13;
  color: #fff
}

.p-column-cta.p-bycle_homingbuttom_from {
  opacity: 0
}

.visible .p-column-cta.p-bycle_homingbuttom_from {
  opacity: 1
}

.bycle_boder {
  line-height: 1.5;
  text-decoration: underline
}

.p-keiyakusya-kaigai__mv p.u-text-xs {
  color: #5c5c5c
}

.-p-bicycle-banner__contents {
  margin-left: auto;
  margin-right: auto;
  margin-top: 6.3125rem;
  max-width: 50rem;
  width: 100%
}

.-p-bicycle-banner__contents__banner {
  width: 100%
}

.-p-bicycle-banner__contents__banner p.u-text-xs {
  color: #5c5c5c
}

.-p-bicycle-banner__contents__banner picture img {
  display: block
}

.-p-bicycle-banner__contents__banner--btn {
  border-radius: 0 0 .625rem .625rem;
  display: flex;
  justify-content: center;
  padding: 1rem;
  width: 100%
}

.-p-bicycle-banner__contents__banner--btn .c-btn {
  background-color: #fff;
  max-width: 27.5rem;
  width: 100%
}

.-p-bicycle-banner__contents__banner--btn .c-btn.-lg {
  background-size: 1.4375rem;
  height: auto;
  padding: .75rem 1rem
}

.-p-bicycle-banner__contents__banner--btn .c-btn .u-flex {
  align-items: center;
  width: 100%
}

.-p-bicycle-banner__contents__banner--btn .c-btn .u-flex p {
  width: 50%
}

.-p-bicycle-banner__contents__banner--btn .c-btn .u-flex p.price {
  border-right: #9d9d9d solid .0625rem
}

.-p-bicycle-banner__contents__banner--btn .c-btn .u-flex p.price span {
  font-size: 1.875rem
}

.-p-bicycle-banner__contents__banner--btn.blue-banner {
  background-color: #057cd8
}

.-p-bicycle-banner__contents__banner--btn.blue-banner .c-btn:hover {
  border-color: #057cd8
}

.-p-bicycle-banner__contents__banner--btn.blue-banner .c-btn.-lg {
  background-image: url(/common_2024/img/arrow/arrow_bold_blue.svg)
}

.-p-bicycle-banner__contents__banner--btn.blue-banner .c-btn .u-flex p.price {
  color: #057cd8
}

.-p-bicycle-banner__contents__banner--btn.orange-banner {
  background-color: #ea5404
}

.-p-bicycle-banner__contents__banner--btn.orange-banner .c-btn:hover {
  border-color: #ea5404
}

.-p-bicycle-banner__contents__banner--btn.orange-banner .c-btn.-lg {
  background-image: url(/common_2024/img/arrow/arrow_bold_primary.svg)
}

.-p-bicycle-banner__contents__banner--btn.orange-banner .c-btn .u-flex p.price {
  color: #ea5404
}

.-p-bicycle-banner__contents__banner--btn.green-banner {
  background-color: #6b9e13
}

.-p-bicycle-banner__contents__banner--btn.green-banner .c-btn:hover {
  border-color: #6b9e13
}

.-p-bicycle-banner__contents__banner--btn.green-banner .c-btn.-lg {
  background-image: url(/common_2024/img/arrow/arrow_bold_green.svg)
}

.-p-bicycle-banner__contents__banner--btn.green-banner .c-btn .u-flex p.price {
  color: #6b9e13
}

.-p-bicycle-banner__contents__banner {
  border-radius: .625rem;
  position: relative
}

.-p-bicycle-banner__contents__banner .hukidashi {
  left: 0;
  position: absolute;
  top: -3.4375rem;
  width: 100%
}

.-p-bicycle-banner__contents__banner .hukidashi_text {
  background: #fff682;
  border-radius: .52325rem;
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  height: 2.3125rem;
  line-height: 2.3125rem;
  position: relative;
  text-align: center;
  width: 100%
}

.-p-bicycle-banner__contents__banner .hukidashi_text span {
  font-size: .625rem
}

.-p-bicycle-banner__contents__banner .hukidashi_text:after {
  border: solid rgba(0, 0, 0, 0);
  border-bottom-width: 10px;
  border-color: rgba(255, 246, 130, 0);
  border-left-width: 10px;
  border-right-width: 10px;
  border-top-color: #fff682;
  border-top-width: 10px;
  content: "";
  height: 0;
  left: 8%;
  margin-left: -10px;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 0
}

.-p-bicycle-banner__contents__banner__badge {
  left: .625rem;
  max-width: 7.0041875rem;
  position: absolute;
  top: -1rem
}

.-p-bicycle-banner__contents__banner.--blue .-p-bicycle-banner__contents__banner-heading {
  background: linear-gradient(90deg, #057cd8 0%, #aedcff 4.69%, #45a1e8 7.81%, #057cd8 13.35%, #1f93ed 67.71%, #2ca2fd 75.52%, #2083d0 83.33%, #057cd8 100%);
  padding-left: 2.5rem
}

.-p-bicycle-banner__contents__banner.--blue .-p-bicycle-banner__contents__banner-content {
  border: .0625rem solid #057cd8
}

.-p-bicycle-banner__contents__banner.--blue .-p-bicycle-banner__contents__banner-title {
  color: #057cd8
}

.-p-bicycle-banner__contents__banner.--blue .-p-bicycle-banner__contents__banner-lists {
  color: #057cd8
}

.-p-bicycle-banner__contents__banner.--orange .-p-bicycle-banner__contents__banner-heading {
  background: #ea5404
}

.-p-bicycle-banner__contents__banner.--orange .-p-bicycle-banner__contents__banner-content {
  border: .0625rem solid #ea5404
}

.-p-bicycle-banner__contents__banner.--orange .-p-bicycle-banner__contents__banner-title {
  color: #ea5404
}

.-p-bicycle-banner__contents__banner.--orange .-p-bicycle-banner__contents__banner-lists {
  color: #ea5404
}

.-p-bicycle-banner__contents__banner.--green .-p-bicycle-banner__contents__banner-heading {
  background: #6b9e13
}

.-p-bicycle-banner__contents__banner.--green .-p-bicycle-banner__contents__banner-content {
  border: .0625rem solid #6b9e13
}

.-p-bicycle-banner__contents__banner.--green .-p-bicycle-banner__contents__banner-title {
  color: #6b9e13
}

.-p-bicycle-banner__contents__banner.--green .-p-bicycle-banner__contents__banner-lists {
  color: #6b9e13
}

.-p-bicycle-banner__contents__banner.--plan {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 0px .375rem 0px #d1d1d1;
  transition: box-shadow .2s ease, -webkit-transform .2s ease;
  transition: transform .2s ease, box-shadow .2s ease;
  transition: transform .2s ease, box-shadow .2s ease, -webkit-transform .2s ease
}

.-p-bicycle-banner__contents__banner.--plan:hover {
  -webkit-transform: translateY(0.25rem);
  box-shadow: none;
  cursor: pointer;
  transform: translateY(0.25rem)
}

.-p-bicycle-banner__contents__banner-heading {
  border-radius: .625rem .625rem 0px 0px;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333333333;
  padding: 1rem 0;
  text-align: center
}

.-p-bicycle-banner__contents__banner-heading span {
  font-size: 1.375rem
}

.-p-bicycle-banner__contents__banner-heading .--yellow {
  color: #fff682
}

.-p-bicycle-banner__contents__banner-content {
  padding: 1.25rem 0 1.25rem 0
}

.-p-bicycle-banner__contents__banner-items {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 45rem
}

.-p-bicycle-banner__contents__banner-title {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.-p-bicycle-banner__contents__banner-title p {
  font-size: 1.391875rem;
  font-weight: 700;
  letter-spacing: .0695625rem
}

.-p-bicycle-banner__contents__banner-title strong {
  font-size: 4.375rem;
  font-weight: 700;
  letter-spacing: .0695625rem
}

.-p-bicycle-banner__contents__banner-title .-space {
  letter-spacing: -0.875rem
}

.-p-bicycle-banner__contents__banner-lists {
  width: 48%
}

.-p-bicycle-banner__contents__banner-lists li {
  align-items: center;
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  gap: 0 .25rem
}

.-p-bicycle-banner__contents__banner-lists li:nth-child(n+2) {
  margin-top: .75rem
}

.-p-bicycle-banner__contents__banner-lists li small {
  font-size: 1.125rem
}

.-p-bicycle-banner__contents__banner-lists li span {
  max-width: .875rem;
  width: 100%
}

.-p-bicycle-banner__contents__banner-lists li .--maker {
  background: #fff682
}

.gray_block__custom {
  background-color: #f3f3f3;
  padding: 0 .5rem .5rem;
  width: 100%
}

.p-bycle-s-tab .c-table__title {
  z-index: -1
}

.p-bycle-s-tab .max700 {
  margin: 0 auto;
  max-width: 44.375rem;
  width: 100%
}

.p-bycle-s-tab .p-bycle-customer {
  padding-top: 0
}

.p-bycle-s-tab .bycle-s__tab1__block1__flexbox {
  display: flex;
  justify-content: space-between;
  max-width: 48rem;
  width: 100%
}

.p-bycle-s-tab .bycle-s__tab1__block1__flexbox .img {
  max-width: 9.5rem;
  width: 100%
}

.p-bycle-s-tab .bycle-s__tab1__block1__flexbox .text {
  max-width: calc(100% - 11.5rem);
  width: 100%
}

.p-bycle-s-tab .bycle-s__tab1__block1__flexbox .text .sp-img {
  max-width: 7.625rem;
  width: 100%
}

.p-bycle-s-tab .bycle-s__tab1__block2 .l-container .c-heading2-bg-primary {
  border-radius: .25rem .25rem 0 0
}

.p-bycle-s-tab .bycle-s__tab1 .bycle-s__points .point03 .p-byclebest-title-hoten::after {
  background-image: url(/pc/bycle-s/assets/img/bycle-s_tab1-illust02.png);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: .5rem;
  height: 4.8125rem;
  right: 0;
  width: 9.25rem
}

.p-bycle-s-tab .bycle-s__tab1 .bycle-s__points .point04 .p-byclebest-title-accident::after {
  background-image: url(/pc/bycle-s/assets/img/bycle-s_tab1-illust03.png);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  height: 5.5rem;
  right: 0;
  width: 7.25rem
}

.p-bycle-s-tab .bycle-s__tab3 .c-table.special::-webkit-scrollbar {
  height: 7px;
  width: 2rem
}

.p-bycle-s-tab .bycle-s__tab3 .c-table.special::-webkit-scrollbar-thumb {
  background-color: #ee802f
}

.p-bycle-s-tab .bycle-s__tab3 .c-table.special .c-table__table {
  border-collapse: collapse;
  border-color: #ea5404
}

.p-bycle-s-tab .bycle-s__tab3 .c-table.special .c-table__table td {
  font-size: 1.25rem
}

.p-bycle-s-tab .bycle-s__tab3 .c-table.special .c-table__table td.c-table__heading {
  font-size: 1rem
}

.p-bycle-s-tab .bycle-s__tab3 .c-table.special .c-table__table td.text {
  font-size: 1rem
}

.p-bycle-s-tab .bycle-s__tab3 .c-table.special .c-table__table th,
.p-bycle-s-tab .bycle-s__tab3 .c-table.special .c-table__table td {
  border-left: 1px solid #ea5404;
  border-right: 1px solid #ea5404;
  border-top: 1px solid #ea5404;
  padding: .5rem 0
}

.p-bycle-s-tab .bycle-s__tab3 .c-table.special .c-table__table .double-img {
  position: relative
}

.p-bycle-s-tab .bycle-s__tab3 .c-table.special .c-table__table .double-img picture {
  -webkit-transform: translateY(-50%) translateX(50%);
  max-width: 5.5rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(50%);
  width: 100%
}

.p-bycle-s-tab .bycle-s__tab3 .c-table.special .c-table__table .c-table__gray {
  background-color: #5c5c5c;
  border-right: 1px solid #5c5c5c
}

.p-bycle-s-tab .bycle-s__tab3 .c-table.special .c-table__table .price {
  font-size: 1.25rem
}

.p-bycle-s-tab .bycle-s__tab3 .c-table.special .c-table__table .price span {
  font-size: 1.75rem
}

.p-bycle-s-tab .bycle-s__tab3 .c-table.special .c-table__table .price span.anot {
  color: #000;
  font-size: .875rem
}

.p-bycle-s-tab .bycle-s__tab3__block01 .u-text-xs {
  max-width: 55.5rem;
  width: 100%
}

.p-bycle-s-tab .bycle-s__tab3__block02 .fukidasi {
  margin: 0 auto;
  max-width: 10.5rem;
  width: 100%
}

.p-bycle-s-tab .bycle-s__tab3__block02 .u-text-14 {
  max-width: 55.5rem;
  width: 100%
}

.p-bycle-s-tab .bycle-s__tab3__block03 .special-txt {
  font-size: 2.5rem
}

.p-bycle-s-tab .bycle-s__tab3__block03 .special-txt span {
  font-size: 3rem
}

.p-bycle-s-tab .bycle-s__tab3__block03 .c-table {
  max-width: 45.5625rem;
  width: 100%
}

.p-bycle-s-tab .bycle-s__tab3__block03 .c-table .c-table__table th,
.p-bycle-s-tab .bycle-s__tab3__block03 .c-table .c-table__table td {
  width: 50%
}

.p-bycle-s-tab .bycle-s__tab3__block03 .c-table .c-table__table tbody th,
.p-bycle-s-tab .bycle-s__tab3__block03 .c-table .c-table__table tbody td {
  padding: .5rem
}

.p-bycle-s-tab .bycle-s__tab3__block03 .c-table .c-table__table .price {
  font-size: 1.25rem
}

.p-bycle-s-tab .bycle-s__tab3__block03 .c-table .c-table__table .price span {
  font-size: 1.75rem
}

.p-corporate-message {
  max-width: 49.375rem
}

.p-corporate-message img {
  max-width: 24.375rem
}

.p-corporate-message__top {
  max-width: 390px
}

.p-corporate-btn {
  align-items: center;
  background-size: 1.125rem;
  border: 1px solid #d1d1d1;
  border-radius: .5rem;
  box-shadow: 0px .25rem 0px 0px #d1d1d1;
  display: inline-flex;
  font-size: 1.25rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0;
  text-align: center;
  transition: box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease .1s, -webkit-transform .2s ease
}

.p-corporate-btn__icon {
  margin-right: 1rem;
  width: 2rem
}

.p-corporate-btn.-arrow {
  background: url(/common_2024/img/arrow/arrow_bold_primary.svg) right 1rem center no-repeat
}

.p-corporate-btn.-contact {
  border: 2px solid #d1d1d1;
  height: 5rem;
  min-width: 18.75rem
}

.p-corporate-btn.-external {
  background: url(/common_2024/img/icon/icon_external_primary.svg) right .6875rem center no-repeat
}

.p-corporate-btn.-lg {
  height: 7rem;
  min-width: 24.3125rem
}

.p-corporate-btn.-sm {
  height: 3.75rem;
  min-width: 20.3125rem
}

.p-corporate-btn:focus {
  -webkit-transform: translateY(0.25rem);
  border-color: #ea5404;
  box-shadow: none;
  transform: translateY(0.25rem)
}

.p-corporate-btn-important {
  width: 100%
}

.p-corporate-bg__vw {
  position: relative
}

.p-corporate-bg__vw::after {
  -webkit-transform: translateX(-50%);
  background-color: #f3f3f3;
  content: "";
  height: 100%;
  left: 50%;
  max-width: 1980px;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1
}

.p-corporate-bg__recruit {
  background-color: #f3f3f3;
  height: 13.8125rem;
  padding: 36px
}

.p-corporate-news {
  max-width: 50.8125rem
}

.p-corporate-news__menu {
  border-color: #afafaf;
  display: inline-block;
  padding: 5px 20px;
  transition: all .3s ease 0s
}

.p-corporate-news__menu:focus {
  background-color: #ea5404;
  border-color: rgba(0, 0, 0, 0);
  color: #fff
}

.p-corporate-news__list {
  background: url(/common_2024/img/arrow/arrow_sm_black.svg) calc(100% - 2rem) center no-repeat;
  border-bottom: 1px solid #afafaf;
  font-size: 1rem;
  line-height: 1.6
}

.p-corporate-news__list:first-child {
  border-top: 1px solid #afafaf
}

.p-corporate-news__list:focus {
  opacity: .6
}

.p-corporate-news__list a {
  align-items: center
}

.p-corporate-news__date {
  width: 7.625rem
}

.p-corporate-news__left {
  align-items: center;
  flex: 1
}

.p-corporate-news__topics {
  background-color: #ffdaba;
  font-size: .875rem;
  margin-left: 0 !important;
  text-align: center;
  width: 8.75rem
}

.p-corporate-news__release {
  background-color: #fff9a9;
  font-size: .875rem;
  margin-left: 0 !important;
  text-align: center;
  width: 8.75rem
}

.p-corporate-news__info {
  background-color: #fff9e6;
  font-size: .875rem;
  margin-left: 0 !important;
  text-align: center;
  width: 8.75rem
}

.p-corporate-news__right {
  width: 35rem
}

.p-corporate-news__search {
  align-items: center;
  background-color: #ea5404;
  display: flex
}

.p-corporate-news__search-item {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: .875rem
}

.p-corporate-news__search-item+.p-corporate-news__search-item {
  margin-left: 2rem
}

.p-corporate-news__search-item:nth-child(2) {
  flex-grow: 1;
  position: relative;
  z-index: 0
}

.p-corporate-news__search-text {
  margin-left: .875rem;
  min-width: 10rem;
  position: relative
}

.p-corporate-news__search-text p {
  background-color: #fff;
  border: 1px solid #ea5404;
  color: #323232;
  display: flex;
  justify-content: space-between;
  padding: .875rem
}

.p-corporate-news__search-text p:hover {
  cursor: pointer
}

.p-corporate-news__search-text p:after {
  color: #ea5404;
  content: "▼";
  display: inline-block
}

.p-corporate-news__search-text p.is-active:after {
  content: "▲"
}

.p-corporate-news__search-button {
  background-color: #fff;
  border: 1px solid #ea5404;
  border-radius: .25rem;
  color: #ea5404;
  padding: .875rem;
  text-align: center;
  width: 7.875rem
}

.p-corporate-news__search-button:hover {
  cursor: pointer
}

.p-corporate-news__select {
  background-color: #fff;
  border: 1px solid #ea5404;
  color: #323232;
  height: 0;
  left: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 2.625rem;
  width: 100%;
  z-index: 1
}

.p-corporate-news__select span {
  display: block;
  transition: padding-top .2s ease-in-out, padding-bottom .2s ease-in-out
}

.p-corporate-news__select span:hover {
  cursor: pointer;
  opacity: .6
}

.p-corporate-news__select.is-active {
  height: auto;
  padding: .4375rem 0
}

.p-corporate-news__select.is-active span {
  padding: .4375rem .875rem
}

.p-corporate-president__name {
  height: 2.6875rem;
  width: 125px
}

.p-corporate-title {
  padding-bottom: 32px;
  padding-top: 32px
}

.p-corporate-table {
  overflow: auto
}

.p-corporate-table th,
.p-corporate-table td {
  border-left: 1px solid #afafaf;
  border-top: 1px solid #afafaf;
  font-size: 1rem;
  line-height: 1.6;
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  vertical-align: middle
}

.p-corporate-table__overview th {
  padding: 1.25rem 4rem
}

.p-corporate-table__overview td {
  padding: 1.25rem 3.5rem
}

.p-corporate-table__histry-col1,
.p-corporate-table__histry-col2 {
  width: 5.625rem
}

.p-corporate-table__histry-month {
  text-align: center
}

.p-corporate-table__histry-content {
  letter-spacing: .1em;
  padding-left: 2.1875rem;
  padding-right: 2.1875rem
}

.p-corporate-link {
  color: #ea5404;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  padding-right: 1.75rem;
  position: relative
}

.p-corporate-link::after {
  -webkit-transform: translateY(-50%);
  background: url(/common_2024/img/icon/icon_external_primary.svg) center center no-repeat;
  background-size: 1.125rem 1rem;
  content: "";
  height: 1.25rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px
}

.p-corporate-link:hover {
  opacity: .6
}

.p-corporate-link__more {
  background: url(/common_2024/img/arrow/arrow_sm_primary.svg) right .45em no-repeat;
  background-size: .4375rem;
  color: #ea5404;
  display: inline-block;
  line-height: 1.5;
  padding-right: .9375rem
}

.p-corporate-link__more.-main {
  background: url(/common_2024/img/arrow/arrow_sm_primary.svg) right .4em no-repeat;
  background-size: .75rem;
  padding-right: 1.5rem
}

.p-corporate-link__more.-lg {
  background: url(/common_2024/img/arrow/arrow_sm_primary.svg) right .4em no-repeat;
  background-size: .75rem;
  padding-right: 1.5rem
}

.p-corporate-link__more:focus {
  text-decoration: underline
}

.p-corporate-image {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content
}

.p-corporate-image img {
  width: 13rem;
  height: 18rem
}

.p-corporate-heading__statement {
  display: inline-block;
  font-size: 2rem;
  padding-left: 1.25rem;
  padding-right: .5em;
  position: relative
}

.p-corporate-heading__statement.-second::before {
  content: "“";
  left: 0;
  position: absolute;
  top: -0.5rem
}

.p-corporate-heading__statement::before {
  content: "“";
  left: 0;
  position: absolute;
  top: -0.5rem
}

.p-corporate-heading__statement::after {
  bottom: -1rem;
  content: "”";
  position: absolute;
  right: 0
}

.p-corporate-border {
  border-bottom: 2px solid #000
}

.p-corporate-border__dot {
  border-bottom: 2px dotted #c9c9c9
}

.p-corporate-border__dot.-primary {
  border-bottom: 2px dotted #ea5404
}

.p-corporate-border__thin {
  border-bottom: 1px solid #bfbfbf
}

.p-corporate-flex__lgbtq div:first-child {
  flex: 0 1 100%
}

.p-corporate-flex__lgbtq div:nth-child(2) {
  flex: 0 0 15rem
}

.p-corporate-flex__benefits div:first-child {
  flex: 0 0 5.8125rem
}

.p-bycle-shindan__sub-text {
  text-align: left !important
}

.p-bycle-shindan__select-text {
  background-color: #fff682;
  left: 0;
  position: absolute;
  top: 8.125rem;
  width: 100%;
  z-index: 11
}

.p-bycle-shindan__title {
  left: 0;
  position: absolute;
  top: 1.875rem;
  width: 100%;
  z-index: 10
}

.p-bycle-shindan__title.-bronze {
  background-color: #b08645
}

.p-bycle-shindan__title.-silver {
  background-color: #909090
}

.p-bycle-shindan__title.-gold {
  background-color: #dab700
}

.p-bycle-shindan__course-img {
  text-align: center
}

.p-bycle-shindan__course-img img {
  max-width: 2.5rem !important;
  width: 100%
}

.p-bycle-plan-result {
  border: 2px solid #ea5404;
  border-radius: 1rem;
  padding: 2.0625rem 2.25rem 3.1875rem
}

.p-bycle-plan-result__title {
  margin-inline: auto;
  max-width: 15.8125rem
}

.p-bycle-plan-result__cource {
  border: 1px solid #c6c6c6;
  padding: .75rem 1.625rem 1.625rem;
  position: relative
}

.p-bycle-plan-result__cource .-blue {
  color: #057cd8
}

.p-bycle-plan-result__cource-title ruby {
  font-size: 1.875rem
}

.p-bycle-plan-result__cource-sub-title {
  align-items: flex-end;
  display: flex;
  justify-content: center
}

.p-bycle-plan-result__cource-sub-title span {
  font-size: 1.875rem
}

.p-bycle-plan-result__cource-type {
  max-width: 14rem;
  width: 100%
}

.p-bycle-plan-result__cource-item {
  display: block;
  font-size: 1.5rem;
  margin-left: initial
}

.p-bycle-plan-result__price {
  -webkit-column-gap: 3.375rem;
  -moz-column-gap: 3.375rem;
  align-items: flex-start;
  column-gap: 3.375rem;
  display: flex;
  justify-content: center
}

.p-bycle-plan-result__price-wrapper {
  display: flex;
  gap: .625rem
}

.p-bycle-plan-result__price-content {
  align-items: flex-end;
  border: 1px solid #c6c6c6;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  max-width: 13.4375rem;
  min-width: 13.4375rem;
  padding: .375rem .625rem
}

.p-bycle-plan-result__price-value {
  max-width: 8.125rem
}

.p-bycle-plan-result__price-value span {
  word-wrap: break-word;
  font-size: 1.875rem;
  overflow-wrap: break-word
}

.p-bycle-plan-result__price-arrow_box {
  background: #ed7331;
  border-radius: 5px;
  padding: .4375rem;
  position: relative;
  width: min(13.3125rem, auto)
}

.p-bycle-plan-result__price-arrow_box:after {
  border: solid rgba(0, 0, 0, 0);
  border-bottom-color: #ed7331 !important;
  border-bottom-width: 4px;
  border-color: rgba(237, 115, 49, 0);
  border-left-width: 4px;
  border-right-width: 4px;
  border-top-width: 3px;
  bottom: 99%;
  content: "";
  height: 0;
  left: 72%;
  margin-left: -10px;
  pointer-events: none;
  position: absolute;
  width: 0
}

.p-pet-dog-table table {
  width: 100%
}

.p-pet-dog-table th {
  padding: .625rem;
  width: 80%
}

.p-pet-dog-table td {
  text-align: right;
  width: 20%
}

.p-pet-important-point {
  justify-content: center
}

.p-pet-important-point__item {
  width: 50%
}

.p-pet-important-point__content {
  border: 2px solid #ea5404;
  border-radius: 5px
}

.p-pet-important-point__content-item {
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: .8125rem 1.125rem
}

.p-pet-important-point__content-item p {
  margin-top: auto
}

.p-pet-important-point__content-item+.p-pet-important-point__content-item {
  border-left: 2px solid #ea5404;
  border-radius: initial
}

.p-recruit-office .splide {
  visibility: initial
}

.p-recruit-voice__icon {
  height: 7.25rem;
  max-width: 7.25rem;
  width: 100%
}

.p-recruit-voice__icon img {
  height: 100%
}

.p-keiyakusya-banner {
  margin-left: auto;
  margin-right: auto;
  max-width: 50.75rem;
  position: relative
}

.p-keiyakusya-banner__wrapper {
  align-items: center;
  border: 3px solid #ea5404;
  display: flex;
  justify-content: space-between
}

.p-keiyakusya-banner__item {
  border-right: 1px solid #ea5404;
  padding: 1rem;
  width: 20%
}

.p-keiyakusya-banner__family {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem
}

.p-keiyakusya-banner__family-item {
  border: 1px solid #ea5404;
  border-radius: 4px;
  padding: 0rem .75rem
}

.p-keiyakusya-banner__table {
  padding: .8125rem;
  width: 47%
}

.p-keiyakusya-banner__table dl {
  align-items: center;
  display: flex;
  flex-wrap: wrap
}

.p-keiyakusya-banner__table-title {
  width: 28%
}

.p-keiyakusya-banner__table-price {
  text-align: right;
  width: 35%
}

.p-keiyakusya-banner__table-price span {
  font-size: 2rem
}

.p-keiyakusya-banner__table-text {
  width: 32%
}

.p-keiyakusya-banner__point-text {
  background-color: #fff682;
  border-radius: 8px;
  left: 30%;
  max-width: 12.5rem;
  padding: .875rem;
  position: relative;
  top: .25rem
}

.p-keiyakusya-banner__point-text:after {
  border: solid rgba(0, 0, 0, 0);
  border-bottom-color: #fff682;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
  border-top-width: 10px;
  bottom: 100%;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -10px;
  pointer-events: none;
  position: absolute;
  width: 0;
  z-index: 10
}

.p-keiyakusya-banner__profit {
  padding: .5rem .5rem .5rem 0;
  width: 36%
}

.p-keiyakusya-banner__profit-text {
  background-color: #ea5404;
  color: #fff;
  font-size: 2rem;
  min-height: 5.25rem;
  padding: .875rem .75rem;
  position: relative
}

.p-keiyakusya-banner__profit-text span {
  font-size: 2.125rem
}

.p-keiyakusya-banner__profit-text::before {
  border-bottom: 2.6875rem solid rgba(0, 0, 0, 0);
  border-left: 0;
  border-right: 2.375rem solid #ea5404;
  border-style: solid;
  border-top: 2.6875rem solid rgba(0, 0, 0, 0);
  content: "";
  height: 0;
  left: -2.3125rem;
  position: absolute;
  top: -0.0625rem;
  width: 0
}

.p-keiyakusya-banner__detail {
  font-size: 2rem
}

.p-pet-treatment {
  align-items: center;
  border: 3px solid #ea5404;
  border-radius: 10px;
  display: flex;
  gap: 4.3125rem;
  justify-content: flex-end;
  padding: 1.875rem 1.5625rem
}

.p-pet-treatment__text-box {
  padding-left: 1.875rem;
  width: 50%
}

.p-pet-treatment__title {
  font-size: 3.125rem;
  position: relative
}

.p-pet-treatment__title span {
  font-size: 2.625rem
}

.p-pet-treatment__title::after {
  aspect-ratio: 70/70;
  background-image: url(/pc/pet-cat/assets/img/column/pet-cat_icon_right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 4.375rem
}

.p-pet-treatment__title::before {
  aspect-ratio: 70/70;
  background-image: url(/pc/pet-cat/assets/img/column/pe-cat_icon_left.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 4.375rem
}

.p-pet-treatment__img {
  width: 50%
}

.p-bycle-table table thead .tab-ttl {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 3rem;
  justify-content: center;
  line-height: 1.1rem
}

.p-bycle-table {
  max-width: 50.75rem
}

.p-bycle-table__wrapper {
  border: .0625rem solid #bdbdbd;
  border-radius: .625rem;
  padding: 1.25rem 1.3125rem
}

.p-bycle-table__wrapper table tr {
  -webkit-column-gap: .875rem;
  -moz-column-gap: .875rem;
  column-gap: .875rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr)
}

.p-bycle-table__wrapper table tr:not(:last-child) {
  border-bottom: .125rem dotted #c9c9c9;
  position: relative
}

.p-bycle-table__wrapper table tr:not(:last-child)::before {
  background: #fff;
  bottom: -0.125rem;
  content: "";
  height: .125rem;
  position: absolute;
  width: calc(100% - 36rem)
}

.p-bycle-table__wrapper table trtd p {
  align-items: center
}

.p-bycle-table__wrapper table thead tr th {
  display: block
}

.p-bycle-table__wrapper table tbody tr th {
  border-bottom: .125rem solid #fff;
  margin-right: -0.875rem
}

.p-bycle-table__wrapper table tbody tr td {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
  font-weight: bold;
  justify-content: flex-end;
  padding: .9375rem 1.75rem .9375rem 0;
  position: relative;
  text-align: right
}

.p-bycle-table__wrapper table tbody tr td strong {
  font-size: 1.125rem
}

.p-bycle-table__wrapper table tbody tr td span {
  align-items: baseline;
  display: flex;
  justify-content: right;
  margin-top: .1875rem
}

.p-bycle-table__wrapper table tbody tr td span strong {
  margin-left: .375rem
}

.p-bycle-table__wrapper table tbody tr td .important {
  position: absolute;
  right: .8125rem;
  top: .3125rem
}

.p-bycle-table table tbody tr th {
  min-height: 4.44444rem
}

.p-bycle-table table tbody tr th:first-of-type {
  align-items: center;
  background-color: #f5f5f5;
  border-bottom: .0625rem solid #fff;
  border-radius: 5px 0px 0px 5px;
  display: flex;
  justify-content: center;
  min-width: 9rem;
  padding-left: .3125rem;
  padding-right: .3125rem;
  text-align: center
}

.p-bycle-table table tbody td:first-child {
  align-items: center;
  background-color: #f5f5f5;
  border-bottom: .125rem solid #fff;
  border-radius: 5px 0px 0px 5px;
  display: flex;
  justify-content: center;
  text-align: center
}

.p-bycle-table table tbody td:first-child a {
  line-height: 1.4166666667;
  position: relative
}

.p-bycle-table table tbody td:first-child a span {
  -webkit-transform: translateY(-50%);
  max-width: .875rem;
  position: absolute;
  right: -1.25rem;
  top: 50%;
  transform: translateY(-50%)
}

.p-bycle-table table td:nth-child(2),
.p-bycle-table table td:nth-child(3) {
  background: #a9bce2;
  border-right: 1px solid #fff
}

.p-bycle-table table td:nth-child(2) {
  background-color: rgba(176, 134, 69, .1)
}

.p-bycle-table table td:nth-child(3) {
  background-color: rgba(144, 144, 144, .1)
}

.p-bycle-table table td:nth-child(4) {
  background-color: rgba(189, 159, 0, .1)
}

.p-bycle-table table thead td {
  border-radius: 6px 6px 0 0;
  border-top: none;
  font-size: 1rem;
  height: 1.625rem;
  line-height: 1.625rem;
  padding: 0;
  text-align: center
}

.p-bycle-table table thead td:nth-child(n+2) {
  color: #fff
}

.p-bycle-table table thead td:nth-child(2) {
  background-color: #b08645
}

.p-bycle-table table thead td:nth-child(3) {
  background-color: #909090
}

.p-bycle-table table thead td:nth-child(4) {
  background-color: #bd9f00
}

.p-byclehoken-tab-money .c-table__title {
  z-index: -1
}

.p-byclehoken-tab-money .p-bycle-table table {
  width: 100%
}

.p-byclehoken-tab-money .p-bycle-table table .p-bycle-boder {
  border-bottom: 0;
  font-size: 1rem;
  line-height: 1.2rem;
  text-decoration: underline
}

.p-byclehoken-tab-money .p-bycle-table table tr.-p-byclepic-ful {
  grid-template-areas: "p-bycle-hoken-title p-bycle-hoken-pic p-bycle-hoken-pic p-bycle-hoken-pic";
  max-width: 100%;
  width: 100%
}

.p-byclehoken-tab-money .p-bycle-table table tr.-p-byclepic-ful .p-bycle-hoken-title {
  grid-area: p-bycle-hoken-title
}

.p-byclehoken-tab-money .p-bycle-table table tr.-p-byclepic-ful .p-bycle-hoken-pic {
  background-color: rgba(144, 144, 144, .1);
  grid-area: p-bycle-hoken-pic;
  min-width: 100%;
  text-align: center
}

.p-byclehoken-tab-money .p-bycle-table table tr.-p-byclepic-ful .p-bycle-hoken-pic strong {
  font-size: 1rem;
  line-height: 1.2
}

.p-pet-cm__link {
  margin: 1.875rem auto 0
}

.p-pet-cm__link .c-btn {
  background-image: url(/pc/pet/assets/img/pet_arrow_bold_primary.svg);
  background-size: 1.125rem;
  height: 3.125rem
}

.p-pet-cm__link .c-btn picture {
  width: 2.5rem
}

.p-pet-cm__logo {
  width: 33%
}

.p-pet-cm__title {
  width: 44%
}

.p-pet-cm__movie {
  margin: auto;
  width: 80%
}

.p-pet-cm__movie iframe {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%
}

.logo-height-small {
  align-items: center;
  justify-content: center;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}

.logo-height-small {
  align-items: center;
  justify-content: center;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}

.logo-height-small .unesco-logo {
  flex: 1;
}

.logo-height-small .ausonpo-logo {
  flex: 1.1;
  margin-top: .75rem;
  align-items: center;
}

.logo-height-small .ausonpo-logo .lineup-logo {
  width: 95%;
}

.aspect-4_3 img {
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.u-font-serif {
  font-family: "Yu Mincho", "YuMincho", sans-serif;
}

.u-justify-content-end {
  justify-content: end
}

.u-align-items-flex-start {
  align-items: flex-start
}

.u-align-items-flex-end {
  align-items: flex-end
}

.u-align-items-center {
  align-items: center
}

.u-align-items-baseline {
  align-items: baseline
}

.u-align-items-stretch {
  align-items: stretch
}

.u-bg-white {
  background-color: #fff
}

.u-bg-primary {
  background-color: #ea5404
}

.u-bg-primary-100 {
  background-color: #fff0c9
}

.u-bg-primary-050 {
  background-color: #fff5ed
}

.u-bg-base-050 {
  background-color: #f3f3f3
}

.u-bg-danger-050 {
  background-color: #fef6f6
}

.u-bg-danger {
  background-color: #f20000
}

.u-border {
  border-style: solid;
  border-width: .0625rem
}

.u-border-top {
  border-style: solid;
  border-width: .0625rem 0 0 0
}

.u-border-0 {
  border-width: 0px
}

.u-border-2 {
  border-style: solid;
  border-width: .125rem
}

.u-border-primary {
  border-color: #ea5404
}

.u-border-black {
  border-color: #000
}

.u-border-white {
  border-color: #fff
}

.u-border-gray {
  border-color: #f3f3f3
}

.u-border-red {
  border-color: #f20000
}

.u-box-black {
  border: 1px solid #000;
}

.u-box-gray {
  border: 1px solid #afafaf;
}

.u-box-orange {
  border: 1px solid #ea5404;
}

.u-block {
  display: block
}

.u-inline-block {
  display: inline-block
}

.u-inline {
  display: inline
}

.u-flex {
  display: flex
}

.u-inline-flex {
  display: inline-flex
}

.u-grid {
  display: grid
}

.u-inline-grid {
  display: inline-grid
}

.u-none {
  display: none
}

.u-external-link::after {
  background: url(/common_2024/img/icon/icon_external.svg) center center/contain no-repeat;
  content: "";
  display: inline-block;
  height: .75rem;
  margin-left: .75em;
  width: .9375rem
}

.u-text-primary {
  color: #ea5404
}

.u-text-red {
  color: #f20000
}

.u-text-white {
  color: #fff
}

.u-text-black {
  color: #000
}

.u-text-gray {
  color: #5c5c5c
}

.u-text-blue {
  color: #367ad1
}

.u-text-8 {
  font-size: .5rem
}

.u-text-9 {
  font-size: .5625rem
}

.u-text-10 {
  font-size: .625rem
}

.u-text-11 {
  font-size: .6875rem
}

.u-text-12 {
  font-size: .75rem
}

.u-text-13 {
  font-size: .8125rem
}

.u-text-14 {
  font-size: .875rem
}

.u-text-16 {
  font-size: 1rem
}

.u-text-18 {
  font-size: 1.125rem
}

.u-text-20 {
  font-size: 1.25rem
}

.u-text-24 {
  font-size: 1.5rem
}

.u-text-32 {
  font-size: 2rem
}

.u-text-regular {
  font-weight: 400
}

.u-text-medium {
  font-weight: 500
}

.u-text-bold {
  font-weight: 700
}

.u-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr))
}

.u-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr))
}

.u-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

.u-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr))
}

.u-grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr))
}

.u-col-span-1 {
  grid-column: span 1/span 1
}

.u-col-span-2 {
  grid-column: span 2/span 2
}

.u-col-span-3 {
  grid-column: span 3/span 3
}

.u-col-span-4 {
  grid-column: span 4/span 4
}

.u-col-span-5 {
  grid-column: span 5/span 5
}

.u-col-span-6 {
  grid-column: span 6/span 6
}

.u-col-span-7 {
  grid-column: span 7/span 7
}

.u-col-span-8 {
  grid-column: span 8/span 8
}

.u-col-span-9 {
  grid-column: span 9/span 9
}

.u-col-span-10 {
  grid-column: span 10/span 10
}

.u-col-span-11 {
  grid-column: span 11/span 11
}

.u-col-span-12 {
  grid-column: span 12/span 12
}

.u-justify-flex-start {
  justify-content: flex-start
}

.u-justify-flex-end {
  justify-content: flex-end
}

.u-justify-center {
  justify-content: center
}

.u-justify-space-between {
  justify-content: space-between
}

.u-justify-space-around {
  justify-content: space-around
}

.u-justify-space-evenly {
  justify-content: space-evenly
}

.u-justify-items-start {
  justify-items: start
}

.u-justify-items-end {
  justify-items: end
}

.u-justify-items-center {
  justify-items: center
}

.u-justify-items-stretch {
  justify-items: stretch
}

.u-tracking-tighter {
  letter-spacing: -0.08em
}

.u-tracking-tight {
  letter-spacing: -0.04em
}

.u-tracking-normal {
  letter-spacing: 0em
}

.u-tracking-wide {
  letter-spacing: .04em
}

.u-tracking-wider {
  letter-spacing: .08em
}

.u-tracking-widest {
  letter-spacing: .1em
}

.u-leading-none {
  line-height: 1
}

.u-leading-tight {
  line-height: 1.25
}

.u-leading-snug {
  line-height: 1.375
}

.u-leading-normal {
  line-height: 1.5
}

.u-leading-relaxed {
  line-height: 1.6
}

.u-leading-loose {
  line-height: 2
}

.u-link-text {
  color: #057cd8;
  text-decoration: underline
}

.u-link-text.-external::after {
  background: url(/common_2024/img/icon/icon_external_link.svg) center center/contain no-repeat;
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: .25em;
  vertical-align: -0.1em;
  width: 1em
}

.u-link-has-arrow {
  background: url(/common_2024/img/arrow/arrow_sm_black.svg) left .45em no-repeat;
  background-size: .5rem;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5;
  padding-left: 1.5rem
}

.u-link-has-arrow.-primary {
  background-image: url(/common_2024/img/arrow/arrow_sm_primary.svg);
  color: #ea5404
}

.u-link-has-arrow.-md {
  background: url(/common_2024/img/arrow/arrow_sm_black.svg) left .35em no-repeat;
  background-size: .44rem;
  font-size: .875rem;
  padding-left: 1rem
}

.u-link-has-arrow.-md.-primary {
  background-image: url(/common_2024/img/arrow/arrow_sm_primary.svg)
}

.u-link-has-arrow.-external {
  background: none
}

.u-link-has-arrow.-external::after {
  background: url(/common_2024/img/icon/icon_external.svg) center center/contain no-repeat;
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: .5em;
  vertical-align: -0.1em;
  width: 1em
}

.u-link-has-arrow.-external.-primary::after {
  background-image: url(/common_2024/img/icon/icon_external_primary.svg)
}

.u-link-has-arrow.-right {
  background-position: right center;
  padding-left: 0;
  padding-right: 1.5rem
}

.u-link-has-arrow.-right.-md {
  padding-right: 1rem
}

.u-link-has-arrow:focus {
  text-decoration: underline
}

.u-order-1 {
  order: 1
}

.u-order-2 {
  order: 2
}

.u-order-3 {
  order: 3
}

.u-order-4 {
  order: 4
}

.u-order-5 {
  order: 5
}

.u-order-6 {
  order: 6
}

.u-order-7 {
  order: 7
}

.u-order-8 {
  order: 8
}

.u-order-9 {
  order: 9
}

.u-order-10 {
  order: 10
}

.u-order-11 {
  order: 11
}

.u-order-12 {
  order: 12
}

.u-radius-0 {
  border-radius: 0rem;
  overflow: hidden
}

.u-radius-0>img {
  border-radius: 0rem
}

.u-radius-1 {
  border-radius: .25rem;
  overflow: hidden
}

.u-radius-1>img {
  border-radius: .25rem
}

.u-radius-2 {
  border-radius: .5rem;
  overflow: hidden
}

.u-radius-2>img {
  border-radius: .5rem
}

.u-radius-3 {
  border-radius: .75rem;
  overflow: hidden
}

.u-radius-3>img {
  border-radius: .75rem
}

.u-radius-4 {
  border-radius: 1rem;
  overflow: hidden
}

.u-radius-4>img {
  border-radius: 1rem
}

.u-radius-5 {
  border-radius: 1.25rem;
  overflow: hidden
}

.u-radius-5>img {
  border-radius: 1.25rem
}

.u-radius-6 {
  border-radius: 1.5rem;
  overflow: hidden
}

.u-radius-6>img {
  border-radius: 1.5rem
}

.u-mx-auto {
  margin-left: auto;
  margin-right: auto
}

.u-my-auto {
  margin-bottom: auto;
  margin-top: auto
}

.u-m-0 {
  margin: 0rem
}

.u-mx-0 {
  margin-left: 0rem;
  margin-right: 0rem
}

.u-my-0 {
  margin-bottom: 0rem;
  margin-top: 0rem
}

.u-mt-0 {
  margin-top: 0rem
}

.u-mb-0 {
  margin-bottom: 0rem
}

.u-ml-0 {
  margin-left: 0rem
}

.u-mr-0 {
  margin-right: 0rem
}

.u-p-0 {
  padding: 0rem
}

.u-px-0 {
  padding-left: 0rem;
  padding-right: 0rem
}

.u-py-0 {
  padding-bottom: 0rem;
  padding-top: 0rem
}

.u-pt-0 {
  padding-top: 0rem
}

.u-pb-0 {
  padding-bottom: 0rem
}

.u-pl-0 {
  padding-left: 0rem
}

.u-pr-0 {
  padding-right: 0rem
}

.u-gap-0 {
  gap: 0rem
}

.u-gap-x-0 {
  -webkit-column-gap: 0rem;
  -moz-column-gap: 0rem;
  column-gap: 0rem
}

.u-gap-y-0 {
  row-gap: 0rem
}

.u-m-1 {
  margin: .25rem
}

.u-mx-1 {
  margin-left: .25rem;
  margin-right: .25rem
}

.u-my-1 {
  margin-bottom: .25rem;
  margin-top: .25rem
}

.u-mt-1 {
  margin-top: .25rem
}

.u-mb-1 {
  margin-bottom: .25rem
}

.u-ml-1 {
  margin-left: .25rem
}

.u-mr-1 {
  margin-right: .25rem
}

.u-p-1 {
  padding: .25rem
}

.u-px-1 {
  padding-left: .25rem;
  padding-right: .25rem
}

.u-py-1 {
  padding-bottom: .25rem;
  padding-top: .25rem
}

.u-pt-1 {
  padding-top: .25rem
}

.u-pb-1 {
  padding-bottom: .25rem
}

.u-pl-1 {
  padding-left: .25rem
}

.u-pr-1 {
  padding-right: .25rem
}

.u-gap-1 {
  gap: .25rem
}

.u-gap-x-1 {
  -webkit-column-gap: .25rem;
  -moz-column-gap: .25rem;
  column-gap: .25rem
}

.u-gap-y-1 {
  row-gap: .25rem
}

.u-m-2 {
  margin: .5rem
}

.u-mx-2 {
  margin-left: .5rem;
  margin-right: .5rem
}

.u-my-2 {
  margin-bottom: .5rem;
  margin-top: .5rem
}

.u-mt-2 {
  margin-top: .5rem
}

.u-mb-2 {
  margin-bottom: .5rem
}

.u-ml-2 {
  margin-left: .5rem
}

.u-mr-2 {
  margin-right: .5rem
}

.u-p-2 {
  padding: .5rem
}

.u-px-2 {
  padding-left: .5rem;
  padding-right: .5rem
}

.u-py-2 {
  padding-bottom: .5rem;
  padding-top: .5rem
}

.u-pt-2 {
  padding-top: .5rem
}

.u-pb-2 {
  padding-bottom: .5rem
}

.u-pl-2 {
  padding-left: .5rem
}

.u-pr-2 {
  padding-right: .5rem
}

.u-gap-2 {
  gap: .5rem
}

.u-gap-x-2 {
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem
}

.u-gap-y-2 {
  row-gap: .5rem
}

.u-m-3 {
  margin: .75rem
}

.u-mx-3 {
  margin-left: .75rem;
  margin-right: .75rem
}

.u-my-3 {
  margin-bottom: .75rem;
  margin-top: .75rem
}

.u-mt-3 {
  margin-top: .75rem
}

.u-mb-3 {
  margin-bottom: .75rem
}

.u-ml-3 {
  margin-left: .75rem
}

.u-mr-3 {
  margin-right: .75rem
}

.u-p-3 {
  padding: .75rem
}

.u-px-3 {
  padding-left: .75rem;
  padding-right: .75rem
}

.u-py-3 {
  padding-bottom: .75rem;
  padding-top: .75rem
}

.u-pt-3 {
  padding-top: .75rem
}

.u-pb-3 {
  padding-bottom: .75rem
}

.u-pl-3 {
  padding-left: .75rem
}

.u-pr-3 {
  padding-right: .75rem
}

.u-gap-3 {
  gap: .75rem
}

.u-gap-x-3 {
  -webkit-column-gap: .75rem;
  -moz-column-gap: .75rem;
  column-gap: .75rem
}

.u-gap-y-3 {
  row-gap: .75rem
}

.u-m-4 {
  margin: 1rem
}

.u-mx-4 {
  margin-left: 1rem;
  margin-right: 1rem
}

.u-my-4 {
  margin-bottom: 1rem;
  margin-top: 1rem
}

.u-mt-4 {
  margin-top: 1rem
}

.u-mb-4 {
  margin-bottom: 1rem
}

.u-ml-4 {
  margin-left: 1rem
}

.u-mr-4 {
  margin-right: 1rem
}

.u-p-4 {
  padding: 1rem
}

.u-px-4 {
  padding-left: 1rem;
  padding-right: 1rem
}

.u-py-4 {
  padding-bottom: 1rem;
  padding-top: 1rem
}

.u-pt-4 {
  padding-top: 1rem
}

.u-pb-4 {
  padding-bottom: 1rem
}

.u-pl-4 {
  padding-left: 1rem
}

.u-pr-4 {
  padding-right: 1rem
}

.u-gap-4 {
  gap: 1rem
}

.u-gap-x-4 {
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem
}

.u-gap-y-4 {
  row-gap: 1rem
}

.u-m-5 {
  margin: 1.25rem
}

.u-mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem
}

.u-my-5 {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem
}

.u-mt-5 {
  margin-top: 1.25rem
}

.u-mb-5 {
  margin-bottom: 1.25rem
}

.u-ml-5 {
  margin-left: 1.25rem
}

.u-mr-5 {
  margin-right: 1.25rem
}

.u-p-5 {
  padding: 1.25rem
}

.u-px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem
}

.u-py-5 {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem
}

.u-pt-5 {
  padding-top: 1.25rem
}

.u-pb-5 {
  padding-bottom: 1.25rem
}

.u-pl-5 {
  padding-left: 1.25rem
}

.u-pr-5 {
  padding-right: 1.25rem
}

.u-gap-5 {
  gap: 1.25rem
}

.u-gap-x-5 {
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem
}

.u-gap-y-5 {
  row-gap: 1.25rem
}

.u-m-6 {
  margin: 1.5rem
}

.u-mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem
}

.u-my-6 {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem
}

.u-mt-6 {
  margin-top: 1.5rem
}

.u-mb-6 {
  margin-bottom: 1.5rem
}

.u-ml-6 {
  margin-left: 1.5rem
}

.u-mr-6 {
  margin-right: 1.5rem
}

.u-p-6 {
  padding: 1.5rem
}

.u-px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

.u-py-6 {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem
}

.u-pt-6 {
  padding-top: 1.5rem
}

.u-pb-6 {
  padding-bottom: 1.5rem
}

.u-pl-6 {
  padding-left: 1.5rem
}

.u-pr-6 {
  padding-right: 1.5rem
}

.u-gap-6 {
  gap: 1.5rem
}

.u-gap-x-6 {
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem
}

.u-gap-y-6 {
  row-gap: 1.5rem
}

.u-m-8 {
  margin: 2rem
}

.u-mx-8 {
  margin-left: 2rem;
  margin-right: 2rem
}

.u-my-8 {
  margin-bottom: 2rem;
  margin-top: 2rem
}

.u-mt-8 {
  margin-top: 2rem
}

.u-mb-8 {
  margin-bottom: 2rem
}

.u-ml-8 {
  margin-left: 2rem
}

.u-mr-8 {
  margin-right: 2rem
}

.u-p-8 {
  padding: 2rem
}

.u-px-8 {
  padding-left: 2rem;
  padding-right: 2rem
}

.u-py-8 {
  padding-bottom: 2rem;
  padding-top: 2rem
}

.u-pt-8 {
  padding-top: 2rem
}

.u-pb-8 {
  padding-bottom: 2rem
}

.u-pl-8 {
  padding-left: 2rem
}

.u-pr-8 {
  padding-right: 2rem
}

.u-gap-8 {
  gap: 2rem
}

.u-gap-x-8 {
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem
}

.u-gap-y-8 {
  row-gap: 2rem
}

.u-m-10 {
  margin: 2.5rem
}

.u-mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem
}

.u-my-10 {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem
}

.u-mt-10 {
  margin-top: 2.5rem
}

.u-mb-10 {
  margin-bottom: 2.5rem
}

.u-ml-10 {
  margin-left: 2.5rem
}

.u-mr-10 {
  margin-right: 2.5rem
}

.u-p-10 {
  padding: 2.5rem
}

.u-px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem
}

.u-py-10 {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem
}

.u-pt-10 {
  padding-top: 2.5rem
}

.u-pb-10 {
  padding-bottom: 2.5rem
}

.u-pl-10 {
  padding-left: 2.5rem
}

.u-pr-10 {
  padding-right: 2.5rem
}

.u-gap-10 {
  gap: 2.5rem
}

.u-gap-x-10 {
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem
}

.u-gap-y-10 {
  row-gap: 2.5rem
}

.u-m-12 {
  margin: 3rem
}

.u-mx-12 {
  margin-left: 3rem;
  margin-right: 3rem
}

.u-my-12 {
  margin-bottom: 3rem;
  margin-top: 3rem
}

.u-mt-12 {
  margin-top: 3rem
}

.u-mb-12 {
  margin-bottom: 3rem
}

.u-ml-12 {
  margin-left: 3rem
}

.u-mr-12 {
  margin-right: 3rem
}

.u-p-12 {
  padding: 3rem
}

.u-px-12 {
  padding-left: 3rem;
  padding-right: 3rem
}

.u-py-12 {
  padding-bottom: 3rem;
  padding-top: 3rem
}

.u-pt-12 {
  padding-top: 3rem
}

.u-pb-12 {
  padding-bottom: 3rem
}

.u-pl-12 {
  padding-left: 3rem
}

.u-pr-12 {
  padding-right: 3rem
}

.u-gap-12 {
  gap: 3rem
}

.u-gap-x-12 {
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem
}

.u-gap-y-12 {
  row-gap: 3rem
}

.u-m-14 {
  margin: 3.5rem
}

.u-mx-14 {
  margin-left: 3.5rem;
  margin-right: 3.5rem
}

.u-my-14 {
  margin-bottom: 3.5rem;
  margin-top: 3.5rem
}

.u-mt-14 {
  margin-top: 3.5rem
}

.u-mb-14 {
  margin-bottom: 3.5rem
}

.u-ml-14 {
  margin-left: 3.5rem
}

.u-mr-14 {
  margin-right: 3.5rem
}

.u-p-14 {
  padding: 3.5rem
}

.u-px-14 {
  padding-left: 3.5rem;
  padding-right: 3.5rem
}

.u-py-14 {
  padding-bottom: 3.5rem;
  padding-top: 3.5rem
}

.u-pt-14 {
  padding-top: 3.5rem
}

.u-pb-14 {
  padding-bottom: 3.5rem
}

.u-pl-14 {
  padding-left: 3.5rem
}

.u-pr-14 {
  padding-right: 3.5rem
}

.u-gap-14 {
  gap: 3.5rem
}

.u-gap-x-14 {
  -webkit-column-gap: 3.5rem;
  -moz-column-gap: 3.5rem;
  column-gap: 3.5rem
}

.u-gap-y-14 {
  row-gap: 3.5rem
}

.u-m-16 {
  margin: 4rem
}

.u-mx-16 {
  margin-left: 4rem;
  margin-right: 4rem
}

.u-my-16 {
  margin-bottom: 4rem;
  margin-top: 4rem
}

.u-mt-16 {
  margin-top: 4rem
}

.u-mb-16 {
  margin-bottom: 4rem
}

.u-ml-16 {
  margin-left: 4rem
}

.u-mr-16 {
  margin-right: 4rem
}

.u-p-16 {
  padding: 4rem
}

.u-px-16 {
  padding-left: 4rem;
  padding-right: 4rem
}

.u-py-16 {
  padding-bottom: 4rem;
  padding-top: 4rem
}

.u-pt-16 {
  padding-top: 4rem
}

.u-pb-16 {
  padding-bottom: 4rem
}

.u-pl-16 {
  padding-left: 4rem
}

.u-pr-16 {
  padding-right: 4rem
}

.u-gap-16 {
  gap: 4rem
}

.u-gap-x-16 {
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem
}

.u-gap-y-16 {
  row-gap: 4rem
}

.u-m-20 {
  margin: 5rem
}

.u-mx-20 {
  margin-left: 5rem;
  margin-right: 5rem
}

.u-my-20 {
  margin-bottom: 5rem;
  margin-top: 5rem
}

.u-mt-20 {
  margin-top: 5rem
}

.u-mb-20 {
  margin-bottom: 5rem
}

.u-ml-20 {
  margin-left: 5rem
}

.u-mr-20 {
  margin-right: 5rem
}

.u-p-20 {
  padding: 5rem
}

.u-px-20 {
  padding-left: 5rem;
  padding-right: 5rem
}

.u-py-20 {
  padding-bottom: 5rem;
  padding-top: 5rem
}

.u-pt-20 {
  padding-top: 5rem
}

.u-pb-20 {
  padding-bottom: 5rem
}

.u-pl-20 {
  padding-left: 5rem
}

.u-pr-20 {
  padding-right: 5rem
}

.u-gap-20 {
  gap: 5rem
}

.u-gap-x-20 {
  -webkit-column-gap: 5rem;
  -moz-column-gap: 5rem;
  column-gap: 5rem
}

.u-gap-y-20 {
  row-gap: 5rem
}

.u-m-24 {
  margin: 6rem
}

.u-mx-24 {
  margin-left: 6rem;
  margin-right: 6rem
}

.u-my-24 {
  margin-bottom: 6rem;
  margin-top: 6rem
}

.u-mt-24 {
  margin-top: 6rem
}

.u-mb-24 {
  margin-bottom: 6rem
}

.u-ml-24 {
  margin-left: 6rem
}

.u-mr-24 {
  margin-right: 6rem
}

.u-p-24 {
  padding: 6rem
}

.u-px-24 {
  padding-left: 6rem;
  padding-right: 6rem
}

.u-py-24 {
  padding-bottom: 6rem;
  padding-top: 6rem
}

.u-pt-24 {
  padding-top: 6rem
}

.u-pb-24 {
  padding-bottom: 6rem
}

.u-pl-24 {
  padding-left: 6rem
}

.u-pr-24 {
  padding-right: 6rem
}

.u-gap-24 {
  gap: 6rem
}

.u-gap-x-24 {
  -webkit-column-gap: 6rem;
  -moz-column-gap: 6rem;
  column-gap: 6rem
}

.u-gap-y-24 {
  row-gap: 6rem
}

.u-m-28 {
  margin: 7rem
}

.u-mx-28 {
  margin-left: 7rem;
  margin-right: 7rem
}

.u-my-28 {
  margin-bottom: 7rem;
  margin-top: 7rem
}

.u-mt-28 {
  margin-top: 7rem
}

.u-mb-28 {
  margin-bottom: 7rem
}

.u-ml-28 {
  margin-left: 7rem
}

.u-mr-28 {
  margin-right: 7rem
}

.u-p-28 {
  padding: 7rem
}

.u-px-28 {
  padding-left: 7rem;
  padding-right: 7rem
}

.u-py-28 {
  padding-bottom: 7rem;
  padding-top: 7rem
}

.u-pt-28 {
  padding-top: 7rem
}

.u-pb-28 {
  padding-bottom: 7rem
}

.u-pl-28 {
  padding-left: 7rem
}

.u-pr-28 {
  padding-right: 7rem
}

.u-gap-28 {
  gap: 7rem
}

.u-gap-x-28 {
  -webkit-column-gap: 7rem;
  -moz-column-gap: 7rem;
  column-gap: 7rem
}

.u-gap-y-28 {
  row-gap: 7rem
}

.u-m-32 {
  margin: 8rem
}

.u-mx-32 {
  margin-left: 8rem;
  margin-right: 8rem
}

.u-my-32 {
  margin-bottom: 8rem;
  margin-top: 8rem
}

.u-mt-32 {
  margin-top: 8rem
}

.u-mb-32 {
  margin-bottom: 8rem
}

.u-ml-32 {
  margin-left: 8rem
}

.u-mr-32 {
  margin-right: 8rem
}

.u-p-32 {
  padding: 8rem
}

.u-px-32 {
  padding-left: 8rem;
  padding-right: 8rem
}

.u-py-32 {
  padding-bottom: 8rem;
  padding-top: 8rem
}

.u-pt-32 {
  padding-top: 8rem
}

.u-pb-32 {
  padding-bottom: 8rem
}

.u-pl-32 {
  padding-left: 8rem
}

.u-pr-32 {
  padding-right: 8rem
}

.u-gap-32 {
  gap: 8rem
}

.u-gap-x-32 {
  -webkit-column-gap: 8rem;
  -moz-column-gap: 8rem;
  column-gap: 8rem
}

.u-gap-y-32 {
  row-gap: 8rem
}

.u-m-36 {
  margin: 9rem
}

.u-mx-36 {
  margin-left: 9rem;
  margin-right: 9rem
}

.u-my-36 {
  margin-bottom: 9rem;
  margin-top: 9rem
}

.u-mt-36 {
  margin-top: 9rem
}

.u-mb-36 {
  margin-bottom: 9rem
}

.u-ml-36 {
  margin-left: 9rem
}

.u-mr-36 {
  margin-right: 9rem
}

.u-p-36 {
  padding: 9rem
}

.u-px-36 {
  padding-left: 9rem;
  padding-right: 9rem
}

.u-py-36 {
  padding-bottom: 9rem;
  padding-top: 9rem
}

.u-pt-36 {
  padding-top: 9rem
}

.u-pb-36 {
  padding-bottom: 9rem
}

.u-pl-36 {
  padding-left: 9rem
}

.u-pr-36 {
  padding-right: 9rem
}

.u-gap-36 {
  gap: 9rem
}

.u-gap-x-36 {
  -webkit-column-gap: 9rem;
  -moz-column-gap: 9rem;
  column-gap: 9rem
}

.u-gap-y-36 {
  row-gap: 9rem
}

.u-m-40 {
  margin: 10rem
}

.u-mx-40 {
  margin-left: 10rem;
  margin-right: 10rem
}

.u-my-40 {
  margin-bottom: 10rem;
  margin-top: 10rem
}

.u-mt-40 {
  margin-top: 10rem
}

.u-mb-40 {
  margin-bottom: 10rem
}

.u-ml-40 {
  margin-left: 10rem
}

.u-mr-40 {
  margin-right: 10rem
}

.u-p-40 {
  padding: 10rem
}

.u-px-40 {
  padding-left: 10rem;
  padding-right: 10rem
}

.u-py-40 {
  padding-bottom: 10rem;
  padding-top: 10rem
}

.u-pt-40 {
  padding-top: 10rem
}

.u-pb-40 {
  padding-bottom: 10rem
}

.u-pl-40 {
  padding-left: 10rem
}

.u-pr-40 {
  padding-right: 10rem
}

.u-gap-40 {
  gap: 10rem
}

.u-gap-x-40 {
  -webkit-column-gap: 10rem;
  -moz-column-gap: 10rem;
  column-gap: 10rem
}

.u-gap-y-40 {
  row-gap: 10rem
}

.u-text-right {
  text-align: right
}

.u-text-left {
  text-align: left
}

.u-text-center {
  text-align: center
}

.u-text-underline {
  text-decoration: underline
}

.u-line-through {
  text-decoration-line: line-through
}

.u-text-no-underline {
  text-decoration: none
}

.u-text-indent-1 {
  padding-left: 1em;
  text-indent: -1em
}

.u-text-indent-2 {
  padding-left: 1.8em;
  text-indent: -1.8em
}

.u-text-indent-2-2 {
  padding-left: 2em;
  text-indent: -2em
}

.u-text-indent-2p5 {
  padding-left: 2.5em;
  text-indent: -2.5em
}

.u-text-indent-3 {
  padding-left: 3em;
  text-indent: -3em
}

.u-text-indent-0 {
  text-indent: 0
}

.u-text-lg {
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6
}

.u-text-lg.u-text-regular {
  font-weight: 400
}

.u-text-md {
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .03em;
  line-height: 1.5
}

.u-text-md.u-text-regular {
  font-weight: 400
}

.u-text-sm {
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.5
}

.u-text-sm.u-text-regular {
  font-weight: 400
}

.u-text-xs {
  font-size: .625rem;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.5
}

.u-text-xs.u-text-regular {
  font-weight: 400
}

.u-w-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.u-w-full {
  width: 100%
}

.u-w-1\/3 {
  width: 33.3333333333%
}

.u-w-1\/2 {
  width: 50%
}

.u-w-2\/3 {
  width: 66.6666666667%
}

.u-w-1-5\/2 {
  width: 75%
}

.u-w-screen {
  width: 100vw
}

.u-has-check {
  background: url(/common_2024/img/icon/icon_check_primary.svg) left top 7px no-repeat;
  background-size: .75rem;
  display: inline-block;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 1.25rem
}

.u-relative {
  position: relative
}

.u-absolute {
  position: absolute
}

.u-static {
  position: static
}

.u-white-space-wrap {
  white-space: wrap
}

.u-white-space-nowrap {
  white-space: nowrap
}

.u-break-all {
  word-break: break-all
}

@media(max-width: 1331px) {
  html {
    font-size: 1.201vw
  }

  html.p-popup {
    font-size: 16px
  }

  .p-bycle-case .p-bycle-case-list .p-bycle-hoten {
    max-width: calc((100% - 2.5rem)/3)
  }

  .p-bycle-compensation-box .p-bycle-compensation-box-text {
    flex-direction: column;
    max-width: 50%;
    padding-right: 1rem
  }

  .p-bycle-compensation-box .p-bycle-compensation-box-text p {
    padding: 0;
    text-align: center
  }

  .p-bycle-compensation-box .p-bycle-compensation-box-text .p-bycle-compensation__pic-icon {
    max-width: 100%
  }

  .p-bycle-compensation-box .p-bycle-compensation__pic-img {
    max-width: 50%
  }
}

@media(max-width: 959px) {
  html {
    font-size: 1.201vw
  }

  html.p-popup {
    font-size: 16px
  }

  .l-header {
    padding-top: 0;
    width: 100% !important
  }

  .l-header__inner {
    height: 4.25rem;
    margin-bottom: 0;
    padding-right: 4.25rem
  }

  .l-header__logo {
    margin-left: .625rem;
    width: 6.5rem
  }

  .l-header-sub__item {
    display: none
  }

  .l-header-sub__btn+.l-header-sub__btn {
    margin-left: 0
  }

  .l-header-sub__btn a {
    align-items: flex-end;
    background-position: center .375rem;
    background-size: 1.25rem;
    border: none;
    border-left: 1px solid;
    border-radius: 0;
    font-size: .75rem;
    height: 3rem;
    letter-spacing: -0.05em;
    padding-left: 0;
    width: 5rem
  }

  .l-header-sub__btn.-login a {
    background-image: url(/common_2024/img/header_icon_login_sp.webp);
    border-color: #d1d1d1
  }

  .no-webp-support .l-header-sub__btn.-login a {
    background-image: url(/common_2024/img/header_icon_login_sp.png)
  }

  .l-header-sub__btn.-user a {
    background-image: url(/common_2024/img/header_icon_user_sp.webp);
    border-color: #d1d1d1
  }

  .no-webp-support .l-header-sub__btn.-user a {
    background-image: url(/common_2024/img/header_icon_user_sp.png)
  }

  .l-header-nav {
    overflow-x: auto;
    position: relative
  }

  .l-header-menu {
    height: 4.25rem;
    padding: 0;
    position: absolute;
    width: 4.25rem
  }

  .l-header-menu__btn {
    background: rgba(0, 0, 0, 0);
    border-radius: 0;
    height: 100%;
    padding-top: .25rem;
    width: 100%
  }

  .l-header-menu__inner {
    width: 2rem
  }

  .l-header-menu__bar {
    background-color: #fff
  }

  .l-header-menu__text {
    color: #fff;
    font-size: .8125rem;
    letter-spacing: -0.1em;
    margin-top: .375rem
  }

  .l-drawer {
    -webkit-transform: none;
    padding: 2.5rem calc((100% - 59rem)/2) 6rem;
    right: 0;
    top: 4.25rem;
    transform: none;
    width: 100%
  }

  .l-footer__top {
    border: none;
    margin-bottom: 0;
    padding-right: 0;
    padding-top: 0
  }

  .l-footer__number {
    padding-right: .625rem
  }

  .l-footer__row {
    padding-right: .625rem
  }

  .l-footer__bottom {
    padding: .75rem 0 .625rem
  }

  .c-point-box__balloon {
    top: -13%
  }

  .c-point-box__balloon p {
    line-height: 300%
  }

  .p-home-splide1:not(.is-overflow) .splide__track {
    margin-left: 0
  }

  .p-keiyakusya-accordion__content::before {
    display: none
  }

  .p-keiyakusya-accordion__content {
    flex-wrap: wrap;
    padding-bottom: 2.1875rem
  }

  .p-keiyakusya-accordion-sub-inner .c-contact-box {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 100%
  }

  .p-keiyakusya-type__title {
    font-size: 1rem;
    white-space: nowrap;
    width: 100%
  }

  .p-keiyakusya-type__title span {
    font-size: 1.75rem
  }

  .p-scene-cards {
    -webkit-column-gap: 6%;
    -moz-column-gap: 6%;
    column-gap: 6%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 43.75rem;
    row-gap: 1.25rem
  }

  .p-scene-card {
    border-radius: 1.25rem;
    padding: .625rem;
    width: 100%
  }

  .p-scene-card:not(:first-child) {
    border-left: 2px solid #ea5404
  }

  .p-scene-card__image {
    aspect-ratio: 125/95;
    height: 5.9375rem;
    width: 7.8125rem
  }

  .p-scene-card__text {
    font-size: 1rem;
    margin-top: .625rem
  }

  .p-worried__inner {
    font-size: .625rem;
    max-width: 43.75rem
  }

  .p-worried__wrapper {
    gap: 2%;
    max-width: 47.5rem
  }

  .p-worried__img {
    aspect-ratio: 104/101
  }

  .p-worried__container {
    align-items: flex-start;
    width: 68%
  }

  .p-worried__container .p-worried__box .p-worried__text {
    margin-top: .125rem
  }

  .p-worried__container .p-worried__box .p-worried__primary {
    font-size: 1.125rem;
    margin-top: .125rem
  }

  .p-worried__container .p-worried__box .p-worried__annotation {
    font-size: .875rem;
    margin-top: .125rem
  }

  .p-accordion-point__content::before {
    display: none
  }

  .p-accordion-point__content {
    flex-wrap: wrap
  }

  .p-accordion-point-sub-inner .c-contact-box {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 100%
  }

  .p-keiyakusya-kaigai-type__items {
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem
  }

  .p-keiyakusya-kaigai-type__item {
    min-height: 16.3125rem
  }

  .p-keiyakusya-kaigai-type__title {
    font-size: .875rem;
    letter-spacing: .02625rem
  }

  .p-keiyakusya-kaigai-type__img picture,
  .p-keiyakusya-kaigai-type__img img {
    max-width: 100%
  }

  .p-keiyakusya-kaigai-type__link {
    margin-top: 1.6875rem
  }

  .p-keiyakusya-kaigai-estimate {
    margin-top: 7rem
  }

  .p-keiyakusya-kaigai-estimate-form-select select {
    padding: .5rem
  }

  .p-keiyakusya-kaigai-estimate-price.--bronze.-lg {
    width: 6.4125rem
  }

  .p-keiyakusya-kaigai-estimate-price.--bronze.-lg .p-keiyakusya-kaigai-estimate-price__price {
    height: 2.75rem
  }

  .p-keiyakusya-kaigai-estimate-price.--silver.-lg {
    width: 6.43125rem
  }

  .p-keiyakusya-kaigai-estimate-price.--silver.-lg .p-keiyakusya-kaigai-estimate-price__price {
    height: 3.3125rem
  }

  .p-keiyakusya-kaigai-estimate-price.--gold.-lg {
    width: 7.27875rem
  }

  .p-keiyakusya-kaigai-estimate-price.--gold.-lg .p-keiyakusya-kaigai-estimate-price__price {
    height: 4.0625rem
  }

  .p-keiyakusya-kaigai-estimate-price .hukidashi {
    top: -3.75rem
  }

  .p-keiyakusya-kaigai-estimate-price .hukidashi__text {
    align-items: center;
    display: flex;
    font-size: 1rem;
    height: 3.25rem;
    line-height: 1.6;
    width: 6.375rem
  }

  .p-keiyakusya-kaigai-estimate-price .hukidashi__text:after {
    border-color: rgba(0, 0, 0, 0)
  }

  .p-keiyakusya-kaigai-estimate-price.-lg .p-keiyakusya-kaigai-estimate-price__title {
    font-size: .8125rem
  }

  .p-keiyakusya-kaigai-estimate-price.-lg .p-keiyakusya-kaigai-estimate-price__price {
    font-size: .7875rem
  }

  .p-keiyakusya-kaigai-estimate-price.-lg .p-keiyakusya-kaigai-estimate-price__price .price {
    font-size: 1.875rem
  }

  .p-keiyakusya-kaigai-estimate-price.-lg .shiharai {
    font-size: .5rem
  }

  .p-keiyakusya-table-type:not(.sp-full) {
    overflow-x: scroll;
    padding-bottom: .625rem
  }

  .p-keiyakusya-table-type:not(.sp-full)::-webkit-scrollbar {
    height: .375rem
  }

  .p-keiyakusya-table-type:not(.sp-full)::-webkit-scrollbar-track {
    background-color: #cbcbcb
  }

  .p-keiyakusya-table-type:not(.sp-full)::-webkit-scrollbar-thumb {
    background-color: #ea5404
  }

  .sp-full .p-keiyakusya-table-type__wrapper {
    min-width: auto
  }

  .p-keiyakusya-table-type__title {
    min-width: 9.75rem
  }

  .p-keiyakusya-table-type__wrap {
    justify-content: center;
    padding: 1.1875rem .875rem 1.6875rem 1.375rem
  }

  .p-keiyakusya-table-type__icon {
    display: none
  }

  .p-keiyakusya-table__plus {
    max-width: 4.5rem
  }

  .p-keiyakusya-point__inner {
    gap: 0 .6875rem;
    letter-spacing: 0;
    max-width: initial
  }

  .p-keiyakusya-point__inner span {
    padding-left: 1.5625rem
  }

  .p-keiyakusya-point__inner span strong {
    font-size: 1.875rem
  }

  .p-keiyakusya-point__wrapper {
    margin-left: initial;
    margin-right: initial
  }

  .p-keiyakusya-point__wrapper .splide__list {
    gap: 0 .5rem
  }

  .p-keiyakusya-point__contents {
    padding: 2rem .375rem
  }

  .p-keiyakusya-point__content {
    padding: .875rem .5625rem 1.375rem .5625rem
  }

  .p-keiyakusya-point__item {
    max-width: 9.4375rem
  }

  .p-kaigai-payment__icons {
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    margin-top: 1.4375rem;
    max-width: 16.5rem;
    row-gap: 1.5rem
  }

  .p-kaigai-payment__table table tr {
    justify-content: center
  }

  .p-kaigai-payment__table table td {
    height: 3.8125rem
  }

  .p-kaigai-payment__table table td:first-child {
    padding-left: .9375rem;
    width: 10.5625rem
  }

  .p-kaigai-payment__table table td:last-child {
    width: 7.75rem
  }

  .p-kaigai-payment__table table td:last-child svg {
    width: 1.875rem
  }

  .p-kaigai__user {
    padding: 0 1.25rem
  }

  .p-kokunai-feature__cards {
    flex-wrap: wrap;
    gap: 1rem 0
  }

  .p-kokunai-feature__card {
    max-width: 100%;
    min-height: 18.75rem;
    padding: .5rem .625rem 1.5rem
  }

  .p-kokunai-service__items {
    gap: 1rem .6875rem;
    justify-content: space-between
  }

  .p-kokunai-service__item {
    align-items: flex-end;
    border-radius: .625rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 10.3125rem;
    min-height: 11.125rem;
    padding: 1.6875rem 0 2.3125rem 0
  }

  .p-kokunai-service__item .c-btn {
    width: 9.4375rem
  }

  .p-kokunai-payment__icons {
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    margin-top: 1.4375rem;
    max-width: 16.5rem;
    row-gap: 1.5rem
  }

  .p-kokunai-payment__table table tr {
    justify-content: center
  }

  .p-kokunai-payment__table table td {
    height: 3.8125rem
  }

  .p-kokunai-payment__table table td:first-child {
    padding-left: .9375rem;
    width: 10.5625rem
  }

  .p-kokunai-payment__table table td:last-child {
    width: 7.75rem
  }

  .p-kokunai-payment__table table td:last-child svg {
    width: 1.875rem
  }

  .p-golf-feature__cards {
    flex-wrap: wrap;
    gap: 1rem 0
  }

  .p-golf-feature__card-item {
    max-width: 100%;
    padding-bottom: 0rem
  }

  .p-golf-feature__card-item .p-golf-annotation {
    bottom: unset;
    left: unset;
    position: relative
  }

  .p-golf-feature__card {
    height: auto;
    min-height: auto
  }

  .p-koutsuujiko__recommend {
    padding: 1.5rem .75rem
  }

  .p-koutsuujiko-point__cards {
    gap: .9375rem 0;
    justify-content: center
  }

  .p-koutsuujiko-point__card {
    max-width: 100%
  }

  .p-koutsuujiko-point__card .c-text-accent {
    font-size: 1.25rem
  }

  .p-koutsuujiko-point__recommend {
    padding: 2rem .5625rem
  }

  .p-koutsuujiko-point__recommend .c-text-accent.--underline {
    font-size: 1.25rem
  }

  .p-koutsuujiko-detail__cards {
    gap: .9375rem 0
  }

  .p-koutsuujiko-detail__card {
    position: relative
  }

  .p-koutsuujiko-detail__wrap {
    flex-wrap: wrap;
    padding: 0 1.5625rem
  }

  .p-koutsuujiko-detail__wrap.no__wrap {
    gap: 0 .3125rem
  }

  .p-koutsuujiko-detail__img {
    max-width: 28.125rem
  }

  .p-koutsuujiko-detail__sub-img {
    max-width: 7rem
  }

  .p-koutsuujiko-detail__icon {
    max-width: 6.25rem;
    position: absolute;
    right: .25rem;
    top: 0
  }

  .p-koutsuujiko-detail__text .c-text-accent.--check {
    font-size: 1rem
  }

  .p-koutsuujiko-detail__recommend .c-btn-important-1 {
    background-position: right 1rem center;
    flex-direction: initial;
    gap: initial;
    min-height: initial;
    width: 100%
  }

  .p-koutsuujiko-detail__recommend {
    margin: 2.1875rem -0.9375rem 0;
    padding: 1.6875rem .625rem 1.5rem .625rem
  }

  .p-koutsuujiko-accordion-lists {
    padding: 0 .5625rem
  }

  .p-koutsuujiko-accordion-list {
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    row-gap: 1.5625rem
  }

  .p-koutsuujiko-accordion-service {
    margin: 1.0625rem .5625rem 0;
    padding: 1.5625rem 0 2.5625rem 0
  }

  .p-koutsuujiko-accordion-service.-sports {
    padding: 1.5rem .625rem
  }

  .p-koutsuujiko-accordion-service.-koutsuujiko {
    padding: 1.5rem 0rem 2rem
  }

  .p-koutsuujiko-accordion-service__wrap {
    flex-wrap: wrap;
    padding: 0 1.125rem
  }

  .p-koutsuujiko-accordion-service__choice {
    padding-left: .9375rem;
    padding-right: .9375rem
  }

  .p-koutsuujiko-accordion-service__items {
    gap: 1rem 0;
    justify-content: space-between
  }

  .p-koutsuujiko-accordion-service__item {
    align-items: center;
    border-radius: .625rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 10.3125rem;
    min-height: 11.125rem;
    padding: 1.6875rem 0 2.3125rem 0
  }

  .p-koutsuujiko-accordion-service__item .c-btn {
    width: 9.4375rem
  }

  .p-sports-point {
    display: none
  }

  .p-sports-point__cards {
    flex-wrap: wrap;
    gap: .5rem 0
  }

  .p-sports-point__card {
    max-width: 100%
  }

  .popup-open {
    bottom: 1rem;
    right: 1rem
  }

  .p-bycle-compensation-box .p-bycle-compensation-box-right {
    border-radius: .3125rem;
    margin-left: 1rem;
    max-width: 10.125rem;
    padding: 1.75rem .4375rem .9375rem 1.3125rem
  }

  .p-bycle-compensation-box .p-bycle-compensation-box-right::before {
    background-size: contain;
    height: 1.25rem;
    left: -0.625rem;
    width: 1.25rem
  }

  .p-bycle-compensation-box .p-bycle-compensation-box-right .hukidashi__text {
    font-size: .75rem;
    height: 1.093125rem;
    line-height: 1.093125rem;
    width: 7.25rem
  }

  .p-bycle-compensation-box .p-bycle-compensation-box-right__inner {
    flex-wrap: wrap
  }

  .bycle-hosyou .point02 .p-koutsuujiko-detail__heading picture {
    display: block
  }

  .bycle-hosyou .point02 .p-koutsuujiko-detail__heading picture {
    top: -0.5rem
  }

  .bycle-hosyou .point02 .p-koutsuujiko-detail__icon {
    display: none
  }

  .bycle-hosyou .point03 .p-koutsuujiko-detail__heading picture {
    display: block
  }

  .bycle-hosyou .point04 .p-koutsuujiko-detail__icon {
    max-width: 5rem;
    right: .5rem;
    top: 1.5rem
  }

  .bycle-hosyou .point04 .p-koutsuujiko-detail__text {
    max-width: 100%
  }

  .p-byclehoken-tab-money .p-keiyakusya-table table tr.-p-byclepic-ful .p-bycle-hoken-pic {
    min-width: 31.7rem
  }

  .p-byclehoken-tab-money table tbody tr td {
    justify-content: center
  }

  .p-byclehoken-tab-money table tbody tr td span {
    margin-top: 0
  }

  .p-byclehoken-tab-money table tbody tr td.maru {
    align-content: center;
    justify-content: end
  }

  .p-byclehoken-tab-money table tbody tr:not(:last-child)::before {
    width: 11.75rem
  }

  .p-byclehoken-tab-money .p-bycle-table__wrappe {
    min-width: 20rem;
    padding: .625rem
  }

  .p-byclehoken-tab-money .p-bycle-table__wrappe::-webkit-scrollbar {
    height: 7px;
    width: 2rem
  }

  .p-byclehoken-tab-money .p-bycle-table__wrappe::-webkit-scrollbar-thumb {
    background-color: #ee802f
  }

  .p-byclehoken-tab-price .p-keiyakusya-type__title span.u-bycle-subtext {
    font-size: 1rem
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table {
    width: 100%
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper {
    min-width: 22.5rem
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper::-webkit-scrollbar {
    height: 7px;
    width: 2rem
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper::-webkit-scrollbar-thumb {
    background-color: #ee802f
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table {
    width: 100%
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn::before,
  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn::after {
    display: none;
    width: calc(100% - 9.0625rem)
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td:first-child {
    height: 100%
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td.p-byclehoten-type .p-byclehoten-type__inner {
    width: calc(100% - 3.5rem)
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody td {
    align-items: center;
    display: flex;
    height: 100%
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody td .p-byclehoten-pay-temporary {
    max-width: 3.5rem
  }

  .p-byclehoken-tab-price .p-bycle-table_course table tbody tr {
    height: 3.5rem
  }

  .p-bycle-box {
    max-width: calc((100% - 6rem)/3)
  }

  .p-corporate-bg__vw::after {
    left: -20%;
    width: 100vw
  }

  .p-corporate-bg__vw::after {
    left: 50%;
    width: calc(100% + 20px)
  }

  .p-corporate-link::after {
    width: 1.5rem
  }

  .p-bycle-table {
    overflow-x: scroll;
    padding-bottom: .625rem
  }

  .p-bycle-table::-webkit-scrollbar {
    height: .375rem
  }

  .p-bycle-table::-webkit-scrollbar-track {
    background-color: #cbcbcb
  }

  .p-bycle-table::-webkit-scrollbar-thumb {
    background-color: #ea5404
  }

  .p-byclehoken-tab-money .p-bycle-table table tr.-p-byclepic-ful {
    display: block;
    grid-template-areas: "p-bycle-hoken-title p-bycle-hoken-pic"
  }

  .p-byclehoken-tab-money .p-bycle-table table tr.-p-byclepic-ful .p-bycle-hoken-title {
    height: 55px
  }

  .p-byclehoken-tab-money .p-bycle-table table tr.-p-byclepic-ful .p-bycle-hoken-pic {
    align-items: center;
    display: flex;
    flex-flow: column wrap;
    height: calc(100% - 4.5rem);
    text-align: left;
    white-space: inherit
  }

  .p-byclehoken-tab-money .p-bycle-table table tr.-p-byclepic-ful .p-bycle-hoken-pic strong {
    font-size: .875rem
  }
}

@media screen and (max-width: 767px) {
  .bycle-tabpoint3 ul li {
    margin-left: 1.5rem;
  }
}

@media(max-width: 519px) {
  html {
    font-size: 4.21vw
  }

  html.p-popup {
    font-size: 4.21vw
  }

  .l-container.sm\:-screen {
    margin-left: -0.625rem;
    margin-right: -0.625rem
  }

  .l-container.sm\:-full {
    width: calc(100% - 1.25rem)
  }

  .l-container.sm\:-md {
    width: 86%
  }

  .l-container.sm\:-md.p-keiyakusya-menu {
    width: 92%
  }

  .l-header {
    position: fixed;
    top: 0
  }

  .l-header.l-container.sm\:-screen {
    margin: 0
  }

  .l-header-nav__list {
    background: #474747;
    display: flex;
    justify-content: flex-start;
    min-height: 3rem;
    min-width: 100%
  }

  .l-header-nav__item a {
    letter-spacing: .05em;
    padding: 0 .5rem;
    white-space: nowrap
  }

  .l-header-nav__item.-small a {
    font-size: .75rem;
    line-height: 1.25
  }

  .l-header-nav__item.-small a br:last-child {
    display: none
  }

  .l-header-nav__item a:active {
    background: #ea5404
  }

  .l-header-nav__scroll {
    display: block;
    position: absolute;
    right: .625rem;
    top: 5.125rem
  }

  .l-header-nav__scroll.is-active {
    opacity: 1
  }

  .l-header-nav__scroll.-left {
    -webkit-transform: scale(-1, 1);
    left: .625rem;
    right: unset;
    transform: scale(-1, 1)
  }

  .l-drawer {
    padding: 2rem .625rem 6rem;
    position: absolute
  }

  .l-drawer__search {
    display: block;
    margin-bottom: 1.5rem
  }

  .l-drawer__search form {
    width: 100%
  }

  .l-drawer__wrapper {
    display: block
  }

  .l-drawer__main {
    width: 100%
  }

  .l-drawer__sub {
    margin-top: 2.5rem;
    width: 100%
  }

  .l-drawer__grid-1 {
    grid-template-columns: 1fr
  }

  .l-drawer__grid-1>li:nth-child(1),
  .l-drawer__grid-1>li:nth-child(2) {
    grid-column: 1/2
  }

  .l-drawer__grid-1>li:nth-child(1) {
    order: 1
  }

  .l-drawer__grid-1>li:nth-child(2) {
    order: 2
  }

  .l-drawer__grid-1>li:nth-child(3) {
    order: 3
  }

  .l-drawer__grid-1>li:nth-child(5) {
    order: 4
  }

  .l-drawer__grid-1>li:nth-child(4) {
    order: 5
  }

  .l-drawer__grid-1>li:nth-child(6) {
    order: 6
  }

  .l-drawer__grid-1>li:nth-child(7) {
    order: 7
  }

  .l-drawer__grid-2 {
    display: grid;
    gap: .625rem;
    grid-template-columns: 1fr 1fr
  }

  .l-drawer__grid-2>li:first-child {
    order: 2
  }

  .l-drawer__grid-2>li:last-child {
    order: 1
  }

  .l-drawer__grid-3 {
    display: grid;
    gap: .625rem;
    grid-template-columns: 1fr 1fr;
    margin-top: 2.5rem
  }

  .l-drawer__grid-4 {
    grid-template-columns: 1fr
  }

  .l-drawer-toggle__heading {
    font-size: 1rem;
    height: 3rem
  }

  .l-drawer-toggle__heading.-icon-bicycle,
  .l-drawer-toggle__heading.-icon-pet {
    background-size: 1.5rem;
    padding-left: 2.75rem
  }

  .l-drawer-toggle__heading::after {
    top: .8125rem
  }

  .l-drawer-toggle__row {
    gap: 1.25rem;
    grid-template-columns: 1fr;
    padding-top: 1.5rem
  }

  .l-drawer-toggle__list+.l-drawer-toggle__list {
    margin-top: 1.25rem
  }

  .l-drawer-btn {
    font-size: 1rem;
    height: 3rem;
    padding-left: .625rem
  }

  .l-drawer-btn.-icon-earth,
  .l-drawer-btn.-icon-first-aid-kit,
  .l-drawer-btn.-icon-japan,
  .l-drawer-btn.-icon-hurt,
  .l-drawer-btn.-icon-golf,
  .l-drawer-btn.-icon-spocle,
  .l-drawer-btn.-icon-car,
  .l-drawer-btn.-icon-1sp,
  .l-drawer-btn.-icon-bike {
    background-size: 1.5rem;
    padding-left: 2.75rem
  }

  .l-drawer-btn::after {
    right: 1.125rem;
    top: 1.0625rem
  }

  .l-footer__top-pagetop {
    border-left: 1px solid #fff;
    border-top: none;
    padding-top: 0
  }

  .l-footer__top-pagetop a {
    padding: 0 .875rem
  }

  .l-footer__row {
    border: none;
    display: block;
    padding: .5rem 1.25rem 1.5rem
  }

  .l-footer__col {
    border: none;
    padding: 0;
    text-align: left
  }

  .l-footer__heading {
    border-bottom: .0625rem #d1d1d1 solid;
    font-size: .875rem;
    line-height: 2.5rem;
    margin-bottom: 0;
    padding-left: .25rem;
    position: relative
  }

  .l-footer__heading::after {
    background: url(/common_2024/img/icon/icon_toggle_plus.svg) center center/cover no-repeat;
    content: "";
    height: 1.25rem;
    position: absolute;
    right: 0;
    top: .625rem;
    width: 1.25rem
  }

  .l-footer__heading.is-active::after {
    background-image: url(/common_2024/img/icon/icon_toggle_minus.svg)
  }

  .l-footer__content {
    border: none;
    padding: 0 0 0 1.25rem
  }

  .l-footer__content>.l-footer__list:first-child {
    padding-top: 1.5rem
  }

  .l-footer__content>.l-footer__list:last-child {
    padding-bottom: 1.5rem
  }

  .l-footer__list.-sm-col2 {
    gap: .25rem 1.25rem;
    grid-template-columns: 1fr 1fr
  }

  .l-footer__content+.l-footer__heading {
    margin-top: 0
  }

  .l-footer__item {
    text-align: left
  }

  .l-footer__bottom {
    border: none;
    flex-direction: column;
    height: auto;
    justify-content: flex-start;
    padding: .625rem 0;
    text-align: center
  }

  .l-footer__bottom-copy {
    font-size: .625rem;
    margin-top: .25rem
  }

  .c-accordion__heading {
    font-size: 1.375rem;
    padding: 1.25rem 2rem 1.25rem .625rem
  }

  .c-accordion__heading::after {
    right: .625rem
  }

  .c-accordion__content {
    padding: 1.5rem .625rem 2rem
  }

  .c-accordion+.c-accordion {
    margin-top: .625rem
  }

  .c-accordion-4 {
    width: 100%
  }

  .c-accordion-4__heading::after {
    right: .625rem
  }

  .c-accordion-4__heading.-angle::after {
    right: .625rem
  }

  .c-accordion-4__wrapper {
    padding: 0 .625rem
  }

  .c-alertbox__text {
    font-size: 1rem;
    line-height: 1.6;
    padding: .5rem .75rem .5rem 3.5rem
  }

  .c-alertbox__list {
    margin-left: 3.5rem;
    margin-right: .75rem
  }

  .c-breadcrumbs.colum_fix {
    padding-top: 7.25rem
  }

  .p-keiyakusya-menu .c-btn-important-1 {
    width: 100%
  }

  .c-btn-important-1 {
    background-position: center bottom .75rem;
    flex-direction: column;
    min-height: 10rem;
    padding: .5rem 0 2.5rem;
    width: 9.25rem
  }

  .c-btn-important-1__icon {
    margin: 0;
    width: 4rem
  }

  .c-btn-important-1__text {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    height: 3.3125rem;
    line-height: 1.25;
    text-align: center
  }

  .c-btn-important-1--single {
    background-position: center right .75rem;
    flex-direction: row;
    gap: 0 1.35rem;
    height: 6.0625rem;
    min-height: initial;
    padding: .875rem 1.375rem .8125rem 1.0625rem;
    width: 21.25rem
  }

  .c-btn-important-1--single .c-btn-important-1__text {
    font-size: 1rem
  }

  .c-btn {
    width: 100%
  }

  .c-btn.-lg.smu-text-16 {
    font-size: 1rem
  }

  .c-btn.-wide {
    padding: .875rem 1rem
  }

  .c-download-app__list {
    width: 21.25rem
  }

  .c-download-app__item img {
    height: 3.125rem
  }

  .c-download-pdf {
    background: url(/common_2024/img/icon/icon_pdf.webp) left .5em no-repeat;
    background-position-y: center;
    background-size: 1.5rem;
    font-size: 1rem;
    padding: .5rem 0 .5rem 2.25rem;
    text-align: left
  }

  .c-download-pdf.-one-line {
    background: url(/common_2024/img/icon/icon_pdf.webp) left .5em no-repeat;
    background-position-y: center;
    background-size: 1.5rem;
    font-size: 1rem;
    padding: .5rem 0 .5rem 2.25rem
  }

  .c-download-pdf.-external::after {
    height: .75rem;
    width: .9375rem
  }

  .c-contact-box {
    padding-top: 1.25rem;
    width: 100%
  }

  .c-contact-box.-kaigai {
    padding-top: 1.5rem
  }

  .c-contact-box__heading {
    background-size: 1.75rem;
    font-size: 1.375rem;
    padding-left: 2.25rem
  }

  .c-contact-box__heading::before {
    width: 1.75rem
  }

  .c-contact-box__heading-sub.-large {
    font-size: 1.125rem
  }

  .c-contact-box__btn {
    padding: 1.25rem 0 1.5rem
  }

  .c-contact-box__tel {
    margin-top: .5rem
  }

  .c-contact-box-2 {
    flex-direction: column;
    padding: 1rem 1rem 1.5rem
  }

  .c-contact-box-2__heading {
    text-align: center
  }

  .c-contact-box-2__text {
    line-height: 1.5
  }

  .c-contact-box-2__btn {
    margin-left: 0;
    margin-top: 1rem
  }

  .c-contact-box-3__header {
    flex-direction: column;
    padding: 1.25rem 1em 1.5rem
  }

  .c-contact-box-3__heading {
    text-align: center
  }

  .c-contact-box-3__header-btn {
    margin-left: 0;
    margin-top: 1.25rem
  }

  .c-contact-box-3__text {
    margin: 1.25rem .625rem 0
  }

  .c-contact-box-3__text span {
    flex: 1;
    text-align: left
  }

  .c-contact-box-3__list {
    gap: 1.5rem;
    grid-template-columns: 1fr;
    padding: 1.25rem .625rem 1.5rem
  }

  .c-contact-box-3__item {
    flex-direction: column;
    padding: .5rem .75rem 1.75rem;
    position: relative;
    text-align: center
  }

  .c-contact-box-3__item-content {
    width: 100%
  }

  .c-contact-box-3__note {
    bottom: .5rem;
    font-size: .5rem;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
  }

  .c-contact-box-3__tel {
    font-size: 1.875rem;
    width: 100%
  }

  .c-contact-box-4__heading {
    font-size: 1.375rem;
    line-height: 3.375rem
  }

  .c-contact-box-4__content {
    align-items: center;
    flex-direction: column;
    gap: 0rem;
    justify-content: center;
    padding: 1rem 2rem 1.5rem
  }

  .c-contact-box-4__title {
    font-size: 1.375rem;
    line-height: 1.875rem
  }

  .c-contact-box-4__text {
    max-width: none
  }

  .c-contact-box-4__tel {
    font-size: 2.75rem;
    line-height: 1;
    margin-top: .25rem
  }

  .c-contact-box-4__tel span {
    font-size: 1.875rem
  }

  .c-contact-box-4__separator {
    height: 1px;
    margin: 1.5rem 0 1.25rem;
    width: 18.75rem
  }

  .c-contact-box-5 {
    padding: 1rem 0;
    width: 100%
  }

  .c-contact-box-5__heading {
    line-height: 1.2
  }

  .c-contact-box-5__heading span {
    font-size: 1rem
  }

  .c-contact-box-5__tel {
    font-size: 2.5rem
  }

  .c-contact-box-6 {
    padding: 1.5rem 1rem;
    width: 100%
  }

  .c-contact-box-6__heading {
    font-size: 1.25rem
  }

  .c-contact-box-6__heading::before {
    width: 1.75rem
  }

  .c-contact-box-7 {
    padding-top: 1.25rem;
    padding-bottom: 2rem;
    width: 100%
  }

  .c-contact-box-7 .c-download-app__btn {
    margin-left: auto;
    margin-right: auto;
    width: 18.75rem;
  }

  .c-contact-box-7 .c-download-app__list {
    width: 18.75rem;
  }

  .c-contact-box-7 .c-download-app__item img {
    height: 3rem
  }

  .c-faq__title::after {
    right: 0rem
  }

  .c-feature-card {
    gap: 1.5rem;
    grid-template-columns: 1fr
  }

  .c-feature-card.-pic-small {
    gap: 1.5rem;
    grid-template-columns: 1fr
  }

  .c-feature-card__pic {
    order: 1
  }

  .c-feature-card__content {
    order: 2;
    padding: 0 1.5rem
  }

  .-reverse .c-feature-card__content {
    order: 2
  }

  .c-heading1-bg-primary {
    margin-left: -0.625rem;
    margin-right: -0.625rem
  }

  .c-heading2-has-line {
    font-size: 1.5625rem;
    margin-bottom: 3rem;
    margin-top: 8rem
  }

  .c-heading2-has-line-arrow {
    font-size: 1.5625rem;
    margin-bottom: 3rem;
    margin-top: 8rem
  }

  .c-heading2-has-line-arrow::after {
    margin: .84375rem auto 0
  }

  .c-heading2-bg-primary {
    padding: .625rem 1em
  }

  .c-heading2-has-border {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-top: 3.5rem;
    padding: .15625rem .6875rem
  }

  .c-heading3-has-line.sm\:-tight .c-heading3-has-line__in {
    letter-spacing: 1px
  }

  .c-h3-annotation {
    width: auto;
    text-align: left;
  }

  .c-point-box__items {
    display: flex;
    flex-direction: column;
    row-gap: 1rem
  }

  .c-point-box__item {
    width: 100%
  }

  .c-point-box__number {
    font-size: 1.125rem;
    padding: 1rem 3rem;
    text-align: left
  }

  .c-point-box__number span {
    font-size: 2.1875rem
  }

  .c-point-box__img {
    max-width: 3.75rem;
    right: -1%;
    top: 47%
  }

  .c-point-box__body {
    padding: 1.25rem .3125rem
  }

  .c-point-box__text {
    text-align: left
  }

  .c-point-box__sub {
    margin-top: 1.25rem
  }

  .c-point-box__balloon {
    left: 1rem;
    top: -11%
  }

  .c-point-box__balloon p {
    line-height: 200%
  }

  .c-point-box__btn {
    margin-top: 2rem
  }

  .c-post-heading {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    padding: 2rem .625rem
  }

  .c-post-meta {
    align-items: flex-start;
    flex-direction: column
  }

  .c-post-meta__date+.c-post-meta__category,
  meta+.c-post-meta__category {
    margin-left: 0;
    margin-top: .75rem
  }

  .c-post-meta__date+.c-post-meta__tag-list,
  meta+.c-post-meta__tag-list,
  .c-post-meta__category+.c-post-meta__tag-list {
    margin-left: 0;
    margin-top: .5rem
  }

  .c-post-pickup__tag {
    left: -0.625rem
  }

  .c-post-pickup__article {
    flex-direction: column;
    padding: 0
  }

  .c-post-pickup__content {
    height: 100%;
    order: 2;
    padding: 1rem 2rem 3.625rem;
    width: 100%
  }

  .c-post-pickup__readmore {
    bottom: 1.5rem;
    position: absolute;
    right: 2rem;
    text-align: right
  }

  .c-post-pickup__pic {
    order: 1;
    width: 100%
  }

  .c-step-list__title {
    border: 2px solid #ea5404;
    border-radius: .25rem;
    padding: .5rem .5rem .5rem 3.75rem;
    position: relative;
    width: 100%
  }

  .c-step-list__title::before {
    align-items: center;
    background: #ea5404;
    color: #fff;
    content: counter(step-list-num);
    counter-increment: step-list-num;
    display: flex;
    font-size: 1.625rem;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    left: 0;
    min-height: 3.1875rem;
    position: absolute;
    top: 0;
    width: 3.1875rem
  }

  .c-step-list__title .c-text-accent {
    font-size: 1.375rem
  }

  .c-step-list__text {
    margin-top: .5rem
  }

  .c-tab {
    border-radius: .625rem;
    padding: 6.5rem 0
  }

  .c-tab.-button-col3 {
    padding: 3.25rem 0
  }

  .c-tab__list {
    align-content: flex-start;
    border-radius: 0 0 .625rem .625rem;
    flex-wrap: wrap
  }

  .c-tab__item-current {
    font-size: .8125rem;
    height: 3.375rem;
    line-height: 1.3;
    min-width: 50%;
    width: 50%
  }

  .-button-col3 .c-tab__item-current {
    min-width: 33.3333333333%;
    width: 33.3333333333%
  }

  .c-tab__item-current::after {
    height: 3.25rem
  }

  .c-tab__item-current span {
    font-size: 1.25rem
  }

  .c-tab__item-current:nth-child(2)::after {
    content: none
  }

  .c-tab__item-current:nth-child(3) {
    border-top: .0625rem solid #ea5404
  }

  .c-tab__item-current:last-child {
    border-top: .0625rem solid #ea5404
  }

  .-button-col3 .c-tab__item-current:last-child {
    border-left: .0625rem solid #ea5404;
    border-top: none
  }

  .c-tab__content-inner {
    padding: 2rem .5rem
  }

  .c-tab__content .p-koutsuujiko-detail__heading {
    justify-content: left;
    padding-left: 1rem
  }

  .c-tab2__nav {
    aspect-ratio: 5.45455;
    height: auto;
    padding: 0 0 0 0
  }

  .c-tab2__nav::after {
    background-image: url(/common_2024/img/tab_bg_sp.webp)
  }

  .no-webp-support .c-tab2__nav::after {
    background-image: url(/common_2024/img/tab_bg_sp.png)
  }

  .c-tab2__title {
    font-size: 1rem
  }

  .c-tab2__sub {
    font-size: .625rem;
    line-height: 1.2;
    margin-top: .25rem
  }

  .c-tab2__panel {
    background: center top/contain repeat-y url(/common_2024/img/tab__panel_bg_sp.webp);
    padding: 1.5rem 0 2.25rem
  }

  .c-tab3 {
    border-radius: .625rem
  }

  .c-tab3__nav {
    height: 3.4375rem
  }

  .c-tab3__list {
    border-radius: .625rem
  }

  .c-tab3__title {
    font-size: 1rem
  }

  .c-tab3__panel {
    padding: 2rem .5rem
  }

  .c-table {
    margin-right: -0.625rem;
    overflow-x: auto;
    padding-right: .625rem
  }

  .c-table th,
  .c-table td {
    padding: 1.25rem .875rem
  }

  .c-table.c-table-pet thead th:first-child {
    width: 3.125rem
  }

  .c-table.c-table-pet thead th:nth-child(2n+1) {
    border-left: .5rem solid #fff
  }

  .c-table.c-table-pet tbody th:first-child {
    width: 34.375rem
  }

  .c-table.c-table-pet tbody th:nth-child(2n+1) {
    border-left: .5rem solid #fff
  }

  .c-table.c-table-pet tbody td:nth-child(2n+4) {
    border-left: .5rem solid #fff
  }

  .c-table.c-table-pet tbody tr:first-child th {
    padding-left: 0;
    padding-right: 0
  }

  .c-table.c-table-pet tbody tr:first-child td {
    padding-left: 0;
    padding-right: 0
  }

  .c-table.c-table-pet tbody tr:nth-child(n+2):after {
    width: calc(100% - 4.5625rem)
  }

  .c-table.c-table-pet tbody tr:nth-child(n+2) th {
    width: 3.125rem
  }

  .c-table.c-table-pet tbody tr:last-child td {
    font-size: .875rem
  }

  .c-tel-lg {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 1rem
  }

  .c-tel-lg__title {
    background-size: 1.625rem;
    font-size: 1.375rem;
    line-height: 1.2;
    margin-bottom: .25rem;
    padding-left: 2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }

  .c-tel-lg__text {
    margin-top: .75rem;
    text-align: center
  }

  .c-banner-label p,
  .c-banner-label p:after,
  .c-banner-label p:before,
  .c-banner-label p span {
    height: 4.0625rem;
    width: 8.8125rem
  }

  .c-banner-label p span {
    font-size: .625rem;
    height: 4.0625rem;
    letter-spacing: .0625rem;
    width: 8.8125rem
  }

  .c-banner-label {
    height: 4.0625rem;
    width: 8.8125rem
  }

  .p-anipos-feature__inner {
    max-width: initial
  }

  .p-anipos-feature__image {
    max-width: 11.5625rem
  }

  .p-bycle-cta__list {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
    margin: 1.25rem auto;
    width: 21.25rem
  }

  .p-bycle-cta__item {
    margin: 0
  }

  .p-bycle-cta__text {
    font-size: 1rem;
    letter-spacing: 0
  }

  .p-bycle-cta__text br {
    display: none
  }

  .p-bycle-cta__btn a {
    font-size: 1.25rem;
    height: 5rem;
    padding: 0 .75rem 0 0;
    width: 100%
  }

  .p-bycle-cta__btn rt {
    font-size: .625rem
  }

  .js-bycle-floating.-sticky {
    bottom: .625rem;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: sticky;
    transition: opacity .5s ease;
    z-index: 10
  }

  .-sticky .p-bycle-cta-btn,
  .-sticky .p-bycle-best-cta-btn,
  .-sticky .p-bycle-s-cta-btn,
  .-sticky .p-bycle-more {
    display: none
  }

  .p-bycle-cta-btn a,
  .p-bycle-best-cta-btn a,
  .p-bycle-s-cta-btn a,
  .p-bycle-more a {
    height: 5.625rem;
    padding-top: 1.25rem
  }

  .p-bycle-cta-btn a::after,
  .p-bycle-best-cta-btn a::after,
  .p-bycle-s-cta-btn a::after,
  .p-bycle-more a::after {
    height: 1rem;
    right: .625rem;
    width: 1.375rem
  }

  .p-bycle-best-cta-btn a {
    font-size: 1rem
  }

  .p-bycle-best-cta-btn a ruby {
    margin-right: .3125rem
  }

  .p-bycle-more a {
    height: 3.75rem
  }

  .p-bycle-more a::after {
    right: 1rem;
    top: 0
  }

  .p-cards {
    margin: 0 auto;
    width: 95%
  }

  .p-cards__list {
    gap: 1.5rem;
    grid-template-columns: repeat(1, 1fr)
  }

  .p-column__article,
  .p-column__article .c-list-dot,
  .p-column__article .c-list-dot ul,
  .p-column__article .c-list-number,
  .p-column__article .c-download-pdf {
    font-size: 1rem;
    line-height: 1.6
  }

  .p-column__article.-md,
  .p-column__article .c-list-dot.-md,
  .p-column__article .c-list-dot ul.-md,
  .p-column__article .c-list-number.-md,
  .p-column__article .c-download-pdf.-md {
    font-size: 1rem;
    line-height: 1.6
  }

  .p-column__eyecatch {
    width: 100%
  }

  .p-column__heading {
    display: flex;
    font-size: 1.25rem
  }

  .p-column__number {
    white-space: nowrap
  }

  .p-column-cta {
    -webkit-transform: none;
    background: #fff;
    border: .1875rem solid #ea5404;
    border-radius: .75rem;
    bottom: .625rem;
    box-shadow: 0px 0px 1rem 0px rgba(0, 0, 0, .25);
    left: 0;
    margin-top: 5.25rem;
    padding: 1rem .5rem 1.25rem;
    position: sticky;
    transform: none;
    width: 22.5rem;
    z-index: 100
  }

  .p-column-cta__heading {
    align-items: center;
    color: #ea5404;
    display: flex;
    font-size: .875rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .1em;
    margin-bottom: .75rem;
    text-align: center
  }

  .p-column-cta__heading::after {
    background: url(/common_2024/img/icon/icon_footprints.svg) center center/contain no-repeat;
    content: "";
    height: 1.125rem;
    width: 1rem
  }

  .p-column-cta__list {
    align-items: center;
    display: flex;
    gap: 0;
    justify-content: space-between
  }

  .p-column-cta__item.-primary {
    background-color: #ea5404;
    background-image: url(/common_2024/img/arrow/arrow_bold_white.svg);
    border: none;
    box-shadow: 0px .25rem 0px 0px #ab3b00;
    color: #fff
  }

  .p-column-cta__item.-yellow {
    background-color: #fedc4f;
    background-image: url(/common_2024/img/arrow/arrow_bold_black.svg);
    border: .1875rem solid #fedc4f;
    box-shadow: 0px .25rem 0px 0px #c99131
  }

  .p-column-cta__item.-green {
    background-color: #0ab606;
    background-image: url(/common_2024/img/arrow/arrow_bold_white.svg);
    border: none;
    box-shadow: 0px .25rem 0px 0px #037100;
    color: #fff
  }

  .p-column-cta__item {
    background-position: right .375rem center;
    background-repeat: no-repeat;
    background-size: 1.4375rem;
    width: 10.375rem
  }

  .p-column-cta__title {
    display: none
  }

  .p-column-cta__text {
    font-size: .75rem;
    line-height: 1.2;
    padding-left: 12px;
    text-align: left
  }

  .p-column-cta__text span {
    font-size: 1.25rem
  }

  .p-column-supervisor {
    display: block;
    width: 86.8%
  }

  .p-column-supervisor__pic {
    margin-right: 1rem
  }

  .p-column-supervisor__content {
    width: 100%
  }

  .p-column-supervisor__header {
    align-items: center;
    display: flex;
    margin-bottom: 1.25rem
  }

  .p-column-supervisor__name {
    font-size: 1.125rem;
    margin-bottom: 0;
    order: 2
  }

  .p-feature-card-grid {
    gap: 2rem;
    grid-template-columns: 1fr
  }

  .p-home__list-1 {
    gap: 1.5rem .5rem;
    grid-template-columns: repeat(3, 6.75rem)
  }

  .p-home__list-1 .c-btn-important-1 {
    border-radius: .625rem;
    height: 8.5rem;
    min-height: 1px;
    padding-top: .125rem;
    width: 6.75rem
  }

  .p-home__list-1 .c-btn-important-1__text {
    margin-top: -0.25em
  }

  .p-home__list-1 .c-btn-important-1__text-sub {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 1
  }

  .p-home__list-2 {
    gap: 1rem .5rem;
    grid-template-columns: repeat(2, 10.375rem)
  }

  .p-home__list-2 .c-btn-important-1 {
    background-position: right .5rem center;
    border-radius: .625rem;
    flex-direction: row;
    height: 4.25rem;
    min-height: 1px;
    padding: 0 1.5rem 0 0rem;
    width: 10.375rem
  }

  .p-home__list-2 .c-btn-important-1__text {
    height: auto;
    margin-left: -0.5em
  }

  .p-home__list-2 .c-btn-important-1__text-sub {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 1
  }

  .p-home__list-2 .c-btn-important-1__icon {
    width: 3rem
  }

  .p-home-splide1:not(.is-overflow) .splide__track {
    margin-left: 0
  }

  .p-home-splide1::before {
    width: 100vw
  }

  .p-home-splide1 .splide__slide img {
    aspect-ratio: 286/225
  }

  .p-home-recommend {
    margin-left: -0.625rem;
    margin-right: -0.625rem
  }

  .p-home-important__item a {
    align-items: flex-start;
    flex-direction: column
  }

  .p-home-important__date {
    align-items: center;
    display: flex;
    font-size: 1rem
  }

  .p-home-important__title {
    font-size: 1rem
  }

  .p-home-important.--is-emergency .p-home-important__header_icon img {
    width: .75rem
  }

  .p-home-important.--is-emergency .p-home-important__header_icon {
    padding: 0 .75rem 0 0
  }

  .p-home-important.--layout-two-colum {
    display: block
  }

  .p-home-announce {
    flex-direction: column;
    gap: 0;
    margin-top: 1rem;
    padding: 0 1.25rem
  }

  .p-home-announce__header_icon {
    padding: .75rem 0 0 0
  }

  .p-home-announce__header_icon img {
    width: .75rem
  }

  .p-home-announce__item:first-child .p-home-announce__title {
    padding-top: 0
  }

  .p-home-effort__item {
    height: 15.625rem
  }

  .p-keiyakusha-login-list {
    padding: 1.5rem 1.5rem
  }

  .p-keiyakusya-menu {
    display: grid;
    gap: 1rem .75rem;
    grid-template-columns: 1fr 1fr
  }

  .p-keiyakusya-accordion-wrap__heading-item .p-bycle-s-cta-btn,
  .p-keiyakusya-accordion-wrap__heading-item .p-bycle-cta-btn,
  .p-keiyakusya-accordion-wrap__heading-item .p-bycle-best-cta-btn,
  .p-keiyakusya-accordion-wrap__heading-item .p-bycle-more,
  .p-keiyakusya-accordion-wrap__heading-item .p-keiyakusya-kaigai-cta-btn {
    margin-bottom: 1.5rem;
    margin-top: 2rem
  }

  .u-align-items-flex-end .p-keiyakusya-accordion-wrap__heading-item .p-bycle-s-cta-btn,
  .u-align-items-flex-end .p-keiyakusya-accordion-wrap__heading-item .p-bycle-cta-btn,
  .u-align-items-flex-end .p-keiyakusya-accordion-wrap__heading-item .p-bycle-best-cta-btn,
  .u-align-items-flex-end .p-keiyakusya-accordion-wrap__heading-item .p-bycle-more,
  .u-align-items-flex-end .p-keiyakusya-accordion-wrap__heading-item .p-keiyakusya-kaigai-cta-btn {
    margin-top: .75rem
  }

  .p-keiyakusya-accordion-inner__sub-heading {
    cursor: pointer;
    position: relative
  }

  .p-keiyakusya-accordion-inner__sub-heading::after {
    right: .625rem
  }

  .p-keiyakusya-accordion-inner__sub-content {
    display: none
  }

  .p-keiyakusya-accordion-inner__sub-heading.is-active::after {
    background-image: url(/common_2024/img/icon/icon_toggle_minus.svg)
  }

  .p-keiyakusha-covenants_description {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }

  .p-keiyakusha-covenants_text {
    padding-left: 1.5em;
    text-align: left;
    text-indent: -1.5em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }

  .p-keiyakusha-notes__list {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }

  .p-process-list::after {
    top: -5%
  }

  .p-process-list::before {
    top: -5%
  }

  .p-process-list__head {
    font-size: 1rem;
    width: 5.375rem
  }

  .p-process-list__bottom {
    padding: .8125rem .3125rem;
    width: calc(100% - 5.75rem)
  }

  .p-process-list__dot {
    font-size: 1rem
  }

  .p-process-list__text {
    font-size: 1rem
  }

  .p-qr__image {
    display: none
  }

  .p-qr__link {
    height: 3rem;
    width: auto
  }

  .p-qr__text-block {
    display: inline-block
  }

  .p-qr__text {
    display: none
  }

  .p-worried__container .p-worried__box .p-worried__primary {
    font-size: 1rem
  }

  .p-accordion-point__wrapper {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
  }

  .-mx-lg .p-accordion-point__wrapper {
    padding-bottom: 3.25rem;
    padding-top: 3rem
  }

  .p-accordion-point-inner__sub-heading {
    cursor: pointer;
    position: relative
  }

  .p-accordion-point-inner__sub-heading::after {
    right: 0rem
  }

  .p-accordion-point-inner__sub-content {
    display: none
  }

  .p-accordion-point-inner__sub-heading.is-active::after {
    background-image: url(/common_2024/img/icon/icon_toggle_minus.svg)
  }

  .p-keizoku__pic {
    width: 100%
  }

  .p-keizoku__box {
    border-radius: .5rem;
    padding: 1.25rem
  }

  .p-keizoku__box-content {
    background-position: left middle;
    padding-left: 6rem
  }

  .p-keizoku__box-heading {
    font-size: 1.25rem
  }

  .p-keizoku-step-list__title {
    padding: .75rem .5rem .75rem 4rem
  }

  .p-keizoku-step-list__wrapper {
    align-items: center;
    flex-direction: column;
    padding: 1rem .625rem 1.25rem
  }

  .p-keizoku-step-list__content {
    margin-left: 0;
    margin-top: .75rem;
    width: 100%
  }

  .p-step-list__title {
    border-radius: .25rem .25rem 0 0;
    padding: 1rem .5rem 1rem 3.75rem
  }

  .p-step-list__text-wrap.-flex {
    display: block;
    padding: .75rem .75rem 1.5rem
  }

  .p-step-list__icon {
    margin-bottom: 1rem;
    margin-right: 0;
    text-align: center
  }

  .p-document-list {
    grid-template-columns: repeat(2, 1fr)
  }

  .p-document-list__item-text {
    font-size: 1rem
  }

  .p-document-list__item-img {
    width: 8.125rem
  }

  .-sticky .p-keiyakusya-kaigai-cta-btn {
    display: none
  }

  .p-keiyakusya-kaigai-cta-btn a {
    height: 5.625rem;
    padding-top: 1.25rem
  }

  .p-keiyakusya-kaigai-cta-btn a::after {
    height: 1rem;
    right: .625rem;
    width: 1.375rem
  }

  .p-keiyakusya-kaigai-cta-btn.-traffic a,
  .p-keiyakusya-kaigai-cta-btn.-sports a {
    height: 5.875rem;
    padding-top: .5rem
  }

  .p-keiyakusya-table {
    overflow-x: scroll;
    padding-bottom: .625rem
  }

  .p-keiyakusya-table::-webkit-scrollbar {
    height: .375rem
  }

  .p-keiyakusya-table::-webkit-scrollbar-track {
    background-color: #cbcbcb
  }

  .p-keiyakusya-table::-webkit-scrollbar-thumb {
    background-color: #ea5404
  }

  .p-keiyakusya-table__wrapper {
    min-width: unset;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }

  .p-keiyakusya-table table {
    display: flex
  }

  .p-keiyakusya-table table.sm\:u-hidden {
    display: none
  }

  .p-keiyakusya-table table td:first-child {
    margin-right: .5rem;
    min-width: auto
  }

  .p-keiyakusya-table table thead {
    min-width: 7.5rem
  }

  .p-keiyakusya-table table tr:last-child td:first-child {
    margin-right: 0
  }

  .p-keiyakusya-table table tr {
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    grid-template-columns: repeat(1, 1fr)
  }

  .p-keiyakusya-table table tbody {
    display: flex;
    position: relative
  }

  .p-keiyakusya-table table tbody tr {
    width: 14rem
  }

  .p-keiyakusya-table table tbody tr:not(:last-child) {
    border-bottom: none
  }

  .p-keiyakusya-table table tbody tr:not(:last-child)::before {
    width: 8.4375rem
  }

  .p-keiyakusya-table table tbody td {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    height: 3.5rem;
    justify-content: center;
    margin-right: .5rem;
    min-width: 6.25rem;
    padding: .125rem .5rem;
    white-space: nowrap
  }

  .p-keiyakusya-table table tbody td.-three-line {
    height: 4.75rem
  }

  .p-keiyakusya-table table tbody td span {
    margin-top: 0
  }

  .p-keiyakusya-table table tbody td .important {
    margin-right: -1em;
    position: relative;
    right: -0.25rem;
    top: -0.625rem
  }

  .p-keiyakusya-table table tbody tr:last-child td {
    margin-right: 0
  }

  .p-keiyakusya-table table tbody td:first-child {
    border-radius: 5px 5px 0px 0px;
    padding-right: .3125rem
  }

  .p-keiyakusya-table table tbody td:first-child.-icon {
    border-radius: 5px 5px 0px 0px;
    padding-right: 1.125rem
  }

  .p-keiyakusya-table table tbody td:first-child a span {
    right: -1.0625rem
  }

  .p-keiyakusya-table table tbody td:nth-child(n+2):not(:last-child):after {
    background-image: linear-gradient(to right, #bdbdbd 2px, transparent 2px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 6px 2px;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: calc(100% + .5rem)
  }

  .p-keiyakusya-table table tbody tr:last-child td:nth-child(n+2):not(:last-child):after {
    width: 100%
  }

  .p-keiyakusya-table table td:nth-child(2),
  .p-keiyakusya-table table td:nth-child(3) {
    border-right: unset
  }

  .p-keiyakusya-table table thead {
    background-color: #fff;
    left: 0;
    position: sticky;
    z-index: 10
  }

  .p-keiyakusya-table table thead td {
    align-items: center;
    border-radius: 0;
    display: flex;
    height: 3.5rem;
    justify-content: center
  }

  .p-keiyakusya-table table thead td.-three-line {
    height: 4.75rem
  }

  .p-keiyakusya-table table thead td:nth-child(n+2) {
    border-radius: 5px 0 0 5px
  }

  .p-keiyakusya-table table thead td:nth-child(n+2):not(:last-child) {
    border-bottom: 1px solid #fff
  }

  .p-keiyakusya-table table.p-keiyakusya-table-sm .p-keiyakusya-table__type-title:not(:last-child) {
    left: 0;
    position: absolute;
    text-align: left;
    top: 3.5rem;
    width: 100%;
    z-index: 2
  }

  .p-keiyakusya-table table.p-keiyakusya-table-sm tbody td:first-child {
    margin-bottom: 1.5rem
  }

  .p-keiyakusya-table table.p-keiyakusya-table-sm tbody tr:first-child::before {
    display: none
  }

  .p-keiyakusya-table table.p-keiyakusya-table-sm tbody tr:first-child td {
    height: 1.5rem
  }

  .p-keiyakusya-table table.p-keiyakusya-table-sm thead td:first-child {
    height: 5rem
  }

  .p-keiyakusya-table table.p-keiyakusya-table-sm.-notitle .p-keiyakusya-table__type-title:not(:last-child) {
    top: 0
  }

  .p-keiyakusya-table table.p-keiyakusya-table-sm.-notitle tbody td:first-child {
    margin-bottom: 0;
    margin-top: 1.5rem
  }

  .p-keiyakusya-table table.p-keiyakusya-table-sm.-notitle tbody tr:first-child td {
    margin-bottom: 1.5rem;
    margin-top: 0
  }

  .p-keiyakusya-table table.p-keiyakusya-table-sm.-notitle tbody tr:nth-child(n+2) td:not(:last-child):after {
    background-image: linear-gradient(to right, #bdbdbd 2px, transparent 2px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 6px 2px;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: calc(100% + .5rem)
  }

  .p-keiyakusya-table table.p-keiyakusya-table-sm.-notitle tbody tr:last-child td:not(:last-child):after {
    width: 100%
  }

  .p-keiyakusya-table table.p-keiyakusya-table-sm.-notitle thead td:first-child {
    height: 1.5rem !important
  }

  .p-keiyakusya-table-type__table {
    flex-wrap: wrap
  }

  .p-keiyakusya-table-type__title {
    background-color: unset;
    display: flex
  }

  .p-keiyakusya-table-type__title .table__space {
    background-color: #fff;
    display: block;
    height: 100%;
    left: 0;
    position: sticky;
    width: 8.125rem;
    z-index: 10
  }

  .p-keiyakusya-table-type__wrap {
    background-color: #f5f5f5;
    height: 100%;
    min-height: 3.5rem;
    width: 14rem
  }

  .p-keiyakusya-table-type__wrap.border__none {
    border-bottom: .125rem dashed #c9c9c9
  }

  .p-keiyakusya-table-type__wrap-2 {
    background-color: #f5f5f5;
    height: 100%;
    min-height: 3.5rem;
    width: 7rem
  }

  .p-keiyakusya-table-type__wrap-2.border__none {
    border-bottom: .125rem dashed #c9c9c9
  }

  .p-keiyakusya-table-type__wrap-2+.p-keiyakusya-table-type__wrap-2 {
    border-top: none
  }

  .p-keiyakusya-table-type__payment {
    display: flex;
    width: 100%
  }

  .p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column:first-child {
    background-color: #fff;
    left: 0;
    position: sticky;
    z-index: 10
  }

  .p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column h4 {
    border-bottom: 1px solid #fff;
    border-radius: .3125rem 0px 0px .3125rem;
    height: 3.4375rem;
    margin-left: 0;
    min-height: 3.5rem;
    min-width: unset;
    width: 8.125rem
  }

  .p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column p {
    border-bottom: none;
    height: 3.4375rem;
    justify-content: center;
    margin-left: 0;
    min-height: 3.5rem;
    min-width: inherit;
    padding-right: 0;
    width: 7rem
  }

  .p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column p.-sm-border {
    border-right: .125rem dashed #c9c9c9
  }

  .p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column p:before {
    border-bottom: .125rem dashed #c9c9c9;
    content: "";
    height: 2px;
    left: 0;
    position: relative;
    position: absolute;
    top: 0;
    width: calc(100% + .5rem)
  }

  .p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column:last-child p:before {
    width: 100%
  }

  .p-keiyakusya-table-type__payment .p-keiyakusya-table-type__head:before {
    display: none
  }

  .p-keiyakusya-table-type__payment.--two-year .p-keiyakusya-table-type__column h4 {
    width: 7.125rem
  }

  .p-keiyakusya-table-type__payment.--two-year .p-keiyakusya-table-type__column p {
    width: 6.125rem
  }

  .p-moushikomi__layout {
    flex-direction: column;
    padding: 1.25rem 0
  }

  .p-moushikomi__pic-1 {
    width: 14.25rem
  }

  .p-moushikomi__pic-2 {
    margin-left: 0;
    margin-top: 1.25rem;
    width: 12.375rem
  }

  .p-moushikomi-box__wrapper {
    flex-direction: column;
    padding: 1.25rem
  }

  .p-moushikomi-box__content {
    margin-left: 0;
    margin-top: 1.25rem
  }

  .p-moushikomi-box2 {
    border-radius: .5rem;
    padding: 1.25rem
  }

  .p-moushikomi-box2__heading {
    font-size: 1.25rem;
    margin-bottom: 1.25rem
  }

  .p-moushikomi-box2__wrapper {
    flex-direction: column
  }

  .p-moushikomi-box2__content {
    margin-left: 0;
    margin-top: 1.25rem
  }

  .p-moushikomi-box2__pic {
    width: 8.75rem
  }

  .p-news-header .c-post-meta {
    align-items: center;
    flex-direction: row
  }

  .p-news-header .c-post-meta__category {
    margin-left: .75rem;
    margin-top: 0
  }

  .p-payment-method__table-header {
    padding-left: .625rem;
    width: auto
  }

  .p-payment-method__table-data {
    width: 5.5625rem
  }

  .p-pet-application {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    padding: 2rem 1.25rem 2.25rem
  }

  .p-pet-application__head-title {
    font-size: 1.375rem
  }

  .p-pet-application__head-title strong {
    font-size: 1.5rem;
    letter-spacing: .1em
  }

  .p-pet-application__head ::after {
    -webkit-transform: translateY(-50%);
    right: -2rem;
    top: 68%;
    transform: translateY(-50%)
  }

  .p-pet-application__box {
    gap: .625rem
  }

  .p-pet-application__box-btn--yes {
    letter-spacing: .03em;
    line-height: 1.5;
    padding: .375rem .625rem;
    text-align: left;
    width: 10.3125rem
  }

  .p-pet-application__box-btn--yes ::after {
    height: 1.0625rem;
    right: .5rem;
    width: 1.4375rem
  }

  .p-pet-application__box-btn--no {
    letter-spacing: .03em;
    line-height: 1.5;
    padding: .375rem .625rem;
    text-align: left;
    width: 10.3125rem
  }

  .p-pet-application__box-btn--no ::after {
    height: 1.0625rem;
    right: .5rem;
    width: 1.4375rem
  }

  .p-pet-application__text {
    font-size: 1rem
  }

  .p-pet-balloon-girl {
    gap: 10px
  }

  .p-pet-balloon-girl__img {
    width: 45%
  }

  .p-pet-balloon-girl_right {
    width: 55%
  }

  .p-pet-balloon-girl__balloon {
    padding: .625rem .25rem .625rem .625rem
  }

  .p-pet-balloon-girl__balloon p {
    font-size: .875rem
  }

  .p-pet-balloon-girl__balloon p i {
    font-size: 1.1875rem
  }

  .p-pet-btn {
    padding: .625rem 1.25rem;
    width: auto
  }

  .p-pet-btn__container {
    flex-direction: column;
    gap: 0
  }

  .p-pet-btn__container-img {
    aspect-ratio: 88/66;
    height: 4.125rem;
    width: 5.5rem
  }

  .p-pet-btn__container-text {
    display: flex;
    flex-direction: column;
    font-size: 1.25rem;
    line-height: 1.4285714286;
    margin-top: .875rem;
    text-align: center
  }

  .p-pet-btn__container-text::after {
    margin-left: 0;
    margin-top: .75rem
  }

  .p-pet-btn--single {
    max-width: 21.25rem;
    padding: .875rem 1.375rem .8125rem 1.0625rem;
    width: 100%
  }

  .p-pet-btn--single .p-pet-btn__container {
    flex-direction: row;
    gap: 0 .9375rem
  }

  .p-pet-btn--single .p-pet-btn__container-text {
    flex-direction: row;
    margin-top: initial
  }

  .p-pet-btn--single .p-pet-btn__container-text::after {
    margin-left: .9375rem;
    margin-top: initial
  }

  .p-pet-cta {
    padding: .5rem .5rem .625rem
  }

  .p-pet-cta__item.-yellow {
    border: none
  }

  .p-pet-cta.-sticky {
    left: 0;
    position: sticky;
    z-index: 10
  }

  .p-pet-cta.-sticky.visible .p-column-cta__list {
    display: flex
  }

  .p-pet-cta.-sticky .p-column-cta__list {
    display: flex
  }

  .p-pet-choice__container {
    padding: 1.5rem 1.125rem 2rem
  }

  .p-pet-choice__wrapper {
    flex-direction: column;
    gap: 1rem
  }

  .p-pet-choice__image {
    width: 55.5371900826%
  }

  .p-pet-choice__btn {
    margin-top: 3rem;
    padding-left: 0;
    text-align: center
  }

  .p-pet-column {
    margin-left: -0.625rem;
    margin-right: -0.625rem
  }

  .-has-deco .p-pet-column__head-title-main-text::before {
    left: -1.5rem
  }

  .-has-deco .p-pet-column__head-title-main-text::after {
    -webkit-transform: translateY(0%);
    bottom: 0;
    right: -1.75rem;
    top: unset;
    transform: translateY(0%)
  }

  .p-pet-column__text {
    font-size: 1rem;
    line-height: 1.4285714286
  }

  .p-pet-column__body {
    margin-top: 1.625rem
  }

  .p-pet-column__post-card {
    min-height: 17.25rem;
    padding-bottom: 1rem
  }

  .p-pet-column__post-card-img {
    aspect-ratio: 700/466
  }

  .p-pet-column__post-card-title {
    color: #4b4b4b;
    letter-spacing: .02em;
    margin-bottom: .625rem
  }

  .p-pet-column__medical-item .c-btn-important-1 {
    min-height: 11rem
  }

  .p-pet-column__medical-text {
    margin-left: 0;
    margin-top: .625rem
  }

  .p-pet-compensation-cont__balloon {
    margin-top: 2.0625rem
  }

  .p-pet-customer__inner {
    padding: 0 .3125rem
  }

  .p-pet-customer__head ::after {
    right: 1rem
  }

  .p-pet-customer__body {
    text-align: center
  }

  .p-pet-customer__body-wrapper {
    display: inline-block;
    text-align: center
  }

  .p-pet-customer__body-wrapper-left-login-text {
    font-size: 1rem
  }

  .p-pet-customer__body-wrapper-left-procedure {
    font-size: .8125rem
  }

  .p-pet-customer__body-wrapper-left {
    display: inline-block;
    padding: 0;
    text-align: center;
    width: 100%
  }

  .p-pet-customer__body-wrapper-right {
    border-left: none;
    padding: 0;
    width: auto
  }

  .p-pet-customer__body-wrapper-right-container-btn-icon {
    height: 2.8125rem;
    width: 2.8125rem
  }

  .p-pet-customer__body-wrapper-right-container-btn-text {
    line-height: 1.4285714286
  }

  .p-pet-customer__body-wrapper-right-info a {
    line-height: 1.2
  }

  .p-pet-customer__body-wrapper-right-info a a {
    width: 100%
  }

  .p-pet-icon-btn {
    width: 100%
  }

  .p-pet-mv-image {
    margin-left: 0;
    margin-right: 0
  }

  .p-pet-mv-images {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    margin-top: .5rem
  }

  .p-pet-mv-images__img {
    aspect-ratio: 286/225
  }

  .p-pet-mv-images__img.splide__slide.is-prev img,
  .p-pet-mv-images__img.splide__slide.is-next img {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  .p-pet-link {
    padding: 1.5rem 0 2rem
  }

  .p-pet-link__text-item-primary {
    font-size: 1rem
  }

  .p-pet-link__text-item-primary span {
    font-size: 1.125rem
  }

  .p-pet-link__text-item-nomal {
    font-size: 1rem;
    line-height: 1.5
  }

  .p-pet-link__text-item-small {
    font-size: .875rem
  }

  .p-pet-meta__body {
    gap: .8125rem
  }

  .p-pet-meta__container-box-img {
    aspect-ratio: 38/17;
    height: 1.0625rem;
    width: 2.375rem
  }

  .p-pet-meta__container-box-text {
    font-size: .75rem
  }

  .p-pet-payment__description {
    font-size: .8125rem
  }

  .p-pet-payment__logo-items {
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 1.5625rem auto 0;
    max-width: 18.75rem
  }

  .p-pet-payment__table {
    margin: 1.5625rem auto 0
  }

  .p-pet-payment__th-logo {
    padding-left: .9375rem
  }

  .p-pet-payment__th-text {
    padding-right: .9375rem
  }

  .p-pet-photo-sample__images {
    flex-direction: column
  }

  .p-pet-photo-sample__body {
    display: flex;
    gap: .625rem;
    width: 100%
  }

  .p-pet-photo-sample__img {
    width: 67.11%
  }

  .p-pet-photo-sample__text {
    align-items: center;
    display: flex;
    margin-left: 0;
    width: 66.11%
  }

  .p-pet-premium__box {
    flex-direction: column;
    gap: 1em;
    text-align: left
  }

  .p-pet-premium__type {
    display: flex;
    flex-direction: column;
    width: 100%
  }

  .p-pet-premium__name {
    align-items: center;
    display: flex;
    font-size: 1.25rem;
    justify-content: center
  }

  .p-pet-premium__name p::before {
    left: 15%
  }

  .p-pet-premium__name p::after {
    right: 15%
  }

  .p-pet-premium__name p span {
    display: block;
    font-size: 1.25rem;
    line-height: 150%;
    margin-left: auto;
    padding-right: .3125rem;
    text-align: right
  }

  .p-pet-type-info__box {
    flex-direction: column;
    gap: 1em;
    text-align: left
  }

  .p-pet-type-info__type {
    display: flex;
    width: 100%
  }

  .p-pet-type-info__name {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 0;
    width: 34%
  }

  .p-pet-type-info__name p::before {
    display: none
  }

  .p-pet-type-info__name p::after {
    display: none
  }

  .p-pet-type-info__name p span {
    display: block;
    font-size: .875rem;
    line-height: 150%;
    margin-left: auto;
    padding-right: .3125rem;
    text-align: right
  }

  .p-pet-type-info__type--yellow .p-pet-type-info__name p::before {
    display: none
  }

  .p-pet-type-info__type--yellow .p-pet-type-info__name p::after {
    display: none
  }

  .p-pet-type-info__text {
    font-size: .875rem;
    padding: 1.25rem .125rem 1.25rem .625rem;
    width: 66%
  }

  .p-pet-type-info--tabChange .p-pet-type-info__tab {
    border-radius: 10px 10px 0 0;
    padding-bottom: 2px;
    position: relative;
    width: 50%
  }

  .p-pet-type-info--tabChange .p-pet-type-info__tab.is-active {
    border-left: 4px solid #ea5404;
    border-right: 4px solid #ea5404;
    border-top: 4px solid #ea5404
  }

  .p-pet-type-info--tabChange .p-pet-type-info__tab.is-active::before {
    -webkit-transform: translateX(-50%);
    background-color: #fff;
    bottom: -1px;
    content: "";
    height: 6px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100%;
    z-index: 2
  }

  .p-pet-type-info--tabChange .p-pet-type-info__tab::after {
    background-color: #fedc4f;
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%
  }

  .p-pet-type-info--tabChange .p-pet-type-info__tab--yellow.is-active {
    border-left: 4px solid #fedc4f;
    border-radius: 10px 10px 0 0;
    border-right: 4px solid #fedc4f;
    border-top: 4px solid #fedc4f
  }

  .p-pet-type-info--tabChange .p-pet-type-info__tab--yellow.is-active::before {
    -webkit-transform: translateX(-50%);
    background-color: #fff;
    bottom: -1px;
    content: "";
    height: 6px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100%;
    z-index: 2
  }

  .p-pet-type-info--tabChange .p-pet-type-info__tab--yellow::after {
    background-color: #ea5404;
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%
  }

  .p-pet-type-info--tabChange .p-pet-type-info__name {
    border-radius: 10px 10px 0 0;
    padding: 1rem 1rem .625rem 1rem;
    width: 100%
  }

  .p-pet-type-info--tabChange .p-pet-type-info__name p::before {
    -webkit-mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-color: #ffdaba;
    content: "";
    display: block;
    height: 2.5rem;
    left: 0;
    mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5rem
  }

  .p-pet-type-info--tabChange .p-pet-type-info__name p::after {
    -webkit-mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-color: #ffdaba;
    content: "";
    display: block;
    height: 2.5rem;
    mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5rem
  }

  .p-pet-type-info--tabChange .p-pet-type-info__name.is-active {
    background-color: #fff;
    color: #000
  }

  .p-pet-type-info--tabChange .p-pet-type-info__name--yellow {
    background-color: #fedc4f;
    border-radius: 10px 10px 0px 0px;
    color: #000
  }

  .p-pet-type-info--tabChange .p-pet-type-info__name--yellow p::before {
    -webkit-mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-color: #ea5404;
    content: "";
    display: block;
    height: 2.5rem;
    left: 0;
    mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5rem
  }

  .p-pet-type-info--tabChange .p-pet-type-info__name--yellow p::after {
    -webkit-mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-color: #ea5404;
    content: "";
    display: block;
    height: 2.5rem;
    mask-image: url(/pc/pet/assets/img/pet_cat_icon01.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5rem
  }

  .p-pet-type-info--tabChange .p-pet-type-info__type {
    border: none;
    border-bottom: 4px solid #ea5404;
    border-left: 4px solid #ea5404;
    border-radius: 0 0 5px 5px;
    border-right: 4px solid #ea5404;
    display: none;
    padding: 0 .625rem;
    text-align: center
  }

  .p-pet-type-info--tabChange .p-pet-type-info__type.is-active {
    display: block
  }

  .p-pet-type-info--tabChange .p-pet-type-info__type--yellow {
    border: none;
    border-bottom: 4px solid #fedc4f;
    border-left: 4px solid #fedc4f;
    border-right: 4px solid #fedc4f
  }

  .p-pet-type-info--tabChange .p-pet-type-info__box {
    gap: 0;
    margin-top: 0
  }

  .p-pet-type-info__sub-title {
    font-size: 1.375rem
  }

  .p-pet-tab-change {
    border-radius: .625rem
  }

  .p-pet-tab-change__tabs {
    align-content: flex-start;
    border-radius: .625rem;
    flex-wrap: wrap
  }

  .p-pet-tab-change__tabs .tab-button {
    font-size: .8125rem;
    height: 3rem;
    min-width: 50%;
    width: 50%
  }

  .-button-col3 .p-pet-tab-change__tabs .tab-button {
    min-width: 33%;
    width: 33%
  }

  .p-pet-tab-change__tabs .tab-button::after {
    height: 3.25rem
  }

  .p-pet-tab-change__tabs .tab-button span {
    font-size: 1.25rem
  }

  .p-pet-tab-change__tabs .tab-button:first-child {
    border-radius: .625rem 0 0 0
  }

  .-button-col3 .p-pet-tab-change__tabs .tab-button:first-child {
    border-radius: .425rem 0 0 .425rem
  }

  .p-pet-tab-change__tabs .tab-button:nth-child(2)::after {
    content: none
  }

  .p-pet-tab-change__tabs .tab-button:nth-child(3) {
    border-radius: 0 0 0 .625rem;
    border-top: 1px solid #ea5404
  }

  .-button-col3 .p-pet-tab-change__tabs .tab-button:nth-child(3) {
    border-top: none
  }

  .p-pet-tab-change__tabs .tab-button:last-child {
    border-radius: 0 0 .625rem 0;
    border-top: 1px solid #ea5404
  }

  .-button-col3 .p-pet-tab-change__tabs .tab-button:last-child {
    border-left: 1px solid #ea5404;
    border-radius: 0 .425rem .425rem 0;
    border-top: none
  }

  .p-pet-tab-change__tabs .tab-button.is-active,
  .p-pet-tab-change__tabs .tab-button.active {
    height: 3.25rem;
    min-width: 50%
  }

  .p-pet-tab-change__tabs .tab-button.is-active {
    min-width: 33.3333333333%
  }

  .p-koutsuujiko-detail__heading {
    font-size: 1.25rem;
    line-height: 1.5625rem;
    padding-left: .625rem;
    text-align: left
  }

  .p-koutsuujiko-detail__heading span {
    padding-right: .375rem
  }

  .p-koutsuujiko-detail__heading {
    justify-content: flex-start;
    padding-left: 1rem
  }

  .p-koutsuujiko-detail__heading span {
    font-size: 2.375rem
  }

  .p-koutsuujiko-detail__heading::after {
    background-position: right
  }

  .p-koutsuujiko-detail__heading>.p-koutsuujiko-detail__heading-title {
    font-size: 1rem;
    padding-left: .25rem
  }

  .p-koutsuujiko-detail__heading.p-koutsuujiko-title-life {
    justify-content: flex-start
  }

  .p-koutsuujiko-detail__heading.p-koutsuujiko-title-life::after {
    right: 0;
    width: 6rem
  }

  .p-koutsuujiko-detail__heading.p-koutsuujiko-title-consult {
    justify-content: flex-start
  }

  .p-koutsuujiko-detail__heading.p-koutsuujiko-title-consult::after {
    right: -0.5rem;
    top: -9px;
    width: 6rem
  }

  .p-koutsuujiko-detail__heading.p-koutsuujiko-title-sports {
    justify-content: flex-start
  }

  .p-koutsuujiko-detail__heading.p-koutsuujiko-title-sports::after {
    right: 0;
    width: 6rem
  }

  .p-koutsuujiko-detail__heading.p-koutsuujiko-title-sports2 {
    justify-content: flex-start
  }

  .p-koutsuujiko-detail__heading.p-koutsuujiko-title-sports2::after {
    background-image: url(/pc/bycle/assets/img/bycle_tab2-point15_sp.webp);
    height: 5rem;
    top: -5px;
    width: 6rem
  }

  .p-koutsuujiko-detail__heading.p-koutsuujiko-title-agency {
    justify-content: flex-start
  }

  .p-koutsuujiko-detail__heading.p-koutsuujiko-title-agency::after {
    right: 0
  }

  .p-koutsuujiko-detail__heading.p-koutsuujiko-title-gold {
    justify-content: flex-start
  }

  .p-koutsuujiko-detail__heading.p-koutsuujiko-title-gold::after {
    right: 0
  }

  .p-koutsuujiko-detail__heading.p-koutsuujiko-title-roadservice {
    justify-content: flex-start
  }

  .p-koutsuujiko-detail__heading.p-koutsuujiko-title-roadservice::after {
    right: .5rem;
    top: 8px;
    width: 5rem
  }

  .p-koutsuujiko-detail__recommend .c-btn-important-1.-sm {
    padding: 0 1rem
  }

  .p-koutsuujiko-table_pt10 {
    padding-top: .75rem !important
  }

  .p-koutsuujiko-table_pt10 .important {
    top: -0.375rem !important
  }

  .p-hoken-floating {
    -webkit-transform: translateX(-50%);
    bottom: .625rem;
    left: 50%;
    max-width: 22.5rem;
    right: unset;
    top: initial;
    transform: translateX(-50%);
    width: 100%
  }

  .p-pet-dog-manzokudo__icon {
    grid-area: 1/1/2/2;
    width: 6.25rem
  }

  .p-pet-dog-manzokudo__title {
    grid-area: 1/2/2/3
  }

  .p-pet-dog-manzokudo__text {
    grid-area: 2/1/3/3
  }

  .popup-input-content {
    height: calc(100vh - 10rem);
    width: 22.5rem
  }

  .p-bycle-pouupcontent .p-bycle-popupclose {
    height: 3.5rem;
    width: 3.5rem
  }

  .p-bycle-pouupcontent .p-bycle-popupclose p {
    font-size: .75rem
  }

  .p-bycle-pouupcontent__banner {
    padding: 1.5rem .625rem
  }

  .p-bycle-pouupcontent__banner .p-bycle-pouupcontent-text {
    font-size: 1.125rem;
    line-height: 1.6;
    padding-bottom: 1rem
  }

  .p-bycle-pouupcontent__banner ul {
    flex-direction: column
  }

  .p-bycle-pouupcontent__banner ul li {
    height: auto;
    margin-bottom: 1rem;
    max-width: 100%;
    padding: 0 0 0 0;
    width: 100%
  }

  .p-bycle-pouupcontent__banner ul li:nth-child(2) {
    width: 100%
  }

  .p-bycle-pouupcontent__banner ul li a p {
    font-size: 1rem;
    line-height: 1.5;
    padding-bottom: 0
  }

  .c-tab__content .c-tab__content-inner {
    padding: 3rem .5rem 2.5rem
  }

  .c-tab__content .p-koutsuujiko-detail__heading {
    justify-content: left;
    padding-left: 1rem
  }

  .p-bycle-point-wrapper {
    flex-direction: column
  }

  .p-bycle-point-wrapper__left,
  .p-bycle-point-wrapper__right {
    max-width: 100%
  }

  .p-bycle-point-wrapper__right {
    padding-top: 1rem
  }

  .p-bycle-point-wrapper .p-bycle-point-wrapper-box {
    padding: 2rem .625rem
  }

  .p-bycle-customer {
    padding-top: 1rem
  }

  .p-bycle-case .splide {
    padding: 0 1rem
  }

  .p-bycle-case .p-bycle-case-list .p-bycle-hoten {
    margin-right: .625rem;
    max-width: 18rem
  }

  .p-tabbox .p-bycle-point .p-koutsuujiko-detail__heading {
    justify-content: flex-start;
    padding-left: 1rem
  }

  .p-tabbox .p-bycle-point .p-koutsuujiko-detail__heading span {
    font-size: 2.375rem
  }

  .p-tabbox .p-bycle-point .p-koutsuujiko-detail__heading::after {
    background-position: right
  }

  .p-tabbox .p-bycle-point .p-byclebest-title-loadservice::after {
    background-position-y: 20px
  }

  .p-tabbox .p-bycle-point .p-byclebest-title-hoten::after {
    width: 10rem
  }

  .p-bycle-case .p-bycle-point {
    margin-right: 1rem
  }

  .p-bycle-case .p-bycle-point {
    font-size: 2.375rem
  }

  .p-bycle-case .p-bycle-point h3 span {
    font-size: 2rem
  }

  .bycle-hosyou .p-koutsuujiko-detail__card .p-koutsuujiko-detail__wrap .p-koutsuujiko-detail__recommend {
    margin-left: 0;
    margin-right: 0;
    padding: 1rem
  }

  .bycle-hosyou .point01 .jidan-daikou__flex {
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center
  }

  .bycle-hosyou .point01 .jidan-daikou__flex--text {
    width: 100%
  }

  .bycle-hosyou .point03 .p-koutsuujiko-detail__heading picture {
    right: -0.75rem
  }

  .bycle-hosyou .point04 .p-koutsuujiko-detail__wrap {
    padding: 0
  }

  .bycle-hosyou .bycle__smart-service__wrap {
    align-items: center;
    gap: 1rem
  }

  .bycle-hosyou .bycle__smart-service__wrap--img {
    max-width: 3.5rem
  }

  .p-bycle__orange-content {
    padding: 1.5rem 1rem
  }

  .p-bycle__orange-content__flex {
    flex-wrap: wrap;
    justify-content: center
  }

  .p-bycle__btn-grid {
    gap: .5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .p-bycle__btn-grid--btn {
    align-items: flex-end;
    padding: 2rem .5rem
  }

  .list-img {
    padding: 1rem;
    width: 100%
  }

  .list-img__imgblock {
    max-width: 28.3828382838%;
    padding-left: 0rem;
    right: .625rem;
    top: .875rem;
    width: 100%
  }

  .gray_block {
    gap: .5rem
  }

  .c-btn.-lg {
    padding: 0 .75rem
  }

  .c-btn.-lg.sm\:-three-line {
    height: 5.625rem
  }

  .p-byclehoken-tab-money .P-byclehoken-text {
    font-size: .875rem
  }

  .p-byclehoken-tab-money table tbody tr td {
    align-items: center;
    justify-content: center;
    line-height: 1rem;
    min-width: 8.75rem
  }

  .p-byclehoken-tab-money table tbody tr td p {
    align-items: center;
    justify-content: center
  }

  .p-byclehoken-tab-money table tbody tr td strong {
    font-size: 1rem
  }

  .p-byclehoken-tab-money table tbody tr td.maru {
    justify-content: center
  }

  .p-byclehoken-tab-money table tbody tr td:first-child {
    min-width: 7.75rem
  }

  .p-byclehoken-tab-money table tbody tr:not(:last-child)::before {
    width: 8.5rem
  }

  .p-byclehoken-tab-price .p-keiyakusya-type__title {
    padding: 0 2rem
  }

  .p-byclehoken-tab-price .p-keiyakusya-type__title span {
    font-size: 1.5rem
  }

  .p-byclehoken-tab-price .p-keiyakusya-type__title span.u-bycle-subtext {
    font-size: 1.2rem
  }

  .p-byclehoken-tab-price .p-keiyakusya-type__title {
    font-size: 1.2rem;
    width: 100%
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn {
    display: flex;
    flex-wrap: wrap
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td {
    min-height: auto
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td .p-byclehoten-price-item {
    display: flex;
    height: auto;
    width: 100%
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td p {
    height: 100%;
    text-align: center;
    width: 50%
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td:first-child {
    display: flex;
    flex-wrap: wrap;
    width: 100%
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td:first-child.-thumbnail {
    height: 14.9rem
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td:nth-child(n+2) {
    height: 4.375rem;
    padding: 0;
    position: relative;
    width: 100%
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td:nth-child(n+2) :after {
    background-image: linear-gradient(to right, #bdbdbd 2px, transparent 2px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 6px 2px;
    bottom: -2px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td .p-byclehoten-pay-temporary {
    display: flex;
    flex-direction: unset;
    flex-wrap: nowrap;
    height: 2.5rem;
    margin-right: 0;
    max-width: 100%;
    width: 100%
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td .p-byclehoten-pay-temporary p {
    height: 100%;
    width: 50%
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td.p-byclehoten-type .p-byclehoten-type__inner {
    margin: 0 auto;
    width: calc(100% - 5rem)
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody .p-byclytable-twocolumn td.p-byclehoten-type .p-byclehoten-type__inner .p-byclehoten-type__inner-text a span img.sm\:-right {
    position: relative;
    right: -1.25rem
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table thead td:first-child.-thumbnail {
    height: 14.9rem
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody td {
    justify-content: center
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody td:first-child {
    min-width: 14rem
  }

  .p-byclehoken-tab-price .p-bycle-table__wrapper table tbody td .p-byclehoten-pay-temporary {
    margin-right: 0;
    max-width: 100%
  }

  .p-byclehoken-tab-money .p-bycle-table table thead,
  .p-byclehoken-tab-price .p-bycle-table table thead {
    min-width: 7.5rem
  }

  .p-byclehoken-tab-money .p-keiyakusya-table,
  .p-byclehoken-tab-price .p-keiyakusya-table {
    margin: 0 -0.5rem;
    padding-bottom: 1rem
  }

  .p-byclehoken-tab-money table tbody td span strong,
  .p-byclehoken-tab-price table tbody td span strong {
    margin-left: 0
  }

  .p-byclehoken-tab-money table,
  .p-byclehoken-tab-price table {
    width: 1800px
  }

  .p-byclehoken-tab-money th,
  .p-byclehoken-tab-money td,
  .p-byclehoken-tab-price th,
  .p-byclehoken-tab-price td {
    border-bottom: .0625rem solid #fff;
    border-radius: 0px;
    height: 55px;
    padding: 0 15px;
    vertical-align: middle
  }

  .bycle-roadservice .bycle-roadservice__block02__box--items {
    max-width: 16.5rem
  }

  .bycle-roadservice .bycle-roadservice__block04__grid {
    gap: 2.5rem
  }

  .bycle-roadservice .bycle-roadservice__block05 .l-container .c-btn-important-1 {
    background-position: right 1rem center;
    height: auto;
    min-height: auto;
    padding: .5rem;
    width: 100%
  }

  .bycle-roadservice .bycle-roadservice__block06--img {
    max-width: 21.5rem
  }

  .bycle-flexbox01__left {
    max-width: 5.5rem
  }

  .bycle-flexbox01__left picture {
    max-width: 100%
  }

  .bycle-flexbox01__right {
    max-width: calc(100% - 6rem)
  }

  .bycle__check-text::after {
    top: .9rem
  }

  .-p-bycle-voice__list {
    gap: 0rem;
    justify-content: space-between
  }

  .p-bycle-box {
    max-width: 100%;
    width: 100%
  }

  .p-bycle-box .p-bycle-box__type {
    min-height: auto
  }

  .p-bycle-plan-progressbar {
    padding: 0
  }

  .p-bycle-plan-select {
    padding: 0 .5rem
  }

  .p-bycle-plan-select-btn .tag-area .tag {
    font-size: .53rem;
    width: 2.8rem
  }

  .p-bycle-plan-select-btn .tag-area-lg .tag {
    font-size: .75rem;
    width: 4rem
  }

  .u-bycle-plan-access {
    max-width: calc(100% - 1.25rem)
  }

  .p-bycle-list li {
    padding-bottom: 1.5rem
  }

  .p-bycle-list li::before {
    flex-shrink: 0
  }

  .p-byclebest-about__inner .p-byclebest-about__inner-sabtitle {
    flex-direction: column;
    max-width: calc(100% - 5rem);
    padding: 1rem 0 1.5rem;
    position: relative
  }

  .p-byclebest-about__inner .p-byclebest-about__inner-sabtitle::after,
  .p-byclebest-about__inner .p-byclebest-about__inner-sabtitle::before {
    bottom: 2rem;
    height: 3.75rem;
    position: absolute;
    width: 2rem
  }

  .p-byclebest-about__inner .p-byclebest-about__inner-sabtitle p {
    font-size: 1.5rem;
    padding: 0;
    padding-top: 1rem
  }

  .p-byclebest-about__inner .p-byclebest-about__inner-sabtitle img {
    height: 4.6875rem;
    width: 4.6875rem
  }

  .p-byclebest-about__box {
    flex-direction: column;
    padding-top: 1rem
  }

  .p-byclebest-about__box .p-byclebest-about__box-text {
    padding-left: 0;
    padding-top: 1.25rem
  }

  .p-byclebest-about__picup .p-byclebest-picup {
    flex-direction: column
  }

  .p-byclebest-about__picup .p-byclebest-picup__img {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    width: 100%
  }

  .p-byclebest-about__picup .p-byclebest-picup__img-box {
    width: calc(50% - .25rem)
  }

  .p-byclebest-about__picup .p-byclebest-picup__img-box:first-child {
    padding-bottom: 0
  }

  .p-byclebest-about__picup .p-byclebest-picup__list {
    max-width: 100%;
    padding: 0;
    padding-left: .5rem;
    padding-right: .5rem
  }

  .p-byclebest-about-difference__title {
    padding: 1.625rem .9375rem
  }

  .p-byclebest-about-difference__title span {
    font-size: 1rem
  }

  .p-byclebest-about-difference__arrows {
    bottom: initial;
    display: flex;
    gap: 0 .4375rem;
    justify-content: right;
    left: initial;
    right: 0;
    top: -4.75rem
  }

  .p-byclebest-about-difference__arrow:first-child {
    max-width: 6.875rem
  }

  .p-byclebest-about-difference__arrow:last-child {
    margin-top: initial;
    max-width: 6.875rem
  }

  .p-byclebest-about-difference__items {
    flex-wrap: wrap;
    justify-content: left;
    margin-top: 5.8125rem
  }

  .p-byclebest-about-difference__item:first-child {
    max-width: 18rem;
    padding: .3125rem 6.125rem 1.4375rem .875rem
  }

  .p-byclebest-about-difference__item:first-child .p-byclebest-about-difference__item-img {
    margin-left: .5625rem;
    max-width: 9.875rem
  }

  .p-byclebest-about-difference__item:first-child .p-byclebest-about-difference__item-text {
    margin-top: .625rem
  }

  .p-byclebest-about-difference__item:last-child {
    margin-top: 2.6875rem;
    padding: .6875rem 6.875rem .6875rem .5625rem
  }

  .p-byclebest-about-difference__item:last-child .p-byclebest-about-difference__item-img {
    max-width: 12.875rem
  }

  .p-byclebest-about-difference__item:last-child .p-byclebest-about-difference__item-text {
    padding-left: initial
  }

  .p-byclebest-about-difference__item:last-child .hukidashi {
    left: 0;
    top: -2.5rem
  }

  .p-byclebest-about-difference__item:last-child .hukidashi__text {
    font-size: 1rem;
    height: 2.0625rem;
    line-height: 2.0625rem;
    width: 11.3125rem
  }

  .p-byclebest-about-difference__item-text {
    font-size: .9375rem;
    line-height: 1.1
  }

  .p-byclebest-about-difference__item-content {
    max-width: 13.8125rem;
    padding: 0 .4375rem .5rem .4375rem
  }

  .p-byclebest-about-difference__item-content::after {
    display: none
  }

  .p-pet-cat-feature__point3-flex {
    flex-direction: column-reverse
  }

  .p-pet-cat-feature__consultation-img {
    margin: 0 auto;
    width: 100%
  }

  .p-pet-cat-feature__consultation-img-label {
    top: 0;
    width: 8.625rem
  }

  .p-pet-cat-feature__point4-head {
    flex-direction: column-reverse
  }

  .p-pet-cat-feature__point4-head-img {
    margin-right: 0
  }

  .p-pet-cat-feature__point4-card-list {
    gap: 0;
    justify-content: normal
  }

  .p-pet-cat-feature__anipos-item {
    margin-right: 1rem
  }

  .p-pet-cat-feature__anipos-download-link {
    width: auto
  }

  .p-pet-cat-feature__pethouse-wrap {
    flex-direction: column
  }

  .p-pet-cat-feature__pethouse-iten {
    margin-right: 1.5rem
  }

  .p-pet-cat-feature__pethouse-img {
    margin-right: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }

  .p-pet-cat-feature__pethouse-download-link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }

  .p-block-area {
    margin-top: 50px
  }

  .p-block-area h2 {
    padding-left: 0
  }

  .p-block-area .ex_list {
    padding: 0 0 .9375rem .625rem
  }

  .p-block-area .ex_list li {
    text-indent: -1em
  }

  .p-block-area__text {
    padding: 0px 0 .9375rem 0
  }

  .p-block-area__text h4 {
    margin-left: 1em;
    padding: 20px 0 20px 0px;
    text-indent: -1em
  }

  .p-pet-dog-colum__title::before {
    left: 7%;
    top: 1.5rem
  }

  .p-pet-dog-colum__title::after {
    right: 23%;
    top: 4.5rem
  }

  .p-simulation {
    padding-bottom: 1rem
  }

  .p-simulation__title p {
    margin-left: .625rem
  }

  .p-simulation__wrap {
    padding: 0 .75rem
  }

  .p-simulation__items {
    padding: .5rem 0
  }

  .p-simulation-select select {
    min-width: 1px;
    width: 100%
  }

  .p-simulation-radio label {
    margin-left: 1.25rem
  }

  .p-simulation-radio input+span {
    min-width: 4.1875rem
  }

  .p-simulation-accordion .p-pet-application__box-btn--no,
  .p-simulation-accordion .p-pet-application__box-btn--yes {
    padding: .75rem 0;
    text-align: center;
    width: 100%
  }

  .p-pet-column-pickup {
    display: block
  }

  .p-pet-column-pickup__item {
    margin-left: auto;
    margin-right: auto;
    width: 100%
  }

  .p-pet-column-pickup__img {
    width: 100%
  }

  .p-pet-column-pickup__text {
    width: 100%
  }

  .p-pet-post-pickup__title {
    font-size: 1.375rem
  }

  .p-pet-case {
    padding: .75rem .73125rem 1.6875rem .73125rem
  }

  .p-pet-case__icon {
    margin-left: auto;
    margin-right: auto
  }

  .p-pet-case__heading .c-heading3-has-tag__tag {
    line-height: initial;
    min-width: 5.5625rem;
    padding: .3125rem .5rem;
    text-align: center
  }

  .p-column-cta.p-bycle_homingbuttom_from {
    display: none
  }

  .-p-bicycle-banner__contents__banner--btn .c-btn .u-flex p.price {
    width: 43%
  }

  .-p-bicycle-banner__contents__banner--btn .c-btn .u-flex p.text {
    width: 57%
  }

  .-p-bicycle-banner__contents__banner .hukidashi {
    top: -4.375rem
  }

  .-p-bicycle-banner__contents__banner .hukidashi_text {
    font-size: 1rem;
    height: initial;
    line-height: 1.5;
    padding-bottom: .5625rem;
    padding-top: .375rem
  }

  .-p-bicycle-banner__contents__banner__badge {
    left: .125rem;
    max-width: 3.875rem;
    top: 0
  }

  .-p-bicycle-banner__contents__banner.--blue .-p-bicycle-banner__contents__banner-heading {
    font-size: .875rem
  }

  .-p-bicycle-banner__contents__banner.--plan {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    box-shadow: 0px .1875rem 0px #d1d1d1
  }

  .-p-bicycle-banner__contents__banner-heading {
    font-size: 1rem
  }

  .-p-bicycle-banner__contents__banner-heading span {
    font-size: 1.125rem
  }

  .-p-bicycle-banner__contents__banner-content {
    padding: 1.4375rem .625rem .625rem .625rem
  }

  .-p-bicycle-banner__contents__banner-items {
    gap: .5rem;
    justify-content: space-around
  }

  .-p-bicycle-banner__contents__banner-title p {
    font-size: .8125rem;
    letter-spacing: .040625rem;
    margin: -0.7rem auto 0
  }

  .-p-bicycle-banner__contents__banner-title strong {
    font-size: 2.25rem
  }

  .-p-bicycle-banner__contents__banner-title .-space {
    letter-spacing: -0.45rem
  }

  .-p-bicycle-banner__contents__banner-lists li {
    font-size: 1rem
  }

  .-p-bicycle-banner__contents__banner-lists li:nth-child(n+2) {
    margin-top: .5rem
  }

  .-p-bicycle-banner__contents__banner-lists li small {
    font-size: .875rem
  }

  .-p-bicycle-banner__contents__banner-lists li span {
    max-width: .75rem
  }

  .p-bycle-s-tab .bycle-s__tab1 .c-btn.-md {
    max-width: 100%
  }

  .p-bycle-s-tab .bycle-s__tab1__block1__flexbox .img {
    max-width: 100%
  }

  .p-bycle-s-tab .bycle-s__tab1__block1__flexbox .text {
    max-width: 100%
  }

  .p-bycle-s-tab .bycle-s__tab1__block2 .l-container .c-heading2-bg-primary {
    padding: .625rem .5rem
  }

  .p-bycle-s-tab .bycle-s__tab3 .c-table.special {
    margin-right: 0;
    overflow-x: scroll;
    padding-right: 0
  }

  .p-bycle-s-tab .bycle-s__tab3 .c-table.special .c-table__table {
    width: 100%
  }

  .p-bycle-s-tab .bycle-s__tab3 .c-table.special .c-table__table .c-table__compensation {
    font-size: .875rem
  }

  .p-bycle-s-tab .bycle-s__tab3 .c-table.special .c-table__table .double-img picture {
    max-width: 4rem
  }

  .p-bycle-s-tab .bycle-s__tab3__block01 .c-table__table th.heading,
  .p-bycle-s-tab .bycle-s__tab3__block01 .c-table__table td.heading {
    min-width: 13.0625rem
  }

  .p-bycle-s-tab .bycle-s__tab3__block03 .c-table {
    margin-right: 0;
    overflow-x: scroll;
    padding-right: 0
  }

  .p-corporate-message img {
    max-width: 100%
  }

  .p-corporate-btn__icon {
    height: 3.25rem;
    width: 2rem
  }

  .p-corporate-btn.-lg {
    background-position: center bottom .75rem;
    font-size: 1rem;
    height: 10.0625rem;
    min-width: 9.1875rem
  }

  .p-corporate-bg__recruit.-sm {
    height: auto;
    padding: 28px 20px 28px 22px
  }

  .p-corporate-news__list {
    background: url(/common_2024/img/arrow/arrow_sm_black.svg) calc(100% - .5rem) center no-repeat;
    font-size: 1rem
  }

  .p-corporate-news__date {
    max-width: 7.625rem
  }

  .p-corporate-news__topics {
    width: 9.625rem
  }

  .p-corporate-news__release {
    font-size: 1rem;
    width: 9.625rem
  }

  .p-corporate-news__info {
    width: 9.625rem
  }

  .p-corporate-news__right {
    margin-left: 0 !important;
    width: 100%
  }

  .p-corporate-news__search {
    align-items: end;
    flex-wrap: wrap;
    padding-left: .5rem;
    padding-right: .5rem
  }

  .p-corporate-news__search-item {
    white-space: nowrap;
    width: 45%
  }

  .p-corporate-news__search-item+.p-corporate-news__search-item {
    margin-left: 0;
    margin-top: 1rem
  }

  .p-corporate-news__search-item:nth-child(1) {
    width: 100%
  }

  .p-corporate-news__search-label {
    text-align: right;
    width: 3.5rem
  }

  .p-corporate-news__search-text {
    margin-left: .75rem;
    min-width: 9.0625rem
  }

  .p-corporate-news__search-button {
    width: 7.5rem
  }

  .p-corporate-table__overview th {
    padding: 1.25rem .5rem;
    width: 7.75rem
  }

  .p-corporate-table__overview td {
    padding: 1rem 1rem
  }

  .p-corporate-table__officer th {
    padding: 1.25rem .25rem
  }

  .p-corporate-table__officer td {
    padding: 1.25rem .5rem
  }

  .p-corporate-table__histry-col1,
  .p-corporate-table__histry-col2 {
    width: 2.8125rem
  }

  .p-corporate-table__histry-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }

  .p-corporate-link.-sm::after {
    -webkit-transform: translateY(0);
    top: 1.75rem;
    transform: translateY(0)
  }

  .p-corporate-link__more.-main {
    background: url(/common_2024/img/arrow/arrow_sm_primary.svg) right 2.9rem no-repeat;
    background-size: .75rem
  }

  .p-corporate-link__more.-lg {
    background-size: .625rem
  }

  .p-corporate-heading__statement {
    font-size: 1.5625rem
  }

  .p-corporate-heading__statement.-second::before {
    left: 3rem
  }

  .p-corporate-border__thin {
    border-bottom: none
  }

  .p-bycle-shindan__select-text {
    font-size: .53rem
  }

  .p-bycle-shindan__course-img {
    margin-left: initial;
    margin-right: initial;
    width: 26% !important
  }

  .bycle-tabpoint3 .p-bycle-shindan__course-img {
    margin-left: auto;
    margin-right: auto;
  }

  .p-bycle-shindan__wrapper {
    align-items: center;
    display: flex;
    gap: .625rem
  }

  .p-bycle-shindan__course-title {
    width: 74%
  }

  .bycle-tabpoint3 .p-bycle-shindan__wrapper {
    display: block;
  }

  .bycle-tabpoint3 ul li {
    font-size: .875rem;
    margin-left: 1.25rem;
  }

  .p-bycle-plan-result {
    padding: 3.375rem .75rem 1.9375rem
  }

  .p-bycle-plan-result__cource {
    padding: .75rem .75rem 1.625rem
  }

  .p-bycle-plan-result__cource-sub-title {
    align-items: center
  }

  .p-bycle-plan-result__cource-sub-title span {
    font-size: 1rem
  }

  .p-bycle-plan-result__price {
    display: block
  }

  .p-bycle-plan-result__price-wrapper {
    justify-content: space-between
  }

  .p-pet-important-point__item {
    width: 100%
  }

  .p-pet-important-point__content-item:nth-child(3) {
    border-left: initial;
    border-top: 2px solid #ea5404
  }

  .p-pet-important-point__content-item:nth-child(4) {
    border-top: 2px solid #ea5404
  }

  .p-keiyakusya-banner__wrapper {
    flex-direction: column
  }

  .p-keiyakusya-banner__item {
    align-items: center;
    border-bottom: 1px solid #ea5404;
    border-right: none;
    display: flex;
    gap: 1.4375rem;
    justify-content: space-between;
    padding: 1rem;
    width: 100%
  }

  .p-keiyakusya-banner__type {
    font-size: 1.5rem;
    width: 56%
  }

  .p-keiyakusya-banner__family {
    width: 44%
  }

  .p-keiyakusya-banner__family-item {
    font-size: .75rem
  }

  .p-keiyakusya-banner__table {
    padding: .5625rem .5625rem .5625rem 1.375rem;
    width: 100%
  }

  .p-keiyakusya-banner__table dl {
    justify-content: space-between
  }

  .p-keiyakusya-banner__table-title {
    width: 33%
  }

  .p-keiyakusya-banner__table-price {
    width: 33%
  }

  .p-keiyakusya-banner__point-text {
    border-radius: 4px;
    left: initial;
    margin-left: auto;
    margin-right: 0;
    max-width: 5.8125rem;
    padding: .1875rem .1875rem .1875rem .375rem;
    position: relative;
    top: initial;
    width: 32%
  }

  .p-keiyakusya-banner__point-text:after {
    border: solid rgba(0, 0, 0, 0);
    border-bottom-width: 6px;
    border-left-width: 10px;
    border-right-color: #fff682;
    border-right-width: 10px;
    border-top-width: 6px;
    bottom: initial;
    left: initial;
    margin-left: initial;
    margin-top: -6px;
    right: 100%;
    top: 50%
  }

  .p-keiyakusya-banner__profit {
    padding: initial;
    text-align: center;
    width: 100%
  }

  .p-keiyakusya-banner__profit-text {
    min-height: 3.25rem;
    padding: initial
  }

  .p-keiyakusya-banner__profit-text::before {
    border: none
  }

  .p-pet-treatment {
    border: none;
    border-radius: initial;
    border-top: 2px solid #ea5404;
    flex-direction: column-reverse;
    gap: initial;
    margin: 0 calc(50% - 50vw);
    padding: .5rem 0 0 0;
    width: 100vw
  }

  .p-pet-treatment__text-box {
    padding-left: .625rem;
    padding-right: .625rem;
    width: 100%
  }

  .p-pet-treatment__title {
    font-size: 1.875rem;
    padding-left: .625rem;
    padding-right: .625rem;
    width: 100%
  }

  .p-pet-treatment__title span {
    font-size: 1.625rem
  }

  .p-pet-treatment__title::after {
    right: 50px;
    top: -0.375rem;
    width: 2.8125rem
  }

  .p-pet-treatment__title::before {
    left: 50px;
    top: -0.375rem;
    width: 2.8125rem
  }

  .p-pet-treatment__img {
    padding-left: .625rem;
    padding-right: .625rem;
    width: 100%
  }

  html .fixed01 {
    height: initial
  }

  .p-bycle-table table thead .tab-ttl {
    height: 4.5rem
  }

  .p-bycle-table__wrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }

  .p-bycle-table__wrapper table {
    display: flex
  }

  .p-bycle-table__wrapper table thead {
    background-color: #fff;
    left: 0;
    position: sticky;
    z-index: 10
  }

  .p-bycle-table__wrapper table tr {
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    grid-template-columns: repeat(1, 1fr)
  }

  .p-bycle-table__wrapper table tr+tr {
    padding-left: .5rem
  }

  .p-bycle-table__wrapper table tr:not(:last-child) {
    border-bottom: 0 dotted #c9c9c9
  }

  .p-bycle-table__wrapper table trtd p {
    display: block
  }

  .p-bycle-table__wrapper table thead tr td {
    border-radius: 5px 0px 0px 5px
  }

  .p-bycle-table__wrapper table tbody {
    display: flex;
    grid-template-columns: repeat(4, 1fr)
  }

  .p-bycle-table__wrapper table tbody tr {
    grid-template-columns: repeat(1, 1fr)
  }

  .p-bycle-table__wrapper table tbody tr th {
    margin-right: 0
  }

  .p-bycle-table__wrapper table tbody tr td {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    height: 3.5rem;
    justify-content: center;
    min-height: 4.44444rem;
    min-width: 6.25rem;
    padding: .125rem .5rem;
    white-space: nowrap
  }

  .p-bycle-table__wrapper table tbody td {
    padding-left: .5rem;
    position: relative
  }

  .p-bycle-table__wrapper table tbody td :after {
    background-image: linear-gradient(to right, #bdbdbd 2px, transparent 2px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 6px 2px;
    bottom: -2px;
    content: "";
    height: 2px;
    left: -0.5rem;
    position: absolute;
    width: calc(100% + .5rem)
  }

  .p-bycle-table table tbody tr th:first-of-type {
    border-radius: 5px 5px 0px 0px
  }

  .p-bycle-table table td:nth-child(2),
  .p-bycle-table table td:nth-child(3) {
    border-right: unset
  }

  .p-pet-cm__movie {
    width: 100%
  }

  .logo-height-small {
    width: 100%;
  }

  .logo-height-small {
    width: 100%;
  }

  .logo-height-small .ausonpo-logo {
    margin-top: .25rem;
  }

  .logo-height-small .ausonpo-logo .lineup-logo {
    width: 100%;
  }

  .sm\:grid-reset img {
    display: block;
    width: 80%;
    margin: .5rem auto 0;
  }

  .sm\:align-items-flex-start {
    align-items: flex-start
  }

  .sm\:align-items-flex-end {
    align-items: flex-end
  }

  .sm\:align-items-center {
    align-items: center
  }

  .sm\:align-items-baseline {
    align-items: baseline
  }

  .sm\:align-items-stretch {
    align-items: stretch
  }

  .sm\:u-block {
    display: block
  }

  .sm\:u-inline-block {
    display: inline-block
  }

  .sm\:u-inline {
    display: inline
  }

  .sm\:u-flex {
    display: flex
  }

  .sm\:u-inline-flex {
    display: inline-flex
  }

  .sm\:u-grid {
    display: grid
  }

  .sm\:u-inline-grid {
    display: inline-grid
  }

  .sm\:u-none {
    display: none
  }

  .u-external-link::after {
    height: .75rem;
    width: .9375rem
  }

  .sm\:u-text-8 {
    font-size: .5rem
  }

  .sm\:u-text-9 {
    font-size: .5625rem
  }

  .sm\:u-text-10 {
    font-size: .625rem
  }

  .sm\:u-text-11 {
    font-size: .6875rem
  }

  .sm\:u-text-12 {
    font-size: .75rem
  }

  .sm\:u-text-13 {
    font-size: .8125rem
  }

  .sm\:u-text-14 {
    font-size: .875rem
  }

  .sm\:u-text-16 {
    font-size: 1rem
  }

  .sm\:u-text-18 {
    font-size: 1.125rem
  }

  .sm\:u-text-20 {
    font-size: 1.25rem
  }

  .sm\:u-text-22 {
    font-size: 1.375rem
  }

  .sm\:u-text-24 {
    font-size: 1.5rem
  }

  .sm\:u-text-25 {
    font-size: 1.5625rem
  }

  .sm\:u-text-32 {
    font-size: 2rem
  }

  .sm\:.u-text-regular {
    font-weight: 400
  }

  .sm\:u-text-medium {
    font-weight: 500
  }

  .sm\:u-text-bold {
    font-weight: 700
  }

  .sm\:u-grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
  }

  .sm\:u-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .sm\:u-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .sm\:u-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }

  .sm\:u-grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
  }

  .sm\:u-col-span-1 {
    grid-column: span 1/span 1
  }

  .sm\:u-col-span-2 {
    grid-column: span 2/span 2
  }

  .sm\:u-col-span-3 {
    grid-column: span 3/span 3
  }

  .sm\:u-col-span-4 {
    grid-column: span 4/span 4
  }

  .sm\:u-col-span-5 {
    grid-column: span 5/span 5
  }

  .sm\:u-col-span-6 {
    grid-column: span 6/span 6
  }

  .sm\:u-col-span-7 {
    grid-column: span 7/span 7
  }

  .sm\:u-col-span-8 {
    grid-column: span 8/span 8
  }

  .sm\:u-col-span-9 {
    grid-column: span 9/span 9
  }

  .sm\:u-col-span-10 {
    grid-column: span 10/span 10
  }

  .sm\:u-col-span-11 {
    grid-column: span 11/span 11
  }

  .sm\:u-col-span-12 {
    grid-column: span 12/span 12
  }

  .sm\:u-hidden {
    display: none
  }

  .sm\:justify-flex-start {
    justify-content: flex-start
  }

  .sm\:justify-flex-end {
    justify-content: flex-end
  }

  .sm\:justify-center {
    justify-content: center
  }

  .sm\:justify-space-between {
    justify-content: space-between
  }

  .sm\:justify-space-around {
    justify-content: space-around
  }

  .sm\:justify-space-evenly {
    justify-content: space-evenly
  }

  .sm\:justify-items-start {
    justify-items: start
  }

  .sm\:justify-items-end {
    justify-items: end
  }

  .sm\:justify-items-center {
    justify-items: center
  }

  .sm\:justify-items-stretch {
    justify-items: stretch
  }

  .sm\:u-tracking-tight {
    letter-spacing: -0.04em
  }

  .sm\:u-tracking-normal {
    letter-spacing: 0em
  }

  .sm\:u-leading-none {
    line-height: 1
  }

  .sm\:u-leading-tight {
    line-height: 1.25
  }

  .sm\:u-leading-snug {
    line-height: 1.375
  }

  .sm\:u-leading-normal {
    line-height: 1.5
  }

  .sm\:u-leading-relaxed {
    line-height: 1.6
  }

  .sm\:u-leading-loose {
    line-height: 2
  }

  .sm\:u-order-1 {
    order: 1
  }

  .sm\:u-order-2 {
    order: 2
  }

  .sm\:u-order-3 {
    order: 3
  }

  .sm\:u-order-4 {
    order: 4
  }

  .sm\:u-order-5 {
    order: 5
  }

  .sm\:u-order-6 {
    order: 6
  }

  .sm\:u-order-7 {
    order: 7
  }

  .sm\:u-order-8 {
    order: 8
  }

  .sm\:u-order-9 {
    order: 9
  }

  .sm\:u-order-10 {
    order: 10
  }

  .sm\:u-order-11 {
    order: 11
  }

  .sm\:u-order-12 {
    order: 12
  }

  .sm\:u-radius-0 {
    border-radius: 0rem;
    overflow: hidden
  }

  .sm\:u-radius-0>img {
    border-radius: 0rem
  }

  .sm\:u-radius-1 {
    border-radius: .25rem;
    overflow: hidden
  }

  .sm\:u-radius-1>img {
    border-radius: .25rem
  }

  .sm\:u-radius-2 {
    border-radius: .5rem;
    overflow: hidden
  }

  .sm\:u-radius-2>img {
    border-radius: .5rem
  }

  .sm\:u-radius-3 {
    border-radius: .75rem;
    overflow: hidden
  }

  .sm\:u-radius-3>img {
    border-radius: .75rem
  }

  .sm\:u-radius-4 {
    border-radius: 1rem;
    overflow: hidden
  }

  .sm\:u-radius-4>img {
    border-radius: 1rem
  }

  .sm\:u-radius-5 {
    border-radius: 1.25rem;
    overflow: hidden
  }

  .sm\:u-radius-5>img {
    border-radius: 1.25rem
  }

  .sm\:u-radius-6 {
    border-radius: 1.5rem;
    overflow: hidden
  }

  .sm\:u-radius-6>img {
    border-radius: 1.5rem
  }

  .sm\:u-mx-auto {
    margin-left: auto;
    margin-right: auto
  }

  .sm\:u-m-0 {
    margin: 0rem
  }

  .sm\:u-mx-0 {
    margin-left: 0rem;
    margin-right: 0rem
  }

  .sm\:u-my-0 {
    margin-bottom: 0rem;
    margin-top: 0rem
  }

  .sm\:u-mt-0 {
    margin-top: 0rem
  }

  .sm\:u-mb-0 {
    margin-bottom: 0rem
  }

  .sm\:u-ml-0 {
    margin-left: 0rem
  }

  .sm\:u-p-0 {
    padding: 0rem
  }

  .sm\:u-px-0 {
    padding-left: 0rem;
    padding-right: 0rem
  }

  .sm\:u-py-0 {
    padding-bottom: 0rem;
    padding-top: 0rem
  }

  .sm\:u-pt-0 {
    padding-top: 0rem
  }

  .sm\:u-pb-0 {
    padding-bottom: 0rem
  }

  .sm\:u-pl-0 {
    padding-left: 0rem
  }

  .sm\:u-pr-0 {
    padding-right: 0rem
  }

  .sm\:u-gap-0 {
    gap: 0rem
  }

  .sm\:u-gap-x-0 {
    -webkit-column-gap: 0rem;
    -moz-column-gap: 0rem;
    column-gap: 0rem
  }

  .sm\:u-gap-y-0 {
    row-gap: 0rem
  }

  .sm\:u-mt-p5 {
    margin-top: .125rem
  }

  .sm\:u-m-1 {
    margin: .25rem
  }

  .sm\:u-mx-1 {
    margin-left: .25rem;
    margin-right: .25rem
  }

  .sm\:u-my-1 {
    margin-bottom: .25rem;
    margin-top: .25rem
  }

  .sm\:u-mt-1 {
    margin-top: .25rem
  }

  .sm\:u-mb-1 {
    margin-bottom: .25rem
  }

  .sm\:u-ml-1 {
    margin-left: .25rem
  }

  .sm\:u-p-1 {
    padding: .25rem
  }

  .sm\:u-px-1 {
    padding-left: .25rem;
    padding-right: .25rem
  }

  .sm\:u-py-1 {
    padding-bottom: .25rem;
    padding-top: .25rem
  }

  .sm\:u-pt-1 {
    padding-top: .25rem
  }

  .sm\:u-pb-1 {
    padding-bottom: .25rem
  }

  .sm\:u-pl-1 {
    padding-left: .25rem
  }

  .sm\:u-pr-1 {
    padding-right: .25rem
  }

  .sm\:u-gap-1 {
    gap: .25rem
  }

  .sm\:u-gap-x-1 {
    -webkit-column-gap: .25rem;
    -moz-column-gap: .25rem;
    column-gap: .25rem
  }

  .sm\:u-gap-y-1 {
    row-gap: .25rem
  }

  .sm\:u-m-2 {
    margin: .5rem
  }

  .sm\:u-mx-2 {
    margin-left: .5rem;
    margin-right: .5rem
  }

  .sm\:u-my-2 {
    margin-bottom: .5rem;
    margin-top: .5rem
  }

  .sm\:u-mt-2 {
    margin-top: .5rem
  }

  .sm\:u-mb-2 {
    margin-bottom: .5rem
  }

  .sm\:u-ml-2 {
    margin-left: .5rem
  }

  .sm\:u-p-2 {
    padding: .5rem
  }

  .sm\:u-px-2 {
    padding-left: .5rem;
    padding-right: .5rem
  }

  .sm\:u-py-2 {
    padding-bottom: .5rem;
    padding-top: .5rem
  }

  .sm\:u-pt-2 {
    padding-top: .5rem
  }

  .sm\:u-pb-2 {
    padding-bottom: .5rem
  }

  .sm\:u-pl-2 {
    padding-left: .5rem
  }

  .sm\:u-pr-2 {
    padding-right: .5rem
  }

  .sm\:u-gap-2 {
    gap: .5rem
  }

  .sm\:u-gap-x-2 {
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem
  }

  .sm\:u-gap-y-2 {
    row-gap: .5rem
  }

  .sm\:u-m-3 {
    margin: .75rem
  }

  .sm\:u-mx-3 {
    margin-left: .75rem;
    margin-right: .75rem
  }

  .sm\:u-my-3 {
    margin-bottom: .75rem;
    margin-top: .75rem
  }

  .sm\:u-mt-3 {
    margin-top: .75rem
  }

  .sm\:u-mb-3 {
    margin-bottom: .75rem
  }

  .sm\:u-ml-3 {
    margin-left: .75rem
  }

  .sm\:u-p-3 {
    padding: .75rem
  }

  .sm\:u-px-3 {
    padding-left: .75rem;
    padding-right: .75rem
  }

  .sm\:u-py-3 {
    padding-bottom: .75rem;
    padding-top: .75rem
  }

  .sm\:u-pt-3 {
    padding-top: .75rem
  }

  .sm\:u-pb-3 {
    padding-bottom: .75rem
  }

  .sm\:u-pl-3 {
    padding-left: .75rem
  }

  .sm\:u-pr-3 {
    padding-right: .75rem
  }

  .sm\:u-gap-3 {
    gap: .75rem
  }

  .sm\:u-gap-x-3 {
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem
  }

  .sm\:u-gap-y-3 {
    row-gap: .75rem
  }

  .sm\:u-m-4 {
    margin: 1rem
  }

  .sm\:u-mx-4 {
    margin-left: 1rem;
    margin-right: 1rem
  }

  .sm\:u-my-4 {
    margin-bottom: 1rem;
    margin-top: 1rem
  }

  .sm\:u-mt-4 {
    margin-top: 1rem
  }

  .sm\:u-mb-4 {
    margin-bottom: 1rem
  }

  .sm\:u-ml-4 {
    margin-left: 1rem
  }

  .sm\:u-p-4 {
    padding: 1rem
  }

  .sm\:u-px-4 {
    padding-left: 1rem;
    padding-right: 1rem
  }

  .sm\:u-py-4 {
    padding-bottom: 1rem;
    padding-top: 1rem
  }

  .sm\:u-pt-4 {
    padding-top: 1rem
  }

  .sm\:u-pb-4 {
    padding-bottom: 1rem
  }

  .sm\:u-pl-4 {
    padding-left: 1rem
  }

  .sm\:u-pr-4 {
    padding-right: 1rem
  }

  .sm\:u-gap-4 {
    gap: 1rem
  }

  .sm\:u-gap-x-4 {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
  }

  .sm\:u-gap-y-4 {
    row-gap: 1rem
  }

  .sm\:u-m-5 {
    margin: 1.25rem
  }

  .sm\:u-mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem
  }

  .sm\:u-my-5 {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem
  }

  .sm\:u-mt-5 {
    margin-top: 1.25rem
  }

  .sm\:u-mb-5 {
    margin-bottom: 1.25rem
  }

  .sm\:u-ml-5 {
    margin-left: 1.25rem
  }

  .sm\:u-p-5 {
    padding: 1.25rem
  }

  .sm\:u-px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }

  .sm\:u-py-5 {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
  }

  .sm\:u-pt-5 {
    padding-top: 1.25rem
  }

  .sm\:u-pb-5 {
    padding-bottom: 1.25rem
  }

  .sm\:u-pl-5 {
    padding-left: 1.25rem
  }

  .sm\:u-pr-5 {
    padding-right: 1.25rem
  }

  .sm\:u-gap-5 {
    gap: 1.25rem
  }

  .sm\:u-gap-x-5 {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
  }

  .sm\:u-gap-y-5 {
    row-gap: 1.25rem
  }

  .sm\:u-m-6 {
    margin: 1.5rem
  }

  .sm\:u-mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem
  }

  .sm\:u-my-6 {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
  }

  .sm\:u-mt-6 {
    margin-top: 1.5rem
  }

  .sm\:u-mb-6 {
    margin-bottom: 1.5rem
  }

  .sm\:u-ml-6 {
    margin-left: 1.5rem
  }

  .sm\:u-p-6 {
    padding: 1.5rem
  }

  .sm\:u-px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }

  .sm\:u-py-6 {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
  }

  .sm\:u-pt-6 {
    padding-top: 1.5rem
  }

  .sm\:u-pb-6 {
    padding-bottom: 1.5rem
  }

  .sm\:u-pl-6 {
    padding-left: 1.5rem
  }

  .sm\:u-pr-6 {
    padding-right: 1.5rem
  }

  .sm\:u-gap-6 {
    gap: 1.5rem
  }

  .sm\:u-gap-x-6 {
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
  }

  .sm\:u-gap-y-6 {
    row-gap: 1.5rem
  }

  .sm\:u-m-8 {
    margin: 2rem
  }

  .sm\:u-mx-8 {
    margin-left: 2rem;
    margin-right: 2rem
  }

  .sm\:u-my-8 {
    margin-bottom: 2rem;
    margin-top: 2rem
  }

  .sm\:u-mt-8 {
    margin-top: 2rem
  }

  .sm\:u-mb-8 {
    margin-bottom: 2rem
  }

  .sm\:u-ml-8 {
    margin-left: 2rem
  }

  .sm\:u-p-8 {
    padding: 2rem
  }

  .sm\:u-px-8 {
    padding-left: 2rem;
    padding-right: 2rem
  }

  .sm\:u-py-8 {
    padding-bottom: 2rem;
    padding-top: 2rem
  }

  .sm\:u-pt-8 {
    padding-top: 2rem
  }

  .sm\:u-pb-8 {
    padding-bottom: 2rem
  }

  .sm\:u-pl-8 {
    padding-left: 2rem
  }

  .sm\:u-pr-8 {
    padding-right: 2rem
  }

  .sm\:u-gap-8 {
    gap: 2rem
  }

  .sm\:u-gap-x-8 {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }

  .sm\:u-gap-y-8 {
    row-gap: 2rem
  }

  .sm\:u-m-10 {
    margin: 2.5rem
  }

  .sm\:u-mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem
  }

  .sm\:u-my-10 {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem
  }

  .sm\:u-mt-10 {
    margin-top: 2.5rem
  }

  .sm\:u-mb-10 {
    margin-bottom: 2.5rem
  }

  .sm\:u-ml-10 {
    margin-left: 2.5rem
  }

  .sm\:u-p-10 {
    padding: 2.5rem
  }

  .sm\:u-px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
  }

  .sm\:u-py-10 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem
  }

  .sm\:u-pt-10 {
    padding-top: 2.5rem
  }

  .sm\:u-pb-10 {
    padding-bottom: 2.5rem
  }

  .sm\:u-pl-10 {
    padding-left: 2.5rem
  }

  .sm\:u-pr-10 {
    padding-right: 2.5rem
  }

  .sm\:u-gap-10 {
    gap: 2.5rem
  }

  .sm\:u-gap-x-10 {
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem
  }

  .sm\:u-gap-y-10 {
    row-gap: 2.5rem
  }

  .sm\:u-m-12 {
    margin: 3rem
  }

  .sm\:u-mx-12 {
    margin-left: 3rem;
    margin-right: 3rem
  }

  .sm\:u-my-12 {
    margin-bottom: 3rem;
    margin-top: 3rem
  }

  .sm\:u-mt-12 {
    margin-top: 3rem
  }

  .sm\:u-mb-12 {
    margin-bottom: 3rem
  }

  .sm\:u-ml-12 {
    margin-left: 3rem
  }

  .sm\:u-p-12 {
    padding: 3rem
  }

  .sm\:u-px-12 {
    padding-left: 3rem;
    padding-right: 3rem
  }

  .sm\:u-py-12 {
    padding-bottom: 3rem;
    padding-top: 3rem
  }

  .sm\:u-pt-12 {
    padding-top: 3rem
  }

  .sm\:u-pb-12 {
    padding-bottom: 3rem
  }

  .sm\:u-pl-12 {
    padding-left: 3rem
  }

  .sm\:u-pr-12 {
    padding-right: 3rem
  }

  .sm\:u-gap-12 {
    gap: 3rem
  }

  .sm\:u-gap-x-12 {
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem
  }

  .sm\:u-gap-y-12 {
    row-gap: 3rem
  }

  .sm\:u-m-14 {
    margin: 3.5rem
  }

  .sm\:u-mx-14 {
    margin-left: 3.5rem;
    margin-right: 3.5rem
  }

  .sm\:u-my-14 {
    margin-bottom: 3.5rem;
    margin-top: 3.5rem
  }

  .sm\:u-mt-14 {
    margin-top: 3.5rem
  }

  .sm\:u-mb-14 {
    margin-bottom: 3.5rem
  }

  .sm\:u-ml-14 {
    margin-left: 3.5rem
  }

  .sm\:u-p-14 {
    padding: 3.5rem
  }

  .sm\:u-px-14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem
  }

  .sm\:u-py-14 {
    padding-bottom: 3.5rem;
    padding-top: 3.5rem
  }

  .sm\:u-pt-14 {
    padding-top: 3.5rem
  }

  .sm\:u-pb-14 {
    padding-bottom: 3.5rem
  }

  .sm\:u-pl-14 {
    padding-left: 3.5rem
  }

  .sm\:u-pr-14 {
    padding-right: 3.5rem
  }

  .sm\:u-gap-14 {
    gap: 3.5rem
  }

  .sm\:u-gap-x-14 {
    -webkit-column-gap: 3.5rem;
    -moz-column-gap: 3.5rem;
    column-gap: 3.5rem
  }

  .sm\:u-gap-y-14 {
    row-gap: 3.5rem
  }

  .sm\:u-m-16 {
    margin: 4rem
  }

  .sm\:u-mx-16 {
    margin-left: 4rem;
    margin-right: 4rem
  }

  .sm\:u-my-16 {
    margin-bottom: 4rem;
    margin-top: 4rem
  }

  .sm\:u-mt-16 {
    margin-top: 4rem
  }

  .sm\:u-mb-16 {
    margin-bottom: 4rem
  }

  .sm\:u-ml-16 {
    margin-left: 4rem
  }

  .sm\:u-p-16 {
    padding: 4rem
  }

  .sm\:u-px-16 {
    padding-left: 4rem;
    padding-right: 4rem
  }

  .sm\:u-py-16 {
    padding-bottom: 4rem;
    padding-top: 4rem
  }

  .sm\:u-pt-16 {
    padding-top: 4rem
  }

  .sm\:u-pb-16 {
    padding-bottom: 4rem
  }

  .sm\:u-pl-16 {
    padding-left: 4rem
  }

  .sm\:u-pr-16 {
    padding-right: 4rem
  }

  .sm\:u-gap-16 {
    gap: 4rem
  }

  .sm\:u-gap-x-16 {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem
  }

  .sm\:u-gap-y-16 {
    row-gap: 4rem
  }

  .sm\:u-m-20 {
    margin: 5rem
  }

  .sm\:u-mx-20 {
    margin-left: 5rem;
    margin-right: 5rem
  }

  .sm\:u-my-20 {
    margin-bottom: 5rem;
    margin-top: 5rem
  }

  .sm\:u-mt-20 {
    margin-top: 5rem
  }

  .sm\:u-mb-20 {
    margin-bottom: 5rem
  }

  .sm\:u-ml-20 {
    margin-left: 5rem
  }

  .sm\:u-p-20 {
    padding: 5rem
  }

  .sm\:u-px-20 {
    padding-left: 5rem;
    padding-right: 5rem
  }

  .sm\:u-py-20 {
    padding-bottom: 5rem;
    padding-top: 5rem
  }

  .sm\:u-pt-20 {
    padding-top: 5rem
  }

  .sm\:u-pb-20 {
    padding-bottom: 5rem
  }

  .sm\:u-pl-20 {
    padding-left: 5rem
  }

  .sm\:u-pr-20 {
    padding-right: 5rem
  }

  .sm\:u-gap-20 {
    gap: 5rem
  }

  .sm\:u-gap-x-20 {
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem
  }

  .sm\:u-gap-y-20 {
    row-gap: 5rem
  }

  .sm\:u-m-24 {
    margin: 6rem
  }

  .sm\:u-mx-24 {
    margin-left: 6rem;
    margin-right: 6rem
  }

  .sm\:u-my-24 {
    margin-bottom: 6rem;
    margin-top: 6rem
  }

  .sm\:u-mt-24 {
    margin-top: 6rem
  }

  .sm\:u-mb-24 {
    margin-bottom: 6rem
  }

  .sm\:u-ml-24 {
    margin-left: 6rem
  }

  .sm\:u-p-24 {
    padding: 6rem
  }

  .sm\:u-px-24 {
    padding-left: 6rem;
    padding-right: 6rem
  }

  .sm\:u-py-24 {
    padding-bottom: 6rem;
    padding-top: 6rem
  }

  .sm\:u-pt-24 {
    padding-top: 6rem
  }

  .sm\:u-pb-24 {
    padding-bottom: 6rem
  }

  .sm\:u-pl-24 {
    padding-left: 6rem
  }

  .sm\:u-pr-24 {
    padding-right: 6rem
  }

  .sm\:u-gap-24 {
    gap: 6rem
  }

  .sm\:u-gap-x-24 {
    -webkit-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem
  }

  .sm\:u-gap-y-24 {
    row-gap: 6rem
  }

  .sm\:u-m-28 {
    margin: 7rem
  }

  .sm\:u-mx-28 {
    margin-left: 7rem;
    margin-right: 7rem
  }

  .sm\:u-my-28 {
    margin-bottom: 7rem;
    margin-top: 7rem
  }

  .sm\:u-mt-28 {
    margin-top: 7rem
  }

  .sm\:u-mb-28 {
    margin-bottom: 7rem
  }

  .sm\:u-ml-28 {
    margin-left: 7rem
  }

  .sm\:u-p-28 {
    padding: 7rem
  }

  .sm\:u-px-28 {
    padding-left: 7rem;
    padding-right: 7rem
  }

  .sm\:u-py-28 {
    padding-bottom: 7rem;
    padding-top: 7rem
  }

  .sm\:u-pt-28 {
    padding-top: 7rem
  }

  .sm\:u-pb-28 {
    padding-bottom: 7rem
  }

  .sm\:u-pl-28 {
    padding-left: 7rem
  }

  .sm\:u-pr-28 {
    padding-right: 7rem
  }

  .sm\:u-gap-28 {
    gap: 7rem
  }

  .sm\:u-gap-x-28 {
    -webkit-column-gap: 7rem;
    -moz-column-gap: 7rem;
    column-gap: 7rem
  }

  .sm\:u-gap-y-28 {
    row-gap: 7rem
  }

  .sm\:u-m-32 {
    margin: 8rem
  }

  .sm\:u-mx-32 {
    margin-left: 8rem;
    margin-right: 8rem
  }

  .sm\:u-my-32 {
    margin-bottom: 8rem;
    margin-top: 8rem
  }

  .sm\:u-mt-32 {
    margin-top: 8rem
  }

  .sm\:u-mb-32 {
    margin-bottom: 8rem
  }

  .sm\:u-ml-32 {
    margin-left: 8rem
  }

  .sm\:u-p-32 {
    padding: 8rem
  }

  .sm\:u-px-32 {
    padding-left: 8rem;
    padding-right: 8rem
  }

  .sm\:u-py-32 {
    padding-bottom: 8rem;
    padding-top: 8rem
  }

  .sm\:u-pt-32 {
    padding-top: 8rem
  }

  .sm\:u-pb-32 {
    padding-bottom: 8rem
  }

  .sm\:u-pl-32 {
    padding-left: 8rem
  }

  .sm\:u-pr-32 {
    padding-right: 8rem
  }

  .sm\:u-gap-32 {
    gap: 8rem
  }

  .sm\:u-gap-x-32 {
    -webkit-column-gap: 8rem;
    -moz-column-gap: 8rem;
    column-gap: 8rem
  }

  .sm\:u-gap-y-32 {
    row-gap: 8rem
  }

  .sm\:u-m-36 {
    margin: 9rem
  }

  .sm\:u-mx-36 {
    margin-left: 9rem;
    margin-right: 9rem
  }

  .sm\:u-my-36 {
    margin-bottom: 9rem;
    margin-top: 9rem
  }

  .sm\:u-mt-36 {
    margin-top: 9rem
  }

  .sm\:u-mb-36 {
    margin-bottom: 9rem
  }

  .sm\:u-ml-36 {
    margin-left: 9rem
  }

  .sm\:u-p-36 {
    padding: 9rem
  }

  .sm\:u-px-36 {
    padding-left: 9rem;
    padding-right: 9rem
  }

  .sm\:u-py-36 {
    padding-bottom: 9rem;
    padding-top: 9rem
  }

  .sm\:u-pt-36 {
    padding-top: 9rem
  }

  .sm\:u-pb-36 {
    padding-bottom: 9rem
  }

  .sm\:u-pl-36 {
    padding-left: 9rem
  }

  .sm\:u-pr-36 {
    padding-right: 9rem
  }

  .sm\:u-gap-36 {
    gap: 9rem
  }

  .sm\:u-gap-x-36 {
    -webkit-column-gap: 9rem;
    -moz-column-gap: 9rem;
    column-gap: 9rem
  }

  .sm\:u-gap-y-36 {
    row-gap: 9rem
  }

  .sm\:u-m-40 {
    margin: 10rem
  }

  .sm\:u-mx-40 {
    margin-left: 10rem;
    margin-right: 10rem
  }

  .sm\:u-my-40 {
    margin-bottom: 10rem;
    margin-top: 10rem
  }

  .sm\:u-mt-40 {
    margin-top: 10rem
  }

  .sm\:u-mb-40 {
    margin-bottom: 10rem
  }

  .sm\:u-ml-40 {
    margin-left: 10rem
  }

  .sm\:u-p-40 {
    padding: 10rem
  }

  .sm\:u-px-40 {
    padding-left: 10rem;
    padding-right: 10rem
  }

  .sm\:u-py-40 {
    padding-bottom: 10rem;
    padding-top: 10rem
  }

  .sm\:u-pt-40 {
    padding-top: 10rem
  }

  .sm\:u-pb-40 {
    padding-bottom: 10rem
  }

  .sm\:u-pl-40 {
    padding-left: 10rem
  }

  .sm\:u-pr-40 {
    padding-right: 10rem
  }

  .sm\:u-gap-40 {
    gap: 10rem
  }

  .sm\:u-gap-x-40 {
    -webkit-column-gap: 10rem;
    -moz-column-gap: 10rem;
    column-gap: 10rem
  }

  .sm\:u-gap-y-40 {
    row-gap: 10rem
  }

  .sm\:u-text-right {
    text-align: right
  }

  .sm\:u-text-left {
    text-align: left
  }

  .sm\:u-text-center {
    text-align: center
  }

  .u-text-lg .sm\:.u-text-regular {
    font-weight: 400
  }

  .u-text-md .sm\:.u-text-regular {
    font-weight: 400
  }

  .u-text-sm .sm\:.u-text-regular {
    font-weight: 400
  }

  .u-text-xs .sm\:.u-text-regular {
    font-weight: 400
  }

  .sm\:u-w-fit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }

  .sm\:u-w-full {
    width: 100%
  }

  .sm\:u-w-1\/3 {
    width: 33.3333333333%
  }

  .sm\:u-w-1\/2 {
    width: 50%
  }

  .sm\:u-w-2\/3 {
    width: 66.6666666667%
  }

  .smu-w-1-5\/2 {
    width: 75%
  }

  .sm\:u-w-screen {
    width: 100vw
  }

  .sm\:u-relative {
    position: relative
  }

  .sm\:u-absolute {
    position: absolute
  }

  .sm\:u-static {
    position: static
  }

  .sm\:u-white-space-wrap {
    white-space: wrap
  }

  .sm\:u-white-space-nowrap {
    white-space: nowrap
  }
}

@media(min-width: 520px) {
  a[href^="tel:"] {
    pointer-events: none
  }

  .l-container.lg\:-full {
    width: 82.5825825826vw
  }

  .p-popup .l-container.lg\:-full {
    max-width: 68.75rem;
    width: calc(100% - 20px)
  }

  .l-container.lg\:-md {
    width: 66.6666666667vw
  }

  .l-container.lg\:-sr {
    width: 54.0540540541vw
  }

  .l-container.lg\:-sm {
    width: 49.0990990991vw
  }

  .l-header-nav__item a:hover {
    background: #ea5404
  }

  .l-drawer-toggle__item.-cat,
  .l-drawer-toggle__item.-byclebest {
    margin-top: 2.25rem
  }

  .l-footer__content {
    display: block !important
  }

  .c-breadcrumbs__item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .c-contact-box-4 a[href^="tel:"] {
    pointer-events: none
  }

  .c-contact-box-5__tel a[href^="tel:"] {
    pointer-events: none
  }

  .c-step-list__item {
    align-items: center;
    border: 2px solid #ea5404;
    border-radius: .25rem;
    display: flex
  }

  .c-step-list__item::before {
    align-items: center;
    background: #ea5404;
    color: #fff;
    content: counter(step-list-num);
    counter-increment: step-list-num;
    display: flex;
    font-size: 1.625rem;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    left: 0;
    min-height: 3.1875rem;
    position: absolute;
    top: 0;
    width: 3.1875rem
  }

  .c-step-list__text {
    flex: 1;
    padding: .5rem 1.5rem;
    position: relative
  }

  .c-step-list__text::before {
    background: #d1d1d1;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0rem;
    width: 1px
  }

  .c-table a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none
  }

  .c-tel-lg__tel a[href^="tel:"] {
    pointer-events: none
  }

  .p-bycle-cta__btn.-bycle-best a {
    width: 18.25rem
  }

  .p-home__list-1 .c-btn-important-1 {
    padding: 0 3.75rem 0 .5rem
  }

  .p-home__list-1 .c-btn-important-1.--cat {
    padding: 0 2.75rem 0 .5rem
  }

  .p-home__list-1 .c-btn-important-1__text {
    font-size: 1.25rem;
    letter-spacing: .1;
    line-height: 1.5;
    text-align: center
  }

  .p-home__list-1 .c-btn-important-1__icon {
    margin-right: 0;
    width: 6rem
  }

  .p-home__list-2 .c-btn-important-1 {
    background-position: right .75rem center;
    height: 4.875rem;
    padding: 0 2.25rem 0 .5rem;
    width: 12.125rem
  }

  .p-home__list-2 .c-btn-important-1__icon {
    margin-right: 0;
    width: 3rem
  }

  .splide__slide.is-prev .p-home-splide1__inner,
  .splide__slide.is-next .p-home-splide1__inner {
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
  }

  .p-home-splide2 {
    width: 53.5rem
  }

  .p-home-splide2 .splide__track {
    overflow: visible
  }

  .p-home-splide2 .splide__list {
    display: grid !important;
    gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr
  }

  .p-home-effort__wrapper {
    display: flex;
    justify-content: space-between
  }

  .p-home-effort__list {
    display: flex;
    justify-content: space-between;
    width: 41.75rem
  }

  .p-home-effort__item {
    height: 13.875rem;
    width: 20.375rem
  }

  .p-home-effort__title {
    background-color: rgba(255, 255, 255, .9);
    border-radius: .625rem;
    margin-left: .25rem
  }

  .p-keiyakusya-menu {
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem;
    justify-content: center
  }

  .p-keiyakusya-accordion-wrap {
    margin-top: 3.5rem
  }

  .p-keiyakusya-accordion-wrap .p-keiyakusya-accordion-wrap__heading {
    margin: 0 auto;
    max-width: 51.0625rem;
    width: 100%
  }

  .p-keiyakusya-accordion-wrap .p-keiyakusya-accordion-wrap__heading-item {
    margin: 0 auto;
    max-width: calc(50% - .5rem);
    width: calc(50% - .5rem)
  }

  .p-keiyakusya-accordion-wrap .p-keiyakusya-accordion-wrap__heading-item+.p-keiyakusya-accordion-wrap__heading-item {
    margin-top: 2rem
  }

  .p-keiyakusya-accordion-wrap__heading-item .p-bycle-s-cta-btn,
  .p-keiyakusya-accordion-wrap__heading-item .p-bycle-cta-btn,
  .p-keiyakusya-accordion-wrap__heading-item .p-bycle-best-cta-btn,
  .p-keiyakusya-accordion-wrap__heading-item .p-bycle-more,
  .p-keiyakusya-accordion-wrap__heading-item .p-keiyakusya-kaigai-cta-btn {
    margin: 0;
    max-width: 100%;
    width: 100%
  }

  .p-keiyakusya-accordion-wrap .p-keiyakusya-accordion-wrap__heading-item .c-btn {
    box-shadow: 0 .4375rem 0 #d1d1d1;
    height: 100%;
    height: 2.5rem;
    margin: 0;
    max-width: 100%;
    width: 94%
  }

  .p-keiyakusya-accordion-wrap .p-keiyakusya-accordion-wrap__heading-item .c-btn:hover {
    box-shadow: none
  }

  .p-keiyakusya-accordion-wrap .p-keiyakusya-accordion-wrap__bottom {
    width: 100%
  }

  .p-keiyakusya-table-type__payment .p-keiyakusya-table-type__column {
    display: flex;
    flex-wrap: nowrap
  }

  .p-payment-method__table {
    width: 37.5rem
  }

  .p-payment-method__table-header,
  .p-payment-method__table-data {
    width: 18.75rem
  }

  .-p-bycle-voice__list:has(.p-bycle-box:nth-child(-n+2):last-child) {
    justify-content: center
  }

  .-p-bycle-voice__list:has(.p-bycle-box:nth-child(-n+2):last-child) {
    -webkit-transform: none !important;
    transform: none !important
  }

  .p-simulation__content {
    margin-left: 7.5625rem;
    margin-top: 2rem;
    padding: 0
  }

  .p-simulation__items .p-simulation__wrap:last-child {
    margin-top: 1rem
  }

  .p-corporate-container {
    margin-left: auto;
    margin-right: auto;
    width: 56.875rem
  }

  .p-corporate-container.-sm {
    width: 46.75rem
  }

  .p-corporate-table__officer th {
    height: 5.1875rem;
    padding: 0rem;
    width: 22.3125rem
  }

  .p-corporate-table__officer td {
    padding: 0rem 2.5rem
  }

  .sm-min\:u-block {
    display: block
  }

  .sm-min\:u-inline-block {
    display: inline-block
  }

  .sm-min\:u-inline {
    display: inline
  }

  .sm-min\:u-flex {
    display: flex
  }

  .sm-min\:u-inline-flex {
    display: inline-flex
  }

  .sm-min\:u-grid {
    display: grid
  }

  .sm-min\:u-inline-grid {
    display: inline-grid
  }

  .sm-min\:u-none {
    display: none
  }

  .lg\:u-hidden {
    display: none
  }

  .sm-min\:u-hidden {
    display: none
  }

  .sm-min\:u-mx-auto {
    margin-left: auto;
    margin-right: auto
  }

  .sm-min\:u-relative {
    position: relative
  }

  .sm-min\:u-absolute {
    position: absolute
  }

  .sm-min\:u-static {
    position: static
  }
}

@media(min-width: 1332px) {
  .l-container.lg\:-full {
    width: 68.75rem
  }

  .l-container.lg\:-md {
    width: 55.5rem
  }

  .l-container.lg\:-sr {
    width: 45rem
  }

  .l-container.lg\:-sm {
    width: 40.875rem
  }
}

@media(hover: hover)and (pointer: fine) {
  .l-header-sub__item a:hover {
    text-decoration: underline
  }

  .l-drawer__item a:hover {
    text-decoration: underline
  }

  .l-drawer-toggle__item a:hover {
    text-decoration: underline
  }

  .l-drawer-btn:hover {
    -webkit-transform: translateY(0.25rem);
    border-color: #ea5404;
    box-shadow: none;
    transform: translateY(0.25rem)
  }

  .l-footer__item a:hover {
    text-decoration: underline
  }

  .c-breadcrumbs__item a:hover {
    text-decoration: underline
  }

  .c-btn-important-1:hover {
    -webkit-transform: translateY(0.25rem);
    border-color: #ea5404;
    box-shadow: none;
    transform: translateY(0.25rem)
  }

  .c-btn-login:hover {
    -webkit-transform: translateY(0.1875rem);
    box-shadow: 0 .0625rem 0 #d1d1d1;
    transform: translateY(0.1875rem)
  }

  .c-btn:hover {
    -webkit-transform: translateY(0.25rem);
    border-color: #ea5404;
    box-shadow: none;
    transform: translateY(0.25rem)
  }

  .c-download-pdf:hover {
    text-decoration: underline
  }

  .c-post-card__readmore a:hover {
    opacity: .6
  }

  .c-post-meta a:hover {
    opacity: .6
  }

  .c-post-pickup__readmore a:hover {
    opacity: .6
  }

  .c-tab__item-current:hover {
    -webkit-transform: translateY(0);
    border-color: #ea5404;
    box-shadow: none;
    transform: translateY(0)
  }

  .c-textbox-has-link__link a:hover {
    text-decoration: underline
  }

  .p-bycle-cta__btn a:hover {
    -webkit-transform: translateY(0.25rem);
    box-shadow: none;
    transform: translateY(0.25rem)
  }

  .p-bycle-cta-btn a:hover,
  .p-bycle-best-cta-btn a:hover,
  .p-bycle-s-cta-btn a:hover,
  .p-bycle-more a:hover {
    -webkit-transform: translateY(0.4375rem);
    box-shadow: none;
    transform: translateY(0.4375rem)
  }

  .p-column-toc__item a:hover {
    color: #ea5404
  }

  .p-column-share__item a:hover {
    opacity: .6
  }

  .p-home-splide2 .splide__slide:hover {
    -webkit-transform: translate(0.25rem, 0.25rem);
    border-color: #ea5404;
    box-shadow: none;
    transform: translate(0.25rem, 0.25rem)
  }

  .p-home-important__item a:hover {
    opacity: .6
  }

  .p-home-announce__item a:hover {
    opacity: .6
  }

  .p-keiyakusya-accordion__btn:hover {
    -webkit-transform: translateY(0.25rem);
    border-color: #ea5404;
    box-shadow: none;
    transform: translateY(0.25rem)
  }

  .p-keiyakusya-accordion-btn:hover {
    -webkit-transform: translateY(0.25rem);
    border-color: #ea5404;
    box-shadow: none;
    transform: translateY(0.25rem)
  }

  .p-accordion-point__btn:hover {
    -webkit-transform: translateY(0.25rem);
    border-color: #ea5404;
    box-shadow: none;
    transform: translateY(0.25rem)
  }

  .p-accordion-point-btn:hover {
    -webkit-transform: translateY(0.25rem);
    border-color: #ea5404;
    box-shadow: none;
    transform: translateY(0.25rem)
  }

  .p-keiyakusya-kaigai-cta-btn a:hover {
    -webkit-transform: translateY(0.4375rem);
    box-shadow: none;
    transform: translateY(0.4375rem)
  }

  .p-pet-application__box-btn--yes:hover {
    -webkit-transform: translateY(0.25rem);
    box-shadow: none;
    transform: translateY(0.25rem)
  }

  .p-pet-application__box-btn--no:hover {
    -webkit-transform: translateY(0.25rem);
    box-shadow: none;
    transform: translateY(0.25rem)
  }

  .p-pet-btn:hover {
    -webkit-transform: translateY(0.25rem);
    box-shadow: none;
    transform: translateY(0.25rem)
  }

  .p-pet-customer__body-wrapper-left-login:hover {
    -webkit-transform: translateY(0.1875rem);
    box-shadow: 0 .0625rem 0 #d1d1d1;
    transform: translateY(0.1875rem)
  }

  .p-pet-customer__body-wrapper-right-container-btn:hover {
    -webkit-transform: translateY(0.25rem);
    border-color: #ea5404;
    box-shadow: none;
    transform: translateY(0.25rem)
  }

  .p-pet-customer__body-wrapper-right-info a:hover {
    -webkit-transform: translateY(0.25rem);
    border-color: #ea5404;
    box-shadow: none;
    transform: translateY(0.25rem)
  }

  .p-pet-icon-btn:hover {
    -webkit-transform: translateY(0.25rem);
    border-color: #ea5404;
    box-shadow: none;
    transform: translateY(0.25rem)
  }

  .p-corporate-btn:hover {
    -webkit-transform: translateY(0.25rem);
    border-color: #ea5404;
    box-shadow: none;
    transform: translateY(0.25rem)
  }

  .p-corporate-news__menu:hover {
    background-color: #ea5404;
    border-color: rgba(0, 0, 0, 0);
    color: #fff
  }

  .p-corporate-news__list:hover {
    opacity: .6
  }

  .p-corporate-link__more:hover {
    text-decoration: underline
  }

  .u-link-has-arrow:hover {
    text-decoration: underline
  }
}

@media(min-width: 960px) {
  .l-header-sub__btn.-login a:focus {
    background-color: #404ac7;
    color: #fff
  }

  .l-header-sub__btn.-user a:focus {
    background-color: #9d9d9d;
    color: #fff
  }

  .p-keiyakusya-point-boxes {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem 2.25rem;
    justify-content: center
  }

  .p-pet-mv-image__img {
    aspect-ratio: 1100/400
  }

  .p-pet-case__contents {
    display: flex;
    gap: 0 3rem
  }

  .p-pet-case__content {
    max-width: 34.0625rem
  }

  .p-recruit-office .splide__list {
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    row-gap: .625rem
  }
}

@media(min-width: 960px)and (hover: hover)and (pointer: fine) {
  .l-header-sub__btn.-login a:hover {
    background-color: #404ac7;
    color: #fff
  }

  .l-header-sub__btn.-user a:hover {
    background-color: #9d9d9d;
    color: #fff
  }
}

@media(max-width: 959px)and (min-width: 520px) {
  .c-breadcrumbs__list {
    padding: .625rem;
    width: 100% !important
  }
}

@media screen and (max-width: 767px) {
  .p-modal-selet-dog .head_styl .header_table tr td div.line_styl span {
    font-size: 17px;
    padding-left: 3px
  }

  .p-modal-selet-dog .black_back {
    margin-left: 42px
  }

  .p-modal-selet-dog .head_styl .header_table tr td div.exit_styl {
    padding-right: 0
  }
}

@media(max-width: 959px)and (max-width: 519px) {
  .p-byclehoken-tab-money .p-bycle-table__wrappe {
    margin-right: 0;
    overflow-x: scroll;
    padding-left: 0;
    padding-right: 0
  }
}