@charset "UTF-8";

body:has(.bnr-fixed) {
	padding-bottom: 116px;
}

@media only screen and (max-width: 767px) {
	body:has(.bnr-fixed) {
		padding-bottom: 86px;
	}
}

main {
	padding-top: 130px;
}

@media only screen and (max-width: 767px) {
	main {
		padding-top: 0;
	}
}

.header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 1000;
	background-color: #fff;
}

.header > .wrap {
	justify-content: space-between;
	gap: 8px;
	position: relative;
}

.header__logo a:hover {
	text-decoration: none;
}

.header__logo br {
	display: none;
}

.header__list {
	display: flex;
	gap: clamp(4px, -2.508px + 0.847vw, 8px);
}

.header__list li {
	flex-shrink: 0;
	width: clamp(132px, -11.186px + 18.644vw, 220px);
}

.header__list a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	gap: 4px;
	width: 100%;
	height: 56px;
	border-radius: calc(infinity * 1px);
	background-color: #ccc;
	color: #fff;
	font-size: clamp(14px, 7.492px + 0.847vw, 18px);
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	transition: opacity .3s;
}

.header__list a.-oneday { background-color: #008bcc;}
.header__list a:hover.-oneday { background-color: rgb(0 139 204 / .7);}

.header__list a.-pet { background-color: #01ab4f;}
.header__list a:hover.-pet { background-color: rgb(1 171 79 / .7);}

.header__list a.-entry { background-color: #fb8c00;}
.header__list a:hover.-entry { background-color: rgb(251 140 0 / .7);}

.header__list a:hover {
	text-decoration: none;
}

.header__list a::before {
	content: ">";
	position: absolute;
	top: 50%;
	right: 12px;
	font-size: 2.2rem;
	transform: translateY(-50%);
}

.header__list a > span {
	font-size: clamp(10px, 6.746px + 0.424vw, 12px);
}

@media only screen and (max-width: 1240px) {
	.header__logo br {
		display: block;
	}

	.header__list a::before {
		content: none;
	}
}

@media only screen and (max-width: 767px) {
	.header {
		position: static;
		height: calc(148 / 750 * 100vw);
	}
	.header > .wrap {
		justify-content: flex-start;
	}
	.header__logo {
		text-align: left;
	}
	.header__list {
		display: none;
	}
}

/* nav-menu */
.nav-menu {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
}

.nav-menu span {
	position: absolute;
	inset: auto 0 calc(20 / 750 * 100vw);
}

.nav-menu a,
.nav-menu button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: calc(calc(140 / 750 * 100vw) - 1px);
	height: calc(calc(138 / 750 * 100vw) - 1px);
	padding-bottom: calc(30 / 750 * 100vw);
	background-color: #fff;
	font-size: calc(20 / 750 * 100vw);
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.nav-menu a {
	color: #00ab4e;
}

.nav-menu button {
	cursor: pointer;
}

.nav-menu__list {
	display: flex;
}
.nav-menu__list a.is-active {
	background-color: #00ab4e;
	color: #fff;
	pointer-events: none;
}
.nav-menu__list a.is-active i {
	background-color: #fff;
}
.nav-menu__list i {
	background-color: #00ab4e;
	mask: center / contain no-repeat;
}
.nav-menu__list i.-car {
	width: calc(75 / 750 * 100vw);
	height: calc(33 / 750 * 100vw);
	mask-image: url(../../resources/img/common/ic_car.svg?Ver=20250301001);
}
.nav-menu__list i.-bike {
	width: calc(61 / 750 * 100vw);
	height: calc(37 / 750 * 100vw);
	mask-image: url(../../resources/img/common/ic_bike.svg?Ver=20250301001);
}
.nav-menu__list i.-pet {
	width: calc(60 / 750 * 100vw);
	height: calc(48 / 750 * 100vw);
	mask-image: url(../../resources/img/common/ic_pet.svg?Ver=20250301001);
}

.nav-menu__menu {
	border-left: 1px solid #ccc;
	background-color: #f0f0f0;
}
.nav-menu__menu i {
	position: relative;
	width: calc(50 / 750 * 100vw);
	height: calc(8 / 750 * 100vw);
	border-radius: calc(8 / 750 * 100vw);
	background-color: #b4b4b4;
	transition: .3s;
}
.nav-menu__menu i::before,
.nav-menu__menu i::after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	height: calc(8 / 750 * 100vw);
	border-radius: calc(8 / 750 * 100vw);
	background-color: #b4b4b4;
	transition: .3s;
}
.nav-menu__menu i::before {
	top: calc(-16 / 750 * 100vw);
}
.nav-menu__menu i::after {
	bottom: calc(-16 / 750 * 100vw);
}

.nav-menu__menu span {
	color: #999;
	transition: .3s;
}
.nav-menu__menu span + span {
	opacity: 0;
}
.nav-menu__menu.is-active i {
	background-color: transparent;
}

.nav-menu__menu.is-active i::before {
	transform: translateY(calc(16 / 750 * 100vw)) rotate(-45deg);
}

.nav-menu__menu.is-active i::after {
	transform: translateY(calc(-16 / 750 * 100vw)) rotate(45deg);
}

.nav-menu__menu.is-active span {
	opacity: 0;
}

.nav-menu__menu.is-active span + span {
	opacity: 1;
}

@media only screen and (max-width: 767px) {
	.nav-menu {
		display: flex;
	}
}

/* contents */
.contents {
	padding-top: 40px;
	padding-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.contents {
		padding-top: calc(60 / 750 * 100vw);
		padding-bottom: 0;
	}
}

/* footer */
.footer {
	padding-top: 0;
	padding-bottom: 0;
	border-top: 0;
	text-align: left;
}

@media only screen and (max-width: 767px) {
	.footer {
		padding-top: 0;
		padding-bottom: 0;
	}
}

/* contact-footer */
.contact-footer {
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #f0f0f0;
	text-align: center;
}

.contact-footer__headline {
	margin-bottom: 15px;
	font-weight: bold;
}

.contact-footer__headline-sub {
	font-size: 1.4rem;
	font-weight: 500;
}

.contact-footer__headline-sub ~ .contact-footer__headline-sub {
	margin-top: 15px;
}

.contact-footer dl {
	margin-top: 5px;
}

.contact-footer dl dt, .contact-footer dl dd {
	display: inline-block;
	font-size: 1.4rem;
}

.contact-footer dl dt {
	font-weight: 500;
}

.contact-footer dl dt::after {
	content: ":";
	margin-right: .1em;
}

.contact-footer dl a {
	color: #000;
	pointer-events: none;
}

.contact-footer p {
	margin-top: 20px;
	font-size: 1.4rem;
}

.contact-footer__btn {
	margin-top: 20px;
}

@media only screen and (max-width: 767px) {
	.contact-footer {
		padding-top: calc(40 / 750 * 100vw);
		padding-bottom: calc(40 / 750 * 100vw);
		border-bottom: 0;
	}
	.contact-footer__headline {
		margin-bottom: calc(20 / 750 * 100vw);
	}
	.contact-footer__headline-sub {
		font-size: calc(24 / 750 * 100vw);
	}
	.contact-footer__headline-sub ~ .contact-footer__headline-sub {
		margin-top: calc(30 / 750 * 100vw);
	}
	.contact-footer dl {
		margin-top: calc(10 / 750 * 100vw);
	}
	.contact-footer dl dt, .contact-footer dl dd {
		font-size: calc(24 / 750 * 100vw);
	}
	.contact-footer dl a {
		pointer-events: auto;
	}
	.contact-footer p {
		margin-top: calc(20 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}

	.contact-footer__btn {
		margin-top: calc(20 / 750 * 100vw);
	}
}

.ly-wrp-cts {
	display: flex;
	justify-content: space-between;
	box-sizing: content-box;
	margin-left: auto;
	margin-right: auto;
	padding: 0 40px;
	width: auto;
	max-width: 1200px;
	min-height: 43px;
}

@media (max-width: 979px) {
	.ly-wrp-cts {
		padding: 0 20px;
	}
}

@media only screen and (max-width: 736px) {
	.ly-wrp-cts {
		display: block;
		padding: 0;
	}
}

.ly-foot-flink-area {
	padding: 35px 0 28px;
	background-color: #fff;
	border-bottom: 45px solid #0296e6;
	font-family: "Noto Sans JP", sans-serif;
}

.ly-foot-flink-area:first-child {
	margin-top: 40px;
	border-top: 1px solid #f0f0f0;
}

.ly-foot-flink-area .ly-logo-privacy {
	float: left;
}

.ly-foot-flink-area .ly-logo-privacy img {
	width: 70px;
	height: auto;
}

.ly-foot-flink-area .ly-wrp-flink-list .ly-flink-list {
	zoom: 1;
}

.ly-foot-flink-area .ly-wrp-flink-list .ly-flink-list:after {
	content: "";
	display: block;
	clear: both;
}

.ly-foot-flink-area .ly-wrp-flink-list .ly-flink-list li {
	float: left;
	margin: 5px 15px 5px 0;
	border-right: 1px solid #c9c9c9;
	padding-right: 15px;
	font-size: 1.3rem;
	line-height: 1em;
}

.ly-foot-flink-area .ly-wrp-flink-list .ly-flink-list li:last-child {
	border-right: none;
}

.ly-foot-flink-area .ly-wrp-flink-list .ly-flink-list li a {
	color: #707070;
	font-size: 11px;
	font-weight: normal;
	text-shadow: 0 0 .1px rgba(51, 51, 51, .5);
}

.ly-foot-flink-area .ly-wrp-flink-list .ly-flink-list-break {
	clear: both;
}

.ly-foot-flink-area .ly-logo-hldgs {
	display: none;
}

.ly-foot-flink-area .ly-copyright {
	align-self: flex-end;
	color: #707070;
	font-size: 10px;
	white-space: nowrap;
}

@media only screen and (max-width: 736px) {
	.ly-foot-flink-area {
		padding: 0;
		border-bottom: 5px solid #0296e6;
		background-color: #fff;
	}
	.ly-foot-flink-area:first-child {
		margin-top: 0;
	}
	.ly-foot-flink-area .ly-logo-privacy {
		float: none;
		padding-top: 15px;
		background-color: #fafafa;
		text-align: center;
	}
	.ly-foot-flink-area .ly-logo-privacy img {
		width: 45px;
		height: auto;
	}
	.ly-foot-flink-area .ly-wrp-flink-list {
		float: none;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		padding: 15px 15px 0;
		width: 100%;
		border-bottom: 1px solid #d2d2d2;
		background-color: #fafafa;
	}
	.ly-foot-flink-area .ly-wrp-flink-list .ly-flink-list li {
		float: none;
		margin: 0 0 18px 0;
		border-right: none;
		padding-right: 0;
		line-height: 1.6em;
		text-align: center;
	}
	.ly-foot-flink-area .ly-wrp-flink-list .ly-flink-list li a {
		font-size: 13px;
	}
	.ly-foot-flink-area .ly-logo-hldgs {
		display: block;
		margin-top: 20px;
		text-align: center;
	}
	.ly-foot-flink-area .ly-copyright {
		float: none;
		margin-top: 15px;
		margin-bottom: 17px;
		color: #707070;
		font-size: 13px;
		text-align: center;
	}
}

/* entry */
.entry {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 313px;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding-bottom: 40px;
	background: url(../../resources/img/jibaiseki/top/entry_bg@pc.jpg?Ver=20250301001) center center no-repeat;
	background-size: cover;
	text-align: center;
}

.entry.-lp2412 {
	justify-content: flex-start;
	position: relative;
	padding-block: 32px 0;
}
.entry.-lp2412::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 235px;
	height: 153px;
	background: url(../../resources/img/jibaiseki/top/entry-2412_img.png?Ver=20250301001) center / contain no-repeat;
	translate: -50%;
}

.entry.display-sp {
	display: none;
}

.entry__text {
	display: inline-block;
	position: relative;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 1.4rem;
	font-weight: bold;
}

.entry__text::before, .entry__text::after {
	content: "";
	position: absolute;
	top: 50%;
	height: 35px;
	border-left: 2px solid #000;
}

.entry__text::before {
	left: 0;
	-webkit-transform: translateY(-50%) rotate(-40deg);
	transform: translateY(-50%) rotate(-40deg);
}

.entry__text::after {
	right: 0;
	-webkit-transform: translateY(-50%) rotate(40deg);
	transform: translateY(-50%) rotate(40deg);
}

.entry__btn {
	margin-top: 20px;
}

@media only screen and (max-width: 767px) {
	.entry {
		justify-content: flex-start;
		height: calc(360 / 750 * 100vw);
		padding: calc(16 / 750 * 100vw) calc(30 / 750 * 100vw);
		background-image: url(../../resources/img/jibaiseki/top/entry_bg@sp.jpg?Ver=20250301001);
	}

	.entry.-lp2412 {
		padding-top: calc(32 / 750 * 100vw);
		background-image: url(../../resources/img/jibaiseki/top/entry-2412_bg@sp.jpg?Ver=20250301001);
	}
	.entry.-lp2412::before {
		width: calc(235 / 750 * 100vw);
		height: calc(153 / 750 * 100vw);
	}

	.entry.display-sp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.entry__text {
		padding-right: calc(30 / 750 * 100vw);
		padding-left: calc(30 / 750 * 100vw);
		font-size: calc(22 / 750 * 100vw);
	}
	.entry__text::before, .entry__text::after {
		height: calc(60 / 750 * 100vw);
		border-left-width: calc(4 / 750 * 100vw);
	}
	.entry__btn {
		width: 100%;
		margin-top: calc(12 / 750 * 100vw);
	}
}

/* entry-2405 */
.entry-2405 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 30px;
	padding-block: 25px 30px;
	border-radius: 10px;
	background-color: rgb(0 139 204 / .07);
	color: #000;
	text-align: center;
}

.entry-2405.display-sp {
	display: none;
}

.entry-2405__text {
	display: inline-block;
	position: relative;
	padding-inline: 20px;
	font-size: 1.4rem;
	font-weight: bold;
}

.entry-2405__text::before, .entry-2405__text::after {
	content: "";
	position: absolute;
	top: 50%;
	height: 35px;
	border-left: 2px solid;
}

.entry-2405__text::before {
	left: 0;
	-webkit-transform: translateY(-50%) rotate(-40deg);
	transform: translateY(-50%) rotate(-40deg);
}

.entry-2405__text::after {
	right: 0;
	-webkit-transform: translateY(-50%) rotate(40deg);
	transform: translateY(-50%) rotate(40deg);
}

.entry-2405__btn {
	margin-top: 20px;
}

@media only screen and (max-width: 767px) {
	.entry-2405 {
		margin-top: calc(40 / 750 * 100vw);
		padding: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
		border-radius: calc(20 / 750 * 100vw);
	}
	.entry-2405.display-sp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.entry-2405__text {
		padding-inline: calc(30 / 750 * 100vw);
		font-size: calc(22 / 750 * 100vw);
	}
	.entry-2405__text::before, .entry-2405__text::after {
		height: calc(60 / 750 * 100vw);
		border-left-width: calc(4 / 750 * 100vw);
	}
	.entry-2405__btn {
		width: 100%;
		margin-top: calc(24 / 750 * 100vw);
	}
}

/* nav-global */
.nav-global {
	position: fixed;
	top: 80px;
	right: 0;
	left: 0;
	z-index: 100;
	background-color: #00ab4e;
}

.nav-global__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	justify-content: center;/*20200605追加*/
}

.nav-global__list li {
	font-size: 1.5rem;
	font-weight: 700;
}

.nav-global__list li:not(:last-child) {
	margin-right: 60px;
}

.nav-global__list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	justify-content: center;/*20200605追加*/
	height: 50px;
	color: #fff;
}

.nav-global__list li a:hover, .nav-global__list li a.is-active {
	opacity: .5;
}

.nav-global__list li a:hover {
	text-decoration: none;
}

.nav-global__list li a.is-active {
	pointer-events: none;
}

.nav-global__list li span {
	display: none;
}

@media only screen and (max-width: 1200px) {
	.nav-global__list li {
		flex: 1;
	}
	.nav-global__list li:not(:last-child) {
		margin-right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.nav-global {
		visibility: hidden;
		opacity: 0;
		position: absolute;
		top: calc(148 / 750 * 100vw);
		right: 0;
		bottom: 0;
		left: 0;
		height: calc(100vh - calc(148 / 750 * 100vw));
		z-index: 110;
		background-color: #f0f0f0;
		-webkit-transition: .3s;
		transition: .3s;
	}
	.nav-global.is-active {
		visibility: visible;
		opacity: 1;
	}
	.nav-global > .wrap {
		overflow-x: hidden;
		overflow-y: scroll;
		-ms-overflow-style: none;
		-webkit-overflow-scrolling: touch;
		height: calc(100% - calc(330 / 750 * 100vw));
		padding-top: calc(30 / 750 * 100vw);
		padding-bottom: calc(300 / 750 * 100vw);
	}
	.nav-global__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		height: auto;
	}
	.nav-global__list li {
		font-size: calc(24 / 750 * 100vw);
		margin-top: calc(4 / 750 * 100vw);
	}
	.nav-global__list li:not(:last-child) {
		margin-right: 0;
	}
	.nav-global__list li a {
		height: calc(100 / 750 * 100vw);
		padding-right: calc(40 / 750 * 100vw);
		padding-left: calc(40 / 750 * 100vw);
		background-color: #fff;
		justify-content: flex-start;/*20200605追加*/
		color: #00ab4e;
	}
	.nav-global__list li span {
		display: inline;
		font-size: calc(20 / 750 * 100vw);
	}
}

/* info-global */
.info-global{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	justify-content: center;
	padding: 10px 0;
}

/* visual-main */
.visual-main {
	position: relative;
}

.visual-main__contents {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 600px;
	margin-inline: calc(50% - 50vw);
	padding: 0 calc(50vw - 50%) 80px;
	background: url(../../resources/img/jibaiseki/top/visual-main_bg@pc.jpg?Ver=20250301001) center / cover no-repeat;
}

.visual-main__seo {
	position: absolute;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.visual-main__headline {
	text-align: center;
}

.visual-main__unit {
	margin-top: 40px;
	text-align: center;
	-webkit-transition: .3s;
	transition: .3s;
}

.visual-main__text {
	display: inline-block;
	position: relative;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 1.4rem;
	font-weight: bold;
}

.visual-main__text::before, .visual-main__text::after {
	content: "";
	position: absolute;
	top: 50%;
	height: 35px;
	border-left: 2px solid #000;
}

.visual-main__text::before {
	left: 0;
	-webkit-transform: translateY(-50%) rotate(-40deg);
	transform: translateY(-50%) rotate(-40deg);
}

.visual-main__text::after {
	right: 0;
	-webkit-transform: translateY(-50%) rotate(40deg);
	transform: translateY(-50%) rotate(40deg);
}

.visual-main__btn {
	margin-top: 20px;
	-webkit-transition: .3s;
	transition: .3s;
}

.visual-main__bnr {
	position: absolute;
	top: calc(100% - 20px);
	right: 0;
	left: 0;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.visual-main__notes {
	position: absolute;
	bottom: 20px;
	right: 20px;
	left: 20px;
	text-shadow: 0 0 2px #fff,
	0 0 2px #fff,
	0 0 2px #fff,
	0 0 2px #fff,
	0 0 2px #fff,
	0 0 2px #fff,
	0 0 2px #fff;
	font-size: 1.2rem;
	text-align: center;
}

@media only screen and (max-width: 1200px) {
	.visual-main__contents {
		height: calc(640 / 1200 * 100vw);
	}
	.visual-main__headline > img {
		width: calc(646 / 1200 * 100vw);
	}
	.visual-main__unit {
		margin-top: 20px;
	}
	.visual-main__text {
		padding-right: 12px;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.visual-main__btn {
		margin-top: 10px;
	}
	.visual-main__bnr > img {
		width: calc(809 / 1200 * 100vw);
	}
	.visual-main__notes {
		bottom: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.visual-main__contents {
		display: block;
		height: calc(802 / 750 * 100vw);
		padding-top: calc(38 / 750 * 100vw);
		padding-bottom: 0;
		background-image: url(../../resources/img/jibaiseki/top/visual-main_bg@sp.jpg?Ver=20250301001);
	}

	.visual-main__headline {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}
	.visual-main__headline > img {
		width: calc(695 / 750 * 100vw);
	}
	.visual-main__unit {
		margin-top: calc(16 / 750 * 100vw);
	}
	.visual-main__text {
		padding-right: calc(30 / 750 * 100vw);
		padding-left: calc(30 / 750 * 100vw);
		font-size: calc(22 / 750 * 100vw);
	}
	.visual-main__text::before, .visual-main__text::after {
		height: calc(60 / 750 * 100vw);
		border-left-width: calc(4 / 750 * 100vw);
	}
	.visual-main__btn {
		margin-top: calc(12 / 750 * 100vw);
	}
	.visual-main__bnr {
		top: calc(100% + calc(12 / 750 * 100vw));
	}
	.visual-main__bnr {
		right: calc(10 / 750 * 100vw);
	}
	.visual-main__bnr > img {
		width: calc(652 / 750 * 100vw);
	}

	.visual-main__notes {
		position: static;
		margin-top: calc(16 / 750 * 100vw);
		font-size: calc(20 / 750 * 100vw);
		text-align: left;
	}
}

/* visual-main-2405 */
.visual-main-2405 {
	position: relative;
	margin-bottom: 100px;
	background-image: linear-gradient(#00623f, #009360 100%);
}

.visual-main-2405__headline {
	position: relative;
	height: min(calc(550 / 1290 * 100vw), 550px);
}
.visual-main-2405__headline img {
	position: relative;
	left: 50%;
	width: auto;
	max-width: none;
	height: 100%;
	translate: -50%;
	transition: none;
}

.visual-main-2405__unit {
	position: absolute;
	inset: 100% 0 auto;
	z-index: 3;
	translate: 0 -50%;
}

.visual-main-2405__btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 500px;
	height: clamp(70px, 25.862px + 5.747vw, 100px);
	margin-inline: auto;
  box-shadow: 0 6px 0 rgba(8, 1, 3, .2);
	border-radius: 100vmax;
	background-color: #ebe930;
	color: #058257;
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-align: center;
	transition: box-shadow .3s, translate .3s;
}

.visual-main-2405__text {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	inset: calc(100% + 20px) 0 auto;
	gap: 6px;
	font-size: 1.6rem;
	font-weight: 400;
}

.visual-main-2405__text::before {
	content: "！";
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 100%;
	background-color: #058257;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}

@media (any-hover: hover) {
	.visual-main-2405__btn a:hover {
		box-shadow: none;
		text-decoration: none;
		translate: 0 6px;
	}
}

@media only screen and (max-width: 767px) {
	.visual-main-2405 {
		margin-bottom: calc(120 / 750 * 100vw);
	}

	.visual-main-2405__headline {
		height: auto;
	}
	.visual-main-2405__headline img {
		display: block;
		position: static;
		left: auto;
		width: 100%;
		height: auto;
		translate: none;
	}

	.visual-main-2405__btn a {
		max-width: calc(540 / 750 * 100vw);
		height: calc(120 / 750 * 100vw);
		margin-inline: auto;
		box-shadow: calc(3 / 750 * 100vw) calc(6 / 750 * 100vw) 0 rgba(8, 1, 3, .2);
		font-size: calc(40 / 750 * 100vw);
	}

	.visual-main-2405__text {
		inset: calc(100% + calc(20 / 750 * 100vw)) 0 auto;
		gap: calc(6 / 750 * 100vw);
		font-size: calc(22 / 750 * 100vw);
	}

	.visual-main-2405__text::before {
		width: calc(36 / 750 * 100vw);
		height: calc(36 / 750 * 100vw);
		font-size: calc(26 / 750 * 100vw);
	}
}

/* visual-main-2412 */
.visual-main-2412 {
	position: relative;
	background-color: #eee;
}
.visual-main-2412::before {
	content: "";
	position: absolute;
	inset: 0 calc(50% + min(calc(800 / 1600 * 100vw), 800px)) 0 0;
	background-color: #1d84c6;
}

.visual-main-2412__headline {
	position: relative;
	height: min(calc(600 / 1600 * 100vw), 600px);
}
.visual-main-2412__headline img {
	position: relative;
	left: 50%;
	width: auto;
	max-width: none;
	height: 100%;
	translate: -50%;
	transition: none;
}

.visual-main-2412__unit {
	position: absolute;
	inset: auto 0 min(calc(90 / 1600 * 100vw), 90px);
	z-index: 3;
}

.visual-main-2412__text {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: min(calc(16 / 1600 * 100vw), 16px);
	margin-bottom: min(calc(24 / 1600 * 100vw), 24px);
	font-size: min(calc(14 / 1600 * 100vw), 14px);
	font-weight: 600;
}

.visual-main-2412__text::before,
.visual-main-2412__text::after {
	content: "";
	height: min(calc(34 / 1600 * 100vw), 34px);
	border-left: 1px solid;
}

.visual-main-2412__text::before {
	rotate: -40deg;
}

.visual-main-2412__text::after {
	rotate: 40deg;
}

.visual-main-2412__btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	max-width: min(calc(480 / 1600 * 100vw), 480px);
	height: min(calc(64 / 1600 * 100vw), 64px);
	margin-inline: auto;
	border-radius: calc(infinity * 1px);
	background-color: #e74514;
	color: #fff;
	font-size: min(calc(28 / 1600 * 100vw), 28px);
	font-weight: 700;
	text-align: center;
	transition: opacity .3s;
}
.visual-main-2412__btn i {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: min(calc(50 / 1600 * 100vw), 50px);
	height: min(calc(50 / 1600 * 100vw), 50px);
	border: min(calc(4 / 1600 * 100vw), 4px) solid;
	border-radius: 100%;
	background-color: #fff;
	color: #e74514;
	font-size: min(calc(16 / 1600 * 100vw), 16px);
	font-style: normal;
	line-height: 1;
	text-align: center;
	translate: -50% -50%;
}
.visual-main-2412__btn i b {
	font-size: min(calc(20 / 1600 * 100vw), 20px);
	font-weight: 700;
}

@media (any-hover: hover) {
	.visual-main-2412__btn a:hover {
		opacity: .7;
		text-decoration: none;
	}
}

@media only screen and (max-width: 767px) {
	.visual-main-2412 {
		margin-bottom: calc(88 / 750 * 100vw);
	}

	.visual-main-2412::before {
		content: none;
	}

	.visual-main-2412__headline {
		height: calc(880 / 750 * 100vw);
	}
	.visual-main-2412__headline img {
		display: block;
		position: static;
		width: 100%;
		height: auto;
		translate: none;
	}

	.visual-main-2412__unit {
		top: 100%;
		bottom: auto;
		translate: 0 -50%;
	}

	.visual-main-2412__text {
		position: absolute;
		inset: calc(100% + (20 / 750 * 100vw)) 0 auto;
		margin-bottom: 0;
		font-size: calc(22 / 750 * 100vw);
	}

	.visual-main-2412__text::before,
	.visual-main-2412__text::after {
		content: none;
	}

	.visual-main-2412__btn a {
		width: calc(670 / 750 * 100vw);
		max-width: none;
		height: calc(80 / 750 * 100vw);
		font-size: calc(36 / 750 * 100vw);
	}
	.visual-main-2412__btn i {
		width: calc(58 / 750 * 100vw);
		height: calc(58 / 750 * 100vw);
		border: 0;
		font-size: calc(20 / 750 * 100vw);
	}
	.visual-main-2412__btn i b {
		font-size: calc(28 / 750 * 100vw);
	}
}

/* headline-top */
.headline-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 50px;
	margin-bottom: 30px;
	padding: 10px 30px;
	border-radius: 10px;
	background-color: #00ab4e;
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.1;
}

@media only screen and (max-width: 767px) {
	.headline-top {
		min-height: calc(80 / 750 * 100vw);
		margin: 0 calc(50% - 50vw);
		padding: calc(14 / 750 * 100vw) calc(50vw - 50%);
		border-radius: 0;
		font-size: calc(36 / 750 * 100vw);
	}
}

/* headline-border */
.headline-border {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid #00ab4e;
	font-size: 2.4rem;
	font-weight: bold;
}

@media only screen and (max-width: 767px) {
	.headline-border {
		margin-bottom: calc(40 / 750 * 100vw);
		padding-bottom: calc(10 / 750 * 100vw);
		font-size: calc(36 / 750 * 100vw);
	}
}

/* headline */
.headline {
	margin-bottom: 5px;
	font-size: 2rem;
	font-weight: bold;
}

.headline:not(:first-child) {
	margin-top: 40px;
}

@media only screen and (max-width: 767px) {
	.headline {
		margin-bottom: calc(10 / 750 * 100vw);
		font-size: calc(32 / 750 * 100vw);
	}
	.headline:not(:first-child) {
		margin-top: calc(60 / 750 * 100vw);
	}
}

/* btn */
.btn.-entry {
	position: relative;
	width: 486px;
	height: 70px;
	border: 3px solid #fff;
	border-radius: 70px;
	background-color: #fb8c00;
	color: #fff;
	font-size: 2.8rem;
}

.btn.-entry::before {
	content: ">";
	position: absolute;
	top: 50%;
	right: 20px;
	font-size: 2.2rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.btn.-entry:hover {
	background-color: rgba(251, 140, 0, .7);
	text-decoration: none;
}

.btn.-entry > i {
	position: absolute;
	top: 50%;
	left: 10px;
	width: 46px;
	height: 46px;
	padding-left: 3px;
	border-radius: 46px;
	background-color: #fff;
	color: #fb8c00;
	font-size: 2.2rem;
	font-style: normal;
	font-weight: bold;
	line-height: 46px;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.btn.-entry > i > span {
	font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {
	.btn.-entry {
		width: auto;
		height: calc(88 / 750 * 100vw);
		margin-right: calc(12 / 750 * 100vw);
		margin-left: calc(12 / 750 * 100vw);
		border-width: calc(4 / 750 * 100vw);
		font-size: calc(36 / 750 * 100vw);
	}
	.btn.-entry::before {
		right: calc(40 / 750 * 100vw);
		font-size: calc(32 / 750 * 100vw);
	}
	.btn.-entry > i {
		left: calc(12 / 750 * 100vw);
		width: calc(58 / 750 * 100vw);
		height: calc(58 / 750 * 100vw);
		padding-left: calc(6 / 750 * 100vw);
		border-radius: calc(58 / 750 * 100vw);
		font-size: calc(28 / 750 * 100vw);
		line-height: calc(58 / 750 * 100vw);
	}
	.btn.-entry > i > span {
		font-size: calc(20 / 750 * 100vw);
	}
}

.square-box{
    border:1px solid;
}

.square-box__head{
    padding: 15px;
    border-bottom:1px solid;
}

.square-list{
    padding: 15px;
}

/* intro */
.intro {
	text-align: center;
}

.intro__headline {
	font-size: 3.2rem;
	font-weight: bold;
}

.intro__text {
	margin-top: 30px;
}

.intro__btn {
	margin-top: 40px;
}

@media only screen and (max-width: 767px) {
	.intro {
		text-align: left;
	}
	.intro__headline {
		font-size: calc(32 / 750 * 100vw);
	}
	.intro__text {
		margin-top: calc(40 / 750 * 100vw);
	}
	.intro__btn {
		margin-top: calc(30 / 750 * 100vw);
	}
}

/* point-intro */
.point-intro {
	display: flex;
	gap: 20px;
	margin-top: 65px;
}

.point-intro__item {
	position: relative;
	flex: 1;
	text-align: center;
}

.point-intro__point {
	position: absolute;
	top: 0;
	left: 50%;
	color: #00ab4e;
	font-weight: 700;
	line-height: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.point-intro__point b {
	display: block;
	font-size: 5.6rem;
	font-weight: 700;
	text-shadow: 3px 0 #fff, 0 3px #fff, -3px 0 #fff, 0 -3px #fff, 2px 2px #fff, -2px 2px #fff, -2px -2px #fff, 2px -2px #fff;
}

.point-intro__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 160px;
	height: 160px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 4px;
	border: 2px solid #00ab4e;
	border-radius: 160px;
	background-color: #f6fffa;
}

.point-intro__text {
	margin-top: 15px;
	font-size: 2.4rem;
	font-weight: 700;
}

.point-intro__text b {
	color: #fb8c00;
	font-weight: 700;
}

@media only screen and (max-width: 767px) {
	.point-intro {
		flex-direction: column;
		margin-top: calc(100 / 750 * 100vw);
		gap: calc(100 / 750 * 100vw);
	}
	.point-intro__point b {
		font-size: calc(96 / 750 * 100vw);
		text-shadow: calc(4 / 750 * 100vw) 0 #fff, 0 calc(4 / 750 * 100vw) #fff, calc(-4 / 750 * 100vw) 0 #fff, 0 calc(-4 / 750 * 100vw) #fff, calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) #fff, calc(-4 / 750 * 100vw) calc(4 / 750 * 100vw) #fff, calc(-4 / 750 * 100vw) calc(-4 / 750 * 100vw) #fff, calc(4 / 750 * 100vw) calc(-4 / 750 * 100vw) #fff;
	}
	.point-intro__image {
		width: calc(300 / 750 * 100vw);
		height: calc(300 / 750 * 100vw);
		padding-top: calc(8 / 750 * 100vw);
	}
	.point-intro__text {
		margin-top: calc(10 / 750 * 100vw);
		font-size: calc(28 / 750 * 100vw);
	}
}

/* flow-simple */
.flow-simple {
	margin-top: 60px;
}

.flow-simple.-top .flow-simple__item {
	display: block;
}

.flow-simple__unit {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flow-simple__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.flow-simple__item:not(:first-child) {
	margin-left: 80px;
}

.flow-simple__item:not(:first-child)::before {
	content: "";
	position: absolute;
	top: 0;
	left: -40px;
	margin-top: calc(120 / 560 * 100%);
	width: 40px;
	height: 59px;
	background: url(../../resources/img/common/ic_arrow.svg?Ver=20250301001) center / contain no-repeat;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.flow-simple__text {
	margin-top: 10px;
}

.flow-simple__notes {
	position: relative;
	margin-top: 5px;
	color: #f00;
	padding-left: 1.5em;
	font-size: 1.2rem;
}
.flow-simple__notes::before {
	content: "※";
	position: absolute;
	left: 0;
	color: #f00;
}

.flow-simple__link {
	margin-top: 15px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.flow-simple {
		margin-top: calc(80 / 750 * 100vw);
		margin-bottom: calc(30 / 750 * 100vw);
	}

	.flow-simple.-vertical .flow-simple__unit {
		display: block;
		overflow: unset;
		margin-inline: 0;
		padding-inline: 0;
	}
	.flow-simple.-vertical .flow-simple__item:not(:first-child) {
		margin-top: calc(70 / 750 * 100vw);
		margin-left: 0;
	}
	.flow-simple.-vertical .flow-simple__item:not(:first-child)::before {
		top: calc(-80 / 750 * 100vw);
		left: 50%;
		width: calc(40 / 750 * 100vw);
		height: calc(59 / 750 * 100vw);
		-webkit-transform: translate(-50%, 50%) rotate(90deg);
		transform: translate(-50%, 50%) rotate(90deg);
	}

	.flow-simple__unit {
		/* display: block; */
		overflow-x: auto;
		overflow-y: hidden;
		margin: calc(40 / 750 * 100vw) calc(50% - 50vw) 0;
		padding-inline: calc(50vw - 50%);
	}
	.flow-simple__item {
		/* display: block; */
		flex: 0 0 calc(500 / 750 * 100vw);
	}
	.flow-simple__item:not(:first-child) {
		margin-left: calc(80 / 750 * 100vw);
	}
	.flow-simple__item:not(:first-child)::before {
		top: 50%;
		left: calc(-40 / 750 * 100vw);
		margin-top: 0;
		width: calc(40 / 750 * 100vw);
		height: calc(59 / 750 * 100vw);
	}

	.flow-simple__text {
		margin-top: calc(10 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}

	.flow-simple__notes {
		margin-top: calc(10 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}

	.flow-simple__link {
		margin-top: calc(20 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
}

/* media-flow */
.media-flow {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	min-height: 330px;
	padding-bottom: 15px;
}

.flow-simple.-top .media-flow {
	display: flex;
	gap: 35px;
	min-height: auto;
	padding-bottom: 0;
}

.flow-simple.-top .media-flow__image {
	position: static;
}
.media-flow__image::before, .media-flow__image::after {
	content: none;
}

.flow-simple.-top .media-flow__contents {
	flex: 1;
	padding-left: 0;
}

.media-flow__image {
	position: absolute;
	width: calc(280 / 560 * 100%);
}

.media-flow__image::before, .media-flow__image::after {
	content: "";
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.media-flow__image::before {
	top: calc(100% + 3px);
	border-bottom: 30px solid #f0f0f0;
	border-right: 30px solid transparent;
	border-left: 30px solid transparent;
}

.media-flow__image::after {
	top: calc(100% + 30px);
	bottom: -1000px;
	border-left: 20px solid #f0f0f0;
}

.media-flow__contents, .media-flow__text {
	padding-left: calc(300 / 560 * 100%);
}

.media-flow__step {
	color: #00ab4e;
	font-weight: bold;
	line-height: 1;
}

.media-flow__step > b {
	margin-left: 5px;
	font-size: 6.4rem;
	font-weight: bold;
	line-height: .8;
}

.media-flow__headline {
	margin-top: 25px;
	padding-bottom: 10px;
	border-bottom: 2px solid #00ab4e;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.3;
}

.media-flow__headline.-small {
	font-size: 2rem;
}

.media-flow__headline > span > span {
	font-size: 1.8rem;
}

.media-flow__text {
	margin-top: 20px;
	font-size: 1.4rem;
}

.media-flow__text > b {
	color: #f00;
	font-weight: 500;
}

.media-flow__notes {
	display: none;
}

@media only screen and (max-width: 1200px) {
	.media-flow__headline > br {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.media-flow {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: calc(30 / 750 * 100vw);
		min-height: auto;
		padding-bottom: 0;
	}

	.flow-simple.-top .media-flow {
		gap: calc(30 / 750 * 100vw);
	}

	.media-flow__image {
		position: static;
		width: calc(240 / 750 * 100vw);
	}
	.media-flow__image::before, .media-flow__image::after {
		content: none;
	}
	.media-flow__contents, .media-flow__text {
		padding-left: 0;
	}
	.media-flow__contents {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	.media-flow__step {
		font-size: calc(22 / 750 * 100vw);
	}
	.media-flow__step > b {
		margin-left: calc(6 / 750 * 100vw);
		font-size: calc(64 / 750 * 100vw);
	}
	.media-flow__headline {
		margin-top: calc(14 / 750 * 100vw);
		padding-top: calc(20 / 750 * 100vw);
		padding-bottom: 0;
		border-top: 2px solid #00ab4e;
		border-bottom: 0;
		font-size: calc(32 / 750 * 100vw);
	}
	.media-flow__headline.-small {
		font-size: calc(32 / 750 * 100vw);
	}
	.media-flow__headline > span > span {
		font-size: calc(24 / 750 * 100vw);
	}
	.media-flow__text {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-top: calc(15 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
	.media-flow__text > b {
		color: #f00;
	}
	.media-flow__notes {
		display: block;
		position: relative;
		margin-top: calc(15 / 750 * 100vw);
		color: #f00;
		padding-left: 1.5em;
		font-size: calc(20 / 750 * 100vw);
	}
	.media-flow__notes::before {
		content: "※";
		position: absolute;
		left: 0;
		color: #f00;
		font-size: calc(20 / 750 * 100vw);
	}
}

/* media-info */
.media-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 3;
	min-height: 218px;
	border-radius: 10px;
	background-color: #f0f0f0;
}

.media-info__image {
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-left: 15px;
	-ms-flex-preferred-size: calc(190 / 560 * 100%);
	flex-basis: calc(190 / 560 * 100%);
}

.media-info__image.-large {
	-ms-flex-item-align: center;
	align-self: center;
	margin-right: 30px;
	-ms-flex-preferred-size: calc(180 / 560 * 100%);
	flex-basis: calc(180 / 560 * 100%);
}

.media-info__contents {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 25px 0 25px 30px;
}

.media-info__point {
	margin-bottom: 5px;
	font-size: 2rem;
	font-weight: bold;
	color: #fb8c00;
}

.media-info__headline {
	font-size: 2rem;
	font-weight: bold;
}

.media-info__headline > b {
	color: #00ab4e;
	font-weight: bold;
}

.media-info__text {
	margin-top: 10px;
	font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {
	.media-info {
		flex-wrap: wrap;
		min-height: auto;
		margin-top: calc(20 / 750 * 100vw);
		padding: calc(30 / 750 * 100vw) calc(40 / 750 * 100vw) calc(35 / 750 * 100vw);
		border-radius: calc(10 / 750 * 100vw);
	}
	.media-info__image {
		flex-basis: calc(210 / 750 * 100vw);
		margin: 0 calc(-40 / 750 * 100vw) calc(-35 / 750 * 100vw) 0;
	}
	.media-info__image.-large {
		align-self: flex-end;
		flex-basis: calc(180 / 750 * 100vw);
		margin-right: calc(-20 / 750 * 100vw);
		margin-bottom: 0;
	}
	.media-info__contents {
		display: contents;
	}
	.media-info__point {
		flex-basis: 100%;
		margin-bottom: calc(10 / 750 * 100vw);
		font-size: calc(32 / 750 * 100vw);
	}
	.media-info__headline {
		flex-basis: 100%;
		margin-bottom: calc(15 / 750 * 100vw);
		font-size: calc(32 / 750 * 100vw);
	}
	.media-info__text {
		flex: 1;
		margin-top: 0;
		font-size: calc(24 / 750 * 100vw);
	}
}

/* box-info */
.box-info {
	position: relative;
	z-index: 3;
	margin-top: 20px;
	padding: 25px;
	border-radius: 10px;
	background-color: #f0f0f0;
}

.box-info__text {
	font-size: 1.8rem;
}

@media only screen and (max-width: 767px) {
	.box-info {
		margin-top: calc(20 / 750 * 100vw);
		padding: calc(30 / 750 * 100vw);
		border-radius: calc(10 / 750 * 100vw);
	}

	.box-info__text {
		font-size: calc(28 / 750 * 100vw);
	}
}

/* flow-bonus */
.flow-bonus {
	position: relative;
	margin-top: 60px;
	padding-top: 25px;
	border-top: 2px solid #dcdcdc;
	text-align: center;
}

.flow-bonus::before {
	content: "";
	position: absolute;
	top: -29px;
	left: 23px;
	width: 283px;
	height: 147px;
	background: url(../../resources/img/jibaiseki/top/flow-simple_img_05.png?Ver=20250301001) no-repeat;
}

.flow-bonus__headline-main {
	display: inline-block;
	position: relative;
	padding-right: 25px;
	padding-left: 25px;
	color: #00ab4e;
	font-size: 3.2rem;
	font-weight: bold;
}

.flow-bonus__headline-main::before, .flow-bonus__headline-main::after {
	content: "";
	position: absolute;
	top: 50%;
	height: 35px;
	border-left: 3px solid #00ab4e;
}

.flow-bonus__headline-main::before {
	left: 0;
	-webkit-transform: translateY(-50%) rotate(-40deg);
	transform: translateY(-50%) rotate(-40deg);
}

.flow-bonus__headline-main::after {
	right: 0;
	-webkit-transform: translateY(-50%) rotate(40deg);
	transform: translateY(-50%) rotate(40deg);
}

.flow-bonus__unit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 25px;
	padding: 20px;
	border-radius: 10px;
	background-color: #f0f0f0;
	text-align: left;
}

.flow-bonus__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 25px 30px 15px;
	border-radius: 10px;
	background-color: #fff;
}

.flow-bonus__item:not(:first-child) {
	margin-left: 20px;
}

.flow-bonus__image {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	-ms-flex-preferred-size: calc(216 / 520 * 100%);
	flex-basis: calc(216 / 520 * 100%);
}

.flow-bonus__text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: 45px;
	font-size: 1.4rem;
}

.flow-bonus__headline {
	margin-bottom: 15px;
	color: #00ab4e;
	font-size: 1.8rem;
	font-weight: bold;
}

@media only screen and (max-width: 1200px) {
	.flow-bonus__headline > br {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.flow-bonus {
		margin-top: calc(110 / 750 * 100vw);
		padding-top: 0;
		border-top: 0;
	}
	.flow-bonus::before {
		content: none;
	}
	.flow-bonus__headline-main {
		position: absolute;
		top: 0;
		left: 50%;
		padding-right: calc(40 / 750 * 100vw);
		padding-left: calc(40 / 750 * 100vw);
		font-size: calc(48 / 750 * 100vw);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.flow-bonus__headline-main::before, .flow-bonus__headline-main::after {
		height: calc(60 / 750 * 100vw);
	}
	.flow-bonus__unit {
		display: block;
		margin: 0 calc(50% - 50vw);
		padding: calc(30 / 750 * 100vw);
		border-radius: 0;
	}
	.flow-bonus__item {
		display: block;
		padding: calc(55 / 750 * 100vw) calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
		border-radius: calc(10 / 750 * 100vw);
	}
	.flow-bonus__item:not(:first-child) {
		margin-top: calc(30 / 750 * 100vw);
		margin-left: 0;
	}
	.flow-bonus__image {
		text-align: center;
	}
	.flow-bonus__text {
		margin-top: calc(25 / 750 * 100vw);
		margin-right: 0;
		font-size: calc(24 / 750 * 100vw);
	}
	.flow-bonus__headline {
		margin-bottom: calc(15 / 750 * 100vw);
		font-size: calc(28 / 750 * 100vw);
	}
}

/* flow-detail */
.flow-detail {
	margin-top: 80px;
}

.flow-detail__headline-case {
	position: relative;
	margin-bottom: 25px;
	font-weight: bold;
}

.flow-detail__headline-case > span {
	position: relative;
}

.flow-detail__headline-case img {
	margin-right: 15px;
}

.flow-detail__headline-case b {
	font-size: 2.2rem;
	font-weight: bold;
}

.flow-detail__headline-case.-icon::before, .flow-detail__headline-case.-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.flow-detail__headline-case.-icon::before {
	left: 9px;
	width: 43px;
	height: 39px;
	background-image: url(../../resources/img/common/ic_pc.svg?Ver=20250301001);
}

.flow-detail__headline-case.-icon::after {
	left: 60px;
	width: 21px;
	height: 39px;
	background-image: url(../../resources/img/common/ic_sp.svg?Ver=20250301001);
}

.flow-detail__headline-case.-icon > span {
	padding-left: 95px;
}

.flow-detail__headline-case.-icon-pc::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 9px;
	width: 43px;
	height: 39px;
	background-image: url(../../resources/img/common/ic_pc.svg?Ver=20250301001);
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.flow-detail__headline-case.-icon-pc > span {
	padding-left: 65px;
}

.flow-detail__item:not(:first-child) {
	margin-top: 60px;
}

.flow-detail__notes {
	position: relative;
	margin-top: 30px;
	padding-left: 1.5em;
	color: #999;
	font-size: 1.2rem;
}

.flow-detail__notes::before {
	content: "※";
	position: absolute;
	left: 0;
}

.flow-detail__btn {
	margin-top: 40px;
}

@media only screen and (max-width: 767px) {
	.flow-detail {
		margin-top: 0;
	}
	.flow-detail__headline-case {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: calc(120 / 750 * 100vw);
		margin: 0 calc(50% - 50vw);
		border-bottom: 2px solid #ccc;
		font-size: calc(24 / 750 * 100vw);
		cursor: pointer;
	}
	.flow-detail__headline-case.is-active i::after {
		opacity: 0;
	}
	.flow-detail__headline-case > span {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		padding-right: calc(108 / 750 * 100vw);
		padding-left: calc(30 / 750 * 100vw);
	}
	.flow-detail__headline-case img {
		width: calc(200 / 750 * 100vw);
		margin-bottom: calc(4 / 750 * 100vw);
		margin-right: calc(20 / 750 * 100vw);
	}
	.flow-detail__headline-case b {
		font-size: calc(32 / 750 * 100vw);
	}
	.flow-detail__headline-case i {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: calc(30 / 750 * 100vw);
		width: calc(48 / 750 * 100vw);
		height: calc(48 / 750 * 100vw);
		border-radius: 100%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.flow-detail__headline-case i::before, .flow-detail__headline-case i::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: calc(28 / 750 * 100vw);
		height: calc(4 / 750 * 100vw);
		background-color: #fff;
		-webkit-transition: .3s;
		transition: .3s;
	}
	.flow-detail__headline-case i::before {
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.flow-detail__headline-case i::after {
		-webkit-transform: translate(-50%, -50%) rotate(90deg);
		transform: translate(-50%, -50%) rotate(90deg);
	}
	.flow-detail__headline-case.-icon::before {
		left: calc(30 / 750 * 100vw);
		width: calc(34 / 750 * 100vw);
		height: calc(62 / 750 * 100vw);
		background-image: url(../../resources/img/common/ic_sp.svg?Ver=20250301001);
	}
	.flow-detail__headline-case.-icon::after {
		left: calc(74 / 750 * 100vw);
		width: calc(68 / 750 * 100vw);
		height: calc(62 / 750 * 100vw);
		background-image: url(../../resources/img/common/ic_pc.svg?Ver=20250301001);
	}
	.flow-detail__headline-case.-icon > span {
		padding-left: calc(158 / 750 * 100vw);
	}
	.flow-detail__headline-case.-icon .display-sp {
		display: inline-block;
	}
	.flow-detail__headline-case.-internet i {
		background-color: #00ab4e;
	}
	.flow-detail__headline-case.-famiport i {
		background-color: #008bcc;
	}
	.flow-detail__item:not(:first-child) {
		margin-top: 0;
	}
	.flow-detail__notes {
		margin-top: calc(30 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
	.flow-detail__btn {
		margin-top: calc(30 / 750 * 100vw);
	}
}

/* step-case */
.step-case {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	margin-top: -70px;
	margin-left: calc(-36 / 1200 * 100%);
}

.step-case.-internet .step-case__step {
	background-color: #00ab4e;
}

.step-case.-internet .step-case__headline-step {
	color: #00ab4e;
}

.step-case.-famiport .step-case__step {
	background-color: #008bcc;
}

.step-case.-famiport .step-case__headline-step {
	color: #008bcc;
}

.step-case__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	-ms-flex-preferred-size: calc(376 / 1236 * 100%);
	flex-basis: calc(376 / 1236 * 100%);
	max-width: calc(376 / 1236 * 100%);
	margin-top: 70px;
	margin-left: calc(36 / 1236 * 100%);
	border: 3px solid #dcdcdc;
}

.step-case__item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(100% + 3px);
	border-style: solid;
	border-width: 18px 0 18px 20px;
	border-color: transparent transparent transparent #dcdcdc;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.step-case__item:nth-child(3)::before, .step-case__item:nth-child(6)::before {
	content: "";
	position: absolute;
	top: calc(100% + 3px + 32px);
	left: calc(-827 / 370 * 100% + 50%);
	height: 30px;
	border-left: 3px solid #dcdcdc;
}

.step-case__item:nth-child(3)::after, .step-case__item:nth-child(6)::after {
	top: calc(100% + 3px);
	right: calc(50% - 1px);
	left: auto;
	width: calc(827 / 370 * 100%);
	height: 35px;
	border-right: 3px solid #dcdcdc;
	border-bottom: 3px solid #dcdcdc;
	border-left: 0;
	border-top: 0;
	-webkit-transform: none;
	transform: none;
}

.step-case__item:nth-child(4)::before, .step-case__item:nth-child(7)::before {
	content: "";
	position: absolute;
	bottom: calc(100% + 3px);
	left: calc(50% - 1px);
	border-top: 20px solid #dcdcdc;
	border-right: 18px solid transparent;
	border-left: 18px solid transparent;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.step-case__item:nth-child(3):last-child::before, .step-case__item:nth-child(6):last-child::before {
	content: none;
}

.step-case__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 86px;
	padding: 5px 17px;
	background-color: #f0f0f0;
}

.step-case__step {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	background-color: #00ab4e;
	color: #fff;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.step-case__step > b {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: .8;
}

.step-case__headline-step {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-left: 15px;
	color: #00ab4e;
	font-weight: bold;
	line-height: 1.2;
}

.step-case__headline-step span {
	display: block;
	margin-top: 5px;
	padding-left: 1em;
	font-size: 1.1rem;
	text-indent: -1em;
}

.step-case__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 20px;
	background-color: #fff;
}

.step-case__image {
	width: 100%;
	text-align: center;
}

.step-case__image.-bottom {
	margin-bottom: -20px;
}

.step-case__text {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-top: 10px;
	font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {
	.step-case {
		display: none;
		margin: 0 calc(50% - 50vw);
		padding: calc(30 / 750 * 100vw);
	}
	.step-case.-internet {
		background-color: #ccffe0;
	}
	.step-case.-internet .step-case__step {
		background-color: #00ab4e;
	}
	.step-case.-internet .step-case__headline-step {
		color: #00ab4e;
	}
	.step-case.-famiport {
		background-color: #cbf2fc;
	}
	.step-case.-famiport .step-case__step {
		background-color: #008bcc;
	}
	.step-case.-famiport .step-case__headline-step {
		color: #008bcc;
	}
	.step-case__item {
		display: block;
		max-width: none;
		margin-top: 0;
		margin-left: 0;
		border-width: 2px;
	}
	.step-case__item:not(:first-child) {
		margin-top: 15px;
	}
	.step-case__item:not(:last-child)::after {
		top: calc(100% + 2px);
		left: 50%;
		border-width: 15px 13px 0;
		border-color: #dcdcdc transparent transparent;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.step-case__item:nth-child(3)::before, .step-case__item:nth-child(6)::before {
		content: none;
	}
	.step-case__item:nth-child(3)::after, .step-case__item:nth-child(6)::after {
		right: auto;
		left: 50%;
		width: auto;
		height: auto;
		border-style: solid;
		border-width: 15px 13px 0;
		border-color: #dcdcdc transparent transparent;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.step-case__item:nth-child(4)::before, .step-case__item:nth-child(7)::before {
		content: none;
	}
	.step-case__header {
		min-height: auto;
		padding: calc(15 / 750 * 100vw) calc(30 / 750 * 100vw);
	}
	.step-case__step {
		width: calc(76 / 750 * 100vw);
		height: calc(76 / 750 * 100vw);
		background-color: #00ab4e;
		font-size: calc(20 / 750 * 100vw);
	}
	.step-case__step > b {
		margin-top: calc(5 / 750 * 100vw);
		font-size: calc(36 / 750 * 100vw);
	}
	.step-case__headline-step {
		margin-left: calc(24 / 750 * 100vw);
		line-height: 1.5;
	}
	.step-case__headline-step span {
		margin-top: calc(10 / 750 * 100vw);
		font-size: calc(22 / 750 * 100vw);
	}
	.step-case__contents {
		padding: calc(40 / 750 * 100vw);
	}
	.step-case__image.-bottom {
		margin-bottom: calc(-40 / 750 * 100vw);
	}
}

/* column-jibaiseki */
.column-jibaiseki {
	margin: 80px calc(50% - 50vw) 0;
	padding: 55px calc(50vw - 50%);
	background-color: #f0f0f0;
}

.column-jibaiseki.-new {
	.column-jibaiseki__unit {
		display: grid;
		grid-template-columns: calc(660 / 1200 * 100%) calc(460 / 1200 * 100%);
	}

	.table-price thead th {
		font-size: 1.4rem;
	}

	@media only screen and (max-width: 767px) {
		.column-jibaiseki__unit {
			display: grid;
			grid-template-columns: 1fr;
		}

		.table-price {
			width: 100%;
			white-space: wrap;
		}
		.table-price thead th {
			font-size: calc(20 / 750 * 100vw);
		}
		.table-price thead th:first-child {
			width: calc(110 / 750 * 100vw);
		}
		.table-price thead th:nth-child(2) {
			width: auto;
		}
	}
}

.column-jibaiseki__text + .column-jibaiseki__text {
	margin-top: 1em;
}

.column-jibaiseki__unit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 50px;
}

.column-jibaiseki__unit:not(:last-child) {
	margin-bottom: 60px;
}

.headline-border + .column-jibaiseki__unit {
	margin-top: 30px;
}

.column-jibaiseki__item {
	-ms-flex-preferred-size: calc(560 / 1200 * 100%);
	flex-basis: calc(560 / 1200 * 100%);
}

.column-jibaiseki__headline {
	margin-top: 25px;
	margin-bottom: 10px;
	font-size: 2rem;
	font-weight: bold;
}

.column-jibaiseki__headline ~ .column-jibaiseki__headline {
	margin-top: 35px;
}

.column-jibaiseki__caption {
	margin-top: 20px;
}
.column-jibaiseki__caption li {
	position: relative;
	padding-left: 1.5em;
	color: #999;
	font-size: 1.2rem;
}
.column-jibaiseki__caption li::before {
	content: "※";
	position: absolute;
	left: 0;
}

.column-jibaiseki__notes {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-top: 40px;
	font-size: 1.2rem;
}

.column-jibaiseki__notes dl {
	margin-top: 20px;
}

.column-jibaiseki__notes dt {
	font-weight: bold;
}

.column-jibaiseki__notes a {
	color: #000;
	pointer-events: none;
	line-height: 1.3;
}

.column-jibaiseki__btn {
	margin-top: 20px;
}

.column-jibaiseki__btn .btn.-primary {
	max-width: 400px;
	margin-left: 0;
}

@media only screen and (max-width: 767px) {
	.column-jibaiseki {
		margin-top: calc(40 / 750 * 100vw);
		padding: calc(75 / 750 * 100vw) calc(50vw - 50%) calc(60 / 750 * 100vw);
	}
	.column-jibaiseki__unit {
		display: block;
		margin-top: calc(70 / 750 * 100vw);
	}
	.column-jibaiseki__unit:not(:last-child) {
		margin-bottom: calc(60 / 750 * 100vw);
	}
	.headline-border + .column-jibaiseki__unit {
		margin-top: calc(60 / 750 * 100vw);
	}
	.column-jibaiseki__item:not(:first-child) {
		margin-top: calc(75 / 750 * 100vw);
	}
	.column-jibaiseki__headline {
		margin-top: calc(55 / 750 * 100vw);
		margin-bottom: calc(10 / 750 * 100vw);
		font-size: calc(32 / 750 * 100vw);
	}
	.column-jibaiseki__headline ~ .column-jibaiseki__headline {
		margin-top: calc(40 / 750 * 100vw);
	}
	.column-jibaiseki__caption {
		margin-top: calc(20 / 750 * 100vw);
	}
	.column-jibaiseki__caption li {
		font-size: calc(24 / 750 * 100vw);
	}
	.column-jibaiseki__notes {
		margin-top: calc(40 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
	.column-jibaiseki__notes dl {
		margin-top: calc(30 / 750 * 100vw);
	}
	.column-jibaiseki__notes a {
		pointer-events: auto;
	}
	.column-jibaiseki__btn {
		margin-top: calc(30 / 750 * 100vw);
	}
	.column-jibaiseki__btn .btn.-primary {
		max-width: none;
	}
}

/* table-price */
.table-price {
	width: 100%;
	table-layout: fixed;
    margin-top: 20px;
}


.table-price thead th {
	padding-bottom: 10px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}

.table-price thead th > img {
	display: block;
	margin: 0 auto 10px;
}

.table-price thead th > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 60px;
}

.table-price thead th b {
	font-size: 2rem;
	font-weight: bold;
}

.table-price thead th > span {
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
}

.table-price tbody th, .table-price tbody td {
	height: 80px;
	padding: 5px 10px;
	border: 2px solid #dcdcdc;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

.table-price tbody th > span, .table-price tbody td > span {
	font-size: 1.6rem;
}

.table-price tbody th {
	width: 130px;
	background-color: #f0f0f0;
	font-size: 2rem;
}

.table-price tbody td {
	background-color: #fff;
	font-size: 1.4rem;
}

.table-price .table-price__next {
	display: block;
}

.table-price .table-price__next > b {
	font-size: 2rem;
	font-weight: 700;
}

@media only screen and (max-width: 767px) {
	.table-price thead th {
		padding-bottom: calc(10 / 750 * 100vw);
		font-size: calc(20 / 750 * 100vw);
	}
	.table-price thead th > img {
		margin-bottom: calc(10 / 750 * 100vw);
		height: calc(81 / 750 * 100vw);
	}
	.table-price thead th > ul {
		min-height: calc(72 / 750 * 100vw);
	}
	.table-price thead th b {
		font-size: calc(24 / 750 * 100vw);
	}
	.table-price thead th > span {
		font-size: calc(20 / 750 * 100vw);
	}
	.table-price thead th:nth-child(2) {
		width: calc(100 / 750 * 100vw);
	}
	.table-price tbody th, .table-price tbody td {
		height: calc(100 / 750 * 100vw);
		padding: calc(10 / 750 * 100vw) calc(5 / 750 * 100vw);
	}
	.table-price tbody th {
		width: calc(100 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
	.table-price tbody th > span {
		display: block;
		font-size: calc(20 / 750 * 100vw);
	}
	.table-price tbody td {
		font-size: calc(36 / 750 * 100vw);
	}
	.table-price tbody td > span {
		font-size: calc(24 / 750 * 100vw);
	}
	.table-price .table-price__next > b {
		font-size: calc(32 / 750 * 100vw);
	}

        .scroll{
            overflow-x: scroll;
        }

        .table-price{
            width: auto;
            white-space: nowrap;
        }

}

/* table-case */
.table-case {
	width: 100%;
}

.table-case tbody tr:nth-child(even) th {
	background-color: #e6e6e6;
}

.table-case tbody th, .table-case tbody td {
	padding: 15px 15px 15px 20px;
	border: 2px solid #f0f0f0;
	vertical-align: middle;
}

.table-case tbody th {
	width: 160px;
	background-color: #e6e6e6;
	font-weight: bold;
	text-align: left;
}

.table-case tbody td {
	background-color: #fff;
	font-size: 1.4rem;
}

.table-case tbody td span {
	color: #f00;
}

.table-case tbody td b {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
}

.table-case tbody td p, .table-case tbody td dl {
	margin-top: 10px;
	font-size: 1.6rem;
	font-weight: bold;
}

.table-case tbody td dl {
	display: table;
	width: 100%;
}

.table-case tbody td dl > div {
	display: table-row;
}

.table-case tbody td dl dt, .table-case tbody td dl dd {
	display: table-cell;
}

.table-case tbody td dl dt {
	width: 3em;
	padding-right: .5em;
	font-weight: bold;
	white-space: nowrap;
}

.table-case .table-case__notes {
	position: relative;
	margin-top: 15px;
	padding-left: 1.5em;
	color: #999;
	font-size: 1rem;
}

.table-case .table-case__notes::before {
	content: "※";
	position: absolute;
	left: 0;
}

@media only screen and (max-width: 767px) {
	.table-case {
		display: block;
	}
	.table-case tbody {
		display: block;
	}
	.table-case tbody tr {
		display: block;
	}
	.table-case tbody th, .table-case tbody td {
		display: block;
		padding-right: calc(36 / 750 * 100vw);
		padding-left: calc(36 / 750 * 100vw);
	}
	.table-case tbody th {
		width: auto;
		padding-top: calc(15 / 750 * 100vw);
		padding-bottom: calc(15 / 750 * 100vw);
		border-bottom: 0;
	}
	.table-case tbody td {
		padding-top: calc(25 / 750 * 100vw);
		padding-bottom: calc(25 / 750 * 100vw);
		border-top: 0;
		font-size: calc(24 / 750 * 100vw);
	}
	.table-case tbody td b {
		font-size: calc(36 / 750 * 100vw);
	}
	.table-case tbody td p, .table-case tbody td dl {
		margin-top: calc(20 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
	.table-case .table-case__notes {
		margin-top: calc(20 / 750 * 100vw);
		font-size: calc(20 / 750 * 100vw);
	}
}

/* column-risk */
.column-risk {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #fff;
}

.column-risk__item {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
}

.column-risk__item:not(:first-child)::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	border-left: 2px solid #e6e6e6;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.column-risk__image img[src*="01"] {
	margin-right: -16px;
}

.column-risk__text {
	margin-top: 15px;
	font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {
	.column-risk {
		padding-top: calc(40 / 750 * 100vw);
		padding-bottom: calc(40 / 750 * 100vw);
	}
	.column-risk__item {
		padding-right: calc(20 / 750 * 100vw);
		padding-left: calc(20 / 750 * 100vw);
	}
	.column-risk__text {
		margin-top: calc(20 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
}

/* line-border */
.line-border {
	margin-top: 60px;
	margin-bottom: 60px;
	border-top: 3px solid #00ab4e;
}

@media only screen and (max-width: 767px) {
	.line-border {
		display: none;
	}
}

/* bnr */
.bnr {
	margin-bottom: 80px;
	text-align: center;
}

.bnr a {
	display: inline-block;
}

.bnr a:hover {
	opacity: .7;
}

@media only screen and (max-width: 767px) {
	.bnr {
		margin-bottom: calc(40 / 750 * 100vw);
	}
}

/* area
------------------------------ */
/* area-common */
.area-common:not(:first-child) {
	margin-top: 60px;
}

.area-common__text + .area-common__text {
	margin-top: 1em;
}

.area-common__text + .area-common__notes {
	margin-top: 5px;
}

.area-common__btn {
	margin-top: 40px;
}

.area-common__btn a:not(:first-child) {
	margin-top: 15px;
}

.area-common__notes {
	margin-top: 20px;
}

.area-common__notes li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1.4rem;
}

.area-common__image {
	margin-top: 20px;
	text-align: center;
}

.breadcrumb + .area-common {
	margin-top: 40px;
}

@media only screen and (max-width: 767px) {
	.area-common:not(:first-child) {
		margin-top: calc(40 / 750 * 100vw);
		margin-bottom: calc(40 / 750 * 100vw);
	}
	.area-common__text + .area-common__notes {
		margin-top: calc(10 / 750 * 100vw);
	}
	.area-common__btn {
		margin-top: calc(30 / 750 * 100vw);
	}
	.area-common__btn a:not(:first-child) {
		margin-top: calc(20 / 750 * 100vw);
	}
	.area-common__notes {
		margin-top: calc(40 / 750 * 100vw);
	}
	.area-common__notes li {
		font-size: calc(24 / 750 * 100vw);
	}
	.area-common__image {
		margin-top: calc(40 / 750 * 100vw);
	}
	.breadcrumb + .area-common {
		margin-top: calc(40 / 750 * 100vw);
	}
}

/* area-faq */
.hero-area + .area-faq,
.flow-detail + .area-faq,
[class^="entry"] + .area-faq {
	margin-top: 60px;
}

.area-faq + .area-faq {
	margin-top: 45px;
}

.area-faq__btn {
	margin-top: 40px;
}

.area-faq__btn a:not(:first-child) {
	margin-top: 15px;
}

@media only screen and (max-width: 767px) {
	.hero-area + .area-faq,
	.flow-detail + .area-faq,
	[class^="entry"] + .area-faq {
		margin-top: calc(40 / 750 * 100vw);
	}
	.area-faq + .area-faq {
		margin-top: calc(90 / 750 * 100vw);
	}
	.area-faq__btn {
		margin-top: calc(30 / 750 * 100vw);
	}
	.area-faq__btn a:not(:first-child) {
		margin-top: calc(20 / 750 * 100vw);
	}
}

/* list
------------------------------ */
/* list-faq */
.list-faq {
	margin-top: 20px;
	padding-top: 15px;
}

.area-faq__text + .list-faq {
	border-top: 1px solid #00ab4e;
}

.headline-border + .list-faq {
	margin-top: 0;
	border-top: 0;
}

.list-faq h2, .list-faq li, .list-faq dt, .list-faq dd {
	text-align: justify;
	text-justify: inter-ideograph;
}

.list-faq dt {
	position: relative;
	margin-bottom: 15px;
	padding: 2px 20px 0 60px;
	font-size: 1.8rem;
	font-weight: 700;
}

.list-faq dt::before {
	content: "Q.";
	position: absolute;
	top: 0;
	left: 20px;
	color: #00ab4e;
	font-size: 2.8rem;
	line-height: 1;
}

.list-faq dt:not(:first-of-type) {
	margin-top: 30px;
}

.list-faq dd {
	position: relative;
	padding: 15px 20px 15px 60px;
	border-radius: 10px;
	background-color: #f5f5f5;
}

.list-faq dd::before {
	content: "A.";
	position: absolute;
	top: 13px;
	left: 20px;
	color: #008bcc;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1;
}

.list-faq dd sup {
	font-size: 1.2rem;
	vertical-align: top;
}

.list-faq dd ul {
	margin-top: 10px;
}

.list-faq dd ul li:not(:first-child) {
	margin-top: 5px;
}

.list-faq dd hr {
	margin-top: 10px;
	margin-bottom: 0;
	border-top: 0;
}

.list-faq dd b {
	display: block;
	margin-bottom: 5px;
	font-size: 1.8rem;
	font-weight: 700;
}

.list-faq dd table {
	table-layout: fixed;
	width: 100%;
	margin-top: 5px;
}

.list-faq dd table th, .list-faq dd table td {
	padding: 10px 15px;
	border: 1px solid #000;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
}

.list-faq dd a[href^="tel:"] {
	color: #000;
	pointer-events: none;
}

.list-faq > h2, .list-faq > li {
	padding-bottom: 15px;
	font-size: 1.8rem;
	font-weight: 700;
	border-bottom: 1px solid #00ab4e;
}

.list-faq > h2:not(:first-child), .list-faq > li:not(:first-child) {
	margin-top: 15px;
}

.list-faq > h2 a, .list-faq > li a {
	display: block;
	position: relative;
	padding: 12px 60px 10px;
	color: #000;
}

.list-faq > h2 a::before, .list-faq > li a::before {
	content: "Q.";
	position: absolute;
	top: 10px;
	left: 20px;
	color: #00ab4e;
	font-size: 2.8rem;
	line-height: 1;
}

.list-faq > h2 a::after, .list-faq > li a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	width: 16px;
	height: 16px;
	border-top: 4px solid #00ab4e;
	border-right: 4px solid #00ab4e;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: .3s;
	transition: .3s;
}

.list-faq > h2 a:hover, .list-faq > li a:hover {
	color: #00ab4e;
	text-decoration: none;
}

.list-faq > h2 a:hover::after, .list-faq > li a:hover::after {
	-webkit-transform: translateX(10px) translateY(-50%) rotate(45deg);
	transform: translateX(10px) translateY(-50%) rotate(45deg);
}

.list-faq__headline {
	position: relative;
	margin-bottom: 15px;
	padding: 2px 20px 0 60px;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: justify;
	text-justify: inter-ideograph;
}

.list-faq__headline::before {
	content: "Q.";
	position: absolute;
	top: 0;
	left: 20px;
	color: #00ab4e;
	font-size: 2.8rem;
	line-height: 1;
}

.list-faq__headline:not(:first-of-type) {
	margin-top: 30px;
}

.list-faq__contents {
	position: relative;
	padding: 15px 20px 15px 60px;
	border-radius: 10px;
	background-color: #f5f5f5;
	text-align: justify;
	text-justify: inter-ideograph;
}

.list-faq__contents::before {
	content: "A.";
	position: absolute;
	top: 13px;
	left: 20px;
	color: #008bcc;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1;
}

.list-faq__contents sup {
	font-size: 1.2rem;
	vertical-align: top;
}

.list-faq__contents ul, .list-faq__contents ol {
	margin-top: 10px;
}

.list-faq__contents ul li:not(:first-child), .list-faq__contents ol li:not(:first-child) {
	margin-top: 5px;
}

.list-faq__contents hr {
	margin-top: 10px;
	margin-bottom: 0;
	border-top: 0;
}

.list-faq__contents b {
	display: block;
	margin-bottom: 5px;
	font-size: 1.8rem;
	font-weight: 700;
}

.list-faq__contents table {
	table-layout: fixed;
	width: 100%;
	margin-top: 5px;
}

.list-faq__contents table th, .list-faq__contents table td {
	padding: 10px 15px;
	border: 1px solid #000;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
}

.list-faq__contents a[href^="tel:"] {
	color: #000;
	pointer-events: none;
}

.list-faq__notes {
	margin-top: 10px;
	font-size: 1.4rem;
}

.list-faq__link {
	margin-top: 10px;
}

.list-faq__list {
	margin-left: 1.5em;
}

.list-faq__list li {
	list-style: disc;
}

.list-faq__table {
	margin-top: 0 !important;
}

.list-faq__table thead th {
	background-color: #00ab4e;
	color: #fff;
}

.list-faq__table tbody td {
	text-align: left;
}

.list-faq__table thead th:first-child {
	width: 12em;
}

@media only screen and (max-width: 767px) {
	.list-faq dt {
		margin-bottom: calc(30 / 750 * 100vw);
		padding: calc(4 / 750 * 100vw) calc(30 / 750 * 100vw) 0 calc(86 / 750 * 100vw);
		font-size: calc(32 / 750 * 100vw);
	}
	.list-faq dt::before {
		left: calc(20 / 750 * 100vw);
		font-size: calc(48 / 750 * 100vw);
	}
	.list-faq dt:not(:first-of-type) {
		margin-top: calc(50 / 750 * 100vw);
	}
	.list-faq dd {
		padding: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw) calc(30 / 750 * 100vw) calc(86 / 750 * 100vw);
		border-radius: calc(20 / 750 * 100vw);
	}
	.list-faq dd::before {
		top: calc(26 / 750 * 100vw);
		left: calc(20 / 750 * 100vw);
		font-size: calc(48 / 750 * 100vw);
	}
	.list-faq dd sup {
		font-size: calc(24 / 750 * 100vw);
	}
	.list-faq dd ul {
		margin-top: calc(20 / 750 * 100vw);
	}
	.list-faq dd ul li:not(:first-child) {
		margin-top: calc(10 / 750 * 100vw);
	}
	.list-faq dd hr {
		margin-top: calc(20 / 750 * 100vw);
	}
	.list-faq dd b {
		margin-bottom: calc(10 / 750 * 100vw);
		font-size: calc(28 / 750 * 100vw);
	}
	.list-faq dd table {
		margin-top: calc(10 / 750 * 100vw);
	}
	.list-faq dd table th, .list-faq dd table td {
		padding: calc(4 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
	.list-faq dd a[href^="tel:"] {
		pointer-events: auto;
	}
	.list-faq > h2, .list-faq > li {
		padding-bottom: calc(20 / 750 * 100vw);
		font-size: calc(32 / 750 * 100vw);
	}
	.list-faq > h2:not(:first-child), .list-faq > li:not(:first-child) {
		margin-top: calc(20 / 750 * 100vw);
	}
	.list-faq > h2 a, .list-faq > li a {
		padding: calc(14 / 750 * 100vw) calc(80 / 750 * 100vw) calc(10 / 750 * 100vw) calc(86 / 750 * 100vw);
		color: #000;
	}
	.list-faq > h2 a::before, .list-faq > li a::before {
		left: calc(20 / 750 * 100vw);
		font-size: calc(48 / 750 * 100vw);
	}
	.list-faq > h2 a::after, .list-faq > li a::after {
		right: calc(30 / 750 * 100vw);
		width: calc(24 / 750 * 100vw);
		height: calc(24 / 750 * 100vw);
		border-top-width: calc(6 / 750 * 100vw);
		border-right-width: calc(6 / 750 * 100vw);
	}
	.list-faq > h2 a:hover::after, .list-faq > li a:hover::after {
		-webkit-transform: translateX(calc(10 / 750 * 100vw)) translateY(-50%) rotate(45deg);
		transform: translateX(calc(10 / 750 * 100vw)) translateY(-50%) rotate(45deg);
	}

	.list-faq__contents table {
		margin-top: calc(10 / 750 * 100vw);
	}
	.list-faq__contents table th, .list-faq__contents table td {
		padding: calc(10 / 750 * 100vw) calc(20 / 750 * 100vw);
	}

	.list-faq__notes {
		margin-top: calc(20 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
	.list-faq__link {
		margin-top: calc(20 / 750 * 100vw);
	}

	.list-faq__table thead th:first-child {
		width: 6em;
	}
}

/* breadcrumb
------------------------------ */
.breadcrumb {
	margin-top: -20px;
	letter-spacing: -.4em;
	line-height: 1.2;
}

.breadcrumb > li {
	display: inline;
	font-size: 1.4rem;
	letter-spacing: normal;
}

.breadcrumb > li:not(:first-child)::before {
	content: ">";
	margin-right: .5em;
	margin-left: .5em;
}

@media only screen and (max-width: 767px) {
	.breadcrumb {
		margin-top: calc(-30 / 750 * 100vw);
	}
	.breadcrumb > li {
		font-size: calc(20 / 750 * 100vw);
	}
}

/* area-information */
.area-information {
	margin-bottom: 40px;
	padding: 20px 30px 25px;
	border: 1px solid #f10101;
	background-color: #fdeded;
}

.area-information__headline {
	color: #f10101;
	font-size: 2rem;
	font-weight: bold;
}

.area-information__text {
	margin-top: 10px;
}

.area-information__text > b {
	color: #f10101;
}

.area-information__btn {
	margin-top: 20px;
}

@media only screen and (max-width: 767px) {
	.area-information {
		margin-top: calc(40 / 750 * 100vw);
		padding: calc(30 / 750 * 100vw);
	}
	.area-information__headline {
		font-size: calc(28 / 750 * 100vw);
	}
	.area-information__text {
		margin-top: calc(20 / 750 * 100vw);
	}
	.area-information__btn {
		margin-top: calc(30 / 750 * 100vw);
	}
	.area-information .btn.-submit {
		font-size: calc(28 / 750 * 100vw);
	}
}

/* bnr-fixed */
.bnr-fixed {
	position: fixed;
	inset: auto 0 0;
	z-index: 100;
	padding: 15px 20px 10px;
	background-color: #058257;
	translate: 0 100%;
	transition: translate .3s cubic-bezier(.55,.055,.675,.19);
}
.bnr-fixed.is-active {
	translate: 0;
}

.bnr-fixed__btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 500px;
	height: 60px;
	margin-inline: auto;
  box-shadow: 0 6px 0 rgba(8, 1, 3, .2);
	border-radius: 100vmax;
	background-color: #ebe930;
	color: #058257;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1;
	text-align: center;
	transition: box-shadow .3s, translate .3s;
}
.bnr-fixed__btn b {
	position: relative;
	margin: -.2em .175em 0;
	padding-inline: .175em;
	font-size: 3.6rem;
	font-weight: 700;
}
.bnr-fixed__btn b::before,
.bnr-fixed__btn b::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	border-left: 1px solid;
}
.bnr-fixed__btn b::before {
	left: 0;
	rotate: -15deg;
}
.bnr-fixed__btn b::after {
	right: 0;
	rotate: 15deg;
}
.bnr-fixed__btn b span {
	font-size: 2.4rem;
}

.bnr-fixed__text {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	gap: 6px;
	font-size: 1.4rem;
	color: #fff;
	font-weight: 400;
}

.bnr-fixed__text::before {
	content: "！";
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background-color: #fff;
	color: #058257;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}

@media (any-hover: hover) {
	.bnr-fixed__btn a:hover {
		box-shadow: none;
		text-decoration: none;
		translate: 0 6px;
	}
}

@media only screen and (max-width: 767px) {
	.bnr-fixed {
		padding: calc(20 / 750 * 100vw);
	}

	.bnr-fixed__btn a {
		max-width: none;
		height: calc(80 / 750 * 100vw);
		margin-inline: auto;
		box-shadow: calc(3 / 750 * 100vw) calc(6 / 750 * 100vw) 0 rgba(8, 1, 3, .2);
		font-size: calc(28 / 750 * 100vw);
	}
	.bnr-fixed__btn b {
		font-size: calc(46 / 750 * 100vw);
	}
	.bnr-fixed__btn b span {
		font-size: calc(20 / 750 * 100vw);
	}

	.bnr-fixed__text {
		margin-top: calc(20 / 750 * 100vw);
		gap: calc(8 / 750 * 100vw);
		font-size: calc(22 / 750 * 100vw);
	}

	.bnr-fixed__text::before {
		width: calc(32 / 750 * 100vw);
		height: calc(32 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
}

/* bnr-fixed-circle */
.bnr-fixed-circle {
	position: fixed;
	right: 20px;
	bottom: 100px;
	z-index: 100;
}

.bnr-fixed-circle > a {
	overflow: hidden;
	display: block;
	width: 182px;
	height: 182px;
	border: 3px solid #fb8c00;
	border-radius: 182px;
	background-color: #fb8c00;
	color: #fff;
	-webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, .3);
	box-shadow: 5px 5px 15px rgba(0, 0, 0, .3);
	text-align: center;
}

.bnr-fixed-circle > a:hover {
	opacity: .7;
	text-decoration: none;
}

.bnr-fixed-circle__text {
	margin-top: 5px;
	font-weight: 700;
	line-height: 1.2;
}

@media only screen and (max-width: 767px) {
	.bnr-fixed-circle {
		right: calc(16 / 750 * 100vw);
		bottom: calc(16 / 750 * 100vw);
	}
	.bnr-fixed-circle > a {
		width: calc(220 / 750 * 100vw);
		height: calc(220 / 750 * 100vw);
		border-width: 2px;
	}
	.bnr-fixed-circle > a:hover {
		opacity: .7;
		text-decoration: none;
	}
	.bnr-fixed-circle__text {
		margin-top: calc(8 / 750 * 100vw);
		font-size: calc(20 / 750 * 100vw);
	}
}

/* bnr-fixed-circle-2412 */
.bnr-fixed-circle-2412 {
	position: fixed;
	right: 20px;
	bottom: 100px;
	z-index: 100;
}

.bnr-fixed-circle-2412 > a {
	overflow: hidden;
	display: grid;
	grid-template-rows: 1fr 64px;
	width: 182px;
	height: 182px;
	border-radius: 100%;
	background-color: #ffffe4;
	color: #fff;
	-webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, .3);
	box-shadow: 5px 5px 15px rgba(0, 0, 0, .3);
	text-align: center;
}
.bnr-fixed-circle-2412 > a:before {
	content: "";
	position: absolute;
	inset: 0;
	border: 6px solid #fb8c00;
	border-radius: 100%;
}

.bnr-fixed-circle-2412 > a:hover {
	opacity: .7;
	text-decoration: none;
}

.bnr-fixed-circle-2412__image {
	position: relative;
}
.bnr-fixed-circle-2412__image img {
	position: absolute;
	inset: auto 0 0;
	margin-inline: auto;
	z-index: 5;
}

.bnr-fixed-circle-2412__text {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 12px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.2;
	background-color: #fb8c00;
}

@media only screen and (max-width: 767px) {
	.bnr-fixed-circle-2412 {
		right: calc(16 / 750 * 100vw);
		bottom: calc(16 / 750 * 100vw);
	}
	.bnr-fixed-circle-2412 > a {
		grid-template-rows: 1fr calc(84 / 750 * 100vw);
		width: calc(240 / 750 * 100vw);
		height: calc(240 / 750 * 100vw);
	}
	.bnr-fixed-circle-2412 > a:before {
		border-width: calc(4 / 750 * 100vw);
	}
	.bnr-fixed-circle-2412__image img {
		width: calc(220 / 750 * 100vw)
	}
	.bnr-fixed-circle-2412__text {
		padding-bottom: calc(12 / 750 * 100vw);
		font-size: calc(20 / 750 * 100vw);
	}
}

/* area-feature */
.area-feature {
	display: block;
	margin-bottom: 48px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.area-feature {
		margin-bottom: calc(48 / 750 * 100vw);
	}
	.area-feature img {
		display: block;
		width: calc(710 / 750 * 100vw);
	}
}


/*　以下ハコレコ分追加　CSS */
/*　トップページ 質問リストの崩れ対応のため追記 20200605 ハコレコ対応 */
/* list
------------------------------ */
/* list-faq */
.list-faq dd b {
	display: inline;
	font-weight: bold;
	font-size: inherit;
	color: #f10101;
}

/*　手続きについて リスト形式のリンクに使用 20200605 ハコレコ対応 */
/* list-common */
.list-common {
	margin-top: 20px;
	border-top: 1px solid #00ab4e;
}

.headline-border + .list-common {
	margin-top: 0;
}

.list-common li {
	text-align: justify;
	text-justify: inter-ideograph;
	border-bottom: 1px solid #00ab4e;
}

.list-common li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	padding: 12px 50px 10px 20px;
	min-height: 65px;
	color: #000;
}

.list-common li a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	width: 16px;
	height: 16px;
	border-top: 4px solid #00ab4e;
	border-right: 4px solid #00ab4e;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: .3s;
	transition: .3s;
}

.list-common li a:hover {
	color: #00ab4e;
	text-decoration: none;
}

.list-common li a:hover::after {
	-webkit-transform: translateX(10px) translateY(-50%) rotate(45deg);
	transform: translateX(10px) translateY(-50%) rotate(45deg);
}

.list-common__headline {
	font-size: 1.8rem;
	font-weight: 700;
}

.list-common + .area-common__btn {
	margin-top: 60px;
}

@media only screen and (max-width: 767px) {
	.list-common {
		margin-top: calc(30 / 750 * 100vw);
	}
	.list-common li {
		font-size: calc(26 / 750 * 100vw);
	}
	.list-common li a {
		padding: calc(14 / 750 * 100vw) calc(80 / 750 * 100vw) calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
		min-height: auto;
	}
	.list-common li a::after {
		right: calc(30 / 750 * 100vw);
		width: calc(24 / 750 * 100vw);
		height: calc(24 / 750 * 100vw);
		border-top-width: calc(6 / 750 * 100vw);
		border-right-width: calc(6 / 750 * 100vw);
	}
	.list-common li a:hover::after {
		-webkit-transform: translateX(calc(10 / 750 * 100vw)) translateY(-50%) rotate(45deg);
		transform: translateX(calc(10 / 750 * 100vw)) translateY(-50%) rotate(45deg);
	}
	.list-common__headline {
		font-size: calc(28 / 750 * 100vw);
	}
	.list-common + .area-common__btn {
		margin-top: calc(60 / 750 * 100vw);
	}
}


/*　手続きについて ブロック形式のリンクに使用 20200605 ハコレコ対応 */
/* nav-category */
.nav-category {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 1px;
}

.nav-category__item {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
	margin-top: -1px;
	border: 1px solid #00ab4e;
}

.nav-category__item:nth-child(even) {
	border-left: 0;
}

.nav-category__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	height: 100%;
	padding: 15px 50px 15px 20px;
	color: #000;
	background-color: #fff;
}

.nav-category__item a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	width: 16px;
	height: 16px;
	border-top: 4px solid #00ab4e;
	border-right: 4px solid #00ab4e;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: .3s;
	transition: .3s;
}

.nav-category__item a:hover {
	color: #00ab4e;
	text-decoration: none;
}

.nav-category__item a:hover::after {
	-webkit-transform: translateX(10px) translateY(-50%) rotate(45deg);
	transform: translateX(10px) translateY(-50%) rotate(45deg);
}

.nav-category__headline {
	font-size: 1.8rem;
	font-weight: 700;
}

@media only screen and (max-width: 767px) {
	.nav-category {
		display: block;
		padding-top: 0;
	}
	.nav-category__item {
		max-width: none;
		margin-top: 0;
		border: 1px solid #00ab4e;
	}
	.nav-category__item:nth-child(even) {
		border-left: 1px solid #00ab4e;
	}
	.nav-category__item:not(:first-child) {
		border-top: 0;
	}
	.nav-category__item a {
		padding: calc(20 / 750 * 100vw) calc(80 / 750 * 100vw) calc(20 / 750 * 100vw) calc(30 / 750 * 100vw);
		color: #000;
	}
	.nav-category__item a::after {
		right: calc(30 / 750 * 100vw);
		width: calc(24 / 750 * 100vw);
		height: calc(24 / 750 * 100vw);
		border-top-width: calc(6 / 750 * 100vw);
		border-right-width: calc(6 / 750 * 100vw);
	}
	.nav-category__headline {
		font-size: calc(28 / 750 * 100vw);
	}
	.nav-category__text {
		font-size: calc(24 / 750 * 100vw);
	}
}


/* バイク自賠責保険とは 画像とテキストの部分で使用　20200605 ハコレコ */

.text-image-block__image {
	margin-bottom: 20px;
}

.text-image-block__content .area-common__text {
	margin-top: 20px;
}

@media only screen and (max-width: 767px) {
	.text-image-block__image {
		margin-bottom: calc(40 / 750 * 100vw);
	}

	.text-image-block__content .area-common__text {
		margin-top: calc(40 / 750 * 100vw);
	}
}

/*　補償内容用 2カラムから1カラム対応に使用 20200605 ハコレコ対応 */
/* list
------------------------------ */
.column-jibaiseki__item.-one-column {
	  max-width: 800px;
    margin: 0 auto;
}

.column-jibaiseki__item.-one-column + .column-jibaiseki__item.-one-column {
	margin-top: 75px;
}

/* バイク自賠責保険に加入しないリスク 6ヶ月の範囲内の...の画像の部分に使用 20200609 ハコレコ */
.risk-column-risk-wrap {
	width: 560px;
	margin: 20px auto 0 auto;
}

.column-risk__item .column-risk__image img[src*="01"] {
	margin-right: 0;
}

.column-risk__item:first-of-type .column-risk__image img {
	margin-right: -16px;
}

@media only screen and (max-width: 767px) {
	.risk-column-risk-wrap {
		width: 100%;
		margin-top: calc(40 / 750 * 100vw);
	}
}

/* 自賠責保険の補償範囲 傷害の場合 20200609 ハコレコ */
.range-column-jibaiseki {
	width: 560px;
	margin: 20px auto;
}

@media only screen and (max-width: 767px) {
	.range-column-jibaiseki {
		width: 100%;
		margin: calc(40 / 750 * 100vw) auto;
	}
}

/* 自賠責保険と任意保険の違いについて 20200609 ハコレコ */

.jibaiseki-nini-table {
	position: relative;
	text-align: justify;
	text-justify: inter-ideograph;
	margin: 15px 60px;
}

.jibaiseki-nini-table table {
	table-layout: fixed;
	width: 100%;
	margin-top: 5px;
}

.jibaiseki-nini-table table th, .jibaiseki-nini-table table td {
	padding: 10px 15px;
	border: 1px solid #000;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
}

.jibaiseki-nini-table table th {
	background-color: #ececec;
}

@media only screen and (max-width: 767px) {
	.jibaiseki-nini-table {
		margin: 0 0 calc(60 / 750 * 100vw) 0;
	}
}


/*　コラム用 メインコンテンツのスタイル 20200610 ハコレコ対応 */
/* area-common */
.area-common__contents {
	max-width: 750px;
	margin: 50px auto 0;
}

.area-common__header {
	max-width: 960px;
	margin: 40px auto 0;
}

.area-common__lead {
	line-height: 1.8;
}

.area-common__lead:not(:first-child) {
	margin-top: 20px;
}

/* area-column */
.area-column {
	counter-increment: count;
}

.area-column:not(:first-child) {
	margin-top: 75px;
}

.area-column__headline {
	font-weight: 700;
}

.area-column__headline.-primary {
	position: relative;
	margin-bottom: 40px;
	padding: 30px 0 25px 50px;
	border-top: 4px solid #00ab4e;
	border-bottom: 1px solid #dcdcdc;
	font-size: 2.2rem;
}

.area-column__headline.-primary::before {
	content: counter(count);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 28px;
	left: 0;
	width: 36px;
	height: 36px;
	padding-top: 2px;
	border-radius: 36px;
	background-color: #00ab4e;
	color: #fff;
	font-size: 1.8rem;
	line-height: 1;
	text-align: center;
}

.area-column__headline.-primary:not(:first-child) {
	margin-top: 40px;
}

.area-column__headline.-secondary {
	position: relative;
	margin-bottom: 30px;
	padding: 5px 0 5px 25px;
	color: #00ab4e;
	font-size: 2rem;
}

.area-column__headline.-secondary::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	border-left: 4px solid #00ab4e;
}

.area-column__headline.-secondary:not(:first-child) {
	margin-top: 50px;
}

.area-column__headline.-tertiary {
	margin-bottom: 10px;
	font-size: 2rem;
}

.area-column__headline.-tertiary:not(:first-child) {
	margin-top: 30px;
}

.area-column__headline.-tertiary + .area-column__image {
	margin-top: 15px;
}

.area-column__headline.-tertiary + .area-column__text {
	margin-top: 10px;
}

.area-column__headline.-quaternary {
	color: #00ab4e;
}

.area-column__headline.-quaternary:not(:first-child) {
	margin-top: 20px;
}

.area-column__headline.-quaternary + .area-column__text {
	margin-top: 5px;
}

.area-column__image {
	margin-top: 40px;
	text-align: center;
}

.area-column__bnr {
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}

.area-column__bnr a:hover {
	opacity: .7;
}

.area-column__line {
	margin-top: 25px;
	margin-bottom: 25px;
	border-top: 1px solid #dcdcdc;
}

.area-column__text {
	line-height: 1.8;
}

.area-column__text:not(:first-child) {
	margin-top: 30px;
}

.area-column__text strong {
	color: #f10101;
	font-weight: 500;
}

.area-column__text + .area-column__text {
	margin-top: 25px;
}

.area-column__plan {
	margin-top: 10px;
}

.area-column__plan dt {
	margin-bottom: 5px;
	color: #999;
	font-weight: 700;
}

.area-column__notes {
	margin-top: 10px;
	color: #999;
	font-weight: 500;
}

.area-column__notes.-number li {
	padding-left: 2em;
	text-indent: -2em;
}

.area-column__notes.-number li > span {
	margin-right: .5em;
}

.area-column__notes li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1.2rem;
}

.area-column__notes b {
	color: #f10101;
	font-weight: 500;
}

.area-column__notes-table {
	margin-top: 10px;
	text-align: center;
}

.area-column__list-disc {
	margin-left: 1.5em;
	list-style: disc;
}

.area-column__list-disc:not(:first-child) {
	margin-top: 10px;
}

.area-column__list-disc > li:not(:first-child) {
	margin-top: 5px;
}

.area-column__list-disc + .area-column__text {
	margin-top: 20px;
}

.area-column__list-num {
	counter-reset: count;
}

.area-column__list-num:not(:first-child) {
	margin-top: 15px;
}

.area-column__list-num > li {
	position: relative;
	padding-left: 35px;
	font-weight: bold;
	counter-increment: count;
}

.area-column__list-num > li::before {
	content: counter(count);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	border-radius: 24px;
	background-color: #00ab4e;
	color: #fff;
	line-height: 1;
	text-align: center;
}

.area-column__list-num > li:not(:first-child) {
	margin-top: 15px;
}

.area-column__list-num > li > span {
	font-size: 1.2rem;
}

.area-column__list-num > li > sup {
	font-size: .5em;
	vertical-align: text-top;
}

.area-column__list-num + .area-column__text {
	margin-top: 20px;
}

.area-column__list-num .area-column__list-disc {
	margin-top: 10px;
}

.area-column__list-num + .area-column__notes {
	margin-top: 25px;
}

.area-column__time {
	margin-top: 40px;
	font-size: 1.4rem;
	text-align: right;
}

.column-jibaiseki__headti {
	margin-top: 40px;
	font-size: 2.3rem;
	font-weight: bold;
}

.area-column__table {
	width: 100%;
	margin-top: 20px;
}

.area-column__table.-fixed {
	table-layout: fixed;
}

.area-column__table th, .area-column__table td {
	padding: 10px 15px;
	border: 1px solid #000;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
}

.area-column__table th {
	background-color: #ececec;
}

.area-column__table .-w15 {
	width: 15% !important;
}

.area-column__table .-w20 {
	width: 20% !important;
}

.area-column__table .-w25 {
	width: 25% !important;
}

.area-column__table .-w30 {
	width: 30% !important;
}

.area-column__table .-tal {
	text-align: left !important;
}

.area-column__table .-tar {
	text-align: right !important;
}

.area-column .list-faq {
	padding-top: 0;
}

.area-column .list-faq__headline {
	margin-bottom: 0;
	padding: 20px 35px 15px 65px;
	background-color: #ececec;
}

.area-column .list-faq__headline::before {
	top: 17px;
	left: 20px;
}

.area-column .list-faq__contents {
	padding: 20px 35px 20px 65px;
	border-radius: 0;
	background-color: #f4f4f4;
}

.area-column .list-faq__contents::before {
	top: 17px;
}

.area-column .list-faq + .area-column__line {
	margin-top: 60px;
}

@media only screen and (max-width: 767px) {
	.area-column:not(:first-child) {
		margin-top: calc(100 / 750 * 100vw);
		margin-bottom: calc(80 / 750 * 100vw);
	}
	.area-column__headline.-primary {
		margin-bottom: calc(60 / 750 * 100vw);
		padding: calc(40 / 750 * 100vw) 0 calc(30 / 750 * 100vw) calc(70 / 750 * 100vw);
		border-top-width: 2px;
		font-size: calc(34 / 750 * 100vw);
	}
	.area-column__headline.-primary::before {
		top: calc(40 / 750 * 100vw);
		left: 0;
		width: calc(48 / 750 * 100vw);
		height: calc(48 / 750 * 100vw);
		padding-top: 0;
		font-size: calc(32 / 750 * 100vw);
	}
	.area-column__headline.-primary:not(:first-child) {
		margin-top: calc(60 / 750 * 100vw);
	}
	.area-column__headline.-secondary {
		margin-bottom: calc(40 / 750 * 100vw);
		padding: calc(10 / 750 * 100vw) 0 calc(10 / 750 * 100vw) calc(40 / 750 * 100vw);
		font-size: calc(32 / 750 * 100vw);
	}
	.area-column__headline.-secondary::before {
		border-left-width: 2px;
	}
	.area-column__headline.-secondary:not(:first-child) {
		margin-top: calc(70 / 750 * 100vw);
	}
	.area-column__headline.-tertiary {
		margin-bottom: calc(16 / 750 * 100vw);
		font-size: calc(30 / 750 * 100vw);
	}
	.area-column__headline.-tertiary:not(:first-child) {
		margin-top: calc(40 / 750 * 100vw);
	}
	.area-column__headline.-tertiary + .area-column__image, .area-column__headline.-tertiary + .area-column__text {
		margin-top: calc(20 / 750 * 100vw);
	}
	.area-column__headline.-quaternary:not(:first-child) {
		margin-top: calc(30 / 750 * 100vw);
	}
	.area-column__headline.-quaternary + .area-column__text {
		margin-top: calc(10 / 750 * 100vw);
	}
	.area-column__image {
		margin-top: calc(60 / 750 * 100vw);
	}
	.area-column__bnr {
		margin-top: calc(60 / 750 * 100vw);
		margin-bottom: calc(60 / 750 * 100vw);
	}
	.area-column__line {
		margin-top: calc(40 / 750 * 100vw);
		margin-bottom: calc(40 / 750 * 100vw);
	}
	.area-column__text:not(:first-child) {
		margin-top: calc(40 / 750 * 100vw);
	}
	.area-column__text + .area-column__text {
		margin-top: calc(30 / 750 * 100vw);
	}
	.area-column__plan {
		margin-top: calc(20 / 750 * 100vw);
	}
	.area-column__plan dt {
		margin-bottom: calc(10 / 750 * 100vw);
	}
	.area-column__notes {
		margin-top: calc(20 / 750 * 100vw);
	}
	.area-column__notes li {
		font-size: calc(24 / 750 * 100vw);
	}
	.area-column__notes-table {
		margin-top: calc(20 / 750 * 100vw);
	}
	.area-column__list-disc:not(:first-child) {
		margin-top: calc(20 / 750 * 100vw);
	}
	.area-column__list-disc > li:not(:first-child) {
		margin-top: calc(10 / 750 * 100vw);
	}
	.area-column__list-disc + .area-column__text {
		margin-top: calc(30 / 750 * 100vw);
	}
	.area-column__list-num:not(:first-child) {
		margin-top: calc(24 / 750 * 100vw);
	}
	.area-column__list-num > li {
		padding-left: calc(50 / 750 * 100vw);
	}
	.area-column__list-num > li::before {
		width: calc(36 / 750 * 100vw);
		height: calc(36 / 750 * 100vw);
	}
	.area-column__list-num > li:not(:first-child) {
		margin-top: calc(24 / 750 * 100vw);
	}
	.area-column__list-num > li > span {
		font-size: calc(24 / 750 * 100vw);
	}
	.area-column__list-num + .area-column__text {
		margin-top: calc(30 / 750 * 100vw);
	}
	.area-column__list-num .area-column__list-disc {
		margin-top: calc(20 / 750 * 100vw);
	}
	.area-column__list-num + .area-column__notes {
		margin-top: calc(40 / 750 * 100vw);
	}
	.area-column__time {
		margin-top: calc(60 / 750 * 100vw);
		font-size: calc(26 / 750 * 100vw);
	}
	.column-jibaiseki__headti {
		font-size: calc(34 / 750 * 100vw);
	}
	.area-column__table {
		margin-top: calc(30 / 750 * 100vw);
	}
	.area-column__table th, .area-column__table td {
		padding: calc(4 / 750 * 100vw);
	}
	.area-column__table {
		margin-top: calc(30 / 750 * 100vw);
	}
	.area-column__table th, .area-column__table td {
		padding: calc(10 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
	.area-column .list-faq__headline {
		padding: calc(30 / 750 * 100vw) calc(50 / 750 * 100vw) calc(20 / 750 * 100vw) calc(86 / 750 * 100vw);
		font-size: calc(32 / 750 * 100vw);
	}
	.area-column .list-faq__headline::before {
		top: calc(26 / 750 * 100vw);
		left: calc(20 / 750 * 100vw);
		font-size: calc(48 / 750 * 100vw);
	}
	.area-column .list-faq__contents {
		padding: calc(30 / 750 * 100vw) calc(50 / 750 * 100vw) calc(30 / 750 * 100vw) calc(86 / 750 * 100vw);
	}
	.area-column .list-faq__contents::before {
		top: calc(26 / 750 * 100vw);
		left: calc(20 / 750 * 100vw);
	}
	.area-column .list-faq + .area-column__line {
		margin-top: calc(80 / 750 * 100vw);
	}
}

/* point-column */
.point-column {
	margin-top: 40px;
	border: 1px solid #dcdcdc;
	background-color: #f0f0f0;
}

.point-column__headline {
	padding: 15px;
	border-bottom: 1px solid #dcdcdc;
	color: #00ab4e;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}

.point-column__list {
	padding: 30px;
}

.point-column__list li {
	position: relative;
	padding-left: 37px;
}

.point-column__list li::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	background: url(/oneday/resources/img/common/ic_check.svg) center center/contain no-repeat;
}

.point-column__list li:not(:first-child) {
	margin-top: 15px;
}

@media only screen and (max-width: 767px) {
	.point-column {
		margin-top: calc(60 / 750 * 100vw);
	}
	.point-column__headline {
		padding: calc(20 / 750 * 100vw);
		font-size: calc(32 / 750 * 100vw);
	}
	.point-column__list {
		padding: calc(40 / 750 * 100vw);
	}
	.point-column__list li {
		padding-left: calc(60 / 750 * 100vw);
	}
	.point-column__list li::before {
		top: calc(2 / 750 * 100vw);
		width: calc(36 / 750 * 100vw);
		height: calc(36 / 750 * 100vw);
	}
	.point-column__list li:not(:first-child) {
		margin-top: calc(30 / 750 * 100vw);
	}
}

/* anchor */
.anchor {
	margin-top: 50px;
}

.anchor__headline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	height: 50px;
	margin-bottom: 30px;
	padding-top: 4px;
	border-bottom: 1px solid #dcdcdc;
	color: #008bcc;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}

.anchor__headline::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	border-radius: 2px;
	background-color: #dcdcdc;
}

.anchor__list {
	counter-reset: count;
}

.anchor__list > li {
	position: relative;
	padding-left: 50px;
	font-size: 2rem;
	font-weight: 700;
	counter-increment: count;
}

.anchor__list > li::before {
	content: counter(count);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: -4px;
	left: 0;
	width: 36px;
	height: 36px;
	padding-top: 2px;
	border-radius: 36px;
	background-color: #008bcc;
	color: #fff;
	font-size: 1.8rem;
	line-height: 1;
	text-align: center;
}

.anchor__list > li:not(:first-child) {
	margin-top: 30px;
}

.anchor__list > li > a {
	text-decoration: underline;
}

.anchor__list > li > a:hover {
	text-decoration: none;
}

.anchor__list-2nd {
	margin-top: 20px;
}

.anchor__list-2nd > li {
	font-size: 1.6rem;
	font-weight: 500;
}

.anchor__list-2nd > li:not(:first-child) {
	margin-top: 5px;
}

.anchor__list-2nd > li > a {
	display: inline-block;
	position: relative;
	padding-left: 25px;
	color: #787878;
}

.anchor__list-2nd > li > a::before {
	content: ">";
	position: absolute;
	top: 1px;
	left: 0;
	color: #008bcc;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	-webkit-transform: scale(1.15, .8) rotate(90deg);
	transform: scale(1.15, .8) rotate(90deg);
}

@media only screen and (max-width: 767px) {
	.anchor {
		margin-top: calc(70 / 750 * 100vw);
	}
	.anchor__headline {
		height: calc(70 / 750 * 100vw);
		margin-bottom: calc(40 / 750 * 100vw);
		padding-top: calc(4 / 750 * 100vw);
		font-size: calc(32 / 750 * 100vw);
	}
	.anchor__headline::before {
		height: 2px;
		border-radius: 1px;
	}
	.anchor__list > li {
		padding-left: calc(70 / 750 * 100vw);
		font-size: calc(34 / 750 * 100vw);
	}
	.anchor__list > li::before {
		top: calc(-6 / 750 * 100vw);
		width: calc(54 / 750 * 100vw);
		height: calc(54 / 750 * 100vw);
		padding-top: calc(2 / 750 * 100vw);
		font-size: calc(32 / 750 * 100vw);
	}
	.anchor__list > li:not(:first-child) {
		margin-top: calc(40 / 750 * 100vw);
	}
	.anchor__list-2nd {
		margin-top: calc(30 / 750 * 100vw);
	}
	.anchor__list-2nd > li {
		font-size: calc(28 / 750 * 100vw);
	}
	.anchor__list-2nd > li:not(:first-child) {
		margin-top: calc(10 / 750 * 100vw);
	}
	.anchor__list-2nd > li > a {
		padding-left: calc(36 / 750 * 100vw);
	}
	.anchor__list-2nd > li > a::before {
		top: calc(4 / 750 * 100vw);
		font-size: calc(34 / 750 * 100vw);
	}
}

/*　トップページ内 コラム用 メインコンテンツのスタイル 20200622 ハコレコ対応 */
/* nav-index */
.nav-index {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 60px;
}

.nav-index__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.nav-index__item:not(:first-child) {
	margin-left: 40px;
}

.nav-index__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	color: inherit;
}

.nav-index__link:hover {
	color: inherit;
	text-decoration: none;
	opacity: .7;
}

.nav-index__image {
	min-height: 1%;
	text-align: center;
	-webkit-transition: .3s;
	transition: .3s;
}

.nav-index__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 25px;
}

.nav-index__headline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 20px;
	color: #008bcc;
	font-size: 2.4rem;
	font-weight: 700;
}

.nav-index__headline i {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 36px;
	margin-right: 9px;
	background-color: #008bcc;
	font-style: normal;
	text-align: center;
}

.nav-index__time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
	color: #00ab4e;
	font-size: 1.4rem;
}

.nav-index__time::before {
	content: "";
	width: 22px;
	height: 23px;
	margin-right: 8px;
	background: url(/resources/img/top/ic_clock.svg) center center/contain no-repeat;
}

.nav-index__contents {
	margin-top: 20px;
	margin-bottom: 30px;
}

.nav-index__text {
	font-size: 1.4rem;
	line-height: 1.8;
}

.nav-index__text:not(:first-child) {
	margin-top: 15px;
}

.nav-index__notes {
	margin-top: 15px;
	font-size: 1.2rem;
}

.nav-index__notes li {
	padding-left: 1.25em;
	text-indent: -1.25em;
}

.nav-index__notes li:not(:first-child) {
	margin-top: 3px;
}

.nav-index__notes em {
	color: #f10101;
	font-style: normal;
}

.nav-index__btn {
	margin-top: auto;
}

.nav-index__btn .btn.-primary:hover {
	background-color: #008bcc;
}

@media only screen and (max-width: 767px) {
	.nav-index {
		display: block;
		margin-top: calc(50 / 750 * 100vw);
	}
	.nav-index__item {
		display: block;
	}
	.nav-index__item:not(:first-child) {
		margin-top: calc(40 / 750 * 100vw);
		margin-left: 0;
	}
	.nav-index__header {
		display: block;
		margin-top: calc(30 / 750 * 100vw);
	}
	.nav-index__headline {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-right: auto;
		font-size: calc(40 / 750 * 100vw);
	}
	.nav-index__headline i {
		width: calc(72 / 750 * 100vw);
		height: calc(72 / 750 * 100vw);
		margin-right: calc(18 / 750 * 100vw);
		border-radius: calc(72 / 750 * 100vw);
	}
	.nav-index__time {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: calc(10 / 750 * 100vw);
		font-size: calc(28 / 750 * 100vw);
	}
	.nav-index__time::before {
		width: calc(44 / 750 * 100vw);
		height: calc(46 / 750 * 100vw);
		margin-right: calc(16 / 750 * 100vw);
	}
	.nav-index__contents {
		margin-top: calc(30 / 750 * 100vw);
		margin-bottom: 0;
	}
	.nav-index__text {
		font-size: calc(26 / 750 * 100vw);
		line-height: 1.5;
	}
	.nav-index__text:not(:first-child) {
		margin-top: calc(20 / 750 * 100vw);
	}
	.nav-index__notes {
		margin-top: calc(20 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
	.nav-index__notes li:not(:first-child) {
		margin-top: calc(6 / 750 * 100vw);
	}
	.nav-index__btn {
		margin-top: calc(30 / 750 * 100vw);
	}
}

/*　リスト→カードタイプ表示への変更 20200622 ハコレコ対応 */
/* list-pic */
.list-pic {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
	margin-top: 60px;
}

.list-pic.-is-center {
	justify-content: center;
}

.list-pic li {
	flex-basis: calc(372 / 1200 * 100%);
    max-width: calc(372 / 1200 * 100%);
	margin-left: calc(42 / 1200 * 100%);
}

.list-pic li:nth-child(1) ,.list-pic li:nth-child(4){
	margin-left: 0;
}

.list-pic li:nth-child(n+4){
	margin-top: 40px;
}

.list-pic li a {
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: 10px;
	background-color: #f0f0f0;
	color: #000;
}

.list-pic li a:hover {
	color: #00ab4e;
	text-decoration: none;
}

.list-pic li a:hover img {
	opacity: .7;
}

.list-pic li a:hover .list-pic__contents::after {
	-webkit-transform: translateX(5px) translateY(-50%) rotate(45deg);
	transform: translateX(5px) translateY(-50%) rotate(45deg);
}

.list-pic li a img {
	border-radius: 10px 10px 0 0;
}

.list-pic .list-pic__contents {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1;
	position: relative;
	padding: 20px 30px 20px 16px;
}
.list-pic .list-pic__contents::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	width: 12px;
	height: 12px;
	border-top: 3px solid #00ab4e;
	border-right: 3px solid #00ab4e;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: .3s;
	transition: .3s;
}

.list-pic .list-pic__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 16px;
	margin-bottom: 3px;
	background-color: #fb8c00;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 700;
	text-align: center;
	vertical-align: top;
}

.list-pic .list-pic__headline {
	font-weight: bold;
}

@media only screen and (max-width: 767px) {
	.list-pic {
		margin-top: 40px;
	}

	.list-pic li {
		flex-basis: 48%;
		max-width: none;
		margin-top: 0;
		margin-left: 0;
		width: 48%;
	}

	.list-pic li:nth-child(n+3){
		margin-top: 20px;
	}

	.list-pic li:nth-child(even){
		margin-left: 4%;
	}


	.list-pic li a {
		height: 100%;
	}
	.list-pic li a:hover .list-pic__contents::after {
		-webkit-transform: translateX(calc(6 / 750 * 100vw)) translateY(-50%) rotate(45deg);
		transform: translateX(calc(6 / 750 * 100vw)) translateY(-50%) rotate(45deg);
	}

	.list-pic .list-pic__contents {
		padding: calc(20 / 750 * 100vw) calc(52 / 750 * 100vw) calc(20 / 750 * 100vw) calc(20 / 750 * 100vw);
	}
	.list-pic .list-pic__contents::after {
		right: calc(20 / 750 * 100vw);
		width: calc(20 / 750 * 100vw);
		height: calc(20 / 750 * 100vw);
		border-top-width: calc(6 / 750 * 100vw);
		border-right-width: calc(6 / 750 * 100vw);
	}

	.list-pic .list-pic__label {
		width: calc(120 / 750 * 100vw);
		height: calc(32 / 750 * 100vw);
		margin-bottom: calc(4 / 750 * 100vw);
		font-size: calc(20 / 750 * 100vw);
	}

	.list-pic .list-pic__headline {
		font-size: calc(24 / 750 * 100vw);
	}
}

/*　コラム一覧追加対応 20230525  */

/* nav-column */
.nav-column {
	margin-top: 20px;
}

.nav-column__item {
	border-top: 1px solid #00ab4e;
	border-bottom: 1px solid #00ab4e;
}
.nav-column__item:not(:first-child) {
	margin-top: -1px;
}

.nav-column__item a {
	display: flex;
	position: relative;
	padding: 12px 50px 12px 20px;
	color: #000;
}
.nav-column__item a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	width: 16px;
	height: 16px;
	border-top: 4px solid #00ab4e;
	border-right: 4px solid #00ab4e;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: .3s;
	transition: .3s;
}
.nav-column__item a:hover {
	color: #00ab4e;
	text-decoration: none;
}
.nav-column__item a:hover::after {
	-webkit-transform: translateX(10px) translateY(-50%) rotate(45deg);
	transform: translateX(10px) translateY(-50%) rotate(45deg);
}
.nav-column__item a:hover .nav-column__image img {
	opacity: .7;
}

.nav-column__image {
	flex-shrink: 0;
}

.nav-column__contents {
	flex: 1;
	margin-left: 20px;
}

.nav-column__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 16px;
	margin-bottom: 3px;
	background-color: #fb8c00;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 700;
	text-align: center;
	vertical-align: top;
}

.nav-column__headline {
	font-size: 1.8rem;
	font-weight: 700;
}

.nav-column + .area-common__btn {
	margin-top: 60px;
}

@media only screen and (max-width: 767px) {
	.nav-column {
		margin-top: calc(30 / 750 * 100vw);
	}

	.nav-column__item a {
		display: block;
		padding: calc(24 / 750 * 100vw) calc(80 / 750 * 100vw) calc(24 / 750 * 100vw) calc(30 / 750 * 100vw);
	}
	.nav-column__item a::after {
		right: calc(30 / 750 * 100vw);
		width: calc(24 / 750 * 100vw);
		height: calc(24 / 750 * 100vw);
		border-top-width: calc(6 / 750 * 100vw);
		border-right-width: calc(6 / 750 * 100vw);
	}
	.nav-column__item a:hover::after {
		-webkit-transform: translateX(calc(10 / 750 * 100vw)) translateY(-50%) rotate(45deg);
		transform: translateX(calc(10 / 750 * 100vw)) translateY(-50%) rotate(45deg);
	}

	.nav-column__image {
		text-align: center;
	}
	.nav-column__image img {
		width: 100%;
	}

	.nav-column__contents {
		margin-top: calc(20 / 750 * 100vw);
		margin-left: 0;
	}

	.nav-column__label {
		width: calc(120 / 750 * 100vw);
		height: calc(32 / 750 * 100vw);
		margin-bottom: calc(4 / 750 * 100vw);
		font-size: calc(20 / 750 * 100vw);
	}

	.nav-column__headline {
		font-size: calc(28 / 750 * 100vw);
	}

	.nav-column + .area-common__btn {
		margin-top: calc(60 / 750 * 100vw);
	}
}


/*　ヒーローエリア修正 20200622 ハコレコ対応 */
/* hero-area */
.hero-area {
	margin: -40px calc(50% - 50vw) 0;
    padding: 40px calc(50vw - 50%) 90px;
	background: url("../img/common/img_hero.png") center top/cover no-repeat;
}

.hero-area__headline {
	position: relative;
	margin-top: 70px;
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
}

.hero-area__headline::before {
	content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 80px;
    height: 6px;
	border-radius: 6px;
	background-color: #00ab4e;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
	.contents {
		padding-top: calc(48 / 750 * 100vw);
	}

	.hero-area {
		padding: 40px calc(50vw - 50%) 70px;
	}

	.hero-area__headline {
		margin-top: 40px;
		font-size: calc(36 / 750 * 100vw);
	}

	.hero-area__headline::before {
		width: 80px;
		height: 4px;
		border-radius: 4px;
	}
}

@media only screen and (max-width: 767px) {
	.area-common > .headline-top {
		height: calc(100 / 750 * 100vw);
	}

	/*　【修正01】スマホ ヘッター修正 20200625 ハコレコ対応 */
	.header > .wrap {
		padding-right: 0;
		justify-content: space-between;
	}

	.nav-menu {
		position: relative;
	}
}


/*　【修正04】図版の追加（センター寄せ） 20200625 ハコレコ対応 */
.list-faq__contents .faq-pic {
	text-align: center;
}

.list-faq__contents .faq-pic + p {
	margin-top: 10px;
}

/* lead-intro */
.lead-intro {
	display: -webkit-box;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 40px;
	padding-top: 40px;
}

.lead-intro__item {
	-webkit-flex-basis: 250px;
	flex-basis: 250px;
}
.lead-intro__item:not(:first-child) {
	margin-left: 35px;
}

.lead-intro__unit {
	display: -webkit-box;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	height: 250px;
	border-radius: 100%;
	background-color: #fb8c00;
	text-align: center;
}

.lead-intro__text {
	color: #fff;
	font-size: 2.2rem;
}
.lead-intro__text b {
	font-size: 2.8rem;
	font-weight: 700;
}

.lead-intro__image {
	margin-top: 8px;
	margin-bottom: -12px;
}

.lead-intro__notes {
	margin: 12px 2em 0;
	padding-left: 1em;
	color: #999;
	font-size: 1rem;
	text-align: left;
	text-indent: -1em;
}

@media only screen and (max-width: 767px) {
	.lead-intro {
		display: block;
		margin-bottom: calc(60 / 750 * 100vw);
		margin-left: calc(-30 / 750 * 100vw);
		padding-top: 0;
	}

	.lead-intro__item {
		position: relative;
		width: calc(330 / 750 * 100vw);
		margin-left: calc(30 / 750 * 100vw) !important;
	}
	.lead-intro__item:not(:first-child) {
		margin-top: calc(-130 / 750 * 100vw);
	}
	.lead-intro__item:nth-child(even) {
		margin-left: auto !important;
	}

	.lead-intro__unit {
		height: calc(330 / 750 * 100vw);
	}

	.lead-intro__text {
		font-size: calc(30 / 750 * 100vw);
	}
	.lead-intro__text b {
		font-size: calc(38 / 750 * 100vw);
	}

	.lead-intro__image {
		margin-top: calc(12 / 750 * 100vw);
		margin-bottom: calc(-24 / 750 * 100vw);
	}
	.lead-intro__image img[src*="01"] {
		width: calc(273 / 750 * 100vw);
	}
	.lead-intro__image img[src*="02"] {
		width: calc(157 / 750 * 100vw);
	}
	.lead-intro__image img[src*="03"] {
		width: calc(144 / 750 * 100vw);
	}

	.lead-intro__notes {
		position: absolute;
		top: 100%;
		margin-top: calc(12 / 750 * 100vw);
		font-size: calc(20 / 750 * 100vw);
	}
}

/* bnr-issue */
.bnr-issue {
	max-width: 640px;
	margin: 20px auto 0;
	padding: 25px;
	border-radius: 10px;
	background-color: #f0f0f0;
}

.bnr-issue__unit {
	display: flex;
	gap: 20px;
}

.bnr-issue__contents {
	flex: 1;
}

.bnr-issue__headline {
	font-size: 2.4rem;
	font-weight: 700;
}
.bnr-issue__headline span {
	background-image: linear-gradient(to top, #ebe930, #ebe930 .4em, transparent .4em);
	color: #058257;
}

.bnr-issue__text {
	margin-top: 10px;
	font-size: 1.8rem;
}
.bnr-issue__text span {
	display: block;
	position: relative;
	margin-top: 5px;
	padding-left: 1.5em;
	color: #999;
	font-size: 1.2rem;
}
.bnr-issue__text span::before {
	content: "※";
	position: absolute;
	left: 0;
}

.bnr-issue__image {
	flex-shrink: 0;
}

.bnr-issue__btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 500px;
	height: 60px;
	margin: 20px auto 0;
  box-shadow: 0 6px 0 rgba(8, 1, 3, .2);
	border-radius: 100vmax;
	background-color: #ebe930;
	color: #058257;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-align: center;
	transition: box-shadow .3s, translate .3s;
}
.bnr-issue__btn a:hover {
  box-shadow: none;
	text-decoration: none;
	translate: 0 6px;
}

.bnr-issue__caution {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 15px;
	font-size: 1.6rem;
}

.bnr-issue__caution::before {
	content: "！";
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 100%;
	background-color: #058257;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}

.bnr-issue__notes {
	margin-top: 20px;
	font-size: 1.2rem;
}

@media (any-hover: hover) {
	.bnr-issue__btn a:hover {
		box-shadow: none;
		text-decoration: none;
		translate: 0 6px;
	}
}

@media only screen and (max-width: 767px) {
	.bnr-issue {
		padding: calc(30 / 750 * 100vw);
		border-radius: calc(10 / 750 * 100vw);
	}

	.bnr-issue__unit {
		flex-wrap: wrap;
		gap: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
	}

	.bnr-issue__contents {
		display: contents;
	}

	.bnr-issue__headline {
		flex-basis: 100%;
		font-size: calc(40 / 750 * 100vw);
	}

	.bnr-issue__text {
		flex: 1;
		margin-top: 0;
		font-size: calc(28 / 750 * 100vw);
	}
	.bnr-issue__text span {
		margin-top: calc(10 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}

	.bnr-issue__image {
		flex-basis: calc(200 / 750 * 100vw);
	}

	.bnr-issue__btn a {
		max-width: none;
		height: calc(120 / 750 * 100vw);
		margin-inline: auto;
		box-shadow: calc(3 / 750 * 100vw) calc(6 / 750 * 100vw) 0 rgba(8, 1, 3, .2);
		font-size: calc(36 / 750 * 100vw);
	}

	.bnr-issue__caution {
		margin: calc(30 / 750 * 100vw) calc(-20 / 750 * 100vw) 0;
		gap: calc(6 / 750 * 100vw);
		font-size: calc(22 / 750 * 100vw);
	}

	.bnr-issue__caution::before {
		width: calc(36 / 750 * 100vw);
		height: calc(36 / 750 * 100vw);
		font-size: calc(26 / 750 * 100vw);
	}

	.bnr-issue__notes {
		margin-top: 20px;
		font-size: 1.2rem;
	}
}
