@charset "utf-8";

/* tags */
* {
	box-sizing: border-box;
}
html {
	font-size: 16px;
}
body {
	margin: 0;
	padding-bottom: 4rem;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
}
img {
	display: block;
	max-width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
	font-size: 1em;
	margin: 0;
	font-weight: unset;
}
a {
	display: block;
	cursor: pointer;
	text-decoration: none;
}
a:hover {
	opacity: .8;
	text-decoration: none;
}
a * {
	pointer-events: none;
}
i,
em {
	font-style: normal;
}
ul {
	margin: 0;
	padding: 0;
}
li {
	list-style: none;
}
dl {
	margin: 0;
}
dd {
	margin: 0;
	padding: 0;
}
section {
	margin: 4rem 0;
}
input {
	appearance: none;
	-webkit-appearance: none;
}

@media screen and (max-width: 768px) {
	html {
		font-size: 4.26666667vw;
	}
	section {
		margin: 2rem 0;
	}
}

/* common */
.sp_only {
	display: none;
}
.inner {
	box-sizing: content-box;
	margin: auto;
	padding: 0 2rem;
	max-width: 61.25rem;
}
.common_cta {
	position: relative;
	padding: 1.5rem 1rem;
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
	border-radius: .75rem;
	-webkit-border-radius: .75rem;
	-moz-border-radius: .75rem;
	-ms-border-radius: .75rem;
	-o-border-radius: .75rem;
	box-shadow: 0 -4px 10px 0 rgba(0, 0, 0, 0.15) inset, 0 4px 6px 0 rgba(0, 0, 0, 0.25);
	overflow:hidden;
}
.common_cta::before,.hover::before {
	content: "";
	position: absolute;
	display: block;
	background: linear-gradient(to right,rgba(255,255,255,0), rgba(255,255,255,0.9));
	width: 50px;
	height: 50px;
	top: -60px;
	left: -60px;
	animation: 4s ease-in-out 0s infinite normal none running shine-run;
}
.common_cta .luster{
	display: block;
	position: absolute;
	margin: 0 auto;
	width: 28rem;
	height: 1rem;
	top: 0.2rem;
	left: 0;
	right: 0;
	border-radius: .8rem;
	opacity: 0.5;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.00) 100%);
}
@keyframes shine-run {
	0%, 75% {
		transform: rotate(45deg) scale(0);
		opacity: 1;
	}
	100% {
		transform: rotate(45deg) scale(100);
		opacity: 0;
	}
}
.common_apply {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	height: 7.85rem;
	background: linear-gradient(0deg, #000 0%, #616161 100%);
	padding-left: 3rem;
	font-size: 1.75rem;
}
.common_apply::after {
	position: absolute;
	top: 0;
	right: 1.4rem;
	bottom: 0;
	margin: auto;
	font-size: 1.75rem;
	font-weight: bold;
	content: "\f105";
	height: fit-content;
	font-family: "Font Awesome 5 Free";
	pointer-events: none;
}
.common_apply p{
    border-bottom: 0.05rem solid #fff;
    width: fit-content;
    margin: 0 auto;
	line-height: 2.5rem;
}
.common_apply span{
	display: block;
	position: relative;
	margin: .1rem auto 0;
	font-size: 1rem;
}
.common_tel {
	position: relative;
	padding: 1.6rem;
	color: #333;
	line-height: 1;
	background: linear-gradient(180deg, #FFD900 0%, #FFE400 50%, #FFF000 100%);
	box-sizing: border-box;
}
.common_tel::after {
	position: absolute;
	top: 0;
	right: 1.4rem;
	bottom: 0;
	margin: auto;
	font-size: 1.75rem;
	font-weight: bold;
	content: "\f105";
	height: fit-content;
	font-family: "Font Awesome 5 Free";
	pointer-events: none;
}
.common_tel_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: .4rem 0 0;
}
.common_tel_wrap i {
	width: 2.3125rem;
	margin-right: .25rem;
}
.common_tel_wrap em {
	font-size: 2.375rem;
	color: #eb5405;
	font-family: 'Oswald', sans-serif;
}
.common_tel p {
	display: flex;
	justify-content: center;
}
.common_tel p b {
	flex-shrink: 0;
	margin-right: .25rem;
}
.common_tel span {
	display: block;
	font-size: .625rem;
	font-weight: normal;
	text-align: left;
}
.common_tel .common_tel_time {
	font-size: .85rem;
	text-align: center;
    font-size: 0.75rem;
    width: fit-content;
    margin: 0.5rem auto 0;
    line-height: .9rem;
}
.common_head {
	margin-bottom: 1.5rem;
	font-size: 1.75rem;
	color: #eb5405;
	font-weight: bold;
	text-align: center;
}
.common_head small {
	font-size: .8em;
}
.indent {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	font-size: .625rem;
}
.common_tel.night {
	padding: 2.375rem 1rem 2.375rem 3.5rem;
}
.common_tel.night .common_tel_wrap {
	margin: .3rem 0 0;
}
.common_tel.night .common_tel_wrap em {
	font-size: 1.8rem;
}
.common_tel.night p {
	font-size: .8em;
}
.nolink{
	display: inline;
	text-decoration: none;
	pointer-events: none;
	color: inherit;
}
.tel_icon,.web_icon {
	display: block;
    position: absolute;
    width: 3.5rem;
    height: auto;
    top: 2.2rem;
    left: 3.1rem;
	pointer-events: none;
}
@media screen and (max-width: 768px) {
	.inner {
		padding: 0 1rem;
	}
	.pc_only {
		display: none;
	}
	.sp_only {
		display: block;
	}
	.common_apply {
		font-size: 1.25rem;
		padding: 0;
		height: 5.5rem;
	}
	.common_tel {
		height: 8.35rem;
	}
	.common_apply::after,
	.common_tel::after {
		right: 1rem;
	}
	.common_tel_wrap em {
		letter-spacing: -.1rem;
	}
	.tel_icon,.web_icon {
		width: 2.6rem;
		top: 1.5rem;
		left: 1.7rem;
	}
	.common_cta .luster{
		width: 21rem;
	}
	.common_apply p{
		line-height: 2rem;
	}
	.common_apply span{
		font-size: .875rem;
	}
	
}


/* cta */
.cta {
	margin: 2.5rem 0;
}
.mv + .cta {
	margin-top: 1rem;
}
.cta_list {
	display: flex;
	justify-content: center;
	margin-bottom: 1.25rem;
}
.cta_list li {
	width: 100%;
}
.cta_list li:not(:last-child) {
	margin-right: 2rem;
}
.cta_note {
	display: flex;
	margin: 0 auto 1rem;
	width: fit-content;
	text-indent: -.5em;
	font-size: .875rem;
	text-align: justify;
}
.cta_note span {
	margin-right: 1em;
	color: #eb5405;
}

@media screen and (max-width: 768px) {
	.cta_list {
		display: block;
	}
	.cta_list li:first-child {
		margin: 0 0 1rem 0;
	}
	.cta_note {
		display: block;
		text-align: center;
		font-size: .75rem;
	}
	.cta_note span {
		margin-right: 0;
	}
	.cta_note p {
		font-size: .625rem;
	}
}

/* header */
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 0 0 1rem;
	background-color: #fff;
	z-index: 10;
	box-shadow: 0px 0px 7px 0px rgba(17, 27, 43, 0.32);
}
.header_inner {
	margin: auto;
	padding: 0 2rem;
	max-width: 1024px;
	box-sizing: content-box;
}
.header_small {
	display: block;
	margin: auto;
	padding: .5rem 2rem;
	font-size: .625rem;
	background-color: #fdeee6;
}
.header_small span {
	display: block;
	position: relative;
	max-width: 1024px;
	margin: 0 auto;
}
.header_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 1rem;
}
.header_logo {
	font-size: .875rem;
	font-weight: 500;
	text-align: center;
	color: #585656;
}
.header_logo_h1 p {
	margin-top: .125rem;
	line-height: 1;
}
.header_logo_wrap {
	display: flex;
	align-items: baseline;
}
.header_logo_img {
	margin-right: .125rem;
	max-width: 7rem;
}
.header_logo_wrap span {
	line-height: 1;
	transform: translateY(-.0625rem);
	-webkit-transform: translateY(-.0625rem);
	-moz-transform: translateY(-.0625rem);
	-ms-transform: translateY(-.0625rem);
	-o-transform: translateY(-.0625rem);
}
.header_link {
	display: flex;
}
.header_link li:first-child {
	margin-right: .625rem;
}
.header_apply::after,
.header_tel::after {
	display: none;
}
.header_apply,
.header_tel {
	font-size: 1rem;
	padding: .5rem .75rem;
	line-height: 1.2;
	font-weight: bold;
	height: fit-content;
}
.header_apply p,
.header_tel p {
	display: flex;
	justify-content: center;
	align-items: baseline;
	line-height: normal;
	border: none;
}
.header_apply span,
.header_tel span {
	display: block;
	margin: 0;
	font-size: .833333333333em;
}

@media screen and (max-width: 768px) {
	.header {
		padding: 0 0 .5rem;
		box-shadow: none;
	}
	.header_inner {
		padding: 0 1rem;
	}
	.header_small {
		padding: .5rem 1rem;
		font-size: .375em;
	}
	.header_wrap {
		margin-top: .5rem;
	}
	.header_logo {
		font-size: .625rem;
	}
	.header_logo_img {
		max-width: 5.625rem;
	}
	.header_apply,
	.header_tel {
		font-size: .75rem;
	}
}

/* main */
.main {
	margin-top: 7.2rem;
}

@media screen and (max-width: 768px) {
	.main {
		margin-top: 5.2rem;
	}
}

/* mv */
.mv {
	position: relative;
	margin: 0;
}
.mv_img_wrap {
	margin: auto;
	width: fit-content;
	max-width: 64rem;
}

/* area form */
.area_form_img_wrap {
	position: relative;
	display: flex;
	align-items: baseline;
	justify-content: center;
	margin-bottom: 2rem;
}
.area_form_img_wrap i {
	max-width: 20.5rem;
}
.area_form_img_wrap b {
	max-width: 5rem;
}
.area_form_text {
	margin: 0 auto 1rem;
	width: fit-content;
	font-size: .875rem;
	font-weight: 500;
}
.area_form_head {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}
.area_form_head h3 {
	margin-right: 2rem;
	font-size: 1.25rem;
	font-weight: bold;
}
.area_form_head h3 em {
	margin: 0 .125rem;
	font-size: 1.5em;
}
.area_form_flow {
	display: flex;
	font-size: .875rem;
	color: #fff;
	font-weight: bold;
}
.area_form_flow li {
	position: relative;
	padding: .75rem 1rem;
}
.area_form_flow li:not(:first-child) {
	padding-left: 2.25rem;
}
.area_form_flow li::after {
	content: '';
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.4375rem 0 1.4375rem 1.25rem;
	z-index: 1;
}
.area_form_flow_entry {
	background-color: #eb5405;
}
.area_form_flow_entry::after {
	border-color: transparent transparent transparent #eb5505;
}
.area_form_flow_confirm {
	background-color: #888;
}
.area_form_flow_confirm::after {
	border-color: transparent transparent transparent #888;
}
.area_form_flow_complete {
	background-color: #ccc;
}
.area_form_flow_complete::after {
	border-color: transparent transparent transparent #ccc;
}
.area_form_wrap {
	padding: 2rem;
	border-radius: .375rem;
	background-color: #fdeee6;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
}
.area_form_table th,
.area_form_table td {
	border: none;
	background-color: unset;
}
.area_form_table tr:not(:first-child) th,
.area_form_table tr:not(:first-child) td {
	padding: 1.5rem 0 0 1rem;
}
.area_form_table th {
	padding: 0;
	width: 12em;
	text-align: right;
}
.area_form_table td {
	padding: 0 0 0 1rem;
}
.area_button_wrap {
	position: relative;
	margin: auto;
	max-width: 22.5rem;
	width: 100%;
}
.area_button_wrap::after {
	position: absolute;
	content: "\f105";
	top: 0;
	right: 1.4rem;
	bottom: 0;
	margin: auto;
	font-size: 1.75rem;
	height: fit-content;
	color: #fff;
	font-weight: bold;
	font-family: "Font Awesome 5 Free";
	opacity: 0;
}
.area_button_wrap.true::after {
	opacity: 1;
}
.area_form .button.primary {
	position: relative;
	margin: 2rem auto 0;
	padding: 1.5rem 1rem;
	font-size: 1.25rem;
	color: #fff;
	background: none;
	background-color: #eb5405;
	border-radius: .375rem;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
}
.area_form .button.primary[disabled] {
	background-color: #ccc;
}
.area_form .input-group {
	position: relative;
}
.area_form label.content {
	position: relative;
	cursor: pointer;
	padding-left: 35px;
	display: inline-block;
    font-weight: bold;
    font-size: 0.9rem;
	line-height: 1rem;
	width: fit-content;
	margin-right: 20px;
  }
.area_form label.content::before,
.area_form label.content::after {
  content: "";
  display: block; 
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

.area_form label.content::before {
  background-color: #fdeee6;
  border: 1px solid #333;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  left: 5px;
}

.area_form label.content::after {
  background-color: #eb5405;
  border-radius: 50%;
  opacity: 0;
  width: 12px;
  height: 12px;
  left: 10px;
}

.area_form input:checked + label.content::after {
  opacity: 1;
}

@media screen and (max-width: 768px) {
	.area_form .common_head {
		line-height: 1;
	}
	.area_form_img_wrap {
		margin-bottom: 1.5rem;
	}
	.area_form_img_wrap i {
		position: absolute;
		bottom: 0;
		width: 10.25rem;
	}
	.area_form_img_wrap i:first-child {
		left: 0;
	}
	.area_form_img_wrap i:last-child {
		right: 0;
	}
	.area_form_img_wrap b {
		width: 3.75rem;
	}
	.area_form_head {
		justify-content: space-between;
	}
	.area_form_head h3 {
		margin-right: .375rem;
		font-size: .875rem;
	}
	.area_form_wrap {
		padding: 2rem 1rem;
	}
	.area_form_flow {
		margin-right: .5rem;
		flex-shrink: 0;
	}
	.area_form_flow li {
		padding: .75rem .5rem .75rem .5rem;
	}
	.area_form_flow li::after {
		border-width: 1.4375rem 0 1.4375rem .5rem;
	}
	.area_form_flow li:not(:first-child) {
		padding-left: 1rem;
	}
	.area_form_table,
	.area_form_table tbody,
	.area_form_table tr,
	.area_form_table th,
	.area_form_table td {
		display: block;
	}
	.area_form_table tr:not(:first-child) {
		margin-top: 1rem;
	}
	.area_form_table th {
		width: auto;
		text-align: left;
		font-size: 1rem;
	}
	.area_form_table tr:not(:first-child) th {
		padding: 0;
	}
	.area_form_table td {
		padding: .25rem 0 0;
	}
	.area_form_table tr:not(:first-child) td {
		padding: .25rem 0 0;
	}
		input[type="text"],
		input[type="number"],
		textarea {
			display: block;
			padding: 1rem;
			width: 100%;
		}
	.area_form label.content {
		display: block;
		}
}

/* guid */
.guid_wrap {
	display: flex;
	align-items: flex-start;
}
.guid_wrap dl {
	width: calc(50% - 1rem);
	border: solid 5px #ccc;
	border-radius: .75rem;
	-webkit-border-radius: .75rem;
	-moz-border-radius: .75rem;
	-ms-border-radius: .75rem;
	-o-border-radius: .75rem;
}
.guid_wrap dl:first-child {
	margin-right: 2rem;
}
.guid_wrap dt {
	position: relative;
	padding: 1rem;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.guid_wrap dt::after {
	content: "\f107";
	position: relative;
	right: 0;
	margin-left: auto;
	font-size: 1.5rem;
	font-weight: bold;
	color: #333;
	font-family: "Font Awesome 5 Free";
	transition: transform .3s ;
	-webkit-transition: transform .3s ;
	-moz-transition: transform .3s ;
	-ms-transition: transform .3s ;
	-o-transition: transform .3s ;
}
.guid_wrap dt.active::after {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}
.guid_wrap dt * {
	pointer-events: none;
}
.guid_wrap dt i {
	margin-right: 1rem;
	max-width: 4.375rem;
}
.guid_wrap dt p {
	font-size: 1.25rem;
	font-weight: bold;
}
.guid_wrap dd {
	display: none;
	padding: .25rem 1rem 1rem;
	font-size: .75rem;
}
.guid_wrap dd p a {
	display: inline-block;
}
.guid_wrap .cta_list {
	margin: 1rem 0 0;
}
.guid_wrap .cta_list li {
	margin: 0;
}
.guid_wrap .common_cta {
	height: 3.75rem;
	font-size: 1rem;
	padding: 1.2rem;
}
.guid_wrap .common_cta .luster{
	width: 26.3rem;
}
.guid_wrap .common_cta.guid_area {
	color: #EB5405;
	border: .1rem solid #EB5405;;
}
.guid_wrap .common_cta.guid_area img {
	position: absolute;
    top: .8rem;
}
.guid_wrap .common_cta img {
	width: 1.75rem;
	top: 1.1rem;
	left: 1.1rem;
}
.guid_wrap .common_cta p{
	border: none;
	line-height: 1rem;
}
.guid_wrap .common_cta span {
	font-size: .75rem;
}
.guid_tel {
	font-size: 1rem;
	padding: 1.5rem 1rem;
}
.guid_tel_wrap {
	display: flex;
	align-items: baseline;
	justify-content: center;
}
.guid_tel_wrap span {
	margin-left: -.5em;
	font-size: .75em;
}


@media screen and (max-width: 768px) {
	.guid_wrap {
		display: block;
	}
	.guid_wrap dl {
		width: auto;
	}
	.guid_wrap dl:first-child {
		margin: 0 0 1rem;
	}
	.guid_tel_wrap {
		justify-content: flex-start;
	}
	.guid_wrap .common_cta span {
		display: block;
	}
	.guid_wrap .common_cta .luster{
		width: 18.2rem;
	}
}

/* feature */
.feature_bg {
	margin: auto;
	padding: 1.5rem 0;
	max-width: 65.25rem;
	background-color: #eb5405;
}
.feature .common_head {
	color: #fff;
}
.feature_container {
	position: relative;
	margin-bottom: 6rem;
	padding: 2.5rem 2rem 1.25rem;
	background-color: #fff;
	border-radius: .375rem .375rem 0 0;
	-webkit-border-radius: .375rem .375rem 0 0;
	-moz-border-radius: .375rem .375rem 0 0;
	-ms-border-radius: .375rem .375rem 0 0;
	-o-border-radius: .375rem .375rem 0 0;
}
.feature_container::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4rem calc(980px / 2) 0 calc(980px / 2);
	border-color: #fff transparent transparent transparent;
}
.feature_head_h3 {
	position: relative;
	margin: 0 auto 4rem;
	width: fit-content;
	font-size: 3rem;
	font-weight: 900;
	text-align: center;
	color: #eb5405;
	line-height: 1;
}
.feature_head_h3 p {
	position: relative;
}
.feature_head_h3 span {
	position: relative;
	z-index: 1;
}
.feature_head_h3::before {
	content: '';
	position: absolute;
	bottom: -0.625rem;
	display: block;
	width: 100%;
	height: .2739726em;
	background-color: #ffe42e;
	border-radius: .625rem;
	-webkit-border-radius: .625rem;
	-moz-border-radius: .625rem;
	-ms-border-radius: .625rem;
	-o-border-radius: .625rem;
}
.feature_head_h4 {
	position: relative;
	margin-bottom: .5rem;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
}
.feature_head_h4 p {
	position: relative;
	margin: 0 auto .5rem;
	width: fit-content;
}
.feature_head_h4 p::before ,
.feature_head_h4 p::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto;
	width: 1.2em;
	height: 2em;
	background-image: url(../img/icon_slash.png);
	background-size: contain;
}
.feature_head_h4 p::before {
	right: calc(100% + .25rem);
}
.feature_head_h4 p::after {
	left: calc(100% + .25rem);
	transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-moz-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
}
.feature_head_h4 i {
	display: block;
	margin: auto;
	max-width: 30rem;
}
.feature_head_note {
	margin: 0 auto 3rem;
	padding-left: 1.125em;
	width: fit-content;
	text-indent: -1.125em;
	font-size: .625rem;
}
.feature_wrap:not(:first-of-type) {
	margin-top: 4rem;
}
.feature_h5 {
	position: relative;
	margin: 0 auto 2rem;
	padding: 1rem 0;
	max-width: 19.6875rem;
	font-size: 1.125rem;
	border-radius: 2rem;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background-color: #eb5405;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
}
.feature_h5::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1rem .984375rem 0 .984375rem;
	border-color: #eb5505 transparent transparent transparent;
}
.feature_wrap:nth-of-type(3) .feature_h5 {
	padding: .75rem 0;
}
.feature_h5 p {
	position: relative;
	display: inline-block;
}
.feature_h5 p::before,
.feature_h5 p::after {
	content: '';
	position: absolute;
	display: block;
	width: 1.375rem;
	height: 1.6875rem;
	background-image: url(../img/feature_element.png);
	background-size: contain;
}
.feature_h5 p::before {
	top: -.625rem;
	right: calc(100% + .625rem);
}
.feature_wrap:nth-of-type(3) .feature_h5 p::before {
	top: -.25rem;
	right: calc(100% + .25rem);
}
.feature_h5 p::after {
	left: calc(100% + .25rem);
	bottom: -.625rem;
}
.feature_wrap:nth-of-type(3) .feature_h5 p::after {
	left: calc(100% + .25rem);
	bottom: -.25rem;
}
.feature_h5 p span {
	display: block;
	margin: 0 -.5rem;
	line-height: 1;
}
.feature_h5 p b {
	display: block;
	margin-top: .25rem;
	line-height: 1;
}
.feature_h5 p b sup {
	font-size: .444444em;
}
.feature_h5 small {
	position: absolute;
	top: 100%;
	right: .5em;
	font-size: .5625rem;
	width: fit-content;
	color: #333;
	font-weight: normal;
}
.feature_img_list {
	display: flex;
}
.feature_img_list li {
	width: calc(50% - 1rem);
}
.feature_img_list li:not(:last-child) {
	margin-right: 2rem;
}
.feature_figure {
	margin: auto;
	max-width: 25rem;
}
.feature_figure_note {
	margin: .5rem auto 0;
	padding-left: 1em;
	text-indent: -1em;
	font-size: .625rem;
	max-width: 25rem;
}
.feature_campaign_list {
	display: flex;
	justify-content: center;
}
.feature_campaign_list li {
	width: calc(50% - 1rem);
	font-size: 3.5rem;
}
.feature_campaign_list li:not(:last-child) {
	margin-right: 2rem;
}
.feature_campaign_list h6 {
	position: relative;
	margin: 0 auto .25em;
	width: fit-content;
	font-size: .5em;
	line-height: 1;
	font-weight: bold;
	font-style: italic;
}
.feature_campaign_list h6::before,
.feature_campaign_list h6::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto;
	width: .0625rem;
	height: 1.625rem;
	background-color: #eb5405;
}
.feature_campaign_list h6::before {
	right: calc(100% + .25rem);
	transform: rotate(-32deg);
	-webkit-transform: rotate(-32deg);
	-moz-transform: rotate(-32deg);
	-ms-transform: rotate(-32deg);
	-o-transform: rotate(-32deg);
}
.feature_campaign_list h6::after {
	left: calc(100% + .25rem);
	transform: rotate(32deg);
	-webkit-transform: rotate(32deg);
	-moz-transform: rotate(32deg);
	-ms-transform: rotate(32deg);
	-o-transform: rotate(32deg);
}
.feature_campaign_list h6 em {
	font-size: 1.25em;
	color: #eb5405;
	font-style: italic;
	font-weight: 900;
}
.feature_campaign_wrap {
	padding: .5em;
	border-radius: .375rem;
	text-align: center;
	font-weight: bold;
	background-color: #fdeee6;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
}
.feature_campaign_p {
	margin-bottom: .5em;
	padding: 1.14285714em;
	line-height: 1;
	font-size: .4375em;
	border-radius: .375rem;
	background-color: #fff;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
}
.feature_campaign_p em {
	font-size: 1.5em;
	color: #eb5405;
	line-height: 1;
}
.feature_campaign_text {
	position: relative;
	margin: auto;
	width: fit-content;
	line-height: 1;
	color: #eb5405;
}
.feature_campaign_text_time {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: -.25em;
	font-size: .75em;
}
.feature_campaign_text_time span {
	font-size: 1.3em;
	transform: translateY(-.125rem);
}
.feature_campaign_text strong {
	position: relative;
	display: block;
	font-weight: 900;
	font-size: 1.5em;
	transform: translateY(0.0952381em);
}
.feature_campaign_text strong::after {
	content: '※2';
	position: absolute;
	top: 1em;
	right: -1em;
	font-size: 8px;
	color: #333;
	font-weight: normal;
	letter-spacing: normal;
}
.feature_campaign_text_wrap strong::after {
	right: -5em;
}
.feature_campaign_text::before {
	content: '';
	position: absolute;
	left: -.15625em;
	right: -.15625em;
	bottom: -.25em;
	height: .3125em;
	border-radius: .625rem;
	background-color: #ffe42e;
	-webkit-border-radius: .625rem;
	-moz-border-radius: .625rem;
	-ms-border-radius: .625rem;
	-o-border-radius: .625rem;
}
.feature_campaign_text_wrap {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.feature_campaign_text_wrap span {
	font-size: .5em;
	writing-mode: vertical-rl;
}
.feature_campaign_text_wrap strong {
	margin: 0 0.033em;
	letter-spacing: -4px;
}
.feature_campaign_text_wrap p i {
	display: block;
	margin: 0 -1em;
	font-size: .21875em;
	white-space: nowrap;
}
.feature_campaign_text_wrap p b {
	display: block;
	font-size: .75em;
}
.feature_arrow,
.benefit_arrow {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2.75rem;
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	z-index: 1;
}
.feature_arrow {
	color: #eb5405;
}
.feature_text {
	font-size: 1rem;
	text-align: center;
	font-weight: bold;
	color: #fff;
}
.feature_text  span {
	color: #ffe42e;
}
.feature_campaign_strong {
	text-align: center;
	font-size: 5.25rem;
}
.feature_campaign_before {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 3rem;
	font-weight: bold;
	color: #fff;
}
.feature_campaign_before::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -3.5rem;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 36px 31.5px 0 31.5px;
	border-color: #ffe32e transparent transparent transparent;
}
.feature_campaign_before_g {
	margin-right: 1rem;
	font-size: .5em;
	transform: translateY(.5rem);
	-webkit-transform: translateY(.5rem);
	-moz-transform: translateY(.5rem);
	-ms-transform: translateY(.5rem);
	-o-transform: translateY(.5rem);
}
.feature_campaign_before_g em {
	font-size: 1.2em;
}
.feature_campaign_price {
	position: relative;
	display: flex;
	align-items: center;
	line-height: 1;
}
.feature_campaign_price::before {
	content: '※2';
	position: absolute;
	top: 1em;
	left: 100%;
	font-size: .625rem;
	font-weight: normal;
}
.feature_campaign_price::after {
	content: '';
	position: absolute;
	top: 3rem;
	left: 0;
	right: 0;
	height: 0.6rem;
	border-radius: 3px;
	background-color: #f9d12c;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	transform: rotate(-10deg);
}
.feature_campaign_price span {
	font-size: .5em;
	transform: translateY(.5rem);
	-webkit-transform: translateY(.5rem);
	-moz-transform: translateY(.5rem);
	-ms-transform: translateY(.5rem);
	-o-transform: translateY(.5rem);
}
.feature_campaign_price p {
	display: flex;
	flex-direction: column;
	line-height: 1;
	font-size: .5em;
	transform: translateY(.25rem);
	-webkit-transform: translateY(.25rem);
	-moz-transform: translateY(.25rem);
	-ms-transform: translateY(.25rem);
	-o-transform: translateY(.25rem);
}
.feature_campaign_price p small {
	font-size: .3em;
	margin: 0 -.5em;
}
.feature_campaign_strong > strong {
	position: relative;
	font-weight: 900;
	color: #ffe42e;
}
.feature_campaign_strong > strong::before,
.feature_campaign_strong > strong::after {
	content: '';
	position: absolute;
	width: 2rem;
	height: 2.5rem;
	background-image: url(../img/benefit_element.png);
	background-size: 100% 100%;
}
.feature_campaign_strong > strong::before {
	top: 0;
	right: 100%;
}
.feature_campaign_strong > strong::after {
	left: 100%;
	bottom: 0;
}
.feature_note,
.discount_note,
.benefit_note {
	margin: 2rem 0;
}
.feature_note dt,
.discount_note dt,
.benefit_note dt {
	position: relative;
	padding: 1rem;
	font-size: .875rem;
	border-radius: .375rem;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	background-color: #f5f5f5;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
}
.feature_note dt::after,
.discount_note dt::after,
.benefit_note dt::after  {
	content: "\f107";
	position: absolute;
	top: 0;
	right: 1rem;
	bottom: 0;
	margin: auto;
	height: fit-content;
	font-size: 1.5rem;
	font-weight: bold;
	color: #333;
	transform: rotate(180deg);
	font-family: "Font Awesome 5 Free";
	transition: transform .3s;
	-webkit-transition: transform .3s;
	-moz-transition: transform .3s;
	-ms-transition: transform .3s;
	-o-transition: transform .3s;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}
.feature_note dt.active::after,
.discount_note dt.active::after,
.benefit_note dt.active::after {
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}
.feature_note dd,
.discount_note dd,
.benefit_note dd {
	padding-top: 1rem;
}
.feature_note dd ul,
.discount_note dd > ul,
.benefit_note dd > ul {
	font-size: .625rem;
	text-align: justify;
}
.feature_note dd ul li:not(:last-child) {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.feature_note dd ul li,
.discount_note dd > ul li,
.benefit_note dd > ul li.indent {
	padding-left: 1em;
	text-indent: -1em;
}
.benefit_note a {
	display: inline-block;
	width: fit-content;
	color: #333;
}
.feature_campaign_note{
	display: block;
	font-size: .625rem;
	color: #fff;
	text-align: right;
}

@media screen and (max-width: 1044px) {
	.feature_container::after {
		border-width: 4rem calc((100vw - 4rem) / 2) 0 calc((100vw - 4rem) / 2);
	}
}
@media screen and (max-width: 768px) {
	.feature_head_h3 {
		margin-bottom: 2.75rem;
		font-size: 2.125rem;
	}
	.feature_head_h4 {
		margin-bottom: .25rem;
		font-size: 1.25rem;
	}
	.feature_head_note {
		margin-bottom: 2rem;
	}
	.feature_wrap:not(:first-of-type) {
		margin-top: 3rem;
	}
	.feature_container {
		margin-bottom: 2rem;
		padding: 2.5rem 1rem 1.25rem;
	}
	.feature_img_list {
		display: block;
	}
	.feature_img_list li {
		width: auto;
	}
	.feature_img_list li:not(:last-child) {
		margin: 0 0 1rem;
	}
	.feature_campaign_list li {
		width: calc(50% - .25rem);
		font-size: 2rem;
	}
	.feature_campaign_list li:not(:last-child) {
		margin-right: .5rem;
	}
	.feature_campaign_wrap {
		padding: .25em .25em .5em;
	}
	.feature_campaign_p {
		margin-bottom: .65789474em;
		padding: .65789474em;
		font-size: .38em;
		line-height: normal;
	}
	.feature_campaign_text_wrap strong {
		margin: 0 0.05em;
	}
	.feature_campaign_text strong::after {
		top: 0;
		right: -1.5em;
	}
	.feature_campaign_text_wrap strong::after {
		right: -3.5em;
	}
	.feature_container::after {
		border-width: 2rem calc((100vw - 2rem) / 2) 0 calc((100vw - 2rem) / 2);
	}
	.feature_arrow {
		font-size: 1.125rem;
		bottom: -1.25rem;
	}
	.feature_campaign_strong {
		font-size: 3rem;
	}
	.feature_campaign_strong > strong::before,
	.feature_campaign_strong > strong::after {
		width: 1.65rem;
		height: 2rem;
	}
	.feature_campaign_price::after {
		top: 1.75rem;
		height: .4rem;
	}
	.feature_campaign_before {
		margin-bottom: 2rem;
	}
	.feature_campaign_before::after {
		bottom: -2.25rem;
		border-width: 1rem 1rem 0 1rem;
	}
}

/* benefit */
.benefit_bg {
	margin: 6rem auto 4rem;
	position: relative;
	padding: 1rem 0 3rem;
	max-width: 65.25rem;
	background-color: #db0917;
}
.benefit_head_h2 {
	position: absolute;
	top: -3.25rem;
	left: 0;
	right: 0;
	display: block;
	margin: auto;
	padding: 0.45833333333em 0 1.04166667em;
	max-width: 20em;
	font-size: 1.75rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-image: url(../img/benefit_bg.png);
	background-size: 100% 100%;
}
.benefit_wrap {
	position: relative;
	margin-bottom: 5rem;
	padding: 3rem 2rem 2rem;
	background-color: #fff;
	border-radius: .375rem .375rem 0 0;
	-webkit-border-radius: .375rem .375rem 0 0;
	-moz-border-radius: .375rem .375rem 0 0;
	-ms-border-radius: .375rem .375rem 0 0;
	-o-border-radius: .375rem .375rem 0 0;
}
.benefit_wrap::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4rem calc(980px / 2) 0 calc(980px / 2);
	border-color: #fff transparent transparent transparent;
}
.benefit_head_h3 {
	margin-bottom: 2rem;
	font-size: 1.375rem;
	color: #db0917;
	text-align: center;
	font-weight: bold;
}
.benefit_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto 2rem;
	max-width: 45rem;
}
.benefit_list li {
	display: flex;
	flex-direction: column;
	padding: 1em;
	width: calc(50% - .5rem);
	font-size: 1.75rem;
	text-align: center;
	background-color: #fff8d8;
	border-radius: .375rem;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
}
.benefit_list li:nth-child(-n + 2) {
	margin-bottom: 1rem;
}
.benefit_list li:nth-child(odd) {
	margin-right: 1rem;
}
.benefit_head_h4 {
	margin-bottom: .571428571428571em;
	padding: .571428571428571em 0;
	font-size: .875em;
	border-radius: .375rem;
	color: #fff;
	line-height: 1;
	font-weight: bold;
	background-color: #db0917;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
}
.benefit_list li span {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3em;
	font-size: .75em;
	font-weight: 500;
	margin-bottom: .25em;
}
.benefit_list li strong {
	position: relative;
	margin: auto;
	width: fit-content;
	font-size: 1.3125em;
	line-height: 1.15;
	color: #db0917;
	font-weight: 900;
}
.benefit_list li:last-child strong:last-child {
	position: relative;
}
.benefit_list li:last-child strong:last-child::before {
	content: 'あり';
	position: absolute;
	left: 100%;
	bottom: .4rem;
	font-size: .5em;
	color: #333;
	white-space: nowrap;
	z-index: 2;
	font-weight: 500;
}
.benefit_list li strong i {
	position: relative;
	z-index: 2;
}
.benefit_list li strong sup {
	position: absolute;
	top: 0;
	font-size: .625rem;
	color: #333;
	font-weight: normal;
}
.benefit_list li strong::after {
	content: '';
	position: absolute;
	top: calc(100% - .5em);
	left: -.125em;
	right: -.125em;
	display: block;
	height: .375em;
	border-radius: .375rem;
	background-color: #ffe42e;
	z-index: 1;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
}
.benefit_list_note {
	margin: auto;
	padding-left: 1.5em;
	max-width: 45rem;
	text-indent: -1.5em;
	font-size: .625rem;
}
.benefit_arrow {
	color: #db0917;
}
.benefit_text_wrap {
	position: relative;
	font-size: 4rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.benefit_text_wrap b {
	display: block;
	font-size: .5em;
}
.benefit_text_wrap small {
	display: block;
	margin: auto;
	padding-left: 1em;
	width: fit-content;
	text-indent: -1em;
	font-size: .625rem;
	text-align: left;
	font-weight: normal;
}
.benefit_text_wrap p {
	position: relative;
	display: flex;
	align-items: baseline;
	justify-content: center;
	margin: auto;
	width: fit-content;
	line-height: 1;
	color: #ffe42e;
}
.benefit_text_wrap p::before,
.benefit_text_wrap p::after {
	content: '';
	position: absolute;
	top: 0;
	display: block;
	width: 2rem;
	height: 2.5rem;
	background-image: url(../img/benefit_element.png);
	background-size: 100% 100%;
}
.benefit_text_wrap p::before {
	right: 100%;
}
.benefit_text_wrap p::after {
	left: 100%;
}
.benefit_text_wrap p span {
	margin-right: .125em;
	font-size: .8125em;
}
.benefit_text_wrap p em {
	font-size: 1.5em;
	transform: translateY(0.4rem);
}
.benefit_text_wrap p b {
	font-size: 1em;
}
.benefit_text_wrap i {
	display: block;
	line-height: 1;
	font-size: .75em;
	transform: translateY(.5rem);
	-webkit-transform: translateY(.5rem);
	-moz-transform: translateY(.5rem);
	-ms-transform: translateY(.5rem);
	-o-transform: translateY(.5rem);
}
.benefit_text_wrap b em {
	font-size: 1.5em;
}
.benefit_note dd span {
	border-bottom: 1px solid #333;
}
.benefit_plan_wrap {
	margin: 2.5rem auto 0;
    padding: 2rem 3rem;
    background-color: #fff;
    text-align: center;
    width: 45rem;
}
.benefit_plan_subttl {
	font-size: 1rem;
	font-weight: 600;
	color: #333;
}
.benefit_plan_h3 {
	margin: 0 auto;
	position: relative;
	padding: 0 1rem;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 3.6rem;
	width: fit-content;
	z-index: 1;
}
.benefit_plan_h3::after,
.benefit_plan_push::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: .2rem;
	width: 100%;
	height: .8rem;
	border-radius: 1rem;
	background-color: #ffe42e;
	z-index: -1;
}
.benefit_plan_push::after {
	bottom: 1rem;
}
.benefit_plan_h3 strong {
	font-size: 2.75rem;
	font-weight: 900;
}
.benefit_plan_h3 .red {
	color: #DB0917;
}
.benefit_plan_sub {
	display: inline-block;
	position: relative;
    bottom: .5rem;
	font-size: .925rem;
	color: #333;
}
.benefit_plan_push {
	display: inline-block;
	margin: 0 auto;
	padding: 0 .5rem;
	font-size: 1.8rem;
	color: #333;
	position: relative;
	font-weight: 700;
	width: fit-content;
	z-index: 1;
}
.benefit_plan_push strong {
	color: #DB0917;
	font-family: Helvetica;
	font-size: 3rem;
	font-weight: 700;
}
.benefit_plan_push span {
	font-size: 1.25rem;
}
.benefit_flexwrap {
	margin-top: 1rem;
	font-size: .7rem;
}
.benefit_flexwrap p {
	display: inline-block;
}
.benefit_plan_detail .accordion {
	display: none;
}
.benefit_plan_detail_wrap {
	margin: 3.3rem 0 0;
}
.benefit_plan_flex_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.benefit_plan {
	display: block;
	position: relative;
	padding: 2rem 1.5rem;
	width: 18.75rem;
	box-sizing: border-box;
	background-color: #FFF8D8;
}
.benefit_type_item_icon {
	position: absolute;
	top: -2rem;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	width: 3.375rem;
	height: 3.375rem;
	border: .125rem solid #333;
	background-color: #fff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}
.benefit_type_item_icon_house {
	width: 2rem;
	height: auto;
}
.benefit_type_item_icon_mansion {
	width: 1.5rem;
	height: auto;
}
.benefit_plan_h4 {
	color: #DB0917;
	font-weight: 700;
	font-size: 1rem;
	margin-bottom: .5rem;
}
.benefit_gray {
	padding: .5rem;
	font-size: .825rem;
	background-color: #ccc;
	color: #fff;
}
.benefit_triangle {
	margin: 0.7rem auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 1.4rem solid transparent;
    border-left: 1.4rem solid transparent;
    border-top: 1.5rem solid #DB0917;
    border-bottom: 0;
}
.benefit_red {
	padding: .5rem 1.3rem;
	font-size: .825rem;
	background-color: #DB0917;
	color: #fff;
}
.benefit_price_wrap {
	margin: .5rem 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #fff;
}
.benefit_price {
	color: #FFF200;
}
.benefit_price span {
	font-size: 1.5rem;
	font-weight: 500;
}
.benefit_plan_note {
	margin-top: .7rem;
	font-size: .6rem;
}

@media screen and (max-width: 1044px) {
	.benefit_wrap::after {
		border-width: 4rem calc((100vw - 4rem) / 2) 0 calc((100vw - 4rem) / 2);
	}
}
@media screen and (max-width: 768px) {
	.benefit_bg {
		margin: 2rem 0;
		padding-bottom: 2rem;
	}
	.benefit_head_h2 {
		top: -2rem;
		line-height: 1;
		max-width: 13em;
		font-size: 1.5rem;
		z-index: 1;
	}
	.benefit_wrap {
		margin-bottom: 3rem;
		padding: 2rem 1rem 1rem;
	}
	.benefit_wrap::after {
		border-width: 2rem calc((100vw - 2rem) / 2) 0 calc((100vw - 2rem) / 2);
	}
	.benefit_text_wrap p::before,
	.benefit_text_wrap p::after {
		width: 1.25rem;
		height: 2rem;
	}
	.benefit_head_h3 {
		margin-bottom: 1rem;
		font-size: 1.125rem;
	}
	.benefit_list {
		margin-bottom: .5rem;
	}
	.benefit_list li {
		padding: .888888887em;
		font-size: 1.125rem;
	}
	.benefit_list li:nth-child(3) span {
		font-size: .55555555556em;
	}
	.benefit_list li span {
		font-size: .66666667em;
		white-space: nowrap;
	}
	.benefit_list li strong {
		white-space: nowrap;
	}
	.benefit_text_wrap {
		font-size: 2rem;
	}
	.benefit_arrow {
		font-size: 1.125rem;
		bottom: -1.25rem;
	}
	.benefit_plan_wrap {
		padding: 1.5rem 1rem;
		width: 100%;
	}
	.benefit_plan_h3 {
		padding: 0 .8rem;
		font-size: 1.94rem;
	}
	.benefit_plan_h3::after {
		bottom: .5rem;
	}
	.benefit_plan_push::after {
		bottom: .5rem;
	}
	.benefit_plan_h3 strong {
		font-size: 2.38rem;
		font-weight: 900;
	}
	.benefit_plan_h3 .red {
		color: #DB0917;
	}
	.benefit_plan_sub {
		margin-top: .8rem;
		font-size: .9rem;
	}
	.benefit_plan_push {
		font-size: 1.6rem;
		line-height: 2.5rem;
	}
	.benefit_plan_push strong {
		font-size: 2.93rem;
	}
	.benefit_plan_push span {
		font-size: 1.12rem;
	}
	.benefit_flexwrap {
		display: flex;
		margin-left: 0.8rem;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.benefit_flexwrap p {
		display: inline-block;
		text-align: left;
	}
	.benefit_plan_detail .accordion {
		display: block;
		position: relative;
		margin: 1rem auto;
		padding: 1rem;
		font-size: .875rem;
		border-radius: .375rem;
		font-weight: bold;
		text-align: center;
		cursor: pointer;
		background-color: #333;
		color: #fff;
		-webkit-border-radius: .375rem;
		-moz-border-radius: .375rem;
		-ms-border-radius: .375rem;
		-o-border-radius: .375rem;
	}
	.benefit_plan_detail .accordion::after  {
		content: "\f107";
		position: absolute;
		top: 0;
		right: 1rem;
		bottom: 0;
		margin: auto;
		height: fit-content;
		font-size: 1.5rem;
		font-weight: bold;
		color: #FFF;
		transform: rotate(180deg);
		font-family: "Font Awesome 5 Free";
		transition: transform .3s;
		-webkit-transition: transform .3s;
		-moz-transition: transform .3s;
		-ms-transition: transform .3s;
		-o-transition: transform .3s;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
	}
	.benefit_plan_detail .accordion.active::after {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
	}
	.benefit_plan_detail_wrap {
		margin: 3.3rem 0 0;
	}
	.benefit_plan_flex_wrap {
		flex-direction: column;
	}
	.benefit_plan {
		padding: 1.7rem 1.2rem;
	}
	.benefit_plan:nth-child(even) {
		margin-top: 3rem;
	}
	.benefit_plan_note {
		margin-top: .7rem;
		font-size: .63rem;
		text-align: left;
	}
}

/* set */
.set_head_h4 {
	position: relative;
	margin: auto;
	width: fit-content;
	font-size: 1rem;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
}
.set_head_h4::before,
.set_head_h4::after {
	content: '';
	position: absolute;
	top: 0;
	display: block;
	width: 1.5rem;
	height: 2.75rem;
	font-weight: bold;
	background-image: url(../img/icon_slash.png);
	background-size: 100% 100%;
}
.set_head_h4::before {
	left: -2.125rem;
}
.set_head_h4::after {
	right: -2.125rem;
	transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-moz-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
}
.set_head_h2 {
	position: relative;
	margin: 1.5rem auto 0;
	width: fit-content;
	font-size: 3rem;
	line-height: 1.2;
	font-weight: 900;
	text-align: center;
	color: #eb5405;
}
.set_head_h2::before,
.set_head_h2::after {
	content: '';
	position: absolute;
	height: .33333em;
	background-color: #ffe42e;
	border-radius: .375rem;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
	z-index: 1;
}
.set_head_h2::before {
	top: 1em;
	left: -.25em;
	right: -.25em;
}
.set_head_h2::after {
	left: 1em;
	right: 1.25em;
	bottom: 0;
}
.set_head_h2 span {
	position: relative;
	display: block;
	z-index: 2;
}
.set_head_h2 span:last-child {
	margin-top: .5rem;
}
.set_head_h2 span small {
	font-size: .8em;
}
.set_icon_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 3rem;
}
.set_icon {
	display: flex;
	align-items:  center;
	justify-content: center;
	flex-direction: column;
	width: 14rem;
	height: 14rem;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	background-color: #fff8d8;
}
.set_icon span {
	margin-bottom: 1rem;
}
.set_icon:first-child span {
	max-width: 8rem;
}
.set_icon:last-child span {
	max-width: 5.5rem;
}
.set_icon b {
	font-size: 1.25rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
}
.set_icon_plus {
	margin: 0 1.5rem;
	font-size: 4rem;
	font-weight: 900;
}
.set_value_wrap {
	margin-top: 3rem;
}
.set_value_p {
	margin-bottom: .5rem;
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
}
.set_value_p span {
	color: #eb5405;
}
.set_value_list {
	display: flex;
	justify-content: center;
	margin: 0 auto 1rem;
	max-width: 45rem;
}
.set_value_list li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	width: calc(33% - (2rem / 3));
	border-radius: .375rem;
	background-color: #fff8d8;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
}
.set_value_list li:not(:last-child) {
	margin-right: 1rem;
}
.set_value_list_icon {
	margin-bottom: .5rem;
}
.set_value_list li:nth-child(1) .set_value_list_icon {
	max-width: 2rem;
}
.set_value_list li:nth-child(2) .set_value_list_icon {
	max-width: 4rem;
}
.set_value_list li:nth-child(3) .set_value_list_icon {
	max-width: 1.5rem;
}
.set_value_list li span {
	font-size: 1rem;
	font-weight: bold;
}
.set_value_text {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.set_value_text {
	position: relative;
	margin: auto;
	width: fit-content;
	font-size: 4rem;
	line-height: 1;
}
.set_value_text::after {
	content: '';
	position: absolute;
	left: -.5rem;
	right: -.5rem;
	bottom: -.5rem;
	height: 1rem;
	background-color: #ffe42e;
	border-radius: 0.375rem;
	-webkit-border-radius: 0.375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
	z-index: 1;
}
.set_value_text span {
	margin-bottom: .5rem;
	font-size: .35em;
	font-weight: bold;
}
.set_value_text strong {
	position: relative;
	color: #eb5405;
	font-weight: 900;
}
.set_value_text strong::before,
.set_value_text strong::after {
	content: '';
	position: absolute;
	display: block;
	width: 2rem;
	height: 2.5rem;
	background-image: url(../img/set_element.png);
	background-size: 100% 100%;
}
.set_value_text strong::before {
	top: 0;
	right: calc(100% + 1rem);
}
.set_value_text strong::after {
	left: calc(100% + 1rem);
	bottom: 0;
}
.set_value_text strong i {
	position: relative;
	z-index: 2;
}
.set_value_text_note {
	margin: 1rem auto 0;
	width: fit-content;
	text-align: left;
}

@media screen and (max-width: 768px) {
	.set_head_h2 {
		margin-top: .75rem;
		font-size: 2rem;
	}
	.set_icon_wrap {
		margin-top: 2rem;
	}
	.set_icon {
		width: 9rem;
		height: 9rem;
	}
	.set_icon span {
		margin-bottom: .5rem;
	}
	.set_icon:first-child span {
		max-width: 6rem;
	}
	.set_icon:last-child span {
		max-width: 3.75rem;
	}
	.set_icon b {
		font-size: .75rem;
	}
	.set_icon_plus {
		margin: 0 .75rem;
		font-size: 2rem;
	}
	.set_value_wrap {
		margin-top: 2rem;
	}
	.set_value_p {
		font-size: 1.125rem;
	}
	.set_value_list li {
		padding: .5rem;
	}
	.set_value_list_icon {
		margin: auto;
	}
	.set_value_list li span {
		font-size: .625rem;
	}
	.set_value_text {
		font-size: 2rem;
	}
	.set_value_text::after {
		height: .25em;
	}
	.set_value_text strong::before,
	.set_value_text strong::after {
		width: 1rem;
		height: 1.5rem;
	}
}

/* discount */
.discount_bg {
	margin: auto;
	padding: 4rem 0;
	max-width: 65.25rem;
	background-color: #fdeee6;
}
.discount_head_h2 {
	margin-bottom: 2rem;
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 900;
	text-align: center;
}
.discount_head_h2 span {
	font-size: .8em;
}
.discount_head_h2 b {
	color: #eb5405;
	font-weight: 900;
}
.discount_family {
	position: relative;
	margin: 0 auto 2rem;
	max-width: 40rem;
}
.discount_family_index {
	display: block;
	max-width: 20rem;
	padding: .5rem 1rem;
	font-size: 1rem;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-radius: .375rem .375rem 0 0;
	background-color: #333;
	-webkit-border-radius: .375rem .375rem 0 0;
	-moz-border-radius: .375rem .375rem 0 0;
	-ms-border-radius: .375rem .375rem 0 0;
	-o-border-radius: .375rem .375rem 0 0;
}
.discount_family_wrap {
	position: relative;
	display: flex;
	align-items: center;
	padding: 1rem 2rem;
	background-color: #fff;
	border: .125rem solid #333;
	border-radius: 0 .375rem .375rem .375rem;
	-webkit-border-radius: 0 .375rem .375rem .375rem;
	-moz-border-radius: 0 .375rem .375rem .375rem;
	-ms-border-radius: 0 .375rem .375rem .375rem;
	-o-border-radius: 0 .375rem .375rem .375rem;
}
.discount_family_img {
	display: block;
	position: absolute;
	right: 2rem;
	bottom: 0;
	max-width: 10rem;
}
.discount_family_price {
	font-size: 4rem;
	line-height: 1;
	font-weight: 900;
}
.discount_family_price_wrap {
	display: flex;
	align-items: center;
}
.discount_family_price span {
	margin-right: .25em;
	font-size: .375em;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: vertical-rl;
}
.discount_family_price_wrap p strong {
	display: block;
	font-weight: 900;
	color: #eb5405;
	transform: translateY(.25rem);
	-webkit-transform: translateY(.25rem);
	-moz-transform: translateY(.25rem);
	-ms-transform: translateY(.25rem);
	-o-transform: translateY(.25rem);
}
.discount_family_price_wrap p strong small {
	display: inline-block;
	font-size: .5em;
	transform: translateY(-6px);
	-webkit-transform: translateY(-6px);
	-moz-transform: translateY(-6px);
	-ms-transform: translateY(-6px);
	-o-transform: translateY(-6px);
}
.discount_family_price_wrap p .discount_family_price_i {
	display: block;
	margin-top: .25rem;
	margin-left: -.5em;
	font-size: .25em;
	font-weight: 500;
}
.discount_family_price em {
	color: #eb5405;
	font-size: .6em;
}
.discount_family_price b {
	font-weight: 900;
	font-size: .6em;
}
.discount_list {
	display: flex;
	margin: auto;
	max-width: 40rem;
}
.discount_list li {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 1rem;
	width: calc(33.3333% - (2rem / 3));
	border-radius: .375rem;
	background-color: #fff;
	border: .125rem solid #333;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
}
.discount_list li:not(:last-child) {
	margin-right: 1rem;
}
.discount_list li span {
	color: #fff;
	width: 100%;
	font-weight: bold;
	text-align: center;
	border-radius: 1.25rem;
	background-color: #333;
	-webkit-border-radius: 1.25rem;
	-moz-border-radius: 1.25rem;
	-ms-border-radius: 1.25rem;
	-o-border-radius: 1.25rem;
}
.discount_list li p {
	display: flex;
	align-items: baseline;
	justify-content: center;
	font-size: 2rem;
	line-height: 1;
	color: #eb5405;
}
.discount_list li p strong {
	font-weight: 900;
}
.discount_list li p strong small {
	font-size: .5em;
}
.discount_list li p em {
	font-size: .7em;
	font-weight: 900;
}
.discount_list li i {
	font-size: 1.5rem;
	font-weight: 900;
}
.discount_list_note {
	margin: 1rem auto 0;
	padding-left: 1em;
	text-indent: -1em;
	max-width: 40rem;
	font-size: .625rem;
}
.discount_text_wrap {
	margin-top: 3rem;
	font-weight: 900;
	text-align: center;
	font-size: 2rem;
	line-height: 1.2;
}
.discount_text_wrap small {
	font-size: .7em;
}
.discount_text_wrap span {
	color: #eb5405;
}
.discount_text_wrap p {
	margin-top: 1rem;
	font-size: 1rem;
	font-weight: bold;
}
.discount_img_wrap {
	margin: 2rem auto 0;
	max-width: 30rem;
}
.discount_note_lead {
	margin: 1rem 0 2rem;
	font-size: .75rem;
}
.discount_table_head {
	display: block;
	padding: .5rem;
	font-size: .6em;
	color: #fff;
	text-align: center;
	font-weight: bold;
	border-radius: .375rem .375rem 0 0;
	background-color: #333;
	-webkit-border-radius: .375rem .375rem 0 0;
	-moz-border-radius: .375rem .375rem 0 0;
	-ms-border-radius: .375rem .375rem 0 0;
	-o-border-radius: .375rem .375rem 0 0;
}
.discount_note dd > ul:not(:last-of-type) {
	margin-bottom: 2rem;
}
.discount_note table {
	font-size: 1.5rem;
	margin-bottom: .25rem;
}
.discount_note table:nth-of-type(2) {
	margin-bottom: 2rem;
}
.discount_note th,
.discount_note td {
	padding: 1rem;
	font-weight: 500;
	border: 1px solid #333;
}
.discount_note th {
	font-size: .6em;
	background-color: #fff;
}
.discount_note td {
	width: 40%;
	font-size: 1em;
	text-align: center;
}
.discount_note th ul li {
	position: relative;
	padding-left: 1.5em;
	white-space: nowrap;
}
.discount_note th ul li::after {
	content: '';
	position: absolute;
	top: .35em;
	left: 0;
	display: block;
	width: 1em;
	height: 1em;
	background-color: #eb5405;
}
.discount_note th ul li:not(:last-child) {
	margin-bottom: .25rem;
}
.discount_note td {
	font-size: 1em;
}
.discount_note td small {
	display: block;
	font-size: .6em;
}
.discount_note td p {
	display: block;
	margin: .125rem 0;
	line-height: 1;
	color: #eb5405;
}
.discount_note td strong {
	font-size: 1em;
}
.discount_note td em {
	font-size: .875em;
}
.discount_note td span {
	display: block;
	font-size: .75em;
}

@media screen and (max-width: 768px) {
	.discount_bg {
		padding: 2rem 0;
	}
	.discount_family {
		margin-bottom: .5rem;
	}
	.discount_family_index {
		max-width: 8.75rem;
		font-size: .875rem;
	}
	.discount_family_wrap {
		padding: .5rem 1rem;
	}
	.discount_family_price {
		font-size: 2.75rem;
	}
	.discount_family_img {
		max-width: 6.25rem;
		right: .5rem;
	}
	.discount_list li {
		padding: .5rem;
		width: calc(33.3333% - (1rem / 3));
	}
	.discount_list li:not(:last-child) {
		margin-right: .5rem;
	}
	.discount_list li span {
		font-size: .75rem;
	}
	.discount_list li p {
		font-size: 1.75rem;
	}
	.discount_list li i {
		font-size: 1rem;
	}
	.discount_list li > small {
		margin: 0 -.5em;
		font-size: .625rem;
	}
	.discount_img_wrap {
		margin: 1rem auto 0;
	}
	.discount_list_note {
		margin-top: .5rem;
	}
	.discount_text_wrap {
		margin-top: 2rem;
	}
	.discount_note dt {
		font-size: .75rem;
		text-align: left;
	}
	.discount_note_lead {
		margin: 0 0 1rem;
	}
	.discount_note table {
		font-size: 1.25rem;
	}
	.discount_note table:nth-of-type(2) {
		margin-bottom: 1rem;
	}
	.discount_note td {
		width: 37%;
	}
	.discount_note dd > ul:not(:last-of-type) {
		margin-bottom: 1rem;
	}
}

/* price */
.price_bg {
	margin: 0 auto;
	padding: 4rem 0;
	max-width: 65.25rem;
	background-color: #eb5405;
}
.price .common_head {
	color: #fff;
}
.price_type_wrap {
	display: flex;
	margin-bottom: 2rem;
}
.price_type_item {
	position: relative;
	padding: 3rem 2rem 2rem;
	width: calc(50% - 1rem);
	font-size: 2rem;
	border-radius: .375rem;
	text-align: center;
	background-color: #fdeee6;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
}
.price_type_item:first-child {
	margin-right: 2rem;
}
.price_type_item_icon {
	position: absolute;
	top: -2rem;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	width: 4rem;
	height: 4rem;
	border: .125rem solid #333;
	background-color: #fff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}
.price_type_item_icon_apart {
	max-width: 1.5rem;
}
.price_type_item_icon_house {
	max-width: 2rem;
}
.price_type_item b {
	display: block;
	font-size: .666667em;
	font-weight: bold;
}
.price_tag {
	margin-top: 1rem;
	padding: 1rem 2rem;
	line-height: 1;
	border-radius: .375rem;
	background-color: #fff;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
}
.price_type_slide_tag {
	font-size: 2rem;
	line-height: 1;
}
.price_tag > span,
.price_type_slide_tag > span {
	display: block;
	margin-bottom: .5rem;
	font-size: .58333333em;
	font-weight: 500;
}
.price_tag p,
.price_type_slide_tag p {
	display: flex;
	align-items: baseline;
	justify-content: center;
}
.price_tag p em,
.price_type_slide_tag p em {
	color: #eb5405;
	font-weight: 900;
}
.price_tag p span,
.price_type_slide_tag p span {
	font-size: .8333333em;
	font-weight: 500;
}
.price_type_slide dt {
	position: relative;
	padding: 1.25rem 2rem 1.25rem;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	border-radius: .375rem .375rem 0 0;
	background-color: #fdeee6;
	-webkit-border-radius: .375rem .375rem 0 0;
	-moz-border-radius: .375rem .375rem 0 0;
	-ms-border-radius: .375rem .375rem 0 0;
	-o-border-radius: .375rem .375rem 0 0;
	transition: border-radius .3s;
	-webkit-transition: border-radius .3s;
	-moz-transition: border-radius .3s;
	-ms-transition: border-radius .3s;
	-o-transition: border-radius .3s;
}
.price_type_slide dt.active {
	border-radius: .375rem;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
}
.price_type_slide dt::after {
	content: "\f107";
	position: absolute;
	top: 0;
	right: 2rem;
	bottom: 0;
	margin: auto;
	height: fit-content;
	font-size: 1.5rem;
	font-weight: bold;
	color: #333;
	transform: rotate(180deg);
	font-family: "Font Awesome 5 Free";
	transition: transform .3s;
	-webkit-transition: transform .3s;
	-moz-transition: transform .3s;
	-ms-transition: transform .3s;
	-o-transition: transform .3s;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}
.price_type_slide dd {
	padding: 2.25rem 2rem 2rem;
	border-radius: 0 0 .375rem .375rem;
	background-color: #fdeee6;
	-webkit-border-radius: 0 0 .375rem .375rem;
	-moz-border-radius: 0 0 .375rem .375rem;
	-ms-border-radius: 0 0 .375rem .375rem;
	-o-border-radius: 0 0 .375rem .375rem;
}
.price_type_detail_wrap {
	display: flex;
	justify-content: center;
}
.price_type_detail {
	position: relative;
	padding: 3rem 2rem 2rem;
	width: calc(50% - 1rem);
	border-radius: .375rem;
	background-color: #fff;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
}
.price_type_detail:not(:last-child) {
	margin-right: 2rem;
}
.price_type_slide_list {
	font-size: 1.25rem;
	text-align: center;
}
.price_type_slide_list li:not(:last-child) {
	margin-bottom: 1.5rem;
}
.price_type_slide_list h3 {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: .5rem;
	padding: 1rem;
	height: 8rem;
	font-size: 1.25rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #333;
	border-radius: .375rem;
	-webkit-border-radius: .375rem;
	-moz-border-radius: .375rem;
	-ms-border-radius: .375rem;
	-o-border-radius: .375rem;
}
.price_type_slide_list h3::after {
	content: '';
	position: absolute;
	top: 100%;
	left: calc((100% /2) - 4rem);
	width: 2rem;
	height: 1.25rem;
	background-image: url(../img/icon_fukidasi.png);
	background-size: 100% 100%;
}
.price_note {
	margin-top: 1rem;
	padding-left: 1em;
	font-size: .625rem;
	text-indent: -1em;
}

@media screen and (max-width: 768px) {
	.price_bg {
		padding: 2rem 0;
	}
	.price_type_wrap {
		margin: 3rem 0 1rem;
	}
	.price_type_item {
		padding: 2.25rem 1rem 1rem;
		width: calc(50% - .5rem);
		font-size: 1.5rem;
	}
	.price_type_item:first-child {
		margin-right: 1rem;
	}
	.price_tag {
		padding: 1rem;
	}
	.price_type_slide dd {
		padding: 2.25rem 1rem 1rem;
	}
	.price_type_detail {
		padding: 3rem 1rem 2rem;
		width: calc(50% - .5rem);
	}
	.price_type_detail:not(:last-child) {
		margin-right: 1rem;
	}
	.price_type_slide_list h3 {
		padding: .5rem;
		height: 4rem;
		font-size: .625rem;
	}
	.price_type_slide_list h3::after {
		left: calc((100% /2) - 2rem);
		width: 1rem;
		height: 0.75rem;
	}
	.price_type_slide_tag {
		font-size: 1.25rem;
	}
}

/* top flow */
.top_flow_bg {
	margin: 0 auto;
	padding: 4rem 0;
	max-width: 65.25rem;
	background-color: #f5f5f5;
}
.top_flow_head {
	position: relative;
	margin-bottom: 1.5rem;
	padding-bottom: 1.25rem;
	text-align: center;
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1.3;
}
.top_flow_head::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: auto;
	width: 5rem;
	height: .15625rem;
	background-color: #eb5405;
}
.top_flow_lead_wrap {
	margin: 3rem auto;
	max-width: 40rem;
}
.top_flow_lead_wrap span {
	color: #eb5405;
}
.top_flow_list {
	margin: 0 auto;
	max-width: 28rem;
}
.top_flow_list li {
	position: relative;
	display: flex;
}
.top_flow_list li:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.875rem 4.28125rem 0 4.28125rem;
	border-color: #ffd0b7 transparent transparent transparent;
}
.top_flow_list li:not(:last-child){
	margin-bottom: 2.5rem;
}
.top_flow_list li h3 {
	display: flex;
	align-items: center;
	padding: .125rem 1rem;
	font-size: 1.125rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #eb5405;
	border-radius: .375rem 0 0 .375rem;
	-webkit-border-radius: .375rem 0 0 .375rem;
	-moz-border-radius: .375rem 0 0 .375rem;
	-ms-border-radius: .375rem 0 0 .375rem;
	-o-border-radius: .375rem 0 0 .375rem;
	white-space: nowrap;
}
.top_flow_list_wrap {
	flex-grow: 1;
	padding: 1.25rem 2rem;
	background-color: #fff;
	border-radius: 0 .375rem .375rem 0;
	-webkit-border-radius: 0 .375rem .375rem 0;
	-moz-border-radius: 0 .375rem .375rem 0;
	-ms-border-radius: 0 .375rem .375rem 0;
	-o-border-radius: 0 .375rem .375rem 0;
}
.top_flow_list_text {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.top_flow_list_text p {
	margin-right: 2rem;
	font-size: 1.25rem;
	font-weight: bold;
}
.top_flow_list li:nth-child(1) .flow_icon {
	max-width: 2.75rem;
}
.top_flow_list li:nth-child(2) .flow_icon {
	max-width: 2.4rem;
}
.top_flow_list li:nth-child(3) .flow_icon {
	max-width: 2.75rem;
}
.top_flow_list li:nth-child(4) .flow_icon {
	max-width: 2.4rem;
}
.top_flow_list li:nth-child(5) .flow_icon {
	max-width: 3.125rem;
}
.top_flow_list_text_note {
	text-align: justify;
	width: calc(100% - 3.125rem);
	font-size: .625rem;
}
.top_flow_list_text_note li {
	padding-left: 1em;
	text-indent: -1em;
}

@media screen and (max-width: 768px) {
	.top_flow_bg {
		padding: 2.5rem 0;
	}
	.top_flow_lead_wrap {
		margin: 1.5rem auto 2rem;
	}
	.top_flow_list li {
		display: block;
	}
	.top_flow_list li h3 {
		display: block;
		text-align: center;
		border-radius: .375rem .375rem 0 0;
		-webkit-border-radius: .375rem .375rem 0 0;
		-moz-border-radius: .375rem .375rem 0 0;
		-ms-border-radius: .375rem .375rem 0 0;
		-o-border-radius: .375rem .375rem 0 0;
	}
	.top_flow_list_wrap {
		border-radius: 0 0 .375rem .375rem;
		-webkit-border-radius: 0 0 .375rem .375rem;
		-moz-border-radius: 0 0 .375rem .375rem;
		-ms-border-radius: 0 0 .375rem .375rem;
		-o-border-radius: 0 0 .375rem .375rem;
	}
	.top_flow_list_wrap p {
		margin: 0;
	}
}

/* footer */
.footer {
	padding-top: .625rem;
	background-color: #fff;
	margin: 0 auto;
}
.footer_list {
	display: flex;
	justify-content: center;
	font-size: .875rem;
}
.footer_list li:not(:last-child) {
	margin-right: 2rem;
}
.footer_list a {
	color: #333;
}
.footer_list a::before {
	margin-right: 0.2em;
	color: #798b90;
	font-size: 1em;
	font-family: "Font Awesome 5 Free";
	content: "\f105";
	font-weight: bold;
}
.footer_copy {
	display: block;
	margin-top: .625rem;
	padding: .625rem 0;
	font-size: .75rem;
	color: #fff;
	text-align: center;
	background-color: #333;
}

@media screen and (max-width: 768px) {
.footer_list {
		font-size: .75rem;
	}
	.footer_copy {
		font-size: .5rem;
	}
}

/* anker link */
#mv,#point,#special,#phone,#price,#flow {
	margin-top: -7rem;
	padding-top: 7rem;
}

.maintenance{
	margin: 10px;
	font-size: 12px;
}
.maintenance h2{
	margin:0;
	font-size: 14px;
	color: #089bd8;
}

/* hover */
.hover{
	display: flex;
	position: fixed;
	margin: 0 auto;
	padding: .5rem;
	left: 0;
	right: 0;
	bottom: -0.05rem;
	width: 100%;
	justify-content: center;
	background-color: #fff;
	z-index: 2;
	font-size: .9rem;
	font-weight: bold;
	box-shadow: 0 -1px 4px rgba(17, 27, 43, 0.32);
	overflow: hidden;
}
.hover a{
	color: unset;
}
.hover li{
	margin: 0 1rem;
	padding: .2rem;
	box-sizing: border-box;
	width: 12rem;
	box-shadow: 0 .125rem .5rem 0 rgba(7, 4, 4, 0.22);
	border-radius: .8rem;
}
.hover .area{
	color: #eb5405;
	background-color: #fff;
	border: .1rem solid #eb5405;
}
.hover .tel{
	color: #333333;
	background-color: #fff000;
}
.hover .web{
	color: #fff;
	background-color: #333333;
}
.hover .web p{
	margin: .1rem 0;
}
.hover p{
	text-align: center;
}
.hover img{
	margin: 0 auto;
	width: 1.5rem;
	height: auto;
}
@media screen and (max-width: 768px) {
	.hover{
		font-size: .8rem;
		padding: 0;
		bottom: -0.05rem;
		box-shadow: none;
	}
	.hover li{
		margin: 0;
		padding: .2rem;
		box-shadow: none;
		border-radius: unset;
	}
	.hover .tel{
		border: .1rem solid #333333;
	}
	.hover img{
		margin: 0 auto;
		width: 25%;
		height: auto;
	}
}
.maintenance-note {
	display: none;
	font-size: .8rem;
	text-align: center;
	color: #333333;
	margin-bottom: .9rem;
}
.maintenance-note-title {
	margin-bottom: .2rem;
	font-size: .9rem;
}