@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
*/
#breadcrumb {
	display: none;
}
.l-content {
	margin-bottom: 0 !important;
}
.l-header__bar {
	display: none;
}
.l-header__logo {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start !important;
}
.l-header__inner.l-container,.l-fixHeader__inner.l-container {
	padding-right: 0!important;
	margin-right: 0!important;
	margin-left: 0;
	max-width: 100%;
}
.-series .l-header__logo .c-catchphrase {
	color:#0A8076;
}
.menu-item-173 {
	background-color: #0A8076;
	color: white;
}
.menu-item-173 a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f095";
	margin-bottom: 8px;
}
.menu-item-176 {
	background-color: black;
	color: white;
}
.menu-item-176 a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0e0";
	margin-bottom: 8px;
}
.purchase-wide .swell-block-box-menu__link {
	padding: 0;
	padding-bottom: 1.2em;
}
.swell-block-box-menu__figure>img {
	height: fit-content !important;
	aspect-ratio: 4/3;
}
.item2-wrap .swell-block-box-menu__figure>img {
	object-fit: cover !important;
}
.swell-block-box-menu.is-style-default .swell-block-box-menu__item {
	border: none;
}

.cta-heading {
	font-size: 28px;
	color: #FF2D22;
	font-weight: bold;
	width: 100%;
	padding: 0.5em !important;
	text-align: center;
}
.cta-disc {
	line-height: 1.4;
}
.cap-right .cap_box_ttl {
	padding: 24px 0;
}
.cap_box_ttl span {
	font-size: 1.32em;
	color: #FDF100;
}
.cap_box_content {
	background-color: #fff;
}
.cap-textwrap .swell-block-columns__inner {
	justify-content: center;
}
.cap-text-col {
	width: fit-content !important;
}
.cap-text {
	font-size: 30px;
	color: #FF2D22;
	line-height: 1.4;
	width: fit-content;
}
.cap-right-detail {
	font-size: 1.08em;
}
.tag-wrap .tag {
	width: fit-content;
	border: 1px solid #41BA41;
	border-radius: 42px;
	padding: 4px 12px;
	margin: 0;
}
.tag-wrap .tag p {
	width: fit-content;
	color:  #41BA41;
	font-size: 1.3em;
}
.tag-wrap .swell-block-columns__inner {
	padding-left: 1.5em;
	gap: 10px;
}
.l-topTitleArea.c-filterLayer::before {
	content: none;
}
.swell-block-column .has-text-align-center {
	margin-bottom: 4px;
}
.tel {
	font-size: 38px !important;
	font-weight: bold;
	line-height: 1;
}
.cta-time {
	font-weight: bold;
}
.swell-block-columns__inner {
	align-items: center;
}
.post_content .swell-block-columns.cta-area, .post_content p.address {
	margin-bottom: 5em !important;
}
.post_content dd>:last-child, .post_content div>:last-child, .post_content>:last-child {
	margin-bottom: auto !important;
}
.alignfull>.wp-block-cover__inner-container>*, .alignfull>.wp-block-group__inner-container>*, .swell-block-fullWide__inner>* {
	margin-bottom: 0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #fff;
}
.is-style-stripes tbody tr:nth-child(2n) {
	background-color: #F4FFFA;
}
.table-center .swell-block-columns__inner {
	justify-content: center;
}

/* 問い合わせ */
.wpcf7 {
  max-width: 600px;
  margin: 0 auto 2rem auto;
  padding: 1.5rem;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  width: 100%;
  padding: 0.6em 0.8em;
  margin-bottom: 1rem;
  border: 1.5px solid #e1e2e2;
  border-radius: 6px;
  font-size: 1rem;
  transition: border-color 0.3s ease;
	background: white;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
  border-color: #3b82f6; /* SWELLの青 */
  outline: none;
  box-shadow: 0 0 6px rgba(59, 130, 246, 0.4);
}
.wpcf7 input[type="tel"],
.wpcf7 .wpcf7-tel {
  width: 100%;
  padding: 0.6em 0.8em;
  margin-bottom: 1rem;
  border: 1.5px solid #e1e2e2;
  border-radius: 6px;
  font-size: 1rem;
  transition: border-color 0.3s ease;
  box-sizing: border-box;
	background: white;
}

.wpcf7 input[type="tel"]:focus,
.wpcf7 .wpcf7-tel:focus {
  border-color: #3b82f6;
  outline: none;
  box-shadow: 0 0 6px rgba(59, 130, 246, 0.4);
}

.wpcf7 label {
  font-weight: 600;
  margin-bottom: 0.4rem;
  display: block;
  color: #374151;
}
.wpcf7 input[type="submit"] {
  display: block;
  margin: 1.5rem auto 0;
  background-color: #08A258;
  color: white;
  padding: 0.7em 4em;
  border: none;
  border-radius: 40px;
  font-weight: 700;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: max-content;
}

.wpcf7 input[type="submit"]:hover {
  opacity: .8;
}


.footer-content .swell-block-columns__inner {
	align-items: center;
}
.footer-tel {
	font-size: 50px;
}
.copyright {
	order: 2;
}
.l-footer__foot, .l-footer__widgetArea {
	padding: 0;
}
.l-footer__foot .l-container {
	display: flex;
	flex-direction: column;
}

@media screen and (max-width:782px) {
	.cta-area .swell-block-columns__inner {
		flex-direction: column-reverse;
	}
	p {
		font-size: 14px;
	}
	.cta-heading {
		font-size: 22px;
	}
	.footer-tel {
		font-size: 28px;
		margin-top: 1em !important;
		line-height:1.4;
	}
	.footer-time {
		font-size: 22px;
		line-height:1;
	}
	.footer-permit {
		font-size: 14px;
		text-align: center;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.footer-address {
		font-size: 18px;
		margin-top: 1em !important;
		line-height:1.4;
	}
	.tag-wrap .tag p {
		font-size:0.9em;
	}
	.cap-text {
		font-size: 22px;
	}
}