@CHARSET "UTF-8";

/* header */
/*
#sp_online_header a.sp_title {
	display: block;
	background-image: url("/wp-content/themes/relltd2025/image/sp/header/header_logo.png");
	width: 299px;
	height: 34px;
	float: left;
	font-size: 2rem;
	font-weight: bold;
}
#sp_online_header a.sp_title span {
	font-size: 1rem;
	margin-left: 0.5rem;
}
#sp_online_header a.sp_title:hover,
#sp_online_header a.sp_title:active {
	text-decoration: none;
}
#sp_online_header ul#menu-sp_online_header {
	list-style-image: url("/wp-content/themes/relltd2025/image/sp/header/header_yaji.png");
	list-style-type: none;
	display: flex;
	justify-content: end;
}
#sp_online_header ul#menu-sp_online_header li {
	margin-left: 40px;
	float: left;
}
*/
#sp_online_header ul#menu-sp_online_header li a {
	color: black;
}
#sp_online_header ul#menu-sp_online_header {
	list-style-type: none;
	display: flex;
	justify-content: end;

	& li {
		padding-left: 1em;
		margin-left: 1em;
		position: relative;
	}
	& li::before {
		content: "";
		position: absolute;
		width: 0.5em;
		height: 0.5em;
		display: block;
		border-left: 3px solid var(--green-col);
		border-top: 3px solid var(--green-col);
		border-radius: 1px;
		transform: rotate(135deg);
		left: 0;
		top: calc(50% - 0.25em);
	}
}

/* content */
#sp_content {
	clear: both;

	/* top */
	& div.title_box {
		& > div.wp-block-group__inner-container {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
		}
		& .wp-block-image {
			max-width: 90%;
			margin: 1rem auto;
		}
	}

	& h2 {
		text-align-last: center;
	}

	& h2.merit {
		margin-top: 2rem;
		margin-bottom: 2rem;

		& em,
		& span {
			display: flex;
			justify-content: center;
			align-items: center;
			font-style: normal;
			color: black;
		}
		& em::before,
		& em::after,
		& span::before,
		& span::after {
			content: "";
			background-color: black;
			height: 1px;
		}
		& em::before {
			transform: rotate(45deg); 
			width: 1.75em;
			margin-top: 0.75rem;
		}
		& span::before {
			margin-right: 0.5em;
			transform: rotate(60deg); 
			width: 2em;
		}
		& em::after {
			transform: rotate(-45deg); 
			width: 1.75em;
			margin-top: 0.75rem;
		}
		& span::after {
			margin-left: 0.5em;
			transform: rotate(-60deg); 
			width: 2em;
		}

		& br {
			display: none;
		}

		& strong {
			font-style: normal;
			text-decoration: solid underline var(--cream-col);
			font-size: 3rem;
			text-underline-offset: -0.3rem;
			text-decoration-thickness: 1rem;
		}
	}

	& .p1_2_icon1,
	& .p1_2_icon2 {
	    margin-bottom: 1rem;

		& div {
			display: flex;
			align-items: center;

			& .p1_2_icon_img {
				margin-bottom: 0;

				& img {
				}
			}
			& h3.p1_2_icon_title {
				font-size: 2rem;
				margin-left: 0.5em;
			}
		}
	}

	& .p1_2_list1,
	& .p1_2_list2 {
		& .has-sp-mist-green-background-color {
			border: 1rem solid var(--mist-green-col);
			border-radius: 1rem;
			height: calc(100% - 3rem);
		}
		& .has-sp-light-sky-background-color {
			border: 1rem solid var(--light-sky-col);
			border-radius: 1rem;
			height: calc(100% - 3rem);
		}
		& strong {
			font-size: 1.3rem;
			word-break: auto-phrase;
			padding-bottom: 1rem;
			display: block;
		}
		& em {
			font-size: 0.9rem;
			font-style: normal;
			padding-bottom: 1rem;
			display: block;
		}
	}

	& .smart {
		border: 1rem solid var(--cream-gray-col);
		border-radius: 1rem;
		position: relative;

		& h2 {
			margin-top: 2rem;
			margin-bottom: 2rem;

			& strong {
				font-style: normal;
				text-decoration: solid underline var(--cream-col);
				font-size: 3rem;
				text-underline-offset: -0.3rem;
				text-decoration-thickness: 1rem;
			}
		}

		& .wp-block-columns {
			align-items: flex-end;
		}

		@media (min-width: 600px) and (max-width: 781px) {
			& .wp-block-column {
				flex-basis: unset !important;
			}
		}
		@media (max-width: 599px) {
			& .smart1 .wp-block-column:first-child img {
				width: 70vw;
			}
			& .smart2 .wp-block-column:first-child img {
				width: 60vw;
			}
		}

		& .stamp {
			position: absolute;
			right: 0;
			margin-top: -6rem;

			img {
				width: 6rem;
			}
		}

		& hr {
			margin: 0 auto 3rem;
			width: 300px;
		}
	}

	/* point */
	& div.point_box {
		& h2 {
			margin-top: -75px;
			font-size: 1.75rem;
			margin-bottom: 2rem;

			& .has-sp-royal-bule-color {
				font-size: 2.5rem;
			}
		}
		& .wp-block-image {
		}
	}
	& .point_list {
		display: flex;
		flex-wrap: wrap;
		gap: 6rem;
		list-style-type: none;
		counter-reset: list;
		margin-bottom: 3rem;

		& li {
			width: calc(316px - 4rem);
			position: relative;
			clear: both;


			& .has-sp-royal-bule-color {
				display: block;
				padding-left: 4.5rem;
				height: 3.5rem;
				position: relative;
			}
			& .has-sp-royal-bule-color::before {
				content: "POINT";
				position: absolute;
				background-color: var(--blue-col);
				color: white;
				font-weight: bold;
				padding: 0.5rem 0 2.5rem;
				font-size: 0.75rem;
				border-radius: 0.5rem;
				width: 4rem;
				text-align: center;
				display: block;
				left: 0;
			}
			& .has-sp-royal-bule-color::after {
				counter-increment: list;
				content: counter(list);
				position: absolute;
				top: 1rem;
				color: white;
				left: 1.5rem;
				font-weight: bold;
				font-size: 2rem;
			}

			img {
				margin-top: 1rem;
				float: right;
				width: auto !important;
			}
		}
		& li:nth-child(n+10) {
			& .has-sp-royal-bule-color::after {
				left: 0.8rem;
			}
		}

		/* TODO 罫線 */
		& li::before {
			content: "";
/*			border: 1px solid black;*/
			height: 1px;
			background-color: lightgrey;
		}
		& li::after {
		}
	}

	/* system */
	& .system_title,
	& .server_title {
		border-radius: 0.5rem;
		margin: 1rem 0;

		& h2 {
		}
	}
	& .system {
		padding: 1rem;

		& h3 {
			position: relative;
			padding-left: 1.25rem;
			margin: 0 1rem;
		}
		& h3::before {
			content: "";
			position: absolute;
			background-color: var(--blue-col);
			width: 0.8rem;
			height: 0.8rem;
			display: block;
			border-radius: 0.25rem;
			left: 0;
			top: calc(50% - 0.3rem);
		}
		& ul {
			display: flex;
			flex-wrap: wrap;
			margin: 0 1rem;
			padding: 1rem 0;
		}
		& li {
			margin-left: 1rem;
			width: calc(950px / 2 - 3rem);
			@media (max-width: 950px) {
				width: 100%;
			}
		}
		& .is-style-regular {
			background-color: white;
			padding: 1rem;
		}
	}
	& .server {
		padding: 1rem;

		& table {
			margin-bottom: 1rem;
		}
		& td {
			width: 50%;
		}
		& .is-style-regular {
			background-color: white;
			padding: 1rem;
			text-align: center;
		}
	}

	& .step1,
	& .step2 {
		& h3 {
			display: flex;
			align-items: center;
			position: relative;
			color: white;

			& img {
				margin-right: 1rem;
			}
		}
		& h3::before {
			content: "";
			position: absolute;
			width: calc(100% - 10px);
			height: 2rem;
			z-index: -1;
			margin-left: 10px;
		}
		& h3.face1::before {
			background-color: var(--green-col);
		}
		& h3.face2::before {
			background-color: var(--blue-col);
		}

		& h4 {
			font-size: 1.2rem;
			margin-bottom: 1rem;
		}

		& .box {
			border: 1px solid black;
			margin-bottom: 1rem;
		}
		& .app_store,
		& .google_play {
			border-radius: 0.5rem;
			margin: 0.5rem auto 0;
			padding: 5px 0;
			width: calc(52px + 8rem);

			& img {
				float: left;
				margin: 0 10px;
			}
		}

		& hr {
			position: relative;
			overflow: visible;
			border-top: 1px solid var(--dark-gray-col);
			margin: 2rem 0;
		}
		& hr::after {
			content: "";
			position: absolute;
			width: 0;
			height: 0;
			border-top: 15px solid var(--dark-gray-col);
			border-right: 20px solid transparent;
			border-bottom: 20px solid transparent;
			border-left: 20px solid transparent;
			left: calc(50% - 20px);
			top: -5px;
			background-color: white;
		}

		& .credit {
			display: flex;
			align-items: center;
			position: relative;
			margin-top: 1rem;

			& img {
				margin-right: 1rem;
			}
		}

		.step2_list {
			list-style-type: none;
			margin: 0 0 1rem 2rem;
		}
		.step2_list li {
			padding-left: 1.5rem;
			position: relative;
		}
		.step2_list li::before {
			content: "●";
			color: var(--blue-col);
			position: absolute;
			left: 0;
		}
	}
}




/* content */
/*
#sp_content {
	text-align: justify;
	text-align-last: justify;
	clear: both;
	position: relative;
}
#sp_content h1 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/header/header_01b.png");
	background-repeat: no-repeat;
	max-width: 1000px;
	width: 100%;
	height: 487px;
	background-size: contain;
}
#sp_content h3.title101, #sp_content h3.title102 {
	display: table;
	margin: 0 auto 15px;;
	width: 818px;
	height: 98px;
}

#sp_content h3.title101 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-01/1-01_title.png");
}
#sp_content h3.title102 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-02/1-02_title.png");
}
#sp_content h3.title101 p, #sp_content h3.title102 p {
	background-repeat: no-repeat;
	display: table-cell;
	padding-top: 27px;
	padding-left: 270px;
	font-size: 24px;
	text-align: left;
	text-align-last: left;
}
#sp_content p.a101 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-01/1-01a.png");
}
#sp_content p.b101 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-01/1-01b.png");
}
#sp_content p.c101 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-01/1-01c.png");
}
#sp_content p.d101 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-01/1-01d.png");
}
#sp_content p.a102 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-02/1-02a.png");
}
#sp_content p.b102 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-02/1-02b.png");
}
#sp_content p.c102 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-02/1-02c.png");
}
#sp_content p.d102 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-02/1-02d.png");
}
#sp_content p.a101, #sp_content p.b101, #sp_content p.c101, #sp_content p.d101,
#sp_content p.a102, #sp_content p.b102, #sp_content p.c102, #sp_content p.d102 {
	width: 430px;
	height: 462px;
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-table;
}
#sp_content p.a101 strong, #sp_content p.b101 strong,
#sp_content p.c101 strong, #sp_content p.d101 strong,
#sp_content p.a102 strong, #sp_content p.b102 strong,
#sp_content p.c102 strong, #sp_content p.d102 strong {
	text-align: center;
	text-align-last: center;
	display: block;
	font-size: 175%;
	padding-top: 1em;
}
#sp_content p.a101 strong, #sp_content p.b101 strong,
#sp_content p.c101 strong, #sp_content p.d101 strong {
	color: #0ba971;
}
#sp_content p.a102 strong, #sp_content p.b102 strong,
#sp_content p.c102 strong, #sp_content p.d102 strong {
	color: #0084c6;
}
#sp_content p.a101 em, #sp_content p.b101 em, #sp_content p.c101 em, #sp_content p.d101 em,
#sp_content p.a102 em, #sp_content p.b102 em, #sp_content p.c102 em, #sp_content p.d102 em {
	text-align: left;
	text-align-last: left;
	font-style: normal;
	display: block;
	padding: 0 2em;
}
#sp_content .b103 {
	display: none;
}
#sp_content hr {
	border: dotted 1px;
	width: 100%;
	margin: 35px auto;
}
#sp_content ul.i104-1 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-04/1-04_illust01.png");
}
#sp_content ul.i104-2 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-04/1-04_illust02.png");
}
#sp_content ul.i104-1, #sp_content ul.i104-2 {
	text-align: left;
	text-align-last: left;
	padding: 0 30px 0 200px;
	background-repeat: no-repeat;
	background-position-x: 30px;
	background-position-y: 30px;
	height: 200px;
	display: table-cell;
	vertical-align: middle;
	list-style-image: url("/wp-content/themes/relltd2025/image/sp/1-04/icon_1-04.png");
}
#sp_content div.box104 {
	width: 836px;
	margin: 0 auto;
}
#sp_content .img104 {
	display: block;
	padding-left: 35px;
}
#sp_content .img104_s {
	display: none;
}

#sp_content p.a201 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/2-01/2-01_illust01.png");
}
#sp_content p.b201 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/2-01/2-01_illust02.png");
}
#sp_content p.c201 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/2-01/2-01_illust03.png");
}
#sp_content p.d201 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/2-01/2-01_illust04.png");
}
#sp_content p.e201 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/2-01/2-01_illust05.png");
}
#sp_content p.f201 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/2-01/2-01_illust06.png");
}
#sp_content p.g201 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/2-01/2-01_illust07.png");
}
#sp_content p.h201 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/2-01/2-01_illust08.png");
}
#sp_content p.i201 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/2-01/2-01_illust09.png");
}
#sp_content p.j201 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/2-01/2-01_illust10.png");
}
#sp_content p.k201 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/2-01/2-01_illust11.png");
}
#sp_content p.a201, #sp_content p.b201, #sp_content p.c201, #sp_content p.d201,
#sp_content p.e201, #sp_content p.f201, #sp_content p.g201, #sp_content p.h201,
#sp_content p.i201, #sp_content p.j201, #sp_content p.k201, #sp_content p.l201 {
	width: 285px;
	height: 387px;
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-table;
}
#sp_content p.a201 strong, #sp_content p.b201 strong, #sp_content p.c201 strong,
#sp_content p.d201 strong, #sp_content p.e201 strong, #sp_content p.f201 strong,
#sp_content p.g201 strong, #sp_content p.h201 strong, #sp_content p.i201 strong,
#sp_content p.j201 strong, #sp_content p.k201 strong, #sp_content p.l201 strong {
	text-align: center;
	text-align-last: center;
	display: block;
	color: #0084ca;
	font-size: 130%;
	padding-top: 3em;
}
#sp_content p.a201 em, #sp_content p.b201 em, #sp_content p.c201 em, #sp_content p.d201 em,
#sp_content p.f201 em, #sp_content p.g201 em, #sp_content p.g201 em, #sp_content p.h201 em,
#sp_content p.i201 em, #sp_content p.j201 em, #sp_content p.k201 em, #sp_content p.l201 em {
	text-align: left;
	text-align-last: left;
	font-style: normal;
	display: block;
	padding: 0 2em;
	font-size: 90%;
}
#sp_content p.l201 {
	height: 1px;
}
#sp_content div.a202 {
	display: table;
	width: 100%;
	padding-top: 2em;
	line-height: 1em;
	font-size: min(1.8vw, 100%);
}
#sp_content div.b202 {
	border-right: 1px dotted;
}
#sp_content div.b202, div.c202 {
	text-align: left;
	text-align-last: left;
	float: left;
}
#sp_content div.c202 {
	padding-bottom: 2em;
}
#sp_content div.b202 h3, div.c202 h3 {
	background-image: url(/wp-content/themes/relltd2025/image/sp/2-02/icon_blue.png);
	background-repeat: no-repeat;
	background-position-y: center;
	padding-left: 1em;
	margin-left: 2em;
	font-size: 100%;
}
#sp_content div.b202 ul, div.c202 ul {
	float: left;
	padding-left: 3em;
	padding-top: 1em;
	line-height: 1.2em;
}
#sp_content div.b202 div.b202_1 {
	float: left;
}
#sp_content div.b202 ul.b202_2 {
	margin-left: -1em;
	padding-top: 2em;
}
#sp_content div.b202 ul.b202_2 li span {
	font-size: 90%;
}
#sp_content div.b202 ul.b202_3 {
	margin-left: -16em;
	padding-top: 2em;
}
#sp_content div.c202 ul {
	margin-bottom: 2em;
}
#sp_content div.c202 p {
	padding-left: 2em;
	clear: both;
}
#sp_content .b203, #sp_content .c203 {
	margin-bottom: 2em;
}
#sp_content .b203 {
	width: 64%;
	float: left;
}
#sp_content .c203 {
	width: 32%;
	float: right;
}
#sp_content .a203_s, #sp_content .b203_s {
	display: none;
}
#sp_content .a301, #sp_content .a302 {
	background-repeat: repeat-y;
}
#sp_content .a301 {
	background-image: url(/wp-content/themes/relltd2025/image/sp/3-01/3-01_iline_gr02.png);
	background-position-x: 2px;
}
#sp_content .a301 div {
	background-image: url(/wp-content/themes/relltd2025/image/sp/3-01/3-01_iline_gr01.png);
	background-repeat: no-repeat;
	padding-left: 60px;
}
#sp_content p.b301 {
	text-align: center;
	text-align-last: center;
	background-image: url(/wp-content/themes/relltd2025/image/sp/3-01/3-01_back_green.png);
	background-repeat: no-repeat;
	width: 260px;
	height: 349px;
	display: inline-table;
	background-size: cover;
	margin-bottom: 1em;
}
#sp_content p.b301 strong {
	background-repeat: no-repeat;
	background-position: bottom;
	height: 132px;
	display: block;
	margin-top: 1em;
	color: #0ea870;
	font-size: 130%;
}
#sp_content p.b301 em {
	font-style: normal;
	font-size: 95%;
	text-align: left;
	text-align-last: left;
	display: block;
	padding: 0 2em;
}
#sp_content p.b301_1 strong {
	background-image: url(/wp-content/themes/relltd2025/image/sp/3-01/3-01_illust01.png);
}
#sp_content p.b301_2 strong {
	background-image: url(/wp-content/themes/relltd2025/image/sp/3-01/3-01_illust02.png);
}
#sp_content p.b301_3 strong {
	background-image: url(/wp-content/themes/relltd2025/image/sp/3-01/3-01_illust03.png);
}
#sp_content p.c301 {
	background-image: url(/wp-content/themes/relltd2025/image/sp/3-01/3-01_illust06.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 100px;
	text-align: left;
	text-align-last: left;
}
#sp_content .a301 hr {
	border: none;
	background-image: url(/wp-content/themes/relltd2025/image/sp/3-01/3-01_yaji.png);
	background-position-x: center;
	display: block;
	height: 11px;
	clear: both;
}
#sp_content .a301 .d301, #sp_content .a301 .d301 div {
	background-image: none;
	padding-left:0;
}
#sp_content .d301 p, #sp_content .a302 ul {
	float: left;
	width: 45%;
	text-align: left;
	text-align-last: left;
	padding-right: 10%;
}
#sp_content .d301 strong {
	margin-top: 1em;
	color: #0ea870;
	font-size: 130%;
}
#sp_content .a302 {
	background-image: url(/wp-content/themes/relltd2025/image/sp/3-02/3-02_iline_bl02.png);
	background-position-x: 3px;
}
#sp_content .a302 div {
	background-image: url(/wp-content/themes/relltd2025/image/sp/3-02/3-02_iline_bl01.png);
	background-repeat: no-repeat;
	padding-left: 60px;
}
#sp_content .a302 ul {
	list-style-image: url("/wp-content/themes/relltd2025/image/sp/3-02/3-02_maru.png");
	padding-top: 3em;
}

/* footer */
/*
#sp_online_footer hr {
	clear: both;
	border: dotted 1px;
	width: 100%;
	margin: 35px auto;
}
#sp_online_footer p.footer_mail {
	font-size: 3rem;
}
#sp_online_footer p.toiawase {
	background-image: url("/wp-content/themes/relltd2025/image/sp/toiawase/toiawase_waku.png");
	text-align: center;
	text-align-last: center;
	background-repeat: no-repeat;
	margin: 0 auto 30px;
	display: block;
	width: 836px;
	height: 226px;
}
#sp_online_footer p.toiawase strong {
	padding: 17px 0;
	display: block;
	color: white;
	font-size: 120%;
}
#sp_online_footer p.toiawase a em {
	display: table-cell;
	width: 186px;
	height: 59px;
	vertical-align: middle;
	color: white;
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: 20px;
	padding-top: 0;
	padding-left: 25px;
}
#sp_online_footer p.toiawase em {
	background-image: url("/wp-content/themes/relltd2025/image/sp/toiawase/toiawase_tel.png");
	background-repeat: no-repeat;
	font-size: 90%;
	font-style: normal;
	background-position-x: center;
	display: inline-table;
	padding-top: 35px;
	margin: 50px 0;
}

@media screen and (max-width: 865px){

#sp_online_header a.sp_title {
	float: none;
}
#sp_online_header ul#menu-sp_online_header {
	height: 2em;
}
#sp_online_header a.mail {
	top: 0;
}

#sp_content {
	text-align: center;
	text-align-last: center;
}
#sp_content {
	top: 1em;
}
#sp_content h1 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/header/header_01_s.png");
	width: 100%;
	height: 125vw;
}
#sp_content h2 {
	font-size: min(5vw, 120%);
}
#sp_content p.a101, #sp_content p.b101, #sp_content p.c101, #sp_content p.d101,
#sp_content p.a102, #sp_content p.b102, #sp_content p.c102, #sp_content p.d102 {
	max-width: 100%;
	max-height: 105vw;
}
#sp_content h3.title101 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-01/1-01_title_s2.png");
}
#sp_content h3.title102 {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-02/1-02_title_s2.png");
}
#sp_content h3.title101, #sp_content h3.title102 {
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	max-width: 460px;
	height: 50vw;
	max-height: 230px;
}
#sp_content h3.title101 p {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-01/1-01_title_s1.png");
}
#sp_content h3.title102 p {
	background-image: url("/wp-content/themes/relltd2025/image/sp/1-02/1-02_title_s1.png");
}
#sp_content h3.title101 p, #sp_content h3.title102 p {
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 5.5em;
	padding-left: 0;
	font-size: min(5vw, 120%);
	text-align: center;
	text-align-last: center;
}
#sp_content p.a101 strong, #sp_content p.b101 strong, #sp_content p.c101 strong, #sp_content p.d101 strong,
#sp_content p.a102 strong, #sp_content p.b102 strong, #sp_content p.c102 strong, #sp_content p.d102 strong {
	font-size: min(6vw, 175%);
}
#sp_content p.a101 em, #sp_content p.b101 em, #sp_content p.c101 em, #sp_content p.d101 em,
#sp_content p.a102 em, #sp_content p.b102 em, #sp_content p.c102 em, #sp_content p.d102 em {
	font-size: min(4.5vw, 110%);
}
#sp_content .a103 {
	display: none;
}
#sp_content .b103 {
	display: block;
}
#sp_content ul.i104-1, #sp_content ul.i104-2 {
	background-position-x: center;
	padding: 200px 0 2em 40px;
	height: auto;
	display: block;
}
#sp_content div.box104 {
	max-width: 836px;
	width: 100%;
}
#sp_content .img104 {
	display: none;
}
#sp_content .img104_s {
	display: block;
}
#sp_content div.a202 {
	font-size: 100%;
}
#sp_content div.b202 {
	border-right: none;
	border-bottom: 1px dotted;
	padding-bottom: 2em;
	margin-bottom: 2em;
}
#sp_content div.b202, div.c202,
#sp_content div.b202 ul, div.c202 ul,
#sp_content div.b202 div.b202_1 {
	float: none;
}
#sp_content div.b202 ul.b202_2,
#sp_content div.b202 ul.b202_3 {
	margin-left: 0;
}
#sp_content .a203, #sp_content .b203 {
	display: none;
}
#sp_content .a203_s, #sp_content .b203_s {
	display: block;
	width: 100%;
	max-width: 460px;
	float: none;
	margin: 0 auto;
}
#sp_content .c203 {
	width: 100%;
	max-width: 317px;
	float: none;
	margin: 0 auto;
}
#sp_content p.c301 {
	padding: 60px 0 0 0;
	background-position: top;
}
#sp_content .d301 p, #sp_content .a302 ul {
	width: auto;
}

#sp_online_footer p.toiawase {
	background-image: url("/wp-content/themes/relltd2025/image/sp/toiawase/toiawase_waku_s.png");
	background-size: contain;
	max-width: 460px;
	width: 100%;
	height: 280px;
}
#sp_online_footer p.toiawase strong {
	padding: 1em 0;
	font-size: min(4vw,120%);
}
#sp_online_footer p.toiawase em.footer_tel {
	width: min(75%,254px);
	font-size: min(4vw,85%);
	background-size: contain;
	padding-top: min(9vw,35px);
	margin: 70px 0;
}

}*/

#sp_online_footer {
	border: 5px solid var(--green-col);
	border-radius: 1rem;
	margin: 2rem 0;
	text-align: center;
}
#sp_online_footer div.footer_title {
	background-color: var(--green-col);
	color: white;
	padding: 1rem 0;
	font-weight: bold;
}
#sp_online_footer img.footer_mail {
	width: 60%;
}
