@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 共通 */
body {
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.swell-block-fullWide__inner, .l-mainContent__inner {
	padding: 0 30px;
}

.c-container, .l-mainContent__inner>.post_content {
	padding: 0;
}

.main-button a.swell-block-button__link {
	width: 100%;
    color: #404040;
}

.main-button svg.__icon.-right {
    position: absolute;
    top: 50%;
    right: 2em;
    transform: translateY(-50%);
}

.swell-block-button .swell-block-button__link {
	color: #404040;
}

.post_content h2 {
	margin-bottom: 55px;
}

h2.wp-block-heading.is-style-section_ttl.main-title::before {
	content: "";
    display: inline-block;
    width: 90px;
    height: 32px;
    background: url(../../uploads/2024/12/title-top.png) no-repeat center / cover;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
}

.post_content .main-title .mininote {
	display: flex;
	align-items: center;
	font-size: 18px;
	justify-content: center;
	letter-spacing: 0.05em;
}

.main-title .mininote::before,
.main-title .mininote::after {
	content: "";
	display: inline-block;
	height: 1px;
	background-color: #000;
	width: 18px;
}

.main-title .mininote::before {
	margin-right: 1em;
}

.main-title .mininote::after {
	margin-left: 1em;
}

p {
	letter-spacing: 0.05em;
	line-height: 2;
}

a:hover, .is-style-btn_normal a:hover {
	opacity: 0.8;
	transition: 0.3s;
}

#body_wrap:not(.single) .p-breadcrumb {
	display: none;
}

.wp-block-table td {
	background-color: #fff;
}

/* ハンバーガーメニュー */
.c-widget__title.-spmenu {
    display: none;
}

.p-spMenu__nav {
    display: none;
}

.hamburger-menu__lists li::before {
    content: "・";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

ul.hamburger-menu__lists {
    padding: 0;
    list-style: none;
}

.hamburger-menu__lists li {
    border-bottom: 1px solid #000;
    font-weight: bold;
}

.hamburger-menu__lists li:not(:first-child) {
    margin-top: 18px;
}

.hamburger-menu__lists li:hover {
    background-color: #400000;
    color: #fff;
}

.hamburger-menu__lists li a {
    display: inline-block;
    padding: 12px 18px 13px;
	width: 100%;
	opacity: 1;
	transition: none;
}

@media screen and (min-width: 761px) {
	.sp-only {
		display: none;
	}
}

@media (min-width: 782px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex: initial;
	}

	.wp-block-columns {
		flex-wrap: wrap !important;
	}
}

@media screen and (min-width: 960px) {
	.main-button {
		max-width: 230px;
	}

	.main-button.main-button--left {
		margin: 0;
	}

	h2.wp-block-heading.main-title {
		margin-bottom: 58px;
	}

	h2.wp-block-heading.is-style-section_ttl.main-title::before {
		width: 66px;
		height: 24px;
		top: -30px;
	}

	.main-button svg.__icon.-right {
		right: 1.5em;
	}

	.home .swell-block-fullWide__inner {
		max-width: 1260px;
	}

	.full-wide .swell-block-fullWide__inner {
		max-width: 100%;
	}

	.wp-block-columns {
		flex-wrap: nowrap !important;
	}

	.md-br {
		display: none;
	}

	.hamburger-menu__lists li:not(:first-child) {
		margin-top: 0;
	}

	.hamburger-menu__lists li {
		margin: 0;
	}
}

/* HEADER */
.l-header {
	background: transparent;
	position: absolute;
}

.l-header__gnav, .w-header {
	display: none;
}

.l-header .l-header__inner {
	max-width: 100%;
	padding: 28px 15px 28px 25px;
	justify-content: space-between;
}

.l-header .l-header__logo {
	padding: 0;
	margin: 0;
}

.l-header::before {
	content: "";
	background-color: #fefff1;
	display: inline-block;
	width: 116px;
	height: 101px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0 0 13px 0;
}

.-img .c-headLogo__link {
	padding: 0;
}

.l-header .l-header__menuBtn.sp_ {
    position: fixed;
    top: 26px;
    right: 15px;
    background: url(../../uploads/2024/12/nav.png) no-repeat center / cover;
    width: 48px;
    height: 46px;
}

.icon-menu-thin:before {
	display: none;
}

.l-header__logo {
	position: relative;
}

.p-spMenu__bottom {
    margin-top: 0;
}

.p-spMenu__body {
	scrollbar-color: transparent transparent;
}
@media screen and (max-width: 680px) {
	.c-headLogo {
		height: 50px;
	}
}	

@media screen and (min-width: 782px) {
	.l-header .l-header__menuBtn.sp_ {
		width: 86px;
		height: 83px;
	}

	.l-header .l-header__inner {
		padding: 33px 17px;
	}
	
	.l-header::before {
		width: 130px;
		height: 130px;
	}
}

@media screen and (min-width: 960px) {
    .l-header__menuBtn.sp_ {
        display: block!important;
        position: relative;
        top: 7px;
    }

    .p-spMenu {
        display: block!important;
    }

    .p-spMenu__inner {
        max-width: 600px;
    }

	.l-header:before {
		width: 165px;
		height: 144px;
		border-radius: 0 0 50px 0;
	}

	.l-header .l-header__inner {
		padding: 36px 18px 36px 29px;
	}

	.l-header .l-header__menuBtn.sp_ {
		top: 33px;
		right: 18px;
		width: 68px;
		height: 66px;
	}

}

/* footer */
.l-footer__widgetArea {
    padding: 5em 0 0;
}

.l-footer .is-layout-flex {
	justify-content: center;
}

.footer-container {
	gap: 40px;
}

.footer-logo {
    max-width: 116px;
}

.footer-store__text {
    line-height: 1.8;
}

.l-footer .footer-staff {
    flex-direction: row;
}

.footer-container .wp-block-group {
	align-items: center;
	justify-content: center;
}

.footer-store {
    gap: 15px;
}

.footer-staff {
    gap: 20px;	
}

.footer-staff__img {
    max-width: 118px;
}

.footer-staff__text {
	line-height: 1.5;
}

.l-footer .copyright {
    font-weight: bold;
}

p.footer-menu__title {
    font-style: italic;
}

.footer-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 12px;
	font-weight: bold;
    gap: 5px 25px;
	margin-bottom: 5px;
}

.footer-menu__title {
	position: relative;
	line-height: normal;
	padding-left: 22px;
	margin-bottom: 10px;
}

.footer-menu__title::before {
	content: "";
	display: inline-block;
	background: url(../../uploads/2024/12/footer-menu__title__img.png) no-repeat center / cover;
	width: 17px;
	height: 16px;
    position: absolute;
    top: 5px;
    left: 0;
}

.w-footer {
	display: block;
}

.w-footer__box {
	padding: 0;
}

.wp-block-group.is-row.footer__container {
	flex-direction: column;
	padding: 80px 0 64px;
}

@media screen and (min-width: 960px) {
	.footer__container {
		max-width: 960px;
		margin: 0 auto;
		padding: 100px 0 84px;
	}

	.w-footer__box .wp-block-group {
		justify-content: space-between;
	}

	.footer-container .wp-block-group.footer-store {
		flex-direction: row;
		gap: 20px;
	}

	.footer-store__text .swl-fz {
		font-size: 14px!important;
	}

	.footer-store__text {
		font-size: 12px;
		line-height: 1.625;
		text-align: left;
	}

	.footer-container .wp-block-group {
		justify-content: flex-start;
	}

	.wp-block-group.is-row.footer__container {
		flex-direction: row;
	}

}

/* お知らせ */
.p-articleFoot {
    display: none;
}

.single div#top_title_area {
    display: none;
}

.single main#main_content {
    max-width: 1020px;
}

.single .l-content {
	padding: 0 0 8em;
}

.single article .post_content {
    padding: 0;
	margin: 2em 0 0;
}

#breadcrumb {
    padding: 12em 30px 0;
    box-shadow: none;
    background: transparent;
    max-width: 1020px;
    margin: 0 auto 0.5em;
}

.single ol.p-breadcrumb__list.l-container {
    padding: 0;
}

@media screen and (max-width: 960px) {
	.single .l-content {
		padding: 0 0 64px;
	}

	#breadcrumb {
		padding-top: 195px;
	}
}

/* TOP */
.p-mainVisual {
    padding: 30px 15px;
}

.p-mainVisual__inner {
    height: 50vw;
	border-radius: 45px;
}

.p-mainVisual__slideTitle {
	font-size: 20px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-shadow: 8.66px 5px 15px rgba(0, 0, 0, 0.3);
}

.p-mainVisual__slideText {
	font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.05em;
    color: #400000;
    background-color: #ffd031;
    border-radius: 20px;
	max-width: 200px;
    text-shadow: none;
    text-align: center;
}

.p-mainVisual__textLayer.l-parent.l-container.u-ta-l {
	max-width: 100%;
	justify-content: flex-end;
	top: -30px;
}

.mark {
	position: relative;
}

.mark::after {
    content: "";
    display: inline-block;
    background-color: #ffd031;
    width: 100%;
    height: 8px;
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 3px;
    z-index: -1;
}

.mv-sub-text {
	color: #202020;
    writing-mode: vertical-rl;
}

.p-mainVisual .p-blogParts.post_content {
    position: absolute;
    top: 25%;
    left: -35px;
}

.p-mainVisual__slideTitle span {
    margin-left: -15px;
}

@media screen and (min-width: 681px) {
	.p-mainVisual {
		padding: 50px 30px;
	}
	
	.p-mainVisual__slideTitle {
		font-size: 28px;
	}
	
	.p-mainVisual__slideText {
		font-size: 16px;
		max-width: 300px;
	}
}

@media screen and (min-width: 960px) {
	.p-mainVisual__slideTitle {
		font-size: 35px;
	}

	.p-mainVisual__slideText {
		font-size: 17px;
		max-width: 287px;
	}

	.p-mainVisual {
		padding: 58px 80px;
	}

	.p-mainVisual__inner {
		height: 40vw;
		border-radius: 90px;
	}

	.p-mainVisual:after {
		display: inline-block;
		content: "大阪市西区のペットホテルならドッグズカムホーム";
		font-size: 12px;
		letter-spacing: 0.05em;
		color: #202020;
		writing-mode: vertical-rl;
		position: absolute;
		top: 145px;
		left: 35px;
	}
}

@media screen and (min-width: 1024px) {
	.p-mainVisual__textLayer.l-parent.l-container.u-ta-l {
		top: -84px;
	}
}

@media screen and (min-width: 1100px) {
	.p-mainVisual:after {
		top: 180px;
	}
}

/* top-about */
.top-about .wp-block-columns {
    flex-direction: column;
}

.top-about .top-about__img {
	max-width: 504px;
	margin: 0 auto !important;
}

.top-about__text {
	position: relative;
}

.top-about__text::before {
    content: "";
    display: inline-block;
    width: 103px;
    height: 186px;
    background: url(../../uploads/2024/12/footprints.png) no-repeat center / cover;
    position: absolute;
    top: -103px;
    right: 0;
}

.post_content h2.big-title {
	font-size: 36px;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.top-about__title-sp {
	margin-left: 1.5em;
}

@media screen and (min-width: 960px) {
	.top-about .wp-block-columns {
		flex-direction: row;
		gap: 50px !important;
	}

	.top-about .top-about__img {
		max-width: 622px;
	}

	.top-about__text .wp-block-group {
		max-width: 80%;
	}

	.post_content h2.big-title {
		font-size: 26px;
	}

	.post_content h2.big-title .swl-fz {
		font-size: 20px!important;
	}

	.top-about__title-sp {
		margin-left: 0;
	}

	.top-about .top-about__title::after {
		content: "";
		display: inline-block;
		width: 86px;
		height: 89px;
		background: url(../../uploads/2024/12/about-icon.png) no-repeat center / cover;
		position: absolute;
        top: -15px;
        right: -50px;
	}

	.top-about__text::after {
		content: "";
		display: inline-block;
		width: 88px;
		height: 136px;
		background: url(../../uploads/2024/12/footprints-pc.png) no-repeat center / cover;
		position: absolute;
		bottom: 0;
		right: 32px;
	}

	.top-about__text::before {
		display: none;
	}
}

@media screen and (min-width: 1200px) {
	.top-about .top-about__title::after {
		right: 50px;
	}
}

/* top-flow */
.wp-block-columns.top-flow__lists {
	max-width: 580px;
	margin: 0 auto 137px;
	row-gap: 80px!important;
}

.post_content h3.top-flow__list__title {
    font-size: 24px;
    letter-spacing: 0.05em;
	text-align: left;
}

.top-flow__lists .top-flow__list .wp-block-columns {
    column-gap: 50px!important;
}

.top-flow__lists .top-flow__list:nth-child(even) .wp-block-columns {
    flex-direction: row-reverse;
}

.top-flow__lists .top-flow__list .wp-block-column {
	flex: inherit;
}

.top-flow__list--img {
    max-width: 260px;
}

.wp-block-column.top-flow__list {
	position: relative;
}

.wp-block-column.top-flow__list:first-child::before {
    content: "";
    display: inline-block;
    background: url(../../uploads/2024/12/top-flow__list-icon1.png) no-repeat center / contain;
    width: 109px;
    height: 57px;
    position: absolute;
    bottom: -60px;
    right: 0;
}

.wp-block-column.top-flow__list::after {
    content: "";
    display: inline-block;
    background: url(../../uploads/2024/12/top-flow__list__stamp1.png) no-repeat center / contain;
    width: 137px;
    height: 147px;
    position: absolute;
    bottom: -83px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.wp-block-column.top-flow__list:nth-child(even) {
	padding-top: 20px;
}

.wp-block-column.top-flow__list:nth-child(even)::after {
    background: url(../../uploads/2024/12/top-flow__list__stamp2.png) no-repeat center / contain;
    width: 149px;
    height: 160px;
    bottom: -140px;
    left: 43%;
}

.wp-block-column.top-flow__list:last-child::after {
	display: none;
}

.wp-block-column.top-flow__list:nth-child(2)::before {
    content: "";
    display: inline-block;
    background: url(../../uploads/2024/12/top-flow-dog1.png) no-repeat center / contain;
    width: 116px;
    height: 92px;
    position: absolute;
    top: -45px;
    left: 10%;
}

.wp-block-column.top-flow__list:nth-child(3)::before {
    content: "";
    display: inline-block;
    background: url(../../uploads/2024/12/top-flow-dog2.png) no-repeat center / contain;
    width: 128px;
    height: 61px;
    position: absolute;
    top: -45px;
    right: 0;
}

.wp-block-column.top-flow__list:nth-child(4)::before {
    content: "";
    display: inline-block;
    background: url(../../uploads/2024/12/top-flow__list__icon2.png) no-repeat center / contain;
    width: 142px;
    height: 114px;
    position: absolute;
    top: -45px;
    left: 5%;
}

.wp-block-column.top-flow__list:nth-child(5)::before {
    content: "";
    display: inline-block;
    background: url(../../uploads/2024/12/top-flow-dog3.png) no-repeat center / contain;
    width: 117px;
    height: 120px;
    position: absolute;
    bottom: -65px;
    right: 0;
}

@media screen and (min-width: 960px) {
	.wp-block-columns.top-flow__lists {
		max-width: 100%;
	}

	.top-flow__list .wp-block-columns {
		flex-direction: column;
		align-items: center;
	}

	.top-flow__lists .top-flow__list:nth-child(even) .wp-block-columns {
		flex-direction: column;
	}

	.top-flow .wp-block-columns.top-flow__lists {
		flex-wrap: wrap!important;
		flex-direction: row;
		justify-content: center;
		gap: 50px 84px!important;
		margin: 58px auto;
		padding: 0 60px;
	}

	.top-flow__lists .wp-block-column.top-flow__list {
		width: 25%;
		flex: initial;
	}

	.post_content h3.top-flow__list__title {
		text-align: center;
	}

	.top-flow .wp-block-column.top-flow__list::before, .wp-block-column.top-flow__list::after {
		display: none;
	}

	.top-flow__list--img {
		position: relative;
	}

	.wp-block-column.top-flow__list .top-flow__list--img::after{
		content: "";
		display: inline-block;
		background: url(../../uploads/2024/12/top-flow-footprint1.png) no-repeat center / contain;
		width: 138px;
		height: 46px;
		position: absolute;
		top: 43%;
		right: -190px;
		transform: translateX(-50%);
		z-index: -1;
	}

	.wp-block-column.top-flow__list:nth-child(3) .top-flow__list--img::after, .wp-block-column.top-flow__list:nth-child(5) .top-flow__list--img::after {
		display: none;
	}

	.wp-block-column.top-flow__list--text {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.top-flow__list--text p .swl-fz {
		font-size: 16px!important;
	}

	.wp-block-column.top-flow__list:first-child .top-flow__list--img::before {
		content: "";
		display: inline-block;
		background: url(../../uploads/2024/12/top-flow-dog1-pc.png) no-repeat center / contain;
		width: 93px;
		height: 77px;
		position: absolute;
		bottom: 0;
		left: -25px;
	}

	.wp-block-column.top-flow__list:nth-child(3) .top-flow__list--img::before {
        content: "";
        display: inline-block;
        background: url(../../uploads/2024/12/top-flow-dog2.png) no-repeat center / contain;
        width: 105px;
        height: 50px;
        position: absolute;
        bottom: 0;
        right: -25px;
	}

	.wp-block-column.top-flow__list:last-child .top-flow__list--img::before {
		content: "";
		display: inline-block;
		background: url(../../uploads/2024/12/top-flow-dog3.png) no-repeat center / contain;
		width: 84px;
		height: 87px;
		position: absolute;
		bottom: 0;
		right: -45px;
	}

	.wp-block-column.top-flow__list:nth-child(even) {
		padding-top: 0px;
	}
}

/* top-news */
.wp-block-group.is-row.top-news__title {
    justify-content: center;
    align-items: center;
}

.top-news__title .swl-fz {
	position: relative;
}

.top-news__title .swl-fz:before {
	content: "";
	display: inline-block;
	background: url(../../uploads/2024/12/top-news-left.png) no-repeat center / contain;
	width: 96px;
	height: 86px;
	position: absolute;
	top: 50%;
	left: -100px;
	transform: translateY(-50%);
}

.top-news__title .swl-fz:after {
	content: "";
	display: inline-block;
	background: url(../../uploads/2024/12/top-news-right.png) no-repeat center / contain;
	width: 131px;
	height: 99px;
	position: absolute;
	top: 50%;
	right: -125px;
	transform: translateY(-50%);
}

.top-news__cards .p-postList {
	padding: 0 81px;
}

.top-news__cards .p-postList__item {
	width: 100%;
}


@media screen and (min-width: 960px) {
	.top-news__cards {
		padding: 0 120px;
	}

	.top-news__title__left img {
		width: 84px!important;!
	}

	.top-news__title__right img {
		width: 130px!important;!
	}

	.top-news__title .swl-fz:before {
		width: 84px;
		height: 76px;
		left: -100px;
	}

	.top-news__title .swl-fz:after {
		width: 130px;
		height: 98px;
		right: -125px;
	}

	.top-news__cards .p-postList {
		padding: 0;
	}
}

/* top-service */
.top-service h2.top-service__title {
	display: inline-block;
}

.top-service h2.top-service__title::after {
	content: "";
	display: inline-block;
	background: url(../../uploads/2024/12/top-service__title__decoration.png) no-repeat center / contain;
	width: 29px;
	height: 31px;
	position: absolute;
    top: -20px;
    right: -10px;
}

.top-service__img img {
	max-width: 517px;
	width: 100%;
}

.top-service .top-service__container {
	position: relative;
	margin-top: 30px!important;
}

.top-service__flag {
	position: absolute;
	top: -140px;
	left: 0;
}

.top-service__wrapper {
	padding: 0 25px;
}

.top-service .top-service__columns--two {
	margin-top: 100px!important;
}

@media screen and (min-width: 960px) {
    h2.wp-block-heading.main-title.main-title__service {
        margin-bottom: 100px;
    }

	.top-service__columns {
		flex-direction: row-reverse;
		justify-content: center;
		gap: 20px !important;
	}

	.top-service__columns.top-service__columns--two {
		flex-direction: row;
	}

	.top-service__wrapper {
		padding: 0;
	}

	.top-service .top-service__columns .wp-block-column {
		flex: initial;
		width: 50%;
	}

	.top-service__wrapper::before {
		content: "";
		display: inline-block;
		background: url(../../uploads/2024/12/top-service-title1.png) no-repeat center / cover;
		width: 121px;
		height: 65px;
		position: absolute;
		top: -55px;
		left: 100px;
	}

	.top-service__columns--two .top-service__wrapper::before {
		background: url(../../uploads/2024/12/top-service-title2-1.png) no-repeat center / cover;
        top: -55px;
        left: auto;
        right: 130px;
	}

	.top-service .top-service__container {
        margin-top: 0px !important;
        padding-left: 120px;
	}

	.top-service .top-service__container:before {
        content: "";
        display: inline-block;
        background: url(../../uploads/2024/12/top-service-bg1.png) no-repeat center / cover;
        width: 276px;
        height: 220px;
        position: absolute;
        top: -90px;
        left: -25px;
	}

	.top-service__img .wp-block-image {
		text-align: left;
	}

	.top-service__img img {
		max-width: 518px;
		width: 64%;
	}

	.main-button.main-button--reverse a {
		background-color: #fff;
		border: 1px solid #400000;
		color: #400000;
		box-shadow: 0 4px 0 #605c5c;
	}

	.top-service__columns--two .top-service__img .wp-block-image {
		text-align: right;
	}

	.top-service .top-service__columns--two h2.top-service__title::after {
		top: -15px;
		right: -30px;
	}

	.top-service .top-service__columns--two .top-service__container {
		padding: 0 120px 0 20px;
	}

	.top-service .top-service__columns--two .top-service__container:before {
		background: url(../../uploads/2024/12/top-service-title2.png) no-repeat center / cover;
        top: 0;
        left: auto;
        right: 0;
	}

	.staff-banner {
		max-width: 691px;
		width: 100%;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1200px) {
    h2.wp-block-heading.main-title.main-title__service {
        margin-bottom: 70px;
    }
}

@media screen and (min-width: 1441px) {
	.top-service__img img {
		width: 100%;
	}

	.staff-banner {
		max-width: 960px;
	}
}

/* access */
.top-access__container {
	flex-direction: column;
	align-items: center;
	gap: 40px !important;
}

.top-access__container iframe, .top-access__text {
	max-width: 500px;
}

.top-access__text {
	font-size: 20px;
}

@media screen and (min-width: 960px) {

	.top-access__container iframe {
		max-width: 360px;
		width: 100%;
		height: 324px;
	}

	.top-access__text {
		font-size: 16px;
	}

	.top-access__text__name {
		font-size: 17px!important;
	}

	.top-access__container.wp-block-group {
		justify-content: center;
		flex-direction: row;
	}
}

/* top-faq */
.top-faq__title .swl-fz {
	position: relative;
}

.top-faq__title .swl-fz:before {
	content: "";
	display: inline-block;
	background: url(../../uploads/2024/12/top-faq__title__left.png) no-repeat center / contain;
	width: 59px;
	height: 73px;
	position: absolute;
	top: 50%;
	left: -60px;
	transform: translateY(-50%);
}

.top-faq__title .swl-fz:after {
	content: "";
	display: inline-block;
	background: url(../../uploads/2024/12/top-faq__title__right.png) no-repeat center / contain;
	width: 68px;
	height: 74px;
	position: absolute;
	top: 50%;
	right: -70px;
	transform: translateY(-50%);
}

.faq-main .swell-block-accordion__item {
    border-color: #c8a18e !important;
    background-color: #fff;
    border-radius: 30px;
}

.swell-block-accordion__item {
	font-weight: bold;
}

.swell-block-accordion__title .swell-block-accordion__label {
    font-weight: bold;
    color: #404040;
}

details.swell-block-accordion__item:not(:first-child) {
    margin-top: 40px;
}

.swell-block-accordion__body {
	display: flex;
	align-items: flex-start;
}

.swell-block-accordion__title .swell-block-accordion__label {
	padding-left: 20px;
	position: relative;
}

.swell-block-accordion__body p {
	padding: 0 20px 0 5px;
	font-weight: 400;
}

.swell-block-accordion__label:before {
	content: "Q.";
	display: inline-block;
	position: absolute;
	left: -1px;
}

.swell-block-accordion__body:before {
	content: "A.";
	display: inline-block;
	padding-top: 2px;
}

@media screen and (min-width: 960px) {
	.top-faq__title .swl-fz:before {
		width: 58px;
		height: 72px;
		left: -70px;
	}

	.top-faq__title .swl-fz:after {
		width: 73px;
		height: 75px;
		right: -85px;
	}

	.top-faq {
		padding: 0 120px;
	}

}

/* top-contact */
.top-contact {
	margin: 0;
}

.top-contact__text {
    line-height: 1.5;
    margin-bottom: 1em !important;
}

.tell-button a, .tel-button a {
	max-width: 500px;
	width: 100%;
}

.tel-button span {
    font-size: 32px;
    color: #400000;
}

.tel-button svg.__icon {
    color: #400000;
}

@media screen and (min-width: 960px) {
	.top-contact .swell-block-fullWide .__parallaxLayer {
		background-image: url(../../uploads/2024/12/top-contact.png);
	}

	.top-contact__text {
		margin-bottom: 0em !important;
	}

	.top-contact__text .swl-fz,.tell-button .swl-fz {
		font-size: 23px!important;
	}

	.top-contact__tell .swl-fz {
		font-size: 18px!important;
	}

	.tell-button a {
		max-width: 399px;
	}

	.tel-button span {
		font-size: 23px;
	}

}

/* 下層 */
.c-filterLayer.-texture-dot:after, .c-filterLayer.-texture-dot:before {
    display: none;
}

.l-topTitleArea {
	padding: 50px 30px;
}

.l-topTitleArea__img {
	position: relative;
	border-radius: 45px;
	height: 300px!important;
}

.l-topTitleArea__body {
	position: absolute;
	text-shadow: none;
}

h1.c-pageTitle {
	position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    color: #400000;
    font-size: 35px;
    text-shadow: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.c-pageTitle__subTitle {
    display: inline-block;
    max-width: 182px;
    width: 100%;
    font-size: 17px;
    line-height: normal;
    color: #400000;
    background-color: #ffd031;
    padding: 2px 0;
    border-radius: 14px;
    text-align: center;
	margin: 0;
}

h2.smb-section__title {
	position: relative;
    background-color: transparent;
    color: #000;
	padding: 0;
	font-size: 28px;
}

h2.smb-section__title::before, .sub-title::before {
	content: ""!important;
	display: inline-block;
	background: url(../../uploads/2024/12/title-icon.png) no-repeat center / contain;
	width: 21px;
	height: 21px;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
}

.l-content {
	padding: 0;
}

.post_content th, .post_content thead th {
	color: #400000;
}

.wp-block-table, .table-wrapper {
    max-width: 1040px;
    margin: 0 auto;
}

.wp-block-table td, .wp-block-table th {
	padding: 10px;
}

.l-content .wp-block-group, .mb-80 {
	margin-bottom: 60px!important;
}

.c-fixBtn {
    background: #ffd031;
    color: #404040;
	opacity: 1;
}

.c-fixBtn:hover {
	color: #404040!important;
	opacity: 0.7;
}

@media screen and (min-width: 960px) {
	.l-topTitleArea {
		padding: 58px 80px;
	}

	.l-topTitleArea__img {
		max-height: 418px;
		border-radius: 65px;
		height: 100%!important;
	}

	h1.c-pageTitle {
		left: 15%;
	}

	.sub-main-title span {
		font-size: 32px!important;
	}

	.l-content .wp-block-group, .mb-80 {
		margin-bottom: 80px!important;
	}

}

/* 初めての方へ */
.usage-flow__step span {
    font-size: 22px;
    background-color: #ffd031;
    border-radius: 18px;
    padding: 1px 20px 2px;
}

.usage-flow-dog {
    position: absolute;
	top: -45px;
	right: -30px;
}

.usage-flow-box {
    position: relative;
    border-top: 1px solid #c8a18e;
}

p.has-text-align-center.usage-flow__step {
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
}

.wp-block-group.usage-flow__container {
    background-color: #fff;
    border-radius: 24px;
    border: 1px solid #c8a18e;
    padding: 110px 60px 40px;
}

p.usage-flow__title {
    font-size: 22px;
}

ul.wp-block-list.usage-flow__lists.-list-flex.is-style-index {
    gap: 0 20px;
}

.wp-block-group.usage-flow-box {
    padding: 60px 20px 70px;
	margin: 0!important;
}

.usage-flow-box:nth-child(2n) .usage-flow-dog {
    top: -55px;
    left: -30px;
    right: auto;
}

.usage-flow__contact {
	gap: 20px !important;
}

p.usage-flow__tell-text {
    z-index: 0;
}

.usage-flow-box .usage-flow__time {
	margin-top: 20px;
}

.usage-flow-box:nth-child(3) .usage-flow-dog {
    top: -37px;
}

.usage-flow-box:nth-child(4) .usage-flow-dog {
    top: -30px;
}

.usage-flow-box:nth-child(5) .usage-flow-dog {
    top: -54px;
}

p.usage-flow__mail-text {
	position: relative;
	z-index: 0;
}

@media screen and (max-width: 781px) {

	.wp-block-group.usage-flow__container {
		padding: 100px 55px 30px;
	}

	.usage-flow-box .wp-block-columns {
		flex-direction: column-reverse;
		text-align: center;
	}

	.wp-block-group.is-row.usage-flow__contact {
		flex-direction: column;
		gap: 0!important;
		margin-top: 10px !important;
	}

	.usage-flow-box .usage-flow__time {
		margin: 0;
	}

	p.usage-flow__title {
		font-size: 24px;
		margin-bottom: 5px;
	}

	ul.wp-block-list.usage-flow__lists.-list-flex.is-style-index {
		gap: 0 30px;
		text-align: left;
		padding: 0;
		width: 65%;
		margin: 0 auto;
	}

	.usage-flow__tell-text span.swl-fz {
		font-size: 32px!important;
	}

	.usage-flow-dog.usage-flow-dog1 {
		top: -55px;
		right: -40px;
	}

	.usage-flow-box:nth-child(2n) .usage-flow-dog {
		top: -30px;
	}

	p.usage-flow__tell-text {
		line-height: 1.5;
		margin-bottom: 20px !important;
	}

	p.usage-flow__mail-text {
		margin-top: 15px !important;
	}

	.usage-flow-box:nth-child(2n) .usage-flow-dog {
		top: -38px;
		left: -45px;
	}

	.usage-flow__img img {
		width: 80px !important;
	}

	.usage-flow-box:first-child .usage-flow__img img {
		width: 72px !important;
	}

	p.usage-flow__mail-text {
		font-size: 22px;
	}

	.usage-flow__img img {
		width: 75px !important;
	}

}

@media screen and (max-width: 680px) {
	ul.wp-block-list.usage-flow__lists.-list-flex.is-style-index {
		width: 70%;
	}
}

.main-link a {
	text-decoration: underline;
	color: #ff0000;
}