/*
Theme Name: Lightning Child Sample
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/
/* ---------------------------------------- リセット ---------------------------------------- */
table th, table td, ul, .widget ul, .site-body, .container, .container-lg, .container-md, .container-sm, .container-xl, .site-header--layout--nav-float .site-header-logo {padding: 0;}
.container, .container-lg, .container-md, .container-sm, .container-xl, body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {max-width: initial;}
figure, h2, figure+h1, figure+h2, figure+h3, dt, aside, .widget, .wp-block-table, blockquote, dl, iframe, ol, p, ul, li, .widget li, .site-footer-copyright p, .site-header--layout--nav-float .site-header-logo, dl+h1, dl+h2, dl+h3, dl+h4, dl+h5, dl+h6, ol+h1, ol+h2, ol+h3, ol+h4, ol+h5, ol+h6, p+h1, p+h2, p+h3, p+h4, p+h5, p+h6, table+h1, table+h2, table+h3, table+h4, table+h5, table+h6, ul+h1, ul+h2, ul+h3, ul+h4, ul+h5, ul+h6 {margin: 0;}
h2, h3, h4, h5, h6 {margin: 0;}
body .is-layout-flex {gap: initial;}
.container.site-footer-copyright p:nth-child(2) {display: none;}
a, li a, p a, div a {text-decoration: none;}
ul {list-style: none;}
figure img {width: 100%!important;}
footer.site-footer div.row>div:nth-child(2), footer.site-footer div.row>div:nth-child(3) {display: none;}
/* ---------------------------------------- reCAPTCHA ---------------------------------------- */
.grecaptcha-badge {visibility: hidden;}
p.googlerecaptcha_text, p.googlerecaptcha_text a {font-size: 10px;}
/* ---------------------------------------- PCで非表示・無効 ---------------------------------------- */
figure.mv_mp, figure.soudan_img_mp, a#page_top, figure.omoi_img_mp, .mp_online_container, .mp_sanzencare_container, .mp_sangocare_container {display: none;}
br.mp, br.under_360 {display: none;}
/* ---------------------------------------- フォント ---------------------------------------- */
p, a, h1, h2, h3, h4, h5, h6, li, span, small, span.btn_text, dd, dt, div, time, input[type="submit"] {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 0.04em;
	color: #4C4C4C;
}
.bold {font-weight: bold;}
p.soudan_copy {
	font-size: 20px;
	line-height: 2;
	font-weight: bold;
	margin-bottom: 32px!important;
}
p.soudan_text {
	font-size: 15px;
	line-height: 2;
	margin-bottom: 24px!important;
}
.title_small {
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	line-height: 2;
}
body.home .title_small, .aboutus_container .title_small {margin-bottom: 60px;}
p.area_text, p.area_text .bold {
	color: #fff;
	font-size: 16px;
}
.text_small {
	font-size: 12px;
	line-height: 1.6;
}
p.comingsoon_text {text-align: center;}
.text_large {
	font-size: 16px;
	line-height: 1.4;
}
body.post-name-privacy-policy .entry-body a, body.single-post .entry-body a {color: #999;}
/* ---------------------------------------- タイトルの装飾 ---------------------------------------- */
.title {
	margin-bottom: 60px!important;
	text-align: center;
}
.title_jp {
	font-size: 28px;
	font-weight: bold;
	color: #E36C72;
	line-height: 1.6;
	position: relative;
	text-align: center;
	margin-bottom: 2px!important;
}
.title .title_jp::after {
	content: '';
	width: 102px;
	height: 4px;
	display: inline-block;
	background: center / cover no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/title_underline.png);
	position: absolute;
	bottom: -10px;
	left: calc(50% - 51px);
	}
.title_jpen {margin-bottom: 60px!important;}
figure.title_en img {
	object-fit: contain;
	height: 25px;
	margin-top: 2px;
	max-height: 25px;
}
/* ---------------------------------------- ボタン ---------------------------------------- */
a.more_btn {
	display: block;
	width: 194px;
	height: 48px;
	background: url(https://cuddlehome.jp/wp-content/uploads/2023/06/arrow_pink.png) #fff no-repeat calc(100% - 16px) 50% / 7px 14px;
	border: 1.6px solid #EBB3B6;
	border-radius: 4px;
	position: relative;
	margin: 32px auto 0;
	transition: 0.4s;
}
a.more_btn img {
	width: 76px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
a.top_btn {
	height: 60px;
	display: block;
	width: 315px;
	border: 1.6px solid #fff;
	border-radius: 60px;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.1em;
	background: linear-gradient(5deg, #E36C72 45%, #DE8085 100%);
	padding: 18px 0;
	line-height: 1;
	margin-bottom: 32px;
	text-align: center;
	transition: 0.4s;
}
a.subpagelink_btn {
	display: block;
	width: 315px;
	height: 60px;
	background: url(https://cuddlehome.jp/wp-content/uploads/2023/06/arrow_white.png) #EBB3B6 no-repeat calc(100% - 16px) 50% / 5px 10px;
	border: 1.6px solid #EBB3B6;
	border-radius: 60px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 18px 0;
	line-height: 1;
	text-align: center;
	transition: 0.4s;
}
body:not(.home) a.subpagelink_btn {
	font-size: 16px;
	padding: 21px 0;
	margin: 120px auto;
}
body:not(.home) .contactbtn_area a.subpagelink_btn {margin: 0 auto;}
p.text_small.before_linebtn {
	margin-bottom: 6px!important;
	position: relative;
	width: fit-content;
}
p.text_small.before_linebtn::before {
	content: '';
	display: inline-block;
	width: 12.8px;
	height: 36.8px;
	background: center / contain no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/line_left.png);
	position: absolute;
	left: -22.8px;
	bottom: 0;
}
p.text_small.before_linebtn::after {
	content: '';
	display: inline-block;
	width: 12.8px;
	height: 36.8px;
	background: center / contain no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/line_right.png);
	position: absolute;
	right: -22.8px;
	bottom: 0;
}
div.line_btn_container {margin-bottom: 32px;}
/* ---------------------------------------- 固定ボタン ---------------------------------------- */
.fixedbtn {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 1000;
}
.fixedbtn a {
	display: inline-block;
	width: 187px;
	height: 83px;
	text-align: center;
	background:  linear-gradient(5deg, #E36C72 45%, #DE8085 100%);
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.1em;
	border: 1.6px solid #fff;
	border-radius: 10px;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
	line-height: 83px;
	margin-right: 2px;
	text-shadow: 0 0 6px rgba(148, 68, 73, 0.3);
	transition: 0.4s;
}
/* ---------------------------------------- ホバー ---------------------------------------- */
a.hover,div a:hover, .vk-mobile-nav nav ul li a:hover, ol.breadcrumb-list a span:hover {color: #EBB3B6;}
figure a img:hover, h1.site-header-logo img:hover, .site-header--layout--nav-float .site-header-logo img:hover, li#menu-item-228:hover, li#menu-item-229:hover, a.icon_line:hover, a.icon_ig:hover  {
	opacity: 0.6;
	transition: 0.4s;
}
a.subpagelink_btn:hover {
	background: url(https://cuddlehome.jp/wp-content/uploads/2023/06/arrow_white.png) rgba(235, 179, 182, 0.6) no-repeat calc(100% - 16px) 50% / 5px 10px;
	border: 1.6px solid #fff;
	transition: 0.4s;
	color: #fff;
}
.fixedbtn a:hover, a.top_btn:hover, div#vk-mobile-nav-menu-btn:hover, div#vk-mobile-nav-menu-btn.menu-open:hover, ul.topblog_query_flexbox li:hover   {
	opacity: 0.8;
	transition: 0.4s;
}
a.more_btn:hover {
	background: url(https://cuddlehome.jp/wp-content/uploads/2023/06/arrow_pink.png) rgba(235, 179, 182, 0.2) no-repeat calc(100% - 16px) 50% / 7px 14px;
	transition: 0.4s;
}
input[type=submit]:hover {
	background-color: #EBB3B6;
	border: 1px solid #EBB3B6;
	transition: 0.4s;
}
/* ---------------------------------------- ヘッダー ---------------------------------------- */
.site-header {
	position: fixed;
	box-shadow: none;
	z-index: 1000;
	background: linear-gradient(to bottom, rgba(248, 244, 236, 1), rgba(248, 244, 236, 0.5) )
}
div#site-header-container {
	width: 90vw;
	margin: 0 auto;
	height: 80px;
	padding: 28px 0;
	position: relative;
	z-index: 1000;
}
h1.site-header-logo img, .site-header--layout--nav-float .site-header-logo img {
	max-height: initial;
	height: 24px;
	object-fit: contain;
	transition: 0.4s;
}
nav#global-nav {
	margin-right: 108px;
	z-index: 1100;
}
nav#global-nav ul li a strong {display: none;}
nav#global-nav ul li {
	width: 32px;
	height: 32px;
	transition: 0.4s;
}
nav#global-nav ul {
	gap: 16px;
	z-index: 1100;
}
.device-mobile .global-nav-list>li {padding: 0;}
li#menu-item-228 {
	background-image: url("https://cuddlehome.jp/wp-content/uploads/2023/06/icon-LINE.png");
	background-size: contain;
	background-repeat: no-repeat;
}
li#menu-item-229 {
	background-image: url("https://cuddlehome.jp/wp-content/uploads/2023/06/icon_insta.png");
	background-size: contain;
	background-repeat: no-repeat;
}
/* ---------------------------------------- ハンバーガーメニュー ---------------------------------------- */
div#vk-mobile-nav-menu-btn {
	border: none;
	background-image: url("https://cuddlehome.jp/wp-content/uploads/2023/06/nav_btn.png");
	background-size: cover;
	filter: drop-shadow(0 0 6px rgba(76, 76, 76, 0.15));
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: block;
	right: 5vw;
	top: 16px;
	transition: 0.4s;
}
div#vk-mobile-nav-menu-btn.menu-open {
	border: none;
	background-image: url("https://cuddlehome.jp/wp-content/uploads/2023/06/nav_close.png");
	background-size: cover;
	filter: drop-shadow(0 0 6px rgba(76, 76, 76, 0.15))
	width: 48px;
	height: 48px;
	filter: none;
	transition: 0.4s;
}
/* ---------------------------------------- グローバルメニュー ---------------------------------------- */
body.device-pc .vk-mobile-nav {display: block;}
.vk-mobile-nav-menu-outer {display: none;}
div#vk-mobile-nav {
	background-color: #fff;
	height: 100vh;
	width: 100vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0;
	padding-top: 25px;
}
#vk-mobile-nav ul,  #vk-mobile-nav li, ul.gnav_other_container a {border: none!important;}
figure.gnav_logo img {
	height: 30px;
	margin-bottom: 68px;
	width: fit-content;
	object-fit: contain;
	max-height: 30px;
}
ul.gnav_menu_container, ul.gnav_other_container {
	display: flex;
	flex-direction: column;
	align-items: center;
}
ul.gnav_menu_container li {line-height: 1!important;}
ul.gnav_menu_container li a {
	border: none!important;
	padding: 12px!important;
}
#vk-mobile-nav a.yoyaku_btn.top_btn {margin: 48px auto 0;}
.vk-mobile-nav nav ul li {line-height: 1;}
.gnav_other_container li.link_tospp {padding-left: 87px;}
.gnav_other_container li.link_tospp a {
	display: inline-block;
	vertical-align: middle;
}
.gnav_other_container li.link_contact {margin-bottom: 0;}
.gnav_other_container li.icon_box {margin-bottom: 20px;}
nav#gnav {margin-bottom: 60px;}
/* ---------------------------------------- MV ---------------------------------------- */
.mv_container {
	position: relative;
	width: 100vw;
	height: calc(100vh - 80px);
	margin-top: 80px;
	background: linear-gradient(180deg, transparent 50%, rgba(248, 244, 236, 0.8) 80%, rgba(248, 244, 236, 1) 101%),url(https://cuddlehome.jp/wp-content/uploads/2023/06/mv_pc.jpg);
	background-size: cover;
	background-position: center center;
	margin-bottom: 120px;
}
.copy_container {
	position: absolute;
	top: 52%;
	left: 50%;
	transform: translate(-50%, 0);
}
h2.maincopy {
	font-size: 40px;
	font-weight: bold;
	color: #E36C72;
	background-color: #fff;
	text-align: center;
	padding: 4px 8px;
	border-radius: 4px;
	filter: drop-shadow(0 0 6px rgba(76, 76, 76, 0.15));
	margin-bottom: 20px!important;
	width: fit-content;
	line-height: 1;
}
p.subcopy, p.subcopy span.marked {
	font-size: 24px;
	text-align: center;
	margin-top: 60px!important;
	width: fit-content;
}
span.marked {
	background: linear-gradient(transparent 60%, #EBB3B6 60%);
	padding: 0 4px;
}
/* ---------------------------------------- コンテンツ幅 ---------------------------------------- */
.onayami_container, .soudan_container, .aboutus_container, .services_container, .flow_container, .commitment_container, .voices_container {
	width: 80vw;
	margin: -120px auto 120px;
	padding-top: 120px;
}
.top_blog_container{
	width: 50vw;
	min-width: 720px;
	margin: 0 auto 120px;
}
.top_btn_container, .contactbtn_area {
	text-align: center;
	margin: 0 auto 120px;
	width: fit-content;
	max-width: 80vw;
}
/* ---------------------------------------- こんなお悩みありませんか？ ---------------------------------------- */
.onayami_flex {
	width: fit-content;
	justify-content: center;
	align-items: flex-start!important;
	text-align: center;
	gap: 2.7vw!important;
	max-width: 1040px!important;
}
.onayami_flexbox {
	width: 320px;
}
.onayami_flexbox img {
	margin: 0 auto 24px;
	width: 160px!important;
}
/* ---------------------------------------- ご相談ください ---------------------------------------- */
.soudan_box {
	background-color: #fff;
	border-radius: 20px;
}
.soudan_flex {
	align-items: stretch!important;
	justify-content: space-between;
}
.soudan_flexbox.soudan_textarea {
	width: 40vw;
	padding: 60px;
}
figure.soudan_img_pc.soudan_flexbox img {width: 40vw;}
div.soudan_textarea p:nth-child(4) {margin-bottom: 0!important;}
.soudan_img_pc.soudan_flexbox {
	width: 40vw;
	position: relative;
}
.soudan_img_pc.soudan_flexbox::after {
	content: '';
	background: center / cover no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/soudan_img.png);
	background-size: cover;
	height: 100%;
	width: 40vw;
	display: block;
	position: absolute;
	right: 0;
	border-radius: 0 20px 20px 0;
}
/* ---------------------------------------- CUDDLEとは ---------------------------------------- */
.aboutus_flex {
	margin-top: 40px;
	gap: 2.5vw;
	align-items: flex-start;
	justify-content: space-between;
	max-width: 1152px!important;
}
.aboutus_bgwhite {
	background-color: #fff;
	width: 220px;
	min-width: 220px;
	height: 220px;
	border-radius: 50%;
	z-index: 10;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
figure.aboutus_img {z-index: 9;}
figure.aboutus_img img {
	width: 220px;
	min-width: 220px;
	margin-left: -5.6vw;
}
.aboutus_bgwhite p.title_jp {
	font-size: 26px;
	margin-bottom: 10px!important;
}
.aboutus_bgwhite p {max-width: 220px;}
/* ---------------------------------------- 対応エリア ---------------------------------------- */
.area_container {
	text-align: center;
	width: 50vw;
	background-color: #EBB3B6;
	border-radius: 4px;
	position: relative;
	margin-top: 46px!important;
	padding: 24px 20px 20px;
	position: relative;
}
p.area_title {
	padding: 4px 10px;
	background-color: #fff;
	width: fit-content;
	border-radius: 4px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	color: #EBB3B6;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}
/* ---------------------------------------- サービス内容・ご料金 ---------------------------------------- */
.services_flex {
	align-items: stretch!important;
	gap: 2.7vw!important;
	justify-content: space-between;
}
.services_flexbox {
	background-color: #fff;
	width: 24.8vw;
	border-radius: 10px;
}
.services_flexbox p.title_small {
	margin-top: 20px;
	margin-bottom: 16px!important;
	padding: 0 20px;
}
.services_flexbox a.more_btn {
	margin-top: 16px;
	margin-bottom: 20px;
}
.services_flexbox p:not(.title_small) {
	height: 51px;
	padding: 0 20px;
}
.services_flex .title_small {font-size: 18px;}
/* ---------------------------------------- ご利用の流れ ---------------------------------------- */
.flow_flex {
	align-items: stretch!important;
	justify-content: space-between;
}
.flow_flexbox1, .flow_flexbox2, .flow_flexbox3, .flow_flexbox4 {
	width: 20vw;
	padding: 20px;
	position: relative;
}
.flow_flexbox1 {
	background-color: #fff;
	border-radius: 10px 0 0 10px;
	z-index: 40;
}
.flow_flexbox2 {
	background-color: #FDF8F9;
	z-index: 30;
}
.flow_flexbox3 {
	background-color: #FFEBED;
	z-index: 20;
}
.flow_flexbox4 {
	background-color: #FFE0E1;
	border-radius: 0 10px 10px 0;
	z-index: 10;
}
.flow_flexbox1::after {
	content: '';
	background: center / contain no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/arrow_flow1_right.png");
	width: 20px;
	height: 80px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: -20px;
	transform: translate(0, -50%);
	z-index: 31;
}
.flow_flexbox2::after {
	content: '';
	background: center / contain no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/arrow_flow2_right.png");
	width: 20px;
	height: 80px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: -20px;
	transform: translate(0, -50%);
	z-index: 21;
}
.flow_flexbox3::after {
	content: '';
	background: center / contain no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/arrow_flow3_right.png");
	width: 20px;
	height: 80px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: -20px;
	transform: translate(0, -50%);
	z-index: 11;
}
figure.flow_icon img {
	height: 64px;
	width: auto!important;
	margin: 0 auto;
	max-height: 64px;
}
p.flow_title {
	text-align: center;
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
	margin-top: 16px;
	margin-bottom: 16px!important;
}
p.flow1::before {
	background: no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/1.png");
	background-size: contain;
	content: '';
	width: 8px;
	height: 25px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: bottom;
}
p.flow2::before {
	background: no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/2.png");
	background-size: contain;
	content: '';
	width: 12px;
	height: 25px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: bottom;
}
p.flow3::before {
	background: no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/3.png");
	background-size: contain;
	content: '';
	width: 12px;
	height: 25px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: bottom;
}
p.flow4::before {
	background: no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/4.png");
	background-size: contain;
	content: '';
	width: 12px;
	height: 25px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: bottom;
}
/* ---------------------------------------- 安心・安全への取り組み ---------------------------------------- */
.commitment_flex {
	gap: 2.7vw!important;
	justify-content: space-between;
	align-items: stretch!important;
	margin-bottom: 60px!important;
}
.commitment_flexbox {
	width: 24.8vw;
	padding: 20px;
	background-color: #fff;
	border-radius: 10px;
}
.commitment_flexbox p.title_small {
	line-height: 1.6;
	position: relative;
}
.commitment_flexbox p.title_small::after {
	content: '';
	background: center / contain no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/underline_pink.png");
	width: 154px;
	height: 4px;
	display: block;
	position: absolute;
	bottom: -24px;
	left: 50%;
	transform: translate(-50%, 0);
}
.commitment_flexbox p:not(.title_small) {margin-top: 40px;}
/* ---------------------------------------- お客様の声 ---------------------------------------- */
.voices_container .title_jpen {margin-bottom: 100px!important;}
.voices_flex {
	display: flex;
	flex-direction: row;
	gap: 2.7vw;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
}
.voices_flexbox {
	width: 38.6vw;
	position: relative;
	background-color: #fff;
	padding: 56px 20px 20px;
	border-radius: 10px;
	border: 2px solid #EBB3B6;
}
figure.voices_icon {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}
figure.voices_icon img {object-fit: contain;}
p.namemenu {
	text-align: center;
	font-weight: bold;
	margin-bottom: 16px!important;
}
p.comingsoon_text {display: none;}
/* ---------------------------------------- CTA ---------------------------------------- */
.cta_container {
	width: 100vw;
	padding: 160px 10vw;
	background: center / cover no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/cta_bg_pc.jpg);
	margin-bottom: 60px;
}
.cta_flex {
	gap: 5.4vw!important;
	justify-content: center;
	width: fit-content;
	align-items: flex-start!important;
}
.cta_flexbox {
	text-align: center;
	width: 36.3vw;
	min-width: 520px;
}
.cta_flexbox p {
	font-size: 18px;
	line-height: 2;
	font-weight: bold;
	color: #fff;
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.40);
}
.cta_flexbox a.top_btn {margin-bottom: 0;}
.contactbtn_area p {margin-bottom: 24px;}

/* ---------------------------------------- ブログ ---------------------------------------- */
ul.topblog_query_flexbox {
	gap: 2.7vw!important;
	display: flex;
	justify-content: center;
}
ul.topblog_query_flexbox li {
	width: 23.6vw!important;
	max-width: 23.6vw;
	min-width: 340px;
	background-color: #fff;
	border-radius: 6px;
	transition: 0.4s;
}
figure.topblog_query_thum img {
	border-radius: 6px 6px 0 0;
	aspect-ratio: 3 / 2;
}
.topblog_query_datecat {padding: 15px 15px 10px;}
.wp-block-post-date {margin-right: 12px!important;}
.wp-block-post-date time {font-size: 12px;}
.taxonomy-category.wp-block-post-terms a {
	font-size: 12px;
	background-color: #F8F4EC;
	display: inline-block;
	line-height: 1;
	padding: 2px 5px;
}
h2.wp-block-post-title {padding: 0 15px 15px;}
div {line-height: 1;}
/* ---------------------------------------- フッター ---------------------------------------- */
footer.site-footer .row {
	display: block;
	max-width: 100%;
	width: 100%;
	margin: 0;
}
footer.site-footer {
	background-color: #fff;
	padding-bottom: 40px;
}
footer.site-footer .col-lg-4.col-md-6 {
	max-width: 90vw;
	padding: 0;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	margin: 40px 5vw;
}
figure.footer_logo img {
	height: 30px;
	object-fit: contain;
	width: fit-content;
	max-height: 30px;
}
.footer_link_1 ul {
	display: flex;
	gap: 24px;
}
ul.other_link {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
li.icon_box {margin: 32px 0;}
li.icon_box a.icon_line {
	background: center / contain no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/icon-LINE.png);
	width: 40px;
	height: 40px;
	display: inline-block;
	line-height: 1;
	margin-right: 20px;
	transition: 0.4s;
}
li.icon_box a.icon_ig {
	background: center / contain no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/icon_insta.png);
	width: 40px;
	height: 40px;
	line-height: 1;
	display: inline-block;
	transition: 0.4s;
}
li.link_contact {margin-bottom: 10px;}
li.link_tospp a:nth-child(1) {margin-right: 12px;}
li.link_tospp a:nth-child(2) {margin-left: 12px;}
/* ------------------------------------------------------------- 下層ページ　ページヘッダー ------------------------------------------------------------ */
body:not(.home) div.page-header {
	height: 450px;
	width: 100vw;
	background-size: cover!important;
	background-position: center bottom!important;
	margin-top: 80px;
	position: relative;
}
.page-header-inner.container {
	margin: 0;
	width: fit-content;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
}
.page-header-title {
	background-color: #fff;
	padding: 20px 40px;
	line-height: 1;
	border-radius: 150px;
	font-size: 28px!important;
	font-weight: bold;
}
body.post-name-about_us div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_pc_aboutus.jpg");}
body.post-name-services div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_pc_services.jpg");}
body.post-name-blog div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_pc1.jpg");}
body.post-name-faq div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_pc3.jpg");}
body.post-name-contact div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_pc2.jpg");}
body.post-name-privacy-policy div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_pc_blog.jpg");}
body.post-name-tos div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_pc_faq.jpg");}
body.single-post div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_pc1.jpg");}
body.category div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_pc1.jpg");}
/* ------------------------------------------------------------- パンくずリスト ------------------------------------------------------------ */
.breadcrumb {
	font-size: 12px;
	width: 80vw;
	margin: 40px auto 20px;
}
/* ------------------------------------------------------------- CUDDLEとはページ ------------------------------------------------------------ */
.omoi_container {
	width: 100vw;
	margin: 120px 0;
}
.aboutsangocare_container, .goaisatsu_container, .businessoutline_container{
	width: 50vw;
	min-width: 720px;
	margin: 0 auto 120px;
}
/* ---------------------------------------- 私たちの想い ---------------------------------------- */
.omoi_flex_inner {
	gap: 5.6vw!important;
	align-items: flex-start!important;
	justify-content: flex-start;
}
figure.omoi_flexbox.omoi_img_pc {width: 47.2vw;}
.omoi_flexbox.omoi_textarea {width: 37.2vw;}
.omoi_textarea .message {margin: 40px 0;}
.omoi_textarea .message p {margin-top: 24px;}
.omoi_textarea .text_large {
	background: linear-gradient(transparent 60%, #fff 60%);
	display: inline;
}
/* ---------------------------------------- ごあいさつ ---------------------------------------- */
figure.wp-block-image.size-full.profile_img img {
	width: 200px!important;
	margin: 0 auto;
}
.goaisatsu_title {
	text-align: center;
	margin-top: 16px!important;
	margin-bottom: 40px!important;
	position: relative;
}
.goaisatsu_title p, .goaisatsu_title span {line-height: 1;}
span.goaisatsu_name {
	font-size: 16px;
	font-weight: bold;
	margin-left: 16px;
}
.goaisatsu_title p:nth-child(1) {margin-bottom: 8px!important;}
.goaisatsu_title::after {
	content: '';
	display: inline-block;
	width: 244px;
	height: 4px;
	background: center / contain no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/line_white.png);
	bottom: -20px;
	left: 50%;
	transform: translate(-50%, 0);
	position: absolute;
}
/* ---------------------------------------- 事業概要 ---------------------------------------- */
.businessoutline_container table, .businessoutline_container th, .businessoutline_container td {
	border: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.8;
	vertical-align: top;
}
.businessoutline_container tr {display: block;}
.businessoutline_container th {
	width: 86px;
	padding-right: 16px;
}
.businessoutline_container tr:nth-child(1) {margin-bottom: 8px;}
/* ------------------------------------------------------------- サービス内容・ご料金ページ ------------------------------------------------------------ */
/* ---------------------------------------- 各メニュー ---------------------------------------- */
.pc_online_container{
	width: 50vw;
	min-width: 720px;
	margin: 0 auto 0;
	padding-top: 40px;
}
.pc_sanzencare_container, .pc_sangocare_container, .attention_container {
	width: 50vw;
	min-width: 720px;
	margin: 0 auto 0;
	padding-top: 120px;
}
.menu_flex {
	background-color: #fff;
	border-radius: 22px;
	justify-content: space-between;
	align-items: stretch!important;
	border: 2px solid #EBB3B6;
	position: relative;
	min-height: 320px;
	box-sizing: content-box;
}
.menu_flexbox.menu_textbox {
	width: 25vw;
	min-width: 360px;
	padding: 20px;
}
.menu_textbox .title_small {
	text-align: left;
	margin-bottom: 10px!important;
	line-height: 1;
}
.menu_price {
	position: relative;
	margin-bottom: 40px!important;
	line-height: 1;
}
.menu_price::after {
	content: '';
	display: inline-block;
	width: 320px;
	height: 1px;
	background: center / contain no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/line_menu.png);
	bottom: -20px;
	left: 0;
	position: absolute;
}
.menu_flexbox.menu_imgbox {
	width: 25vw;
	min-width: 360px;
	position: relative;
}
.menu_flex.menu_flex1::after {
	content: '';
	background: center / cover no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/menu1.png);
	background-size: cover;
	height: 100%;
	width: 25vw;
	min-width: 360px;
	display: block;
	position: absolute;
	right: 0;
	border-radius: 0 20px 20px 0;
}
.menu_flex.menu_flex2::after {
	content: '';
	background: center / cover no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/menu2.png);
	background-size: cover;
	height: 100%;
	width: 25vw;
	min-width: 360px;
	content: '';
	display: block;
	position: absolute;
	right: 0;
	border-radius: 0 20px 20px 0;
}
.menu_flex.menu_flex3::after {
	content: '';
	background: center / cover no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/menu3.png);
	background-size: cover;
	height: 100%;
	width: 25vw;
	min-width: 360px;
	content: '';
	display: block;
	position: absolute;
	right: 0;
	border-radius: 0 20px 20px 0;
}
.menu_flex.menu_flex4::after {
	content: '';
	background: center / cover no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/menu4.png);
	background-size: cover;
	height: 100%;
	width: 25vw;
	min-width: 360px;
	content: '';
	display: block;
	position: absolute;
	right: 0;
	border-radius: 0 20px 20px 0;
}
.menu_flex.menu_flex5::after {
	content: '';
	background: center / cover no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/menu5.png);
	background-size: cover;
	height: 100%;
	width: 25vw;
	min-width: 360px;
	content: '';
	display: block;
	position: absolute;
	right: 0;
	border-radius: 0 20px 20px 0;
}
.menu_flex.menu_flex6::after {
	content: '';
	background: center / cover no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/menu6.png);
	background-size: cover;
	height: 100%;
	width: 25vw;
	min-width: 360px;
	content: '';
	display: block;
	position: absolute;
	right: 0;
	border-radius: 0 20px 20px 0;
}
.menu_flex.menu_flex4, .menu_flex.menu_flex5, .menu_flex.menu_flex6 {margin-top: 80px;}
a.subpagelink_btn.yoyakupagelink_btn {
	margin-top: 20px!important;
	margin-bottom: 20px!important;
}
/* ---------------------------------------- 注釈 ---------------------------------------- */
.text_large.notes {
	text-align: center;
	width: fit-content;
	margin: 80px auto 0;
	line-height: 1.8;
}
/* ---------------------------------------- 注意事項 ---------------------------------------- */
ul.attention {
	list-style: disc;
	list-style-position: inside;
}
ul.attention li {
	padding-bottom: 6px;
	line-height: 1.8;
}
a.subpagelink_btn.first_btn {margin-bottom: 16px!important;}
a.subpagelink_btn.second_btn {margin-top: 0!important;}
/* ------------------------------------------------------------- ブログ一覧ページ ------------------------------------------------------------ */
.blog_container{
	width: 80vw;
	margin: 120px auto 120px;
}
ul.columns-3.blog_query_flexbox {
	gap: 1.4vw;
	align-items: stretch;
	margin-bottom: 60px!important;
}
ul.columns-3.blog_query_flexbox>li {
	width: 25.7vw!important;
	background-color: #fff;
	border-radius: 6px;
	margin-bottom: 10px;
}
figure.blog_query_thum.wp-block-post-featured-image img {
	border-radius: 6px 6px 0 0;
	border-bottom: 1px solid #eee;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.blog_query_datecat {padding: 15px 15px 10px;}
/* ---------------------------------------- ページネーション ---------------------------------------- */
nav.wp-block-query-pagination {
	justify-content: center;
	gap: 16px;
}
span.page-numbers, a.page-numbers {
	margin-left: 8px;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 14px;
	border: 1px solid #EBB3B6;
}
span.page-numbers {
	background-color: #EBB3B6;
	color: #fff;
	border-radius: 50%;
}
a.page-numbers {
	background-color: #fff;
	color: #EBB3B6;
	border-radius: 50%;
}
a.wp-block-query-pagination-next, a.wp-block-query-pagination-previous {
	font-size: 16px;
	color: #EBB3B6;
	font-weight: bold;
}
.wp-block-query-pagination>.wp-block-query-pagination-next, .wp-block-query-pagination>.wp-block-query-pagination-numbers, .wp-block-query-pagination>.wp-block-query-pagination-previous {margin: 0;}
/* ------------------------------------------------------------- よくある質問ページ ------------------------------------------------------------ */
.faq_container {
	width: 50vw;
	min-width: 720px;
	margin: 60px auto 120px;
}
div.faq_container span.title_en, div.faq_container span.title_jp {text-align: left;}
div#sp-ea-171 div, div#sp-ea-171 h3, div#sp-ea-171 a{
	border: none;
	padding: 0;
	margin: 0;
}
#sp-ea-171.sp-easy-accordion>.sp-ea-single>.ea-header a {
	color: #4c4c4c;
	font-size: 16px;
	padding: 24px 0 12px;
}
#sp-ea-171.sp-easy-accordion>.sp-ea-single {
	border: none!important;
	border-bottom: 1px solid #ccc!important;
	padding: 0 20px 20px;
	margin-bottom: 0;
}
#sp-ea-171.sp-easy-accordion>.sp-ea-single>.sp-collapse>.ea-body {
	color: #4c4c4c;
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 0.02em;
}
i.ea-expand-icon.fa {margin-left: 16px;}
div.faq_container a.btn {margin-left: 0!important;}
/* ------------------------------------------------------------- お問い合わせページ ------------------------------------------------------------ */
.form_container {
	width: 50vw;
	min-width: 720px;
	margin: 60px auto 120px;
}
input[type="submit"] {
	font-size: 18px;
	color: #fff;
	padding: 8px 24px;
	border: 1px solid #E36C72;
	border-radius: 4px;
	filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.1));
	transition: 0.4s;
}
p.form_item {
	font-size: 16px;
	margin-bottom: 8px!important;
	line-height: 1;
}
div.form_container p:not(.form_item) {margin-bottom: 24px;}
span.mwform-radio-field-text {
	font-size: 16px;
}
span.required, span.optional {
	color: #fff;
	font-size: 14px;
	padding: 4px 12px;
	margin-left: 8px;
}
span.required {background-color: #E36C72;}
body.post-name-contact .fixedbtn {display: none;}
/* ------------------------------------------------------------- 利用規約・プライバシーポリシーページ ------------------------------------------------------------ */
.privacypolicy_container, .tos_container {
	width: 80vw;
	margin: 20px auto 120px;
}
p.text_right {text-align: right;}

/* ------------------------------------------------------------- 投稿ページ ------------------------------------------------------------ */
body.single-post .site-body {
	width: 70vw;
	margin: 80px auto 128px;
	background-color: #fff;
	padding: 40px 5vw;
}
body.single-post div.veu_autoEyeCatchBox img {width: 100%;}
body.single-post figure.size-full img {width: 100%;}
body.single-post .entry-body {margin-bottom: 64px;}
.entry-meta-data-list dt {
	background-color: transparent;
	font-size: 14px;
	border-radius: 0;
	min-width: initial;
	padding: 0;
	margin-right: 10px;
	color: #4c4c4c;
	line-height: 22px;
}
.entry-meta-data-list dd a {
	background-color: #F8F4EC;
	font-size: 14px;
	border-radius: 0;
	min-width: initial;
	padding: 0 5px;
	margin-right: 16px;
	color: #4c4c4c;
	line-height: 22px;
}
.vk_posts.next-prev {justify-content: space-between;}
.next-prev span.vk_post_imgOuter_singleTermLabel {
	font-size: 14px;
	padding: 14px;
	line-height: 1;
}
div.next-prev>div {
	border-radius: 0;
	border: 1px solid #F3F1EE;
}
.card-intext .card-intext-inner .vk_post_body {background-color: rgba(255, 255, 255, 0.5);}
.card-intext .card-intext-inner .vk_post_body .vk_post_title, div.vk_post_date.card-date.published {color: #222;}
body.single-post h1.entry-title {font-size: 32px;}
span.entry-meta-item.entry-meta-item-author {display: none;}
body.single-post .entry-body p, body.single-post .entry-body h2, body.single-post .entry-body h3, body.single-post .entry-body h4, body.single-post .entry-body h5, body.single-post .entry-body h6 {margin-bottom: 24px;}
body.single-post .entry-body h2 {
	background-color: #EFE1C7;
	font-size: 1.6rem;
	color: #4c4c4c;
	font-weight: bold;
	padding: 0.5rem 1rem;
}
body.single-post .entry-body h3 {
	background-color: #F8F4EC;
	font-size: 1.4rem;
	color: #222;
	font-weight: bold;
	padding: 0.5rem 0.5rem;
	border-left: 4px solid #EFE1C7;
}
body.single-post .entry-body h4 {
	font-size: 1.2rem;
	color: #222;
	font-weight: bold;
	padding-left: 24px;
	position: relative;
}
body.single-post .entry-body h4::before {
	content: '';
	background-color: #EFE1C7;
	width: 1rem;
	height: 1rem;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	border-radius: 50%;
}
body.single-post .entry-body h5, body.single-post .entry-body h6 {
	font-size: 1rem;
	color: #222;
	font-weight: bold;
	padding-left: 20px;
	position: relative;
}
body.single-post .entry-body h5::before, body.single-post .entry-body h6::before {
	content: '';
	background-color: #CCCCCC;
	width: 0.8rem;
	height: 0.8rem;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	border-radius: 50%;
}
.vk_post_title_new {
	margin-left: 0;
	color: #E36C72;
	background-color: #fff;
	padding: 2px 1em;
}
body.single-post .entry-body figure {margin-bottom: 32px;}
/* ------------------------------------------------------------- 目次 ------------------------------------------------------------ */
#ez-toc-container {margin-bottom: 40px;}
div#ez-toc-container nav ul ul li ul li {font-size: 1em!important;}
#ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul {margin-left: 1em!important;}
/* ------------------------------------------------------------- カテゴリーページ ------------------------------------------------------------ */
body.category .site-body {
	margin: 60px auto 120px;
	width: 80vw;
}
.entry-body>.vk_posts>.media.vk_post-col-sm-12:first-child, .main-section>.vk_posts>.media.vk_post-col-sm-12 {
	border: none;
	padding: 0;
	margin: 0 0 10px 0;
	flex-direction: column;
	width: 25.7vw;
	background-color: #fff;
	border-radius: 6px;
}
.post-list.vk_posts.vk_posts-mainSection {
	margin: 0;
	flex-wrap: wrap;
	gap: 1.4vw;
	justify-content: flex-start;
	align-items: stretch;
}
.entry-body>.vk_posts>.media.vk_post-col-lg-12 .media-img, .main-section>.vk_posts>.media.vk_post-col-lg-12 .media-img {
	margin: 0;
	border: 0;
	padding: 0;
	width: 100%;
	border-radius: 6px 6px 0 0;
	aspect-ratio: 2 / 1;
}
p.vk_post_excerpt.media-text, .vk_post_btnOuter.text-right, span.vk_post_imgOuter_singleTermLabel  {display: none;}
body.category .vk_post .media-body {
	width: 100%;
	padding: 15px 15px 20px;
}
div.vk_post h5.vk_post_title.media-title>a {
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 10px;
	display: inline-block;
}
div.vk_post_date.media-date.published {
	color: #4c4c4c;
	font-size: 12px;
	margin-top: 0;
}
/* ------------------------------------------------------------- 1366px以下 ------------------------------------------------------------ */
@media screen and (max-width: 1366px){
	.aboutus_container {width: 90vw;}
}
/* ------------------------------------------------------------- 1280px以下 ------------------------------------------------------------ */
@media screen and (max-width: 1280px){
	.cta_container {padding: 160px 5vw;}
	.onayami_container, .soudan_container {width: 90vw;}
	.onayami_flexbox {width: 300px;}
	.aboutus_container {width: 100vw;}
	.soudan_flexbox.soudan_textarea, .soudan_img_pc.soudan_flexbox, .soudan_img_pc.soudan_flexbox::after {width: 45vw;}
}
/* ------------------------------------------------------------- 1080px以下（3列を縦に） ------------------------------------------------------------ */
@media screen and (max-width: 1080px){
	br.mp{display: block;}
	/* ---------------------------------------- TOPページ ---------------------------------------- */
	.soudan_container br.mp{display: block;}
	.aboutus_flex {
		justify-content: flex-start;
		max-width: 92vw!important;
		flex-direction: column;
		gap: 32px!important;
	}
	.aboutus_flex>div.aboutus_flexbox:nth-child(2) {flex-direction: row-reverse;}
	figure.aboutus_img img {margin-left: -55px;}
	figure.aboutus_img.aboutus_reverse img {
		margin-left: 0;
		margin-right: -55px;
	}
	.onayami_container, .soudan_container, .aboutus_container, .services_container, .flow_container, .commitment_container, .voices_container {
		width: 92vw;
		margin: 80px auto 80px;
		padding-top: 20px;
	}
	.top_btn_container, .contactbtn_area {
		margin: 0 auto 100px;
		max-width: 92vw;
	}
	.services_flex {
		align-items: center!important;
		flex-direction: column;
	}
	.services_flexbox, 	.flow_flexbox1, .flow_flexbox2, .flow_flexbox3, .flow_flexbox4, .commitment_flexbox {
		width: 92vw;
		max-width: 480px;
	}
	.services_flexbox p:not(.title_small) {height: auto;}
	.flow_flex {
		align-items: center!important;
		justify-content: flex-start;
		flex-direction: column;
	}
	.flow_flexbox1 {border-radius: 10px 10px 0 0 ;}
	.flow_flexbox4 {border-radius: 0 0 10px 10px;}
	.flow_flexbox2, .flow_flexbox3, .flow_flexbox4 {padding-top: 40px;}
	.flow_flexbox1::after {
		background: center / contain no-repeat url(https://cuddlehome.jp//wp-content/uploads/2023/06/arrow_flow1_bottom.png);
		width: 80px;
		height: 20px;
		top: auto;
		bottom: -20px;
		right: 50%;
		transform: translate(50%, 0);
	}
	.flow_flexbox2::after {
		background: center / contain no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/arrow_flow2_bottom.png);
		width: 80px;
		height: 20px;
		top: auto;
		bottom: -20px;
		right: 50%;
		transform: translate(50%, 0);
	}
	.flow_flexbox3::after {
		background: center / contain no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/arrow_flow3_bottom.png);
		width: 80px;
		height: 20px;
		top: auto;
		bottom: -20px;
		right: 50%;
		transform: translate(50%, 0);
	}
	.commitment_flex {
		gap: 24px!important;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center!important;
	}
	.cta_container {padding: 80px 8vw;}
	.cta_flex {
		flex-direction: column;
		gap: 60px!important;
		align-items: center!important;
		justify-content: flex-start;
	}
	.top_blog_container {
		width: 92vw;
		margin: 0 auto 100px;
	}
	.onayami_flex {
		flex-direction: column;
		gap: 32px!important;
		align-items: center!important;
		justify-content: flex-start;
	}
	.voices_flexbox {width: calc((92vw - 2.7vw) / 2);}
	/* ---------------------------------------- CUDDLEとはページ ---------------------------------------- */
	.omoi_flexbox.omoi_textarea {width: 39.2vw;}
	.blog_container {
		width: 92vw;
		margin: 20px auto 100px;
	}
	/* ---------------------------------------- ブログ一覧ページ、カテゴリーページ ---------------------------------------- */
	ul.columns-3.blog_query_flexbox, 	.post-list.vk_posts.vk_posts-mainSection {gap: 2vw;}
	ul.columns-3.blog_query_flexbox>li, .entry-body>.vk_posts>.media.vk_post-col-sm-12:first-child, .main-section>.vk_posts>.media.vk_post-col-sm-12 {width: 29.3vw!important;}
	/* ---------------------------------------- 投稿ページ ---------------------------------------- */
	body.single-post .site-body {
		width: 92vw;
		margin: 60px auto 100px;
		padding: 40px 4vw;
	}
	
	body.category .site-body {
		margin: 60px auto 100px;
		width: 92vw;
	}
	/* ---------------------------------------- フッター ---------------------------------------- */
	footer.site-footer .col-lg-4.col-md-6 {
		max-width: 84vw;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		margin: 40px 8vw;
	}
	.footer_link_1 ul {
		gap: 24px;
		flex-direction: column;
		margin: 40px 0 0;
	}
	ul.other_link {align-items: flex-start;}
	li.link_contact {margin-bottom: 24px;}
	footer.site-footer {padding-bottom: 100px;}
	.omoi_container {margin: 100px 0;}
}
/* ------------------------------------------------------------- 991px以下 ------------------------------------------------------------ */
@media screen and (max-width: 991px){
	div#site-header-container {
		width: 92vw;
		margin: 0 auto;
		height: 64px;
		padding: 21px 0;
	}
	.mv_container {margin-top: 64px;}
	.site-header-logo {width: fit-content;}
	h1.site-header-logo img, .site-header--layout--nav-float .site-header-logo img {height: 22px;}
	div#vk-mobile-nav-menu-btn {
		width: 40px;
		height: 40px;
		right: 4vw;
		top: 12px;
	}
	div#vk-mobile-nav-menu-btn.menu-open {
		width: 40px;
		height: 40px;
	}
	figure.gnav_logo img, figure.footer_logo img {
		height: 22px;
		object-fit: contain;
		max-height: 22px;
	}
}
/* ------------------------------------------------------------- 810px以下 ------------------------------------------------------------ */
@media screen and (max-width: 810px){
	/* ---------------------------------------- mpで表示・無効 ---------------------------------------- */
		figure.mv_mp, figure.soudan_img_mp, figure.omoi_img_mp, .mp_online_container, .mp_sanzencare_container, .mp_sangocare_container {display: block;}
	.soudan_img_pc.soudan_flexbox, br.pc, figure.omoi_flexbox.omoi_img_pc {display: none;}
	/* ---------------------------------------- TOPページ ---------------------------------------- */
	.soudan_img_pc.soudan_flexbox {display: none;}
	.soudan_box {background: transparent;}
	.soudan_flexbox.soudan_textarea {
		padding: 0;
		width: 100%;
	}
	p.soudan_copy {text-align: center;}
	figure.soudan_img_mp.soudan_flexbox {margin-bottom: 32px;}
	figure.soudan_img_mp.soudan_flexbox img {
		width: 100vw!important;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
	}
	p.soudan_text {
		width: 84vw;
		max-width: 400px;
		margin-bottom: 32px;
	}
	/* ---------------------------------------- お客様の声 ---------------------------------------- */
	.voices_flex {
		flex-direction: column;
		align-items: center;
		gap: 64px;
		width: 92vw;
		max-width: 480px!important;
	}
	.voices_flexbox {width: 100%;}
	/* ---------------------------------------- CUDDLEとはページ ---------------------------------------- */
	.omoi_flexbox.omoi_textarea {
		width: 92vw;
		max-width: 480px;
		margin: 0 auto 32px;
	}
	/* ---------------------------------------- サービス内容・ご料金ページ ---------------------------------------- */
	.pc_online_container, .pc_sanzencare_container, .pc_sangocare_container, .menu_flex.menu_flex1::after, .menu_flex.menu_flex2::after, .menu_flex.menu_flex3::after, .menu_flex.menu_flex4::after, .menu_flex.menu_flex5::after, .menu_flex.menu_flex6::after {display: none;}
	.menu_flex {
		min-height: auto;
		border-radius: 30px;
	}
	.mp_online_container{
		width: 92vw;
		max-width: 480px;
		margin: 0 auto 0;
		padding-top: 20px;
	}
	.mp_sanzencare_container, .mp_sangocare_container, .attention_container {
		width: 92vw;
		max-width: 480px;
		min-width: auto;
		margin: 0 auto 0;
		padding-top: 20px;
		margin-top: 80px!important;
	}
	.menu_flexbox.menu_imgbox {
		width: 100%;
		min-width: auto;
		margin: 0 auto;
	}
	.menu_flexbox.menu_textbox {
		width: 100%;
		min-width: auto;
		padding: 20px 4vw;
	}
	.menu_price::after {
		width: 100%;
		height: 1.5px;
	}
	.menu_flex.menu_flex4, .menu_flex.menu_flex5, .menu_flex.menu_flex6 {margin-top: 60px;}
	/* ---------------------------------------- faqページ ---------------------------------------- */
	.faq_container {
		width: 92vw;
		min-width: auto;
		max-width: 480px;
		margin: 20px auto 100px;
	}
	/* ---------------------------------------- ブログページ ---------------------------------------- */
	ul.columns-3.blog_query_flexbox, .post-list.vk_posts.vk_posts-mainSection {gap: 4vw;}
	ul.columns-3.blog_query_flexbox>li, .entry-body>.vk_posts>.media.vk_post-col-sm-12:first-child, .main-section>.vk_posts>.media.vk_post-col-sm-12 {
		width: 44vw!important;
	}
}
/* ------------------------------------------------------------- 560px以下（mpテキストサイズ） ------------------------------------------------------------ */
@media screen and (max-width: 560px){
	nav#gnav {margin-bottom: 100px;}
	/* ---------------------------------------- フォント・タイトルの装飾 ---------------------------------------- */
	p.soudan_copy {font-size: 15px;}
	p.soudan_text {font-size: 14px;}
	.title_small {
		font-size: 14px;
		line-height: 1.8;
	}
	body.home .title_small, .aboutus_container .title_small {margin-bottom: 32px;}
	.text_large {
		font-size: 16px;
		text-align: center;
	}
	.title {margin-bottom: 40px!important;}
	.title_jp {font-size: 20px;}
	.title_jpen {margin-bottom: 40px!important;}
	.voices_container .title_jpen {margin-bottom: 80px!important;}
	figure.title_en img {
		height: 18px;
		max-height: 18px;
	}
	.cta_flexbox p {font-size: 16px;}
	p.area_title {font-size: 18px;}
	p.area_text, p.area_text .bold {font-size: 14px;}
	/* ---------------------------------------- ボタン ---------------------------------------- */
	a.top_btn {width: 84vw;}
	a.subpagelink_btn {width: 84vw;}
	body:not(.home) a.subpagelink_btn {margin: 10px auto;}
	/* ---------------------------------------- 固定ボタン ---------------------------------------- */
	.fixedbtn {
		position: fixed;
		bottom: 10px;
		right: 0;
	}
	.fixedbtn a {
		display: inline-block;
		width: 50vw;
		height: 80px;
		line-height: 80px;
		margin-right:0;
	}
	/* ---------------------------------------- TOPページ ---------------------------------------- */
	.mv_container {
		height: calc(70vh - 64px);
		margin-top: 64px;
		background: linear-gradient(180deg, transparent 60%, rgba(248, 244, 236, 0.75) 80%, rgba(248, 244, 236, 1) 100%),url(https://cuddlehome.jp/wp-content/uploads/2023/06/mv_mp.jpg);
		background-size: cover;
		background-position: center center;
		margin-bottom: 100px;
	}
	.copy_container {
		position: absolute;
		top: 62%;
		width:92vw;
	}
	h2.maincopy {
		font-size: 22px;
		margin-bottom: 12px!important;
	}
	p.subcopy, p.subcopy span.marked {
		font-size: 18px;
		margin-top: 40px!important;
	}
	.onayami_flexbox img {
		margin: 0 auto 16px;
		width: 96px!important;
	}
	.aboutus_flex {gap: 24px!important;}
	.aboutus_bgwhite {
    width: 200px;
    min-width: 200px;
    height: 200px;
	}
	figure.aboutus_img img {
		width: 200px;
		min-width: 200px;
		margin-left: -14.6vw;
	}
	figure.aboutus_img img {margin-left: -14.6vw;}
	.aboutus_bgwhite p.title_jp {font-size: 20px;}
	.area_container {width: 100%;}
	.services_flex {gap: 24px!important;}
	.commitment_flex {margin-bottom: 40px;}
	.cta_container {
		background: center / cover no-repeat url(https://cuddlehome.jp/wp-content/uploads/2023/06/cta_bg_mp.jpg);
		margin-bottom: 40px;
	}
	.cta_flexbox {
    width: 100%;
    min-width: 100%;
	}
	.top_blog_container {
		width: 92vw;
		min-width: auto;
		margin: 0 auto 100px;
	}
	ul.topblog_query_flexbox {gap: 4vw!important;}
	ul.topblog_query_flexbox li {
    width: 44vw!important;
    max-width: 44vw;
    min-width: 44vw;
	}
	.topblog_query_datecat {
    flex-direction: column;
    align-items: flex-start!important;
	}
	/* ---------------------------------------- 下層ページ ページヘッダー ---------------------------------------- */
	body:not(.home) div.page-header {
		height: 240px;
		margin-top: 64px;
	}
	.page-header-title {
		padding: 10px 20px;
		font-size: 18px!important;
		white-space: nowrap;
	}
	body.post-name-about_us div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_mp_aboutus.jpg");}
	body.post-name-services div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_mp_services.jpg");}
	body.post-name-blog div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_mp1.jpg");}
	body.post-name-faq div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_mp3.jpg");}
	body.post-name-contact div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_mp2.jpg");}
	body.post-name-privacy-policy div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_mp_blog.jpg");}
	body.post-name-tos div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_mp_faq.jpg");}
	body.single-post div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_mp1.jpg");}
	body.category div.page-header {background: center / cover no-repeat url("https://cuddlehome.jp/wp-content/uploads/2023/06/pagetop_mp1.jpg");}
	/* ---------------------------------------- 下層ページ ---------------------------------------- */
	.breadcrumb {
	font-size: 10px;
	width: 92vw;
	margin: 40px auto;
	}
	.omoi_textarea .message {text-align: center;}
	.omoi_textarea .message p:not(.text_large) {text-align: left;}
	.aboutsangocare_container, .goaisatsu_container, .businessoutline_container {
		width: 92vw;
		min-width: auto;
		margin: 0 auto 100px;
	}
	figure.wp-block-image.size-full.profile_img img {width: 160px!important;}
	body.post-name-about_us a.subpagelink_btn {margin-bottom: 100px;}
	.menu_flexbox img {border-radius: 28px 28px 0 0;}
	.text_large.notes {
		text-align: left;
		max-width: 92vw;
	}
	a.subpagelink_btn.first_btn {margin-top: 100px!important;}
	a.subpagelink_btn.second_btn {margin-bottom: 100px!important;}
	#sp-ea-171.sp-easy-accordion>.sp-ea-single>.ea-header a{font-size: 14px;}
	ul.columns-3.blog_query_flexbox, .post-list.vk_posts.vk_posts-mainSection {gap: 24px;}
	ul.columns-3.blog_query_flexbox>li, .entry-body>.vk_posts>.media.vk_post-col-sm-12:first-child, .main-section>.vk_posts>.media.vk_post-col-sm-12 {width: 100%!important;}
	ul.columns-3.blog_query_flexbox {margin-bottom: 32px!important;}
	body.single-post .site-body {padding: 40px 4vw 0;}
	.privacypolicy_container, .tos_container {
		width: 92vw;
		margin: 20px auto 100px;
	}
	body.single-post h1.entry-title {font-size: 24px;}
	.form_container {
		width: 92vw;
		min-width: auto;
		margin: 20px auto 100px;
	}
}
/* ------------------------------------------------------------- 360px以下 ------------------------------------------------------------ */
@media screen and (max-width: 360px){
	br.under_360 {display: block;}
	br.over_360 {display: none;}
	p, a, h1, h2, h3, h4, h5, h6, li, span, small, span.btn_text, dd, dt, div, time, input[type="submit"] {font-size: 13px;}
	.text_large {font-size: 14px;}
	.aboutus_bgwhite p.title_jp {font-size: 19px;}
	.aboutus_bgwhite {
		width: 170px;
		min-width: 170px;
		height: 170px;
	}
	figure.aboutus_img img {
		width: 170px;
		min-width: 170px;
	}
	figure.aboutus_img img {margin-left: -10vw;}
	figure.aboutus_img.aboutus_reverse img {margin-right: -10vw;}
	.gnav_other_container li.link_tospp {padding-left: 0;}
	.cta_flexbox p {font-size: 15px;}
	.cta_container {padding: 80px 4vw;}
	.fixedbtn a {
		height: 72px;
		line-height: 72px;
	}
	.fixedbtn a {font-size: 22px;}
	body:not(.home) a.subpagelink_btn {font-size: 14px;}
	a.subpagelink_btn, a.top_btn {font-size: 18px;}
	a.more_btn img {
		width: 60px;
		height: 24px;
	}
	p.flow_title {font-size: 18px;}
	p.flow1::before {
		width: 7px;
		height: 23px;
		margin-right: 8px;
	}
	p.flow2::before {
		width: 11px;
		height: 23px;
		margin-right: 8px;
	}
	p.flow3::before {
		width: 11px;
		height: 23px;
		margin-right: 8px;
	}
	p.flow4::before {
		width: 11px;
		height: 23px;
		margin-right: 8px;
	}
	#sp-ea-171.sp-easy-accordion>.sp-ea-single {padding: 0 4vw 20px;}
}