@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
*/
:root {
	--swl-block-margin: 3em;
	--swl-letter_spacing: .05em;
}

* {
	line-height: 2;
}

body {
	background-image: linear-gradient(transparent calc(100% - 1px),#fef4f6 50%,#fef4f6),linear-gradient(90deg,transparent calc(100% - 1px),#fef4f6 50%,#fef4f6);
	background-repeat: repeat;
	background-size: 16px 16px;
}

.alignwide {
	border-radius: 20px;
}

div.has-background, p.has-background {
	border-radius: 20px;
}

.post_content li {
	line-height: 2;
}

.p-mainVisual__slideTitle ,.post_content h2 {
	line-height: 2;
}

.p-mainVisual__slideTitle {
	font-size: 4vw;
	text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.4 );
	font-weight: bold;
}

.p-mainVisual__slideTitle span {
	background-color: rgba(0,0,0,.1);
	padding: 0.4em;
}

.p-mainVisual__slideText {
	text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.4 );
	font-weight: bold;
}

.p-mainVisual__slideText span {
	background-color: rgba(0,0,0,.1);
	padding: 0.4em;
}

.post_content h2 {
	font-size: 1.5em;
}

.home .post_content h2 {
	margin-top: 6rem;
}

.home .post_content h3 {
	font-size: 1.25em;
}

.post_content h3 {
	line-height: 2;
}

#body_wrap:not(.home) #main_content h2 {
	margin-top: 2.5em;
	margin-left: 0;
}

.post_content .is-style-section_ttl, .p-postList .p-postList__title, p strong, li strong {
	color: #5D5E60;
}

#body_wrap:not(.home) #main_content h3 {
	 color: var(--color_main);
	 font-size: 1.25em;
}

.swell-block-button__link .swl-inline-icon {
	margin-right: 1em;
}

.is-style-num_circle li::before {
	top: 3px;
}

h2 .swl-inline-icon {
	margin-right: 0.5em;
}

p .swl-inline-icon, h3 .swl-inline-icon {
	margin-right: 0.5em;
}

.has-border, div.has-background, p.has-background {
	padding-top: 3em;
	padding-bottom: 3em;
}

.wp-block-cover {
	padding-bottom: 3em !important;
	padding-top: 3em !important;
}

.c-pageTitle {
	font-size: 2em;
}

/* btn */
[class*="is-style-btn_"] a {
	min-width: 100%;
}

.is-style-btn_line a {
	color: var(--the-btn-color,var(--color_main)) !important;
}

/* table */
.is-style-simple thead td, .is-style-simple thead th {
	border-bottom: 1px solid var(--color_border--table);
}

/* List */
.post_content li {
	margin: 0;
}

/* home */
.home #main_content .wp-block-cover {
	padding-bottom: 6em !important;
	padding-top: 6em !important;
	margin-top: 6em !important;
}

.home .post_content h2.is-style-section_ttl span::after, .home .post_content h2.is-style-section_ttl span::before {
	display: inline-block;
	content: '';
	width: 24px;
	height: 1px;
	vertical-align: middle;
	margin: 5px 15px 10px;
	background: #F4607E;
}

.home .post_content h2.is-style-section_ttl span {
	display: block;
	font-size: 1rem;
	color: #F4607E;
	padding-top: 1em;
	font-weight: normal;
}

.wp-block-media-text__media img {
	border-radius: 20px;
}

.home .wp-block-image img {
	border-radius: 20px;
}

.home .has-swl-pale-02-background-color{
	border-radius: 20px;
}

.c-service p span{
	display: block;
	text-align: center;
	font-size: 14px;
	margin-bottom: 0.5em;
}

.c-service {
	margin-bottom: 1.5em;
}

/* home feature */
.c-feature .g-picture {
	position: relative;
}

.c-feature .g-picture p {
	position: absolute;
	top: 0%;
	right: 0%;
	font-size: 20px;
	color: #FFF;
	background-color: #FEA3B4;
	padding: 2px 16px;
	border-radius: 0 20px;
}

.c-feature .wp-block-columns {
	--wp-column-gap: 4em;
}

/* home flow */
.home .g-flow {
	border-radius: 20px;
}

.swell-block-step:not(.is-style-big):not(.is-style-small) > .swell-block-step__item > .swell-block-step__title {
	color: var(--color_main);
}

.swell-block-step__item::before {
	border-left: 1px solid var(--color_main);
}

.u-fz-l {
	font-size: 1.125em !important;
}

/* post content */
.c-pageTitle {
	text-align: center;
	text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.4 );
}

/* page access */
.post_content iframe.map {
	margin-left: 0;
}

/* page will_writing */
.wp-block-columns.li_case {
	font-weight: bold;
	color: #5D5E60;
	gap: 0 !important;
}

/* page others */
#body_wrap:not(.home) #main_content .g-others h3{
	font-size: 1.125em;
}

/* page qa */
.swell-block-accordion__title {
	background-color: var(--color_pale01) !important;
	background-image: url("../../uploads/2026/02/q.png");
	background-size: 28px 28px;
	background-repeat: no-repeat;
	padding-left: 3em;
	background-position-y: 50%;
	background-position-x: 10px;
}

.swell-block-accordion__body {
	background-color: #FFF;
	background-image: url("../../uploads/2026/02/a.png");
	background-size: 28px 28px;
	background-repeat: no-repeat;
	padding-left: 3em;
	background-position-y: 50%;
	background-position-x: 10px;
}

.swell-block-accordion__title .swell-block-accordion__label {
	color: #5D5E60;
}

.c-switchIconBtn .__icon--opened, .c-switchIconBtn .__icon--closed {
	color: #CCCCCC;
}

/* post */
.c-postTitle__ttl {
	color: #5D5E60;
}

.p-articleThumb__img {
	border-radius: 20px;
}

.c-secTitle {
	color: #5D5E60;
}

/* sidebar */
#sidebar h2 {
	color: #5D5E60;
	text-align: center;
	font-size: 1.3em;
}

#sidebar .wp-block-cover h2 {
	font-size: 1.6em;
}

.c-widget + .c-widget {
	margin-top: 3em;
}

.only_pc {
	display: none;
}

.only_mobile {
	display: block;
}

/* お問合せフォーム */
.form_item {
	padding: 0.125rem 0;
}

p.form_item {
	margin: 1.5em 0 0.5em 0;
}

input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], textarea {
	width: 100%;
}

input.wpcf7-form-control {
	border-radius: 0;
}

input[type="submit"] {
	border: none;
	margin-top: 1.4em;
	margin-bottom: 1.4em;
	letter-spacing: 1px;
	font-size: 1.125rem;
	padding: 0.25em 2em;
	background-color: var(--color_main);
	color: #FFF;
}

input[type="text"], input[type="email"], input[type="tel"], textarea {
	border: 1px solid var(--color_border);
	background-color: #FFF;
}

.wpcf7-form p.form_notnull span {
	background-color: var(--color_main);
	color: #FFF;
	padding: 0.25rem 0.5rem;
	margin-right: 0.5rem;
	font-size: 0.875rem;
}

.wpcf7 form.invalid .wpcf7-response-output {
	border-color: #dc3232;
	margin: 1em 0;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #dc3232;
}

div.wpcf7-validation-errors {
	border: 2px solid #dc3232;
}

input[type="radio"], input[type="checkbox"] {
	margin-right: 0em;
}

input.wpcf7-submit:hover {
	opacity: 0.8;
}

.wpcf7-list-item {
	display: block;
	margin: 0px;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--color_main);
}

.c-widget__title.-spmenu {
	display: none;
}

@media screen and (max-width: 600px) {
	.is-stacked-on-mobile > .wp-block-media-text__content {
		padding-top: 3em !important;
		padding-bottom: 0em !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media screen and (min-width: 960px) {
	.only_pc {
		display: block;
	}

	.only_mobile {
		display: none;
	}

	.c-headLogo {
		height: 28px;
	}

	.l-fixHeader .c-headLogo {
		height: 28px;
	}

	.-series .l-header__logo .c-catchphrase {
		padding-left: 1.75rem;
		line-height: 1;
		padding-top: 0.5rem;
	}

	.p-mainVisual__slideTitle {
		font-size: 28px;
	}

	.p-mainVisual__slideTitle span {
		background-color: unset;
	}

	.p-mainVisual__slideText {
		font-size: 18px;
	}

	.p-mainVisual__slideText span {
		background-color: unset;
	}

	.l-mainContent__inner > .post_content {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	#main_content .wp-block-cover {
		padding-bottom: 6em !important;
		padding-top: 6em !important;
		margin-top: 6em !important;
	}

	#body_wrap:not(.home) #main_content .wp-block-cover {
		margin-top: 3em !important;
	}

	#body_wrap:not(.home) #main_content .wp-block-cover {
		padding-bottom: 3em !important;
		padding-top: 3em !important;
	}

	#sidebar [class*="is-style-btn_"] a {
		min-width: 100%;
	}

	.wp-block-media-text {
		--swl-mediatext--space: 3rem;
	}

	#body_wrap:not(.home) .wp-block-columns {
		gap: 3rem !important;
	}

	.post_content h2 {
		font-size: 1.625em;
		font-size: 1.5em;
	}

	.has-border, div.has-background, p.has-background {
		padding-top: 3em;
		padding-bottom: 3em;
	}

	#body_wrap:not(.home) .has-border, #body_wrap:not(.home) div.has-background, #body_wrap:not(.home) p.has-background {
		padding-left: 3em;
		padding-right: 3em;
	}

	[class*="is-style-btn_"] a {
		min-width: 40%;
	}

	.post_content .wp-block-cover {
		padding: 3em;
	}

	.wp-block-columns {
		--wp-column-gap: 1.5em;
		gap: var(--wp-column-gap) !important;
	}

	ul.has-background {
		padding: 2em 2em 2em 3.5em;
	}

	.p_center {
		text-align: center;
	}

	/* home feature */
	.c-feature .wp-block-columns {
		--wp-column-gap: 1.5em;
	}

	/* home service */
	.home .has-swl-pale-02-background-color p{
		min-height: 160px;
	}

	/* home flow */
	.u-fz-l {
		font-size: 1.25em !important;
	}

	.home .g-flow {
		padding-left: 5rem;
		padding-right: 5rem;
		padding-top: 4rem;
		padding-bottom: 4rem;
		max-width: 980px;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	/* page */
	.c-pageTitle {
		font-size: 2.6em;
	}

	.l-topTitleArea {
		min-height: 460px;
	}

	/* page inheritance_registration */
	#body_wrap:not(.home) .has-white-background-color .wp-block-columns {
		gap: 2em !important;
	}

	/* page price */
	/* table */
	.wp-block-table > table.has-white-background-color tr > :first-child:not(.-no1) {
		width: 40%;
	}
	

	/* page will writing */
	.post_content .wp-block-cover .wp-block-columns.has-background {
		padding: 2em !important;
	}

	.wp-block-columns.li_case {
		gap: var(--wp-column-gap) !important;
	}

	/* お問合せフォーム */
	input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], textarea {
		width: auto;
	}

	/* sidebar */
	#sidebar .c-widget + .c-widget {
		margin-top: 5em;
	}
}