@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
body {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 1vw;
	color: #3b3b3b;
}
header {
}
footer {
}
main {
}
section {
}
div {
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	object-fit: cover;
}
a {
	text-decoration: unset;
}
p {
}
h1 {
	width: 50%;
	display: flex;
	align-items: center;
	gap: 1.5vw;
	font-size: 1.7em;
}
h1 img {
	width: 5vw;
}
h2 {
	text-align: center;
	font-size: 2.2em;
	font-weight: 400;
}
h3 {
	font-weight: 400;
}
h4 {
}

/*============================
#header
============================*/
#header {
}
.header_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1vw 5%;
}
.header_ctas {
	width: 35%;
}
.header_cta_ol {
	display: flex;
	list-style: none;
	gap: 1vw;
}
.header_cta_li {
}

/*============================
#fv
============================*/
#fv {
}
.ctas {
	background-color: #fff6e5;
	padding: 5vw 15vw 7vw;
	text-align: center;
}
.ctas_title {
	color: #ff1314;
	display: inline-block;
	margin-bottom: 2.5vw;
	padding: 0 2.5vw;
	position: relative;
}
.ctas_title::before,
.ctas_title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 1px;
	height: 100%;
	border-left: solid 0.15vw;
	transform: rotate(-40deg);
}
.ctas_title::after {
	left: unset;
	right: 0;
	transform: rotate(40deg);
}
.cta_list {
	display: flex;
	gap: 2vw;
}
.cta {
}
.campaign {
}
.campaign_content {
	padding: 6vw 15vw;
}

/*============================
#contact
============================*/
#contact {
	background-color: #eaedf5;
	padding-bottom: 2vw;
}
.contact_title {
	text-align: center;
	background-color: #ffbd58;
	color: #fff;
	padding: 1vw 0;
	margin-bottom: 3vw;
	position: relative;
}
.contact_title::after {
	content: "";
	position: absolute;
	bottom: -1.2vw;
	left: 50%;
	transform: translateX(-50%);
	background: #ffbd58;
	height: calc(tan(60deg) * 1.5vw / 2);
	width: 4vw;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.contact_title_top {
	display: inline-block;
	padding: 0.3vw 4vw 0.5vw;
	background-color: #01bf62;
	border-radius: 2vw;
	margin-bottom: 0.5vw;
	line-height: 1;
	letter-spacing: 0.1vw;
	font-weight: 400;
}
.contact_title_top_span {
	color: #eff23a;
	font-weight: 600;
}
.form_title_top_span2 {
	font-size: 2em;
}
.contact_title_h2 {
}
.form {
	width: 70%;
	margin: auto;
}
.form_table {
	width: 80%;
	margin: auto;
}
.form_table tr td:first-child {
	width: 5%;
	text-align: center;
	padding: 0.2vw;
	color: #fff;
	border-bottom: solid 1vw #eaedf5;
	vertical-align: sub;
}
.form_table tr td:nth-child(2) {
	width: 20%;
	border-bottom: solid 1vw #eaedf5;
	padding-left: 2%;
}
.form_table tr td:nth-child(3) {
	min-width: 70%;
	border-bottom: solid 1vw #eaedf5;
}
.required {
	background-color: #ff1314;
	display: block;
}
.form_input_frame {
}
.form_input {
	width: 100%;
	line-height: 2em;
	border-radius: 0.5vw;
}
.any {
	background-color: #bdbdbd;
	display: block;
}
.form_checkbox_frame {
	display: flex;
	align-items: center;
}
.form_checkbox_frame label {
	margin-right: 1.5vw;
	margin-left: 0.4vw;
}
input[type="image"] {
	width: 25%;
	margin-top: 1.5vw;
}

/*============================
#user_voice
============================*/
#user_voice {
	text-align: center;
	padding: 3vw 15%;
}
.user_voice_sbu_title {
	display: inline-block;
	padding: 0 2.5vw;
	position: relative;
	font-size: 1.7vw;
	margin-bottom: 0.9vw;
	color: #ff3838;
	font-weight: 400;
}
.user_voice_sbu_title::before,
.user_voice_sbu_title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 1px;
	height: 100%;
	border-left: solid 0.15vw;
	transform: rotate(-40deg);
}
.user_voice_sbu_title::after {
	left: unset;
	right: 0;
	transform: rotate(40deg);
}
.user_voice_title {
}
.user_voice_list {
	width: 60%;
	margin: auto;
}
.user_voice_content {
	border: solid 0.2vw #ffbd58;
	border-radius: 2vw;
	padding: 2vw 10%;
	margin: 2vw 0;
	font-weight: 400;
}
.user_voice_content_top {
	display: flex;
	align-items: center;
	gap: 1vw;
	justify-content: space-between;
	margin-bottom: 0.5vw;
}
.user_voice_content_top img {
	width: 20%;
}
.user_voice_content_title {
	text-align: left;
	font-size: 1.15vw;
	width: 80%;
}
.user_voice_content_star {
	color: #ffbd58;
	font-size: 1.3em;
	margin-left: 1vw;
}
.user_voice_content_text {
	text-align: left;
}
.user_voice_content_top.content_reverse {
	flex-direction: row-reverse;
}

/*============================
#worries
============================*/
#worries {
	background-image: url(../img/back.webp);
	background-size: cover;
	padding: 6vw 15%;
}
.worries_title {
	font-size: 2.9em;
	line-height: 1.7;
}
.worries_title_span {
	background-color: #4d4d4d;
	color: #fff;
}
.worries_content {
	position: relative;
	height: 35vw;
}
.worries_content img {
	position: absolute;
}
.worries_content img:nth-child(1) {
	width: 20%;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 40%;
}
.worries_content img:nth-child(2) {
	width: 35%;
	top: 6vw;
}
.worries_content img:nth-child(3) {
	width: 32%;
	right: 1vw;
	top: 3vw;
}
.worries_content img:nth-child(4) {
	width: 34%;
	top: 18vw;
	left: 3vw;
}
.worries_content img:nth-child(5) {
	width: 35%;
	right: 0vw;
	top: 15vw;
}
.worries_content img:nth-child(6) {
	width: 35%;
	left: 50%;
	bottom: 1vw;
	transform: translateX(-50%);
}

/*============================
#scream
============================*/
#scream {
	background-image: url(../img/back2.webp);
	background-size: cover;
	padding: 5vw 15%;
}
.scream_title {
	line-height: 1.7;
	margin-bottom: 1vw;
}
.scream_title_span {
	display: inline-block;
	background-image: url(../img/title_under_line.webp);
	background-size: 100%;
	background-position: bottom;
	padding-bottom: 0.4vw;
	margin-bottom: 1vw;
}
.scream_title_span2 {
	display: block;
	width: 37%;
	margin: auto;
	background-color: #3b3b3b;
	color: #fff;
}
.scream_content {
	display: flex;
	align-items: center;
}
.scream_content img {
	width: 25%;
}
.scream_ul {
	list-style: none;
	background-color: #fff;
	padding: 1vw 2vw;
	width: 75%;
}
.scream_li {
	margin: 1.3vw 0;
	position: relative;
	padding-left: 2.6vw;
	font-size: 1.35em;
}
.scream_li::before {
	content: "";
	background-image: url(../img/checkbox.webp);
	background-size: cover;
	position: absolute;
	left: 0;
	width: 2vw;
	height: 2vw;
	top: 50%;
	transform: translateY(-50%);
}
.scream_content_bottom {
	width: 56%;
	margin: 1.7vw auto;
}

/*============================
#promise
============================*/
#promise {
	padding: 4vw 15%;
}
.promise_titles {
	margin-bottom: 4vw;
}
.promise_title_h2 {
	position: relative;
	padding-top: 4vw;
	font-weight: 600;
	font-size: 1.5em;
}
.promise_title_fukidashi {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: #ffbd58;
	border-radius: 50%;
	color: #fff;
	font-size: 1em;
	padding: 0.8vw 1vw;
}
.promise_title_fukidashi::after {
	content: "";
	position: absolute;
	bottom: -0.7vw;
	left: 50%;
	transform: translateX(-50%);
	background: #ffbd58;
	height: calc(tan(60deg) * 1vw / 2);
	width: 1vw;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.promise_title_red {
	color: #ff1314;
	font-weight: 600;
	font-size: 1.4em;
	margin: 0 0.5vw;
}
.promise_title_underLine {
	background: linear-gradient(transparent 60%, #ffbd58 40%);
}
.promise_title_big {
	font-size: 1.4em;
}
.promise_lists {
}
.promise_content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.promise_img {
	width: 44%;
}
.promise_texts {
	width: 54%;
}
.promise_text_title {
	display: flex;
	align-items: center;
	color: #ffbd58;
	font-size: 1.8em;
}
.promise_text_title_number {
	font-weight: bold;
	font-size: 1.8em;
	margin-right: 1vw;
}
.promise_text {
}
.promise_content.promise_content_reverse {
	flex-direction: row-reverse;
}
.ctas.back_gray {
	background-color: #f7f7f7;
}

/*============================
#flow
============================*/
#flow {
	background-color: #ffd5a5;
	padding: 4vw 15%;
}
.flow_title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1vw;
	margin-bottom: 4vw;
	font-weight: 600;
}
.flow_title img {
	width: 2.7vw;
}
.flow_list {
	display: flex;
	justify-content: space-around;
}
.flow_content {
	position: relative;
	background-color: #fff;
	padding: 2.5vw 2% 1vw;
	width: 30%;
}
.flow_step_number {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	background-color: #01bf62;
	color: #fff;
	width: 50%;
	text-align: center;
	font-size: 1.7em;
	line-height: 2;
}
.flow_content_title {
	text-align: center;
	font-weight: 600;
	font-size: 1.7em;
	margin-bottom: 1vw;
}
.flow_content img {
	height: 14vw;
	width: 100%;
}
.flow_text {
	margin-top: 1vw;
}

/*============================
#purchase
============================*/
#purchase {
	padding: 4vw 0;
	background-color: #eaedf5;
}
.purchase_title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1vw;
	margin-bottom: 4vw;
	font-weight: 600;
}
.purchase_title img {
	width: 2.7vw;
}
.purchase_list {
	display: flex;
	justify-content: space-between;
}
.purchase_content {
	width: 32%;
	background-color: #fff;
	padding: 1vw;
	margin: 0.7vw;
}
.purchase_price {
	text-align: center;
	font-size: 1.5em;
	line-height: 2;
}
.purchase_price_span {
	color: #ffbd58;
	font-size: 1.7em;
	margin: 0 0.6vw;
	font-weight: 900;
}
.purchase_table {
	width: 100%;
}
.purchase_th {
	background-color: #ffbd58;
	width: 20%;
}
.purchase_td {
	padding: 0 1%;
	width: calc(100% / 4);
	font-size: 0.80em;
	font-weight: 700;
	);
}

/*============================
#qa
============================*/
#qa {
	padding: 3vw 15%;
}
.qa_title {
}
.qa_list {
	margin: 2vw 0;
}
.qa {
	border-bottom: solid 0.1vw;
}
.q {
	padding: 1vw 1vw 1vw 2.5vw;
	position: relative;
}
.q::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7vw;
	width: 1.7vw;
	height: 1.8vw;
	background-image: url(../img/q.webp);
	background-size: 100% 100%;
}
.q::after {
	content: "\2B";
	position: absolute;
	right: 1vw;
	top: 0.8vw;
	font-weight: 800;
	font-size: 1.4em;
	color: #ffbd58;
}
.q.open::after {
	content: "\2212";
	color: #3066b6;
}
.a {
	padding: 1vw 1vw 1vw 2.5vw;
	position: relative;
	display: none;
}
.a::before {
	content: "";
	position: absolute;
	background-image: url(../img/a.webp);
	background-size: 100% 100%;
	left: 0;
	top: 0.7vw;
	width: 1.8vw;
	height: 1.8vw;
}

/*============================
#blog
============================*/
#blog {
	padding: 3vw 15%;
	background-color: #eaedf5;
}
.blog_title {
	margin-bottom: 16px;
}
#blog ul {
	list-style: none;
}
#blog li {
	padding: 10px 0px 16px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
#blog a {
	font-size: 30px;
	font-weight: 700;
}
#blog p {
	font-size: 16px;
	margin-top: 10px;
}


@media screen and (max-width: 768px) {
	#blog {
		padding: 5%;
	}
	#blog a {
		font-size: 18px;
	}
	#blog p {
		font-size: 12px;
	}
}

/*============================
#map
============================*/
#map {
	padding: 3vw 15%;
}

#map iframe {
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	#map {
		padding: 5%;
	}
	#map iframe {
		width: 100%;
		height: 300px;
	}
}

/*============================
#campaign2
============================*/
#campaign2 {
}
@media screen and (max-width: 1280px) {
	body {
	}
	header {
	}
	footer {
	}
	main {
	}
	section {
	}
	div {
	}
	img {
	}
	a {
	}
	p {
	}
	h1 {
	}
	h1 img {
	}
	h2 {
	}
	h3 {
	}
	h4 {
	}


/*============================
#header
============================*/
#header {
}
.header_inner {
}
.header_ctas {
}
.header_cta_ol {
}
.header_cta_li {
}

/*============================
#fv
============================*/
#fv {
}
.ctas {
}
.ctas_title {
}
.ctas_title::before,
.ctas_title::after {
}
.ctas_title::after {
}
.cta_list {
}
.cta {
}
.campaign {
}
.campaign_content {
}

/*============================
#contact
============================*/
#contact {
}
.contact_title {
}
.contact_title::after {
}
.contact_title_top {
}
.contact_title_top_span {
}
.form_title_top_span2 {
}
.contact_title_h2 {
}
.form {
}
.form_table {
}
.form_table tr td:first-child {
}
.form_table tr td:nth-child(2) {
}
.form_table tr td:nth-child(3) {
}
.required {
}
.form_input_frame {
}
.form_input {
}
.any {
}
.form_checkbox_frame {
}
.form_checkbox_frame label {
}
.wpcf7-form-control {
}

/*============================
#user_voice
============================*/
#user_voice {
}
.user_voice_sbu_title {
}
.user_voice_sbu_title::before,
.user_voice_sbu_title::after {
}
.user_voice_sbu_title::after {
}
.user_voice_title {
}
.user_voice_list {
}
.user_voice_content {
}
.user_voice_content_top {
}
.user_voice_content_top img {
}
.user_voice_content_title {
}
.user_voice_content_star {
}
.user_voice_content_text {
}
.user_voice_content_top.content_reverse {
}

/*============================
#worries
============================*/
#worries {
}
.worries_title {
}
.worries_title_span {
}
.worries_content {
}
.worries_content img {
}
.worries_content img:nth-child(1) {
}
.worries_content img:nth-child(2) {
}
.worries_content img:nth-child(3) {
}
.worries_content img:nth-child(4) {
}
.worries_content img:nth-child(5) {
}
.worries_content img:nth-child(6) {
}

/*============================
#scream
============================*/
#scream {
}
.scream_title {
}
.scream_title_span {
}
.scream_title_span2 {
}
.scream_content {
}
.scream_content img {
}
.scream_ul {
}
.scream_li {
}
.scream_li::before {
}
.scream_content_bottom {
}

/*============================
#promise
============================*/
#promise {
}
.promise_titles {
}
.promise_title_h2 {
}
.promise_title_fukidashi {
}
.promise_title_fukidashi::after {
}
.promise_title_red {
}
.promise_title_underLine {
}
.promise_title_big {
}
.promise_lists {
}
.promise_content {
}
.promise_img {
}
.promise_texts {
}
.promise_text_title {
}
.promise_text_title_number {
}
.promise_text {
}
.promise_content.promise_content_reverse {
}
.ctas.back_gray {
}

/*============================
#flow
============================*/
#flow {
}
.flow_title {
}
.flow_title img {
}
.flow_list {
}
.flow_content {
}
.flow_step_number {
}
.flow_content_title {
}
.flow_content img {
}
.flow_text {
}

/*============================
#purchase
============================*/
#purchase {
}
.purchase_title {
}
.purchase_title img {
}
.purchase_list {
}
.purchase_content {
}
.purchase_price {
}
.purchase_price_span {
}
.purchase_table {
}
.purchase_th {
}
.purchase_td {
}

/*============================
#qa
============================*/
#qa {
}
.qa_title {
}
.qa_list {
}
.qa {
}
.q {
}
.q::before {
}
.q::after {
}
.q.open::after {
}
.a {
}
.a::before {
}

/*============================
#campaign2
============================*/
#campaign2 {
}
}
.pc-none{
	display: none;
}
.sp-none{
	display: block;
}
@media screen and (max-width: 768px) {
	body {
		font-size: 3vw;
	}
	header {
	}
	footer {
	}
	main {
	}
	section {
	}
	div {
	}
	img {
	}
	a {
	}
	p {
	}
	h1 {
		width: 100%;
		font-size: 1.4em;
	}
	h1 img {
		width: 10vw;
	}
	h2 {
		font-size: 1.8em;
	}
	h3 {
	}
	h4 {
	}

	/*============================
	#header
	============================*/
	#header {
	}
	.header_inner {
		flex-wrap: wrap;
		padding: 2vw 5%;
	}
	.header_ctas {
		width: 100%;
		margin-top: 187vw;
		display: none;
	}
	.header_cta_ol {
	}
	.header_cta_li {
	}

	/*============================
	#fv
	============================*/
	#fv {
		overflow-x: hidden;
	}
	#fv img {
	}
	.ctas {
		padding: 5vw 10%;
	}
	.ctas_title {
	}
	.ctas_title::before,
	.ctas_title::after {
	}
	.ctas_title::after {
	}
	.cta_list {
		flex-wrap: wrap;
	}
	.cta {
	}
	.campaign {
	}
	.campaign_content {
		padding: 0;
	}

	/*============================
	#contact
	============================*/
	#contact {
	}
	.contact_title {
		padding: 3vw 0;
		margin-bottom: 8vw;
	}
	.contact_title::after {
		width: 11vw;
		height: calc(tan(60deg) * 5.3vw / 2);
		bottom: -4.2vw;
	}
	.contact_title_top {
		padding: 2vw 2vw 2.4vw;
		border-radius: 3vw;
	}
	.contact_title_top_span {
	}
	.form_title_top_span2 {
	}
	.contact_title_h2 {
	}
	.form {
		width: 100%;
	}
	.form_table {
		font-size: 1.3em;
	}
	.form_table tr {
		display: flex;
		flex-wrap: wrap;
	}
	.form_table tr td:first-child {
		min-width: 14vw;
	}
	.form_table tr td:nth-child(2) {
		width: 42vw;
	}
	.form_table tr td:nth-child(3) {
		width: 100%;
		padding-bottom: 3vw;
		flex-wrap: wrap;
	}
	.form_table tr td[colspan] {
		width: 100%;
	}
	.required {
	}
	.form_input_frame {
	}
	.form_input {
	}
	.any {
	}
	.form_checkbox_frame {
	}
	.form_checkbox_frame label {
		min-width: 42%;
		margin: 0 1.4vw;
	}
	input[type="image"] {
		width: 60%;
	}

	/*============================
	#user_voice
	============================*/
	#user_voice {
		padding: 5vw;
	}
	.user_voice_sbu_title {
		font-size: 1.6em;
	}
	.user_voice_sbu_title::before,
	.user_voice_sbu_title::after {
	}
	.user_voice_sbu_title::after {
	}
	.user_voice_title {
		font-size: 1.6em;
	}
	.user_voice_list {
		width: 100%;
	}
	.user_voice_content {
		padding: 3vw;
	}
	.user_voice_content_top {
	}
	.user_voice_content_top img {
	}
	.user_voice_content_title {
		font-size: 1em;
	}
	.user_voice_content_star {
	}
	.user_voice_content_text {
	}
	.user_voice_content_top.content_reverse {
	}

	/*============================
	#worries
	============================*/
	#worries {
		padding: 0;
	}
	.worries_title {
		font-size: 1.8em;
	}
	.worries_title_span {
	}
	.worries_content {
		height: 46vw;
	}
	.worries_content img {
	}
	.worries_content img:nth-child(1) {
	}
	.worries_content img:nth-child(2) {
		width: 39vw;
		left: -2vw;
		top: 3vw;
	}
	.worries_content img:nth-child(3) {
		width: 39vw;
		right: -3vw;
	}
	.worries_content img:nth-child(4) {
		width: 39vw;
		left: -1vw;
	}
	.worries_content img:nth-child(5) {
		width: 39vw;
		right: -4vw;
		top: 20vw;
	}
	.worries_content img:nth-child(6) {
		width: 39vw;
		bottom: 1vw;
	}

	/*============================
	#scream
	============================*/
	#scream {
		padding: 5vw;
	}
	.scream_title {
	}
	.scream_title_span {
	}
	.scream_title_span2 {
		width: 70%;
	}
	.scream_content {
		position: relative;
	}
	.scream_content img {
		position: absolute;
		right: -5vw;
		bottom: -21vw;
		width: 26vw;
		transform: scale(-1, 1);
	}
	.scream_ul {
		width: 100%;
	}
	.scream_li {
		padding-left: 8vw;
	}
	.scream_li::before {
		width: 5.9vw;
		height: 6vw;
		top: 4vw;
	}
	.scream_content_bottom {
		width: 100%;
		margin-top: 14vw;
	}

	/*============================
	#promise
	============================*/
	#promise {
		padding: 5vw;
	}
	.promise_titles {
	}
	.promise_title_h2 {
		font-size: 1.3em;
		padding-top: 8vw;
	}
	.promise_title_fukidashi {
		top: 0;
		padding: 1vw 4.2vw;
	}
	.promise_title_fukidashi::after {
		width: 4vw;
		height: calc(tan(60deg) * 2.4vw / 2);
		bottom: -1.9vw;
	}
	.promise_title_red {
		font-size: 1.2em;
	}
	.promise_title_underLine {
	}
	.promise_title_big {
	}
	.promise_lists {
	}
	.promise_content {
		flex-wrap: wrap;
		margin-bottom: 7vw;
		flex-direction: column-reverse;
	}
	.promise_img {
		width: 100%;
	}
	.promise_texts {
		width: 100%;
		margin-bottom: 3vw;
	}
	.promise_text_title {
	}
	.promise_text_title_number {
	}
	.promise_text {
	}
	.promise_content.promise_content_reverse {
		flex-direction: column-reverse;
	}
	.ctas.back_gray {
	}

	/*============================
	#flow
	============================*/
	#flow {
		padding: 5vw;
	}
	.flow_title {
	}
	.flow_title img {
		width: 8vw;
	}
	.flow_list {
		flex-wrap: wrap;
	}
	.flow_content {
		width: 100%;
		margin: 5vw 0;
		padding: 7vw;
	}
	.flow_step_number {
	}
	.flow_content_title {
	}
	.flow_content img {
		height: 57vw;
	}
	.flow_text {
		font-size: 1.2em;
	}

	/*============================
	#purchase
	============================*/
	#purchase {
		padding: 6vw 0;
	}
	.purchase_title {
	}
	.purchase_title img {
		width: 8vw;
	}
	.purchase_list {
	}
	.purchase_content {
	}
	.purchase_price {
	}
	.purchase_price_span {
	}
	.purchase_table {
	}
	.purchase_table tr {
		display: flex;
		flex-wrap: wrap;
	}
	.purchase_th {
		width: 100%;
	}
	.purchase_td {
		width: 100%;
		padding: 1vw;
	}

	/*============================
	#qa
	============================*/
	#qa {
		padding: 5%;
	}
	.qa_title {
	}
	.qa_list {
		margin: 5vw 0;
	}
	.qa {
		font-size: 1.2em;
	}
	.q {
		padding: 2vw 8vw;
	}
	.q::before {
		width: 5.5vw;
		height: 5.5vw;
		top: 2vw;
	}
	.q::after {
	}
	.q.open::after {
	}
	.a {
		padding: 1vw 8vw;
	}
	.a::before {
		width: 5.5vw;
		height: 5.5vw;
		top: 1vw;
	}

	/*============================
	#campaign2
	============================*/
	#campaign2 {
	}
	.pc-none{
		display: block;
	}
	.sp-none{
		display: none;
	}
}
input[type="text"] {
	padding: 2%;
	margin: 3% 0 1% 2%;
	border-radius: 5px;
}

p.hissu {
	background: red;
	color: #fff;
	padding: 0% 0.5% 0.3% 0.5%;
	margin-left: 0%;
	width: 4%;
}

p.nini {
	background: #a6a6a6;
	color: #fff;
	padding: 0% 0.5% 0.3% 0.5%;
	margin-left: 0;
	width: 4%;
}

.box {
	display: flex;
	justify-content: center;
	gap: 3%;
	align-items: center;
}

p.item {
	width: 10%;
}

p.item2 {
	width: 70%;
}

button[type="submit"] {
	background: #03bf61;
	padding: 1.5%;
	text-align: center;
	margin: 3% auto;
	display: block;
	width: 20%;
	border-radius: 100px;
	color: #fff;
	font-size: 1.3vw;
}

section.footer {
	background: #0066b7;
	height: 22vw;
	padding: 4% 0;
}

p.access {
	color: #fff;
	font-size: 1.2vw;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 798px) {

	p.item2 {
		width: 65%;
	}

	p.item {
		font-size: 3vw;
		width: 18%;
	}

	input[type="text"] {
		padding: 3% 2%;
		margin: 2% 0 2% 2%;
		border-radius: 5px;
		font-size: 3vw;
		width: 100%;
	}

	p.hissu {
		background: red;
		color: #fff;
		padding: 0% 0.5% 0.3% 0.5%;
		margin-left: 0%;
		width: 11%;
		font-size: 3vw;
	}

	p.nini {
		background: #a6a6a6;
		color: #fff;
		padding: 0% 0.5% 0.3% 0.5%;
		margin-left: 0;
		width: 11%;
		font-size: 3vw;
	}

	.box {
		display: flex;
		justify-content: unset;
		gap: 5%;
		align-items: center;
		margin: 0 5%;
	}

	button[type="submit"] {
		background: #03bf61;
		padding: 3%;
		text-align: center;
		margin: 5% auto;
		display: block;
		width: 50%;
		border-radius: 100px;
		color: #fff;
		font-size: 4.5vw;
	}

	section.footer {
		background: #0066b7;
		height: 65vw;
		padding: 8% 0;
	}

	p.access {
		color: #fff;
		font-size: 2.5vw;
		text-align: center;
		font-weight: bold;
		letter-spacing: 0.1rem;
	}
}

/*2025.9.14追加*/
#post {
	padding: 3vw 15%;
}
#post .article-title {
	font-size: 30px;
	font-weight: 700;
}
.meta, .post-link {
	list-style: none;
}
.meta {
	display: flex;
}
.meta li {
	margin: 10px 16px 10px 0px;
	font-size: 20px;
}
.post-link {
	width: 300px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
#post p {
	font-size: 18px;
}
/*-------------------------------------------
SP
-------------------------------------------*/
@media screen and (max-width: 768px) {
	#post {
		padding: 5%;
	}

	#post .article-title {
		font-size: 18px;
	}
	.meta li {
		margin: 10px 16px 10px 0px;
		font-size: 12px;
	}
	.post-link {
		width: 100%;
	}
	#post p {
		font-size: 12px;
	}
}

.back {
	text-align: center;
	padding: 1% 2%;
	background-color: #03bf61;
	color: #fff;
	border: none;
	display: block;
	width: 15%;
	border-radius: 100px;
	margin: 30px auto;
	font-weight: normal;
	font-size: 1.3vw;
}

@media screen and (max-width: 768px){
	.back {
		text-align: center;
		padding: 3% 3%;
		background-color: #45bee9;
		color: #fff;
		border: none;
		display: block;
		width: 45%;
		border-radius: 100px;
		margin: 30px auto;
		font-weight: bold;
		font-size: 4vw;
	}
}