#page-custom-css-id .bg_section {
	position: relative;
}

#page-custom-css-id .back_bg {
	position: absolute;
}

@media screen and (width <= 1281px) {
	#page-custom-css-id .back_bg .inner .row {
		padding: 0 !important;
	}
}

#page-custom-css-id
	.service_01_textbox
	:is(.component-1, .component-2, .component-3, .component-4) {
	max-width: 418px;
	margin: 0 auto !important;
}

#page-custom-css-id .contents .back_bg .row.row-1 .col.col-1 .component.image {
	margin: 0;
}

#page-custom-css-id .back_bg .inner .row img {
	width: 100vw !important;
	max-width: 100vw !important;
}

#page-custom-css-id .theme-fo-base .contents .bg_section .component.heading h2 {
	margin: 0;
}

#page-custom-css-id .theme-fo-base .top-header-main-vis {
	max-width: 1330.51px;
	margin: 0 auto;
}

#page-custom-css-id .theme-fo-base .world-text {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	max-width: 300px;
	padding: 0 48.5px 8px;
	border-bottom: solid 1px #39bebe;
}

@media screen and (width <= 769px) {
	#page-custom-css-id .theme-fo-base .world-text {
		max-width: 242px;
		padding: 6px !important;
		text-align: center;
	}
}

#page-custom-css-id .theme-fo-base .world-text::before {
	position: absolute;
	bottom: -11px;
	left: 50%;
	z-index: 2;
	margin-left: -4px;
	content: "";
	border: 5px solid transparent;
	border-top: 12px solid #e1f6f6;
}

#page-custom-css-id .theme-fo-base .world-text::after {
	position: absolute;
	bottom: -11px;
	left: 50%;
	z-index: 1;
	margin-left: -3px;
	content: "";
	border: 4px solid transparent;
	border-top: 7px solid #39bebe;
}

#page-custom-css-id .theme-fo-base .world-text p {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	font-size: 26px;
	font-weight: bold;
	line-height: 1;
	color: #39bebe;
	letter-spacing: 0.1em;
}

@media screen and (width <= 769px) {
	#page-custom-css-id .theme-fo-base .world-text p {
		font-size: 18px;
	}
}

@media screen and (width <= 769px) {
	#page-custom-css-id .theme-fo-base .world-text p::before {
		width: 20px;
		height: 20px;
		background-size: cover;
	}
}

#page-custom-css-id .theme-fo-base .iryo-ttl p,
#page-custom-css-id .theme-fo-base .iryo-ttl,
#page-custom-css-id .theme-fo-base .iryo-ttl p,
#page-custom-css-id .theme-fo-base .iryo-ttl h1 {
	margin: 0;
	text-align: left;
}

#page-custom-css-id .theme-fo-base .iryo-ttl p,
#page-custom-css-id .theme-fo-base .iryo-ttl h1 {
	margin: 0;
	font-family: "Noto Sans JP";
	font-size: 18px;
	font-weight: bold;
	line-height: 2.94444;
	color: #272727;
	letter-spacing: 0.1em;
}

@media screen and (width <= 769px) {
	#page-custom-css-id .theme-fo-base .iryo-ttl p,
	#page-custom-css-id .theme-fo-base .iryo-ttl h1 {
		font-size: 12px;
	}
}

@media screen and (width <= 769px) {
	#page-custom-css-id .firstview-contact-btn {
		display: none;
	}
}

#page-custom-css-id .theme-fo-base .top-header-main-vis {
	display: grid;
	grid-template-columns: 566px 1fr;
	padding: 0 20px;
}

@media screen and (width <= 1150px) {
	#page-custom-css-id .theme-fo-base .top-header-main-vis {
		grid-template-columns: 441px 1fr;
		align-items: center;
	}
}

@media screen and (width <= 769px) {
	#page-custom-css-id .theme-fo-base .top-header-main-vis {
		display: block;
	}
}

#page-custom-css-id .theme-fo-base .top-header-main-vis .col {
	width: 100% !important;
}

#page-custom-css-id .theme-fo-base .main-ttl {
	padding: 4px 0 0;
	margin-left: -6px;
}

#page-custom-css-id .theme-fo-base .main-ttl p {
	font-size: 34px;
	font-weight: bold;
	line-height: 1.8;
	color: #272727;
	letter-spacing: 0.1em;
}

@media screen and (width <= 769px) {
	#page-custom-css-id .theme-fo-base .main-ttl p {
		line-height: 1;
		white-space: nowrap;
	}
}

@media screen and (width <= 1150px) {
	#page-custom-css-id .theme-fo-base .top-header-main-vis .main-ttl p {
		font-size: 26px;
	}
}

@media screen and (width <= 769px) {
	#page-custom-css-id .theme-fo-base .top-header-main-vis .main-ttl p {
		font-size: 22px;
	}
}

#page-custom-css-id .theme-fo-base .main-ttl p:last-child {
	margin-top: 3px;
	margin-left: -9px;
}

#page-custom-css-id .theme-fo-base .top-header-main-vis .yellow {
	margin-top: 41px;
	margin-left: 5px;
}

@media screen and (width <= 769px) {
	#page-custom-css-id .theme-fo-base .top-header-main-vis .yellow {
		display: none;
	}
}

#page-custom-css-id .theme-fo-base .top-header-main-vis .yellow .button-cont a {
	justify-content: flex-start;
	width: 320px;
	height: 64.24px;
	padding: 4px 27px 6px 10px;
	font-size: 16px;
	font-weight: bold;
	color: #694a00;
	text-align: center;
	letter-spacing: 0.05em;
	border-radius: 50px !important;
}

#page-custom-css-id
	.theme-fo-base
	.top-header-main-vis
	.component.button.yellow
	.button-cont
	a:is(.blue, .red, .orange, .black, .white)::before {
	position: relative;
	top: 0.5px;
	padding: 4px 10px;
	margin-right: 38px;
	font-family: "Font Awesome 6 Free";
	font-size: 24px;
	font-weight: 500;
	color: #f8b30c !important;
	content: "\f0e0";
	background: #fff;
	border-radius: 20px;
}

#page-custom-css-id .theme-fo-base .top-header-main-vis .col.col-2 {
	padding: 0;
}

#page-custom-css-id .theme-fo-base .top-header-main-vis .col.col-2 .image {
	margin: 0;
}

#page-custom-css-id .theme-fo-base .top-header-main-image {
	max-width: 895.59px;
	margin: 0 auto;
}

#page-custom-css-id .theme-fo-base .top-header-main-image .col {
	padding: 0;
}

#page-custom-css-id .top-header-main-image .header-image1 {
	max-width: 182.22px;
}

#page-custom-css-id .top-header-main-image .header-image2 {
	max-width: 249.72px;
}

#page-custom-css-id .top-header-main-image .header-image3 {
	max-width: 280.19px;
	margin-top: 14px;
	margin-left: 3px;
}

#page-custom-css-id .main-visual.top-page-custom .row.row-3 .image {
	margin: 0 auto;
}

@media screen and (width <= 769px) {
	#page-custom-css-id .theme-fo-base .top-header-main-image .col .component {
		margin: 10px auto;
	}
}

#page-custom-css-id .theme-fo-base .wrapper {
	/*	background-color:unset;margin-top:-125px */
}

@media screen and (width <= 1200px) {
	#page-custom-css-id .theme-fo-base .wrapper {
		margin-top: -50px;
	}
}

@media screen and (width <= 770px) {
	#page-custom-css-id .theme-fo-base .wrapper {
		margin-top: 0;
	}
}

#page-custom-css-id .theme-fo-base .wrapper .contents {
	background-color: unset !important;
}

#page-custom-css-id .theme-fo-base section.melon_section {
	z-index: 1;
}

#page-custom-css-id .theme-fo-base section.melon_section .inner {
	max-width: 100%;
}

#page-custom-css-id
	.theme-fo-base
	.contents
	.letter-spacing10.line-height15-5.font_w_m {
	margin: 0 auto;
}

#page-custom-css-id
	.theme-fo-base
	.contents
	.letter-spacing10.line-height15-5.font_w_m
	h2 {
	margin: 0 auto;
	font-size: 20px;
	line-height: 1.55;
}

#page-custom-css-id
	.theme-fo-base
	.contents
	.letter-spacing10.line-height15-5.font_w_m
	+ div {
	margin: -3px 0 0;
}

#page-custom-css-id .melon-main__box .col.col-1 {
	width: 52.486% !important;
	max-width: 741.92px;
}

#page-custom-css-id .melon-main__box .col.col-2 {
	width: 47.614% !important;
	padding-right: 20px;
}

@media screen and (width <= 769px) {
	#page-custom-css-id .melon-main__box .col.col-1 {
		width: 100% !important;
	}

	#page-custom-css-id .melon-main__box .col.col-2 {
		width: fit-content !important;
		padding-right: 0;
		margin: 0 auto;
	}
}

#page-custom-css-id .melon-main__box .image {
	max-width: 741.92px;
	margin: 0 auto;
}

#page-custom-css-id .melon-main__box .col.col-2 .col-2-image {
	margin-top: 39px;
}

@media screen and (width <= 769px) {
	#page-custom-css-id .melon-main__box .col.col-2 .col-2-image {
		max-width: 265px;
		padding: 0 !important;
		margin: 20px 0 0 auto;
	}
}

#page-custom-css-id .melon-main__box .col.col-2 .col-2-image img {
	max-width: 353.38px !important;
	margin-left: auto;
}

@media screen and (width <= 769px) {
	#page-custom-css-id .melon-main__box .col.col-2 .col-2-image img {
		max-width: 265px !important;
		margin-left: auto;
	}
}

#page-custom-css-id
	.melon-main__box.row.row-2
	.col.col-2
	.font_w_m.letter-spacing10.line-height22.component.richtext {
	position: relative;
	z-index: 1;
}

#page-custom-css-id .component.entry-list.top-topics {
	max-width: 775px;
	margin: 0 auto;
}

#page-custom-css-id .component.entry-list.top-topics .article-list {
	border-top: 1px solid #ddd !important;
}

#page-custom-css-id .component.entry-list.top-topics .entry-list-unit {
	display: block !important;
}

#page-custom-css-id .theme-fo-base .feature_box {
	display: flex;
	gap: 0;
	align-items: center;
	justify-content: center;
	max-width: 1108px;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 14px 45px 0 rgb(0 0 0 / 15%);
}

#page-custom-css-id .theme-fo-base .feature_box.m_notesp {
	display: none;
}

@media screen and (width <= 1148px) {
	#page-custom-css-id .theme-fo-base .feature_box {
		max-width: calc(100% - 40px);
		margin: 0 auto;
	}
}

#page-custom-css-id .theme-fo-base .feature_box .col .image {
	margin: 0;
}

@media screen and (width <= 769px) {
	#page-custom-css-id
		.theme-fo-base
		.wrapper.none
		.contents
		.content-4.melon_section
		.inner {
		padding: 0 20px !important;
	}

	#page-custom-css-id
		.theme-fo-base
		.wrapper.none
		.contents
		.content-4.melon_section
		.inner
		.row-1 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	#page-custom-css-id
		.theme-fo-base
		.wrapper.none
		.contents
		.content-4.melon_section
		.inner
		.row-2 {
		padding-right: 55px !important;
		padding-left: 55px !important;
	}

	#page-custom-css-id .theme-fo-base .feature_box.m_notesp {
		display: grid;
		grid-template-columns: 231px;
		justify-content: center;
		max-width: 400px;
	}

	#page-custom-css-id .theme-fo-base .feature_box .col .image {
		max-width: 320px;
		margin: 0 auto;
	}

	#page-custom-css-id .theme-fo-base .feature_box.m_notepc {
		display: none;
	}
}

#page-custom-css-id .theme-fo-base .feature_box .col-1 {
	width: 33.3333% !important;
	max-width: 300px;
}

#page-custom-css-id .theme-fo-base .feature_box .col-2 {
	width: 33.3333% !important;
	max-width: 300px;
}

#page-custom-css-id .theme-fo-base .feature_box .col-2 img {
	width: 300px !important;
}

#page-custom-css-id .theme-fo-base .feature_box .col-3 {
	width: 33.3333% !important;
	max-width: 300px;
}

#page-custom-css-id .theme-fo-base .feature_box .col-3 img {
	width: 300px !important;
}

@media screen and (width <= 770px) {
	#page-custom-css-id .theme-fo-base .feature_box .col-1,
	#page-custom-css-id .theme-fo-base .feature_box .col-2,
	#page-custom-css-id .theme-fo-base .feature_box .col-3 {
		width: 100% !important;
		max-width: none;
	}
}

#page-custom-css-id .theme-fo-base section.tsuyaku-sec {
	margin-top: -118px;
}

#page-custom-css-id .theme-fo-base section.tsuyaku-sec .inner {
	max-width: 100%;
}

#page-custom-css-id .theme-fo-base .kikai-tuyaku {
	position: relative;
	max-width: 1064px;
	padding-left: 9px;
	margin: 0 auto;
}

#page-custom-css-id .theme-fo-base .kikai-tuyaku .image {
	margin: 0;
}

#page-custom-css-id .theme-fo-base .col-1 .tuyaku-col-1-image {
	max-width: 160.36px;
	margin-top: -117.76px;
	margin-left: -80px;
}

@media screen and (width <= 1215px) {
	#page-custom-css-id .theme-fo-base section.tsuyaku-sec {
		margin-top: -28px;
	}

	#page-custom-css-id .theme-fo-base .col-1 .tuyaku-col-1-image {
		margin-left: -20px;
	}
}

@media screen and (width <= 400px) {
	#page-custom-css-id .theme-fo-base .col-1 .tuyaku-col-1-image {
		max-width: 133px;
	}
}

@media screen and (width <= 769px) {
	#page-custom-css-id .theme-fo-base .kikai-tuyaku {
		max-width: 500px;
	}

	#page-custom-css-id .theme-fo-base .col-1 .tuyaku-col-1-image.left {
		max-width: 155px;
		margin-right: -10px;
		margin-left: auto;
	}
}

#page-custom-css-id .theme-fo-base .kikai-tuyaku .col-2 .component-4.richtext {
	max-width: 500px;
}

#page-custom-css-id .theme-fo-base .kikai-tuyaku .col-1 .component-6.richtext {
	max-width: 500px;
}

@media screen and (width <= 769px) {
	#page-custom-css-id
		.theme-fo-base
		.kikai-tuyaku
		.col-2
		.component-4.richtext {
		max-width: 100%;
	}

	#page-custom-css-id
		.theme-fo-base
		.kikai-tuyaku
		.col-1
		.component-6.richtext {
		max-width: 100%;
	}
}

#page-custom-css-id .theme-fo-base .col-2 .tuyaku-col-1-image {
	max-width: 207px;
	margin-top: -115px;
	margin-right: -80px;
	margin-left: auto;
}

@media screen and (width <= 1200px) {
	#page-custom-css-id .theme-fo-base .col-2 .tuyaku-col-1-image {
		margin-right: -20px;
	}
}

#page-custom-css-id .richtext.arrow_link a {
	display: grid;
	grid-template-columns: 43px 19px;
	gap: 5px;
	align-items: center;
	font-weight: 500;
	line-height: 1.93;
	color: #272727;
	text-underline-offset: 5px;
	letter-spacing: 0.1em;
}

#page-custom-css-id .richtext.arrow_link a:hover {
	color: #009c3f;
	text-decoration: underline !important;
	border-color: #009c3f;
}

#page-custom-css-id .richtext.arrow_link a::after {
	width: 19px;
	height: 19px;
	margin-top: 6px;
	content: "";
	background-image: url(https://ferret-one.akamaized.net/images/64a27e00b78b03014e1fe7a8/original.png?utime=1688370688);
	background-size: contain;
}

#page-custom-css-id .richtext.arrow_link a:hover::after {
	background-image: url(https://ferret-one.akamaized.net/images/64a27eb0db7312004ca6719a/original.png?utime=1688370864);
}

#page-custom-css-id .col-2 .tuyaku-col-2-image {
	max-width: 305px;
}

#page-custom-css-id .col-1 .tuyaku-col-2-image {
	max-width: 303px;
}

@media screen and (width <= 769px) {
	#page-custom-css-id .theme-fo-base .col-2 .tuyaku-col-2-image {
		max-width: 334px;
		margin: 0 auto;
	}

	#page-custom-css-id .theme-fo-base .col-1 .tuyaku-col-2-image {
		max-width: 334px;
		margin: 0 auto;
	}
}

#page-custom-css-id .theme-fo-base .abso-btn {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0;
	transform: translate(-50%, -50%);
}

@media screen and (width >= 770px) {
	#page-custom-css-id .entry-image-card-3-col .entry-list-unit {
		width: 100%;
		max-width: 334px;
		min-height: 395px;
		margin: 0 0 46px !important;
		text-align: center;
		box-shadow: none;
	}
}

@media screen and (width >= 769px) {
	#page-custom-css-id .entry-image-card-3-col .entry-list-unit {
		width: 100%;
	}
}

#page-custom-css-id .entry-image-card-3-col .article-list {
	display: grid !important;
	flex-flow: wrap;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 60px;
	justify-content: center;
	width: fit-content;
	max-width: 1052px;
	margin: 0 auto !important;
}

@media screen and (width <= 769px) {
	#page-custom-css-id .entry-image-card-3-col .article-list {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (width <= 428px) {
	#page-custom-css-id .entry-image-card-3-col .article-list {
		grid-template-columns: 1fr;
	}
}

#page-custom-css-id .entry-image-card-3-col .article-list :is(a, p, span) {
	text-align: initial;
}

#page-custom-css-id .entry-image-card-3-col .entry-list-unit {
	background: transparent;
	border-bottom: none !important;
}

#page-custom-css-id .component.voice_list.entry-list .entry-list-unit .cont {
	display: flex !important;
	flex-direction: column-reverse;
	align-content: flex-start;
	align-items: baseline;
	width: 100% !important;
	min-height: auto;
	overflow: auto;
	background: transparent;
	-webkit-box-align: baseline;
	-ms-flex-align: center;
}

#page-custom-css-id .component.voice_list.entry-list .entry-list-unit img {
	aspect-ratio: 334/250;
	object-fit: cover;
}

#page-custom-css-id
	.entry-image-card-3-col
	.article-list
	.entry-list-unit
	.img {
	display: contents !important;
	width: 100% !important;
	padding-right: 0 !important;
}

#page-custom-css-id .component.voice_list.entry-list .entry-list-unit .cont h3 {
	order: 3;
	max-height: none;
	margin: 17px 0 10px;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

#page-custom-css-id
	.component.voice_list.entry-list
	.entry-list-unit
	.cont
	h3
	a {
	width: 100%;
	overflow: auto;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.7777777;
	text-overflow: unset;
	white-space: inherit;
}

#page-custom-css-id
	.theme-fo-base
	.component.voice_list.entry-list
	.entry-list-unit
	.cont
	p.description {
	color: #929292;
}

#page-custom-css-id .entry-image-card-3-col .entry-list-unit {
	background: transparent;
	border-bottom: none !important;
}

#page-custom-css-id .theme-fo-base .wrapper.none .inner .row.bg-top-img {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

#page-custom-css-id
	.theme-fo-base
	.wrapper
	.inner
	.header-image1bg-top-img.margin0 {
	margin: 0 auto;
}

#page-custom-css-id .theme-fo-base .main-visual .row .bg-top-img {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

#page-custom-css-id
	.theme-fo-base
	.main-visual
	.row
	.header-image1.bg-top-img.margin0 {
	margin: 0 auto;
}

#page-custom-css-id .theme-fo-base .wrapper .voice_list .article-per-page {
	margin-top: 0;
}

#page-custom-css-id .theme-fo-base section.faq_section {
	z-index: 1;
}

#page-custom-css-id .planbox01 {
	padding-right: 20px;
	padding-left: 20px;
}

@media screen and (width <= 769px) {
	#page-custom-css-id section.planbox01 {
		padding-right: 20px;
		padding-left: 20px;
	}
}

#page-custom-css-id section.planbox01 .inner {
	max-width: 1048px !important;
	margin: 0 auto;
}

@media screen and (width <= 769px) {
	#page-custom-css-id section.planbox01 .inner {
		max-width: 517px !important;
	}
}

#page-custom-css-id .row.planbox01__inner {
	flex-wrap: wrap;

	/*	display:flex; */
	justify-content: center;
	max-width: 838px;
	margin: 0 auto;
	border-radius: 25px;
}

@media screen and (width <= 769px) {
	#page-custom-css-id .row.planbox01__inner {
		flex-direction: column;
		align-items: center;
	}
}

#page-custom-css-id .row.planbox01__inner .col-1,
#page-custom-css-id .row.planbox01__inner .col-3 {
	width: 100% !important;
	max-width: 242.56px;
}

#page-custom-css-id .row.planbox01__inner .col-2 {
	width: 100% !important;
	max-width: 140.44px;
}

#page-custom-css-id .planbox01__inner .richtext ul li {
	max-width: 158px;
	margin: 0 auto;
	font-weight: 500;
}

#page-custom-css-id
	.theme-fo-base
	:is(.main-visual, .wrapper .contents, .foot)
	.component.richtext
	:is(ul, ol) {
	margin: 0 0 0 69px;
}

#page-custom-css-id .planbox01__inner .richtext ul,
#page-custom-css-id .planbox01__inner .planbox01_img {
	margin-top: 12px;
}

#page-custom-css-id .row.planbox01__inner .col-4 {
	width: 404px !important;
}

@media screen and (width <= 769px) {
	#page-custom-css-id .row.planbox01__inner .col-4 {
		width: 280px !important;
	}
}

#page-custom-css-id .row.planbox01__inner .col-4 .green-label {
	position: relative;
	z-index: 1;
	width: 134px;
	padding: 5px 0;
	margin: 0 auto;
	text-align: center;
	background: #02bcbc;
	border-radius: 20px;
}

#page-custom-css-id .row.planbox01__inner .col-4 .green-label p {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.42;
	color: #fff;
	letter-spacing: 0.1em;
}

#page-custom-css-id .row.planbox01__inner .col-4 .saidai-gengo {
	width: 100% !important;
	margin-top: -17px;
	text-align: center;
	border-radius: 14px;
}

#page-custom-css-id
	.contents
	section
	.inner
	.row
	.col.faq_col
	.component.richtext:is(.faq_qu, .faq_an) {
	padding: 0;
}

#page-custom-css-id
	.theme-fo-base
	.wrapper
	.contents
	section
	.inner
	.row
	.col.faq_col {
	/*	border-radius:10px !important;padding:18px 36.86px 21px 45px */
}

#page-custom-css-id
	.theme-fo-base
	.wrapper
	.contents
	section
	.inner
	.row
	.col.faq_col
	.component.richtext.faq_qu
	p {
	max-width: 833px;
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 2.44;
	letter-spacing: 0.1em;
}

#page-custom-css-id
	.theme-fo-base
	.wrapper
	.contents
	section
	.inner
	.row
	.col.faq_col
	.component.richtext.faq_qu,
#page-custom-css-id
	.theme-fo-base
	.wrapper
	.contents
	section
	.inner
	.row
	.col.faq_col
	.component.richtext.faq_qu.is-active {
	margin: 0 !important;
}

#page-custom-css-id
	.theme-fo-base
	.wrapper
	.contents
	section
	.inner
	.row
	.col.faq_col
	.component.richtext.faq_qu.is-active {
	max-width: 957.38px;
	padding-bottom: 0;
	margin-left: auto;
}

#page-custom-css-id
	.theme-fo-base
	.wrapper
	.contents
	section
	.inner
	.row
	.col.faq_col
	.component.richtext.faq_qu::before {
	content: "";
}

#page-custom-css-id
	.theme-fo-base
	.wrapper
	.contents
	section
	.inner
	.row
	.col.faq_col
	.component.richtext.faq_an.is-open {
	max-width: 1034px;
	height: auto;
	padding: 17px 0 21px;
	margin: 0;
	opacity: 1;
}

#page-custom-css-id
	.theme-fo-base
	.wrapper
	.contents
	section
	.inner
	.row
	.col.faq_col
	.component.richtext.faq_an
	p {
	max-width: 100%;
	margin: 0 auto;
}

@media screen and (width >= 770px) {
	#page-custom-css-id
		.theme-fo-base
		.wrapper
		.contents
		section
		.inner
		.row.loop_row
		+ .loop_row {
		margin-top: 20px;
	}
}

@media screen and (width <= 769px) {
	#page-custom-css-id .theme-fo-base section.content-4 {
		margin-top: -30px;
	}
}

@media screen and (width <= 769px) {
	#page-custom-css-id
		.theme-fo-base
		.wrapper
		.contents
		section
		.inner
		.row
		.col.faq_col {
		padding: 0;
	}

	#page-custom-css-id
		.theme-fo-base
		.wrapper
		.contents
		section
		.inner
		.row
		.col.faq_col
		.component.richtext.faq_qu
		p {
		padding: 18px 38.86px 21px 20px;
		line-height: 2;
	}

	#page-custom-css-id
		.theme-fo-base
		.wrapper
		.contents
		section
		.inner
		.row
		.col.faq_col
		.component.richtext.faq_an,
	#page-custom-css-id
		.theme-fo-base
		.wrapper
		.contents
		section
		.inner
		.row
		.col.faq_col
		.component.richtext.faq_an.is-open {
		padding-top: 0;
		padding-right: 20px;
		padding-left: 20px;
	}

	#page-custom-css-id
		.theme-fo-base
		.wrapper
		.contents
		section
		.inner
		.row
		.col.faq_col
		.component.richtext.faq_qu::after {
		top: 38%;
		right: 20px;
		transform: rotate(-135deg) translateY(-38%);
	}

	#page-custom-css-id
		.theme-fo-base
		.wrapper
		.contents
		section
		.inner
		.row
		.col.faq_col
		.component.richtext.faq_qu.is-active::after {
		transform: rotate(45deg) translateY(-38%);
	}
}

#page-custom-css-id .theme-fo-base section.member_section {
	z-index: 1;
}

#page-custom-css-id .theme-fo-base section.member_section .inner {
	max-width: 100%;
}

#page-custom-css-id .theme-fo-base .member_box {
	display: flex;
	align-items: center;
}

@media screen and (width <= 769px) {
	#page-custom-css-id .theme-fo-base .member_box {
		flex-direction: column;
	}

	#page-custom-css-id .theme-fo-base .member_box {
		flex-direction: column;
	}
}

#page-custom-css-id .member_box .col.col-1 {
	min-width: 350px;
}

@media screen and (width <= 1281px) {
	#page-custom-css-id .member_box .col.col-1 {
		width: 104% !important;
		min-width: 354px;
		margin: 0 auto 0 -20px;
	}
}

#page-custom-css-id .member_box .col.col-2 {
	display: block;
	width: 100% !important;
	max-width: 483px;
	margin: 0 75px;
}

@media screen and (width <= 1100px) {
	#page-custom-css-id .member_box .col.col-2 {
		margin: 0 auto;
	}
}

#page-custom-css-id .parenting_bnr {
	max-width: 1106px;
	margin: 0 auto;
}

@media screen and (width <= 1100px) {
	#page-custom-css-id .parenting_bnr {
		max-width: 335px;
	}
}

#page-custom-css-id .fead1 {
	opacity: 0;
	animation: fadeInAnime 0.6s ease-in-out 0.2s 1 normal forwards;
}

#page-custom-css-id .fead2 {
	opacity: 0;
	animation: fadeInAnime 0.6s ease-in-out 0.4s 1 normal forwards;
}

#page-custom-css-id .fead3 {
	opacity: 0;
	animation: fadeInAnime 0.6s ease-in-out 0.6s 1 normal forwards;
}

#page-custom-css-id .fade-in {
	opacity: 0;
	transition-duration: 500ms;
	transition-property: opacity, transform;
	transform: translate(0, 50px);
}

#page-custom-css-id .scroll-in {
	opacity: 1;
	transform: translate(0, 0);
}

#page-custom-css-id .kikai-tuyaku.fade-in + .row-2.kikai-tuyaku {
	opacity: 0;
	transition-duration: 500ms;
	transition-property: opacity, transform;
	transform: translate(0, 50px);
}

#page-custom-css-id .kikai-tuyaku.scroll-in.fade-in + .row-2.kikai-tuyaku {
	opacity: 1;
	transform: translate(0, 0);
}

#page-custom-css-id .plan-ttl.fade-in + .planbox01__inner,
#page-custom-css-id .plan-ttl.fade-in + .planbox01__inner + .plan_btn {
	opacity: 0;
	transition-duration: 500ms;
	transition-property: opacity, transform;
	transform: translate(0, 50px);
}

#page-custom-css-id .plan-ttl.fade-in.scroll-in.fade-in + .planbox01__inner,
#page-custom-css-id
	.plan-ttl.fade-in.scroll-in.fade-in
	+ .planbox01__inner
	+ .plan_btn {
	opacity: 1;
	transform: translate(0, 0);
}

#page-custom-css-id .faq_ttl.fade-in + .loop_row,
#page-custom-css-id .faq_ttl.fade-in + .loop_row + .loop_row,
#page-custom-css-id .faq_ttl.fade-in + .loop_row + .loop_row + .loop_row,
#page-custom-css-id
	.faq_ttl.fade-in
	+ .loop_row
	+ .loop_row
	+ .loop_row
	+ .loop_row,
#page-custom-css-id
	.faq_ttl.fade-in
	+ .loop_row
	+ .loop_row
	+ .loop_row
	+ .loop_row
	+ .loop_row,
#page-custom-css-id
	.faq_ttl.fade-in
	+ .loop_row
	+ .loop_row
	+ .loop_row
	+ .loop_row
	+ .loop_row
	+ .loop_row {
	opacity: 0;
	transition-duration: 500ms;
	transition-property: opacity, transform;
	transform: translate(0, 50px);
}

#page-custom-css-id .faq_ttl.fade-in.scroll-in + .loop_row,
#page-custom-css-id .faq_ttl.fade-in.scroll-in + .loop_row + .loop_row,
#page-custom-css-id
	.faq_ttl.fade-in.scroll-in
	+ .loop_row
	+ .loop_row
	+ .loop_row,
#page-custom-css-id
	.faq_ttl.fade-in.scroll-in
	+ .loop_row
	+ .loop_row
	+ .loop_row
	+ .loop_row,
#page-custom-css-id
	.faq_ttl.fade-in.scroll-in
	+ .loop_row
	+ .loop_row
	+ .loop_row
	+ .loop_row
	+ .loop_row,
#page-custom-css-id
	.faq_ttl.fade-in.scroll-in
	+ .loop_row
	+ .loop_row
	+ .loop_row
	+ .loop_row
	+ .loop_row
	+ .loop_row {
	opacity: 1;
	transform: translate(0, 0);
}

@media screen and (width <= 769px) {
	#page-custom-css-id .theme-fo-base .col .base_btn {
		margin: 0 auto;
	}

	#page-custom-css-id .theme-fo-base .main-ttl p:last-child {
		letter-spacing: 0.05em;
	}
}

#page-custom-css-id .theme-fo-base .wrapper .contents .col .component.script {
	margin: 0;
}

#page-custom-css-id
	.theme-fo-base
	.wrapper
	.contents
	.col
	.margin-top0
	p
	+ :is(p, ul, ol, div) {
	margin-top: 0;
}

#page-custom-css-id .theme-fo-base .movie_section .row {
	max-width: 775px;
	margin: 0 auto;
}
