@charset "UTF-8";

.color-black {
color: var(--color-black) !important;
}
.bg-black {
background-color: var(--color-black) !important;
}
.color-black-light {
color: var(--color-black-light) !important;
}
.bg-black-light {
background-color: var(--color-black-light) !important;
}
.color-gray {
color: var(--color-gray) !important;
}
.bg-gray {
background-color: var(--color-gray) !important;
}
.color-gray-light {
color: var(--color-gray-light) !important;
}
.bg-gray-light {
background-color: var(--color-gray-light) !important;
}
.color-light-gray {
color: var(--color-light-gray) !important;
}
.bg-light-gray {
background-color: var(--color-light-gray) !important;
}
.color-light-gray-light {
color: var(--color-light-gray-light) !important;
}
.bg-light-gray-light {
background-color: var(--color-light-gray-light) !important;
}
.color-white {
color: var(--color-white) !important;
}
.bg-white {
background-color: var(--color-white) !important;
}
.color-red {
color: var(--color-red) !important;
}
.bg-red {
background-color: var(--color-red) !important;
}
.color-red-light {
color: var(--color-red-light) !important;
}
.bg-red-light {
background-color: var(--color-red-light) !important;
}
.color-teal {
color: var(--color-teal) !important;
}
.bg-teal {
background-color: var(--color-teal) !important;
}
.color-teal-light {
color: var(--color-teal-light) !important;
}
.bg-teal-light {
background-color: var(--color-teal-light) !important;
}
.color-blue {
color: var(--color-blue) !important;
}
.bg-blue {
background-color: var(--color-blue) !important;
}
.color-blue-light {
color: var(--color-blue-light) !important;
}
.bg-blue-light {
background-color: var(--color-blue-light) !important;
}
.color-aqua {
color: var(--color-aqua) !important;
}
.bg-aqua {
background-color: var(--color-aqua) !important;
}
.color-aqua-light {
color: var(--color-aqua-light) !important;
}
.bg-aqua-light {
background-color: var(--color-aqua-light) !important;
}
.color-mint {
color: var(--color-mint) !important;
}
.bg-mint {
background-color: var(--color-mint) !important;
}
.color-mint-light {
color: var(--color-mint-light) !important;
}
.bg-mint-light {
background-color: var(--color-mint-light) !important;
}
.color-grass {
color: var(--color-grass) !important;
}
.bg-grass {
background-color: var(--color-grass) !important;
}
.color-grass-light {
color: var(--color-grass-light) !important;
}
.bg-grass-light {
background-color: var(--color-grass-light) !important;
}
.color-yellow {
color: var(--color-yellow) !important;
}
.bg-yellow {
background-color: var(--color-yellow) !important;
}
.color-yellow-light {
color: var(--color-yellow-light) !important;
}
.bg-yellow-light {
background-color: var(--color-yellow-light) !important;
}
.color-accent-red {
color: var(--accent-red) !important;
}
.bg-accent-red {
background-color: var(--accent-red) !important;
}
.color-accent-yellow {
color: var(--accent-yellow) !important;
}
.bg-accent-yellow {
background-color: var(--accent-yellow) !important;
}
.color-accent-green {
color: var(--accent-green) !important;
}
.bg-accent-green {
background-color: var(--accent-green) !important;
}
.color-accent-purple {
color: var(--accent-purple) !important;
}
.bg-accent-purple {
background-color: var(--accent-purple) !important;
}
.color-accent-blue {
color: var(--accent-blue) !important;
}
.bg-accent-blue {
background-color: var(--accent-blue) !important;
}
.color-accent-light-blue {
color: var(--accent-light-blue) !important;
}
.bg-accent-light-blue {
background-color: var(--accent-light-blue) !important;
}
.color-brand-bg {
color: var(--brand-bg) !important;
}
.bg-brand-bg {
background-color: var(--brand-bg) !important;
}
.color-brand-light {
color: var(--brand-light) !important;
}
.bg-brand-light {
background-color: var(--brand-light) !important;
}
.color-brand-bg-light {
color: var(--brand-bg-light) !important;
}
.bg-brand-bg-light {
background-color: var(--brand-bg-light) !important;
}
.color-brand-main-light {
color: var(--brand-main-light) !important;
}
.bg-brand-main-light {
background-color: var(--brand-main-light) !important;
}
.color-brand-main {
color: var(--brand-main) !important;
}
.bg-brand-main {
background-color: var(--brand-main) !important;
}
.font-size-xxx-large {
font-size: var(--fs-xxx-large) !important;
}
.font-size-xx-large {
font-size: var(--fs-xx-large) !important;
}
.font-size-x-large {
font-size: var(--fs-x-large) !important;
}
.font-size-large {
font-size: var(--fs-large) !important;
}
.font-size-xx-middle {
font-size: var(--fs-xx-middle) !important;
}
.font-size-x-middle {
font-size: var(--fs-x-middle) !important;
}
.font-size-middle {
font-size: var(--fs-middle) !important;
}
.font-size-x-default {
font-size: var(--fs-x-default) !important;
}
.font-size-default {
font-size: var(--fs-default) !important;
}
.font-size-small {
font-size: var(--fs-small) !important;
}
.font-size-x-small {
font-size: var(--fs-x-small) !important;
}
.width-auto {
width: auto !important;
max-width: 100% !important;
}
.width-full {
width: 100% !important;
max-width: 100% !important;
}
.width-three-quarters {
width: 75% !important;
max-width: 100% !important;
margin-right: auto;
margin-left: auto;
}
.width-half {
width: 50% !important;
max-width: 100% !important;
margin-right: auto;
margin-left: auto;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.text-justify {
text-align: justify;
}
.font-weight-normal {
font-weight: 400;
}
.font-weight-medium {
font-weight: 500;
}
.font-weight-bold {
font-weight: 700;
}
.font-weight-black {
font-weight: 900;
}
.display-block-pc {
display: block;
}
@media (max-width: 768px) {
.display-block-pc {
display: none;
}
}
.display-block-sp {
display: none;
}
@media (max-width: 768px) {
.display-block-sp {
display: block;
}
}
.display-flex-pc {
display: flex;
}
@media (max-width: 768px) {
.display-flex-pc {
display: none;
}
}
.display-flex-sp {
display: none;
}
@media (max-width: 768px) {
.display-flex-sp {
display: flex;
}
}
.display-inline-flex-pc {
display: inline-flex;
}
@media (max-width: 768px) {
.display-inline-flex-pc {
display: none;
}
}
.display-inline-flex-sp {
display: none;
}
@media (max-width: 768px) {
.display-inline-flex-sp {
display: inline-flex;
}
}
.mt0 {
margin-top: 0px !important;
}
@media (max-width: 768px) {
.mt0 {
margin-top: calc(0px / 1.5) !important;
}
}
.mt1 {
margin-top: 8px !important;
}
@media (max-width: 768px) {
.mt1 {
margin-top: calc(8px / 1.5) !important;
}
}
.mt2 {
margin-top: 16px !important;
}
@media (max-width: 768px) {
.mt2 {
margin-top: calc(16px / 1.5) !important;
}
}
.mt3 {
margin-top: 24px !important;
}
@media (max-width: 768px) {
.mt3 {
margin-top: calc(24px / 1.5) !important;
}
}
.mt4 {
margin-top: 32px !important;
}
@media (max-width: 768px) {
.mt4 {
margin-top: calc(32px / 1.5) !important;
}
}
.mt5 {
margin-top: 40px !important;
}
@media (max-width: 768px) {
.mt5 {
margin-top: calc(40px / 1.5) !important;
}
}
.mt6 {
margin-top: 48px !important;
}
@media (max-width: 768px) {
.mt6 {
margin-top: calc(48px / 1.5) !important;
}
}
.mt7 {
margin-top: 56px !important;
}
@media (max-width: 768px) {
.mt7 {
margin-top: calc(56px / 1.5) !important;
}
}
.mt8 {
margin-top: 64px !important;
}
@media (max-width: 768px) {
.mt8 {
margin-top: calc(64px / 1.5) !important;
}
}
.mt9 {
margin-top: 72px !important;
}
@media (max-width: 768px) {
.mt9 {
margin-top: calc(72px / 1.5) !important;
}
}
.mt10 {
margin-top: 80px !important;
}
@media (max-width: 768px) {
.mt10 {
margin-top: calc(80px / 1.5) !important;
}
}
.mt11 {
margin-top: 88px !important;
}
@media (max-width: 768px) {
.mt11 {
margin-top: calc(88px / 1.5) !important;
}
}
.mt12 {
margin-top: 96px !important;
}
@media (max-width: 768px) {
.mt12 {
margin-top: calc(96px / 1.5) !important;
}
}
.mt13 {
margin-top: 104px !important;
}
@media (max-width: 768px) {
.mt13 {
margin-top: calc(104px / 1.5) !important;
}
}
.mt14 {
margin-top: 112px !important;
}
@media (max-width: 768px) {
.mt14 {
margin-top: calc(112px / 1.5) !important;
}
}
.mt15 {
margin-top: 120px !important;
}
@media (max-width: 768px) {
.mt15 {
margin-top: calc(120px / 1.5) !important;
}
}
.mt16 {
margin-top: 128px !important;
}
@media (max-width: 768px) {
.mt16 {
margin-top: calc(128px / 1.5) !important;
}
}
.mt17 {
margin-top: 136px !important;
}
@media (max-width: 768px) {
.mt17 {
margin-top: calc(136px / 1.5) !important;
}
}
.mt18 {
margin-top: 144px !important;
}
@media (max-width: 768px) {
.mt18 {
margin-top: calc(144px / 1.5) !important;
}
}
.mt19 {
margin-top: 152px !important;
}
@media (max-width: 768px) {
.mt19 {
margin-top: calc(152px / 1.5) !important;
}
}
.mt20 {
margin-top: 160px !important;
}
@media (max-width: 768px) {
.mt20 {
margin-top: calc(160px / 1.5) !important;
}
}
.mb0 {
margin-bottom: 0px !important;
}
@media (max-width: 768px) {
.mb0 {
margin-bottom: calc(0px / 1.5) !important;
}
}
.mb1 {
margin-bottom: 8px !important;
}
@media (max-width: 768px) {
.mb1 {
margin-bottom: calc(8px / 1.5) !important;
}
}
.mb2 {
margin-bottom: 16px !important;
}
@media (max-width: 768px) {
.mb2 {
margin-bottom: calc(16px / 1.5) !important;
}
}
.mb3 {
margin-bottom: 24px !important;
}
@media (max-width: 768px) {
.mb3 {
margin-bottom: calc(24px / 1.5) !important;
}
}
.mb4 {
margin-bottom: 32px !important;
}
@media (max-width: 768px) {
.mb4 {
margin-bottom: calc(32px / 1.5) !important;
}
}
.mb5 {
margin-bottom: 40px !important;
}
@media (max-width: 768px) {
.mb5 {
margin-bottom: calc(40px / 1.5) !important;
}
}
.mb6 {
margin-bottom: 48px !important;
}
@media (max-width: 768px) {
.mb6 {
margin-bottom: calc(48px / 1.5) !important;
}
}
.mb7 {
margin-bottom: 56px !important;
}
@media (max-width: 768px) {
.mb7 {
margin-bottom: calc(56px / 1.5) !important;
}
}
.mb8 {
margin-bottom: 64px !important;
}
@media (max-width: 768px) {
.mb8 {
margin-bottom: calc(64px / 1.5) !important;
}
}
.mb9 {
margin-bottom: 72px !important;
}
@media (max-width: 768px) {
.mb9 {
margin-bottom: calc(72px / 1.5) !important;
}
}
.mb10 {
margin-bottom: 80px !important;
}
@media (max-width: 768px) {
.mb10 {
margin-bottom: calc(80px / 1.5) !important;
}
}
.mb11 {
margin-bottom: 88px !important;
}
@media (max-width: 768px) {
.mb11 {
margin-bottom: calc(88px / 1.5) !important;
}
}
.mb12 {
margin-bottom: 96px !important;
}
@media (max-width: 768px) {
.mb12 {
margin-bottom: calc(96px / 1.5) !important;
}
}
.mb13 {
margin-bottom: 104px !important;
}
@media (max-width: 768px) {
.mb13 {
margin-bottom: calc(104px / 1.5) !important;
}
}
.mb14 {
margin-bottom: 112px !important;
}
@media (max-width: 768px) {
.mb14 {
margin-bottom: calc(112px / 1.5) !important;
}
}
.mb15 {
margin-bottom: 120px !important;
}
@media (max-width: 768px) {
.mb15 {
margin-bottom: calc(120px / 1.5) !important;
}
}
.mb16 {
margin-bottom: 128px !important;
}
@media (max-width: 768px) {
.mb16 {
margin-bottom: calc(128px / 1.5) !important;
}
}
.mb17 {
margin-bottom: 136px !important;
}
@media (max-width: 768px) {
.mb17 {
margin-bottom: calc(136px / 1.5) !important;
}
}
.mb18 {
margin-bottom: 144px !important;
}
@media (max-width: 768px) {
.mb18 {
margin-bottom: calc(144px / 1.5) !important;
}
}
.mb19 {
margin-bottom: 152px !important;
}
@media (max-width: 768px) {
.mb19 {
margin-bottom: calc(152px / 1.5) !important;
}
}
.mb20 {
margin-bottom: 160px !important;
}
@media (max-width: 768px) {
.mb20 {
margin-bottom: calc(160px / 1.5) !important;
}
}
.pt0 {
padding-top: 0px !important;
}
@media (max-width: 768px) {
.pt0 {
padding-top: calc(0px / 1.5) !important;
}
}
.pt1 {
padding-top: 8px !important;
}
@media (max-width: 768px) {
.pt1 {
padding-top: calc(8px / 1.5) !important;
}
}
.pt2 {
padding-top: 16px !important;
}
@media (max-width: 768px) {
.pt2 {
padding-top: calc(16px / 1.5) !important;
}
}
.pt3 {
padding-top: 24px !important;
}
@media (max-width: 768px) {
.pt3 {
padding-top: calc(24px / 1.5) !important;
}
}
.pt4 {
padding-top: 32px !important;
}
@media (max-width: 768px) {
.pt4 {
padding-top: calc(32px / 1.5) !important;
}
}
.pt5 {
padding-top: 40px !important;
}
@media (max-width: 768px) {
.pt5 {
padding-top: calc(40px / 1.5) !important;
}
}
.pt6 {
padding-top: 48px !important;
}
@media (max-width: 768px) {
.pt6 {
padding-top: calc(48px / 1.5) !important;
}
}
.pt7 {
padding-top: 56px !important;
}
@media (max-width: 768px) {
.pt7 {
padding-top: calc(56px / 1.5) !important;
}
}
.pt8 {
padding-top: 64px !important;
}
@media (max-width: 768px) {
.pt8 {
padding-top: calc(64px / 1.5) !important;
}
}
.pt9 {
padding-top: 72px !important;
}
@media (max-width: 768px) {
.pt9 {
padding-top: calc(72px / 1.5) !important;
}
}
.pt10 {
padding-top: 80px !important;
}
@media (max-width: 768px) {
.pt10 {
padding-top: calc(80px / 1.5) !important;
}
}
.pt11 {
padding-top: 88px !important;
}
@media (max-width: 768px) {
.pt11 {
padding-top: calc(88px / 1.5) !important;
}
}
.pt12 {
padding-top: 96px !important;
}
@media (max-width: 768px) {
.pt12 {
padding-top: calc(96px / 1.5) !important;
}
}
.pt13 {
padding-top: 104px !important;
}
@media (max-width: 768px) {
.pt13 {
padding-top: calc(104px / 1.5) !important;
}
}
.pt14 {
padding-top: 112px !important;
}
@media (max-width: 768px) {
.pt14 {
padding-top: calc(112px / 1.5) !important;
}
}
.pt15 {
padding-top: 120px !important;
}
@media (max-width: 768px) {
.pt15 {
padding-top: calc(120px / 1.5) !important;
}
}
.pt16 {
padding-top: 128px !important;
}
@media (max-width: 768px) {
.pt16 {
padding-top: calc(128px / 1.5) !important;
}
}
.pt17 {
padding-top: 136px !important;
}
@media (max-width: 768px) {
.pt17 {
padding-top: calc(136px / 1.5) !important;
}
}
.pt18 {
padding-top: 144px !important;
}
@media (max-width: 768px) {
.pt18 {
padding-top: calc(144px / 1.5) !important;
}
}
.pt19 {
padding-top: 152px !important;
}
@media (max-width: 768px) {
.pt19 {
padding-top: calc(152px / 1.5) !important;
}
}
.pt20 {
padding-top: 160px !important;
}
@media (max-width: 768px) {
.pt20 {
padding-top: calc(160px / 1.5) !important;
}
}
.pr0 {
padding-right: 0px !important;
}
@media (max-width: 768px) {
.pr0 {
padding-right: calc(0px / 1.5) !important;
}
}
.pr1 {
padding-right: 8px !important;
}
@media (max-width: 768px) {
.pr1 {
padding-right: calc(8px / 1.5) !important;
}
}
.pr2 {
padding-right: 16px !important;
}
@media (max-width: 768px) {
.pr2 {
padding-right: calc(16px / 1.5) !important;
}
}
.pr3 {
padding-right: 24px !important;
}
@media (max-width: 768px) {
.pr3 {
padding-right: calc(24px / 1.5) !important;
}
}
.pr4 {
padding-right: 32px !important;
}
@media (max-width: 768px) {
.pr4 {
padding-right: calc(32px / 1.5) !important;
}
}
.pr5 {
padding-right: 40px !important;
}
@media (max-width: 768px) {
.pr5 {
padding-right: calc(40px / 1.5) !important;
}
}
.pr6 {
padding-right: 48px !important;
}
@media (max-width: 768px) {
.pr6 {
padding-right: calc(48px / 1.5) !important;
}
}
.pr7 {
padding-right: 56px !important;
}
@media (max-width: 768px) {
.pr7 {
padding-right: calc(56px / 1.5) !important;
}
}
.pr8 {
padding-right: 64px !important;
}
@media (max-width: 768px) {
.pr8 {
padding-right: calc(64px / 1.5) !important;
}
}
.pr9 {
padding-right: 72px !important;
}
@media (max-width: 768px) {
.pr9 {
padding-right: calc(72px / 1.5) !important;
}
}
.pr10 {
padding-right: 80px !important;
}
@media (max-width: 768px) {
.pr10 {
padding-right: calc(80px / 1.5) !important;
}
}
.pr11 {
padding-right: 88px !important;
}
@media (max-width: 768px) {
.pr11 {
padding-right: calc(88px / 1.5) !important;
}
}
.pr12 {
padding-right: 96px !important;
}
@media (max-width: 768px) {
.pr12 {
padding-right: calc(96px / 1.5) !important;
}
}
.pr13 {
padding-right: 104px !important;
}
@media (max-width: 768px) {
.pr13 {
padding-right: calc(104px / 1.5) !important;
}
}
.pr14 {
padding-right: 112px !important;
}
@media (max-width: 768px) {
.pr14 {
padding-right: calc(112px / 1.5) !important;
}
}
.pr15 {
padding-right: 120px !important;
}
@media (max-width: 768px) {
.pr15 {
padding-right: calc(120px / 1.5) !important;
}
}
.pr16 {
padding-right: 128px !important;
}
@media (max-width: 768px) {
.pr16 {
padding-right: calc(128px / 1.5) !important;
}
}
.pr17 {
padding-right: 136px !important;
}
@media (max-width: 768px) {
.pr17 {
padding-right: calc(136px / 1.5) !important;
}
}
.pr18 {
padding-right: 144px !important;
}
@media (max-width: 768px) {
.pr18 {
padding-right: calc(144px / 1.5) !important;
}
}
.pr19 {
padding-right: 152px !important;
}
@media (max-width: 768px) {
.pr19 {
padding-right: calc(152px / 1.5) !important;
}
}
.pr20 {
padding-right: 160px !important;
}
@media (max-width: 768px) {
.pr20 {
padding-right: calc(160px / 1.5) !important;
}
}
.pb0 {
padding-bottom: 0px !important;
}
@media (max-width: 768px) {
.pb0 {
padding-bottom: calc(0px / 1.5) !important;
}
}
.pb1 {
padding-bottom: 8px !important;
}
@media (max-width: 768px) {
.pb1 {
padding-bottom: calc(8px / 1.5) !important;
}
}
.pb2 {
padding-bottom: 16px !important;
}
@media (max-width: 768px) {
.pb2 {
padding-bottom: calc(16px / 1.5) !important;
}
}
.pb3 {
padding-bottom: 24px !important;
}
@media (max-width: 768px) {
.pb3 {
padding-bottom: calc(24px / 1.5) !important;
}
}
.pb4 {
padding-bottom: 32px !important;
}
@media (max-width: 768px) {
.pb4 {
padding-bottom: calc(32px / 1.5) !important;
}
}
.pb5 {
padding-bottom: 40px !important;
}
@media (max-width: 768px) {
.pb5 {
padding-bottom: calc(40px / 1.5) !important;
}
}
.pb6 {
padding-bottom: 48px !important;
}
@media (max-width: 768px) {
.pb6 {
padding-bottom: calc(48px / 1.5) !important;
}
}
.pb7 {
padding-bottom: 56px !important;
}
@media (max-width: 768px) {
.pb7 {
padding-bottom: calc(56px / 1.5) !important;
}
}
.pb8 {
padding-bottom: 64px !important;
}
@media (max-width: 768px) {
.pb8 {
padding-bottom: calc(64px / 1.5) !important;
}
}
.pb9 {
padding-bottom: 72px !important;
}
@media (max-width: 768px) {
.pb9 {
padding-bottom: calc(72px / 1.5) !important;
}
}
.pb10 {
padding-bottom: 80px !important;
}
@media (max-width: 768px) {
.pb10 {
padding-bottom: calc(80px / 1.5) !important;
}
}
.pb11 {
padding-bottom: 88px !important;
}
@media (max-width: 768px) {
.pb11 {
padding-bottom: calc(88px / 1.5) !important;
}
}
.pb12 {
padding-bottom: 96px !important;
}
@media (max-width: 768px) {
.pb12 {
padding-bottom: calc(96px / 1.5) !important;
}
}
.pb13 {
padding-bottom: 104px !important;
}
@media (max-width: 768px) {
.pb13 {
padding-bottom: calc(104px / 1.5) !important;
}
}
.pb14 {
padding-bottom: 112px !important;
}
@media (max-width: 768px) {
.pb14 {
padding-bottom: calc(112px / 1.5) !important;
}
}
.pb15 {
padding-bottom: 120px !important;
}
@media (max-width: 768px) {
.pb15 {
padding-bottom: calc(120px / 1.5) !important;
}
}
.pb16 {
padding-bottom: 128px !important;
}
@media (max-width: 768px) {
.pb16 {
padding-bottom: calc(128px / 1.5) !important;
}
}
.pb17 {
padding-bottom: 136px !important;
}
@media (max-width: 768px) {
.pb17 {
padding-bottom: calc(136px / 1.5) !important;
}
}
.pb18 {
padding-bottom: 144px !important;
}
@media (max-width: 768px) {
.pb18 {
padding-bottom: calc(144px / 1.5) !important;
}
}
.pb19 {
padding-bottom: 152px !important;
}
@media (max-width: 768px) {
.pb19 {
padding-bottom: calc(152px / 1.5) !important;
}
}
.pb20 {
padding-bottom: 160px !important;
}
@media (max-width: 768px) {
.pb20 {
padding-bottom: calc(160px / 1.5) !important;
}
}
.pl0 {
padding-left: 0px !important;
}
@media (max-width: 768px) {
.pl0 {
padding-left: calc(0px / 1.5) !important;
}
}
.pl1 {
padding-left: 8px !important;
}
@media (max-width: 768px) {
.pl1 {
padding-left: calc(8px / 1.5) !important;
}
}
.pl2 {
padding-left: 16px !important;
}
@media (max-width: 768px) {
.pl2 {
padding-left: calc(16px / 1.5) !important;
}
}
.pl3 {
padding-left: 24px !important;
}
@media (max-width: 768px) {
.pl3 {
padding-left: calc(24px / 1.5) !important;
}
}
.pl4 {
padding-left: 32px !important;
}
@media (max-width: 768px) {
.pl4 {
padding-left: calc(32px / 1.5) !important;
}
}
.pl5 {
padding-left: 40px !important;
}
@media (max-width: 768px) {
.pl5 {
padding-left: calc(40px / 1.5) !important;
}
}
.pl6 {
padding-left: 48px !important;
}
@media (max-width: 768px) {
.pl6 {
padding-left: calc(48px / 1.5) !important;
}
}
.pl7 {
padding-left: 56px !important;
}
@media (max-width: 768px) {
.pl7 {
padding-left: calc(56px / 1.5) !important;
}
}
.pl8 {
padding-left: 64px !important;
}
@media (max-width: 768px) {
.pl8 {
padding-left: calc(64px / 1.5) !important;
}
}
.pl9 {
padding-left: 72px !important;
}
@media (max-width: 768px) {
.pl9 {
padding-left: calc(72px / 1.5) !important;
}
}
.pl10 {
padding-left: 80px !important;
}
@media (max-width: 768px) {
.pl10 {
padding-left: calc(80px / 1.5) !important;
}
}
.pl11 {
padding-left: 88px !important;
}
@media (max-width: 768px) {
.pl11 {
padding-left: calc(88px / 1.5) !important;
}
}
.pl12 {
padding-left: 96px !important;
}
@media (max-width: 768px) {
.pl12 {
padding-left: calc(96px / 1.5) !important;
}
}
.pl13 {
padding-left: 104px !important;
}
@media (max-width: 768px) {
.pl13 {
padding-left: calc(104px / 1.5) !important;
}
}
.pl14 {
padding-left: 112px !important;
}
@media (max-width: 768px) {
.pl14 {
padding-left: calc(112px / 1.5) !important;
}
}
.pl15 {
padding-left: 120px !important;
}
@media (max-width: 768px) {
.pl15 {
padding-left: calc(120px / 1.5) !important;
}
}
.pl16 {
padding-left: 128px !important;
}
@media (max-width: 768px) {
.pl16 {
padding-left: calc(128px / 1.5) !important;
}
}
.pl17 {
padding-left: 136px !important;
}
@media (max-width: 768px) {
.pl17 {
padding-left: calc(136px / 1.5) !important;
}
}
.pl18 {
padding-left: 144px !important;
}
@media (max-width: 768px) {
.pl18 {
padding-left: calc(144px / 1.5) !important;
}
}
.pl19 {
padding-left: 152px !important;
}
@media (max-width: 768px) {
.pl19 {
padding-left: calc(152px / 1.5) !important;
}
}
.pl20 {
padding-left: 160px !important;
}
@media (max-width: 768px) {
.pl20 {
padding-left: calc(160px / 1.5) !important;
}
}
:root {
--color-black: #323133;
--color-black-light: #545454;
--color-gray: #707070;
--color-gray-light: #B3B3B3;
--color-light-gray: #E6E9ED;
--color-light-gray-light: #F5F7FA;
--color-white: #fff;
--color-red: #BF263C;
--color-red-light: #D8334A;
--color-teal: #7DB1B1;
--color-teal-light: #A0CECB;
--color-blue: #4A89DC;
--color-blue-light: #5D9DEC;
--color-aqua: #3BAFDA;
--color-aqua-light: #4FC1E9;
--color-mint: #37BC9B;
--color-mint-light: #48CFAD;
--color-grass: #8CC152;
--color-grass-light: #A0D468;
--color-yellow: #F6BB42;
--color-yellow-light: #FFCE54;
--brand-bg: #F5EFEC;
--brand-light: #EBD5CD;
--brand-bg-light: #F7F6F4;
--brand-main-light: #965d57;
--brand-main: #5A3C37;
--accent-red: #F50057;
--accent-yellow: #F9A826;
--accent-green: #00BFA6;
--accent-purple: #6C63FF;
--accent-blue: #536DFE;
--accent-light-blue: #029de3;
--border-radius-large: 12px;
--border-radius-middle: 8px;
--border-radius-small: 4px;
--border-radius-xsmall: 2px;
--shadow-border: 0 0 4px rgba(0, 0, 0, 0.1);
--shadow-hover: 0 20px 40px rgb(52 67 65 / 30%);
--weight-normal: 400;
--weight-middle: 500;
--weight-bold: 700;
--weight-xbold: 900;
--fs-xxxx-large: 32px;
--fs-xxx-large: 30px;
--fs-xx-large: 28px;
--fs-x-large: 26px;
--fs-large: 24px;
--fs-xx-middle: 22px;
--fs-x-middle: 20px;
--fs-middle: 18px;
--fs-x-default: 16px;
--fs-default: 14px;
--fs-small: 12px;
--fs-x-small: 10px;
--space0: 0px;
--space1: 8px;
--space2: 16px;
--space3: 24px;
--space4: 32px;
--space5: 40px;
--space6: 48px;
--space7: 56px;
--space8: 64px;
--space9: 72px;
--space10: 80px;
--space11: 88px;
--space12: 96px;
--space13: 104px;
--space14: 112px;
--space15: 120px;
--transition: all .3s cubic-bezier(0, 1, .64, 1);
}  *:where(:not(iframe, canvas, img, svg, video):not(svg *)) {
all: unset;
display: revert;
} *,
*::before,
*::after {
box-sizing: border-box;
} ol, ul {
list-style: none;
} img {
max-width: 100%;
object-fit: cover;
} table {
border-collapse: collapse;
} textarea {
white-space: revert;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong,
sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
line-height: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
content: "";
content: none;
}
a {
margin: 0;
padding: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
ins {
background-color: #ff9;
color: #000;
text-decoration: none;
}
mark {
background-color: #ff9;
color: #000;
font-style: italic;
font-weight: bold;
}
img {
border: 0;
vertical-align: top;
}
em {
font-style: italic;
}
del {
text-decoration: line-through;
}
abbr[title], dfn[title] {
border-bottom: 1px dotted;
cursor: help;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 0;
padding: 0;
}
input, select, textarea {
font-family: inherit;
font-style: inherit;
font-weight: inherit;
font-size: 100%;
margin: 0;
padding: 0;
vertical-align: middle;
}
input:focus, textarea:focus, select:focus {
outline: none;
}
html {
overflow-y: auto;
overscroll-behavior-y: none;
}
head {
font-family: pc;
}
@media screen and (max-width: 1199px) {
head {
font-family: sp;
}
}
body {
color: #5A3C37;
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 15px;
font-weight: 300;
line-height: 2.2;
letter-spacing: 0.5px;
text-size-adjust: 100%;
}
@media screen and (max-width: 1199px) {
body {
font-size: 14px;
line-height: 2;
}
}
a {
color: inherit;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
cursor: pointer;
}
a:link,
a:visited {
text-decoration: none;
}
span,
div {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
[data-animate=fadein] {
opacity: 0;
transform: translateY(30px);
will-change: opacity, transform;
}
[data-animate=zoomout] {
opacity: 0;
transform: scale(1.1);
will-change: opacity, transform;
}
@keyframes moveX {
0% {
transform: translateX(0);
opacity: 1;
}
25% {
transform: translateX(100%);
opacity: 0;
}
35% {
transform: translateX(-100%);
opacity: 0;
}
60% {
transform: translateX(0);
opacity: 1;
}
100% {
transform: translateX(0);
}
}
@keyframes moveY {
0% {
transform: translateY(0);
opacity: 1;
}
25% {
transform: translateY(100%);
opacity: 0;
}
35% {
transform: translateY(-100%);
opacity: 0;
}
60% {
transform: translateY(0);
opacity: 1;
}
100% {
transform: translateY(0);
}
}
.l-page {
min-height: 100vh;
background: #F7F6F4;
}
.l-page__body {
padding-top: 97px;
}
[data-page=home] .l-page__body {
padding-top: 0;
}
@media screen and (max-width: 1199px) {
.l-page__body {
padding-top: 80px;
overflow-x: hidden;
}
[data-page=home] .l-page__body {
padding-top: 0;
}
}
.l-header__logo {
display: flex;
align-items: center;
position: fixed;
z-index: 996;
width: 100%;
height: 97px;
padding: 0 42px;
}
@media screen and (max-width: 750px) {
.l-header__logo {
height: 80px;
}
}
.l-header__logo:before {
transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.l-header__logo .logo {
position: relative;
line-height: 1;
}
.l-header__logo .logo a {
display: flex;
align-items: center;
justify-content: center;
}
.l-header.is-view .l-header__logo:before {
background: var(--color-white);
opacity: 0.95;
}
.l-header__navi {
display: none;
}
.l-header__help {
display: flex;
align-items: center;
position: fixed;
top: 0;
right: 0;
z-index: 996;
height: 97px;
}
.l-header__help .list {
display: flex;
align-items: center;
position: relative;
padding: 0 20px 0 24px;
}
.l-header__help .list:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 1px;
height: 28px;
margin: auto;
background: #965D57;
}
.l-header__help .list > li {
position: relative;
width: 34px;
height: 34px;
}
.l-header__help .list > li + li {
margin-left: 13px;
}
.l-header__help .list > li > a {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
border: 1px solid #965D57;
border-radius: 50%;
transition: background 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-header__help .list > li > a > svg {
width: auto;
height: 14px;
fill: #965D57;
transition: fill 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-header__help .list > li > span {
pointer-events: none;
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: calc(100% + 10px);
width: 100%;
height: 80px;
padding-top: 3px;
border-radius: 3px;
background: #F7F6F4;
color: #965D57;
font-size: 13px;
font-weight: 700;
letter-spacing: 5px;
line-height: 1;
writing-mode: vertical-rl;
opacity: 1;
transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-header__nav_sp {
display: none;
align-items: center;
background: var(--brand-bg-light);
border-radius: var(--border-radius-middle);
gap: 0 6px;
padding: 4px;
}
@media screen and (max-width: 750px) {
.l-header__nav_sp {
display: flex !important;
position: relative;
left: 10px;
bottom: 10px;
}
}
.l-header__nav_sp a {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
gap: 6px 0;
padding: 6px 4px;
}
.l-header__nav_sp a img {
object-fit: cover;
}
.l-header__nav_sp a span {
font-size: var(--fs-x-small);
font-weight: var(--weight-bold);
line-height: 1;
}
.l-header__nav_sp a + a::before {
content: "";
display: block;
width: 1px;
height: 20px;
background-color: #DDD4CC;
position: absolute;
top: 0;
bottom: 0;
left: -4px;
margin: auto 0;
}
@media screen and (max-width: 750px) {
.l-header__list_sp {
display: none !important;
}
}
.mode-pc .l-header__help .list > li > a:hover {
background: #965D57;
}
.mode-pc .l-header__help .list > li > a:hover > svg {
fill: #F7F6F4;
}
.mode-pc .l-header__help .list > li > a:hover + span {
opacity: 1;
transform: translateY(0);
}
.l-header.is-hidden .l-header__help .list > li > span {
opacity: 0;
transform: translateY(-5px);
}
@media screen and (max-width: 1199px) {
.l-header__logo {
justify-content: center;
width: 100%;
padding: 0;
}
.l-header__logo:before {
opacity: 0.9;
}
.l-header__navi {
display: block;
position: fixed;
top: 24px;
left: 24px;
z-index: 998;
}
.l-header__navi .toggle {
cursor: pointer;
position: relative;
width: 25px;
height: 34px;
}
.l-header__navi .toggle::before {
content: attr(data-navi-toggle-text);
color: var(--brand-main-light);
font-size: 9px;
position: absolute;
bottom: -14px;
right: 0;
left: 0;
text-indent: -1px;
white-space: nowrap;
}
.l-header__navi .toggle > span {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
width: 100%;
height: 1px;
margin: auto;
background: #965D57;
transition: background 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.l-header__navi .toggle > span:nth-child(1) {
transform: translateY(-7px);
}
.l-header__navi .toggle > span:nth-child(3) {
transform: translateY(7px);
}
.l-header__navi .toggle.is-active::before {
color: var(--color-white);
}
.l-header__navi .toggle.is-active > span {
background: #EBD5CD;
}
.l-header__navi .toggle.is-active > span:nth-child(1) {
transform: translateY(0) rotate(45deg);
}
.l-header__navi .toggle.is-active > span:nth-child(2) {
opacity: 0;
transform: translateX(-6px);
}
.l-header__navi .toggle.is-active > span:nth-child(3) {
transform: translateY(0) rotate(-45deg);
}
.l-header__help {
top: 24px;
right: 24px;
height: auto;
}
.l-header__help .list {
padding: 0;
}
.l-header__help .list:before {
display: none;
}
.l-header__help .list > li + li {
margin-left: 0;
}
.l-header__help .list > li > span {
display: none;
}
}
@media screen and (max-width: 750px) {
.l-header__navi {
top: 17px !important;
}
}
.l-header__logo .logo {
max-width: 300px;
}
@media screen and (max-width: 750px) {
.l-header__logo .logo {
scale: 0.9;
}
}
@media screen and (max-width: 480px) {
.l-header__logo .logo {
margin: 0 auto 0 56px;
scale: 0.8;
}
}
.l-navi {
position: fixed;
top: 0;
right: 78px;
z-index: 997;
}
.l-navi__main {
display: flex;
align-items: center;
height: 97px;
padding: 0 24px;
}
.l-navi__main__list {
display: flex;
align-items: center;
}
.l-navi__main__list .item {
display: flex;
align-items: center;
position: relative;
height: 60px;
}
.l-navi__main__list .item.clinic .item__list {
left: -80px;
}
.l-navi__main__list .item + .item {
margin-left: 21px;
}
.l-navi__main__list .item > a {
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 12px;
font-weight: 700;
letter-spacing: 1px;
transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.l-navi__main__list .item > a > span {
position: relative;
padding-bottom: 4px;
padding-left: 2px;
}
.l-navi__main__list .item > a > span:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 1px;
background: #965D57;
transform-origin: right top;
transform: scale(0, 1);
will-change: transform;
transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.l-navi__main__list .item > a > i {
position: relative;
padding-right: 12px;
}
.l-navi__main__list .item > a > i:before, .l-navi__main__list .item > a > i:after {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 4px;
height: 1px;
margin: auto;
background: #965D57;
transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-navi__main__list .item > a > i:before {
transform: translateX(-2px) rotate(45deg);
}
.l-navi__main__list .item > a > i::after {
transform: rotate(-45deg);
}
.l-navi__main__list .item__list {
visibility: hidden;
display: flex;
align-items: center;
position: absolute;
top: 100%;
left: -288px;
padding: 15px 20px 20px;
border-radius: 3px;
background: #fff;
opacity: 0;
transform: translateY(-8px);
transition: visibility 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-navi__main__list .item__list > li {
width: 120px;
}
.l-navi__main__list .item__list > li + li {
margin-left: 14px;
}
.l-navi__main__list .item__list > li > a {
display: flex;
flex-direction: column;
gap: 8px 0;
line-height: 1;
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 12px;
font-weight: 700;
letter-spacing: 1px;
transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.l-navi__main__list .item__list > li > a picture {
overflow: hidden;
display: block;
position: relative;
z-index: 1;
width: 120px;
height: 120px;
margin-top: 5px;
border-radius: 3px;
}
.l-navi__main__list .item__list > li > a picture img {
width: 100%;
height: auto;
transition: transform 1.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-navi__help, .l-navi__btns {
display: none;
}
.mode-pc .l-navi__main__list .item > a:hover {
color: #965D57;
}
.mode-pc .l-navi__main__list .item > a:hover > span:after {
transform-origin: left top;
transform: scale(1, 1);
}
.mode-pc .l-navi__main__list .item__list > li > a:hover {
color: #CDA094;
}
.mode-pc .l-navi__main__list .item__list > li > a:hover picture img {
transform: scale(1.05);
}
.mode-pc .l-navi__main__list .item:hover > a i:before {
transform: translate(-2px, 2px) rotate(45deg);
}
.mode-pc .l-navi__main__list .item:hover > a i::after {
transform: translate(0, 2px) rotate(-45deg);
}
.mode-pc .l-navi__main__list .item:hover .item__list {
visibility: visible;
opacity: 1;
transform: translateY(0);
}
.mode-pc .l-navi__main__list .item:hover .item__list span {
line-height: 1.5;
}
@media screen and (max-width: 1199px) {
.l-navi {
display: none;
overflow: hidden;
right: 0;
width: 100%;
height: 100%;
}
.l-navi.is-active {
display: block;
}
.l-navi__layer {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/common/img_bg.webp);
background-position: 50%;
background-size: 216px auto;
clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
}
.l-navi__outer {
position: relative;
height: 100%;
overflow-y: auto;
}
.l-navi__main {
display: block;
height: auto;
padding: 110px 17.8666% 200px 17.8666%;
}
.l-navi__main__list {
display: block;
}
.l-navi__main__list .item {
display: block;
height: auto;
opacity: 1;
transform: translateY(0);
}
.l-navi__main__list .item + .item {
margin-top: 10px;
margin-left: 0;
}
.l-navi__main__list .item > a {
display: inline-block;
color: #EBD5CD;
font-size: 16px;
letter-spacing: 3px;
will-change: transform;
}
.l-navi__main__list .item > a > span {
padding-bottom: 0;
padding-left: 0;
}
.l-navi__main__list .item > a > span br {
display: none;
}
.l-navi__main__list .item > a > span:after {
display: none;
}
.l-navi__main__list .item > a > i {
display: none;
}
.l-navi__main__list .item__list {
visibility: visible;
display: block;
position: static;
margin: 10px 0 20px;
padding: 0;
border-radius: 0;
background: none;
opacity: 1;
transform: translateY(0);
}
.l-navi__main__list .item__list > li {
width: auto;
padding-left: 7px;
}
.l-navi__main__list .item__list > li + li {
margin-top: 5px;
margin-left: 0;
}
.l-navi__main__list .item__list > li > a {
display: inline-block;
color: #EBD5CD;
font-size: 14px;
font-weight: 400;
will-change: transform;
}
.l-navi__main__list .item__list > li > a br {
display: none;
}
.l-navi__main__list .item__list > li > a:before {
content: "-";
margin-right: 12px;
}
.l-navi__main__list .item__list > li > a img {
display: none;
}
.l-navi__help {
display: block;
position: absolute;
top: calc(100% + 100px);
left: 0;
width: 100%;
padding: 0 17.8666%;
}
.l-navi__help__list > dt {
color: #EBD5CD;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 10px;
letter-spacing: 1px;
}
.l-navi__help__list > dd {
margin-top: 10px;
}
.l-navi__help__list > dd > ul {
display: flex;
align-items: center;
}
.l-navi__help__list > dd > ul > li + li {
margin-left: 13px;
}
.l-navi__help__list > dd > ul > li > a {
display: flex;
justify-content: center;
align-items: center;
width: 36px;
height: 36px;
border: 1px solid #EBD5CD;
border-radius: 50%;
}
.l-navi__help__list > dd > ul > li > a img {
width: auto;
height: 16px;
}
.l-navi__btns {
display: block;
position: absolute;
top: 32px;
right: 24px;
}
.l-navi__btns > a {
display: flex;
justify-content: center;
align-items: center;
height: 36px;
padding: 0 20px 0 12px;
border: 1px solid #EBD5CD;
border-radius: 18px;
transition: background 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-navi__btns > a > svg {
fill: #F7F6F4;
transition: fill 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-navi__btns > a > span {
margin-left: 12px;
color: #EBD5CD;
font-size: 12px;
transition: color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
}
.l-content__body {
padding-bottom: 140px;
}
.l-footer {
padding-bottom: 70px;
}
.l-footer__inner {
padding: 120px 50px 50px;
border-radius: 6px;
background: url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/common/img_bg.webp);
background-position: 50%;
background-size: 216px auto;
}
.l-footer__head .lead {
text-align: center;
color: #EBD5CD;
font-size: 24px;
font-weight: 700;
letter-spacing: 3px;
}
.l-footer__head .icon {
margin-top: 40px;
text-align: center;
}
.l-footer__body {
position: relative;
margin-top: 80px;
}
.l-footer__body__navi {
max-width: 640px;
}
.l-footer__body__navi .list {
margin: 0 -10px;
letter-spacing: -0.4em;
}
.l-footer__body__navi .list.small li a {
font-size: 10px;
}
.l-footer__body__navi .list > li {
display: inline-block;
margin: 0 10px;
letter-spacing: 1px;
line-height: 1.75;
}
.l-footer__body__navi .list > li > a {
display: inline-block;
position: relative;
padding-left: 1px;
color: #EBD5CD;
font-size: 12px;
transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.l-footer__body__navi .list > li > a:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 1px;
background: #F7F6F4;
transform-origin: right top;
transform: scale(0, 1);
will-change: transform;
transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.l-footer__body__help {
display: flex;
align-items: center;
position: absolute;
right: 0;
bottom: 0;
}
.l-footer__body__help .list {
display: flex;
align-items: center;
}
.l-footer__body__help .list > li > a {
color: #EBD5CD;
font-size: 10px;
letter-spacing: 1px;
transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.l-footer__body__help .btns {
display: flex;
align-items: center;
margin: 0 -7px;
padding-left: 20px;
}
.l-footer__body__help .btns > li {
margin: 0 7px;
}
.l-footer__body__help .btns > li > a {
display: flex;
justify-content: center;
align-items: center;
width: 36px;
height: 36px;
border: 1px solid #EBD5CD;
border-radius: 18px;
transition: background 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-footer__body__help .btns > li > a > svg {
fill: #F7F6F4;
transition: fill 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-footer__body__help .btns > li > a > span {
margin-left: 12px;
color: #EBD5CD;
font-size: 12px;
transition: color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-footer__body__help .btns > li > a.line path {
transition: fill 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-footer__body__help .btns > li > a.line path.line-1 {
fill: #F7F6F4;
}
.l-footer__body__help .btns > li > a.line path.line-2 {
fill: #965D57;
}
.l-footer__body__help .btns > li > a.calendar {
width: auto;
padding: 0 20px 0 12px;
}
.l-footer__foot {
display: flex;
justify-content: center;
align-items: center;
height: 20px;
margin-top: -25px;
}
.l-footer__foot .copy {
color: #EBD5CD;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 10px;
letter-spacing: 1px;
opacity: 0.6;
}
.mode-pc .l-footer__body__navi .list > li > a:hover {
color: #F7F6F4;
}
.mode-pc .l-footer__body__navi .list > li > a:hover:after {
transform-origin: left top;
transform: scale(1, 1);
}
.mode-pc .l-footer__body__help .list > li > a:hover {
color: #F7F6F4;
}
.mode-pc .l-footer__body__help .btns > li > a:hover {
background: #F7F6F4;
}
.mode-pc .l-footer__body__help .btns > li > a:hover > svg {
fill: #965D57;
}
.mode-pc .l-footer__body__help .btns > li > a:hover > span {
color: #965D57;
}
.mode-pc .l-footer__body__help .btns > li > a.line:hover path.line-1 {
fill: #965D57;
}
.mode-pc .l-footer__body__help .btns > li > a.line:hover path.line-2 {
fill: #F7F6F4;
}
@media screen and (max-width: 1199px) {
.l-footer {
padding-bottom: 27px;
}
.l-footer__inner {
padding: 60px 20px 30px;
}
.l-footer__head .lead {
font-size: 18px;
letter-spacing: 2px;
}
.l-footer__head .icon img {
width: 75px;
height: auto;
}
.l-footer__body {
margin-top: 60px;
padding-top: 30px;
border-top: 1px solid #C0938C;
}
.l-footer__body__navi {
max-width: none;
}
.l-footer__body__navi .list {
display: flex;
flex-wrap: wrap;
margin: -5px 0;
}
.l-footer__body__navi .list + .list {
margin-top: 5px;
}
.l-footer__body__navi .list > li {
width: 50%;
margin: 5px 0;
letter-spacing: 1px;
}
.l-footer__body__navi .list > li > a {
padding-left: 0;
font-size: 13px;
}
.l-footer__body__navi .list > li > a:after {
display: none;
}
.l-footer__body__help {
justify-content: flex-end;
position: relative;
right: auto;
bottom: auto;
margin-top: 35px;
}
.l-footer__body__help .btns {
padding-left: 0;
}
.l-footer__body__help .btns > li {
margin: 0 7px;
}
.l-footer__body__help .btns > li:last-child {
position: absolute;
top: 0;
left: 0;
}
.l-footer__foot {
height: auto;
margin-top: 20px;
}
}
.l-follow {
visibility: hidden;
position: fixed;
bottom: 16px;
right: 16px;
z-index: 996;
opacity: 0;
border-radius: 8px;
overflow: hidden;
transition: visibility 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
filter: drop-shadow(0px 2px 8px rgba(0, 0, 0, 0.25));
}
.l-follow.is-active {
visibility: visible;
opacity: 1;
}
.l-follow > a.btncta {
display: flex;
justify-content: center;
align-items: center;
gap: 0 16px;
padding: 20px 20px 12px 20px;
background: #97544E;
line-height: 1.5;
position: relative;
}
.l-follow > a.btncta:hover {
background: #a6736f;
}
.l-follow > a.btncta > .icon {
display: flex;
justify-content: center;
align-items: center;
min-width: 34px;
min-height: 34px;
width: 34px;
height: 34px;
border: 1px solid #F7F6F4;
border-radius: 50%;
}
.l-follow > a.btncta > .icon > svg {
width: auto;
height: 14px;
fill: #F7F6F4;
}
.l-follow > a.btncta > .text {
color: #F7F6F4;
font-size: 18px;
letter-spacing: 2px;
width: 100%;
}
.l-follow > a.btncta > .text > small {
display: block;
font-size: 12px;
font-weight: 400;
letter-spacing: 1px;
}
.l-follow > a.btncta > .text > b {
font-weight: 700;
}
.l-follow > a.btntel {
display: flex;
align-items: center;
justify-content: center;
padding: 8px;
gap: 0 8px;
border: 1px solid #97544E;
background: #fff !important;
border-radius: 0 0 9px 9px;
line-height: 1;
letter-spacing: 1px;
}
.l-follow > a.btntel span {
font-size: 11px;
font-weight: 700;
}
.l-follow > a.btntel b {
font-size: 13px;
}
.l-follow > a.btntel svg {
display: none;
}
@media screen and (max-width: 1199px) {
.l-follow {
display: flex;
justify-content: center;
bottom: 8px;
right: 0;
width: 100%;
padding: 0 8px;
background: none;
gap: 0 8px;
overflow: visible;
}
.l-follow > a.btncta {
justify-content: start;
width: calc(100% - 86px);
border-radius: 8px;
padding: 12px 14px;
order: 2;
gap: 0 12px;
}
.l-follow > a.btncta > .icon {
min-width: 30px;
min-height: 30px;
width: 30px;
height: 30px;
position: relative;
bottom: 1px;
}
.l-follow > a.btncta > .text {
font-size: 16px;
}
.l-follow > a.btncta > .text > small {
font-size: 11px;
position: absolute;
top: -14px;
color: #97544e;
background: #fff;
line-height: 1;
display: inline-flex;
padding: 6px 16px;
border-radius: 50rem;
letter-spacing: 0;
font-weight: 700;
}
.l-follow > a.btncta > .text > b {
letter-spacing: 0;
position: relative;
bottom: -1px;
letter-spacing: 2px;
}
.l-follow > a.btntel {
border-radius: 8px;
order: 1;
width: 60px;
}
.l-follow > a.btntel span {
display: none;
}
.l-follow > a.btntel b {
display: none;
}
.l-follow > a.btntel svg {
display: flex;
}
}
.l-outer {
position: relative;
padding: 0 70px;
}
@media screen and (max-width: 1199px) {
.l-outer {
padding: 0 24px;
}
}
.l-inner {
max-width: 1300px;
margin: auto;
}
.l-inner--w1230 {
max-width: 1230px;
}
.l-inner--w1168 {
max-width: 1168px;
}
.l-inner--w1028 {
max-width: 1028px;
}
.l-inner--w754 {
max-width: 754px;
}
.cf {
display: block;
}
.cf:after {
content: "";
display: block;
clear: both;
}
.cf:before {
content: "";
display: block;
clear: both;
}
.l-headline {
position: relative;
padding: 110px 0 100px;
}
.l-headline__inner {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 8.4615%;
}
.l-headline__inner .title {
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 36px;
font-weight: 700;
letter-spacing: 3.6px;
line-height: 1.75;
}
.l-headline__inner .title > span {
display: inline-block;
position: relative;
padding-right: 60px;
line-height: 1;
}
.l-headline__inner .title > span:before {
content: "";
position: absolute;
top: -4px;
right: 0;
width: 50px;
height: 38px;
background: url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/common/ico_title.svg) no-repeat 50%;
background-size: cover;
}
.l-headline__inner .title > span > span {
display: block;
margin-top: 8px;
font-size: 15px;
letter-spacing: 3px;
line-height: 1.5;
}
.l-headline__inner .title-sub {
font-size: var(--fs-middle);
font-weight: bold;
}
.l-headline__inner .text {
width: 56%;
font-size: 13px;
letter-spacing: 1px;
line-height: 2;
}
.l-headline--under {
padding: 110px 0 84px;
}
.l-headline--under .l-headline__inner {
display: block;
padding: 0;
text-align: center;
}
@media screen and (max-width: 1199px) {
.l-headline {
padding: 26px 0 60px;
}
.l-headline__inner {
display: block;
padding: 0 20px;
}
.l-headline__inner .title {
font-size: 20px;
letter-spacing: 2px;
}
.l-headline__inner .title > span {
padding-right: 34px;
line-height: 1.5;
}
.l-headline__inner .title > span:before {
width: 28px;
height: 20px;
}
.l-headline__inner .title > span > span {
font-size: 14px;
letter-spacing: 2px;
}
.l-headline__inner .title-sub {
font-size: var(--fs-x-default);
}
.l-headline__inner .text {
width: auto;
margin-top: 30px;
padding-bottom: 20px;
font-size: 14px;
letter-spacing: 0.5px;
line-height: 2;
}
.l-headline--under {
padding: 26px 0 32px;
}
.l-headline--under .l-headline__inner {
padding: 0 20px;
}
}
@media screen and (max-width: 750px) {
.l-headline {
padding: 32px 0 32px;
}
}
.l-heading {
padding-top: 10px;
}
.l-heading__head {
padding: 0 7.6388vw;
}
.l-heading__head .list {
letter-spacing: -0.4em;
}
.l-heading__head .list > li {
display: inline-block;
letter-spacing: 0.5px;
}
.l-heading__head .list > li + li:before {
content: "-";
margin: 0 10px;
}
.l-heading__head .list > li > a,
.l-heading__head .list > li > span {
color: #965D57;
font-size: 11px;
font-weight: 700;
}
.l-heading__head .list > li > a {
opacity: 0.5;
transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-heading__body {
position: relative;
margin: 40px 20.1388vw 0;
}
.l-heading__body .title {
margin-bottom: 20px;
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 22px;
font-weight: 700;
letter-spacing: 1px;
line-height: 1.75;
}
.l-heading__body .meta {
display: flex;
align-items: center;
gap: 0 24px;
}
.l-heading__body .meta .list {
padding-left: 0;
}
@media screen and (max-width: 768px) {
.l-heading__body .meta {
flex-direction: column;
align-items: baseline;
gap: 4px 0;
}
}
.l-heading__body .date {
color: #965D57;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 14px;
font-weight: 400;
display: flex;
align-items: center;
gap: 0 16px;
}
.l-heading__body .list {
letter-spacing: -0.4em;
}
.l-heading__body .list > li {
display: inline-block;
margin: 0 6px;
letter-spacing: 1.5px;
}
.l-heading__body .list > li > a {
color: #965D57;
font-size: 14px;
font-weight: 700;
transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-heading__body .list > li > a:before {
content: "#";
}
.l-heading__foot {
margin-top: 50px;
}
.l-heading__foot .image {
overflow: hidden;
border-radius: 6px;
}
.l-heading__foot .image > img {
width: 100%;
height: auto;
}
.mode-pc .l-heading__head .list > li > a:hover {
opacity: 1;
}
.mode-pc .l-heading__body .list > li > a:hover {
opacity: 0.7;
}
@media screen and (max-width: 1199px) {
.l-heading {
padding-top: 30px;
}
.l-heading__head {
display: none;
}
.l-heading__body {
margin: 0;
}
.l-heading__body .title {
margin-bottom: 15px;
font-size: 20px;
line-height: 1.9;
}
.l-heading__body .date {
bottom: 0;
font-size: 13px;
}
.l-heading__body .list {
margin: 0 -8px;
padding-left: 100px;
}
.l-heading__body .list > li {
margin: 0 8px;
letter-spacing: 1px;
}
.l-heading__body .list > li > a {
font-size: 13px;
}
.l-heading__foot {
margin-top: 30px;
}
.l-heading__foot .image {
margin: 0 -24px;
border-radius: 0;
}
}
.l-posts + .l-posts {
margin-top: 80px;
}
.l-posts__head {
margin-bottom: 35px;
}
.l-posts__head .title {
position: relative;
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 20px;
font-weight: 700;
letter-spacing: 1px;
line-height: 1.6;
}
.l-posts__head .title:before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 100%;
height: 1px;
margin: auto;
background: #EBD5CD;
}
.l-posts__head .title span {
position: relative;
padding-right: 62px;
background: #F7F6F4;
}
.l-posts__head .title span:before {
content: "";
position: absolute;
top: 0;
right: 24px;
bottom: 0;
width: 28px;
height: 22px;
margin: auto;
background: url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/common/ico_title.svg) no-repeat 50%;
background-size: cover;
}
.l-posts__body {
display: flex;
flex-wrap: wrap;
margin: -50px -1.5%;
}
.l-posts__body .item {
width: 30.333%;
margin: 50px 1.5%;
}
.l-posts__foot {
margin-top: 120px;
}
@media screen and (max-width: 1199px) {
.l-posts__head {
margin-bottom: 25px;
}
.l-posts__head .title {
font-size: 18px;
}
.l-posts__head .title:before {
display: none;
}
.l-posts__head .title span {
padding-right: 35px;
background: none;
}
.l-posts__head .title span:before {
right: 0;
}
.l-posts__body {
margin: -30px -1.5%;
}
.l-posts__body .item {
width: 47%;
margin: 30px 1.5%;
}
.l-posts__foot {
margin-top: 80px;
}
}
@media screen and (max-width: 750px) {
.l-posts__body {
display: block;
margin: 0;
}
.l-posts__body .item {
width: auto;
margin: 0;
}
.l-posts__body .item + .item {
margin-top: 60px;
}
}
.l-single {
margin: 78px 0 100px;
}
.l-single__head {
margin-bottom: 80px;
}
.l-single__foot {
margin-top: 60px;
}
@media screen and (max-width: 1199px) {
.l-single {
margin: 60px 0 100px;
}
.l-single__head {
margin-bottom: 60px;
}
.l-single__foot {
margin-top: 50px;
}
}
.l-voice {
overflow: hidden;
position: relative;
padding: 185px 12.5%;
}
.l-voice__head {
width: 38.888%;
}
.l-voice__head .text {
margin-top: 40px;
color: #F7F6F4;
}
.l-voice__head .btn {
margin-top: 55px;
}
.l-voice__body {
position: absolute;
top: 0;
right: 0;
width: 47.7%;
height: 100%;
}
.l-voice--bg {
background: url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/common/img_bg.webp);
background-position: 50%;
background-size: 216px auto;
}
.c-btn {
display: inline-flex;
align-items: center;
position: relative;
line-height: 1.5;
text-decoration: none;
}
.c-btn:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 25px;
width: 13px;
height: 11px;
margin: auto;
background: url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/common/ico_arrow01.svg) no-repeat 50%;
background-size: cover;
}
.c-btn > svg {
position: relative;
transform: rotate(-90deg);
}
.c-btn > svg > circle {
fill: transparent;
stroke-width: 1;
stroke-dasharray: 200;
}
.c-btn > svg > circle:first-child {
stroke: #EBD5CD;
stroke-dashoffset: 0;
}
.c-btn > svg > circle:last-child {
stroke: #5A3C37;
stroke-dashoffset: 200;
transition: stroke-dashoffset 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-btn > span {
display: inline-flex;
align-items: center;
margin-left: 16px;
padding: 0 6px 0 0;
font-size: 14px;
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-weight: 700;
letter-spacing: 1px;
will-change: padding;
transition: padding 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-btn > span > img {
margin-left: 8px;
}
.c-btn--white:before {
background-image: url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/common/ico_arrow02.svg);
}
.c-btn--white > svg > circle:first-child {
opacity: 0.2;
}
.c-btn--white > svg > circle:last-child {
stroke: #F7F6F4;
}
.c-btn--white > span {
color: #F7F6F4 !important;
font-weight: 400;
}
.mode-pc .c-btn:hover:before {
animation: moveX forwards 1.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mode-pc .c-btn:hover > svg > circle {
stroke-dashoffset: 0 !important;
}
.mode-pc .c-btn:hover > span {
padding: 0 0 0 6px;
}
.c-link {
display: inline-flex;
align-items: center;
min-height: 64px;
padding: 12px 40px;
border: 1px solid #965D57;
border-radius: 6px;
background: #965D57;
transition: background 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-link__icon {
display: inline-flex;
justify-content: center;
align-items: center;
width: 36px;
height: 36px;
margin-right: 14px;
border: 1px solid #F7F6F4;
border-radius: 50%;
transition: border 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-link__icon > svg {
fill: #F7F6F4;
transition: fill 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-link__text {
width: calc(100% - 50px);
color: #F7F6F4;
font-size: 14px;
line-height: 1.5;
transition: color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mode-pc .c-link:hover {
background: none;
}
.mode-pc .c-link:hover .c-link__icon {
border-color: #965D57;
}
.mode-pc .c-link:hover .c-link__icon > svg {
fill: #965D57;
}
.mode-pc .c-link:hover .c-link__text {
color: #965D57;
}
.c-title {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.c-title__en {
color: #965D57;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 11px;
font-weight: 400;
letter-spacing: 1px;
line-height: 1.75;
text-transform: uppercase;
}
.c-title__ja {
margin-top: 5px;
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 24px;
letter-spacing: 2px;
line-height: 1.75;
}
.c-title__ja small {
font-size: var(--fs-x-default);
}
.c-title--left {
align-items: flex-start;
text-align: justify;
}
.c-title--white .c-title__en,
.c-title--white .c-title__ja {
color: #F7F6F4;
}
.c-title--sm .c-title__ja {
font-size: 20px;
}
.c-title--xl .c-title__ja {
margin-top: 5px;
font-size: 32px;
letter-spacing: 8px;
}
.c-title + .c-title-description {
margin-top: 32px;
}
.marker b, .marker strong {
font-weight: bold;
background: linear-gradient(transparent 50%, #EBD5CD 50%);
}
.c-title-description {
text-align: center;
font-size: 14px;
padding: 0 16px;
}
.c-title-description p + p {
margin-top: 12px;
}
@media (max-width: 768px) {
.c-title-description {
text-align: justify;
}
.c-title-description br {
display: none;
}
}
.c-title-description b, .c-title-description strong {
font-weight: bold;
background: linear-gradient(transparent 50%, #EBD5CD 50%);
}
@media screen and (max-width: 1199px) {
.c-title__ja {
font-size: 20px;
}
.c-title--left {
align-items: center;
}
.c-title--xl .c-title__ja {
margin-top: 5px;
font-size: 20px;
letter-spacing: 2px;
}
}
.m-card > a {
display: block;
}
.m-card__head {
overflow: hidden;
position: relative;
z-index: 1;
height: 0;
padding-top: 66.6666%;
border-radius: 3px;
}
.m-card__head .image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.m-card__head .image::after {
content: "";
position: absolute;
top: 0;
width: 100%;
height: 100%;
border: 20px solid #f1f0ee;
display: block;
pointer-events: none;
}
.m-card__head .image img {
position: relative;
width: 100%;
height: 100%;
object-fit: cover;
will-change: transform;
transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.m-card__body {
margin-top: 25px;
}
.m-card__body .title {
font-size: 14px;
font-weight: 400;
letter-spacing: 1px;
line-height: 1.75;
transition: color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.m-card__foot {
display: flex;
justify-content: space-between;
align-items: baseline;
margin-top: 12px;
line-height: 1.4;
}
.m-card__foot .list {
width: calc(100% - 90px);
margin: 0 -5px;
letter-spacing: -0.4em;
}
.m-card__foot .list > li {
display: inline-block;
margin: 0 5px;
color: #965D57;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.5px;
}
.m-card__foot .list > li:before {
content: "#";
}
.m-card__foot .date {
width: 90px;
text-align: right;
color: #965D57;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
white-space: nowrap;
font-size: 12px;
font-weight: 700;
}
.mode-pc .m-card > a:hover .m-card__head .image img {
transform: scale(1.1);
}
.mode-pc .m-card > a:hover .m-card__body .title {
color: #965D57;
}
@media screen and (max-width: 1199px) {
.m-card__body {
margin-top: 20px;
}
.m-card__foot {
margin-top: 7px;
line-height: 1.6;
}
}
.m-pager .wp-pagenavi {
display: flex;
justify-content: center;
align-items: center;
}
.m-pager .wp-pagenavi a,
.m-pager .wp-pagenavi span {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
position: relative;
width: 48px;
height: 48px;
min-width: 48px;
min-height: 48px;
padding: 0;
border: 1px solid transparent;
border-radius: 50%;
background: transparent;
color: #5A3C37;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
line-height: 1;
transition: border 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 1199px) {
.m-pager .wp-pagenavi a,
.m-pager .wp-pagenavi span {
width: 40px;
height: 40px;
min-width: 40px;
min-height: 40px;
font-size: 12px;
}
}
.m-pager .wp-pagenavi a.extend,
.m-pager .wp-pagenavi span.extend {
border: none;
}
.mode-pc .m-pager .wp-pagenavi a:hover,
.m-pager .wp-pagenavi a:active {
border-color: transparent;
color: #965D57;
}
.m-pager .wp-pagenavi span.current {
border-color: #CDA094;
}
.m-index {
padding: 34px 70px;
border-radius: 3px;
background: #F5F0EC;
}
.m-index__head .title {
font-size: 18px;
}
.m-index__body {
margin-top: 20px;
}
.m-index__body .list > li {
position: relative;
padding: 0.8em 0 0.8em 18px;
line-height: 2;
}
.m-index__body .list > li + li {
border-top: 1px solid #EBD5CD;
}
.m-index__body .list > li:before {
content: "";
position: absolute;
top: 1.65em;
left: 0;
width: 4px;
height: 4px;
border-radius: 50%;
background: #965D57;
}
.m-index__body .list > li > a {
transition: color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mode-pc .m-index__body .list > li > a:hover {
color: #965D57;
}
@media screen and (max-width: 1199px) {
.m-index {
padding: 24px 24px;
}
.m-index__head .title {
font-size: 16px;
}
.m-index__body {
margin-top: 4px;
}
.m-index__body .list > li > a {
font-size: 14px;
}
}
.m-author {
margin-top: 60px;
}
.m-author__head {
display: flex;
justify-content: center;
align-items: center;
height: 40px;
margin-bottom: -20px;
}
.m-author__head .title {
color: #965D57;
font-size: 18px;
letter-spacing: 2px;
line-height: 1.6;
display: flex;
align-items: center;
justify-content: center;
gap: 0 8px;
}
.m-author__head .title span {
display: inline-block;
position: relative;
}
.m-author__head .title svg {
position: relative;
bottom: 2px;
}
.m-author__body {
display: flex;
justify-content: space-between;
align-items: center;
max-width: 480px;
margin: auto;
padding: 48px 60px 40px;
border-radius: 6px;
background: #fff;
}
.m-author__body .image {
overflow: hidden;
position: relative;
z-index: 1;
width: 122px;
height: 122px;
border-radius: 50%;
}
.m-author__body .image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.m-author__body .detail {
width: calc(100% - 162px);
}
.m-author__body .detail dt {
font-size: 20px;
font-weight: 700;
line-height: 1.6;
}
.m-author__body .detail dd {
margin-top: 8px;
font-size: 14px;
font-weight: 700;
line-height: 1.75;
}
@media screen and (max-width: 1199px) {
.m-author {
margin-top: 40px;
}
.m-author__head .title {
font-size: 16px;
}
.m-author__head .title span {
padding-right: 28px;
}
.m-author__head .title span:before {
width: 24px;
height: 18px;
}
.m-author__body {
padding: 36px 24px 32px;
}
.m-author__body .image {
width: 80px;
height: 80px;
}
.m-author__body .detail {
width: calc(100% - 104px);
}
.m-author__body .detail dt {
font-size: 16px;
}
.m-author__body .detail dd {
margin-top: 4px;
font-size: 12px;
}
}
.m-single h1, .m-single h2 {
margin: 1.4em 0;
padding: 25px 0;
border-top: 1px solid #CDA094;
border-bottom: 1px solid #CDA094;
font-size: 25px;
font-weight: 700;
letter-spacing: 1px;
line-height: 1.75;
}
@media screen and (max-width: 1199px) {
.m-single h1, .m-single h2 {
margin: 2em 0;
padding: 20px 0;
font-size: 18px;
}
}
.m-single h3 {
margin: 1.15em 0;
font-size: 22px;
letter-spacing: 1px;
padding-bottom: 3px;
border-bottom: 3px solid #CDA094;
}
@media screen and (max-width: 1199px) {
.m-single h3 {
margin: 1.65em 0;
font-size: 18px;
padding-bottom: 2px;
border-bottom-width: 2px;
}
}
.m-single h4 {
margin: 1em 0;
font-size: 20px;
letter-spacing: 1px;
line-height: 1.8;
}
@media screen and (max-width: 1199px) {
.m-single h4 {
font-size: 16px;
}
}
.m-single p {
margin: 1.4em 0;
}
.m-single p > a {
color: #CDA094;
text-decoration: underline;
}
.m-single p > a:hover {
text-decoration: none;
}
@media screen and (max-width: 1199px) {
.m-single p {
margin: 1.15em 0;
font-size: 14px;
}
}
.m-single b,
.m-single strong {
font-weight: bold;
}
.m-single figure {
margin: 4em -70px;
}
.m-single figure img {
border-radius: 6px !important;
}
.m-single figure figcaption {
display: block;
margin-top: 20px;
font-size: 12px;
line-height: 1.75;
}
@media screen and (max-width: 1199px) {
.m-single figure {
margin: 2.75em 0;
}
.m-single figure img {
border-radius: 0 !important;
}
.m-single figure figcaption {
margin-top: 15px;
}
}
.m-single img {
object-fit: cover;
height: auto;
}
.m-single iframe {
max-width: 100%;
}
.m-single ul, .m-single ol {
padding: 0 0 0 24px;
line-height: 1.45;
}
.m-single ul::marker, .m-single ol::marker {
font-size: 14px;
}
.m-single ul li + li,
.m-single ol li + li {
margin-top: 6px;
}
.m-single ul li ul, .m-single ul li ol {
margin-top: 8px;
}
.m-single ol li ul, .m-single ol li ol {
margin-top: 8px;
}
.m-single ul li {
list-style-type: disc;
list-style-position: inside;
padding: 0;
text-indent: 0;
}
.m-single ul li ul li {
list-style-type: disc;
list-style-position: inside;
}
.m-single ul li ol li {
list-style-type: decimal;
list-style-position: inside;
}
.m-single ol li {
list-style-type: decimal;
list-style-position: outside;
padding: 0;
text-indent: 0;
}
.m-single ol li ul li {
list-style-type: disc;
list-style-position: outside;
}
.m-single ol li ol li {
list-style-type: decimal;
list-style-position: outside;
}
.m-single h1:first-child,
.m-single h2:first-child,
.m-single h3:first-child,
.m-single h4:first-child,
.m-single p:first-child {
margin-top: 0;
}
.cta-section.pattern-01 {
border-radius: 3px;
background: #f5f0ec;
margin-top: 48px;
}
.cta-section.pattern-01 .-section-inner {
text-align: justify;
position: relative;
padding: 48px;
}
@media screen and (max-width: 768px) {
.cta-section.pattern-01 .-section-inner {
padding: 40px 24px 24px 24px;
}
}
.cta-section.pattern-01 .-title-label {
background: #97544e;
color: #fff;
font-size: 14px;
font-weight: bold;
border-radius: 50rem;
padding: 8px 24px;
line-height: 1;
display: inline-flex;
align-items: center;
justify-content: center;
position: absolute;
top: -14px;
}
@media screen and (max-width: 768px) {
.cta-section.pattern-01 .-title-label {
font-size: 13px;
top: -12px;
}
}
.cta-section.pattern-01 .-title {
font-size: 20px;
font-weight: bold;
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.cta-section.pattern-01 .-title {
font-size: 18px;
}
}
.cta-section.pattern-01 .-description {
margin: 16px 0 0 0;
line-height: 1.8;
}
@media screen and (max-width: 768px) {
.cta-section.pattern-01 .-description {
margin-top: 12px;
}
.cta-section.pattern-01 .-description p {
font-size: 13px;
line-height: 1.7;
}
}
.cta-section.pattern-01 .-btn a {
display: flex;
justify-content: center;
align-items: center;
padding: 18px 24px;
background: #97544e;
color: #fff;
line-height: 1;
position: relative;
font-weight: bold;
border-radius: 3px;
}
.cta-section.pattern-01 .-btn a:hover {
background-color: #5a3c37;
}
.wp-block-embed {
margin-right: auto !important;
margin-left: auto !important;
}
.wp-block-embed.aligncenter {
text-align: center;
}
.wp-block-embed blockquote .wp-embedded-content {
display: none;
}
.wp-block-embed iframe.wp-embedded-content {
position: relative !important;
clip: auto !important;
width: 100%;
}
.has-text-align-center {
text-align: center;
} .wp-block-embed-kinswith-vet { color: #965D57;
}
.wp-block-image {
text-align: center;
}
.wp-block-image .aligncenter a {
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0 auto;
}
.wp-block-image .aligncenter a:hover {
opacity: 0.7;
}
.wp-block-image .aligncenter a img {
margin: 0 auto;
}
.blogcard {
transition: var(--transition);
background: var(--color-white);
border-radius: 4px;
overflow: hidden;
box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}
.blogcard a {
display: flex;
}
@media screen and (max-width: 520px) {
.blogcard a {
flex-direction: column;
}
}
.blogcard:hover {
transform: translateY(-4px);
}
.blogcard_thumbnail {
max-width: 260px;
width: 100%;
}
@media screen and (max-width: 520px) {
.blogcard_thumbnail {
max-width: 100%;
}
}
.blogcard_thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
}
.blogcard_content {
width: 100%;
display: flex;
flex-direction: column;
justify-content: center;
padding: 32px;
}
@media screen and (max-width: 520px) {
.blogcard_content {
padding: 16px;
}
}
.blogcard_title {
font-size: 16px;
font-weight: bold;
line-height: 1.4;
color: #5A3C37;
}
.blogcard_excerpt {
font-size: 12px;
line-height: 1.5;
margin-top: 12px;
color: #777;
}
@media screen and (max-width: 520px) {
.blogcard_excerpt {
overflow: hidden;
display: -webkit-box;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
}
.blogcard_link {
font-size: 10px;
margin-top: 8px;
color: #aaa;
line-height: 1.4;
overflow: hidden;
display: -webkit-box;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
}
.g-textImage__section {
display: flex;
align-items: center;
gap: 0 40px;
border-radius: 3px;
}
@media screen and (max-width: 768px) {
.g-textImage__section {
flex-direction: column;
margin-top: 16px;
}
}
.g-textImage__image {
max-width: 320px;
width: 100%;
}
@media screen and (max-width: 768px) {
.g-textImage__image {
order: 1 !important;
margin: -16px -16px 0 -16px;
width: auto;
max-width: none;
}
}
.g-textImage__image img {
width: 100%;
object-fit: cover;
border-radius: 3px;
}
.g-textImage__text {
width: 100%;
}
@media screen and (max-width: 768px) {
.g-textImage__text {
order: 2 !important;
margin: 16px 0 0 0;
}
}
.g-textImage__text h4 {
font-size: 18px;
}
.g-textImage__text .btn {
line-height: 1;
}
.g-textImage__section.img-right {
flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
.g-textImage__section.img-right {
flex-direction: column;
}
}
.g-textImage__section.padding-small {
padding: 16px;
}
.g-textImage__section.padding-middle {
padding: 24px;
}
@media screen and (max-width: 768px) {
.g-textImage__section.padding-middle {
padding: 16px;
}
}
.g-textImage__section.padding-large {
padding: 32px;
}
@media screen and (max-width: 768px) {
.g-textImage__section.padding-large {
padding: 16px;
}
}
.g-textImage__section.border-gary {
border: 1px solid #dcdbdb;
}
.g-textImage__section.border-brand {
border: 1px solid var(--brand-light);
}
.g-textImage__section.background-gary {
background-color: #F1F0EE;
}
.g-textImage__section.background-brand {
background-color: #f5f0ec;
}
.g-textImage__section.background-white {
background-color: white;
}
.m-share__head .title {
letter-spacing: 2px;
}
.m-share__body {
margin-top: 20px;
}
.m-share__body .list {
display: flex;
align-items: center;
margin: 0 -10px;
}
.m-share__body .list > li {
margin: 0 10px;
letter-spacing: 0;
}
.m-share__body .list > li > a {
display: flex;
justify-content: center;
align-items: center;
width: 36px;
height: 36px;
border: 1px solid #965D57;
border-radius: 50%;
transition: background 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.m-share__body .list > li > a > svg {
fill: #965D57;
transition: fill 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.m-share__body .list > li > a > svg.line path {
transition: fill 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.m-share__body .list > li > a > svg.line path.line-1 {
fill: #965D57;
}
.m-share__body .list > li > a > svg.line path.line-2 {
fill: #F7F6F4;
}
.m-share__body .list > li > a > svg.line path.line-3 {
fill: #fff;
}
.mode-pc .m-share__body .list > li > a:hover {
background: #965D57;
}
.mode-pc .m-share__body .list > li > a:hover > svg {
fill: #F7F6F4;
}
.mode-pc .m-share__body .list > li > a:hover > svg.line path.line-1 {
fill: #F7F6F4;
}
.mode-pc .m-share__body .list > li > a:hover > svg.line path.line-2 {
fill: #965D57;
}
.mode-pc .m-share__body .list > li > a:hover > svg.line path.line-3 {
fill: #fff;
}
@media screen and (max-width: 1199px) {
.m-share__head .title {
text-align: center;
letter-spacing: 1px;
}
.m-share__body {
margin-top: 15px;
}
.m-share__body .list {
justify-content: center;
}
}
.m-books {
margin-top: 40px;
}
.m-books > dl {
font-size: 12px;
}
.m-problem {
padding: 0 60px;
}
.m-problem__head .title {
text-align: center;
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 20px;
letter-spacing: 2px;
line-height: 2;
}
.m-problem__head .title > span {
padding-bottom: 8px;
border-bottom: 2px solid #965D57;
}
.m-problem__body {
margin-top: 35px;
padding: 60px 10.87% 50px;
border-radius: 6px;
background: #F5F0EC;
}
.m-problem__body .list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 4px 0;
}
.m-problem__body .list > li {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.99984%206.71916L2.6665%208.05249L6.6665%2012.0525L13.3332%205.38582L11.9998%204.05249L6.6665%209.38582L3.99984%206.71916Z%22%20fill%3D%22%235A3C37%22%2F%3E%3C%2Fsvg%3E");
background-repeat: no-repeat;
background-position: 0 2px;
background-size: 16px;
padding: 0 0 0 24px;
font-size: var(--fs-default);
line-height: 1.6;
width: 50%;
}
.m-problem--xl .m-problem__body {
padding: 70px 6.72%;
}
.m-problem--xl .m-problem__body .list {
margin: -7px 0;
}
.m-problem--xl .m-problem__body .list > li {
display: flex;
align-items: center;
position: relative;
margin: 7px 0;
padding-left: 32px;
padding-right: 20px;
font-size: 14px;
text-indent: 0;
line-height: 1.8;
}
.m-problem--xl .m-problem__body .list > li:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 22px;
height: 22px;
margin: auto;
background: url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/common/ico_check.svg) no-repeat 50%;
background-size: cover;
}
@media screen and (max-width: 1199px) {
.m-problem {
padding: 0;
}
.m-problem__head .title {
font-size: 18px;
}
.m-problem__body {
margin-top: 40px;
padding: 40px 20px;
}
.m-problem__body .list > li {
font-size: 14px;
}
.m-problem--xl .m-problem__body {
padding: 40px 20px;
}
}
@media screen and (max-width: 750px) {
.m-problem__body .list {
display: block;
}
.m-problem__body .list > li {
width: auto;
padding-right: 0;
}
.m-problem--xl .m-problem__body .list {
margin: -10px 0;
}
.m-problem--xl .m-problem__body .list > li {
margin: 10px 0;
padding-right: 0;
}
}
.m-treatment__subHead {
text-align: center;
font-size: 20px;
margin: 0 auto;
font-size: 20px;
line-height: 1.6;
font-weight: bold;
}
@media screen and (max-width: 1199px) {
.m-treatment__subHead {
font-size: 18px;
}
}
@media screen and (max-width: 750px) {
.m-treatment__subHead {
font-size: 16px;
text-align: left;
}
}
.m-treatment__body {
display: flex;
justify-content: space-between;
margin-top: 55px;
}
.m-treatment__body__menu {
width: 140px;
}
.m-treatment__body__menu .list > li > a {
display: block;
position: relative;
padding: 15px 15px 15px 0;
color: #ded8d7;
font-size: 14px;
line-height: 2;
transition: color 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.m-treatment__body__menu .list > li > a:before {
content: "";
position: absolute;
top: 0;
right: 0;
width: 1px;
height: 100%;
background: #ded8d7;
transition: background 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.m-treatment__body__menu .list > li > a.is-active {
color: #965D57;
}
.m-treatment__body__menu .list > li > a.is-active:before {
background: #965D57;
}
.m-treatment__body__main {
width: calc(100% - 140px);
}
.m-treatment__body__main .item {
display: none;
justify-content: space-between;
align-items: center;
opacity: 0;
}
.m-treatment__body__main .item.is-active {
display: flex;
}
.m-treatment__body__main .item__detail {
max-width: 100%;
width: 100%;
padding: 0 7.62%;
display: flex;
flex-direction: column;
gap: 24px 0;
}
.m-treatment__body__main .item__detail .title {
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 22px;
letter-spacing: 3px;
line-height: 1.8;
}
.m-treatment__body__main .item__detail .title > span {
display: block;
color: #965D57;
font-size: 11px;
letter-spacing: 2px;
font-weight: 400;
}
.m-treatment__body__main .item__detail .text {
font-size: 13px;
line-height: 2;
}
.m-treatment__body__main .item__image {
max-width: 380px;
width: 100%;
}
.m-treatment__body__main .item__image .image {
overflow: hidden;
position: relative;
z-index: 1;
height: 0;
padding-top: 100%;
border-radius: 6px;
}
.m-treatment__body__main .item__image .image img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.mode-pc .m-treatment__body__menu .list > li > a:hover {
color: #965D57;
}
@media screen and (max-width: 1199px) {
.m-treatment__body {
display: block;
margin-top: 20px;
}
.m-treatment__body__menu {
overflow-x: scroll;
width: auto;
margin: 0 -24px;
padding: 0 24px;
white-space: nowrap;
text-align: center;
}
.m-treatment__body__menu .list {
display: inline-block;
letter-spacing: -0.4em;
}
.m-treatment__body__menu .list > li {
display: inline-block;
letter-spacing: 0;
}
.m-treatment__body__menu .list > li > a {
display: block;
padding: 15px 10px;
font-size: 15px;
}
.m-treatment__body__menu .list > li > a:before {
top: auto;
bottom: 0;
width: 100%;
height: 1px;
}
.m-treatment__body__main {
width: auto;
margin-top: 20px;
}
.m-treatment__body__main .item__detail {
width: 53.8%;
padding: 0 24px 0 0;
}
.m-treatment__body__main .item__detail .title {
font-size: 20px;
line-height: 1.8;
}
.m-treatment__body__main .item__detail .title > span {
font-size: 12px;
}
.m-treatment__body__main .item__detail .text {
font-size: 13px;
}
}
@media screen and (max-width: 750px) {
.m-treatment__body__main .item.is-active {
display: block;
padding-right: 16px;
padding-left: 16px;
}
.m-treatment__body__main .item__detail {
width: auto;
padding: 0;
}
.m-treatment__body__main .item__image {
width: auto;
margin-top: 35px;
margin-inline: auto;
}
}
.m-hospital {
padding: 0 60px;
}
.m-hospital__body {
margin-top: 35px;
padding: 60px 8.52%;
border-radius: 6px;
background: #F5F0EC;
}
.m-hospital__body .list {
margin: -10px;
letter-spacing: -0.4em;
}
.m-hospital__body .list > li {
display: inline-block;
margin: 10px;
font-size: 15px;
font-weight: 700;
letter-spacing: 1px;
}
@media screen and (max-width: 1199px) {
.m-hospital {
padding: 0;
}
.m-hospital__body {
margin-top: 30px;
padding: 40px 20px;
}
.m-hospital__body .list {
margin: -5px -10px;
}
.m-hospital__body .list > li {
margin: 5px 10px;
font-size: 16px;
}
}
.m-profile {
display: flex;
justify-content: space-between;
}
.m-profile__image {
width: 56.8%;
position: relative;
}
.m-profile__image .image {
overflow: hidden;
position: relative;
z-index: 1;
height: 0;
padding-top: 67.123%;
border-radius: 3px;
}
.m-profile__image .image img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.m-profile__image .clinic-label {
background: var(--brand-bg);
line-height: 1.7;
width: 90%;
margin: 0 auto;
position: relative;
top: -32px;
z-index: 1;
padding: 24px;
border-radius: 8px;
display: flex;
flex-direction: column;
gap: 4px 0;
}
@media screen and (max-width: 750px) {
.m-profile__image .clinic-label {
padding: 24px 16px 16px 16px;
}
}
.m-profile__image .clinic-label__text {
font-weight: bold;
font-size: 16px;
}
@media screen and (max-width: 750px) {
.m-profile__image .clinic-label__text {
font-size: 15px;
}
}
.m-profile__image .clinic-label__text::before {
content: attr(data-text);
background: var(--brand-main);
color: var(--color-white);
line-height: 1.2;
padding: 10px 24px 5px 24px;
border-radius: 50rem;
position: absolute;
top: -16px;
font-size: 12px;
letter-spacing: 2px;
display: inline-flex;
align-items: center;
justify-content: center;
vertical-align: middle;
font-weight: bold;
}
.m-profile__image .clinic-label__description {
font-size: 13px;
}
.m-profile__detail {
width: calc(43.2% - 77px);
}
.m-profile__detail .label {
color: #965D57;
font-size: 12px;
letter-spacing: 2px;
}
.m-profile__detail .name {
margin-top: 5px;
vertical-align: middle;
font-size: 20px;
font-weight: 400;
letter-spacing: 3px;
}
.m-profile__detail .name > span {
margin-left: 20px;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 12px;
letter-spacing: 1px;
}
.m-profile__detail .text {
margin-top: 16px;
font-size: 13px;
letter-spacing: 1px;
line-height: 2;
}
.m-profile__detail .note {
margin-top: 16px;
font-size: 13px;
letter-spacing: 1px;
line-height: 2;
}
.m-profile__detail .note dt {
padding: 8px 0 0px 0;
}
.m-profile__detail .note > dt {
padding-left: 1px;
}
.m-profile__detail .note > dt > span {
margin: 0 6px;
color: #965D57;
position: relative;
top: 1px;
}
.m-profile__detail .btn {
transition: var(--transition);
color: var(--brand-main);
background: var(--brand-light);
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
display: flex;
align-items: center;
justify-content: center;
width: 100%;
text-align: center;
border-radius: 8px;
margin: 24px 0 0 0;
line-height: 1.6;
padding: 12px 16px;
}
.m-profile__detail .btn:hover {
opacity: 0.6;
}
.award-list {
display: flex;
flex-wrap: wrap;
gap: 24px 0;
max-width: 88%;
width: 100%;
margin: 8px auto 0 auto !important;
}
@media screen and (max-width: 750px) {
.award-list {
max-width: 100%;
margin-top: 24px !important;
}
}
.award-list li {
max-width: 33.3%;
width: 100%;
padding: 0 16px;
display: flex;
flex-direction: column;
gap: 16px 0;
}
@media screen and (max-width: 750px) {
.award-list li {
padding: 0 8px;
}
}
.award-list li figure img {
width: 100%;
height: auto;
}
.award-list li .text {
font-size: var(--fs-small);
text-align: center;
font-weight: bold;
line-height: 1.8;
}
@media screen and (max-width: 1199px) {
.m-profile__image {
width: 50%;
}
.m-profile__detail {
width: calc(50% - 24px);
}
.m-profile__detail .label {
font-size: 14px;
}
.m-profile__detail .text {
font-size: 14px;
}
.m-profile__detail .note {
font-size: 12px;
}
}
@media screen and (max-width: 750px) {
.m-profile {
display: block;
}
.m-profile__image {
width: auto;
}
.m-profile__detail {
width: auto;
margin-top: 30px;
padding: 0;
}
.m-profile__detail .btn {
padding: 12px;
font-size: var(--fs-default);
}
}
.m-case__body {
display: flex;
justify-content: space-between;
margin-top: 55px;
}
.m-case__body__menu {
width: 140px;
}
.m-case__body__menu .list > li > a {
display: block;
position: relative;
padding: 15px 15px 15px 0;
color: #ded8d7;
font-size: 14px;
line-height: 2;
transition: color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.m-case__body__menu .list > li > a:before {
content: "";
position: absolute;
top: 0;
right: 0;
width: 1px;
height: 100%;
background: #ded8d7;
transition: background 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.m-case__body__menu .list > li > a.is-active {
color: #965D57;
}
.m-case__body__menu .list > li > a.is-active:before {
background: #965D57;
}
.m-case__body__main {
width: calc(100% - 140px);
}
.m-case__body__main .item {
display: none;
padding-left: 7.67%;
opacity: 0;
}
.m-case__body__main .item.is-active {
display: block;
}
.m-case__body__main .item__head .title {
font-size: 18px;
font-weight: 400;
letter-spacing: 1px;
line-height: 2;
}
@media screen and (max-width: 750px) {
.m-case__body__main .item__head .title {
font-size: var(--fs-default);
line-height: 1.6;
}
}
.m-case__body__main .item__body {
display: flex;
justify-content: space-between;
margin-top: 20px;
}
.m-case__body__main .item__body__block {
width: 46.84%;
}
.m-case__body__main .item__body__block .image {
overflow: hidden;
position: relative;
z-index: 1;
height: 0;
padding-top: 66.84%;
border-radius: 3px;
}
.m-case__body__main .item__body__block .image img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.m-case__body__main .item__body__block .label {
margin-top: 30px;
color: #CDA094;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 13px;
letter-spacing: 2px;
line-height: 2;
}
.m-case__body__main .item__body__block .text {
margin-top: 5px;
font-size: 13px;
letter-spacing: 1px;
line-height: 2;
}
.mode-pc .m-case__body__menu .list > li > a:hover {
color: #965D57;
}
@media screen and (max-width: 1199px) {
.m-case__body {
display: block;
margin-top: 20px;
}
.m-case__body__menu {
overflow-x: scroll;
width: auto;
margin: 0 -24px;
padding: 0 24px;
white-space: nowrap;
}
.m-case__body__menu .list {
display: inline-block;
letter-spacing: -0.4em;
}
.m-case__body__menu .list > li {
display: inline-block;
letter-spacing: 0;
}
.m-case__body__menu .list > li > a {
display: block;
padding: 15px 10px;
font-size: 15px;
}
.m-case__body__menu .list > li > a:before {
top: auto;
bottom: 0;
width: 100%;
height: 1px;
}
.m-case__body__main {
width: auto;
margin-top: 20px;
}
.m-case__body__main .item {
padding-left: 0;
}
.m-case__body__main .item__head .title {
font-size: 16px;
}
.m-case__body__main .item__body {
margin-top: 10px;
}
.m-case__body__main .item__body__block {
width: 48%;
}
.m-case__body__main .item__body__block .label {
margin-top: 20px;
}
.m-case__body__main .item__body__block .label,
.m-case__body__main .item__body__block .text {
font-size: 13px;
}
}
@media screen and (max-width: 750px) {
.m-case__body__main .item__body {
display: block;
}
.m-case__body__main .item__body__block {
width: auto;
}
.m-case__body__main .item__body__block + .item__body__block {
margin-top: 20px;
}
}
.breadcrumbs {
padding: 0 70px 12px 70px;
}
@media screen and (max-width: 750px) {
.breadcrumbs {
padding: 0 24px 12px 24px;
}
}
.breadcrumbs__inner {
display: flex;
align-items: center;
gap: 0 10px;
overflow: hidden;
}
@media screen and (max-width: 750px) {
.breadcrumbs__inner {
overflow-x: auto;
gap: 0 6px;
}
}
.breadcrumbs__inner span {
color: #965d57;
font-size: 11px;
font-weight: 700;
line-height: 1.3;
white-space: nowrap;
text-overflow: ellipsis;
}
.breadcrumbs__inner span br {
display: none;
}
.breadcrumbs__inner span a {
opacity: 0.5;
transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.breadcrumbs__inner span a:hover {
opacity: 1;
}
.breadcrumbs__inner i {
line-height: 1;
}
.breadcrumbs__inner i::before {
display: flex;
align-items: center;
justify-content: center;
content: "-";
font-size: 12px;
}
.u-sp,
img.u-sp {
display: none !important;
}
@media screen and (max-width: 1199px) {
.u-pc {
display: none !important;
}
.u-sp {
display: block !important;
}
img.u-sp {
display: inline !important;
}
}
.u-img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.u-img img {
width: 100%;
height: 100%;
object-fit: cover;
} [data-page=home] .hero {
overflow: hidden;
height: 100vh;
height: 100svh;
padding: 97px 0 70px;
}
[data-page=home] .hero__outer {
height: 100%;
}
[data-page=home] .hero__inner {
position: relative;
height: 100%;
}
[data-page=home] .hero__main {
position: relative;
height: 100%;
}
[data-page=home] .hero__main__image {
overflow: hidden;
position: relative;
z-index: 1;
height: 100%;
border-radius: 6px;
}
[data-page=home] .hero__main__image .image {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
transform: scale(1.1);
will-change: opacity, transform;
}
[data-page=home] .hero__main__image .image:after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #5a2d29;
background: linear-gradient(0deg, rgba(90, 45, 41, 0.35) 15%, rgba(90, 45, 41, 0) 35%);
}
[data-page=home] .hero__main__image .image video {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
object-fit: cover;
transform: translate(-50%, -50%);
will-change: margin;
}
[data-page=home] .hero__main__detail {
position: absolute;
bottom: 50px;
left: 64px;
z-index: 1;
}
[data-page=home] .hero__main__detail .title {
color: #F7F6F4;
font-size: 28px;
font-weight: 500;
letter-spacing: 3px;
line-height: 2;
}
[data-page=home] .hero__main__detail .title__row {
display: block;
}
[data-page=home] .hero__main__detail .title__row > span {
display: inline-block;
opacity: 0;
transform: translateY(20px);
will-change: opacity, transform;
}
[data-page=home] .hero__sub__news {
position: absolute;
right: 40px;
bottom: 55px;
z-index: 2;
max-width: 30%;
opacity: 0;
}
[data-page=home] .hero__sub__news .item {
color: #F7F6F4;
letter-spacing: 1px;
line-height: 2;
}
[data-page=home] .hero__sub__news .item > dt {
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 11px;
}
[data-page=home] .hero__sub__news .item > dd {
margin-top: 3px;
}
[data-page=home] .hero__sub__news .item > dd > a {
display: inline-block;
padding-bottom: 3px;
border-bottom: 1px dashed #F7F6F4;
font-size: 12px;
line-height: 1.8;
}
[data-page=home] .hero__sub__help {
display: flex;
justify-content: center;
position: absolute;
right: 0;
bottom: 50px;
z-index: 1;
width: 100%;
opacity: 0;
}
[data-page=home] .hero__sub__help .scroll > a {
display: flex;
align-items: center;
}
[data-page=home] .hero__sub__help .scroll > a > svg {
stroke: #F7F6F4;
}
[data-page=home] .hero__sub__help .scroll > a > span {
margin-left: 10px;
color: #F7F6F4;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 12px;
line-height: 2;
}
.mode-pc [data-page=home] .hero__sub__help .scroll > a:hover > svg {
animation: moveY infinite 2.6s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (max-width: 1199px) {
[data-page=home] .hero {
padding: 112px 0 24px;
}
[data-page=home] .hero__inner {
padding-bottom: 70px;
}
[data-page=home] .hero__main__detail {
bottom: 44px;
left: 24px;
}
[data-page=home] .hero__main__detail .title {
font-size: 18px;
letter-spacing: 2px;
}
[data-page=home] .hero__sub {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
}
[data-page=home] .hero__sub__news {
position: static;
max-width: none;
padding-right: 74px;
}
[data-page=home] .hero__sub__news .item {
color: #965D57;
}
[data-page=home] .hero__sub__news .item > dt {
font-size: 10px;
}
[data-page=home] .hero__sub__news .item > dd {
overflow: hidden;
margin-top: 0;
padding-bottom: 2px;
text-overflow: ellipsis;
white-space: nowrap;
}
[data-page=home] .hero__sub__news .item > dd br {
display: none;
}
[data-page=home] .hero__sub__news .item > dd > a {
display: inline;
padding-bottom: 4px;
border-bottom-color: #965D57;
font-size: 11px;
}
[data-page=home] .hero__sub__help {
justify-content: flex-end;
bottom: 0;
width: auto;
}
[data-page=home] .hero__sub__help .scroll > a > svg {
stroke: #965D57;
}
[data-page=home] .hero__sub__help .scroll > a > span {
margin-left: 8px;
color: #965D57;
}
}
[data-page=home] .concept {
margin-top: 52px;
}
[data-page=home] .concept__inner {
display: flex;
justify-content: space-between;
align-items: center;
}
[data-page=home] .concept__image {
width: 47.7%;
}
[data-page=home] .concept__image .image {
overflow: hidden;
position: relative;
z-index: 1;
height: 0;
padding-top: 102.986%;
border-radius: 6px;
}
[data-page=home] .concept__image .image img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
[data-page=home] .concept__detail {
width: 52.3%;
padding: 0 9%;
}
[data-page=home] .concept__detail .title {
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 24px;
letter-spacing: 3px;
line-height: 2;
}
[data-page=home] .concept__detail .text {
margin-top: 40px;
letter-spacing: 1px;
}
[data-page=home] .concept__detail .btn {
margin-top: 40px;
}
@media screen and (max-width: 1199px) {
[data-page=home] .concept {
margin-top: 56px;
}
[data-page=home] .concept__image .image img {
border-radius: 6px;
}
[data-page=home] .concept__detail {
padding: 0 44px;
}
[data-page=home] .concept__detail .title {
font-size: 18px;
letter-spacing: 2px;
}
[data-page=home] .concept__detail .text {
margin-top: 20px;
}
[data-page=home] .concept__detail .btn {
margin-top: 30px;
}
}
@media screen and (max-width: 750px) {
[data-page=home] .concept__inner {
display: block;
}
[data-page=home] .concept__image {
width: auto;
}
[data-page=home] .concept__detail {
width: auto;
margin-top: 40px;
padding: 0 20px;
}
}
[data-page=home] .flow {
padding: 155px 0 115px;
}
[data-page=home] .flow__body {
margin-top: 74px;
}
[data-page=home] .flow__body__list {
display: flex;
justify-content: space-between;
}
[data-page=home] .flow__body__list .item {
position: relative;
width: 21.33%;
text-align: center;
}
[data-page=home] .flow__body__list .item + .item:before {
content: "";
position: absolute;
top: 0;
right: 138%;
bottom: 0;
width: 20px;
height: 18px;
margin: auto;
background: url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/common/ico_arrow01.svg) no-repeat 50%;
background-size: cover;
}
[data-page=home] .flow__body__list .item .label {
display: inline-flex;
align-items: baseline;
border-bottom: 1px solid #CDA094;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 15px;
letter-spacing: 1px;
line-height: 1.4;
}
[data-page=home] .flow__body__list .item .label > span {
margin-left: 5px;
font-size: 24px;
}
[data-page=home] .flow__body__list .item .image {
overflow: hidden;
position: relative;
height: 0;
margin-top: 25px;
padding-top: 100%;
}
[data-page=home] .flow__body__list .item .image img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
[data-page=home] .flow__body__list .item .title {
margin-top: 20px;
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 15px;
letter-spacing: 2px;
line-height: 2;
}
[data-page=home] .flow__body__list .item .text {
margin-top: 10px;
font-size: 12px;
letter-spacing: 1px;
line-height: 2;
}
[data-page=home] .flow__foot__btn {
margin: 40px auto 0 auto;
text-align: center;
}
[data-page=home] .flow__foot__btn .btn {
margin: 16px auto 0 auto;
}
[data-page=home] .flow__foot__btn .btn a {
min-width: 300px;
}
[data-page=home] .flow__foot__btn .btn a span {
white-space: nowrap;
width: 100%;
font-weight: bold;
}
@media screen and (max-width: 1199px) {
[data-page=home] .flow {
padding: 120px 0;
}
[data-page=home] .flow__body {
margin-top: 50px;
}
[data-page=home] .flow__body__list {
display: block;
max-width: 375px;
margin: auto;
padding: 0 26px;
}
[data-page=home] .flow__body__list .item {
width: auto;
}
[data-page=home] .flow__body__list .item + .item {
margin-top: 44px;
padding-top: 68px;
}
[data-page=home] .flow__body__list .item + .item:before {
right: 0;
bottom: auto;
left: 0;
transform: rotate(90deg);
}
[data-page=home] .flow__body__list .item .image {
margin-top: 20px;
}
[data-page=home] .flow__body__list .item .title {
font-size: 16px;
}
[data-page=home] .flow__body__list .item .text {
margin-top: 5px;
font-size: 14px;
}
}
[data-page=home] .medical {
padding: 155px 0 115px;
}
@media screen and (max-width: 750px) {
[data-page=home] .medical {
padding: 120px 0;
}
}
[data-page=home] .medical__body {
margin: 64px auto 0 auto;
}
@media screen and (max-width: 750px) {
[data-page=home] .medical__body {
margin-top: 48px;
}
}
[data-page=home] .medical__body__list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px;
}
[data-page=home] .medical__body__list .item {
width: auto;
}
[data-page=home] .medical__body__list .title {
font-size: 20px;
}
@media screen and (max-width: 750px) {
[data-page=home] .medical__body__list .title {
font-size: 18px;
}
}
[data-page=home] .medical__body__list .image {
margin: 16px 0 0 0;
}
[data-page=home] .medical__body__list .image img {
width: 100%;
}
[data-page=home] .medical__body__list .text {
margin: 24px 0 0 0;
}
[data-page=home] .profile {
padding: 155px 0 115px;
background: #fff;
}
@media screen and (max-width: 750px) {
[data-page=home] .profile {
padding: 80px 0;
}
}
[data-page=home] .profile__body {
margin: 64px auto 0 auto;
}
@media screen and (max-width: 750px) {
[data-page=home] .profile__body {
margin-top: 48px;
}
}
[data-page=home] .m-problem {
width: 100%;
margin: 64px auto 0 auto;
padding: 0;
}
@media screen and (max-width: 750px) {
[data-page=home] .m-problem {
margin-top: 48px;
}
}
[data-page=home] .voice {
position: relative;
padding: 185px 12.5%;
background: url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/common/img_bg.webp);
background-position: 50%;
background-size: 216px auto;
}
[data-page=home] .voice__head {
width: 38.888%;
}
[data-page=home] .voice__head .text {
margin-top: 40px;
color: #F7F6F4;
}
[data-page=home] .voice__head .btn {
margin-top: 55px;
}
[data-page=home] .voice__body {
overflow: hidden;
display: flex;
position: absolute;
top: 0;
right: 0;
width: 47.7%;
height: 100%;
}
[data-page=home] .voice__slider {
user-select: none;
pointer-events: none;
height: 100%;
}
[data-page=home] .voice__slider + .voice__slider {
margin-left: 11.22%;
}
[data-page=home] .voice__slider__inner {
transition-timing-function: linear;
}
[data-page=home] .voice__slider__inner .item {
width: 235px;
height: 235px;
margin: 12px 0;
}
[data-page=home] .voice__slider__inner .item img {
width: 100%;
height: auto;
border-radius: 3px;
}
@media screen and (max-width: 1199px) {
[data-page=home] .voice {
padding: 80px 0;
}
[data-page=home] .voice__head {
width: auto;
max-width: 463px;
margin: auto;
padding: 0 44px;
}
[data-page=home] .voice__head .text {
margin-top: 30px;
}
[data-page=home] .voice__head .btn {
margin-top: 30px;
}
[data-page=home] .voice__body {
display: block;
position: static;
width: 100%;
height: auto;
margin-top: 54px;
}
[data-page=home] .voice__slider {
height: 140px;
}
[data-page=home] .voice__slider + .voice__slider {
margin-top: 24px;
margin-left: 77px;
}
[data-page=home] .voice__slider__inner .item {
width: 140px;
height: 140px;
margin: 0 7px;
}
}
[data-page=home] .access,
[data-page=clinic-detail] .access {
padding: 130px 0 150px;
}
[data-page=home] .access__body,
[data-page=clinic-detail] .access__body {
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-top: 50px;
}
[data-page=home] .access__body__image,
[data-page=clinic-detail] .access__body__image {
width: 50%;
}
[data-page=home] .access__body__detail,
[data-page=clinic-detail] .access__body__detail {
width: 50%;
padding: 0 0 0 6%;
}
[data-page=home] .access__body__detail .text,
[data-page=clinic-detail] .access__body__detail .text {
padding-bottom: 8px;
}
[data-page=home] .access__body__detail .text > dt,
[data-page=clinic-detail] .access__body__detail .text > dt {
letter-spacing: 1.5px;
line-height: 2;
}
[data-page=home] .access__body__detail .text > dd,
[data-page=clinic-detail] .access__body__detail .text > dd {
margin-top: 10px;
}
[data-page=home] .access__body__detail .text > dd > a,
[data-page=clinic-detail] .access__body__detail .text > dd > a {
display: inline-flex;
align-items: center;
line-height: 2;
}
[data-page=home] .access__body__detail .text > dd > a > span,
[data-page=clinic-detail] .access__body__detail .text > dd > a > span {
position: relative;
margin-right: 5px;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 12px;
font-weight: 700;
transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
[data-page=home] .access__body__detail .text > dd > a > span:after,
[data-page=clinic-detail] .access__body__detail .text > dd > a > span:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 1px;
background: #CDA094;
transform-origin: left top;
transform: scale(1, 1);
will-change: transform;
transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
[data-page=home] .access__body__detail .text > dd > a > img,
[data-page=clinic-detail] .access__body__detail .text > dd > a > img {
transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
[data-page=home] .access__body__detail .note,
[data-page=clinic-detail] .access__body__detail .note {
margin-top: 16px;
}
[data-page=home] .access__body__detail .note > dt,
[data-page=clinic-detail] .access__body__detail .note > dt {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 4px;
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-weight: 700;
letter-spacing: 1.5px;
}
[data-page=home] .access__body__detail .note > dt > span,
[data-page=clinic-detail] .access__body__detail .note > dt > span {
width: calc(100% - 30px);
}
[data-page=home] .access__body__detail .note > dd,
[data-page=clinic-detail] .access__body__detail .note > dd {
font-size: 13px;
letter-spacing: 1px;
line-height: 2;
}
.mode-pc [data-page=home] .access__body__detail .text > dd > a:hover > span,
.mode-pc [data-page=clinic-detail] .access__body__detail .text > dd > a:hover > span {
color: #CDA094;
}
.mode-pc [data-page=home] .access__body__detail .text > dd > a:hover > span:after,
.mode-pc [data-page=clinic-detail] .access__body__detail .text > dd > a:hover > span:after {
transform-origin: right top;
transform: scale(0, 1);
}
.mode-pc [data-page=home] .access__body__detail .text > dd > a:hover > img,
.mode-pc [data-page=clinic-detail] .access__body__detail .text > dd > a:hover > img {
transform: translate(2px, -2px);
}
@media screen and (max-width: 1199px) {
[data-page=home] .access,
[data-page=clinic-detail] .access {
padding: 120px 0;
}
[data-page=home] .access__body,
[data-page=clinic-detail] .access__body {
align-items: flex-start;
margin-top: 30px;
}
[data-page=home] .access__body__detail,
[data-page=clinic-detail] .access__body__detail {
padding: 0 0 0 44px;
}
[data-page=home] .access__body__detail .text > dt,
[data-page=clinic-detail] .access__body__detail .text > dt {
font-size: 14px;
line-height: 1.8;
}
[data-page=home] .access__body__detail .text > dd > a > span,
[data-page=clinic-detail] .access__body__detail .text > dd > a > span {
font-size: 14px;
}
[data-page=home] .access__body__detail .note,
[data-page=clinic-detail] .access__body__detail .note {
margin-top: 30px;
}
[data-page=home] .access__body__detail .note > dt > span,
[data-page=clinic-detail] .access__body__detail .note > dt > span {
font-size: 16px;
}
[data-page=home] .access__body__detail .note > dd,
[data-page=clinic-detail] .access__body__detail .note > dd {
font-size: 14px;
}
[data-page=home] .access__body__detail .note > dd + dd,
[data-page=clinic-detail] .access__body__detail .note > dd + dd {
margin-top: 10px;
}
}
@media screen and (max-width: 750px) {
[data-page=home] .access__body,
[data-page=clinic-detail] .access__body {
display: block;
}
[data-page=home] .access__body__image,
[data-page=clinic-detail] .access__body__image {
width: auto;
}
[data-page=home] .access__body__detail,
[data-page=clinic-detail] .access__body__detail {
width: auto;
margin-top: 35px;
padding: 0 20px;
}
}
[data-page=home] .article {
padding: 0 70px;
}
[data-page=home] .article__outer {
border-radius: 6px;
background: #F1F0EE;
}
[data-page=home] .article__inner {
padding: 115px 0 140px;
}
[data-page=home] .article__head {
position: relative;
padding: 0 6%;
}
[data-page=home] .article__head .btn {
position: absolute;
right: 6%;
bottom: -20px;
}
[data-page=home] .article__body {
margin-top: 70px;
}
[data-page=home] .article__body__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
[data-page=home] .article__body__list .item {
width: 31%;
}
@media screen and (max-width: 1199px) {
[data-page=home] .article {
padding: 0;
}
[data-page=home] .article__outer {
border-radius: 0;
}
[data-page=home] .article__inner {
position: relative;
padding: 80px 0 216px;
}
[data-page=home] .article__head {
position: static;
padding: 0;
}
[data-page=home] .article__head .btn {
right: 0;
bottom: 90px;
width: 100%;
text-align: center;
}
[data-page=home] .article__body {
margin-top: 40px;
}
}
@media screen and (max-width: 750px) {
[data-page=home] .article__body__list {
display: block;
}
[data-page=home] .article__body__list .item {
width: auto;
}
[data-page=home] .article__body__list .item + .item {
margin-top: 60px;
}
}
[data-page=home] .info,
[data-page=clinic-detail] .info {
margin: 150px 0 90px;
}
[data-page=home] .info__body,
[data-page=clinic-detail] .info__body {
display: flex;
justify-content: space-between;
}
[data-page=home] .info__body__block,
[data-page=clinic-detail] .info__body__block {
width: 47%;
}
[data-page=home] .info__body .news__body,
[data-page=clinic-detail] .info__body .news__body {
margin-top: 55px;
}
[data-page=home] .info__body .news__body .item,
[data-page=clinic-detail] .info__body .news__body .item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 25px 15px;
line-height: 2;
}
[data-page=home] .info__body .news__body .item + .item,
[data-page=clinic-detail] .info__body .news__body .item + .item {
border-top: 1px solid #EBD5CD;
}
[data-page=home] .info__body .news__body .item > dt,
[data-page=clinic-detail] .info__body .news__body .item > dt {
width: 125px;
color: #CDA094;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 12px;
}
[data-page=home] .info__body .news__body .item > dd,
[data-page=clinic-detail] .info__body .news__body .item > dd {
width: calc(100% - 125px);
font-size: 13px;
}
[data-page=home] .info__body .time__body,
[data-page=clinic-detail] .info__body .time__body {
margin-top: 55px;
}
[data-page=home] .info__body .time__body-text,
[data-page=clinic-detail] .info__body .time__body-text {
font-size: 13px;
font-weight: 700;
line-height: 1.8;
padding: 0 0 16px 0;
}
[data-page=home] .info__body .time__body .table,
[data-page=clinic-detail] .info__body .time__body .table {
margin-top: 24px;
}
[data-page=home] .info__body .time__body .table table, [data-page=home] .info__body .time__body .table th, [data-page=home] .info__body .time__body .table td,
[data-page=clinic-detail] .info__body .time__body .table table,
[data-page=clinic-detail] .info__body .time__body .table th,
[data-page=clinic-detail] .info__body .time__body .table td {
border-collapse: collapse;
line-height: 1.6;
}
[data-page=home] .info__body .time__body .table table,
[data-page=clinic-detail] .info__body .time__body .table table {
min-width: 100%;
}
[data-page=home] .info__body .time__body .table table thead .th-first,
[data-page=clinic-detail] .info__body .time__body .table table thead .th-first {
background: #ebd5cd;
font-size: 12px;
display: flex;
align-items: center;
justify-content: center;
min-height: 64px;
min-width: 120px;
}
@media screen and (max-width: 750px) {
[data-page=home] .info__body .time__body .table table thead .th-first,
[data-page=clinic-detail] .info__body .time__body .table table thead .th-first {
min-width: 80px;
}
}
[data-page=home] .info__body .time__body .table table thead td,
[data-page=clinic-detail] .info__body .time__body .table table thead td {
min-width: 60px;
border-left: 1px solid #EBD5CD;
vertical-align: middle;
text-align: center;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 11px;
letter-spacing: 1px;
}
[data-page=home] .info__body .time__body .table table tbody tr,
[data-page=clinic-detail] .info__body .time__body .table table tbody tr {
border-top: 1px solid #EBD5CD;
}
[data-page=home] .info__body .time__body .table table tbody th,
[data-page=clinic-detail] .info__body .time__body .table table tbody th {
padding: 0 10px;
vertical-align: middle;
text-align: center;
font-size: 12px;
font-weight: 400;
letter-spacing: 1px;
}
[data-page=home] .info__body .time__body .table table tbody th span,
[data-page=clinic-detail] .info__body .time__body .table table tbody th span {
display: block;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
letter-spacing: 0.5px;
}
[data-page=home] .info__body .time__body .table table tbody td,
[data-page=clinic-detail] .info__body .time__body .table table tbody td {
border-left: 1px solid #EBD5CD;
vertical-align: middle;
text-align: center;
height: 64px;
font-size: 11px;
font-weight: 500;
}
[data-page=home] .info__body .time__body .table table tbody td img,
[data-page=clinic-detail] .info__body .time__body .table table tbody td img {
vertical-align: middle;
}
[data-page=home] .info__body .time__body .table table tbody td span,
[data-page=clinic-detail] .info__body .time__body .table table tbody td span {
display: inline-block;
width: 16px;
height: 2px;
margin-bottom: 2px;
background: #965D57;
}
[data-page=home] .info__body .time__body .table-text__small,
[data-page=clinic-detail] .info__body .time__body .table-text__small {
font-size: 12px;
line-height: 1.6;
margin: 8px 0 0 0;
}
[data-page=home] .info__body .time__body .note,
[data-page=clinic-detail] .info__body .time__body .note {
margin-top: 30px;
}
[data-page=home] .info__body .time__body .note > li,
[data-page=clinic-detail] .info__body .time__body .note > li {
position: relative;
padding-left: 15px;
font-size: 13px;
letter-spacing: 1px;
line-height: 2;
}
[data-page=home] .info__body .time__body .note > li:before,
[data-page=clinic-detail] .info__body .time__body .note > li:before {
content: "";
position: absolute;
top: 0.85em;
left: 0;
width: 4px;
height: 4px;
border-radius: 50%;
background: #965D57;
}
[data-page=home] .info__body .time__body .note > li > span,
[data-page=clinic-detail] .info__body .time__body .note > li > span {
display: block;
font-size: 11px;
}
[data-page=home] .info__foot,
[data-page=clinic-detail] .info__foot {
margin-top: 75px;
}
[data-page=home] .info__foot__block,
[data-page=clinic-detail] .info__foot__block {
padding: 48px 0;
border-radius: 5px;
position: relative;
text-align: center;
background: #F1F0EE;
}
[data-page=home] .info__foot__block .list,
[data-page=clinic-detail] .info__foot__block .list {
display: flex;
justify-content: center;
align-items: center;
}
[data-page=home] .info__foot__block .list > li,
[data-page=clinic-detail] .info__foot__block .list > li {
display: flex;
justify-content: center;
align-items: center;
height: 88px;
padding: 0 40px;
}
[data-page=home] .info__foot__block .list > li + li,
[data-page=clinic-detail] .info__foot__block .list > li + li {
border-left: 1px solid #e2dcd9;
}
[data-page=home] .info__foot__block .list > li > a,
[data-page=clinic-detail] .info__foot__block .list > li > a {
display: inline-flex;
align-items: center;
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 15px;
font-weight: 700;
letter-spacing: 1px;
transition: color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
[data-page=home] .info__foot__block .list > li > a[href^=tel],
[data-page=clinic-detail] .info__foot__block .list > li > a[href^=tel] {
cursor: default;
pointer-events: none;
font-size: 18px;
}
[data-page=home] .info__foot__block .list > li > a > span,
[data-page=clinic-detail] .info__foot__block .list > li > a > span {
display: flex;
justify-content: center;
align-items: center;
width: 36px;
height: 36px;
margin-right: 17px;
border: 1px solid #965D57;
border-radius: 50%;
transition: background 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
[data-page=home] .info__foot__block .list > li > a > span > svg,
[data-page=clinic-detail] .info__foot__block .list > li > a > span > svg {
width: auto;
height: 16px;
fill: #965D57;
transition: fill 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
[data-page=home] .info__foot__block .list > li > a > span > svg.line path,
[data-page=clinic-detail] .info__foot__block .list > li > a > span > svg.line path {
transition: fill 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
[data-page=home] .info__foot__block .list > li > a > span > svg.line path.line-1,
[data-page=clinic-detail] .info__foot__block .list > li > a > span > svg.line path.line-1 {
fill: #965D57;
}
[data-page=home] .info__foot__block .list > li > a > span > svg.line path.line-2,
[data-page=clinic-detail] .info__foot__block .list > li > a > span > svg.line path.line-2 {
fill: #F7F6F4;
}
[data-page=home] .info__foot__block .list > li > a > span > svg.line path.line-3,
[data-page=clinic-detail] .info__foot__block .list > li > a > span > svg.line path.line-3 {
fill: #fff;
}
[data-page=home] .info__foot .mail-address,
[data-page=clinic-detail] .info__foot .mail-address {
text-align: center;
margin: 0 auto;
bottom: 0;
right: 0;
left: 0;
background: #e3dfdc;
padding: 12px 0;
line-height: 1;
border-radius: 0 0 5px 5px;
border-top: 1px solid #e2dcd9;
}
.mode-pc [data-page=home] .info__foot__block .list > li > a:not([href^=tel]):hover,
[data-page=clinic-detail] .info__foot__block .list > li > a:not([href^=tel]):hover {
color: #965D57;
}
.mode-pc [data-page=home] .info__foot__block .list > li > a:not([href^=tel]):hover > span,
[data-page=clinic-detail] .info__foot__block .list > li > a:not([href^=tel]):hover > span {
background: #965D57;
}
.mode-pc [data-page=home] .info__foot__block .list > li > a:not([href^=tel]):hover > span > svg,
[data-page=clinic-detail] .info__foot__block .list > li > a:not([href^=tel]):hover > span > svg {
fill: #fff;
}
.mode-pc [data-page=home] .info__foot__block .list > li > a:not([href^=tel]):hover > span > svg.line path.line-1,
[data-page=clinic-detail] .info__foot__block .list > li > a:not([href^=tel]):hover > span > svg.line path.line-1 {
fill: #F7F6F4;
}
.mode-pc [data-page=home] .info__foot__block .list > li > a:not([href^=tel]):hover > span > svg.line path.line-2,
[data-page=clinic-detail] .info__foot__block .list > li > a:not([href^=tel]):hover > span > svg.line path.line-2 {
fill: #965D57;
}
.mode-pc [data-page=home] .info__foot__block .list > li > a:not([href^=tel]):hover > span > svg.line path.line-3,
[data-page=clinic-detail] .info__foot__block .list > li > a:not([href^=tel]):hover > span > svg.line path.line-3 {
fill: #fff;
}
@media screen and (max-width: 1199px) {
[data-page=home] .info,
[data-page=clinic-detail] .info {
margin: 140px 0 80px;
}
[data-page=home] .info__body,
[data-page=clinic-detail] .info__body {
display: block;
}
[data-page=home] .info__body__block,
[data-page=clinic-detail] .info__body__block {
width: auto;
}
[data-page=home] .info__body .news__body,
[data-page=clinic-detail] .info__body .news__body {
margin-top: 20px;
}
[data-page=home] .info__body .news__body .item,
[data-page=clinic-detail] .info__body .news__body .item {
display: block;
padding: 18px 0;
line-height: 1.75;
}
[data-page=home] .info__body .news__body .item > dt,
[data-page=home] .info__body .news__body .item > dd,
[data-page=clinic-detail] .info__body .news__body .item > dt,
[data-page=clinic-detail] .info__body .news__body .item > dd {
width: auto;
font-size: 14px;
}
[data-page=home] .info__body .time,
[data-page=clinic-detail] .info__body .time {
margin-top: 100px;
}
[data-page=home] .info__body .time__body,
[data-page=clinic-detail] .info__body .time__body {
margin-top: 45px;
}
[data-page=home] .info__body .time__body .table,
[data-page=clinic-detail] .info__body .time__body .table {
margin: 0 -24px;
}
[data-page=home] .info__body .time__body .table table,
[data-page=clinic-detail] .info__body .time__body .table table {
width: 100%;
}
[data-page=home] .info__body .time__body .table table thead td,
[data-page=clinic-detail] .info__body .time__body .table table thead td {
min-width: 40px;
height: auto;
padding: 15px 5px;
font-size: 10px;
}
[data-page=home] .info__body .time__body .table table tbody th,
[data-page=clinic-detail] .info__body .time__body .table table tbody th {
height: auto;
padding: 15px 5px;
font-size: 10px;
}
[data-page=home] .info__body .time__body .table table tbody td img,
[data-page=clinic-detail] .info__body .time__body .table table tbody td img {
width: 16px;
}
[data-page=home] .info__body .time__body .table table tbody td span,
[data-page=clinic-detail] .info__body .time__body .table table tbody td span {
width: 12px;
}
[data-page=home] .info__body .time__body .note,
[data-page=clinic-detail] .info__body .time__body .note {
margin-top: 20px;
}
[data-page=home] .info__body .time__body .note > li,
[data-page=clinic-detail] .info__body .time__body .note > li {
font-size: 14px;
line-height: 1.8;
}
[data-page=home] .info__body .time__body .note > li > span,
[data-page=clinic-detail] .info__body .time__body .note > li > span {
font-size: 12px;
}
[data-page=home] .info__foot,
[data-page=clinic-detail] .info__foot {
margin-top: 65px;
padding: 0;
}
[data-page=home] .info__foot__block,
[data-page=clinic-detail] .info__foot__block {
padding: 20px 44px;
}
[data-page=home] .info__foot__block .list,
[data-page=clinic-detail] .info__foot__block .list {
display: block;
}
[data-page=home] .info__foot__block .list > li,
[data-page=clinic-detail] .info__foot__block .list > li {
display: block;
width: auto;
height: auto;
padding: 30px 0;
}
[data-page=home] .info__foot__block .list > li + li,
[data-page=clinic-detail] .info__foot__block .list > li + li {
border-top: 1px solid #e2dcd9;
border-left: none;
}
[data-page=home] .info__foot__block .list > li > a,
[data-page=clinic-detail] .info__foot__block .list > li > a {
font-size: 16px;
}
[data-page=home] .info__foot__block .list > li > a[href^=tel],
[data-page=clinic-detail] .info__foot__block .list > li > a[href^=tel] {
cursor: pointer;
pointer-events: auto;
font-size: 16px;
}
[data-page=home] .info__foot__block .list > li > a > span,
[data-page=clinic-detail] .info__foot__block .list > li > a > span {
margin-right: 14px;
}
}
[data-page=home] .gallery {
overflow: hidden;
margin-bottom: -20px;
}
[data-page=home] .gallery__slider {
user-select: none;
pointer-events: none;
}
[data-page=home] .gallery__slider__inner {
transition-timing-function: linear;
}
[data-page=home] .gallery__slider__inner .item {
width: 512px;
margin: 0 9px;
}
[data-page=home] .gallery__slider__inner .item img {
width: 100%;
height: auto;
border-radius: 3px;
}
@media screen and (max-width: 1199px) {
[data-page=home] .gallery {
margin-bottom: 26px;
}
[data-page=home] .gallery__slider__inner .item {
margin: 0 4px;
}
}
@media screen and (max-width: 750px) {
[data-page=home] .gallery__slider__inner .item {
width: 236px;
}
} [data-page=concept] .visual__image {
overflow: hidden;
position: relative;
height: 0;
padding-top: 43.1478%;
border-radius: 6px;
}
[data-page=concept] .visual__image .image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
[data-page=concept] .visual__image .image > img {
width: 100%;
height: 100%;
object-fit: cover;
}
@media screen and (max-width: 1199px) {
[data-page=concept] .visual__inner {
margin: 0 -24px;
}
[data-page=concept] .visual__image {
border-radius: 0;
}
}
[data-page=concept] .concept {
margin-top: 140px;
}
[data-page=concept] .concept__block {
display: flex;
position: relative;
}
[data-page=concept] .concept__block__detail .title {
margin-bottom: 60px;
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 32px;
font-weight: 700;
letter-spacing: 4px;
line-height: 2;
}
[data-page=concept] .concept__block__detail .text {
letter-spacing: 1px;
line-height: 2.6;
}
[data-page=concept] .concept__block__detail .text + .text {
margin-top: 2.5em;
}
[data-page=concept] .concept__block__image {
position: absolute;
}
[data-page=concept] .concept__block__image .image {
overflow: hidden;
position: relative;
z-index: 1;
height: 0;
padding-top: 102.9154%;
}
[data-page=concept] .concept__block__image .image img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
[data-page=concept] .concept__block--01 {
justify-content: flex-start;
padding-bottom: 5.9931%;
}
[data-page=concept] .concept__block--01 .concept__block__detail {
width: 50%;
margin-left: 5.13698%;
}
[data-page=concept] .concept__block--01 .concept__block__image {
right: 5.13698%;
bottom: 0;
width: 29.3664%;
}
[data-page=concept] .concept__block--01 .concept__block__image .image {
border-radius: 3px;
}
[data-page=concept] .concept__block--02 {
justify-content: flex-end;
margin-top: 70px;
}
[data-page=concept] .concept__block--02 .concept__block__detail {
width: 50%;
padding-top: 6.8493%;
}
[data-page=concept] .concept__block--02 .concept__block__image {
top: 0;
left: 0;
width: 40.4109%;
}
[data-page=concept] .concept__block--02 .concept__block__image .image {
border-radius: 5px;
}
@media screen and (max-width: 1199px) {
[data-page=concept] .concept {
margin-top: 70px;
}
[data-page=concept] .concept__block__detail {
padding-left: 20px;
padding-right: 20px;
}
[data-page=concept] .concept__block__detail .title {
margin-bottom: 30px;
font-size: 18px;
letter-spacing: 2px;
line-height: 2;
}
[data-page=concept] .concept__block__detail .text {
letter-spacing: 0.5px;
line-height: 2.4;
}
[data-page=concept] .concept__block__detail .text + .text {
margin-top: 2em;
}
[data-page=concept] .concept__block__image {
position: static;
}
[data-page=concept] .concept__block--01 {
justify-content: space-between;
align-items: flex-end;
padding-bottom: 0;
}
[data-page=concept] .concept__block--01 .concept__block__detail {
width: calc(100% - 224px);
margin-left: 0;
}
[data-page=concept] .concept__block--01 .concept__block__image {
width: 176px;
margin-bottom: -40px;
}
[data-page=concept] .concept__block--02 {
flex-direction: row-reverse;
justify-content: space-between;
align-items: flex-start;
margin-top: 80px;
}
[data-page=concept] .concept__block--02 .concept__block__detail {
width: calc(100% - 284px);
padding-top: 40px;
}
[data-page=concept] .concept__block--02 .concept__block__image {
width: 236px;
}
}
@media screen and (max-width: 750px) {
[data-page=concept] .concept__block {
display: block;
}
[data-page=concept] .concept__block__image {
margin-top: 80px;
}
[data-page=concept] .concept__block--01 .concept__block__detail {
width: auto;
}
[data-page=concept] .concept__block--01 .concept__block__image {
width: auto;
margin-bottom: 0;
}
[data-page=concept] .concept__block--02 .concept__block__detail {
width: auto;
padding-top: 0;
}
[data-page=concept] .concept__block--02 .concept__block__image {
width: auto;
}
}
[data-page=concept] .important {
margin-top: 185px;
}
[data-page=concept] .important__body {
margin-top: 65px;
}
[data-page=concept] .important__body__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
[data-page=concept] .important__body__list .item {
width: 31.2195%;
}
[data-page=concept] .important__body__list .item__image {
overflow: hidden;
position: relative;
z-index: 1;
height: 0;
padding-top: 100%;
border-radius: 3px;
}
[data-page=concept] .important__body__list .item__image .image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
[data-page=concept] .important__body__list .item__image .image > img {
width: 100%;
height: 100%;
object-fit: cover;
}
[data-page=concept] .important__body__list .item__detail {
position: relative;
padding: 58px 36px 0;
}
[data-page=concept] .important__body__list .item__detail .number {
position: absolute;
top: -27px;
left: 28px;
z-index: 2;
}
[data-page=concept] .important__body__list .item__detail .number span {
display: flex;
justify-content: center;
align-items: center;
width: 54px;
height: 54px;
border: 1px solid #CDA094;
border-radius: 50%;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 16px;
font-weight: 700;
}
[data-page=concept] .important__body__list .item__detail .title {
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 20px;
letter-spacing: 2px;
line-height: 1.9;
}
[data-page=concept] .important__body__list .item__detail .text {
margin-top: 30px;
font-size: 13px;
letter-spacing: 1px;
}
@media screen and (max-width: 1199px) {
[data-page=concept] .important {
margin-top: 120px;
}
[data-page=concept] .important__body {
margin-top: 40px;
}
[data-page=concept] .important__body__list {
justify-content: center;
margin: -30px -1%;
}
[data-page=concept] .important__body__list .item {
width: 48%;
margin: 30px 1%;
}
[data-page=concept] .important__body__list .item__detail {
padding: 55px 20px 0;
}
[data-page=concept] .important__body__list .item__detail .number {
left: 20px;
}
[data-page=concept] .important__body__list .item__detail .title {
font-size: 18px;
}
[data-page=concept] .important__body__list .item__detail .text {
font-size: 14px;
}
}
@media screen and (max-width: 750px) {
[data-page=concept] .important__body__list {
display: block;
margin: 0;
}
[data-page=concept] .important__body__list .item {
width: auto;
margin: 0;
}
[data-page=concept] .important__body__list .item + .item {
margin-top: 100px;
}
}
[data-page=concept] .local-nav {
margin-top: 200px;
}
[data-page=concept] .local-nav__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
[data-page=concept] .local-nav__list .item {
width: 47%;
}
[data-page=concept] .local-nav__list .item__head {
overflow: hidden;
display: block;
position: relative;
}
[data-page=concept] .local-nav__list .item__head .image {
overflow: hidden;
position: relative;
height: 0;
padding-top: 54.9195%;
}
[data-page=concept] .local-nav__list .item__head .image:after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #5A3C37;
opacity: 0;
transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
[data-page=concept] .local-nav__list .item__head .image img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
will-change: transform;
transition: transform 1.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
[data-page=concept] .local-nav__list .item__head .title {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
line-height: 1;
transition: transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
}
[data-page=concept] .local-nav__list .item__head .title img {
height: 32px;
}
[data-page=concept] .local-nav__list .item__head .title > span {
position: relative;
}
[data-page=concept] .local-nav__list .item__head .title > span:after {
content: "";
position: absolute;
top: 100%;
right: -30px;
width: 40px;
height: 32px;
background: url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/concept/ico_kinswith.svg) no-repeat 50%;
background-size: cover;
transform: rotate(10deg);
}
[data-page=concept] .local-nav__list .item__body {
margin-top: 30px;
padding: 0 35px;
}
[data-page=concept] .local-nav__list .item__body .text {
font-size: 13px;
line-height: 2;
}
@media screen and (max-width: 1199px) {
[data-page=concept] .local-nav {
margin-top: 120px;
}
[data-page=concept] .local-nav__list .item {
width: 48.5%;
}
[data-page=concept] .local-nav__list .item__head .image:after {
display: none;
}
[data-page=concept] .local-nav__list .item__head .title img {
height: 22px;
}
[data-page=concept] .local-nav__list .item__head .title > span:after {
right: -18px;
width: 25px;
height: 20px;
}
[data-page=concept] .local-nav__list .item__body {
margin-top: 20px;
padding: 0 20px;
}
[data-page=concept] .local-nav__list .item__body .text {
font-size: 14px;
}
}
@media screen and (max-width: 750px) {
[data-page=concept] .local-nav__list {
display: block;
}
[data-page=concept] .local-nav__list .item {
width: auto;
margin: 0 -24px;
}
[data-page=concept] .local-nav__list .item + .item {
margin-top: 100px;
}
[data-page=concept] .local-nav__list .item__body {
padding: 0 44px;
}
} .section-brand-bg {
background-color: var(--brand-bg-light);
}
.section-white-bg {
background-color: var(--color-white);
}
[data-page=service] .service__outer {
display: flex;
flex-direction: column;
gap: 120px 0;
}
[data-page=service] .service__inner {
display: flex;
flex-direction: column;
gap: 40px 0;
width: 100%;
}
[data-page=service] .service__list {
display: flex;
flex-wrap: wrap;
margin: 0 -1.4%;
gap: 64px 0;
}
@media screen and (max-width: 750px) {
[data-page=service] .service__list {
flex-direction: column;
gap: 40px 0;
}
}
[data-page=service] .service__list .item {
position: relative;
width: 47%;
margin: 0 1.4%;
}
@media screen and (max-width: 750px) {
[data-page=service] .service__list .item {
width: auto;
margin: 0;
}
}
[data-page=service] .service__list .item__head .image {
overflow: hidden;
position: relative;
z-index: 1;
height: 0;
padding-top: 66.66%;
border-radius: 3px;
}
[data-page=service] .service__list .item__head .image img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
[data-page=service] .service__list .item__body {
margin-top: 40px;
padding: 0 44px 104px 40px;
}
@media screen and (max-width: 1199px) {
[data-page=service] .service__list .item__body {
margin-top: 30px;
padding: 0 20px 104px;
}
}
@media screen and (max-width: 750px) {
[data-page=service] .service__list .item__body {
padding: 0 20px;
}
}
[data-page=service] .service__list .item__body .title {
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 20px;
font-weight: 700;
letter-spacing: 2px;
}
@media screen and (max-width: 1199px) {
[data-page=service] .service__list .item__body .title {
font-size: 18px;
}
}
[data-page=service] .service__list .item__body .text {
margin-top: 20px;
font-size: 13px;
}
@media screen and (max-width: 1199px) {
[data-page=service] .service__list .item__body .text {
font-size: 14px;
}
}
[data-page=service] .service__list .item__foot {
position: absolute;
bottom: 0;
left: 0;
padding: 0 24px 0 40px;
}
@media screen and (max-width: 1199px) {
[data-page=service] .service__list .item__foot {
padding: 0 20px;
}
}
@media screen and (max-width: 750px) {
[data-page=service] .service__list .item__foot {
position: static;
margin-top: 30px;
}
}
.p-serviceHead-fv {
background: #f7f6f4 url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/service/bg-fv.webp) no-repeat center 0;
padding: 160px 24px 120px 24px;
}
@media screen and (max-width: 1080px) {
.p-serviceHead-fv {
padding: 130px 24px 40px 24px;
}
}
.p-serviceHead-fv .serviceHead-info {
display: flex;
align-items: center;
justify-content: space-between;
}
@media screen and (max-width: 1080px) {
.p-serviceHead-fv .serviceHead-info {
flex-direction: column;
gap: 40px 0;
margin: 0 -24px;
}
}
.p-serviceHead-fv .serviceHead-text {
display: flex;
flex-direction: column;
gap: 24px 0;
font-weight: bold;
}
@media screen and (max-width: 1080px) {
.p-serviceHead-fv .serviceHead-text {
width: 100%;
gap: 16px 0;
text-align: center;
}
}
.p-serviceHead-fv .serviceHead-text__label {
font-size: 20px;
line-height: 1.4;
letter-spacing: 3px;
font-weight: bold;
}
@media screen and (max-width: 1080px) {
.p-serviceHead-fv .serviceHead-text__label {
font-size: 16px;
letter-spacing: 1px;
}
}
.p-serviceHead-fv .serviceHead-text__label ruby rt {
font-size: 16px;
}
@media screen and (max-width: 750px) {
.p-serviceHead-fv .serviceHead-text__label ruby rt {
font-size: 14px;
}
}
.p-serviceHead-fv .serviceHead-text__title {
font-size: 36px;
position: relative;
line-height: 1.6;
letter-spacing: 3px;
font-weight: bold;
}
@media screen and (max-width: 1080px) {
.p-serviceHead-fv .serviceHead-text__title {
font-size: 23px;
letter-spacing: 2px;
}
}
.p-serviceHead-fv .serviceHead-text__title span {
position: relative;
}
.p-serviceHead-fv .serviceHead-text__title span::before {
content: "";
width: 100%;
height: 4px;
background: var(--brand-main);
position: absolute;
bottom: -12px;
}
@media screen and (max-width: 750px) {
.p-serviceHead-fv .serviceHead-text__title span::before {
height: 3px;
bottom: -8px;
}
}
.p-serviceHead-fv .serviceHead-label__list {
display: flex;
gap: 0 12px;
}
@media screen and (max-width: 1080px) {
.p-serviceHead-fv .serviceHead-label__list {
gap: 0 8px;
}
}
@media screen and (max-width: 750px) {
.p-serviceHead-fv .serviceHead-label__list {
display: none;
}
}
.p-serviceHead-fv .serviceHead-label__list li {
width: 148px;
height: 148px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-weight: bold;
line-height: 1.7;
background: var(--brand-light);
border-radius: 50rem;
}
@media screen and (max-width: 1080px) {
.p-serviceHead-fv .serviceHead-label__list li {
width: 108px;
height: 108px;
}
}
.p-serviceHead-fv .serviceHead-label__list li small {
font-size: 11px;
white-space: nowrap;
}
.p-serviceHead-fv .serviceHead-label__list li strong {
font-size: 18px;
white-space: nowrap;
}
@media screen and (max-width: 1080px) {
.p-serviceHead-fv .serviceHead-label__list li strong {
font-size: 14px;
}
}
.p-serviceHead-fv .serviceHead-btns {
max-width: 460px;
width: 100%;
margin: 64px auto 0 auto;
padding: 0 24px;
z-index: 5;
}
@media screen and (max-width: 750px) {
.p-serviceHead-fv .serviceHead-btns {
padding: 0;
margin-top: 96px;
}
}
.imageText__section {
padding: 100px 0;
}
@media screen and (max-width: 750px) {
.imageText__section {
padding: 100px 0;
}
}
.imageText__body {
display: flex;
gap: 0 64px;
margin: 64px auto 0 auto;
}
@media screen and (max-width: 1000px) {
.imageText__body {
gap: 0 32px;
}
}
@media screen and (max-width: 750px) {
.imageText__body {
flex-direction: column;
gap: 32px 0 !important;
margin-top: 40px;
}
}
.imageText__body .item__detail {
width: 100%;
display: flex;
flex-direction: column;
text-align: justify;
gap: 24px 0;
}
.imageText__body .item__detail .title {
font-size: 20px;
}
@media screen and (max-width: 750px) {
.imageText__body .item__detail .title {
font-size: 18px;
line-height: 1.6;
}
}
.imageText__body .item__image {
display: inline-flex;
overflow: hidden;
max-width: 420px;
width: 100%;
}
@media screen and (max-width: 750px) {
.imageText__body .item__image {
height: 300px;
}
}
.imageText__body .item__image .image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.item__image_switch,
.item__image_switch--treatment,
.item__image_switch--case,
.image_before_after {
position: relative;
width: 100%;
height: 400px;
overflow: hidden;
border-radius: 8px;
}
@media screen and (max-width: 750px) {
.item__image_switch,
.item__image_switch--treatment,
.item__image_switch--case,
.image_before_after {
max-height: 280px;
}
}
.item__image_switch .image_before,
.item__image_switch .image_after,
.item__image_switch--treatment .image_before,
.item__image_switch--treatment .image_after,
.item__image_switch--case .image_before,
.item__image_switch--case .image_after,
.image_before_after .image_before,
.image_before_after .image_after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: opacity 0.3s ease;
}
.item__image_switch .image_before,
.item__image_switch--treatment .image_before,
.item__image_switch--case .image_before,
.image_before_after .image_before {
opacity: 1;
z-index: 1;
}
.item__image_switch .image_after,
.item__image_switch--treatment .image_after,
.item__image_switch--case .image_after,
.image_before_after .image_after {
opacity: 1;
z-index: 2;
}
.item__image_switch .image_before img,
.item__image_switch .image_after img,
.item__image_switch--treatment .image_before img,
.item__image_switch--treatment .image_after img,
.item__image_switch--case .image_before img,
.item__image_switch--case .image_after img,
.image_before_after .image_before img,
.image_before_after .image_after img {
width: 100%;
height: 100%;
object-fit: cover;
}
.item__image_switch .slider-handle,
.item__image_switch--treatment .slider-handle,
.item__image_switch--case .slider-handle,
.image_before_after .slider-handle {
position: absolute;
top: 0;
left: 50%;
width: 4px;
height: 100%;
background: #fff;
cursor: ew-resize;
z-index: 10;
transform: translateX(-50%);
box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.item__image_switch .slider-handle::before,
.item__image_switch--treatment .slider-handle::before,
.item__image_switch--case .slider-handle::before,
.image_before_after .slider-handle::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 40px;
height: 40px;
background: #fff;
border-radius: 50%;
transform: translate(-50%, -50%);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.item__image_switch .slider-handle::after,
.item__image_switch--treatment .slider-handle::after,
.item__image_switch--case .slider-handle::after,
.image_before_after .slider-handle::after {
content: "";
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAzNiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMTJMMTQgNlYxOEw4IDEyWiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTI4IDEyTDIyIDE4VjZMMjggMTJaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
letter-spacing: 0;
width: 34px;
height: 24px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 12px;
color: #333;
font-weight: bold;
white-space: nowrap;
}
.item__image_switch .image_after,
.item__image_switch--treatment .image_after,
.item__image_switch--case .image_after,
.image_before_after .image_after {
clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
}
@media screen and (max-width: 768px) {
.item__image_switch .slider-handle::before,
.item__image_switch--treatment .slider-handle::before,
.item__image_switch--case .slider-handle::before,
.image_before_after .slider-handle::before {
width: 32px;
height: 32px;
}
.item__image_switch .slider-handle::after,
.item__image_switch--treatment .slider-handle::after,
.item__image_switch--case .slider-handle::after,
.image_before_after .slider-handle::after {
font-size: 10px;
}
}
.flexible_case {
padding: 100px 0;
}
@media screen and (max-width: 750px) {
.flexible_case {
padding: 64px 0;
}
}
.flexible_case .l-inner {
padding: 0 24px;
}
@media screen and (max-width: 750px) {
.flexible_case .l-inner {
max-width: 480px;
margin: 0 auto;
}
}
.flexible_case .c-title .c-title__ja {
font-size: var(--fs-middle);
}
.item__image_switch--case-list {
display: flex !important;
justify-content: flex-start;
flex-wrap: wrap;
gap: 48px 0;
margin: 48px -16px 0 -16px !important;
}
@media screen and (max-width: 750px) {
.item__image_switch--case-list {
margin: 40px 0 0 0 !important;
}
}
.item__image_switch--case-list .item {
width: 33.3%;
padding: 0 16px;
}
@media screen and (max-width: 750px) {
.item__image_switch--case-list .item {
width: 100%;
padding: 0;
}
}
.item__image_switch--case-list .item__image_switch--case {
height: 260px;
}
.item__image_switch--case-list .item__detail {
font-weight: bold;
font-size: 16px;
line-height: 1.7;
margin-top: 24px;
}
.item__image_switch--case-list .item__btn {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
display: inline-flex;
align-items: center;
margin-top: 16px;
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 6px;
}
.item__image_switch--case-list .item__btn:hover {
text-decoration: none;
}
.item__image_switch--case-foot {
margin-top: 56px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
gap: 24px 0;
}
@media screen and (max-width: 750px) {
.item__image_switch--case-foot {
margin-top: 40px;
padding: 0 24px;
}
}
.item__image_switch--case-foot .description {
font-size: var(--fs-middle);
font-weight: var(--weight-bold);
text-align: center;
letter-spacing: 1px;
}
@media screen and (max-width: 750px) {
.item__image_switch--case-foot .description {
font-size: var(--fs-x-default);
line-height: 1.8;
}
.item__image_switch--case-foot .description br {
display: none;
}
}
.item__image_switch--case-foot .btn {
background: var(--brand-light);
color: var(--brand-main-light);
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 300px;
padding: 12px 24px;
border-radius: 4px;
font-size: var(--fs-default);
font-weight: var(--weight-bold);
}
@media screen and (max-width: 750px) {
.item__image_switch--case-foot .btn {
min-width: auto;
width: 100%;
}
}
.item__image_switch--case-foot .btn:hover {
opacity: 0.7;
}
.serviceToc {
margin: 120px auto 0 auto;
position: relative;
background: var(--brand-bg);
max-width: 100%;
width: 100%;
padding: 40px;
text-align: justify;
font-weight: 700;
}
@media screen and (max-width: 750px) {
.serviceToc {
margin-top: 64px;
padding: 40px 16px;
}
.serviceToc::before {
font-size: 15px;
font-weight: bold;
display: block;
content: attr(data-text);
padding: 0 0 16px 0;
text-align: center;
}
}
.serviceToc ul {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 16px 0;
}
.serviceToc ul li {
line-height: 1.3;
position: relative;
padding: 0 24px;
}
@media screen and (max-width: 750px) {
.serviceToc ul li {
padding: 0 8px;
}
}
.serviceToc ul li + li::before {
content: "/";
font-size: 10px;
font-weight: normal;
position: absolute;
left: 0;
top: 5px;
}
@media screen and (max-width: 750px) {
.serviceToc ul li + li::before {
display: none;
}
}
.serviceToc ul li a {
font-size: 12px;
position: relative;
}
.serviceToc ul li a::before {
content: "";
transition: var(--transition);
width: 0;
height: 1px;
position: absolute;
bottom: -3px;
background: var(--brand-main);
}
.serviceToc ul li a:hover::before {
content: "";
width: 100%;
}
.flow_medical {
padding: 100px 0;
}
@media screen and (max-width: 750px) {
.flow_medical {
padding: 64px 0;
}
}
.flow_medical__body {
margin: 40px auto 0 auto;
}
.flow_medical__flow_group {
display: flex;
flex-direction: column;
gap: 16px 0;
}
.flow_medical__flow_group h3 {
font-size: 18px;
font-weight: bold;
line-height: 1.5;
text-align: center;
}
.flow_medical__flow_group ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 40px;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_group ul {
gap: 16px;
}
}
.flow_medical__flow_group ul li {
background-color: var(--brand-light);
border-radius: var(--border-radius-middle);
position: relative;
font-weight: bold;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
width: 160px;
line-height: 1.55;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_group ul li {
padding: 8px;
width: 100px;
}
}
.flow_medical__flow_group ul li + li::before {
content: "";
position: absolute;
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDhMMi41NDI5MmUtMDcgMTZMOS41MzY3NGUtMDcgLTUuMjQ1MzdlLTA3TDEyIDhaIiBmaWxsPSIjQ0RBMDk0Ii8+Cjwvc3ZnPgo=");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
width: 12px;
height: 16px;
top: 50%;
left: -24px;
transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
.flow_medical__flow_group ul li + li::before {
left: -13px;
scale: 0.7;
}
}
.flow_medical__flow_text_group {
display: flex;
flex-direction: column;
gap: 24px 0;
margin-top: 64px;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_text_group {
margin-top: 48px;
}
}
.flow_medical__flow_text_group h3 {
font-size: 18px;
font-weight: bold;
line-height: 1.5;
text-align: center;
}
.flow_medical__flow_text_group .flow_medical__flow_text_group__content {
border: 1px solid var(--brand-main);
background-color: var(--color-white);
padding: 32px;
display: flex;
gap: 0 32px;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_text_group .flow_medical__flow_text_group__content {
flex-direction: column;
gap: 8px 0;
padding: 24px;
}
}
.flow_medical__flow_text_group .flow_medical__flow_text_group__content h4 {
font-size: 16px;
font-weight: bold;
line-height: 1.5;
}
.flow_medical__flow_text_group .flow_medical__flow_text_group__content .flow_medical__flow_text_group__content__description {
font-size: 14px;
line-height: 1.8;
}
.flow_medical__flow_list {
margin-top: 64px;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_list {
margin-top: 32px;
}
}
.flow_medical__flow_list__items {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px;
overflow: hidden;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_list__items {
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}
}
.flow_medical__flow_list__item {
background: var(--color-white);
padding: 24px;
border-radius: var(--border-radius-middle);
position: relative;
line-height: 1.7;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_list__item {
padding: 16px;
}
}
.flow_medical__flow_list__item + li::before {
content: "";
position: absolute;
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDhMMi41NDI5MmUtMDcgMTZMOS41MzY3NGUtMDcgLTUuMjQ1MzdlLTA3TDEyIDhaIiBmaWxsPSIjQ0RBMDk0Ii8+Cjwvc3ZnPgo=");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
width: 12px;
height: 16px;
top: 50%;
left: -20px;
transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
.flow_medical__flow_list__item + li::before {
left: -13px;
scale: 0.7;
}
}
.flow_medical__flow_list__item .title {
font-size: 16px;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_list__item .title {
font-size: 14px;
}
}
.flow_medical__flow_list__item .description {
font-size: 13px;
line-height: 1.8;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_list__item .description {
font-size: 12px;
line-height: 1.7;
}
}
.flow_medical__flow_list__item .description > * {
margin-top: 8px;
}
.flow_medical__flow_list__item .description ul > li {
list-style: disc;
margin-left: 16px;
}
.flow_medical__flow_list__icon {
text-align: center;
display: flex;
align-items: center;
justify-content: center;
padding: 40px 0;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_list__icon {
scale: 0.8;
padding: 24px 0;
}
}
.flow_medical__flow_list__info {
position: relative;
font-size: 16px;
font-weight: bold;
line-height: 2;
text-align: center;
margin-top: -12px;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_list__info {
font-size: 14px;
}
}
.flow_medical__flow_check_list {
background: var(--color-white);
padding: 32px;
border-radius: var(--border-radius-middle);
display: flex;
flex-direction: column;
gap: 24px 0;
margin-top: 48px;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_check_list {
padding: 16px;
margin-top: 24px;
gap: 16px 0;
}
}
.flow_medical__flow_check_list .title {
font-size: 16px;
font-weight: bold;
line-height: 1.8;
text-align: center;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_check_list .title {
font-size: 14px;
}
.flow_medical__flow_check_list .title br {
display: none;
}
}
.flow_medical__flow_check_list .description {
font-weight: bold;
}
.flow_medical__flow_check_list .description ul {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_check_list .description ul {
grid-template-columns: repeat(2, 1fr);
}
}
.flow_medical__flow_check_list .description ul li {
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjAwMTMgNi42NjY2N0wyLjY2Nzk3IDhMNi42Njc5NyAxMkwxMy4zMzQ2IDUuMzMzMzNMMTIuMDAxMyA0TDYuNjY3OTcgOS4zMzMzM0w0LjAwMTMgNi42NjY2N1oiIGZpbGw9IiM1QTNDMzciLz4KPC9zdmc+Cg==");
background-position: left top;
background-size: 16px;
background-repeat: no-repeat;
padding-left: 24px;
line-height: 1.7;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_check_list .description ul li {
font-size: 12px;
line-height: 1.6;
}
}
.flow_medical__flow_result {
background: var(--color-white);
border: 1px solid var(--brand-main);
padding: 32px;
margin-top: 48px;
display: flex;
align-items: center;
gap: 0 40px;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_result {
padding: 16px;
gap: 0 16px;
margin-top: 32px;
}
}
.flow_medical__flow_result .title {
min-width: 96px;
min-height: 96px;
width: 96px;
height: 96px;
background: var(--brand-main);
color: var(--color-white);
font-size: 16px;
font-weight: bold;
line-height: 1.8;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50rem;
}
@media screen and (max-width: 750px) {
.flow_medical__flow_result .title {
font-size: 14px;
min-width: 64px;
min-height: 64px;
width: 64px;
height: 64px;
}
}
.flow_medical__flow_result .description {
text-align: justify;
font-size: 14px;
font-weight: bold;
line-height: 1.8;
}
.wysiwyg .l-inner h3 {
font-size: 20px;
font-weight: bold;
line-height: 1.5;
text-align: center;
}
@media screen and (max-width: 750px) {
.wysiwyg .l-inner h3 {
font-size: 16px;
}
}
.wysiwyg .l-inner p {
margin-top: 24px;
line-height: 2;
}
@media screen and (max-width: 750px) {
.wysiwyg .l-inner div {
overflow-x: auto;
}
}
.wysiwyg .l-inner img {
max-width: 100%;
height: auto;
object-fit: contain;
}
@media screen and (max-width: 750px) {
.wysiwyg .l-inner img {
max-width: 720px;
}
}
.section-why {
padding: 0;
}
.section-why-contents {
background: var(--color-white);
border-radius: var(--border-radius-middle);
padding: 64px;
margin-top: 56px;
}
@media screen and (max-width: 750px) {
.section-why-contents {
padding: 40px 16px;
margin-top: 40px;
border-radius: 0;
}
}
.section-why-contents__item {
display: flex;
gap: 32px 48px;
background: var(--brand-bg-light);
border-radius: var(--border-radius-middle);
padding: 40px;
}
@media screen and (max-width: 750px) {
.section-why-contents__item {
padding: 16px;
flex-direction: column;
gap: 24px 0;
line-height: 2;
}
}
.section-why-contents__item.item2 {
flex-direction: column;
}
@media screen and (max-width: 750px) {
.section-why-contents__item img {
object-fit: contain;
height: auto;
}
}
.section-why-contents__item-image {
display: flex;
gap: 8px;
}
.section-why-contents__item-image.image01 {
flex-direction: column;
max-width: 400px;
width: 100%;
margin: 0 auto;
}
.section-why-contents__item-image.image02 {
display: flex;
align-items: center;
justify-content: center;
gap: 0 8px;
}
@media screen and (max-width: 750px) {
.section-why-contents__item-image.image02 {
flex-direction: column;
}
}
.section-why-contents__item-image figcaption {
font-size: 12px;
}
.section-why-contents__item-text {
width: 100%;
line-height: 2;
}
.section-why-contents__item-text p + p {
margin-top: 16px;
}
.section-check {
padding: 80px 0;
}
@media screen and (max-width: 750px) {
.section-check {
padding: 64px 0;
}
}
.doctor-card {
position: relative;
display: flex;
align-items: center;
gap: 0 32px;
padding: 32px;
border-radius: var(--border-radius-middle);
}
@media screen and (max-width: 750px) {
.doctor-card {
flex-direction: column;
gap: 16px 0;
padding: 16px;
max-width: calc(100% - 32px);
margin: 0 auto;
}
}
.doctor-card__image {
min-width: 160px;
min-height: 160px;
width: 160px;
height: 160px;
}
@media screen and (max-width: 750px) {
.doctor-card__image {
min-width: none;
min-height: none;
width: auto;
height: auto;
}
}
.doctor-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.doctor-card__label {
position: absolute;
top: -16px;
left: 40px;
background: var(--brand-main-light);
color: var(--color-white);
font-size: var(--fs-default);
letter-spacing: 2px;
border-radius: 50rem;
padding: 10px 24px;
line-height: 1;
}
@media screen and (max-width: 750px) {
.doctor-card__label {
left: 16px;
top: -12px;
letter-spacing: 1px;
}
}
.doctor-card__info {
width: 100%;
font-size: 14px;
}
.doctor-card__info p + p {
margin-top: 12px;
}
.section-simple-text {
padding: 120px 0;
background: var(--color-white);
}
@media screen and (max-width: 750px) {
.section-simple-text {
padding: 56px 0;
}
}
.section-simple-text + .value.section-item {
background: var(--brand-bg-light);
}
.section-simple-text .simple-text__inner {
background: var(--brand-bg-light);
border-radius: var(--border-radius-middle);
padding: 56px;
text-align: justify;
display: flex;
flex-direction: column;
gap: 24px 0;
}
@media screen and (max-width: 750px) {
.section-simple-text .simple-text__inner {
padding: 24px;
gap: 16px 0;
}
}
.section-simple-text .simple-text__head {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
line-height: 1.5;
}
.section-equipment {
padding: 100px 0;
}
@media screen and (max-width: 750px) {
.section-equipment {
padding: 80px 0;
}
}
.section-equipment .l-inner {
padding: 0 24px;
}
@media screen and (max-width: 750px) {
.section-equipment .l-inner {
max-width: 480px;
margin: 0 auto;
}
}
.section-equipment__inner {
margin: 56px auto 0 auto;
display: flex;
flex-direction: column;
gap: 48px 0;
}
@media screen and (max-width: 750px) {
.section-equipment__inner {
margin-top: 40px;
}
}
.section-equipment__item {
background: var(--color-white);
padding: 56px;
}
@media screen and (max-width: 750px) {
.section-equipment__item {
padding: 24px;
margin: 0 -24px;
}
}
.section-equipment__item-info {
display: flex;
align-items: baseline;
gap: 0 48px;
}
@media screen and (max-width: 750px) {
.section-equipment__item-info {
flex-direction: column;
gap: 24px 0;
}
}
.section-equipment__item-info .image-slider {
position: relative;
width: 100%;
max-width: 500px;
overflow: hidden;
display: flex;
flex-direction: column;
gap: 8px 0;
margin: 0 auto;
}
@media screen and (max-width: 750px) {
.section-equipment__item-info .image-slider {
max-width: 100%;
}
}
.section-equipment__item-info .image-slider .swiper-slide {
height: 340px;
overflow: hidden;
}
@media screen and (max-width: 750px) {
.section-equipment__item-info .image-slider .swiper-slide {
max-height: 240px;
height: auto;
}
}
.section-equipment__item-info .image-slider .swiper-slide iframe {
width: 100%;
height: 100%;
object-fit: cover;
}
.section-equipment__item-info .image-slider .swiper-slide img {
width: 100%;
height: 100%;
object-fit: cover;
}
.section-equipment__item-info .image-slider .swiper-thumbs {
height: 80px;
}
@media screen and (max-width: 750px) {
.section-equipment__item-info .image-slider .swiper-thumbs {
height: 56px;
}
}
.section-equipment__item-info .image-slider .swiper-thumbs .swiper-wrapper {
display: flex;
gap: 8px;
width: auto;
}
.section-equipment__item-info .image-slider .swiper-thumbs .swiper-slide {
position: relative;
width: calc(25% - 6px);
height: 100%;
}
.section-equipment__item-info .image-slider .swiper-thumbs .swiper-slide.swiper-slide-thumb-active:before {
content: "";
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
width: 100%;
height: 100%;
border: 2px solid #000;
}
.section-equipment__item-info .detail-info {
width: 100%;
display: flex;
flex-direction: column;
gap: 12px 0;
}
.section-equipment__item-info .detail-info__title {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
line-height: 1.5;
}
@media screen and (max-width: 750px) {
.section-equipment__item-info .detail-info__title {
font-size: var(--fs-middle);
}
}
.section-equipment__item-info .detail-info__text {
line-height: 1.8;
font-size: var(--fs-default);
}
.section-equipment__item-profile {
background: var(--brand-bg-light);
border-radius: var(--border-radius-middle);
padding: 32px;
display: flex;
align-items: baseline;
gap: 0 32px;
position: relative;
max-width: calc(100% - 48px);
margin: 56px auto 0 auto;
}
@media screen and (max-width: 750px) {
.section-equipment__item-profile {
padding: 32px 16px 16px 16px;
max-width: 100%;
gap: 0 16px;
}
}
.section-equipment__item-profile .profile-image {
width: 160px;
height: 160px;
min-width: 160px;
min-height: 160px;
border-radius: 2px;
}
@media screen and (max-width: 750px) {
.section-equipment__item-profile .profile-image {
width: 80px;
height: 80px;
min-width: 80px;
min-height: 80px;
}
}
.section-equipment__item-profile .profile-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.section-equipment__item-profile .profile-image__label {
background: var(--brand-main-light);
color: var(--color-white);
font-size: var(--fs-default);
letter-spacing: 2px;
border-radius: 50rem;
padding: 10px 24px;
line-height: 1;
position: absolute;
top: -16px;
left: 30px;
}
@media screen and (max-width: 750px) {
.section-equipment__item-profile .profile-image__label {
font-size: 12px;
}
}
.section-equipment__item-profile .profile-text {
width: 100%;
display: flex;
flex-direction: column;
gap: 12px 0;
}
.section-equipment__item-profile .profile-text h3 {
font-size: var(--fs-middle);
font-weight: var(--weight-bold);
line-height: 1.6;
}
@media screen and (max-width: 750px) {
.section-equipment__item-profile .profile-text h3 {
font-size: var(--fs-default);
}
}
.section-equipment__item-profile .profile-text p {
line-height: 1.8;
font-size: var(--fs-default);
}
@media screen and (max-width: 750px) {
.section-equipment__item-profile .profile-text p {
font-size: var(--fs-small);
}
}
.section-equipment__item-profile .profile-text b {
font-size: var(--fs-small);
font-weight: var(--weight-bold);
line-height: 1.5;
display: block;
}
.section-episode {
padding: 100px 0;
}
@media screen and (max-width: 750px) {
.section-episode {
padding: 80px 0;
}
}
.section-episode .l-inner {
padding: 0 24px;
}
@media screen and (max-width: 750px) {
.section-episode .l-inner {
max-width: 480px;
margin: 0 auto;
}
}
.section-episode__inner {
margin: 56px auto 0 auto;
display: flex;
flex-direction: column;
gap: 56px 0;
}
@media screen and (max-width: 750px) {
.section-episode__inner {
margin-top: 40px;
}
}
.section-episode__item {
display: flex;
gap: 24px 56px;
align-items: flex-start;
}
@media screen and (max-width: 750px) {
.section-episode__item {
flex-direction: column;
gap: 24px 0;
}
}
.section-episode__item .image {
max-width: 390px;
width: 100%;
}
@media screen and (max-width: 750px) {
.section-episode__item .image {
max-width: 100%;
}
}
.section-episode__item .image img {
width: 100%;
height: auto;
object-fit: cover;
}
.section-episode__item .detail {
flex: 1;
display: flex;
flex-direction: column;
gap: 8px 0;
}
.section-episode__item .detail .title {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
line-height: 1.5;
}
.section-episode__item .name {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
}
.section-episode__item .text {
font-size: var(--fs-default);
margin-bottom: 8px;
}
.section-episode__item .link a {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
transition: var(--transition);
text-decoration: underline;
text-underline-offset: 16px;
}
.section-episode__item .link a:hover {
opacity: 0.7;
}
.section-voice {
padding: 100px 0;
}
@media screen and (max-width: 750px) {
.section-voice {
padding: 80px 0;
}
}
.section-voice .l-inner {
padding: 0 24px;
}
@media screen and (max-width: 750px) {
.section-voice .l-inner {
max-width: 480px;
margin: 0 auto;
}
}
.section-voice__inner {
margin: 56px auto 0 auto;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(calc(50% - 24px), 1fr));
gap: 24px;
}
@media screen and (max-width: 750px) {
.section-voice__inner {
display: flex;
flex-direction: column;
gap: 16px;
margin-top: 40px;
}
}
.section-voice__item {
font-size: var(--fs-default);
background-color: var(--color-white);
border: 2px solid var(--brand-main);
font-weight: var(--weight-bold);
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCA1MyA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQ1LjYzMSAyMS4wMkM1MC4zMDc1IDIyLjI5NjYgNTMgMjUuNDE3MiA1MyAzMC4wOThDNTMgMzYuMDU1NSA0OS4xNzM4IDQwLjczNjMgNDEuOTQ2NSA0MC43MzYzQzM3LjEyODMgNDAuNzM2MyAzMS44ODUgMzcuNjE1OCAzMS44ODUgMjguOTYzM0MzMS44ODUgMjEuMzAzNyAzNS4xNDQ0IDExLjM3NDYgMzguNDAzNyA0LjU2NjEyQzM5Ljk2MjYgMS4zMDM3IDQwLjk1NDUgMC43MzYzMjggNDQuMzU1NiAwLjczNjMyOEw0NS43NzI3IDAuNzM2MzI4QzQ3Ljg5ODQgMC43MzYzMjggNDguODkwNCAxLjAyMDAyIDQ4Ljg5MDQgMi4wMTI5M0M0OC44OTA0IDIuNTgwMzEgNDguNjA2OSAzLjE0NzY3IDQ3Ljg5ODQgNC40MjQyN0M0NS4yMDU5IDkuMjQ2OTcgNDIuNjU1MSAxNS42Mjk5IDQyLjY1NTEgMTcuODk5NEM0Mi42NTUxIDE5LjYwMTYgNDMuNzg4OCAyMC40NTI2IDQ1LjYzMSAyMS4wMlpNMTMuNzQ2IDIxLjAyQzE4LjQyMjUgMjIuMjk2NiAyMS4yNTY3IDI1LjQxNzIgMjEuMjU2NyAzMC4wOThDMjEuMjU2NyAzNi4wNTU1IDE3LjQzMDUgNDAuNzM2MyAxMC4wNjE1IDQwLjczNjNDNS4yNDMzMiA0MC43MzYzIDAgMzcuNjE1OCAwIDI4Ljk2MzNDMCAyMS4zMDM3IDMuMjU5MzYgMTEuMzc0NiA2LjY2MDQzIDQuNDI0MjdDOC4wNzc1NCAxLjQ0NTU1IDkuMjExMjMgMC43MzYzMjggMTIuNjEyMyAwLjczNjMyOEwxNC4wMjk0IDAuNzM2MzI4QzE2LjE1NTEgMC43MzYzMjggMTcuMTQ3MSAxLjAyMDAxIDE3LjE0NzEgMS44NzEwOEMxNy4xNDcxIDIuNDM4NDUgMTYuNzIxOSAzLjI4OTUyIDE2LjE1NTEgNC4yODI0M0MxMy4zMjA5IDkuMjQ2OTcgMTAuNzcwMSAxNS42Mjk5IDEwLjc3MDEgMTcuODk5NEMxMC43NzAxIDE5LjYwMTYgMTEuOTAzNyAyMC40NTI2IDEzLjc0NiAyMS4wMloiIGZpbGw9IiM1QTNDMzciIGZpbGwtb3BhY2l0eT0iMC4xIi8+Cjwvc3ZnPgo=");
background-repeat: no-repeat;
background-position: 12px 12px;
padding: 32px;
}
@media screen and (max-width: 750px) {
.section-voice__item {
padding: 24px;
}
}
.section-voice__btn {
display: flex;
justify-self: center;
flex-direction: column;
gap: 8px 0;
margin: 40px auto 0 auto;
}
.section-voice__btn p {
font-weight: var(--weight-bold);
font-size: var(--fs-small);
text-align: center;
}
.section-voice__btn a {
font-weight: var(--weight-bold);
font-size: var(--fs-default);
text-decoration: underline;
text-underline-offset: 16px;
}
.section-voice__btn a:hover {
opacity: 0.7;
}
.section-price .l-inner {
background: var(--color-white);
padding: 80px 64px;
}
@media screen and (max-width: 750px) {
.section-price .l-inner {
padding: 40px 24px;
max-width: 480px;
margin: 0 auto;
}
}
.section-price__inner {
margin: 40px auto 0 auto;
display: flex;
flex-direction: column;
gap: 56px 0;
}
.section-price__text {
font-weight: var(--weight-bold);
background: var(--brand-bg-light);
border-radius: var(--border-radius-middle);
font-size: 40px;
line-height: 1.2;
display: flex;
align-items: center;
justify-content: center;
padding: 32px;
}
@media screen and (max-width: 750px) {
.section-price__text {
font-size: 24px;
padding: 24px;
}
}
.section-price__list {
display: flex;
flex-direction: column;
gap: 24px 0;
}
.section-price__item {
line-height: 1.8;
}
.section-price__item.head {
text-align: center;
}
.section-price__item.head h3 {
font-size: var(--fs-large);
font-weight: var(--weight-bold);
line-height: 1.5;
padding: 0 0 8px 0;
}
@media screen and (max-width: 750px) {
.section-price__item.head h3 {
font-size: var(--fs-middle);
}
}
.section-price__item.wysiwyg h3 {
font-size: var(--fs-middle);
font-weight: var(--weight-bold);
line-height: 1.5;
margin-top: 24px;
margin-bottom: 8px;
}
@media screen and (max-width: 750px) {
.section-price__item.wysiwyg h3 {
font-size: var(--fs-x-default);
}
}
.section-price__item-list {
display: flex;
flex-wrap: wrap;
gap: 32px 0;
}
.section-price__item-list li {
max-width: 33.3%;
padding: 0 16px;
display: flex;
flex-direction: column;
gap: 8px 0;
}
@media screen and (max-width: 750px) {
.section-price__item-list li {
padding: 0 4px;
font-size: var(--fs-small);
line-height: 1.5;
}
}
.section-howto {
background: var(--color-white);
padding: 80px 0;
}
@media screen and (max-width: 750px) {
.section-howto {
padding: 56px 0;
}
}
.section-howto__list {
margin: 40px auto 0 auto;
display: flex;
flex-direction: column;
gap: 80px 0;
padding: 0 16px;
}
@media screen and (max-width: 750px) {
.section-howto__list {
gap: 56px 0;
}
}
.section-howto__itemHead {
display: flex;
align-items: center;
gap: 0 24px;
}
@media screen and (max-width: 750px) {
.section-howto__itemHead {
gap: 0 16px;
}
}
.section-howto__itemHead .-label {
background: var(--brand-main);
color: var(--color-white);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
min-width: 80px;
min-height: 80px;
width: 80px;
height: 80px;
border-radius: 50rem;
line-height: 1;
letter-spacing: 2px;
gap: 4px 0;
}
@media screen and (max-width: 750px) {
.section-howto__itemHead .-label {
min-width: 56px;
min-height: 56px;
width: 56px;
height: 56px;
font-size: 10px;
}
}
.section-howto__itemHead .-title {
font-size: var(--fs-xx-middle);
font-weight: var(--weight-bold);
display: flex;
align-items: center;
width: 100%;
gap: 0 16px;
}
@media screen and (max-width: 750px) {
.section-howto__itemHead .-title {
font-size: var(--fs-middle);
flex-wrap: wrap;
}
}
.section-howto__itemHead .-title span {
white-space: nowrap;
line-height: 1.5;
}
@media screen and (max-width: 750px) {
.section-howto__itemHead .-title span {
white-space: normal;
}
}
.section-howto__itemHead .-title i {
display: block;
width: 100%;
height: 1px;
background: var(--brand-main);
}
@media screen and (max-width: 750px) {
.section-howto__itemHead .-title i {
display: none;
}
}
.section-howto__itemBody {
margin: 40px auto 0 auto;
}
@media screen and (max-width: 750px) {
.section-howto__itemBody {
margin-top: 24px;
}
.section-howto__itemBody .doctor-card {
max-width: 100%;
}
}
.section-howto__itemBody-info {
display: flex;
align-items: center;
gap: 0 48px;
}
@media screen and (max-width: 750px) {
.section-howto__itemBody-info {
flex-direction: column;
gap: 24px 0;
padding: 0 16px;
}
}
.section-howto__itemBody-info .-image {
max-width: 360px;
width: 100%;
}
@media screen and (max-width: 750px) {
.section-howto__itemBody-info .-image {
max-width: 100%;
}
}
.section-howto__itemBody-info .-image img {
border-radius: var(--border-radius-middle);
object-fit: cover;
width: 100%;
height: auto;
}
.section-howto__itemBody-info .-text {
width: 100%;
font-size: 14px;
}
.section-howto__itemBody-info .-text p + p {
margin-top: 12px;
}
.recommend-item__section {
padding: 40px;
border-radius: var(--border-radius-middle);
display: flex;
flex-direction: column;
gap: 32px 0;
margin-inline: auto;
}
@media screen and (max-width: 750px) {
.recommend-item__section {
padding: 40px 16px;
gap: 24px 0;
}
}
.recommend-item__section h3 {
text-align: center;
font-size: var(--fs-x-middle);
line-height: 1.5;
}
.recommend-item__section .recommend-list {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 56px 0;
margin: 0 -16px;
}
@media screen and (max-width: 750px) {
.recommend-item__section .recommend-list {
margin: 0 -8px;
gap: 32px 0;
}
}
.recommend-item__section .recommend-list li {
max-width: 33.3%;
width: 100%;
padding: 0 16px;
}
@media screen and (max-width: 750px) {
.recommend-item__section .recommend-list li {
max-width: 50%;
padding: 0 8px;
}
}
@media screen and (max-width: 480px) {
.recommend-item__section .recommend-list li {
max-width: 100%;
}
}
.recommend-item__section .recommend-list li a {
display: flex;
flex-direction: column;
align-items: baseline;
}
.recommend-item__section .recommend-list li a:hover figure img {
opacity: 0.7;
}
.recommend-item__section .recommend-list li figure img {
transition: var(--transition);
}
.recommend-item__section .recommend-list li h4 {
line-height: 1.5;
display: flex;
flex-direction: column;
gap: 4px 0;
margin: 24px 0 0 0;
}
@media screen and (max-width: 750px) {
.recommend-item__section .recommend-list li h4 {
margin-top: 16px;
}
}
.recommend-item__section .recommend-list li h4 small {
display: block;
font-weight: normal;
font-size: 12px;
}
.recommend-item__section .recommend-list li .-btn {
background: var(--brand-light);
border-radius: var(--border-radius-middle);
font-weight: var(--weight-bold);
font-size: 14px;
padding: 12px 24px;
text-align: center;
line-height: 1.4;
margin: 16px 0 0 0;
}
@media screen and (max-width: 750px) {
.recommend-item__section .recommend-list li .-btn {
margin-top: 16px;
display: inline-flex;
width: auto;
}
}
.section-challenge {
padding: 80px 0 0 0;
}
@media screen and (max-width: 750px) {
.section-challenge {
padding: 56px 0 0 0;
}
}
.section-need {
margin-top: 56px;
}
@media screen and (max-width: 750px) {
.section-need {
margin-top: 56px;
}
}
.section-need .l-inner {
background: var(--color-white);
border-radius: var(--border-radius-middle);
padding: 80px 0;
}
@media screen and (max-width: 750px) {
.section-need .l-inner {
padding-top: 56px;
padding-bottom: 56px;
border-radius: 0;
}
}
.section-caseStudy {
padding: 80px 0;
}
@media screen and (max-width: 750px) {
.section-caseStudy {
padding: 56px 0;
}
}
.section-review {
padding: 80px 0;
}
@media screen and (max-width: 750px) {
.section-review {
padding: 56px 0;
}
.section-review .recommend-item__section {
max-width: calc(100% - 32px);
}
}
.section-howtoBrush {
padding: 80px 0 0 0;
}
@media screen and (max-width: 750px) {
.section-howtoBrush {
padding-top: 56px;
}
}
.section-howtoBrush .howtoBrush-list {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 56px 0;
margin: 40px -8px 0 -8px;
width: fit-content;
padding: 0 16px;
}
@media screen and (max-width: 750px) {
.section-howtoBrush .howtoBrush-list {
margin-top: 32px;
gap: 24px 0;
justify-content: flex-start;
}
}
.section-howtoBrush .howtoBrush-item {
width: 20%;
padding: 0 8px;
}
@media screen and (max-width: 750px) {
.section-howtoBrush .howtoBrush-item {
width: 33.3%;
}
}
@media screen and (max-width: 480px) {
.section-howtoBrush .howtoBrush-item {
width: 50%;
}
}
.section-howtoBrush .howtoBrush-item a {
display: flex;
flex-direction: column;
gap: 16px 0;
}
.section-howtoBrush .howtoBrush-item a:hover .howtoBrush-item__image {
opacity: 0.7;
}
.section-howtoBrush .howtoBrush-item__image img {
transition: var(--transition);
width: 100%;
height: auto;
object-fit: cover;
aspect-ratio: 16/9;
}
.section-howtoBrush .howtoBrush-item__text {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
line-height: 1.6;
text-align: center;
}  .clinic__outer {
display: flex;
flex-direction: column;
gap: 120px 0;
}
.clinic__inner {
display: flex;
flex-direction: column;
gap: 40px 0;
width: 100%;
}
.clinic__list {
display: flex;
flex-wrap: wrap;
margin: 0 -1.4%;
gap: 64px 0;
}
@media screen and (max-width: 750px) {
.clinic__list {
flex-direction: column;
gap: 40px 0;
}
}
.clinic__list .item {
position: relative;
width: 47%;
margin: 0 1.4%;
}
@media screen and (max-width: 750px) {
.clinic__list .item {
width: auto;
margin: 0;
}
}
.clinic__list .item__body {
margin-top: 40px;
padding: 0 40px 32px 40px;
}
@media screen and (max-width: 750px) {
.clinic__list .item__body {
margin-top: 32px;
padding: 0 20px;
}
}
.clinic__list .item__body .title {
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 20px;
font-weight: 700;
letter-spacing: 2px;
line-height: 1.5;
}
.clinic__list .item__body .text {
margin-top: 16px;
font-size: 14px;
}
.clinic__list .item__foot {
padding: 0 24px 0 40px;
line-height: 1;
}
@media screen and (max-width: 750px) {
.clinic__list .item__foot {
padding: 0 20px;
margin-top: 16px;
}
} .reservation-list {
display: flex;
flex-wrap: wrap;
gap: 3%;
}
@media screen and (max-width: 750px) {
.reservation-list {
flex-direction: column;
gap: 16px 0;
}
}
.reservation-item {
width: 48.5%;
text-align: center;
}
@media screen and (max-width: 750px) {
.reservation-item {
width: 100%;
}
}
.reservation-item .title {
background: var(--brand-main-light);
color: var(--color-white);
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
position: relative;
z-index: 10;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 48px;
border-radius: 50rem;
height: 48px;
}
@media screen and (max-width: 750px) {
.reservation-item .title {
display: none;
}
}
.reservation-item .inner {
padding: 56px;
background: var(--color-white);
border-radius: var(--border-radius-middle);
position: relative;
margin-top: -24px;
display: flex;
flex-direction: column;
gap: 24px 0;
}
@media screen and (max-width: 1024px) {
.reservation-item .inner {
margin: 0;
padding: 16px;
gap: 16px 0;
}
}
.reservation-item .image {
position: relative;
height: 200px;
overflow: hidden;
}
@media screen and (max-width: 750px) {
.reservation-item .image {
display: flex;
align-items: center;
gap: 0 16px;
width: auto;
height: auto;
margin: 0 -16px;
padding: 0 16px 16px 16px;
border-bottom: 2px solid var(--brand-bg-light);
}
}
.reservation-item .image img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: var(--border-radius-middle);
}
@media screen and (max-width: 750px) {
.reservation-item .image img {
width: 64px;
height: 64px;
}
}
.reservation-item .image span {
display: none;
}
@media screen and (max-width: 750px) {
.reservation-item .image span {
display: flex;
flex-direction: column;
text-align: justify;
line-height: 1.6;
}
.reservation-item .image span b {
display: block;
font-size: var(--fs-x-default);
color: var(--brand-main-light);
font-weight: var(--weight-bold);
}
.reservation-item .image span small {
display: block;
font-size: var(--fs-small);
line-height: 1.4;
}
}
.reservation-item .info {
display: flex;
flex-direction: column;
gap: 16px 0;
}
.reservation-item .btn-contact {
background: var(--brand-main-light);
color: var(--color-white);
font-size: var(--fs-x-default);
border-radius: var(--border-radius-middle);
font-weight: var(--weight-bold);
display: flex;
align-items: center;
justify-content: center;
padding: 12px 24px;
}
@media screen and (max-width: 750px) {
.reservation-item .btn-contact {
font-size: var(--fs-default);
padding: 12px 8px;
}
}
.reservation-item .btn-contact:hover {
opacity: 0.6;
}
.reservation-item .btn-tel {
display: flex;
flex-direction: column;
gap: 4px 0;
}
.reservation-item .btn-tel b {
font-size: var(--fs-small);
}
.reservation-item .btn-tel a {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
line-height: 1;
pointer-events: none;
cursor: default;
}
@media screen and (max-width: 750px) {
.reservation-item .btn-tel a {
pointer-events: auto;
cursor: auto;
}
}
.reservation-item .btn-tel a span {
font-size: var(--fs-large);
}
.reservation-item .address {
line-height: 1.4;
}
@media screen and (max-width: 750px) {
.reservation-item .address {
display: none;
}
}
.reservation-item .address a {
font-size: var(--fs-small);
}
.reservation-item .address a span {
text-decoration: underline;
}
.clinicDetail-outer {
max-width: 1076px;
width: 100%;
padding: 0 24px;
margin: 0 auto;
}
@media screen and (max-width: 750px) {
.clinicDetail-outer {
max-width: 480px;
}
}
.clinic-fv {
position: relative;
}
.clinic-fv__inner {
position: relative;
overflow: hidden;
display: flex;
align-items: center;
height: 562px;
padding: 0 8vw;
}
@media screen and (max-width: 750px) {
.clinic-fv__inner {
flex-direction: column;
height: auto;
padding: 0;
}
}
.clinic-fv__bg {
position: absolute;
left: 0;
width: 100%;
height: 100%;
}
@media screen and (max-width: 750px) {
.clinic-fv__bg {
position: relative;
height: auto;
}
}
.clinic-fv__bg img {
width: 100%;
height: 100%;
object-fit: cover;
}
@media screen and (max-width: 750px) {
.clinic-fv__bg img {
max-height: 660px;
}
}
.clinic-fv__text {
position: relative;
background: rgba(255, 255, 255, 0.9);
padding: 64px 48px;
border-radius: 8px;
display: inline-flex;
flex-direction: column;
gap: 8px 0;
top: -32px;
}
@media screen and (max-width: 750px) {
.clinic-fv__text {
background: none;
padding: 32px 16px;
width: 100%;
border-radius: 0;
position: absolute;
top: 0;
}
}
.clinic-fv__text h1 {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
letter-spacing: 3px;
}
@media screen and (max-width: 750px) {
.clinic-fv__text h1 {
max-width: 480px;
width: 100%;
margin: 0 auto;
font-size: var(--fs-default);
}
}
.clinic-fv__text p {
font-size: var(--fs-xxx-large);
font-weight: var(--weight-bold);
line-height: 1.3;
letter-spacing: 3px;
}
@media screen and (max-width: 750px) {
.clinic-fv__text p {
max-width: 480px;
width: 100%;
margin: 0 auto;
font-size: var(--fs-x-middle);
}
}
.clinic-fv__btn {
max-width: 460px;
width: 100%;
margin: 0 auto;
padding: 0 24px;
position: absolute;
right: 0;
left: 0;
bottom: 24px;
z-index: 5;
}
@media screen and (max-width: 750px) {
.clinic-fv__btn {
padding: 0 16px;
}
}
.b-btn.style1 {
display: inline-flex;
flex-direction: column;
align-items: center;
text-align: center;
position: relative;
width: 100%;
gap: 8px 0;
padding: 32px 0 24px 0;
transition: var(--transition);
background: var(--brand-main-light);
color: var(--color-white);
border-radius: var(--border-radius-middle);
}
.b-btn.style1:hover {
filter: saturate(125%);
}
.b-btn.style1 span {
vertical-align: middle;
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 1;
}
.b-btn.style1 .b-btn-label {
background: var(--color-white);
color: var(--brand-main-light);
font-size: var(--fs-default);
font-weight: bold;
line-height: 1;
letter-spacing: 2px;
border-radius: 50rem;
padding: 8px 24px 5px 24px;
position: absolute;
top: -12px;
}
@media screen and (max-width: 750px) {
.b-btn.style1 .b-btn-label {
font-size: var(--fs-small);
}
}
.b-btn.style1 .b-btn-text {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
line-height: 1.3;
letter-spacing: 3px;
}
@media screen and (max-width: 750px) {
.b-btn.style1 .b-btn-text {
font-size: var(--fs-middle);
letter-spacing: 1px;
}
}
.serviceToc.clinic-fv__toc {
margin-top: 0;
}
.serviceToc.clinic-fv__toc::before {
display: none;
}
.serviceToc.clinic-fv__toc ul {
list-style: none;
}
@media screen and (max-width: 750px) {
.serviceToc.clinic-fv__toc ul {
padding: 0;
}
}
.serviceToc.clinic-fv__toc ul li {
border-bottom: none;
}
.serviceToc.clinic-fv__toc ul li::before {
top: 2px;
}
.serviceToc.clinic-fv__toc ul li a {
padding: 0;
}
.serviceToc.clinic-fv__toc ul li a::before {
display: none;
}
.clinicDetail-fv {
position: relative;
padding: 0 0 120px 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-fv {
padding-bottom: 0;
}
}
@media screen and (max-width: 750px) {
.clinicDetail-fv .l-outer {
padding: 0;
}
}
.clinicDetail-fv .swiper-wrapper {
width: 100%;
height: 100%;
}
.clinicDetail-fv .swiper-slide {
display: flex;
justify-content: center;
align-items: center;
}
.clinicDetail-fv .swiper-slide img {
border-radius: 8px;
}
@media screen and (max-width: 750px) {
.clinicDetail-fv .swiper-slide img {
border-radius: 0;
height: 100%;
object-fit: cover;
}
}
.clinicDetail-fv .swiper-pagination {
bottom: -40px;
}
@media screen and (max-width: 750px) {
.clinicDetail-fv .swiper-pagination {
display: none;
}
}
.clinicDetail-fv .swiper-pagination-bullet {
background: rgba(90, 60, 55, 0.4);
}
.clinicDetail-fv .swiper-pagination-bullet-active {
background: var(--brand-main);
}
.clinicDetail-toc {
background: var(--brand-bg);
max-width: 380px;
width: 100%;
padding: 40px;
text-align: justify;
font-weight: bold;
position: absolute;
top: 70%;
right: 104px;
z-index: 10;
}
@media screen and (max-width: 1200px) {
.clinicDetail-toc {
right: 0;
padding: 24px;
}
}
@media screen and (max-width: 750px) {
.clinicDetail-toc {
position: relative;
top: 0;
right: auto;
max-width: 100%;
padding: 24px;
margin: 0;
border-radius: 8px;
}
}
.clinicDetail-toc .clinicDetail-outer {
padding: 0;
}
.clinicDetail-toc__head {
font-size: var(--fs-middle);
}
@media screen and (max-width: 750px) {
.clinicDetail-toc__head {
font-size: var(--fs-x-default);
}
}
.clinicDetail-toc__body {
list-style: disc;
padding: 0 0 0 20px;
}
@media screen and (max-width: 750px) {
.clinicDetail-toc__body {
padding-left: 12px;
}
}
.clinicDetail-toc__body li:not(:last-child) {
border-bottom: 1px solid var(--brand-light);
}
.clinicDetail-toc__body li::marker {
color: var(--brand-main-light);
}
.clinicDetail-toc__body li a {
font-size: var(--fs-default);
display: flex;
align-items: center;
padding: 14px 0;
line-height: 1.5;
}
@media screen and (max-width: 900px) {
.clinicDetail-toc__body li a {
font-size: var(--fs-default);
padding: 10px 0;
}
}
.clinicDetail-about {
background: var(--color-white);
padding: 140px 0 64px 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-about {
padding: 96px 0 64px 0;
}
}
.clinicDetail-about .access__body {
align-items: center;
}
@media screen and (max-width: 750px) {
.clinicDetail-about .access__body {
margin-top: 48px;
}
}
.clinicDetail-about .access__body__detail {
padding-right: 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-about .access__body__detail {
padding: 0;
}
}
.clinicDetail-about .access__body__detail .name {
font-size: var(--fs-middle);
line-height: 1.5;
}
@media screen and (max-width: 750px) {
.clinicDetail-about .access__body__detail .name {
font-size: var(--fs-x-default);
}
}
.clinicDetail-about .access__body__detail .name + dl {
margin-top: 16px;
}
.clinicDetail-about .access__body__detail .text dt {
line-height: 1.6;
}
@media screen and (max-width: 750px) {
.clinicDetail-about .access__body__detail .text dd {
font-size: var(--fs-default);
}
}
@media screen and (max-width: 750px) {
.clinicDetail-about .access__body__detail .note {
margin-top: 16px !important;
}
}
@media screen and (max-width: 750px) {
.clinicDetail-about .access__body__detail .note dd {
font-size: var(--fs-default);
}
}
.clinicDetail-about .access__body__image .image-text {
font-weight: var(--weight-bold);
font-size: var(--fs-default);
line-height: 1.8;
margin: 20px 0 0 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-about .access__body__image .image-text br {
display: none;
}
}
.clinicDetail-about .info__foot {
margin-bottom: -160px;
}
@media screen and (max-width: 750px) {
.clinicDetail-about .info__foot {
margin-top: 40px;
margin-bottom: -160px;
}
}
@media screen and (max-width: 750px) {
.clinicDetail-about .info__foot__block {
padding: 16px 24px !important;
}
.clinicDetail-about .info__foot__block ul li {
padding: 16px 0 !important;
}
.clinicDetail-about .info__foot__block ul li a {
width: 100%;
}
}
.clinicDetail-price {
padding: 140px 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-price {
padding: 96px 0 0 0;
}
}
.clinicDetail-price__inner {
display: flex;
flex-direction: column;
gap: 80px 0;
margin: 80px auto 0 auto;
}
.clinicDetail-price__table {
display: flex;
flex-direction: column;
gap: 32px 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-price__table {
gap: 24px 0;
}
}
.clinicDetail-price__table-title {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
}
.clinicDetail-price__table-list li {
display: flex;
gap: 0 24px;
align-items: baseline;
justify-content: space-between;
padding: 24px 0;
line-height: 1.7;
border-bottom: 1px dashed var(--brand-light);
}
@media screen and (max-width: 750px) {
.clinicDetail-price__table-list li {
gap: 0 16px;
}
}
.clinicDetail-price__table-list li:first-child {
border-top: 1px solid var(--brand-main-light);
}
.clinicDetail-price__table-list li:last-child {
border-bottom: none;
}
.clinicDetail-price__table-list .menu-title {
font-weight: var(--weight-bold);
}
.clinicDetail-price__table-list .menu-price {
max-width: 400px;
}
@media screen and (max-width: 750px) {
.clinicDetail-price__table-list .menu-price {
min-width: 140px;
max-width: 140px;
}
}
.clinicDetail-price__table-list .menu-price small {
font-size: var(--fs-small);
}
.clinicDetail-price__table-description {
font-size: var(--fs-default);
line-height: 1.7;
}
#hospitalSpecialties {
scroll-margin-top: -150px;
}
.clinicDetail-hospitalSpecialties {
padding: 240px 0 0 0;
}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-inner {
display: flex;
gap: 0 72px;
margin: 72px auto 0 auto;
}
@media screen and (max-width: 1199px) {
.clinicDetail-hospitalSpecialties .hospitalSpecialties-inner {
gap: 0 32px;
}
}
@media screen and (max-width: 750px) {
.clinicDetail-hospitalSpecialties .hospitalSpecialties-inner {
flex-direction: column;
margin-top: 48px;
}
}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-menu {
min-width: 356px;
width: 356px;
height: 260px;
display: flex;
flex-wrap: wrap;
gap: 8px;
}
@media screen and (max-width: 750px) {
.clinicDetail-hospitalSpecialties .hospitalSpecialties-menu {
justify-self: center;
min-width: auto;
width: 100%;
height: auto;
}
}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-menu li {
background: var(--brand-bg);
font-weight: var(--weight-bold);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-size: var(--fs-middle);
line-height: 1.6;
max-width: 100%;
width: calc(50% - 8px);
max-height: 100%;
height: calc(50% - 8px);
}
@media screen and (max-width: 750px) {
.clinicDetail-hospitalSpecialties .hospitalSpecialties-menu li {
min-width: auto;
max-width: 48%;
width: 100%;
padding: 16px 8px;
font-size: var(--fs-default);
}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-menu li br {
display: none;
}
}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info {
width: 100%;
}
@media screen and (max-width: 750px) {
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info {
margin-top: 24px;
}
}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .description {
font-weight: var(--weight-bold);
line-height: 1.8;
}
@media screen and (max-width: 750px) {
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .description br {
display: none;
}
}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text {
background: var(--color-white);
padding: 56px;
margin: 24px 0 0 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text {
padding: 24px;
}
}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text h3 {
font-weight: var(--weight-bold);
font-size: var(--fs-middle);
line-height: 1.3;
}
@media screen and (max-width: 750px) {
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text h3 {
font-size: var(--fs-x-default);
}
}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text ul {
margin-top: 16px;
}
@media screen and (max-width: 750px) {
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text ul {
margin-top: 12px;
}
}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text ul li {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.99984%206.71916L2.6665%208.05249L6.6665%2012.0525L13.3332%205.38582L11.9998%204.05249L6.6665%209.38582L3.99984%206.71916Z%22%20fill%3D%22%235A3C37%22%2F%3E%3C%2Fsvg%3E");
background-repeat: no-repeat;
background-position: 0 2px;
background-size: 16px;
padding: 0 0 0 24px;
font-size: var(--fs-default);
line-height: 1.6;
}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text ul li + li {
margin-top: 6px;
}
.clinicDetail-greeting {
padding: 140px 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-greeting {
padding: 80px 0;
}
}
.clinicDetail-greeting.staff {
padding-bottom: 0;
}
.clinicDetail-greeting .greeting-list {
margin: 72px auto 0 auto;
display: flex;
flex-direction: column;
gap: 48px;
}
@media screen and (max-width: 750px) {
.clinicDetail-greeting .greeting-list {
margin-top: 48px;
}
}
.clinicDetail-greeting .greeting-list .m-profile {
display: flex;
gap: 0 56px;
}
@media screen and (max-width: 750px) {
.clinicDetail-greeting .greeting-list .m-profile {
flex-direction: column;
gap: 0;
}
}
.clinicDetail-greeting .greeting-list .m-profile__image {
min-width: 356px;
max-width: 356px;
width: 100%;
height: 356px;
overflow: hidden;
}
@media screen and (max-width: 750px) {
.clinicDetail-greeting .greeting-list .m-profile__image {
min-width: auto;
max-width: 100%;
height: 300px;
}
}
.clinicDetail-greeting .greeting-list .m-profile__image img {
height: 100%;
object-fit: cover;
}
@media screen and (max-width: 750px) {
.clinicDetail-greeting .greeting-list .m-profile__image img {
width: 100%;
}
}
.clinicDetail-greeting .greeting-list .m-profile__detail {
width: 100%;
}
@media screen and (max-width: 750px) {
.clinicDetail-greeting .greeting-list .m-profile__detail {
padding: 0;
}
}
.clinicDetail-greeting .greeting-list .m-profile__detail .clinic-name {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
padding: 0 0 8px 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-greeting .greeting-list .m-profile__detail .text {
font-size: var(--fs-default);
line-height: 1.8;
margin-top: 16px;
}
}
.clinicDetail-greeting .greeting-list .m-profile__detail .text h4 {
font-size: var(--fs-middle);
font-weight: bold;
margin-top: 16px;
}
.clinicDetail-medical + .clinicDetail-medical {
margin-top: 80px;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .l-outer {
padding: 0;
}
}
.clinicDetail-medical .medical-inner {
background: var(--color-white);
padding: 140px 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner {
padding: 0 0 96px 0;
}
}
.clinicDetail-medical .medical-inner__row {
display: flex;
gap: 0 64px;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner__row {
flex-direction: column;
gap: 32px 0;
}
}
.clinicDetail-medical .medical-inner__row-info {
width: 100%;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner__row-info {
order: 2;
}
}
.clinicDetail-medical .medical-inner__row-info .subTitle {
font-size: var(--fs-xx-middle);
line-height: 2;
margin: 32px 0 0 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner__row-info .subTitle {
font-size: var(--fs-middle);
margin-top: 40px;
}
}
.clinicDetail-medical .medical-inner__row-info .text {
margin: 24px 0 0 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner__row-info .text {
margin-top: 16px;
}
}
.clinicDetail-medical .medical-inner__row-info .btn {
margin: 32px 0 0 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner__row-info .btn {
margin-top: 24px;
}
}
.clinicDetail-medical .medical-inner__row-images {
max-width: 480px;
width: 100%;
display: flex;
align-items: center;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner__row-images {
order: 1;
height: 260px;
width: auto;
margin: 0 -24px;
overflow: hidden;
}
}
.clinicDetail-medical .medical-inner__row-images .image {
display: flex;
align-items: center;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner__row-images .image img {
height: 100%;
object-fit: cover;
}
}
.clinicDetail-medical .medical-inner__staff {
background: #F1F0EE;
padding: 32px;
border-radius: 8px;
margin: 48px auto 0 auto;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner__staff {
margin-top: 16px;
padding: 16px;
}
}
.clinicDetail-medical .medical-inner__staff-title {
font-size: var(--fs-x-middle);
line-height: 1.6;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner__staff-title {
font-size: var(--fs-middle);
}
}
.clinicDetail-medical .medical-inner__staff-list {
margin: 16px -4px 0 -4px;
display: flex;
flex-wrap: wrap;
gap: 8px 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner__staff-list {
flex-direction: column;
gap: 8px 0;
margin-top: 8px;
}
}
.clinicDetail-medical .medical-inner__staff-list li {
width: 33.3%;
padding: 0 4px;
}
@media screen and (max-width: 1199px) {
.clinicDetail-medical .medical-inner__staff-list li {
width: 50%;
}
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner__staff-list li {
width: 100%;
}
}
.clinicDetail-medical .medical-inner__staff-list .staff-item {
background: var(--color-white);
padding: 24px;
border-radius: 8px;
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner__staff-list .staff-item {
padding: 16px;
}
}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile {
display: flex;
gap: 0 16px;
}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-image {
width: 64px;
height: 64px;
min-width: 64px;
min-height: 64px;
overflow: hidden;
border-radius: 50rem;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-image {
width: 56px;
height: 56px;
min-width: 56px;
min-height: 56px;
}
}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-info {
width: 100%;
}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-info .label {
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--brand-main);
color: var(--color-white);
font-size: var(--fs-small);
border-radius: 50rem;
padding: 4px 16px;
line-height: 1.2;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-info .label {
font-size: var(--fs-x-small);
}
}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-info .text {
line-height: 1.4;
font-size: var(--fs-small);
margin: 4px 0 0 0;
}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-info .text span {
display: block;
}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-info .text strong {
display: block;
font-weight: var(--weight-bold);
font-size: var(--fs-x-default);
margin: 4px 0 0 0;
}
.clinicDetail-medical .medical-inner__staff-list .reservation-btn {
transition: var(--transition);
color: var(--brand-main);
background: var(--brand-light);
font-size: 14px;
font-weight: var(--weight-bold);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
gap: 0 4px;
border-radius: 0 0 8px 8px;
margin: 16px -24px -24px -24px;
height: 48px;
}
@media screen and (max-width: 750px) {
.clinicDetail-medical .medical-inner__staff-list .reservation-btn {
margin: 8px -16px -16px -16px;
font-size: var(--fs-default);
height: 40px;
}
}
.clinicDetail-medical .medical-inner__staff-list .reservation-btn span {
line-height: 1;
}
.clinicDetail-medical .medical-inner__staff-list .reservation-btn svg {
width: 14px;
background: var(--brand-main);
border-radius: 50rem;
}
.clinicDetail-medical .medical-inner__staff-list .reservation-btn svg path {
fill: white;
}
.clinicDetail-medical .medical-inner__staff-list .reservation-btn:hover {
opacity: 0.6;
}
.clinicDetail-second {
padding: 140px 0 0 0;
overflow: hidden;
}
@media screen and (max-width: 750px) {
.clinicDetail-second {
padding: 80px 0 0 0;
}
}
.clinicDetail-second .second-text__inner {
display: flex;
justify-content: space-between;
margin-top: 40px;
}
@media screen and (max-width: 750px) {
.clinicDetail-second .second-text__inner {
flex-direction: column;
gap: 32px 0;
margin-top: 48px;
}
}
.clinicDetail-second .second-text__inner .description {
line-height: 2;
}
.clinicDetail-second .second-images {
display: flex;
gap: 0 8px;
white-space: nowrap;
margin: 56px auto 0 auto;
}
@media screen and (max-width: 750px) {
.clinicDetail-second .second-images {
margin-top: 32px;
}
}
.clinicDetail-second .second-images .js-loop-slider {
width: 100%;
}
.clinicDetail-second .second-images .image {
min-width: 360px;
min-height: 360px;
max-width: 360px;
max-height: 360px;
}
@media screen and (max-width: 750px) {
.clinicDetail-second .second-images .image {
min-width: 200px;
min-height: 200px;
max-width: 200px;
max-height: 200px;
}
}
.clinicDetail-second .second-images .image img {
height: 100%;
width: 100%;
object-fit: cover;
}
.clinicDetail-second .swiper-wrapper {
transition-timing-function: linear !important;
}
.clinicDetail-visit {
padding: 140px 0 0 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-visit {
padding: 80px 0 0 0;
}
}
.clinicDetail-visit .visit-text__inner {
font-size: var(--fs-default);
line-height: 2;
margin: 32px 0 0 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-visit .visit-text__inner {
background-color: var(--color-white);
font-size: var(--fs-default);
margin-top: 16px;
}
}
.clinicDetail-visit .clinicDetail-visit__whiteBlock {
background: var(--color-white);
border-radius: 32px;
padding: 64px;
}
@media screen and (max-width: 750px) {
.clinicDetail-visit .clinicDetail-visit__whiteBlock {
padding: 32px 16px;
border-radius: 12px;
}
}
.clinicDetail-visit .visit-btn__download {
padding: 0 10%;
margin: 32px auto 0 auto;
}
@media screen and (max-width: 750px) {
.clinicDetail-visit .visit-btn__download {
padding: 0;
margin-top: 16px;
}
}
.clinicDetail-visit .visit-btn__download a {
background: var(--brand-main-light);
font-size: var(--fs-middle);
color: var(--color-white);
border-radius: 50rem;
line-height: 1;
padding: 20px 16px;
display: flex;
align-items: center;
justify-content: center;
}
@media screen and (max-width: 750px) {
.clinicDetail-visit .visit-btn__download a {
font-size: var(--fs-default);
padding: 16px 12px;
}
}
.clinicDetail-visit .visit-btn__download a:hover {
opacity: 0.7;
}
.clinicDetail-visit .info__body {
margin-top: 72px;
}
.clinicDetail-visit .time__body .table table + table {
margin-top: 32px;
}
.clinicDetail-flow {
padding: 140px 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-flow {
padding: 80px 0;
}
}
.clinicDetail-flow .flow-inner {
background: var(--color-white);
margin: 72px auto 0 auto;
}
@media screen and (max-width: 750px) {
.clinicDetail-flow .flow-inner {
margin-top: 48px;
}
}
.clinicDetail-flow .clinicDetail-outer {
padding-top: 120px;
padding-bottom: 120px;
}
@media screen and (max-width: 750px) {
.clinicDetail-flow .clinicDetail-outer {
padding-top: 40px;
padding-bottom: 40px;
}
}
.clinicDetail-flow .flow-inner__title {
background: var(--brand-bg);
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
text-align: center;
padding: 16px 16px;
border-radius: 50rem;
line-height: 1;
display: flex;
align-items: center;
justify-content: center;
margin: 72px 0 32px 0;
}
@media screen and (max-width: 750px) {
.clinicDetail-flow .flow-inner__title {
margin: 56px 0 32px 0;
font-size: var(--fs-middle);
}
}
.clinicDetail-flow .flow-inner__list {
display: flex;
flex-wrap: wrap;
margin: 0 -16px;
}
@media screen and (max-width: 750px) {
.clinicDetail-flow .flow-inner__list {
flex-direction: column;
}
}
.clinicDetail-flow .flow-inner__list li {
width: 25%;
padding: 0 16px;
line-height: 1.8;
position: relative;
}
@media screen and (max-width: 750px) {
.clinicDetail-flow .flow-inner__list li {
display: flex;
width: 100%;
}
.clinicDetail-flow .flow-inner__list li:not(:first-child) {
margin-top: 32px;
}
}
.clinicDetail-flow .flow-inner__list li::before {
content: "";
width: calc(100% - 80px);
height: 2px;
background: var(--brand-main);
position: absolute;
left: 96px;
top: 40px;
}
@media screen and (max-width: 750px) {
.clinicDetail-flow .flow-inner__list li::before {
width: 2px;
height: 100%;
left: 45px;
top: 56px;
}
}
.clinicDetail-flow .flow-inner__list li:last-child::before {
display: none;
}
.clinicDetail-flow .flow-inner__list li .label {
width: 80px;
height: 80px;
border: 2px solid var(--brand-main);
background: var(--color-white);
position: relative;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
line-height: 1;
white-space: nowrap;
}
@media screen and (max-width: 750px) {
.clinicDetail-flow .flow-inner__list li .label {
width: 56px;
height: 56px;
min-width: 56px;
min-height: 56px;
}
}
.clinicDetail-flow .flow-inner__list li .text {
margin: 24px 0 0 0;
text-align: justify;
}
@media screen and (max-width: 750px) {
.clinicDetail-flow .flow-inner__list li .text {
margin: 16px 0 0 48px;
margin: 16px 0 0 16px;
}
}
.personalEffects-box__inner {
background: var(--color-white);
padding: 64px;
margin: 72px auto 0 auto;
}
@media screen and (max-width: 750px) {
.personalEffects-box__inner {
padding: 24px;
margin-top: 48px;
}
}
.personalEffects-box__inner dl + dl {
margin-top: 32px;
}
.personalEffects-box__inner dl dt {
font-size: var(--fs-middle);
font-weight: var(--weight-bold);
line-height: 1.4;
padding: 0 0 12px 0;
}
@media screen and (max-width: 750px) {
.personalEffects-box__inner dl dt {
font-size: var(--fs-middle);
padding-bottom: 8px;
}
}
.personalEffects-box__inner dl dd {
font-size: var(--fs-default);
padding: 0 0 0 24px;
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.99984%207.16667L2.6665%208.5L6.6665%2012.5L13.3332%205.83333L11.9998%204.5L6.6665%209.83333L3.99984%207.16667Z%22%20fill%3D%22%235A3C37%22%2F%3E%3C%2Fsvg%3E");
background-repeat: no-repeat;
background-size: 16px;
background-position: 0 4px;
line-height: 1.7;
}
.personalEffects-box__inner dl dd + dd {
margin-top: 4px;
}
.personalEffects-text__inner {
margin: 24px 0 0 0;
line-height: 1.8;
}
.clinicDetail-about.access {
padding: 140px 0;
background: none;
}
@media screen and (max-width: 750px) {
.clinicDetail-about.access {
padding: 80px 0;
}
}
.clinicDetail-about.access .access-inner {
background: var(--color-white);
padding: 72px 0 0 0;
margin: 72px auto 0 auto;
}
@media screen and (max-width: 750px) {
.clinicDetail-about.access .access-inner {
margin: 48px -24px 0 -24px;
padding-top: 24px;
}
}
.clinicDetail-about.access .access-inner .access__body {
margin-top: 0;
}
.clinicDetail-about.access .access-inner .info__foot {
margin: 0;
position: relative;
top: 88px;
}
@media screen and (max-width: 750px) {
.clinicDetail-about.access .access-inner .info__foot {
margin-top: -64px;
}
}
.clinicDetail-visit .news__body dl {
flex-direction: column;
align-items: start !important;
justify-content: start !important;
gap: 8px 0;
}
.clinicDetail-visit .news__body dl dt {
width: 100% !important;
}
.clinicDetail-visit .news__body dl dd {
width: 100% !important;
line-height: 1.7;
}
.p-large-width-fv {
position: relative;
}
.p-large-width-fv::before {
content: "";
background: var(--color-white);
display: block;
width: 100%;
height: 40%;
position: absolute;
bottom: 0;
left: 0;
}
.p-large-width-fv .fv-head {
width: 100%;
padding: 72px 80px;
font-weight: var(--weight-bold);
display: flex;
flex-direction: column;
gap: 8px 0;
}
@media screen and (max-width: 750px) {
.p-large-width-fv .fv-head {
position: absolute;
left: 0;
padding: 32px 24px;
z-index: 1;
}
}
.p-large-width-fv .fv-head__title {
font-size: var(--fs-x-default);
letter-spacing: 2px;
}
@media screen and (max-width: 750px) {
.p-large-width-fv .fv-head__title {
font-size: var(--fs-small);
}
}
.p-large-width-fv .fv-head_text {
font-size: 36px;
line-height: 1.2;
letter-spacing: 2px;
}
@media screen and (max-width: 750px) {
.p-large-width-fv .fv-head_text {
font-size: 18px;
line-height: 1.5;
display: flex;
flex-direction: column;
gap: 8px 0;
}
}
.p-large-width-fv .fv-head_text span {
display: block;
font-size: var(--fs-x-default);
letter-spacing: 2px;
margin-top: 16px;
}
@media screen and (max-width: 750px) {
.p-large-width-fv .fv-head_text span {
margin-top: 8px;
font-size: 16px;
}
}
.p-large-width-fv .fv-image {
position: relative;
}
@media screen and (max-width: 750px) {
.p-large-width-fv .fv-image {
margin: 0 -24px;
}
}
.p-large-width-fv .fv-image__main {
border-radius: 16px;
width: 100%;
}
@media screen and (max-width: 750px) {
.p-large-width-fv .fv-image__main {
border-radius: 0;
}
}
.p-large-width-fv .fv-image__label {
position: absolute;
right: 80px;
top: -160px;
max-width: 100px;
}
@media screen and (max-width: 750px) {
.p-large-width-fv .fv-image__label {
top: 160px;
right: 24px;
max-width: 56px;
}
}
.p-large-width-fv .clinic-fv__btn {
bottom: -32px;
}
@media screen and (max-width: 750px) {
.p-large-width-fv .clinic-fv__btn {
padding: 0 24px;
bottom: 24px;
}
}
@media screen and (max-width: 750px) {
.p-large-width-fv .clinic-fv__btn .b-btn {
padding: 28px 0 20px 0;
}
.p-large-width-fv .clinic-fv__btn .b-btn .b-btn-text {
font-size: var(--fs-x-default);
}
}
.p-large-width-fv .clinic-fv__btn .b-btn br {
display: none;
}
.p-dental-about {
background: var(--color-white);
padding: 120px 0;
}
@media screen and (max-width: 750px) {
.p-dental-about {
padding: 0;
}
}
.p-dental-about .clinicDetail-outer {
background: var(--brand-bg-light);
padding: 64px;
}
@media screen and (max-width: 750px) {
.p-dental-about .clinicDetail-outer {
max-width: 480px;
background: none;
padding: 40px 24px;
}
}
@media screen and (max-width: 750px) {
.p-dental-about .about-inner {
border: 3px solid #C90000;
padding: 24px;
}
}
.p-dental-about .about-head {
display: flex;
align-items: center;
gap: 0 8px;
font-size: var(--fs-x-middle);
line-height: 1.5;
}
@media screen and (max-width: 750px) {
.p-dental-about .about-head {
font-size: var(--fs-middle);
}
.p-dental-about .about-head svg {
display: none;
}
}
.p-dental-about .about-body {
font-size: var(--fs-default);
line-height: 1.8;
margin: 16px 0 0 0;
}
@media screen and (max-width: 750px) {
.p-dental-about .about-body {
margin-top: 8px;
}
}
.p-dental-consultation {
padding: 120px 0;
}
@media screen and (max-width: 750px) {
.p-dental-consultation {
padding: 56px 0;
}
}
.p-dental-consultation .consultation-list {
display: flex;
flex-direction: column;
gap: 32px 0;
margin: 48px 0 0 0;
}
@media screen and (max-width: 750px) {
.p-dental-consultation .consultation-list {
margin-top: 32px;
gap: 24px 0;
}
}
.p-dental-consultation .consultation-wysiwyg {
background-color: var(--color-white);
padding: 40px;
}
@media screen and (max-width: 750px) {
.p-dental-consultation .consultation-wysiwyg {
padding: 24px;
}
}
.p-dental-consultation .consultation-wysiwyg ul, .p-dental-consultation .consultation-wysiwyg ol {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(47%, 1fr));
grid-column-gap: 32px;
grid-row-gap: 8px;
justify-content: center;
}
.p-dental-consultation .consultation-wysiwyg ul li, .p-dental-consultation .consultation-wysiwyg ol li {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.99984%206.71916L2.6665%208.05249L6.6665%2012.0525L13.3332%205.38582L11.9998%204.05249L6.6665%209.38582L3.99984%206.71916Z%22%20fill%3D%22%235A3C37%22%2F%3E%3C%2Fsvg%3E");
background-repeat: no-repeat;
background-position: 0 2px;
background-size: 16px;
padding: 0 0 0 24px;
font-size: var(--fs-default);
line-height: 1.6;
}
.p-dental-consultation .consultation-doctor {
display: flex;
align-items: center;
gap: 0 32px;
width: 100%;
}
@media screen and (max-width: 750px) {
.p-dental-consultation .consultation-doctor {
gap: 0 16px;
margin-top: 24px;
}
}
.p-dental-consultation .consultation-doctor__image {
width: 140px;
min-width: 140px;
height: 140px;
min-height: 140px;
border-radius: 50rem;
overflow: hidden;
}
@media screen and (max-width: 750px) {
.p-dental-consultation .consultation-doctor__image {
width: 90px;
min-width: 90px;
height: 90px;
min-height: 90px;
}
}
.p-dental-consultation .consultation-doctor__image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.p-dental-consultation .consultation-doctor__info {
font-size: var(--fs-default);
display: flex;
flex-direction: column;
align-items: baseline;
gap: 12px 0;
}
.p-dental-consultation .consultation-doctor__info .doctor-label {
background: var(--brand-main-light);
color: var(--color-white);
display: inline-flex;
align-items: center;
padding: 0 24px;
height: 32px;
border-radius: 50rem;
line-height: 1;
}
.p-dental-consultation .consultation-doctor__info .doctor-description {
line-height: 1.7;
}
.p-dental-consultation .consultation-doctor__info .doctor-name {
font-weight: var(--weight-bold);
line-height: 1.7;
}
.p-dental-consultation .doctor-description__sp {
line-height: 1.7;
background: var(--color-white);
border-radius: var(--border-radius-middle);
padding: 24px;
margin-top: -8px;
}
@media screen and (max-width: 750px) {
.p-dental-flow {
padding: 0;
}
}
.p-dental-flow .clinicDetail-outer {
padding: 120px 0;
background: var(--color-white);
max-width: 100%;
}
@media screen and (max-width: 750px) {
.p-dental-flow .clinicDetail-outer {
padding: 56px 0;
}
}
.p-dental-flow .flow-list {
display: flex;
flex-direction: column;
gap: 120px 0;
margin: 80px auto 0 auto;
padding: 0 8vw;
}
@media screen and (max-width: 750px) {
.p-dental-flow .flow-list {
max-width: 480px;
width: 100%;
gap: 80px 0;
padding: 0 24px;
margin: 56px auto 0 auto;
}
}
.p-dental-flow .flow-item {
display: flex;
align-items: baseline;
gap: 0 64px;
}
@media screen and (max-width: 750px) {
.p-dental-flow .flow-item {
flex-direction: column;
gap: 48px 0;
}
}
.p-dental-flow .flow-item h3 {
max-width: 220px;
width: 100%;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
}
@media screen and (max-width: 750px) {
.p-dental-flow .flow-item h3 {
max-width: 100%;
}
}
.p-dental-flow .flow-item h3::before {
content: attr(data-number);
position: absolute;
font-size: 120px;
opacity: 0.1;
}
@media screen and (max-width: 750px) {
.p-dental-flow .flow-item h3::before {
font-size: 60px;
}
}
.p-dental-flow .flow-item h3 span {
font-size: var(--fs-xx-middle);
font-weight: var(--weight-bold);
position: relative;
}
.p-dental-flow .flow-item ul {
width: 100%;
display: flex;
flex-direction: column;
gap: 24px 0;
}
@media screen and (max-width: 750px) {
.p-dental-flow .flow-item ul {
gap: 40px 0;
}
}
.p-dental-flow .flow-item ul li {
display: flex;
align-items: center;
gap: 32px;
}
@media screen and (max-width: 750px) {
.p-dental-flow .flow-item ul li {
flex-direction: column;
gap: 16px;
}
}
.p-dental-flow .flow-item figure {
max-width: 280px;
width: 100%;
}
@media screen and (max-width: 750px) {
.p-dental-flow .flow-item figure {
max-width: 100%;
}
}
.p-dental-flow .flow-item figure img {
width: 100%;
}
.p-dental-flow .flow-item dl {
width: 100%;
line-height: 1.7;
display: flex;
flex-direction: column;
gap: 16px 0;
}
@media screen and (max-width: 750px) {
.p-dental-flow .flow-item dl {
gap: 8px 0;
}
}
.p-dental-flow .flow-item dl dt {
font-size: var(--fs-middle);
font-weight: var(--weight-bold);
}
.p-dental-faq {
padding: 120px 0;
}
@media screen and (max-width: 750px) {
.p-dental-faq {
padding: 56px 0;
}
}
.p-dental-faq .l-faq__section-body {
margin: 64px auto 0 auto;
}
@media screen and (max-width: 750px) {
.p-dental-faq .l-faq__section-body {
margin: 40px auto 0 auto;
}
}
.p-dental-feature {
padding: 120px 0;
background: var(--color-white);
}
@media screen and (max-width: 750px) {
.p-dental-feature {
padding: 56px 0;
}
}
.p-dental-feature .clinicDetail-outer {
max-width: 1340px;
}
.p-dental-feature .feature-list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
grid-column-gap: 40px;
grid-row-gap: 40px;
margin: 64px auto 0 auto;
}
@media screen and (max-width: 750px) {
.p-dental-feature .feature-list {
margin-top: 40px;
}
}
.p-dental-feature .feature-list li {
display: flex;
flex-direction: column;
gap: 8px 0;
}
.p-dental-feature .feature-list li .feature-lable {
background: var(--brand-light);
font-size: var(--fs-default);
display: flex;
align-items: center;
justify-content: center;
width: 80px;
height: 80px;
border-radius: 50rem;
line-height: 1.3;
text-align: center;
font-weight: bold;
padding: 10px 0 0 0;
margin: 0 auto;
}
@media screen and (max-width: 750px) {
.p-dental-feature .feature-list li .feature-lable {
font-size: var(--fs-small);
width: 64px;
height: 64px;
}
}
.p-dental-feature .feature-list li .feature-title {
font-size: var(--fs-x-default);
text-align: center;
line-height: 1.6;
margin: 16px 0 0 0;
}
@media screen and (max-width: 750px) {
.p-dental-feature .feature-list li .feature-title {
text-align: justify;
}
.p-dental-feature .feature-list li .feature-title br {
display: none;
}
}
.p-dental-feature .feature-list li .feature-text {
font-size: var(--fs-default);
line-height: 1.8;
}
.p-dental-staff {
padding: 120px 0;
}
@media screen and (max-width: 750px) {
.p-dental-staff {
padding: 56px 0;
}
}
.p-dental-staff .greeting-list {
margin: 64px auto 0 auto;
gap: 64px 0;
}
@media screen and (max-width: 750px) {
.p-dental-staff .greeting-list {
margin-top: 40px;
}
}
.p-dental-visit {
background: var(--color-white);
padding: 120px 0;
}
@media screen and (max-width: 750px) {
.p-dental-visit {
padding: 56px 0;
}
}
.p-dental-visit .visit-area {
background: var(--brand-bg-light);
padding: 64px;
margin: 64px auto 0 auto;
}
@media screen and (max-width: 750px) {
.p-dental-visit .visit-area {
padding: 56px 24px;
margin: 56px -24px 0 -24px;
}
}
.p-dental-visit .visit-area .info__body__block {
width: 100%;
margin-top: 0 !important;
}
.p-dental-visit .visit-area .time__body {
margin-top: 40px;
}
.p-dental-visit .visit-area .time__body-text {
text-align: center;
}
.p-dental-visit .visit-area .visit-text__inner {
padding: 0 !important;
margin-top: 32px !important;
}
.p-dental-effects {
padding: 120px 0 0 0;
}
@media screen and (max-width: 750px) {
.p-dental-effects {
padding: 56px 0 0 0;
}
}
.p-dental-effects .personalEffects-box__inner {
margin-top: 56px;
}
.p-dental-access {
padding: 120px 0 180px 0 !important;
}
@media screen and (max-width: 750px) {
.p-dental-access {
padding: 56px 0 180px 0 !important;
}
} .referral__outer .steps-flow {
padding: 80px 0;
}
@media screen and (max-width: 750px) {
.referral__outer .steps-flow {
padding: 64px 0;
}
}
.referral__outer .steps-flow .steps-flow__body {
margin: 56px auto 0 auto;
}
.referral__outer .steps-flow .steps-flow__list {
margin: 0;
padding: 0;
list-style: none;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px 80px;
align-items: start;
}
@media screen and (max-width: 750px) {
.referral__outer .steps-flow .steps-flow__list {
display: flex;
flex-direction: column;
gap: 40px;
}
}
.referral__outer .steps-flow .steps-flow__item {
position: relative;
text-align: center;
display: flex;
flex-direction: column;
gap: 24px;
}
.referral__outer .steps-flow .steps-flow__item:not(:last-child)::after {
content: "";
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMjAgMTIwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkuNzA3MSA2MC43MDcxQzIwLjA5NzYgNjAuMzE2NiAyMC4wOTc2IDU5LjY4MzQgMTkuNzA3MSA1OS4yOTI5TDEzLjM0MzEgNTIuOTI4OUMxMi45NTI2IDUyLjUzODQgMTIuMzE5NSA1Mi41Mzg0IDExLjkyODkgNTIuOTI4OUMxMS41Mzg0IDUzLjMxOTUgMTEuNTM4NCA1My45NTI2IDExLjkyODkgNTQuMzQzMUwxNy41ODU4IDYwTDExLjkyODkgNjUuNjU2OUMxMS41Mzg0IDY2LjA0NzQgMTEuNTM4NCA2Ni42ODA1IDExLjkyODkgNjcuMDcxMUMxMi4zMTk1IDY3LjQ2MTYgMTIuOTUyNiA2Ny40NjE2IDEzLjM0MzEgNjcuMDcxMUwxOS43MDcxIDYwLjcwNzFaTTAgNjBWNjFIMTlWNjBWNTlIMFY2MFoiIGZpbGw9IiNDREEwOTQiLz4KPC9zdmc+Cg==");
position: absolute;
top: 12px;
right: -48px;
width: 20px;
height: 120px;
pointer-events: none;
}
@media screen and (max-width: 750px) {
.referral__outer .steps-flow .steps-flow__item:not(:last-child)::after {
display: none;
}
}
.referral__outer .steps-flow .steps-image {
position: relative;
width: 100%;
min-height: 132px;
display: flex;
align-items: center;
justify-content: center;
background: var(--color-white);
border-radius: 8px;
}
.referral__outer .steps-flow .steps-image img {
display: block;
width: auto;
height: auto;
max-width: 100%;
max-height: 56px;
object-fit: contain;
}
.referral__outer .steps-flow .steps-image > span {
position: absolute;
top: -16px;
left: -16px;
width: 64px;
height: 64px;
border-radius: 50%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background: var(--brand-main-light);
color: var(--color-white);
font-weight: var(--weight-bold);
font-size: 12px;
line-height: 1;
}
.referral__outer .steps-flow .steps-image > span::before {
content: attr(data-text);
font-size: 10px;
letter-spacing: 0.08em;
}
.referral__outer .steps-flow .steps-image > span::after {
content: attr(data-number);
margin-top: 2px;
font-size: var(--fs-x-default);
}
.referral__outer .steps-flow .steps-content {
width: 100%;
display: flex;
flex-direction: column;
gap: 16px;
}
.referral__outer .steps-flow .steps-head {
line-height: 1;
display: flex;
flex-direction: column;
gap: 8px;
}
.referral__outer .steps-flow .steps-head .steps-label {
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content;
margin: 0 auto;
padding: 6px 24px;
border-radius: 50rem;
background: var(--brand-light);
color: var(--brand-main);
font-size: 11px;
line-height: 1;
font-weight: var(--weight-bold);
}
.referral__outer .steps-flow .steps-head h3 {
font-size: clamp(18px, 2vw, 20px);
font-weight: var(--weight-bold);
color: var(--brand-main);
line-height: 1.45;
}
.referral__outer .steps-flow .steps-body .steps-text {
font-size: var(--fs-default);
color: var(--color-black);
color: var(--brand-main);
line-height: 1.8;
text-align: justify;
}
.referral__outer .steps-flow .steps-body .btn {
margin-top: 16px;
}
.referral__outer .steps-flow .steps-body .btn a {
width: 100%;
min-height: auto;
padding: 12px 16px;
text-align: center;
justify-content: center;
font-weight: bold;
}
.referral__outer .scope-treatment__body {
margin: 56px auto 0 auto;
}
@media screen and (max-width: 750px) {
.referral__outer .scope-treatment__body {
margin-top: 32px;
}
}
.referral__outer .scope-treatment__list {
display: flex;
flex-direction: column;
gap: 40px;
}
.referral__outer .scope-treatment__item {
background-color: var(--color-white);
padding: 56px;
display: flex;
align-items: start;
gap: 0 40px;
}
@media screen and (max-width: 750px) {
.referral__outer .scope-treatment__item {
flex-direction: column;
padding: 16px;
gap: 24px;
}
}
.referral__outer .scope-treatment__item .scope-image {
max-width: 400px;
width: 100%;
order: 2;
border-radius: 8px;
overflow: hidden;
}
@media screen and (max-width: 750px) {
.referral__outer .scope-treatment__item .scope-image {
order: 0;
max-width: 100%;
}
}
.referral__outer .scope-treatment__item .scope-image img {
width: 100%;
object-fit: cover;
}
.referral__outer .scope-treatment__item .scope-content {
width: 100%;
}
.referral__outer .scope-treatment__item .scope-content .scope-head {
display: flex;
flex-direction: column;
gap: 8px 0;
}
.referral__outer .scope-treatment__item .scope-content .scope-head__title {
font-size: var(--fs-large);
font-weight: var(--weight-bold);
line-height: 1.4;
}
@media screen and (max-width: 750px) {
.referral__outer .scope-treatment__item .scope-content .scope-head__title {
font-size: 20px;
}
}
.referral__outer .scope-treatment__item .scope-content .scope-head__text {
font-size: var(--fs-x-default);
line-height: 2;
}
@media screen and (max-width: 750px) {
.referral__outer .scope-treatment__item .scope-content .scope-head__text {
font-size: var(--fs-default);
line-height: 1.7;
}
}
.referral__outer .scope-treatment__item .scope-content .scope-text__wysiwyg ul, .referral__outer .scope-treatment__item .scope-content .scope-text__wysiwyg ol {
list-style: disc;
list-style-position: inside;
padding: 12px 0 0 8px;
display: flex;
flex-wrap: wrap;
}
.referral__outer .scope-treatment__item .scope-content .scope-text__wysiwyg ul li, .referral__outer .scope-treatment__item .scope-content .scope-text__wysiwyg ol li {
width: 50%;
line-height: 1.8;
}
@media screen and (max-width: 750px) {
.referral__outer .scope-treatment__item .scope-content .scope-text__wysiwyg ul li, .referral__outer .scope-treatment__item .scope-content .scope-text__wysiwyg ol li {
font-size: 12px;
line-height: 1.7;
}
} .l-faq__nav {
background: #EFEBE7;
padding: 32px 20px 20px 20px;
}
.l-faq__nav-text {
text-align: center;
font-size: 16px;
font-weight: 700;
line-height: 1.4;
}
.l-faq__nav-list {
display: flex;
flex-wrap: wrap;
margin: 16px -4px 0 -4px;
}
.l-faq__nav-list li {
max-width: 20%;
width: 100%;
padding: 4px;
}
@media screen and (max-width: 750px) {
.l-faq__nav-list li {
max-width: 50% !important;
}
}
@media screen and (max-width: 480px) {
.l-faq__nav-list li {
max-width: 100% !important;
}
}
.l-faq__nav-list a {
background-color: #fff;
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.58545%206L0%200.986597L0.66797%200.242409L7.08252%206L0.66797%2011.7576L0%2011.0134L5.58545%206Z%22%20fill%3D%22%235A3C37%22%2F%3E%3C%2Fsvg%3E");
background-position: calc(100% - 16px) center;
background-repeat: no-repeat;
font-weight: 500;
position: relative;
display: flex;
align-items: center;
font-size: 14px;
line-height: 1.4;
height: 64px;
padding: 0 32px 0 52px;
}
@media screen and (max-width: 750px) {
.l-faq__nav-list a {
height: auto;
padding: 16px 32px 16px 52px;
}
}
.l-faq__nav-list a img {
position: absolute;
left: 16px;
}
.l-faq__nav-list a span {
line-height: 1.2;
}
.l-faq__nav-list a:hover {
background-color: #e7e1db;
}
.l-faq__head {
margin: 80px auto 0 auto;
}
@media screen and (max-width: 768px) {
.l-faq__head {
margin-top: 56px;
}
}
.l-faq__head h2 {
font-size: 32px;
font-weight: 700;
line-height: 1.4;
}
@media screen and (max-width: 768px) {
.l-faq__head h2 {
font-size: 24px;
}
}
.l-faq__section {
margin-top: 72px;
padding: 8px 0 0 0;
}
@media screen and (max-width: 768px) {
.l-faq__section {
margin-top: 56px;
}
}
.l-faq__section:first-of-type {
margin-top: 64px;
}
@media screen and (max-width: 768px) {
.l-faq__section:first-of-type {
margin-top: 40px;
}
}
.l-faq__section-head {
padding: 0 0 8px 0;
border-bottom: 3px solid #995D57;
display: flex;
align-items: baseline;
line-height: 1.4;
gap: 16px;
}
@media screen and (max-width: 768px) {
.l-faq__section-head {
flex-direction: column;
gap: 4px 0;
padding-bottom: 12px;
}
}
.l-faq__section-head h3 {
font-size: 20px;
font-weight: 700;
}
@media screen and (max-width: 768px) {
.l-faq__section-head h3 {
font-size: 18px;
}
}
.l-faq__section-head p {
font-size: 14px;
line-height: 1.4;
}
@media screen and (max-width: 768px) {
.l-faq__section-head p {
font-size: 12px;
}
}
.l-faq__section-body {
margin: 8px auto 0 auto;
}
@media screen and (max-width: 768px) {
.l-faq__section-body {
margin-top: 0;
}
}
.l-faq__section-body dl {
border-bottom: 1px solid #E8E4E1;
padding: 0;
line-height: 1.8;
}
.l-faq__section-body dl .js-ac-conts {
display: none;
}
.l-faq__section-body dl .js-ac-head.open {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%222%22%20viewBox%3D%220%200%2017%202%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.414062%22%20y%3D%220.5%22%20width%3D%2216%22%20height%3D%221%22%20fill%3D%22%23995D57%22%2F%3E%3C%2Fsvg%3E");
}
.l-faq__section-body dl dt {
padding-right: 40px !important;
font-size: 14px;
font-weight: 700;
padding: 20px 0 20px 56px;
cursor: pointer;
position: relative;
margin: 0;
letter-spacing: 1px;
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.9292%208.96288V16.478H8.8989V8.96288H16.4141V7.99318H8.8989V0.478027H7.9292V7.99318H0.414062V8.96288H7.9292Z%22%20fill%3D%22%23995D57%22%2F%3E%3C%2Fsvg%3E");
background-position: right center;
background-repeat: no-repeat;
}
.l-faq__section-body dl dt::before {
content: "Q";
font-size: 18px;
line-height: 1.4;
position: absolute;
left: 24px;
display: flex;
align-items: center;
}
@media screen and (max-width: 768px) {
.l-faq__section-body dl dt {
padding-right: 40px !important;
}
}
.l-faq__section-body dl dd {
position: relative;
font-size: 14px;
background: #fff;
padding: 32px 32px 24px 56px;
margin: 0;
}
@media screen and (max-width: 768px) {
.l-faq__section-body dl dd {
padding-top: 24px;
padding-bottom: 24px;
}
}
.l-faq__section-body dl dd::before {
content: "A";
font-size: 18px;
line-height: 1.4;
position: absolute;
left: 24px;
display: flex;
align-items: center;
}
.l-faq__section-body dl dd > *:last-child {
margin-bottom: 0;
}
.pc-block {
display: block;
}
@media screen and (max-width: 768px) {
.pc-block {
display: none;
}
}
.sp-block {
display: none;
}
@media screen and (max-width: 768px) {
.sp-block {
display: block;
}
}
.pc-flex {
display: flex;
}
@media screen and (max-width: 768px) {
.pc-flex {
display: none;
}
}
.sp-flex {
display: none;
}
@media screen and (max-width: 768px) {
.sp-flex {
display: flex;
}
}
.pc-inline-flex {
display: inline-flex;
}
@media screen and (max-width: 768px) {
.pc-inline-flex {
display: none;
}
}
.sp-inline-flex {
display: none;
}
@media screen and (max-width: 768px) {
.sp-inline-flex {
display: inline-flex;
}
} .firstPurchase-label {
display: inline-flex;
flex-direction: column;
border: 1px solid #fff;
padding: 12px 16px;
position: absolute;
top: 32px;
left: 8px;
line-height: 1.4;
gap: 8px 0;
text-align: center;
}
@media screen and (max-width: 750px) {
.firstPurchase-label {
font-size: 11px;
padding: 12px 12px;
gap: 4px 0;
left: 0;
top: 40px;
}
}
.firstPurchase-label .price small {
font-size: 10px;
padding: 0 0 0 4px;
}
@media screen and (max-width: 750px) {
.firstPurchase-label .price small {
font-size: 8px;
}
}
.btn-firstPurchase-list {
margin: 40px auto 0 0;
}
.btn-firstPurchase {
padding: 0 40px;
height: 48px;
text-decoration: none;
background-color: #fff;
font-size: 14px;
line-height: 48px;
color: var(--brand-main-light) !important;
margin: auto auto 0 0;
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 700;
} .productInner {
color: #5A3C37;
max-width: 1140px;
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
@media screen and (max-width: 750px) {
.productInner {
max-width: 580px;
}
}
[data-page=archive-product] .l-headline__inner * {
color: #fff;
}
[data-page=archive-product] .l-headline__inner .title > span:before {
content: "";
background: url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/common/ico_title_white.svg) no-repeat 50%;
background-size: cover;
}
[data-page=archive-product] #content {
background-color: #965D57;
}
@media screen and (max-width: 750px) {
[data-page=archive-product] #content {
padding-top: 40px;
}
[data-page=archive-product] #content .l-headline {
padding: 0;
}
[data-page=archive-product] #content .l-headline__inner {
padding: 0;
}
[data-page=archive-product] #content .l-headline__inner .text {
margin-top: 16px;
padding: 0;
text-align: justify;
font-size: 13px;
}
}
[data-page=archive-product] .breadcrumbs {
margin-top: 120px;
}
.product-list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(47%, 1fr));
gap: 64px 56px;
padding: 0 8px;
}
@media screen and (max-width: 1060px) {
.product-list {
width: 100%;
margin: 0 auto;
max-width: 580px;
}
}
@media screen and (max-width: 750px) {
.product-list {
max-width: 480px;
}
}
.product-item__link {
position: relative;
display: flex;
flex-direction: column;
color: #fff;
height: 100%;
cursor: pointer;
}
.product-item__link:hover .product-item__img img {
transform: scale(1.1);
}
.product-item__link:hover .btn-product {
background: #fff;
color: #965d57;
}
.product-item__img {
max-width: 480px;
width: 100%;
overflow: hidden;
}
.product-item__img img {
object-fit: cover;
transform: scale(1);
transition: 0.3s cubic-bezier(0, 1, 0.64, 1);
}
.product-item__tags {
display: flex;
flex-direction: column;
gap: 12px 0;
position: absolute;
top: 4%;
left: 0;
}
@media screen and (max-width: 750px) {
.product-item__tags {
gap: 8px 0;
}
}
.product-item__tags span {
background-color: rgba(255, 255, 255, 0.4);
color: #965D57;
border-radius: 50%;
font-size: 10px;
font-weight: bold;
width: 72px;
height: 72px;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}
@media screen and (max-width: 750px) {
.product-item__tags span {
width: 56px;
height: 56px;
font-size: 8px;
}
}
.product-item__info .title {
position: relative;
font-weight: 500;
font-size: 24px;
letter-spacing: 0.2rem;
line-height: 1.3;
display: inline-flex;
}
@media screen and (max-width: 750px) {
.product-item__info .title {
font-size: 20px;
line-height: 1.3;
}
}
.price-info__wrap {
display: flex;
gap: 0 56px;
margin: 32px 0 0 0;
}
@media screen and (max-width: 750px) {
.price-info__wrap {
gap: 0 32px;
margin-top: 16px;
}
}
.price-info__block {
position: relative;
}
.price-info__block + .price-info__block::after {
content: "";
display: block;
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%229%22%20viewBox%3D%220%200%2015%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%204.15a.45.45%200%20100%20.9v-.9zm13.2.9a.45.45%200%20000-.9v.9zm.3-.45l.305.33a.45.45%200%20000-.66l-.305.33zm-4.205%203.27a.45.45%200%2000.61.66l-.61-.66zm.61-7.2a.45.45%200%2010-.61.66l.61-.66zM1%205.05h13.2v-.9H1v.9zm13.195-.78l-3.9%203.6.61.66%203.9-3.6-.61-.66zm.61%200l-3.9-3.6-.61.66%203.9%203.6.61-.66z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
background-position: center;
background-repeat: no-repeat;
width: 15px;
height: 9px;
position: absolute;
left: -40px;
top: 16px;
}
@media screen and (max-width: 750px) {
.price-info__block + .price-info__block::after {
left: -32px;
}
}
.price-info__block:last-child::before {
content: "";
width: 100%;
height: 2px;
background: #fff;
position: absolute;
bottom: -8px;
}
.price-info__block .price-text {
font-size: 10px;
line-height: 1.3;
}
.price-info__block .price-box {
line-height: 1;
margin: 8px auto 0 auto;
}
.price-info__block .price {
font-size: 20px;
font-weight: 500;
letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
.price-info__block .price {
font-size: 16px;
}
}
.price-info__block .tax {
font-size: 10px;
font-weight: 500;
letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
.price-info__block .tax {
font-size: 9px;
}
}
.price-info__description {
line-height: 1.8;
margin: 32px 0 0 0;
font-size: 13px;
font-weight: 400;
padding: 0 0 32px 0;
}
@media screen and (max-width: 750px) {
.price-info__description {
padding: 0 0 24px 0;
font-size: 12px;
}
}
.btn-product {
padding: 0 40px;
height: 48px;
text-decoration: none;
background-color: transparent;
border: 1px solid #fff;
font-size: 14px;
line-height: 48px;
color: #fff;
margin: auto auto 0 0;
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 700;
}
@media screen and (max-width: 750px) {
.btn-product {
display: flex;
width: 100%;
padding: 14px 40px;
}
} .product-single__head {
background-color: #965D57;
padding: 24px 0;
}
@media screen and (max-width: 750px) {
.product-single__head {
padding-top: 24px;
padding-bottom: 56px;
}
}
.product-single__head * {
color: #fff;
}
.product-single__head-inner {
display: flex;
align-items: center;
justify-content: center;
}
@media screen and (max-width: 750px) {
.product-single__head-inner {
flex-direction: column;
}
}
.product-single__image {
max-width: 740px;
width: 100%;
overflow: hidden;
}
.product-single__image img {
min-width: 600px;
object-fit: cover;
}
@media screen and (max-width: 980px) {
.product-single__image img {
min-width: 400px;
}
}
@media screen and (max-width: 750px) {
.product-single__image img {
min-width: auto;
}
}
.product-single__info {
max-width: 580px;
width: 100%;
}
@media screen and (max-width: 750px) {
.product-single__info {
padding: 0 15px;
}
}
.product-single__info .title {
font-size: 35px;
line-height: 1.4;
letter-spacing: 0.4rem;
}
@media screen and (max-width: 750px) {
.product-single__info .title {
font-size: 24px;
}
}
.product-single__info .description {
font-size: 13px;
margin: 24px 0 0 0;
line-height: 2.4;
}
.product-single__info .tag {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 16px 0 0 0;
}
.product-single__info .tag li {
padding: 8px 10px 6px 10px;
background-color: rgba(255, 255, 255, 0.4);
color: #965D57;
border-radius: 3px;
font-size: 11px;
line-height: 1;
}
.product-single__info .price-info__block .price {
font-size: 24px;
}
@media screen and (max-width: 750px) {
.product-single__info .price-info__wrap {
margin: 32px auto 0 auto;
}
}
.product-single__RegularPurchas_iziModal-inner {
position: relative;
padding: 40px;
}
.product-single__RegularPurchas_iziModal-inner .close {
font-size: 32px;
position: absolute;
right: 8px;
top: 8px;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
}
.product-single__RegularPurchas_body {
font-size: 12px;
color: #999;
}
.product-single__RegularPurchas_body a {
text-decoration: underline;
color: #965d57;
}
.product-single__RegularPurchas_body p {
margin: 0 0 12px 0 !important;
font-size: 12px !important;
font-weight: bold;
}
.product-single__RegularPurchas_body p b,
.product-single__RegularPurchas_body p strong {
font-weight: bold;
}
.product-single__RegularPurchas_body ul {
padding-left: 8px;
margin-bottom: 24px;
}
.product-single__RegularPurchas_body ul li {
padding: 0 0 0 16px;
text-indent: -16px;
}
.product-fixed-cartBtn {
background: #fff;
border-radius: 8px;
padding: 16px 12px 12px 12px;
position: fixed;
bottom: 12px;
right: 12px;
box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.15);
z-index: 50;
}
@media screen and (max-width: 750px) {
.product-fixed-cartBtn {
right: 0;
left: 0;
bottom: 0;
padding: 16px 8px 8px 8px;
border-radius: 8px 8px 0 0;
}
}
.product-fixed-cartBtn-row {
display: flex;
gap: 0 10px;
}
@media screen and (max-width: 750px) {
.product-fixed-cartBtn-row {
gap: 0 6px;
}
}
.product-fixed-cartBtn-row .cartBtn {
color: #965D57;
position: relative;
max-width: 260px;
width: 100%;
padding: 18px 12px 12px 12px;
border-radius: 8px;
text-decoration: none;
background: #F7F6F4;
font-weight: bold;
text-align: center;
display: flex;
flex-direction: column;
gap: 6px 0;
box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 750px) {
.product-fixed-cartBtn-row .cartBtn {
padding: 14px 8px 8px 8px;
max-width: 100%;
}
}
.product-fixed-cartBtn-row .cartBtn.single:hover {
background: #F1F0EE;
}
.product-fixed-cartBtn-row .cartBtn.regular {
background: #EBD5CD;
color: #5A3C37;
}
.product-fixed-cartBtn-row .cartBtn.regular .cartBtn-label {
background-color: #5A3C37;
}
.product-fixed-cartBtn-row .cartBtn.regular .cartBtn-text strong {
background-color: #5A3C37;
}
.product-fixed-cartBtn-row .cartBtn-label {
background-color: #965D57;
color: #fff;
font-size: 9px;
line-height: 1;
display: inline-flex;
align-items: center;
justify-content: center;
white-space: nowrap;
padding: 4px 12px;
border-radius: 50rem;
margin: 0 auto;
position: absolute;
top: -8px;
left: 0;
right: 0;
width: 90%;
}
@media screen and (max-width: 750px) {
.product-fixed-cartBtn-row .cartBtn-label {
font-size: 8px;
width: 98%;
}
}
.product-fixed-cartBtn-row .cartBtn-meta {
line-height: 1;
display: flex;
align-items: baseline;
justify-content: center;
gap: 0 4px;
}
.product-fixed-cartBtn-row .cartBtn-meta span {
font-size: 24px;
font-weight: bold;
}
@media screen and (max-width: 750px) {
.product-fixed-cartBtn-row .cartBtn-meta span {
font-size: 15px;
}
}
.product-fixed-cartBtn-row .cartBtn-meta small {
font-size: 10px;
font-weight: bold;
}
@media screen and (max-width: 750px) {
.product-fixed-cartBtn-row .cartBtn-meta small {
font-size: 9px;
}
}
.product-fixed-cartBtn-row .cartBtn-text {
line-height: 1;
display: flex;
align-items: center;
justify-content: center;
gap: 0 8px;
}
@media screen and (max-width: 750px) {
.product-fixed-cartBtn-row .cartBtn-text {
gap: 0 4px;
}
}
.product-fixed-cartBtn-row .cartBtn-text strong {
background-color: #965D57;
color: #fff;
font-size: 11px;
border-radius: 50rem;
padding: 6px 16px;
letter-spacing: 2px;
}
@media screen and (max-width: 750px) {
.product-fixed-cartBtn-row .cartBtn-text strong {
font-size: 9px;
padding: 4px 8px;
letter-spacing: 1px;
}
}
.product-fixed-cartBtn-row .cartBtn-text span {
font-size: 13px;
}
@media screen and (max-width: 750px) {
.product-fixed-cartBtn-row .cartBtn-text span {
font-size: 10px;
}
}
.product-fixed-cartBtn-info {
text-align: right;
line-height: 1;
padding: 8px 0 0 0;
}
@media screen and (max-width: 750px) {
.product-fixed-cartBtn-info {
padding-top: 4px;
}
}
.product-fixed-cartBtn-info a {
font-size: 11px;
font-weight: bold;
display: inline-flex;
align-items: center;
line-height: 1;
text-decoration: underline;
}
@media screen and (max-width: 750px) {
.product-fixed-cartBtn-info a {
font-size: 9px;
}
}
.product-singleSection__body {
color: #111;
}
.product-singleSection {
padding-top: 80px;
padding-bottom: 80px;
font-size: 13px;
}
@media screen and (max-width: 750px) {
.product-singleSection {
padding-top: 56px;
padding-bottom: 56px;
}
}
.product-singleSection__head .titleCommon {
display: flex;
font-weight: bold;
flex-direction: column;
align-items: center;
gap: 8px 0;
}
.product-singleSection__head .titleCommon span {
order: 2;
letter-spacing: 1px;
font-size: 18px;
line-height: 1.4;
}
.product-singleSection__head .titleCommon small {
color: #CDA094;
order: 1;
letter-spacing: 1px;
font-size: 12px;
line-height: 1.4;
}
.product-singleSection__head + .product-singleSection__head2 {
margin-top: 40px;
}
.product-singleSection__head2 .titleCommon {
font-size: 28px;
font-weight: bold;
text-align: center;
line-height: 1.6;
}
@media screen and (max-width: 750px) {
.product-singleSection__head2 .titleCommon {
font-size: 18px;
}
}
.product-singleSection__head3 .titleCommon {
display: inline;
font-weight: bold;
background: linear-gradient(to bottom, transparent 94%, #5a3c37 0);
font-size: 24px;
}
@media screen and (max-width: 750px) {
.product-singleSection__head3 .titleCommon {
font-size: 18px;
}
}
.product-singleSection__description {
text-align: center;
}
.product-singleSection__description .title {
font-size: 24px;
letter-spacing: 0.16rem;
line-height: 2;
}
@media screen and (max-width: 750px) {
.product-singleSection__description .title {
font-size: 18px;
}
}
.product-singleSection__description .description {
margin: 32px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__description .description {
margin-top: 24px;
}
}
.product-singleSection__description .description p + p {
margin-top: 24px;
}
@media screen and (max-width: 750px) {
.product-singleSection__description .description p + p {
margin-top: 16px;
}
}
@media screen and (max-width: 750px) {
.product-singleSection__description .description p {
text-align: justify;
}
.product-singleSection__description .description p br {
display: none;
}
}
.product-singleSection__Comment .comment-list {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 0 24px;
margin: 40px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__Comment .comment-list {
flex-direction: column;
gap: 16px 0;
}
}
.product-singleSection__Comment .comment-item {
max-width: 50%;
width: 100%;
background: #fff;
border: 1px solid #EBD5CD;
border-radius: 8px;
padding: 32px;
}
@media screen and (max-width: 750px) {
.product-singleSection__Comment .comment-item {
max-width: 100%;
padding: 16px;
}
}
.product-singleSection__Comment .comment-item__inner {
display: flex;
gap: 0 24px;
}
@media screen and (max-width: 750px) {
.product-singleSection__Comment .comment-item__inner {
gap: 0 16px;
}
}
.product-singleSection__Comment .comment-item__image {
width: 120px;
}
@media screen and (max-width: 750px) {
.product-singleSection__Comment .comment-item__image {
width: 80px;
}
}
.product-singleSection__Comment .comment-item__body {
width: 100%;
line-height: 1.8;
font-size: 12px;
}
@media screen and (max-width: 750px) {
.product-singleSection__Comment .comment-item__body {
font-size: 11px;
}
}
.product-singleSection__Comment .comment-item__body strong {
display: block;
padding: 8px 0 0 0;
}
.product-singleSection__Faq .faq-list {
margin: 40px auto 0 auto;
max-width: 720px;
width: 100%;
}
.product-singleSection__Faq .faq-item + .faq-item {
margin: 12px 0;
}
.product-singleSection__Faq .faq-item dt {
background: #965D57;
color: #fff;
font-size: 14px;
line-height: 1.7;
cursor: pointer;
padding: 14px 16px 10px 16px;
border-radius: 2px;
position: relative;
}
.product-singleSection__Faq .faq-item dt:hover {
opacity: 0.8;
}
.product-singleSection__Faq .faq-item dt::after {
content: "+";
position: absolute;
right: 20px;
font-size: 24px;
top: 12px;
line-height: 1;
font-weight: normal;
}
.product-singleSection__Faq .faq-item dt.open::after {
content: "-";
}
.product-singleSection__Faq .faq-item dd {
line-height: 1.7;
padding: 12px 0 16px 0;
display: none;
}
.product-singleSection__snsBtn {
background: url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/common/ico_logo_mark.svg) no-repeat center 80%;
background-size: 148px auto;
padding-bottom: 200px;
}
@media screen and (max-width: 750px) {
.product-singleSection__snsBtn {
background-position: center 82%;
background-size: 100px auto;
padding-bottom: 160px;
}
}
.product-singleSection__snsBtn .snsBtn {
display: flex;
align-items: center;
justify-content: center;
gap: 0 8px;
}
@media screen and (max-width: 750px) {
.product-singleSection__snsBtn .snsBtn {
flex-direction: column;
gap: 8px 0;
}
}
.product-singleSection__snsBtn .snsBtn a {
border: 1px solid #5A3C37;
color: #5A3C37;
text-decoration: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 48px;
padding: 0 24px;
max-width: 240px;
width: 100%;
letter-spacing: 1px;
line-height: 1.3;
}
@media screen and (max-width: 750px) {
.product-singleSection__snsBtn .snsBtn a {
max-width: 100%;
}
}
.product-singleSection__snsBtn .snsBtn a:hover {
background: #5A3C37;
color: #fff;
}
.product-singleSection__Popup .popup-list {
margin: 40px auto 0 auto;
gap: 24px 16px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
@media screen and (max-width: 750px) {
.product-singleSection__Popup .popup-list {
grid-template-columns: repeat(auto-fit, minmax(47%, 1fr));
}
}
.product-singleSection__Popup .popup-item__image {
display: block;
}
.product-singleSection__Popup .popup-item__body {
display: flex;
flex-direction: column;
line-height: 1.5;
gap: 4px 0;
margin: 16px 0 0 0;
}
.product-singleSection__Popup .popup-item__body strong {
font-size: 12px;
font-weight: 500;
}
.product-singleSection__Popup .popup-item__body small {
font-size: 10px;
}
.product-singleSection__AnimalHospital .hospital-list {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 40px 0;
margin: 48px -16px 0 -16px;
}
@media screen and (max-width: 750px) {
.product-singleSection__AnimalHospital .hospital-list {
margin: 40px auto 0 auto;
gap: 24px 16px;
}
}
.product-singleSection__AnimalHospital .hospital-item {
max-width: 33.3%;
width: 100%;
padding: 0 16px;
}
@media screen and (max-width: 750px) {
.product-singleSection__AnimalHospital .hospital-item {
max-width: 47%;
padding: 0;
}
}
.product-singleSection__AnimalHospital .hospital-item__image a {
display: block;
}
.product-singleSection__AnimalHospital .hospital-item__image a:hover {
opacity: 0.6;
}
.product-singleSection__AnimalHospital .hospital-item__image img {
transition: cubic-bezier(0.075, 0.82, 0.165, 1);
max-width: 100%;
object-fit: cover;
}
.product-singleSection__AnimalHospital .hospital-item__body {
margin: 16px 0 0 0;
}
.product-singleSection__AnimalHospital .hospital-item__body h3 {
font-size: 16px;
font-weight: 500;
line-height: 1.6;
}
@media screen and (max-width: 750px) {
.product-singleSection__AnimalHospital .hospital-item__body h3 {
font-size: 14px;
}
}
.product-singleSection__AnimalHospital .hospital-item__body p {
line-height: 1.6;
}
@media screen and (max-width: 750px) {
.product-singleSection__AnimalHospital .hospital-item__body p {
line-height: 1.3;
margin: 4px 0 0 0;
}
}
.product-singleSection__AnimalHospital .hospital-item__body p a {
font-size: 12px;
opacity: 0.8;
text-decoration: underline;
}
@media screen and (max-width: 750px) {
.product-singleSection__AnimalHospital .hospital-item__body p a {
font-size: 10px;
}
}
.product-singleSection__Store .store-list {
display: flex;
flex-direction: column;
margin: 32px auto 0 auto;
}
.product-singleSection__Store .store-item {
width: 100%;
display: flex;
align-items: baseline;
padding: 24px 0;
}
@media screen and (max-width: 750px) {
.product-singleSection__Store .store-item {
flex-direction: column;
gap: 16px 0;
}
}
.product-singleSection__Store .store-item + .store-item {
border-top: 1px solid #EBD5CD;
}
.product-singleSection__Store .store-item .store-item__head {
font-size: 16px;
font-weight: bold;
display: inline-flex;
gap: 0 8px;
line-height: 1.4;
width: 100%;
max-width: 400px;
}
@media screen and (max-width: 750px) {
.product-singleSection__Store .store-item .store-item__head {
max-width: 100%;
}
}
.product-singleSection__Store .store-item .store-item__head span {
font-size: 11px;
font-weight: bold;
background: #5a3c37;
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 3px 8px 3px 8px;
letter-spacing: 2px;
line-height: 1;
}
.product-singleSection__Store .store-item .store-item__access {
width: 100%;
}
.product-singleSection__Store .store-item .store-item__access p {
line-height: 1.7;
}
.product-singleSection__Store .store-item .store-item__access p a {
font-size: 10px;
text-decoration: underline;
}
.product-singleSection__ProductDetail .productDetail {
display: flex;
gap: 0 80px;
margin: 48px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__ProductDetail .productDetail {
flex-direction: column;
gap: 32px 0;
}
}
.product-singleSection__ProductDetail .productDetail-image {
max-width: 380px;
width: 100%;
}
@media screen and (max-width: 750px) {
.product-singleSection__ProductDetail .productDetail-image {
max-width: 100%;
}
}
.product-singleSection__ProductDetail .productDetail-body {
width: 100%;
}
.product-singleSection__ProductDetail .productDetail-body dl {
display: flex;
}
@media screen and (max-width: 750px) {
.product-singleSection__ProductDetail .productDetail-body dl {
flex-direction: column;
}
}
.product-singleSection__ProductDetail .productDetail-body dl + dl {
margin-top: 12px;
}
@media screen and (max-width: 750px) {
.product-singleSection__ProductDetail .productDetail-body dl + dl {
margin-top: 8px;
}
}
.product-singleSection__ProductDetail .productDetail-body dt {
max-width: 180px;
width: 100%;
line-height: 1.8;
font-weight: 500;
}
@media screen and (max-width: 750px) {
.product-singleSection__ProductDetail .productDetail-body dt {
max-width: 100%;
font-weight: bold;
}
}
.product-singleSection__ProductDetail .productDetail-body dd {
width: 100%;
line-height: 1.8;
}
.product-singleSection__ServiceFlow .serviceFlow-list {
margin: 56px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__ServiceFlow .serviceFlow-list {
margin-top: 40px;
}
}
.product-singleSection__ServiceFlow .serviceFlow-listLabel {
padding: 0 16px;
line-height: 1.4;
display: flex;
justify-content: center;
}
.product-singleSection__ServiceFlow .serviceFlow-listLabel span {
font-weight: bold;
font-size: 16px;
}
.product-singleSection__ServiceFlow .serviceFlow-listInner {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: end;
margin: 0 -16px;
}
@media screen and (max-width: 750px) {
.product-singleSection__ServiceFlow .serviceFlow-listInner {
gap: 16px 0;
}
}
.product-singleSection__ServiceFlow .serviceFlow-item {
position: relative;
max-width: 100%;
width: 33.3%;
padding: 0 16px 0 16px;
}
@media screen and (max-width: 750px) {
.product-singleSection__ServiceFlow .serviceFlow-item {
width: 100%;
}
.product-singleSection__ServiceFlow .serviceFlow-item.row1 {
margin-top: 40px;
}
}
.product-singleSection__ServiceFlow .serviceFlow-item__label {
background: #EBD5CD;
line-height: 1.3;
padding: 12px 16px 8px 16px;
width: 100%;
text-align: center;
font-size: 16px;
font-weight: bold;
border-radius: 8px;
margin: 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__ServiceFlow .serviceFlow-item__label {
position: relative;
width: 100% !important;
margin-bottom: 24px;
}
}
.product-singleSection__ServiceFlow .serviceFlow-item__label.label-row1 {
width: 100%;
}
@media screen and (max-width: 750px) {
.product-singleSection__ServiceFlow .serviceFlow-item__label.label-row1 {
margin-top: 40px;
}
}
.product-singleSection__ServiceFlow .serviceFlow-item__label.label-row2 {
width: calc(200% + 32px);
left: 16px;
}
@media screen and (max-width: 750px) {
.product-singleSection__ServiceFlow .serviceFlow-item__label.label-row2 {
width: calc(100% - 32px);
left: 0;
}
}
.product-singleSection__ServiceFlow .serviceFlow-item__inner {
border: 1px solid #EBD5CD;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: flex-start;
background: #fff;
border-radius: 8px;
height: 100%;
padding: 0 0 0 0;
margin: 24px 0 0 0;
}
@media screen and (max-width: 750px) {
.product-singleSection__ServiceFlow .serviceFlow-item__inner {
margin-top: 0;
}
}
.product-singleSection__ServiceFlow .serviceFlow-item__image {
width: 100%;
text-align: center;
height: 120px;
display: flex;
align-items: center;
justify-content: center;
}
.product-singleSection__ServiceFlow .serviceFlow-item__image img {
width: auto;
height: auto;
object-fit: cover;
}
.product-singleSection__ServiceFlow .serviceFlow-item__conts {
margin: auto 0 0 0;
width: 100%;
text-align: center;
padding: 0 24px 32px 24px;
}
.product-singleSection__ServiceFlow .serviceFlow-item__conts h3 {
line-height: 1.4;
font-size: 16px;
}
.product-singleSection__ServiceFlow .serviceFlow-item__conts h3 + .description {
margin-top: 8px;
}
.product-singleSection__ServiceFlow .serviceFlow-item__conts .description {
opacity: 0.8;
line-height: 1.6;
height: 80px;
}
@media screen and (max-width: 750px) {
.product-singleSection__ServiceFlow .serviceFlow-item__conts .description {
height: auto;
}
}
.product-singleSection__ServiceFeature .feature-list {
margin: 56px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__ServiceFeature .feature-list {
margin-top: 40px;
}
}
.product-singleSection__ServiceFeature .feature-item {
display: flex;
justify-content: space-between;
gap: 0 64px;
}
@media screen and (max-width: 980px) {
.product-singleSection__ServiceFeature .feature-item {
gap: 0 40px;
}
}
@media screen and (max-width: 750px) {
.product-singleSection__ServiceFeature .feature-item {
flex-direction: column;
}
}
.product-singleSection__ServiceFeature .feature-item + .feature-item {
margin-top: 80px;
}
.product-singleSection__ServiceFeature .feature-item.right .feature-item__image {
order: 2;
}
.product-singleSection__ServiceFeature .feature-item.right .feature-item__content {
order: 1;
}
.product-singleSection__ServiceFeature .feature-item.image-one .feature-item__image {
max-width: 100%;
text-align: center;
}
.product-singleSection__ServiceFeature .feature-item.image-one .feature-item__image img {
object-fit: cover;
}
.product-singleSection__ServiceFeature .feature-item__image {
max-width: 560px;
width: 100%;
}
.product-singleSection__ServiceFeature .feature-item__content {
max-width: 490px;
width: 100%;
line-height: 1.7;
}
@media screen and (max-width: 750px) {
.product-singleSection__ServiceFeature .feature-item__content {
max-width: 100%;
margin: 24px auto 0 auto;
}
}
.product-singleSection__ServiceFeature .feature-item__content .title {
font-size: 22px;
line-height: 1.6;
}
@media screen and (max-width: 750px) {
.product-singleSection__ServiceFeature .feature-item__content .title {
font-size: 18px;
line-height: 1.55;
}
.product-singleSection__ServiceFeature .feature-item__content .title br {
display: none;
}
}
.product-singleSection__ServiceFeature .feature-item__content .body {
margin: 16px 0 0 0;
padding: 0 0 0;
line-height: 1.8;
font-size: 13px;
}
.product-singleSection__ServiceFeature .feature-item__content .body p + p {
margin-top: 8px;
}
@media screen and (max-width: 750px) {
.product-singleSection__ServiceFeature .feature-item__content .body br {
display: none;
}
}
.product-singleSection__ServiceFeature .feature-item__content .bodyImage {
padding: 16px 0;
}
.product-singleSection__ServiceFeature .feature-item__content .feature-item__ac {
display: flex;
flex-direction: column;
gap: 8px 0;
margin-top: 16px;
}
.product-singleSection__ServiceFeature .feature-item__content .feature-item__ac dt {
display: flex;
align-items: center;
color: #965D57;
background-color: #f6f6f6;
padding: 14px 16px 10px 16px;
border: 1px solid #e9e1df;
line-height: 1.6;
cursor: pointer;
position: relative;
font-size: 18px;
border-radius: 4px;
}
.product-singleSection__ServiceFeature .feature-item__content .feature-item__ac dt:hover {
filter: drop-shadow(0 0px 6px rgba(0, 0, 0, 0.1));
}
.product-singleSection__ServiceFeature .feature-item__content .feature-item__ac dt::after {
content: "+";
position: absolute;
right: 20px;
font-size: 24px;
top: 15px;
line-height: 1;
font-weight: normal;
}
.product-singleSection__ServiceFeature .feature-item__content .feature-item__ac dt.open::after {
content: "-";
}
.product-singleSection__ServiceFeature .feature-item__content .feature-item__ac dd {
margin: 16px 0 0 0;
display: none;
font-size: 13px;
}
.product-singleSection__ServiceFeature.small .feature-item {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.product-singleSection__ServiceFeature.small .feature-item__image {
max-width: 280px;
}
@media screen and (max-width: 750px) {
.product-singleSection__ServiceFeature.small .feature-item__image {
max-width: 100%;
}
}
.product-singleSection__ServiceFeature.small .feature-item__content {
max-width: 100%;
}
.product-singleSection__HowtoUse .howtoUse-info {
text-align: center;
margin: 40px auto 0 auto;
}
.product-singleSection__HowtoUse .howtoUse-info__description {
font-weight: bold;
line-height: 1.7;
}
.product-singleSection__HowtoUse .howtoUse-info__list {
margin: 24px auto 0 auto;
}
.product-singleSection__HowtoUse .howtoUse-info__list li {
color: #999;
font-size: 11px;
}
.product-singleSection__HowtoUse .howtoUse-image__list {
display: flex;
justify-content: center;
align-items: end;
gap: 0 16px;
max-width: 540px;
width: 100%;
margin: 24px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__HowtoUse .howtoUse-image__list {
gap: 0;
}
}
.product-singleSection__RecommendWawyknash .recommend-list {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0;
margin: 24px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__RecommendWawyknash .recommend-list {
gap: 16px 0;
}
}
.product-singleSection__RecommendWawyknash .recommend-item {
max-width: 100%;
width: calc(33.3% - 24px);
}
@media screen and (max-width: 750px) {
.product-singleSection__RecommendWawyknash .recommend-item {
width: 100%;
}
}
.product-singleSection__RecommendWawyknash .recommend-item__inner {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: flex-start;
background: #fff;
height: 100%;
}
.product-singleSection__RecommendWawyknash .recommend-item__image {
width: 100%;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
}
.product-singleSection__RecommendWawyknash .recommend-item__image img {
max-width: 70%;
}
@media screen and (max-width: 750px) {
.product-singleSection__RecommendWawyknash .recommend-item__image img {
max-height: 260px;
object-fit: cover;
}
}
.product-singleSection__RecommendWawyknash .recommend-item__conts {
margin: auto 0 0 0;
width: 100%;
text-align: center;
padding: 0 24px;
}
@media screen and (max-width: 750px) {
.product-singleSection__RecommendWawyknash .recommend-item__conts {
margin-top: -24px;
}
}
.product-singleSection__RecommendWawyknash .recommend-item__conts h3 {
line-height: 1.4;
font-size: 16px;
}
.product-singleSection__RecommendWawyknash .recommend-item__conts h3 span {
position: relative;
display: inline-flex;
}
.product-singleSection__RecommendWawyknash .recommend-item__conts h3 span::before {
content: "";
display: block;
width: 100%;
height: 1px;
background-color: #5a3c37;
position: absolute;
bottom: -4px;
}
.product-singleSection__FeatureWawyknash .feature-list {
display: flex;
flex-direction: column;
justify-content: center;
gap: 0;
margin: 48px auto 0 auto;
}
.product-singleSection__FeatureWawyknash .feature-item {
max-width: 100%;
}
.product-singleSection__FeatureWawyknash .feature-item + .feature-item {
margin-top: 24px;
}
.product-singleSection__FeatureWawyknash .feature-item__inner {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: flex-start;
background: #fff;
height: 100%;
padding: 48px;
border-radius: 8px;
}
@media screen and (max-width: 750px) {
.product-singleSection__FeatureWawyknash .feature-item__inner {
padding: 24px;
}
}
.product-singleSection__FeatureWawyknash .feature-item__conts {
margin: 0 auto;
width: 100%;
text-align: center;
}
.product-singleSection__FeatureWawyknash .feature-item__conts h3 {
line-height: 1.4;
font-size: 24px;
}
@media screen and (max-width: 750px) {
.product-singleSection__FeatureWawyknash .feature-item__conts h3 {
font-size: 16px;
}
}
.product-singleSection__FeatureWawyknash .feature-item__conts h3 span {
position: relative;
display: inline-flex;
}
@media screen and (max-width: 750px) {
.product-singleSection__FeatureWawyknash .feature-item__conts h3 span {
padding: 0 0 4px 0;
}
}
.product-singleSection__FeatureWawyknash .feature-item__conts h3 span::before {
content: "";
display: block;
width: 100%;
height: 1px;
background-color: #5a3c37;
position: absolute;
bottom: -4px;
}
.product-singleSection__FeatureWawyknash .feature-item__conts .description {
margin: 32px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__FeatureWawyknash .feature-item__conts .description {
margin-top: 24px;
}
}
.product-singleSection__FeatureWawyknash .feature-item__conts .description p {
line-height: 1.8;
}
@media screen and (max-width: 750px) {
.product-singleSection__FeatureWawyknash .feature-item__conts .description p {
text-align: justify;
}
.product-singleSection__FeatureWawyknash .feature-item__conts .description p br {
display: none;
}
}
.product-singleSection__FeatureWawyknash .feature-item__conts .description p + p {
margin-top: 20px;
}
.product-singleSection__FeatureWawyknash .feature-item__conts .description p video {
max-width: 100%;
border-radius: 8px;
}
.product-singleSection__dentalgel-video {
background: #fff;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-video {
padding-bottom: 0;
}
.product-singleSection__dentalgel-video .titleCommon {
text-align: justify;
line-height: 2;
}
}
.product-singleSection__dentalgel-video .dentalgel-movie {
margin: 48px auto 0 auto;
text-align: center;
line-height: 1;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-video .dentalgel-movie {
margin-top: 24px;
margin-left: -15px;
margin-right: -15px;
}
}
.product-singleSection__dentalgel-video .dentalgel-movie .video {
display: inline-flex;
max-width: 100%;
width: auto;
object-fit: cover;
background: #eee;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .titleCommon {
text-align: justify;
line-height: 2;
}
}
.product-singleSection__dentalgel-about .aboutBody-description {
text-align: center;
margin: 32px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .aboutBody-description {
text-align: justify;
}
}
.product-singleSection__dentalgel-about .aboutBody-description p + p {
margin: 32px auto 0 auto;
}
.product-singleSection__dentalgel-about .aboutBody-description p small {
font-size: 90%;
}
.product-singleSection__dentalgel-about .aboutBody-mainBlock {
display: flex;
flex-direction: column;
}
.product-singleSection__dentalgel-about .aboutBody-mainBlock .aboutBody-main .aboutBody-image {
max-width: 240px;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .aboutBody-mainBlock .aboutBody-main {
flex-direction: row;
margin-top: 24px;
gap: 0 16px;
}
.product-singleSection__dentalgel-about .aboutBody-mainBlock .aboutBody-main .aboutBody-image {
max-width: 100px;
}
.product-singleSection__dentalgel-about .aboutBody-mainBlock .aboutBody-main .aboutBody-image img {
max-width: 100%;
}
.product-singleSection__dentalgel-about .aboutBody-mainBlock .aboutBody-main .aboutBody-content {
margin-top: 0;
font-size: 12px;
}
.product-singleSection__dentalgel-about .aboutBody-mainBlock .aboutBody-main .aboutBody-content h3 {
font-size: 14px;
}
}
.product-singleSection__dentalgel-about .aboutBody-main {
display: flex;
gap: 0 56px;
margin: 40px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .aboutBody-main {
gap: 0 24px;
flex-direction: column;
}
}
.product-singleSection__dentalgel-about .aboutBody-image {
max-width: 600px;
width: 100%;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .aboutBody-image {
text-align: center;
}
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .aboutBody-image img {
max-height: 200px;
width: 100%;
object-fit: cover;
}
}
.product-singleSection__dentalgel-about .aboutBody-image figcaption {
margin: 12px 0 0 0;
line-height: 1.6;
font-weight: 700;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .aboutBody-image figcaption {
font-size: 11px;
}
}
.product-singleSection__dentalgel-about .aboutBody-content {
width: 100%;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .aboutBody-content {
margin: 24px auto 0 auto;
}
}
.product-singleSection__dentalgel-about .aboutBody-content h3 {
font-size: 20px;
font-weight: bold;
line-height: 1.6;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .aboutBody-content h3 {
font-size: 16px;
line-height: 1.5;
}
.product-singleSection__dentalgel-about .aboutBody-content h3 br {
display: none;
}
}
.product-singleSection__dentalgel-about .aboutBody-content p {
margin: 16px 0 0 0;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .aboutBody-content p {
font-size: 12px;
line-height: 1.7;
}
}
.product-singleSection__dentalgel-about .aboutConts {
text-align: center;
margin: 64px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .aboutConts {
margin-top: 48px;
}
}
.product-singleSection__dentalgel-about .aboutConts h3 {
padding: 12px 64px;
font-size: 18px;
line-height: 1.6;
display: inline-flex;
align-items: center;
justify-content: center;
background: #DDD0C8;
border-radius: 3px;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .aboutConts h3 {
width: 100%;
padding: 12px 16px;
}
}
.product-singleSection__dentalgel-about .aboutConts ul {
border: dashed 1px #BB988E;
padding: 48px 64px;
display: flex;
flex-direction: column;
justify-content: start;
gap: 12px 0;
border-radius: 8px;
background: #fff;
max-width: 480px;
width: 100%;
margin: 40px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .aboutConts ul {
margin-top: 24px;
padding: 24px 16px;
}
}
.product-singleSection__dentalgel-about .aboutConts ul li {
text-align: justify;
background: url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/product/dentalgel/icon-check.png) no-repeat 0 0px;
background-size: 17px auto;
padding: 0 0 0 24px;
line-height: 1.6;
}
.product-singleSection__dentalgel-about .stepList {
display: flex;
gap: 0 32px;
margin: 48px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .stepList {
flex-wrap: wrap;
gap: 40px 16px;
margin-top: 32px;
}
}
.product-singleSection__dentalgel-about .stepList li {
text-align: center;
width: 100%;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .stepList li {
width: 47%;
text-align: justify;
}
}
.product-singleSection__dentalgel-about .stepList li .label {
font-size: 20px;
font-weight: 500;
line-height: 1;
display: inline-flex;
align-items: baseline;
position: relative;
padding: 0 0 6px 0;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .stepList li .label {
font-size: 16px;
}
}
.product-singleSection__dentalgel-about .stepList li .label small {
font-size: 80%;
}
.product-singleSection__dentalgel-about .stepList li .label::before {
content: "";
background: #5a3c37;
width: 100%;
height: 2px;
position: absolute;
bottom: -4px;
left: 0;
}
.product-singleSection__dentalgel-about .stepList li figure {
display: block;
line-height: 1;
margin: 24px 0 0 0;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .stepList li figure {
margin-top: 20px;
}
}
.product-singleSection__dentalgel-about .stepList li dl {
margin: 20px 0 0 0;
line-height: 1.6;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .stepList li dl {
margin-top: 16px;
}
}
.product-singleSection__dentalgel-about .stepList li dl dt {
font-weight: bold;
font-size: 120%;
}
.product-singleSection__dentalgel-about .stepList li dl dd {
margin: 10px 0 0 0;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .stepList li dl dd {
line-height: 1.8;
font-size: 12px;
}
.product-singleSection__dentalgel-about .stepList li dl dd br {
display: none;
}
}
.product-singleSection__dentalgel-about .aboutBody-doctor {
background: #F7F6F3;
padding: 64px 80px;
margin: 80px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .aboutBody-doctor {
padding: 40px 16px;
}
}
.product-singleSection__dentalgel-about .aboutBody-doctor .product-singleSection__head3 {
text-align: center;
}
.product-singleSection__dentalgel-about .aboutBody-userVoice {
text-align: center;
margin: 80px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-about .aboutBody-userVoice {
margin-top: 48px;
}
}
.product-singleSection__dentalgel-about .aboutBody-userVoice .tag {
display: flex;
align-items: center;
justify-content: center;
gap: 0 16px;
margin: 24px auto 0 auto;
}
.product-singleSection__dentalgel-about .aboutBody-userVoice .aboutBody-main {
text-align: justify;
margin: 40px auto 0 auto;
}
.product-singleSection__dentalgel-about .aboutBody-userVoice .aboutBody-main:nth-child(odd) .aboutBody-image {
order: 2;
}
.product-singleSection__dentalgel-about .aboutBody-userVoice .aboutBody-main:nth-child(odd) .aboutBody-content {
order: 1;
}
.product-singleSection__dentalgel-feature {
background: #fff;
}
.product-singleSection__dentalgel-feature .dentalgel-feature__body {
display: flex;
flex-direction: column;
gap: 96px 0;
margin: 48px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-feature .dentalgel-feature__body {
margin-top: 32px;
gap: 64px 0;
}
}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .title {
font-size: 24px;
font-weight: bold;
line-height: 1.5;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-feature .dentalgel-feature__item .title {
font-size: 18px;
}
}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .info {
line-height: 2;
display: flex;
gap: 0 80px;
margin: 48px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-feature .dentalgel-feature__item .info {
margin-top: 16px;
flex-direction: column;
}
}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoDescription {
width: 100%;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoDescription {
order: 2;
}
}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoDescription p strong {
display: block;
padding: 0 0 12px 0;
}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoDescription p strong span {
position: relative;
font-size: 16px;
font-weight: bold;
}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoDescription p strong span::before {
background: #EBD5CD;
content: "";
display: inline-flex;
width: 100%;
height: 2px;
position: absolute;
bottom: -5px;
}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoDescription p + p {
margin: 32px 0 0 0;
}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock {
margin-top: 56px;
}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock h4 {
padding: 12px 64px;
font-size: 18px;
width: 100%;
line-height: 1.6;
display: inline-flex;
align-items: center;
justify-content: center;
background: #BB988E;
color: #fff;
border-radius: 3px;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock h4 {
padding: 8px 16px;
font-size: 16px;
}
}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock ul {
display: flex;
justify-content: center;
gap: 24px;
margin: 32px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock ul {
flex-direction: column;
gap: 16px 0;
margin-top: 24px;
}
}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock ul li {
border: dashed 1px #bb988e;
background: #fff;
padding: 24px;
border-radius: 8px;
background: #fff;
max-width: 33.3%;
width: 100%;
text-align: center;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock ul li {
max-width: 100%;
}
}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock ul li h5 {
color: #A35954;
font-size: 16px;
font-weight: 500;
line-height: 1.5;
}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock ul li p {
line-height: 1.7;
margin: 10px 0 0 0;
font-size: 12px;
}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoImage {
max-width: 300px;
width: 100%;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoImage {
order: 1;
max-width: 100%;
padding: 0 0 16px 0;
}
}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoImage video,
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoImage img {
max-width: 100%;
}
.product-singleSection__dentalgel-feature .dentalgel-feature__graf {
padding: 48px 16px;
border: 1px solid #BB988E;
border-radius: 3px;
text-align: center;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-feature .dentalgel-feature__graf {
padding: 40px 24px;
}
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-feature .dentalgel-feature__graf p {
text-align: justify;
}
.product-singleSection__dentalgel-feature .dentalgel-feature__graf p br {
display: none;
}
}
.product-singleSection__dentalgel-feature .dentalgel-feature__graf img {
max-width: 480px;
width: 100%;
margin: 40px auto 0 auto;
}
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed {
text-align: center;
margin-top: -16px;
}
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed ul {
display: flex;
align-items: center;
justify-content: center;
gap: 0 16px;
margin: 32px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed ul {
gap: 0 8px;
margin-top: 24px;
}
}
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed ul li {
background: #BB988E;
color: #fff;
position: relative;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
width: 140px;
height: 140px;
border-radius: 50rem;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed ul li {
width: 90px;
height: 90px;
font-size: 12px;
}
}
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed ul li::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 0;
border-top: 1px solid #5A3C37;
transform: translate(-50%, -50%) rotate(45deg);
color: #995D57;
}
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed p {
margin: 32px auto 0 auto;
}
@media screen and (max-width: 750px) {
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed p {
margin-top: 24px;
text-align: justify;
}
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed p br {
display: none;
}
} [data-page=under] .intro {
padding: 84px 0 130px;
}
[data-page=under] .intro__outer {
padding: 0 70px;
}
[data-page=under] .intro__inner {
padding-bottom: 130px;
background: #fff;
}
[data-page=under] .intro__head {
display: flex;
justify-content: space-between;
}
[data-page=under] .intro__head__image {
width: 52.77%;
margin-top: -84px;
margin-left: -70px;
}
[data-page=under] .intro__head__image .image {
overflow: hidden;
position: relative;
z-index: 1;
height: 0;
padding-top: 109.912%;
border-radius: 6px;
}
[data-page=under] .intro__head__image .image img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
[data-page=under] .intro__head__detail {
width: 47.23%;
padding: 100px 6% 0 5%;
}
[data-page=under] .intro__head__detail .title {
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 24px;
letter-spacing: 2px;
line-height: 2;
}
[data-page=under] .intro__head__detail .text {
margin-top: 30px;
letter-spacing: 1px;
}
[data-page=under] .intro__body {
margin-top: 130px;
}
[data-page=under] .intro__body__block {
padding: 0 10.5384%;
}
[data-page=under] .intro__body__block + .intro__body__block {
margin-top: 110px;
}
[data-page=under] .intro__body__block.treatment {
margin-top: 0 !important;
padding-top: 100px;
padding-bottom: 100px;
}
@media screen and (max-width: 1199px) {
[data-page=under] .intro__body__block.treatment {
padding-top: 80px;
padding-bottom: 80px;
}
}
@media screen and (max-width: 750px) {
[data-page=under] .intro__body__block.treatment:nth-child(even) {
background: #f7f6f4;
}
}
[data-page=under] .intro__body__block.treatment .m-treatment .m-treatment__head + .m-treatment__subHead {
margin-top: 32px;
}
[data-page=under] .intro__body__block.treatment .m-treatment .m-treatment__head + .m-treatment__subHead small {
font-size: 16px;
}
@media screen and (max-width: 1199px) {
[data-page=under] .intro {
padding: 44px 0 100px;
}
[data-page=under] .intro__outer {
padding: 0;
}
[data-page=under] .intro__inner {
padding-bottom: 60px;
}
[data-page=under] .intro__head__image {
width: 40%;
margin-top: -44px;
margin-left: 0;
}
[data-page=under] .intro__head__detail {
width: 60%;
padding: 50px 24px 0;
}
[data-page=under] .intro__head__detail .title {
font-size: 18px;
}
[data-page=under] .intro__head__detail .text {
margin-top: 25px;
}
[data-page=under] .intro__body {
margin-top: 80px;
}
[data-page=under] .intro__body__block {
padding: 0 24px;
}
[data-page=under] .intro__body__block + .intro__body__block {
margin-top: 80px;
}
}
@media screen and (max-width: 750px) {
[data-page=under] .intro {
padding: 0 0 100px;
}
[data-page=under] .intro__head {
display: block;
}
[data-page=under] .intro__head__image {
width: auto;
margin-top: 0;
}
[data-page=under] .intro__head__image .image {
padding-top: 66.66%;
border-radius: 0;
}
[data-page=under] .intro__head__image .image img {
object-position: 50% 35%;
}
[data-page=under] .intro__head__detail {
width: auto;
}
}
[data-page=under] .value {
padding: 100px 0;
background: #fff;
}
[data-page=under] .value.row4 .value__body {
margin-top: 56px;
}
@media screen and (max-width: 750px) {
[data-page=under] .value.row4 .value__body {
margin-top: 32px;
}
}
[data-page=under] .value.row4 .value__info {
margin-top: 40px;
background: #fff;
padding: 24px;
text-align: center;
}
@media screen and (max-width: 750px) {
[data-page=under] .value.row4 .value__info {
margin-top: 32px;
}
}
[data-page=under] .value.row4 .value__body__list {
padding-right: 2%;
padding-left: 2%;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 40px;
}
@media screen and (max-width: 750px) {
[data-page=under] .value.row4 .value__body__list {
padding-right: 0;
padding-left: 0;
grid-template-columns: repeat(2, 1fr);
gap: 24px 16px;
}
}
[data-page=under] .value.row4 .value__body__list .item {
width: 100%;
margin: 0;
padding: 0;
border-top: none !important;
}
@media screen and (max-width: 750px) {
[data-page=under] .value.row4 .value__body__list .item .title {
font-size: 14px;
line-height: 1.7;
letter-spacing: 1px;
}
}
[data-page=under] .value__body {
margin-top: 34px;
}
[data-page=under] .value__body__list {
display: flex;
flex-wrap: wrap;
margin: 0 -2%;
}
[data-page=under] .value__body__list .item {
width: 29.33%;
margin: 0 2%;
padding: 40px 0 50px;
}
[data-page=under] .value__body__list .item:nth-child(n+4) {
border-top: 1px solid #EBD5CD;
}
[data-page=under] .value__body__list .item .label {
display: inline-flex;
align-items: baseline;
border-bottom: 1px solid #CDA094;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 13px;
letter-spacing: 2px;
line-height: 1.4;
}
[data-page=under] .value__body__list .item .label > span {
margin-left: 3px;
color: #CDA094;
font-size: 20px;
letter-spacing: 1px;
}
[data-page=under] .value__body__list .item .title {
margin-top: 25px;
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 15px;
letter-spacing: 2px;
line-height: 2;
}
[data-page=under] .value__body__list .item .text {
margin-top: 18px;
font-size: 13px;
letter-spacing: 1px;
line-height: 2;
}
@media screen and (max-width: 1199px) {
[data-page=under] .value {
padding: 60px 0 80px;
}
[data-page=under] .value__body {
margin-top: 34px;
}
[data-page=under] .value__body__list .item {
width: 46%;
}
[data-page=under] .value__body__list .item:nth-child(n+3) {
border-top: 1px solid #EBD5CD;
}
[data-page=under] .value__body__list .item .title {
font-size: 16px;
}
[data-page=under] .value__body__list .item .text {
font-size: 14px;
}
}
@media screen and (max-width: 750px) {
[data-page=under] .value__body {
margin-top: 50px;
}
[data-page=under] .value__body__list {
display: block;
margin: 0;
}
[data-page=under] .value__body__list .item {
width: auto;
margin: 0;
padding: 0;
}
[data-page=under] .value__body__list .item:nth-child(n+3) {
border-top: none;
}
[data-page=under] .value__body__list .item + .item {
margin-top: 60px;
}
}
[data-page=under] .online {
padding-top: 130px;
}
[data-page=under] .online__body {
margin-top: 74px;
}
[data-page=under] .online__body__list {
display: flex;
justify-content: space-between;
}
[data-page=under] .online__body__list .item {
position: relative;
width: 23.33%;
text-align: center;
}
[data-page=under] .online__body__list .item + .item:before {
content: "";
position: absolute;
top: 0;
right: 128%;
bottom: 0;
width: 20px;
height: 18px;
margin: auto;
background: url(//kinswith-vet.com/wp-content/themes/kinswith-2.4.1/assets/images/common/ico_arrow01.svg) no-repeat 50%;
background-size: cover;
}
[data-page=under] .online__body__list .item .label {
display: inline-flex;
align-items: baseline;
border-bottom: 1px solid #CDA094;
font-family: "YakuHanJP", "LINE Seed JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 15px;
letter-spacing: 1px;
line-height: 1.4;
}
[data-page=under] .online__body__list .item .label > span {
margin-left: 5px;
font-size: 24px;
}
[data-page=under] .online__body__list .item .image {
overflow: hidden;
position: relative;
z-index: 1;
height: 0;
margin-top: 25px;
padding-top: 100%;
border-radius: 3px;
}
[data-page=under] .online__body__list .item .image img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
[data-page=under] .online__body__list .item .title {
margin-top: 20px;
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 15px;
letter-spacing: 2px;
line-height: 2;
}
[data-page=under] .online__body__list .item .text {
margin-top: 10px;
font-size: 12px;
letter-spacing: 1px;
line-height: 2;
}
[data-page=under] .online__foot {
margin-top: 40px;
}
[data-page=under] .online__foot .btn {
text-align: center;
}
@media screen and (max-width: 1199px) {
[data-page=under] .online {
padding-top: 100px;
}
[data-page=under] .online__body {
margin-top: 50px;
}
[data-page=under] .online__body__list {
display: block;
max-width: 375px;
margin: auto;
padding: 0 26px;
}
[data-page=under] .online__body__list .item {
width: auto;
}
[data-page=under] .online__body__list .item + .item {
margin-top: 44px;
padding-top: 68px;
}
[data-page=under] .online__body__list .item + .item:before {
right: 0;
bottom: auto;
left: 0;
transform: rotate(90deg);
}
[data-page=under] .online__body__list .item .image {
margin-top: 20px;
}
[data-page=under] .online__body__list .item .title {
font-size: 16px;
line-height: 1.8;
}
[data-page=under] .online__body__list .item .text {
font-size: 14px;
}
[data-page=under] .online__foot {
margin-top: 60px;
}
}
[data-page=under] .profile {
padding: 100px 0;
}
[data-page=under] .profile__body {
margin-top: 60px;
}
[data-page=under] .profile__body__list .item + .item {
margin-top: 60px;
}
@media screen and (max-width: 1199px) {
[data-page=under] .profile {
padding: 100px 0;
}
[data-page=under] .profile__body {
margin-top: 40px;
}
[data-page=under] .profile__body__list .item + .item {
margin-top: 70px;
}
}
[data-page=under] .case__outer {
padding: 0 70px;
}
[data-page=under] .case__inner {
padding: 100px 0 130px;
border-radius: 6px;
background: #fff;
}
[data-page=under] .case__body {
padding: 0 10.5384%;
}
@media screen and (max-width: 1199px) {
[data-page=under] .case__outer {
padding: 0;
}
[data-page=under] .case__inner {
padding: 60px 0 80px;
border-radius: 0;
}
[data-page=under] .case__body {
padding: 0 24px;
}
}
[data-page=under] .facility {
padding: 130px 0 160px;
}
[data-page=under] .facility__body {
margin-top: 67px;
}
[data-page=under] .facility__body__list {
display: flex;
flex-wrap: wrap;
margin: 0 -1.5%;
}
[data-page=under] .facility__body__list .item {
display: flex;
justify-content: space-between;
align-items: center;
width: 47%;
margin: 0 1.5%;
}
[data-page=under] .facility__body__list .item:nth-child(n+3) {
margin-top: 36px;
padding-top: 36px;
border-top: 1px solid #EBD5CD;
}
[data-page=under] .facility__body__list .item__image {
width: 37.72%;
}
[data-page=under] .facility__body__list .item__image .image {
overflow: hidden;
position: relative;
z-index: 1;
height: 0;
padding-top: 100%;
border-radius: 3px;
}
[data-page=under] .facility__body__list .item__image .image img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
[data-page=under] .facility__body__list .item__detail {
width: calc(62.28% - 36px);
}
[data-page=under] .facility__body__list .item__detail.not-image {
width: 100%;
}
[data-page=under] .facility__body__list .item__detail .title {
font-family: "YakuHanJP", "LINE Seed JP", "A1 Gothic R", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
font-size: 16px;
letter-spacing: 2px;
line-height: 2;
}
[data-page=under] .facility__body__list .item__detail .text {
margin-top: 12px;
font-size: 13px;
letter-spacing: 1px;
line-height: 2;
}
@media screen and (max-width: 1199px) {
[data-page=under] .facility {
padding: 100px 0;
}
[data-page=under] .facility__body {
margin-top: 45px;
}
[data-page=under] .facility__body__list .item {
align-items: flex-start;
}
[data-page=under] .facility__body__list .item:nth-child(n+3) {
margin-top: 30px;
padding-top: 30px;
}
[data-page=under] .facility__body__list .item__image {
width: 132px;
}
[data-page=under] .facility__body__list .item__detail {
width: calc(100% - 152px);
margin-top: -5px;
}
[data-page=under] .facility__body__list .item__detail .title {
font-size: 16px;
letter-spacing: 1px;
line-height: 1.8;
}
[data-page=under] .facility__body__list .item__detail .text {
margin-top: 5px;
}
}
@media screen and (max-width: 750px) {
[data-page=under] .facility__body__list {
display: block;
margin: 0;
}
[data-page=under] .facility__body__list .item {
width: auto;
margin: 0;
}
[data-page=under] .facility__body__list .item:nth-child(n+3) {
margin-top: 0;
padding-top: 0;
border-top: none;
}
[data-page=under] .facility__body__list .item + .item {
margin-top: 30px;
}
}
[data-page=under] .voice {
padding: 110px 0 180px;
background: #F5F0EC;
}
[data-page=under] .voice__body {
margin-top: 50px;
}
@media screen and (max-width: 1199px) {
[data-page=under] .voice {
padding: 57px 0 80px;
}
[data-page=under] .voice__body {
margin-top: 40px;
}
}
[data-page=under] .related {
margin-top: 130px;
}
@media screen and (max-width: 1199px) {
[data-page=under] .related {
margin-top: 80px;
}
}
.flexible_content {
padding: 0 0 120px 0;
}
.flexible_journal .journal-head {
display: flex;
flex-direction: column;
background: var(--color-white);
padding: 40px;
text-align: center;
gap: 40px 0;
}
@media screen and (max-width: 750px) {
.flexible_journal .journal-head {
padding: 24px;
gap: 8px 0;
}
}
.flexible_journal .journal-head .title {
font-size: var(--fs-xx-large);
font-weight: var(--weight-bold);
position: relative;
line-height: 1.5;
}
@media screen and (max-width: 750px) {
.flexible_journal .journal-head .title {
font-size: var(--fs-middle);
}
}
.flexible_journal .journal-head .title small {
font-size: var(--fs-middle);
}
@media screen and (max-width: 750px) {
.flexible_journal .journal-head .title small {
font-size: var(--fs-default);
}
}
.flexible_journal .journal-head .title::before {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -8px;
width: 64px;
height: 3px;
background: var(--brand-main);
margin: 0 auto;
}
@media screen and (max-width: 750px) {
.flexible_journal .journal-head .title::before {
display: none;
}
}
@media screen and (max-width: 750px) {
.flexible_journal .journal-head .description {
display: none;
}
}
.flexible_journal .l-posts__body {
margin-top: -8px;
}
@media screen and (max-width: 750px) {
.flexible_journal .l-posts__body {
margin-top: 16px;
}
}
.flexible_journal .journal-btn {
display: flex;
align-items: center;
justify-content: center;
margin-top: 56px;
}
@media screen and (max-width: 750px) {
.flexible_journal .journal-btn {
margin-top: 32px;
}
}
.flexible_journal .journal-btn a {
background: var(--brand-main-light);
color: var(--color-white);
font-size: var(--fs-middle);
font-weight: var(--weight-bold);
display: flex;
align-items: center;
justify-content: center;
padding: 12px 32px;
border-radius: 50rem;
min-width: 400px;
width: auto;
}
@media screen and (max-width: 750px) {
.flexible_journal .journal-btn a {
min-width: auto;
font-size: var(--fs-default);
width: 100%;
}
}
.flexible_journal .journal-btn a:hover {
background: var(--brand-main);
}