@charset "UTF-8";

.home .l-header {
	color: #333;
}

.home h2 {
	font-weight: normal;
}



@media ( min-width: 769px ) {
	.home .l-1row-header__branding {
		display: none;
	}

	.home .c-row--middle {
		align-items: flex-start;
	}

	.home h1.c-site-branding__title {
		padding-top: .75em;
	}




	#first_view {
		align-items: flex-end;
	}

	#thought {
		background-image: 
			url(../img/flower-l.jpg),
			url(../img/flower-r.jpg); /* 2枚目の画像を追加 */
		
		background-repeat: 
			no-repeat,
			no-repeat;

		background-position: 
			3vw 0,
			95% 90%;

		background-size: 
			35vw,
			30vw;
	}

	.home_service .smb-items__item {
		border: 1px solid #707070;
		border-radius: 10px;
	}

	.home_price_columns {
		align-items: center !important;
	}

	.home_member_price h4 {
		width: 74px;
		height: 74px;
		border-radius: 50%;
		background-color: var(--accent-color);
		font-size: 1.25rem;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0;
	}

	.home_member_price .price {
		font-size: 1.875rem;
		margin: 0 !important;
	}

	.home_member_price .price strong {
		font-size: 4rem !important;
		font-weight: normal !important;
	}

	.home_blog .c-entries {
		--entries--item-width: 100%;
	}

	.home .p-section-front-page-content {
		padding: 0;
	}

	.main_copy {
		font-size: clamp(24px, 5.1044vw + -15.2529px, 46px); /* Vary between 769px and 1200px */
		font-weight: bold;
		font-family: var(--font_serif-bold);
		letter-spacing: -.2px;
		font-feature-settings: "palt";
	}

	.home_member_price {
		display: flex;
		align-items: center;
		gap: 1em;
	}

}


@media ( max-width: 768px ) {

	.home_service .c-row.c-row--margin {
		--_gap: calc( var(--_margin1) / 1.5 );
	}

	.home_service .wp-block-snow-monkey-blocks-items.smb-items .c-row__col {
		flex: 0 0 calc( var(--_item-width) / 2 );
		max-width: calc( var(--_item-width) / 2 );
	}

	.smb-items__item.has-background>.smb-items__item__body {
		padding: calc( var(--_padding1) / 2 );
	}

	.home_service .wp-block-snow-monkey-blocks-items.smb-items .c-row__col .wp-block-image img {
		width: 80px !important;
	}

	.home_service .wp-block-snow-monkey-blocks-items.smb-items .c-row__col h3 {
		margin-top: .25em;
	}

	.home_service .wp-block-snow-monkey-blocks-items.smb-items .c-row__col p {
		margin-top: .5em;
		font-size: 12px;
	}
	
	.home_service .smb-items__item {
		border-radius: 8px;
		box-shadow: 0 0 10px rgba( 0,0,0,0.2 );
	}

	.home #first_view {
		height: calc( 90vh - 48px - env(safe-area-inset-bottom) );
		padding-top: 0;
	}


	.home #first_view .smb-section__inner > .c-container{
		height: calc( 90vh - 48px - env(safe-area-inset-bottom) );
	}

	.home .main_copy {
		font-weight: bold;
		writing-mode: vertical-rl;
		font-family: var(--font_serif-bold);
		font-size: 2.25rem;
		float: right;
		line-height: 1.3;
		padding-top: 3.25em;
	}

	.home .sub_copy {
		writing-mode: vertical-rl;
		font-size: 1.125rem;
		position: absolute;
		bottom: 0;
	}

	div#thought h2 span {
		font-size: 2.75rem !important;
	}

	.home .anshin {
		margin-top: 2em !important;
	}

	.home_price_columns {
		width: 90%;
		gap: .5em !important
	}

	.home_member_price {
		display: flex;
		align-items: center;
		gap: 1em;
		justify-content: center;
	}

	.home_member_price h4 {
		width: 54px;
		height: 54px;
		border-radius: 50%;
		background-color: var(--accent-color);
		font-size: .75rem;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0;
	}

	.home_member_price .price {
		font-size: 1.5rem;
		margin: 0 !important;
	}

	.home_member_price .price strong {
		font-size: 2.5rem !important;
		font-weight: normal !important;
	}

	.home_blog .c-entries__item {
		max-width: 100%;
		flex: 0 1 100%;
	}

	.home_blog .c-entries__item .c-entry-summary__figure {
		border-radius: 10px;
	}
	
}