@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700;900&display=swap');

body {
	font-family: 'Zen Kaku Gothic New', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: clamp(14px, 1.4vw, 16px);
	font-weight: 500;
	letter-spacing: .05em;
	width: 100%;
	height: 100%;
	background: #fff;
	color: #000;
	line-height: 1.8;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
}
a {
	color: #000;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
img {
	width: auto;
	max-width: 100%;
	height: auto;
}
sub, sup {
	font-size: clamp(8px, 1vw, 10px);
}
.container {
	width: 80%;
	max-width: 900px;
	margin: 0 auto;
}
.flex {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
.pt0 {padding-top: 0;}
.mt0 {margin-top: 0 !important;}
.mt025 {margin-top: .25em;}
.mt1 {margin-top: 1em;}
.mt2 {margin-top: 2em;}
.mt3 {margin-top: 3em;}
.mt4 {margin-top: 4em;}
.mb0 {margin-bottom: 0 !important;}
.mb15 {margin-bottom: 1.5em;}
.fs_xsmall {font-size: 80%;}
.fs_small {font-size: 90%;}
.txt_center {text-align: center;}
.txt_right {text-align: right;}
.lp00 {letter-spacing: 0;}
.lp02 {letter-spacing: .2em;}
.list > li {
	position: relative;
	padding-left: 1.5em;
	line-height: 1.4;
}
.list.custom_2 > li {
	padding-left: 2.5em;
}
.list.custom_3 > li {
	padding-left: 3.5em;
}
.list > li::before,
.list > li > .num {
	position: absolute;
	top: 0;
	left: 0;
}
.list.kome > li::before {
	content: "※";
}
.list.inline,
.list.inline > li {
	display: inline;
}
.list.inline > li {
	text-align: left;
}

/* header */
header {
	background: #ffc100;
	position: relative;
}
header::after {
	content: "";
	width: 30px;
	height: 77px;
	background: url("../images/icon_scroll.png") no-repeat 0 0 / 100% auto;
	position: absolute;
	bottom: -39px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
header.top::after {
	content: none;
}
header .h_logo {
	width: 92%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 1.5em 0 3em;
}
header .h_logo img {
	width: 18%;
	max-width: 110px;
}
header .container {
	background: url("../images/h_bg.png") no-repeat center bottom / 100% auto;
	width: 94%;
	max-width: 1120px;
	padding-bottom: 10em;
	position: relative;
}
header .h_lead {
	display: inline-block;
	font-size: clamp(16px, 1.3vw, 18px);
	line-height: 1;
	background: #fff;
	border: 3px solid #5185c5;
	border-radius: 999px;
	padding: .75em 1.25em;
	position: absolute;
	top: -5.5em;
	right: 0;
}
header .h_tit {
	text-align: center;
	padding: 3em 0 1.5em;
}
header .h_tit img {
	display: inline-block;
	height: clamp(26px, 2.781vw, 42px);
}
header .h_tit img:nth-child(2) {
	margin-left: 1em;
}
header .h_tit img:nth-child(3) {
	margin-top: 1.75em;
}
header .h_copy {
	font-size: clamp(16px, 1.610vw, 24px);
	font-weight: 700;
	letter-spacing: .3em;
	line-height: 1.5;
	text-align: center;
}
header .h_copy > span {
	display: inline-block;
}
header .h_box {
	background: #fff;
	line-height: 2.5;
	padding: 2.5em 3em;
	position: relative;
	z-index: 1;
}
header .h_box::before {
	content: "";
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: 1px solid #ffc100;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: -1;
}

/* qa_index */
.qa_index {
	background: #fff3ce;
	padding: 8em 0 2em;
	text-align: center;
}
.qa_index .container {
	max-width: 970px;
}
.qa_index_tit {
	font-size: clamp(27px, 2.1vw, 36px);
	letter-spacing: .2em;
	margin-bottom: 2em;
	line-height: 1.7;
}
.qa_index_link a {
	width: 45%;
	background: #fff;
	border: 6px solid #5185c5;
	border-radius: 1.25em;
	font-size: clamp(18px, 1.4vw, 22px);
	text-decoration: none;
	letter-spacing: .1em;
	padding: 2em 1em 0;
	box-shadow: 6px 6px 0 #e3d8b7;
	transition: .5s;
}
.qa_index_link a:hover {
	background: #ffe183;
}
.qa_index_link a:nth-child(2) {
	border-color: #ff734e;
}
.qa_index_link a .qa_index_stit {
	font-size: clamp(28px, 2.2vw, 36px);
	font-weight: 900;
	text-decoration: none;
	color: #5185c5;
	line-height: 1.5;
	letter-spacing: .2em;
	margin-bottom: .25em;
}
.qa_index_link a:nth-child(2) .qa_index_stit {
	color: #ff734e;
}
.qa_index_link a > * {
	text-decoration: underline;
}
.qa_index_img {
	margin-top: 1.5em;
}
.qa_index_img img {
	width: 40%;
}
.qa_index_arrow {
	margin-top: 5em;
}
.qa_index_arrow img {
	width: 30%;
	max-width: 150px;
}

/* section */
section {
	padding: 7em 0;
}
section + section {
	padding-top: 1em;
}
.sec_heading {
	text-align: center;
}
.sec_tit {
	display: inline-block;
	font-size: clamp(27px, 2.1vw, 36px);
	letter-spacing: .2em;
	padding-bottom: .2em;
	color: #5185c5;
	position: relative;
}
.sec_tit::after {
	content: "";
	width: calc(100% - .2em);
	height: .22em;
	background: #5185c5;
	position: absolute;
	left: 0;
	bottom: 0;
}
#future .sec_tit {
	color: #ff734e;
}
#future .sec_tit::after {
	background: #ff734e;
}
#movie .sec_tit {
	color: #000;
}
#movie .sec_tit::after {
	background: #000;
}
.q_box {
	align-items: center;
	padding: 0 0 7em;
	position: relative;
}
.q_box + .q_box {
	padding-top: 7em;
}
.q_box + .q_box::before {
	content: "";
	width: 100%;
	height: 3px;
	background: url("../images/line_blue.svg") repeat 0 0 / auto 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#future .q_box + .q_box::before {
	background-image: url("../images/line_red.svg");
}
.q_img {width: 58%;}
.q_body {width: 42%;}
#q2 .q_img {width: 68%;}
#q2 .q_body {width: 28%;}
#q4 .q_img {width: 50%; padding-right: 3%;}
#q4 .q_body {width: 50%; padding-left: 3%;}
#q5 .q_img {width: 50%;}
.q_num {
	width: 22%;
	margin-bottom: 1.5em;
}
#q2 .q_num {
	width: 33%;
}
.q_tit {
	font-size: clamp(20px, 1.903vw, 26px);
	line-height: 1.6;
	padding-left: .25em;
}
.q_btn {
	display: inline-block;
	max-width: 100%;
	background: #5185c5;
	color: #fff;
	border: 1px solid #2d2926;
	border-radius: 999px;
	text-decoration: none;
	letter-spacing: .1em;
	line-height: 1.2;
	box-shadow: 3px 3px 0 #2d2926;
	padding: .65em 4em .85em 1.5em;
	margin-top: 2.25em;
	position: relative;
	transition: .5s;
}
.q_btn._red {
	background: #ff734e;
}
.q_btn:hover {
	opacity: .7;
}
.q_btn::before,
.q_btn::after {
	content: "";
	position: absolute;
	top: 52%;
}
.q_btn::before {
	width: 2em;
	height: 1px;
	background: #fff;
	transform: translateY(-50%);
	right: 1.5em;
}
.q_btn::after {
	width: .5em;
	height: .5em;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg) translateY(-50%);
	right: 1.75em;
}
.q_btn > .q_btn_sup {
  display: block;
	font-size: 90%;
	margin-top: .5em;
}
#movie .container {
	max-width: 960px;
}
.movie_box {
	margin-top: 8em;
	justify-content: center;
}
.movie_box > div {
	width: 44%;
}
.movie_tit {
	font-size: clamp(16px, 1.9vw, 26px);
	text-align: center;
	line-height: 1.4;
	margin-top: .75em;
}
.movie_wrap a {
	display: block;
	background: #ccc;
	border-radius: .5em;
	position: relative;
}
.movie_wrap a img {
	border: 1px solid #ccc;
	border-radius: .5em;
	opacity: .5;
	transition: .5s;
}
.movie_wrap a::after {
	content: "";
	width: 0;
	height: 0;
	border-left: 2.25em solid #5185c5;
	border-right: 0 solid transparent;
	border-top: 1.5em solid transparent;
	border-bottom: 1.5em solid transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.movie_box > div:nth-child(2) .movie_wrap a::after {
	border-left-color: #ff734e;
}
.movie_wrap a:hover img {
	opacity: .8;
}

/* fnav */
.fnav .flex.container {
	width: 84%;
	max-width: 1080px;
	padding: 1.5em 0;
	justify-content: flex-end;
}
.fnav a {
	text-decoration: none;
}
.fnav a:hover {
	text-decoration: underline;
}
.fnav a.backbtn {
	position: relative;
	padding-left: 4em;
	margin: auto;
}
.fnav a.backbtn::before {
	content: "";
	width: .6em;
	height: .6em;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	position: absolute;
	top: 50%;
	left: 3em;
	transform: rotate(-45deg) translateY(-50%);
}
.fnav a.pagetop {
	position: relative;
	padding-left: 1.3em;
}
.fnav a.pagetop::before {
	content: "";
	width: .6em;
	height: .6em;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	position: absolute;
	top: calc(50% + .15em);
	left: 0;
	transform: rotate(45deg) translateY(-50%);
}

/* footer */
footer {
	text-align: center;
}
footer small {
	display: block;
	font-size: clamp(10px, 1vw, 12px);
	padding: 1.5em;
	border-top: 3px solid #cacac0;
}
footer small > span {
	display: inline-block;
	margin: 0 .3em;
}
.contact_box {
	background: #ffc100;
}
.contact_box .container.flex {
	justify-content: center;
	width: 96%;
	max-width: 1000px;
	padding: 3em 0;
	align-items: center;
}
.contact_copy {
	font-size: clamp(13px, 1.4vw, 18px);
}
.contact_phone {
	width: 34%;
	padding: 0 2%;
}
.contact_phone a {
	display: none;
}
.contact_small {
	font-size: clamp(10px, 1vw, 14px);
	padding-top: .5em;
}

/* lowerpage */
.lowerpage header {
	padding-bottom: 0;
}
.lowerpage header .container {
	min-height: 640px;
	align-items: center;
	padding-bottom: 10em;
	background: none;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
}
.lowerpage header .h_wrap {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 0 14%;
}
.lowerpage header .h_wrap._q6 {
	padding: 0 16%;
}
.lowerpage header .h_qnum {
	width: 5.2em;
	margin-bottom: 2em;
}
.lowerpage header .h_tit {
	font-size: clamp(30px, 2.35vw, 40px);
	font-weight: 900;
	letter-spacing: .3em;
	line-height: 1.6;
	margin-bottom: 0;
	padding: 0;
}
.lowerpage header .h_ill {
	width: 10em;
	position: absolute;
	bottom: 1.3em;
	right: 0;
}
.a_block {
	padding: 7em 0 3em;
}
.a_block._only {
	padding-bottom: 7em;
}
.a_block .a_content_btn {
	text-align: center;
}
.a_icon {
	width: 2.5em;
}
.a_img {
	margin: 2em auto 4em;
}
.a_copy {
	font-size: clamp(18px, 1vw, 20px);
	line-height: 2;
}
.a_content > .container {
	align-items: center;
	padding: 5em 0;
	position: relative;
	flex-wrap: wrap;
}
.a_content > .container._flex_start {
	align-items: flex-start;
}
.a_content:last-child > .container {
  padding-bottom: 2em;
}
.a_content + .a_content > .container::before {
	content: "";
	width: 100%;
	height: 3px;
	background: url("../images/line_blue.svg") repeat 0 0 / auto 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.a_content > .container > .bg_pink {
	width: 100%;
	background: #fff4f1;
	padding: 1em;
	margin-top: 3em;
}
.a_content > .container > .bg_pink .a_content {
	background: #fff;
	padding: 3em;
}
.a_content > .container > .bg_pink .a_content:first-child {
	border-radius: .75em .75em 0 0;
}
.a_content > .container > .bg_pink .a_content:last-child {
	border-radius: 0 0 .75em .75em;
}
.a_content > .container > .bg_pink .container {
	width: 100%;
	padding: 0;
}
.a_content > .container > .bg_pink .a_content + .a_content > .container::before {
	top: -3em;
	background-image: url("../images/line_red.svg");
}
.flex > .a_content_body {
	width: 50%;
}
.a_content_body {
	line-height: 2;
}
.a_content_img + .a_content_body {
	margin-top: 3em;
}
.a_content_img {
	margin-top: 4em;
}
.a_content_img:first-child {
  margin-top: 0;
}
.a_content_img:first-child .a_content_tit {
  margin-bottom: 3em;
}
.a_content_img:first-child .a_content_tit.mb15 {
  margin-bottom: 1.5em;
}
.flex > .a_content_img {
	width: 40%;
	margin-top: 0;
}
.a_content_img > * + * {
	margin-top: 1em;
}
.a_content_img > * + .mt0 {
	margin-top: 0;
}
.a_content_img > * + .mt4 {
	margin-top: 4em;
}
.a_content_img .flex.support > div:nth-child(1) {
	width: 60%;
}
.a_content_img .flex.support > div:nth-child(2) {
	width: 34%;
}
.a_content_tit {
	font-size: clamp(20px, 1.9vw, 26px);
	letter-spacing: .1em;
	line-height: 1.2;
	margin-bottom: 1.5em;
}
.a_content_img_tit {
	font-size: clamp(18px, 1vw, 20px);
	font-weight: 900;
	letter-spacing: .1em;
	line-height: 1.2;
}
.a_content_img .a_content_img_tit {
	margin-bottom: 1.5em;
}
.a_content_img .a_content_img_tit.mb0 {
	margin-bottom: 0;
}
.a_content_img_tit .fs_xsmall {
	font-size: 70%;
	letter-spacing: 0;
}
.a_content_btn {
	margin-top: 2em;
}
.a_content_btn .q_btn {
	margin-top: 0;
}
.a_content_btn.flex {
	justify-content: center;
}
.a_content_btn.flex .q_btn {
	width: 20em;
}
.a_content_btn.flex .q_btn + .q_btn {
	margin-left: 3em;
}
.a_content > .container > .a_content_btn {
	display: block;
	width: 100%;
	text-align: center;
}


@media only screen and (max-width: 768px) {
	body {
		font-size: clamp(14px, 2.5vw, 16px);
	}
	.pc {display: none;}
	.sp_pb0 {padding-bottom: 0;}
	.sp_mt0 {margin-top: 0;}
	.sp_small.fs_small {
		font-size: 85%;
	}
	.sp_small.fs_xsmall {
		font-size: 75%;
	}
	.sp_lpminus {
		letter-spacing: -.05em;
	}
	.flex {
		flex-direction: column;
		justify-content: center;
	}
	
	/* header */
	header::after {
		width: 20px;
		height: 51px;
		bottom: -26px;
		left: 50%;
	}
	header .h_logo {
		padding: 1.25em 0 2em;
	}
	header .container {
		background-image: url("../images/h_bg_sp.png");
		padding-bottom: 4em;
	}
	header .h_lead {
		font-size: clamp(13px, 3vw, 16px);
		border-width: 1px;
		top: -4.8em;
	}
	header .h_tit {
		padding-top: 1.5em;
	}
	header .h_tit img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	header .h_tit img:nth-child(2) {
		margin-left: auto;
		margin-top: 1em;
	}
	header .h_tit img:nth-child(3) {
		margin-top: 1em;
	}
	header .h_copy {
		letter-spacing: .2em;
		padding: 0 5em;
	}
	header .h_box {
		font-size: clamp(12px, 2.5vw, 16px);
		line-height: 2;
		padding: 2em;
	}
	header .h_box::before {
		content: none;
	}
	
	/* qa_index */
	.qa_index {
		padding: 4em 0 1em;
	}
	.qa_index_tit {
		font-size: clamp(18px, 4.5vw, 32px);
		margin-bottom: 1.5em;
	}
	.qa_index_link {
		align-items: center;
	}
	.qa_index_link a {
		width: 90%;
		border-width: 3px;
		border-radius: 1em;
		font-size: clamp(14px, 2.5vw, 18px);
		box-shadow: 4px 4px 0 #e3d8b7;
	}
	.qa_index_link a:nth-child(2) {
		margin-top: 2em;
	}
	.qa_index_link a .qa_index_stit {
		font-size: clamp(21px, 5vw, 36px);
	}
	.qa_index_arrow {
		margin-top: 2.5em;
	}
	
	/* section */
	section {
		padding: 3em 0;
	}
	.sec_tit {
		font-size: clamp(18px, 4.5vw, 32px);
	}
	.q_box {
		padding: 0 0 10em;
	}
	.q_box + .q_box {
		padding-top: 3em;
	}
	.q_box + .q_box::before {
		height: 2px;
	}
	.q_box:last-child::after {
		content: "";
		width: 100%;
		height: 2px;
		background: url("../images/line_blue.svg") repeat 0 0 / auto 100%;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.q_img {
		width: 90%;
		order: 2;
		margin-top: 2em;
	}
	.q_body {
		width: 100%;
		order: 1;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	#q2 .q_img,
	#q2 .q_body,
	#q4 .q_body,
	#q5 .q_img {
		width: 100%;
	}
	.q_num {
		width: 22%;
		margin-bottom: 1.5em;
	}
	#q4 .q_img {
		width: 80%;
		padding-right: 0;
	}
	#q4 .q_body {
		padding-left: 0;
	}
	#q5 .q_img {
		width: 90%;
	}
	.q_num,
	#q2 .q_num {
		width: 13%;
		margin-bottom: 0;
		padding-top: .2em;
	}
	.q_tit {
		width: 83%;
		font-size: clamp(16px, 3vw, 22px);
		padding-left: 0;
		letter-spacing: .1em;
	}
	.q_btn {
		position: absolute;
		left: 50%;
		bottom: 4em;
		transform: translateX(-50%);
		white-space: nowrap;
		padding-right: 3.5em;
	}
	.q_btn::before {
		width: 1.5em;
	}
	.q_btn._sp_wide {
		padding-left: 1em;
		padding-right: 3em;
	}
	.q_btn._sp_wide::before {
		right: 1em;
	}
	.q_btn._sp_wide::after {
		right: 1.25em;
	}
	.q_btn._sp_multiple {
		white-space: normal;
		border-radius: 1em;
		padding: .5em 1em;
		line-height: 1.4;
		display: inline-flex;
		flex-flow: row wrap;
		justify-content: center;
	}
	.q_btn._sp_multiple::before {
		content: none;
	}
	.q_btn._sp_multiple::after {
		content: "→";
		transform: scaleX(1.5);
		border: none;
		position: static;
		font-family: sans-serif;
		line-height: 1;
		display: inline-block;
		vertical-align: text-top;
		margin-left: .25em;
		margin-top: .2em;
		order: 4;
	}
	.q_btn._sp_multiple > span:nth-child(1) {
		order: 1;
	}
	.q_btn._sp_multiple > span:nth-child(2) {
		order: 2;
	}
	.q_btn._sp_multiple > span:nth-child(3) {
		order: 3;
	}
	.q_btn._sp_multiple > span:nth-child(4) {
		order: 5;
	}
	.q_btn._sp_multiple > .q_btn_sup {
		margin-top: .25em;
		letter-spacing: 0;
	}
	.movie_box {
		margin-top: 4em;
	}
	.movie_box > div {
		width: 100%;
	}
	.movie_box > div + div {
		margin-top: 2.5em;
	}
	.movie_tit {
		font-size: clamp(16px, 3vw, 22px);
	}
	
	/* fnav */
	.fnav .flex.container {
		flex-direction: row;
		justify-content: space-between;
		padding: 2em 0;
	}
	.fnav a {
		display: inline-block;
		background: #5185c5;
		color: #fff;
		border: 1px solid #2d2926;
		border-radius: 999px;
		text-decoration: none;
		letter-spacing: 0;
		line-height: 1.2;
		box-shadow: 3px 3px 0 #2d2926;
		padding: .6em 1em;
		position: relative;
	}
	.fnav a.backbtn {
		padding: .6em 1.5em .6em 2.7em;
		margin: 0;
	}
	.fnav a.backbtn::before {
		border-top-color: #fff;
		border-left-color: #fff;
		left: 1.75em;
	}
	.fnav a.pagetop {
		background: #ff734e;
		padding: .6em 1.5em .6em 2.7em;
		letter-spacing: .1em;
	}
	.fnav a.pagetop::before {
		border-top-color: #fff;
		border-left-color: #fff;
		left: 1.5em;
	}
	.fnav .fnav_pricerevision {
		order: 3;
		width: 100%;
		margin: 2em auto 0;
		text-align: center;
	}
	.fnav .fnav_pricerevision a {
		display: block;
	}
	
	/* footer */
	footer small {
		font-size: clamp(8px, 1vw, 10px);
	}
	.contact_box {
		border-bottom-width: 2px;
	}
	.contact_copy {
		font-size: clamp(16px, 3vw, 18px);
	}
	.contact_phone {
		width: 84%;
		max-width: 338px;
		padding: .5em 0;
		margin-top: .5em;
		position: relative;
	}
	.contact_phone a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.contact_small {
		font-size: clamp(13px, 2vw, 15px);
		padding-top: 0;
	}
	
	/* lowerpage */
	.lowerpage header .container {
		min-height: 88vh;
	}
	.lowerpage header .h_wrap {
		flex-flow: row wrap;
		padding: 0;
	}
	.lowerpage header .h_wrap._q6 {
		padding: 0;
	}
	.lowerpage header .h_qnum {
		width: 4em;
		margin: 0 1.5em;
		order: 1;
	}
	.lowerpage header .h_tit {
		order: 3;
		font-size: clamp(21px, 5vw, 36px);
	}
	.lowerpage header .h_ill {
		width: 7em;
		padding-bottom: 1em;
		position: static;
		order: 2;
	}
	.a_block {
		padding: 5em 0 3em;
	}
	.a_block._only {
		padding-bottom: 3em;
	}
	.a_icon {
		width: 2em;
	}
	.a_img {
		margin: 1.5em auto 2em;
	}
	.a_img.sp_mt0 {
		margin-top: 0;
	}
	.a_img.sp_mt-2 {
		margin-top: -2em;
	}
	.a_copy {
		font-size: clamp(14px, 2.5vw, 16px);
	}
	._sp_yellow {
		background: #fffbed;
	}
	._sp_white {
		background: #fff;
	}
	.a_content > .container {
		padding: 3em 0;
	}
	.a_content > .container._flex_start {
		align-items: center;
	}
	.a_content + .a_content > .container::before {
		content: none;
	}
	.a_content > .container > .bg_pink .a_content {
		padding: 1.5em 1em;
		border-radius: .75em;
	}
	.a_content > .container > .bg_pink .a_content:first-child,
	.a_content > .container > .bg_pink .a_content:last-child {
		border-radius: .75em;
	}
	.a_content > .container > .bg_pink .a_content + .a_content {
		margin-top: 1em;
	}
	.a_content > .container > .bg_pink .a_content_tit {
		margin-bottom: .75em;
	}
	.flex > .a_content_body,
	.a_content > .container > .bg_pink .flex > .a_content_body {
		width: 100%;
	}
	.a_content_img + .a_content_body {
		margin-top: 2em;
	}
	.a_content_img {
		margin-top: 2em;
	}
	.a_content_img:first-child .a_content_tit {
		margin-bottom: 1.5em;
	}
	.flex > .a_content_img {
		width: 88%;
		margin-top: 3em;
	}
	.a_content_btn .q_btn {
		position: static;
		transform: translateX(0);
	}
	.a_content_img._sp_white {
		width: 100%;
		padding: 1.5em 6%;
	}
	.a_content_img > * + * {
		margin-top: 1em;
	}
	.a_content_img > * + .mt0 {
		margin-top: 0;
	}
	.a_content_img .flex.support > div:nth-child(1) {
		width: 100%;
	}
	.a_content_img .flex.support > div:nth-child(2) {
		width: 100%;
		margin-top: 2em;
	}
	.a_content_tit {
		font-size: clamp(16px, 3vw, 22px);
	}
	.a_content_img_tit {
		font-size: clamp(15px, 2.5vw, 17px);
	}
	.a_content_btn {
		text-align: center;
	}
	.a_content_btn.flex {
		justify-content: center;
		align-items: center;
	}
	.a_content_btn.flex .q_btn + .q_btn {
		margin-left: 0;
		margin-top: 2em;
	}
	.a_content > .container > .a_content_btn {
		margin-top: 2em;
	}
	._max_a804 {
		display: block;
		width: 100%;
		max-width: 350px;
		margin: auto;
	}
	
	
	
}

@media only screen and (min-width: 769px) {
	.sp {display: none;}
	._pc_pink {
		background: #fff4f1;
		text-align: center;
		padding: 3em 7%;
	}
	._pc_mb0 {margin-bottom: 0;}
	
}

