/*
Theme Name: niokuru
Theme URI:
Author: 
Author URI:
Description: none
Version: 1
License: 
*/

* {
	box-sizing: border-box;
}

html {
	font-size: 10px;
	font-size: calc((10 / 375) * 100vw);
	min-height: 100%;
}

body {
	font-size: 1.6rem;
	font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: 400;
	font-feature-settings: "palt";
	color: #424743;
}

input,
select,
textarea {
	font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: 400;
	font-feature-settings: "palt";
}

a {
	color: #424743;
	transition: all 0.3s ease-out;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	font-weight: normal;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.inner {
	width: 100%;
	padding: 0 2.4rem;
}

.u-mobile {}

.u-desktop {
	display: none;
}


.header {
	background-color: #fff;
	box-shadow: 0 0.2rem 0.3rem 0 rgba(0, 0, 0, 0.25);
	position: relative;
	z-index: 999;
}

.header__inner {
	height: 5.7rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 99;
}

.header__logo {}

.header__logo a {
	width: 13.2rem;
	display: flex;
	font-family: "Roboto", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
}

.header.sticky {
	position: sticky;
	top: 0;
}

.footer {
	padding: 2.6rem 0 2.6rem;
	background: #424743;
}

.footer__inner {}

.footer__copyright {
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0.01em;
	font-weight: 500;
	text-align: center;
	color: #bbb;
}




.mv {
	background-color: #FFE32B;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.mv__inner {
	position: relative;
	z-index: 2;
}

.mv__top {
	padding-top: 11.5rem;
	padding-bottom: 5.7rem;
	background-color: #00B79D;
	border-bottom-left-radius: 4.8rem;
	border-bottom-right-radius: 4.8rem;
	position: relative;
}

.mv__bg {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.mv__img-1 {
	display: none;
}

.mv__img-2 {
	display: none;
}

.mv__ttl {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 2rem;
	position: relative;
	z-index: 2;
}

.mv__ttl .sub {
	font-size: 1.9rem;
	line-height: 1.27;
	letter-spacing: 0.04em;
	font-weight: 700;
	color: #fff;
	padding: 0.2rem 0.6rem;
	background-color: #FF643A;
}

.mv__ttl .sub .fs {
	font-size: 0.85em;
}

.mv__ttl .main {
	font-size: 4.2rem;
	line-height: 1.27;
	letter-spacing: 0.04em;
	font-weight: 800;
	color: #fff;
	padding: 0.2rem 0.6rem;
	background-color: #FF643A;
}

.mv__list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.mv__list>li {
	width: 7.6rem;
	height: 7.6rem;
	background-color: #fff;
	border-radius: 7.6rem;
	border: 0.1rem solid #000;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	padding-top: 0.8rem;
}

.mv__list>li span {
	height: 4.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mv__list>li p {
	font-size: 1.1rem;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	color: #353535;
	-webkit-text-stroke: 0.3rem #fff;
	text-stroke: 0.3rem #fff;
	paint-order: stroke;
	height: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mv__list>li:nth-of-type(1) img {
	width: 3.1rem;
}

.mv__list>li:nth-of-type(2) img {
	width: 3.4rem;
}

.mv__list>li:nth-of-type(3) img {
	width: 3.2rem;
}

.mv__list>li:nth-of-type(4) img {
	width: 4.7rem;
}

.mv__support {
	width: max-content;
	margin-left: auto;
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}

.mv__support>div {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}

.mv__support p {
	line-height: 1.27;
	font-weight: 700;
	color: #fff;
	-webkit-text-stroke: 0.3rem #00B79D;
	text-stroke: 0.3rem #00B79D;
	paint-order: stroke;
}

.mv__support .p-1,
.mv__support .p-2 {
	font-size: 2.8rem;
	letter-spacing: 0.04em;
}

.mv__support .p-1 .fs,
.mv__support .p-2 .fs {
	font-size: 3.5rem;
}

.mv__support .p-1 .box,
.mv__support .p-2 .box {
	font-size: 3.4rem;
	color: #4269C3;
	-webkit-text-stroke: 0;
	text-stroke: 0;
	background-color: #fff;
	padding: 0 0.4rem;
	border-radius: 0.5rem;
}

.mv__support .p-2 .dot {
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 1.2rem;
	background-color: #fff;
	margin: 0 0.5rem;
}

.mv__support .p-2 {
	display: flex;
	align-items: center;
	gap: 0.7rem;
}

.mv__support .p-3 {
	font-size: 2.5rem;
}

.mv__support .p-3 .fs {
	font-size: 3rem;
}

.mv__human {
	width: 13.6rem;
	position: absolute;
	left: 0;
	bottom: 0;
	border-bottom-left-radius: 4.8rem;
	overflow: hidden;
}

.mv__item-1 {
	width: 5.7rem;
	position: absolute;
	right: 3.2rem;
	bottom: 1.4rem;
}

.mv__item-2 {
	width: 7rem;
	position: absolute;
	right: 7.8rem;
	bottom: -2.3rem;
}

.mv__item-3 {
	display: none;
}

.mv__item-4 {
	display: none;
}

.mv__arrow {
	width: 6.5rem;
	position: absolute;
	bottom: -1.8rem;
	left: 50%;
	translate: -50% 0;
}

.mv__btm {
	padding: 3rem 0 2.5rem;
}

.mv__catch {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.mv__catch .sub {
	font-size: 1.9rem;
	line-height: 1.24;
	font-weight: 700;
	text-align: center;
	padding-bottom: 0.6rem;
	border-bottom: 0.2rem solid #363636;
}

.mv__catch .main {
	font-size: 3rem;
	line-height: 1.24;
	font-weight: 700;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
}

.mv__catch .main .orange {
	font-size: 3.1rem;
	font-weight: 900;
	color: #FF643A;
	display: flex;
	align-items: center;
}

.mv__catch .main .num {
	font-family: "Roboto", sans-serif;
	font-size: 4.6rem;
	font-weight: 800;
}


.sec {
	padding: 4.6rem 0 5.4rem;
}

.sec__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.4rem;
	margin-bottom: 3rem;
}

.sec__head .sub {
	font-size: 1.9rem;
	line-height: 1.38;
	letter-spacing: 0.03em;
	font-weight: 600;
	color: #FFF42B;
	text-align: center;
	position: relative;
	z-index: 1;
}

.sec__head .sub::before {
	content: "";
	width: 2.7rem;
	height: 2.8rem;
	background-image: url(img/sec__head__sub.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: -1.8rem;
	left: -2.4rem;
}

.sec__head .main {
	font-size: 3rem;
	line-height: 1.3;
	letter-spacing: 0.03em;
	font-weight: 700;
	text-align: center;
	position: relative;
	z-index: 1;
}

.sec__head .main .fs {
	font-size: 2.5rem;
}

.sec__head .main .cl {
	color: #00B79D;
}

.sec__head2 {
	display: flex;
	flex-direction: column;
	border-bottom: 0.3rem dashed #00B79D;
	padding-bottom: 0.8rem;
	margin-bottom: 3rem;
}

.sec__head2 .sub {
	font-size: 1.8rem;
	line-height: 1.38;
	font-weight: 700;
	color: #FF643A;
	position: relative;
	z-index: 1;
}

.sec__head2 .main {
	font-size: 3rem;
	line-height: 1.3;
	font-weight: 700;
	position: relative;
	z-index: 1;
}

.sec__head2 .main .fs {
	font-size: 2.5rem;
}

.sec__head2 .main .num {
	font-family: "Roboto", sans-serif;
	font-size: 4rem;
	color: #00B79D;
}

.sec__head2 .main .cl {
	color: #00B79D;
}

.sec__scroll {
	padding-left: 2.4rem;
	padding-right: 1.4rem;
	padding-bottom: 1.4rem;
	overflow-x: scroll;
	display: flex;
}

.sec__scroll::after {
	content: "";
	display: block;
}

.sec__border {
	width: 100%;
	height: 50rem;
	background-color: #FFE32B;
	clip-path: polygon(0 0, 100% 49%, 100% 100%, 0% 51%);
	position: absolute;
	left: 0;
	z-index: -1;
}

.worries {
	padding: 5rem 0 0;
	position: relative;
}

.worries__left {
	margin-bottom: -2.6rem;
}

.worries__head {
	position: relative;
	margin-bottom: 0;
}

.worries__head::before {
	content: "";
	width: 27.5rem;
	height: 19rem;
	background-image: url(img/worries__head.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: -6rem;
	left: 50%;
	translate: -50% 0;
}

.worries__head .sub {
	color: #00B79D;
}

.worries__head .main {
	font-size: 2.6rem;
	font-weight: 800;
}

.worries__right {
	padding-top: 7.5rem;
	padding-bottom: 3.6rem;
	background: #535470;
}

.worries__list {
	display: flex;
	flex-direction: column;
	gap: 1.7rem;
}

.worries__list>li {
	display: flex;
	align-items: center;
	gap: 1.3rem;
	position: relative;
}

.worries__list>li::before {
	content: "";
	width: 1.9rem;
	height: 2.3rem;
	background-image: url(img/icon__worries.png);
	background-size: contain;
	background-position: center;
}

.worries__list p {
	font-size: 1.6rem;
	line-height: 1.35;
	font-weight: 700;
	color: #fff;
}

.risk {
	padding-bottom: 1rem;
}

.risk__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 4rem;
}

.risk__lead {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	margin-bottom: 3rem;
}

.risk__lead span {
	font-size: 3rem;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	background-color: #FF643A;
	padding: 0 0.5rem;
}

.risk__but {
	font-size: 2.6rem;
	line-height: 1.2;
	font-weight: 900;
	-webkit-text-stroke: 0.4rem #FFE32B;
	text-stroke: 0.4rem #FFE32B;
	paint-order: stroke;
	position: relative;
	margin-bottom: 1.8rem;
	z-index: 2;
}

.risk__but::before {
	content: "";
	width: 10rem;
	height: 7.2rem;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	background-color: #FFE32B;
	position: absolute;
	top: -0.8rem;
	left: 50%;
	translate: -50% 0;
	z-index: -1;
}

.risk__catch {
	width: 100%;
	padding: 3rem 0;
	background-color: #00B79D;
	border-bottom-left-radius: 4.6rem;
	border-bottom-right-radius: 4.6rem;
}

.risk__catch__inner {
	position: relative;
}

.risk__h2 {
	font-size: 2rem;
	line-height: 1.36;
	font-weight: 700;
	color: #fff;
	-webkit-text-stroke: 0.3rem #00B79D;
	text-stroke: 0.3rem #00B79D;
	paint-order: stroke;
	position: relative;
	z-index: 1;
}

.risk__h2 .en {
	font-family: "Roboto", sans-serif;
	font-size: 3.2rem;
}

.risk__h2 .fs {
	font-size: 2.8rem;
}

.risk__h2 .num {
	font-family: "Roboto", sans-serif;
	font-size: 3.5rem;
}

.risk__illust {
	width: 15.1rem;
	position: absolute;
	top: 50%;
	right: 2.4rem;
	translate: 0 -50%;
}

.risk__list {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.risk__img {
	position: relative;
	margin-bottom: 1.6rem;
}

.risk__img .photo {
	border-bottom-left-radius: 2.4rem;
	border-bottom-right-radius: 2.4rem;
}

.risk__img .illust {
	width: auto;
	height: 15rem;
	position: absolute;
	bottom: -1.8rem;
}

.risk__list>li:nth-of-type(2n+1) .illust {
	right: 3.5rem;
}

.risk__list>li:nth-of-type(2n) .illust {
	left: 3.5rem;
}

.risk__ttl {
	display: flex;
	justify-content: flex-start;
	position: absolute;
	top: 0;
	left: 0;
}

.risk__ttl span {
	font-size: 2.6rem;
	font-weight: 600;
	color: #fff;
	background-color: #FF643A;
	width: 4rem;
	height: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.risk__ttl p {
	font-size: 1.8rem;
	font-weight: 700;
	height: 4rem;
	padding: 0 1.2rem;
	background-color: #fff;
	border-bottom-right-radius: 1.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.risk__detail {
	padding: 2rem;
	background-color: #FEF8E6;
	border-radius: 1rem;
	border: 0.2rem solid #F1E0AE;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	position: relative;
	z-index: 2;
}

.risk__detail>li {
	display: flex;
	align-items: center;
	gap: 0.8rem;
}

.risk__detail>li::before {
	content: "";
	width: 1.7rem;
	height: 1.4rem;
	background-image: url(img/icon__check.png);
	background-size: contain;
	background-position: center;
	flex-shrink: 0;
}

.risk__detail p {
	font-size: 1.6rem;
	line-height: 1.25;
	letter-spacing: 0.03em;
	font-weight: 600;
}

.reason {
	position: relative;
}

.reason .sec__border {
	top: -8rem;
}

.reason__head {
	margin-bottom: 4.6rem;
}

.reason__head__inner {
	position: relative;
}

.reason__h2 {
	font-size: 2.5rem;
	line-height: 1.35;
	font-weight: 700;
	text-align: right;
}

.reason__h2 .en {
	font-family: "Roboto", sans-serif;
	font-size: 3rem;
}

.reason__h2 .fs {
	font-size: 3rem;
}

.reason__h2 .bd {
	background: linear-gradient(transparent 80%, #FF643A 0%);
}

.reason__illust {
	width: 25.8rem;
	position: absolute;
	left: -5.5rem;
	top: 50%;
	translate: 0 -50%;
}

.reason__list {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	margin-bottom: 2.5rem;
}

.reason__list>div {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.reason__list dt {
	font-size: 1.8rem;
	line-height: 1.4;
	font-weight: 700;
	text-align: center;
	color: #fff;
	padding: 1rem;
	background-color: #00B79D;
	border-radius: 0.7rem;
}

.reason__list dd {
	font-size: 1.6rem;
	line-height: 1.8;
}

.reason__arrow {
	width: 6.5rem;
	margin: 0 auto 1.1rem;
}

.niokuru {}

.niokuru .sec__border {
	top: -18rem;
}

.niokuru__left {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	position: relative;
}

.niokuru__exp {
	font-size: 2.5rem;
	line-height: 1.35;
	font-weight: 700;
	text-align: center;
}

.niokuru__exp .fs {
	font-size: 3rem;
}

.niokuru__exp .bd {
	background: linear-gradient(transparent 80%, #FF643A 0%);
}

.niokuru__ttl {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.niokuru__ttl .sub {
	display: flex;
	justify-content: center;
	gap: 2.2rem;
}

.niokuru__ttl .sub span {
	font-size: 1.1rem;
	font-weight: 500;
	color: #fff;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 1.8rem;
	background-color: #424743;
	display: flex;
	align-items: center;
	justify-content: center;
}

.niokuru__ttl .main {
	font-family: "Roboto", sans-serif;
	font-size: 4.5rem;
	font-weight: 700;
}

.niokuru__equal {
	font-size: 1.8rem;
	font-weight: 700;
}

.niokuru__equal .orange {
	color: #FF643A;
}

.niokuru__right {
	margin-top: 4rem;
}

.niokuru__box {
	padding: 4rem 2rem;
	border: 0.2rem solid #424743;
	background-color: #FEF8E6;
	position: relative;
}

.niokuru__box::before,
.niokuru__box::after {
	content: "";
	width: 100%;
	height: 1.8rem;
	background-image: url(img/niokuru__box.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 0;
}

.niokuru__box::before {
	top: 0;
}

.niokuru__box::after {
	bottom: 0;
}

.niokuru__box dt {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin-bottom: 1rem;
}

.niokuru__box dt::before {
	content: "";
	width: 3.2rem;
	height: 3.2rem;
	background-image: url(img/icon__info.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	flex-shrink: 0;
}

.niokuru__box dt p {
	font-size: 1.9rem;
	line-height: 1.36;
	font-weight: 700;
	color: #DA0F0F;
	white-space: nowrap;
}

.niokuru__box dd {
	font-size: 1.6rem;
	line-height: 1.8;
}


.comparison {
	background-color: #00B79D;
}

.comparison__head .main {
	font-weight: 700;
	color: #fff;
}

.comparison__table {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.comparison__table dl {
	display: flex;
	min-height: 10.8rem;
}

.comparison__table dl dt {
	font-size: 1.8rem;
	line-height: 1.36;
	font-weight: 700;
	text-align: center;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 11rem;
	background-color: #424743;
	margin-right: 0.2rem;
}

.comparison__table dl dd {
	width: 18rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	flex-shrink: 0;
	padding: 1.5rem 1.5rem 1.2rem;
	background-color: #fff;
	border-right: 0.1rem solid;
	border-bottom: 0.1rem solid;
}

.comparison__table dl dd span {
	width: 4.2rem;
	height: 4.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.comparison__table dl dd .batsu img {
	width: 3.6rem;
}

.comparison__table dl dd p {
	font-size: 1.6rem;
	line-height: 1.36;
	font-weight: 600;
}

.comparison__table>li:nth-of-type(1) dl {
	height: 6.4rem;
	min-height: unset;
}

.comparison__table>li:nth-of-type(1) dl dd:first-of-type {
	border-top-left-radius: 1.2rem;
}

.comparison__table>li:nth-of-type(1) dl dd:last-of-type {
	border-top-right-radius: 1.2rem;
}

.comparison__table>li:nth-of-type(1) dl dt {
	opacity: 0;
}

.comparison__table>li:nth-of-type(1) dl dd {
	color: #fff;
	background-color: #424743;
	border-right: 0.2rem solid;
	border-bottom: 0;
}

.comparison__table>li:nth-of-type(1) dl dd p {
	font-size: 1.8rem;
	font-weight: 700;
}

.comparison__table>li:nth-of-type(1) dl dd:last-of-type {
	border-right: 0;
}

.comparison__table>li:nth-of-type(2) dl:first-of-type dt {
	border-top-left-radius: 1.2rem;
}

.comparison__table>li:nth-of-type(2) dl:last-of-type dt {
	border-bottom-left-radius: 1.2rem;
}

.comparison__table>li:nth-of-type(2) dl:not(:last-of-type) dt {
	border-bottom: 0.2rem solid;
}

.comparison__table>li:nth-of-type(2) dl:nth-of-type(2n) dd {
	background-color: #F0F6F5;
}

.comparison__table>li:nth-of-type(2) dl:nth-of-type(1) dd {
	border-top: 0.1rem solid;
}

.comparison__table>li:nth-of-type(2) dl dd:first-of-type {
	border-left: 0.1rem solid;
}

.voice {
	padding-bottom: 0;
}

.voice__img {
	position: relative;
	margin-bottom: 2rem;
}

.voice__img img {
	border-bottom-left-radius: 2.4rem;
}

.voice__box {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 1.2rem 0 1.2rem 1.4rem;
	background-color: rgba(255, 255, 255, 0.87);
	border-top-left-radius: 1.6rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.voice__box>div {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.voice__box .sub {
	font-size: 1.4rem;
	font-weight: 700;
	color: #FF643A;
}

.voice__box .main {
	font-size: 1.9rem;
	font-weight: 700;
}

.voice__box .info {
	font-size: 1.2rem;
	font-weight: 700;
}

.voice__txt {
	font-size: 1.6rem;
	line-height: 1.8;
}

.model {}

.model__initial {
	display: flex;
	height: 9rem;
	margin-bottom: 4rem;
}

.model__initial dt {
	font-size: 1.8rem;
	font-weight: 700;
	color: #fff;
	width: 12.5rem;
	background-color: #FF643A;
	display: flex;
	align-items: center;
	justify-content: center;
	border-top-left-radius: 1.2rem;
	border-bottom-left-radius: 1.2rem;
}

.model__initial dd {
	font-size: 2.5rem;
	font-weight: 700;
	width: calc(100% - 12.5rem);
	border: 0.2rem solid;
	border-left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-top-right-radius: 1.2rem;
	border-bottom-right-radius: 1.2rem;
}

.model__initial dd .fs {
	font-family: "Roboto", sans-serif;
	font-size: 4rem;
}

.model__table {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
}

.model__table>li {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
}

.model__table dl {
	display: flex;
	gap: 0.3rem;
	height: 5.6rem;
}

.model__table dl dt {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 12.5rem;
	background-color: #424743;
}

.model__table dl dd {
	font-size: 1.8rem;
	font-weight: 700;
	width: 20rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-shrink: 0;
	background-color: #fff;
	padding-right: 1.4rem;
	border: 0.1rem solid #424743;
}

.model__table dl dd .num {
	font-family: "Roboto", sans-serif;
	font-size: 2.5rem;
}

.model__table dl dd .fs {
	font-size: 1.5rem;
	margin-top: 0.2rem;
}

.model__table>li:nth-of-type(1) dl dt {
	opacity: 0;
}

.model__table>li:nth-of-type(1) dl dd {
	color: #fff;
	justify-content: center;
	padding-right: 0;
	background-color: #424743;
}

.model__table>li:nth-of-type(1) dl dd:first-of-type {
	border-top-left-radius: 1.2rem;
}

.model__table>li:nth-of-type(1) dl dd:last-of-type {
	border-top-right-radius: 1.2rem;
}

.model__table>li:nth-of-type(2) dl:first-of-type dt {
	border-top-left-radius: 1.2rem;
}

.model__table>li:nth-of-type(2) dl:last-of-type dt {
	background-color: #FF643A;
	border-bottom-left-radius: 1.2rem;
}

.model__table>li:nth-of-type(2) dl:nth-of-type(2n) dd {
	background-color: #F0F6F5;
}

.model__table>li:nth-of-type(2) dl:last-of-type dd .num {
	color: #FF643A;
}

.model__caution {
	margin-top: 20px;
	font-size: 14px;
	padding: 0 1.4rem;
	line-height: 1.4;
}

.flow {
	background-color: #00B79D;
}

.flow__head .main {
	color: #fff;
}

.flow__list {
	display: flex;
	flex-direction: column;
	gap: 3.6rem;
}

.flow__list>li {
	padding: 1rem 0;
	background-color: #fff;
	border-bottom-right-radius: 1rem;
	box-shadow: 0.4rem 0.4rem 0 0 rgba(0, 0, 0, 0.2);
	position: relative;
}

.flow__list>li:not(:last-of-type)::after {
	content: "";
	width: 6.8rem;
	height: 3rem;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	background-color: #FF643A;
	position: absolute;
	bottom: -2.5rem;
	left: 50%;
	translate: -50% 0;
}

.flow__list>li p {
	font-size: 1.6rem;
	line-height: 1.65;
	font-weight: 700;
	text-align: center;
}

.flow__list>li .orange {
	color: #FF643A;
}


.plan {}

.plan__list {
	display: flex;
	gap: 3rem;
}

.plan__list>li {
	width: 20rem;
	flex-shrink: 0;
	border-bottom-left-radius: 1.2rem;
	border-bottom-right-radius: 1.2rem;
	overflow: hidden;
}

.plan__ttl {
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	height: 5.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.plan__detail {
	padding: 1.6rem 1.8rem 2.4rem;
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
}

.plan__detail>div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.8rem;
}

.plan__detail dt {
	font-size: 1.5rem;
	font-weight: 500;
	padding: 0.4rem;
	background-color: #fff;
	border: 0.1rem solid #000;
}

.plan__detail dd {
	font-size: 2rem;
	font-weight: 700;
	height: 3rem;
	display: flex;
	align-items: center;
	gap: 0.2rem;
}

.plan__detail dd .num {
	font-family: "Roboto", sans-serif;
	font-size: 3rem;
	color: #FF643A;
}

.plan__detail dd .fs {
	font-size: 2rem;
}

.plan__detail dd .cl {
	color: #FF643A;
}

.plan__feature dd {
	font-size: 1.5rem;
	line-height: 1.42;
	font-weight: 500;
	height: unset;
}

.plan__light {
	border: 0.2rem solid #00B79D;
}

.plan__light .plan__ttl {
	background-color: #00B79D;
}

.plan__standard {
	background-color: #FEF8E6;
	border: 0.2rem solid #FF643A;
}

.plan__standard .plan__ttl {
	background-color: #FF643A;
}

.plan__premium {
	background: #FFF;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 64%, rgba(228, 228, 228, 1) 100%);
	border: 0.2rem solid #424743;
}

.plan__premium .plan__ttl {
	background-color: #424743;
}

.faq {
	background-color: #FEF8E6;
}

.faq__head {
	position: relative;
}

.faq__head .icon {
	width: 3.6rem;
	position: absolute;
	top: -1.5rem;
	left: calc(50% + 9.6rem);
}

.faq__list {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.faq__list li {
	border-radius: 1.2rem;
	overflow: hidden;
}

.faq__dl dt {
	padding: 1.2rem 1.4rem 1.2rem 5.2rem;
	background-color: #3DB3A4;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	position: relative;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
}

.faq__dl dt::before {
	font-family: "Roboto", sans-serif;
	content: "Q";
	font-size: 3.3rem;
	font-weight: 700;
	color: #3DB3A4;
	position: absolute;
	left: 1.6rem;
	top: 50%;
	translate: 0 -50%;
	z-index: 2;
}

.faq__dl dt::after {
	content: "";
	width: 7.4rem;
	height: 100%;
	background-color: #424743;
	clip-path: polygon(0 0, 100% 0, 62% 100%, 0% 100%);
	position: absolute;
	top: 0;
	left: 0;
}

.faq__dl dt p {
	font-size: 1.6rem;
	line-height: 1.36;
	font-weight: 700;
	color: #fff;
	position: relative;
	z-index: 2;
}

.faq__dl dt span {
	width: 1.7rem;
	height: 1.7rem;
	flex-shrink: 0;
	position: relative;
	transition: all 0.3s ease-in-out;
}

.faq__dl dt span::before,
.faq__dl dt span::after {
	content: "";
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	transition: all 0.3s ease-in-out;
}

.faq__dl dt span::before {
	width: 0.2rem;
	height: 100%;
}

.faq__dl dt span::after {
	width: 100%;
	height: 0.2rem;
}

.faq__dl dd {
	font-size: 1.5rem;
	line-height: 1.6;
	padding: 1.5rem 1.5rem 2rem;
	background-color: #fff;
	display: none;
}

.faq__dl dd .fs {
	font-size: 1.3rem;
	display: inline-block;
}

.faq__dl.is-active dt span {
	rotate: 180deg;
}

.faq__dl.is-active dt span::before {
	opacity: 0;
}

.chance {
	overflow: hidden;
	padding-bottom: 0;
}

.chance__catch {
	position: relative;
	margin-bottom: 3.6rem;
}

.chance__catch .sub {
	font-size: 2.1rem;
	line-height: 1.36;
	font-weight: 600;
	color: #FF643A;
	margin-bottom: 0.2rem;
	display: block;
}

.chance__catch .main {
	font-size: 3rem;
	line-height: 1.29;
	font-weight: 700;
}

.chance__illust {
	width: 17rem;
	position: absolute;
	right: -3.4rem;
	bottom: -1rem;
}

.chance__head {
	gap: 0.8rem;
}

.chance__head .sub {
	color: #00B79D;
}

.chance__head .main {
	font-size: 4rem;
	color: #fff;
	padding: 0 0.8rem;
	background-color: #FF643A;
}

.chance__graph {
	background-color: #fff;
	border: 0.1rem solid #424743;
	margin-bottom: 2rem;
}

.chance__graph dt {
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: 600;
	text-align: center;
	color: #fff;
	background-color: #424743;
	padding: 0.8rem;
}

.chance__desc {
	font-size: 1.6rem;
	line-height: 1.8;
}

.wanted {
	position: relative;
}

.wanted .sec__border {}

.wanted__img {
	width: 13rem;
	margin: 0 auto 0.7rem;
}

.wanted__desc {
	font-size: 1.9rem;
	line-height: 1.46;
	letter-spacing: 0.03em;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1.4rem;
}

.wanted__desc span {
	font-size: 1.6rem;
}

.wanted__detail {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.8rem;
	margin-bottom: 2rem;
}

.wanted__detail dt {
	font-size: 2.4rem;
	line-height: 1.42;
	letter-spacing: 0.04em;
	font-weight: 800;
}

.wanted__detail dd {
	font-size: 2.5rem;
	line-height: 1.42;
	font-weight: 800;
	height: 5rem;
	padding: 0 2.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	background-color: #fff;
	border: 0.1rem solid;
	border-radius: 1rem;
}

.wanted__detail dd .num {
	font-family: "Roboto", sans-serif;
	font-size: 4rem;
	font-weight: 700;
	color: #FF643A;
}

.wanted__special {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.4rem;
}

.wanted__special dt {
	font-size: 1.5rem;
	line-height: 1.42;
	letter-spacing: 0.07em;
	font-weight: 600;
	color: #fff;
	padding: 0.2rem 0.9rem;
	background-color: #424743;
}

.wanted__special dd {
	font-size: 2.5rem;
	line-height: 1.42;
	font-weight: 600;
	color: #FF643A;
}

.contact {
	background-color: #00B79D;
}

.contact__head {
	margin-bottom: 1.1rem;
}

.contact__head .main {
	color: #fff;
}

.contact__desc {
	font-size: 1.6rem;
	line-height: 1.56;
	text-align: center;
	color: #fff;
	margin-bottom: 2.2rem;
}

.contact__item {
	margin-top: 2.4rem;
}

.contact__label {
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	font-weight: 600;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 0.7rem;
}

.contact__label .required {
	font-size: 1rem;
	font-weight: 500;
	color: #fff;
	padding: 0.3rem 0.5rem;
	background-color: #CC1D1D;
}

.contact__input,
.contact__textarea,
.contact__select {
	font-size: 1.6rem;
	line-height: 1.56;
	width: 100%;
	padding: 1.5rem 1.5rem;
	background-color: #fff;
	border-radius: 0.7rem;
	border: 0;
	margin-top: 1.2rem;
}

.contact__input::placeholder,
.contact__textarea::placeholder {
	color: #AFB5B8;
}

.contact__select {
	color: #AFB5B8;
}

.contact__select.js-selected {
	color: #424743;
}

.contact__textarea {
	height: 20rem;
}

.contact__policy {
	margin-top: 3rem;
	background-color: #fff;
	padding: 2rem 0.8rem 2rem 1.8rem;
	height: 30rem;
}

.contact__policy__txt {
	height: 100%;
	overflow-y: scroll;
	padding-right: 1.6rem;
}

.contact__policy__txt p {
	font-size: 1.1rem;
	line-height: 1.56;
	font-weight: 500;
	color: #7A7A7A;
}

.contact__note {
	font-size: 1.6rem;
	line-height: 1.56;
	text-align: center;
	color: #fff;
	margin-top: 2.2rem;
}

.contact__btn {
	font-size: 2.1rem;
	font-weight: 800;
	color: #fff;
	width: 32.7rem;
	height: 6.4rem;
	background-color: #FF643A;
	border-radius: 1.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border: 0;
	margin: 2rem auto 0;
	transition: all 0.3s ease-in-out;
}

.contact__item .wpcf7-not-valid-tip {
	margin-top: 0.5rem;
}

.company {
	padding-bottom: 4rem;
	background-color: #424743;
}

.company__head {
	border: 0;
	margin-bottom: 0;
}

.company__head .main {
	font-family: "Roboto", sans-serif;
	font-size: 2.6rem;
	letter-spacing: 0.03em;
	color: #bbb;
}

.company__dl {}

.company__dl>div {
	padding: 1.6rem 0 1.2rem;
	border-bottom: 0.1rem solid #2C2C2C;
}

.company__dl dt {
	font-size: 1.6rem;
	letter-spacing: 0.03em;
	font-weight: 700;
	color: #bbb;
	margin-bottom: 0.5rem;
}

.company__dl dd {
	font-size: 1.6rem;
	line-height: 1.4;
	color: #bbb;
}


.post {}

.post__inner {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.post__ttl {
	font-size: 1.6rem;
	line-height: 1.18;
	letter-spacing: 0.03em;
	font-weight: 700;
	color: #fff;
	padding: 1.4rem 2rem;
	background-color: #7BBE69;
}

.post__h2 {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1.2rem;
}

.post__h2 img {
	width: 3.2rem;
}

.post__date {
	font-size: 1.1rem;
	line-height: 1.4;
	letter-spacing: 0.03em;
	font-weight: 500;
	text-align: right;
	margin-top: 1.7rem;
}

.post__link {
	margin-top: 4.0rem;
}

.post__link a {
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 700;
	color: #F27C28;
	width: 100%;
	height: 4.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0.2rem solid;
	border-radius: 1rem;
}

.post__link a.blank {
	color: #fff;
	background-color: #F27C28;
	border: 0;
}

.post__link a.detailToCall {
	color: white;
	background-color: #559556;
}

.post__link a img {
	width: 1em;
	height: auto;
	display: inline-block;
	margin-right: .5em;
}

.post__link a.detailToCall img {
	width: 1.4em;
}

.post__link.sticky {
	position: sticky;
	display: flex;
	gap: .5rem;
	bottom: 0;
	padding: 0.8rem 1.5rem;
	background-color: #fff;
	box-shadow: 0 -0.1rem 0.3rem 0 rgba(0, 0, 0, 0.2);
	z-index: 99;
	margin-top: 0;
}

.page {}

.page__inner {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.page__ttl {
	font-size: 1.6rem;
	line-height: 1.18;
	letter-spacing: 0.03em;
	font-weight: 700;
	color: #fff;
	padding: 1.4rem 2rem;
	background-color: #7BBE69;
}

.page__thumb {}

.page__thumb img {
	width: 100%;
}

.page__content h2 {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700;
	color: #549555;
	margin-top: 5.4rem;
	margin-bottom: 1rem;
}

.page__content h2:first-of-type {
	margin-top: 0;
}

.page__content h3 {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700;
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.page__content h4 {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 700;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
}

.page__content p {
	font-size: 1.6rem;
	line-height: 1.6;
}

.page__content p+p {
	margin-top: 1.2rem;
}

.page__content p.author {
	font-weight: 500;
	text-align: right;
	margin-top: 1.8rem;
}

.page__content .box {
	padding: 1.4rem 1.6rem;
	background-color: #F3F6F3;
}

.page__content ol {
	margin-left: 1em;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.page__content ol li {
	font-size: 1.6rem;
	line-height: 1.6;
	padding-left: 0.5rem;
}

.page__content ol li a {
	color: inherit;
	text-decoration: underline;
}

.page__content dl {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.page__content dl>div {
	padding-bottom: 1.1rem;
	border-bottom: 0.1rem solid #EAEAEA;
}

.page__content dl dt {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.03em;
	font-weight: 700;
	color: #549555;
}

.page__content dl dd {
	font-size: 1.6rem;
	line-height: 1.6;
}

.page__content a {
	color: #3580D6;
	text-decoration: underline;
}

.page__link {
	margin-top: 3.6rem;
}

.page__link a {
	font-size: 1.8rem;
	line-height: 1;
	font-weight: 700;
	color: #F27C28;
	width: 100%;
	height: 4.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0.2rem solid;
	border-radius: 1rem;
}

@media screen and (min-width: 768px) {
	html {
		font-size: 10px;
	}

	.u-mobile {
		display: none;
	}

	.u-desktop {
		display: block;
	}

	.sec__scroll {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
		overflow-x: unset;
		display: block;
	}

	.mv__top {
		max-width: 200rem;
		padding-top: 6.8rem;
		padding-bottom: 6.5rem;
		border-bottom-left-radius: 6.4rem;
		border-bottom-right-radius: 6.4rem;
		margin: 0 auto;
	}

	.mv__bg {
		width: calc(50% - 20.2rem);
		height: 100%;
		left: unset;
		right: calc(50% + 20.2rem);
		border-bottom-left-radius: 6.4rem;
		overflow: hidden;
	}

	.mv__bg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: right top;
	}

	.mv__img-1 {
		width: 36rem;
		position: absolute;
		top: 4.9rem;
		left: calc(50% + 26.7rem);
		display: block;
		border-radius: 1.2rem;
		overflow: hidden;
	}

	.mv__img-2 {
		width: 24.6rem;
		position: absolute;
		top: 18.5rem;
		left: calc(50% + 52rem);
		display: block;
		border-radius: 1.2rem;
		overflow: hidden;
	}

	.mv__ttl {
		align-items: center;
		margin-bottom: 2.6rem;
	}

	.mv__ttl .sub {
		font-size: 3rem;
	}

	.mv__ttl .main {
		font-size: 6.5rem;
	}

	.mv__list {
		justify-content: center;
		gap: 1.7rem;
		margin-bottom: 3rem;
	}

	.mv__list>li {
		width: 9rem;
		height: 9rem;
		gap: 0.3rem;
		padding-top: 1rem;
	}

	.mv__list>li span {
		height: 5.1rem;
	}

	.mv__list>li p {
		font-size: 1.3rem;
	}

	.mv__list>li:nth-of-type(1) img {
		width: 3.7rem;
	}

	.mv__list>li:nth-of-type(2) img {
		width: 4rem;
	}

	.mv__list>li:nth-of-type(3) img {
		width: 3.8rem;
	}

	.mv__list>li:nth-of-type(4) img {
		width: 5.6rem;
	}

	.mv__support {
		margin: 0 auto;
		align-items: center;
	}

	.mv__support>div {
		flex-direction: row;
		align-items: center;
	}

	.mv__support .p-1,
	.mv__support .p-2 {
		font-size: 3.3rem;
	}

	.mv__support .p-1 .fs,
	.mv__support .p-2 .fs {
		font-size: 4rem;
	}

	.mv__support .p-1 .box,
	.mv__support .p-2 .box {
		font-size: 3.8rem;
		padding: 0 0.6rem;
	}

	.mv__support .p-3 {
		font-size: 3.2rem;
	}

	.mv__support .p-3 .fs {
		font-size: 4rem;
	}

	.mv__human {
		width: 19rem;
		left: calc(50% + 27rem);
		border-radius: 0;
	}

	.mv__item-1 {
		width: 9.1rem;
		right: calc(50% + 30.7rem);
		bottom: 10.1rem;
	}

	.mv__item-2 {
		width: 11.1rem;
		right: calc(50% + 21.9rem);
		bottom: 2.6rem;
	}

	.mv__item-3 {
		width: 13.2rem;
		position: absolute;
		left: calc(50% + 48.2rem);
		bottom: 3.8rem;
		display: block;
		z-index: 2;
	}

	.mv__item-4 {
		width: 7rem;
		position: absolute;
		left: calc(50% + 57.8rem);
		bottom: 7rem;
		display: block;
	}

	.mv__arrow {
		width: 13rem;
		bottom: -3.5rem;
	}

	.mv__btm {
		padding: 6.9rem 0 6rem;
	}

	.mv__catch {}

	.mv__catch .sub {
		font-size: 2.5rem;
		letter-spacing: 0.03em;
		padding-bottom: 1rem;
	}

	.mv__catch .main {
		font-size: 4rem;
	}

	.mv__catch .main .orange {
		font-size: 4rem;
	}

	.mv__catch .main .num {
		font-size: 6rem;
	}

	.worries__list {
		width: max-content;
		margin: 0 auto;
	}

	.risk__catch__inner {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 3.4rem;
	}

	.risk__illust {
		position: relative;
		translate: unset;
		top: unset;
		right: unset;
	}

	.reason__head__inner {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 2.7rem;
	}

	.reason__illust {
		position: relative;
		left: unset;
		top: unset;
		translate: unset;
	}

	.comparison__table {
		align-items: center;
	}

	.voice__img {
		max-width: 40rem;
		margin-left: auto;
		margin-right: auto;
	}

	.risk__inner,
	.reason__inner,
	.niokuru__inner,
	.voice__inner,
	.model__inner,
	.flow__inner,
	.plan__inner,
	.faq__inner,
	.chance__inner,
	.contact__inner,
	.company__inner {
		max-width: 70rem;
		margin-left: auto;
		margin-right: auto;
	}

	.model__table {
		align-items: center;
	}

	.model__caution {
		padding: 0;
	}

	.plan .sec__scroll {
		width: 65.2rem;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1148px) {
	.inner {
		max-width: 1100px;
		padding: 0;
		margin: 0 auto;
	}

	.header {
		box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.2);
	}

	.header__inner {
		height: 8rem;
		justify-content: flex-start;
	}

	.header__logo {
		margin-left: 5rem;
	}

	.header__logo a {
		width: 14rem;
	}

	.footer {
		padding: 4.6rem 0 4.6rem;
	}

	.footer__copyright {
		font-size: 1.3rem;
	}


	.sec {
		padding: 8.4rem 0 8.4rem;
	}

	.sec__head {
		gap: 0.4rem;
		margin-bottom: 4.5rem;
	}

	.sec__head .sub {
		font-size: 2.3rem;
	}

	.sec__head .sub::before {
		width: 2.1rem;
		height: 2.2rem;
		top: -1.2rem;
		left: -2rem;
	}

	.sec__head .main {
		font-size: 4rem;
	}

	.sec__head .main .fs {
		font-size: 3rem;
	}

	.sec__head2 {
		padding-bottom: 1.1rem;
		margin-bottom: 4rem;
	}

	.sec__head2 .sub {
		font-size: 1.8rem;
	}

	.sec__head2 .main {
		font-size: 3rem;
	}

	.sec__head2 .main .fs {
		font-size: 2.5rem;
	}

	.sec__head2 .main .num {
		font-size: 4rem;
	}

	.sec__border {
		height: auto;
		aspect-ratio: 1536/1140;
		clip-path: polygon(0 0, 100% 63%, 100% 100%, 0% 37%);
	}

	.worries {
		padding: 6.8rem 0;
		background: #535470;
	}

	.worries__flex {
		width: 110rem;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
	}

	.worries__left {
		width: 50%;
		margin-bottom: 0;
	}

	.worries__head {

		margin-bottom: 0;
	}

	.worries__head::before {
		width: 38.4rem;
		height: 26.8rem;
		top: -7rem;
	}

	.worries__head .sub {
		font-size: 2.1rem;
	}

	.worries__head .main {
		font-size: 3.5rem;
	}

	.worries__right {
		width: 50%;
		padding: 0;
		background-color: unset;
	}

	.worries__list {
		gap: 3.4rem;
		margin: 0;
	}

	.worries__list>li {
		gap: 2.4rem;
	}

	.worries__list>li::before {
		content: "";
		width: 2.8rem;
		height: 3.4rem;
	}

	.worries__list p {
		font-size: 2rem;
	}

	.risk {
		padding-bottom: 0;
	}

	.risk__head {
		margin-bottom: 0;
	}

	.risk__lead {
		gap: 1.5rem;
		margin-bottom: 4rem;
	}

	.risk__lead span {
		font-size: 4rem;
		padding: 0.6rem 1.2rem;
	}

	.risk__but {
		font-size: 2.8rem;
		margin-bottom: 0.7rem;
	}

	.risk__but::before {
		top: -1.2rem;
	}

	.risk__catch {
		background-color: unset;
		padding: 0 0;
	}

	.risk__catch__inner {
		background-color: #00B79D;
		padding: 3.5rem 0;
	}

	.risk__h2 {
		font-size: 3.5rem;
		line-height: 1.2;
	}

	.risk__h2 .en {
		font-size: 5rem;
	}

	.risk__h2 .fs {
		font-size: 4rem;
	}

	.risk__h2 .num {
		font-size: 5rem;
	}

	.risk__catch__inner {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 3.4rem;
	}

	.risk__illust {
		width: 17rem;
		position: relative;
		translate: unset;
		top: unset;
		right: unset;
	}

	.risk__inner {
		background-color: #00B79D;
		padding: 0 6rem 5.6rem;
		border-bottom-left-radius: 4.8rem;
		border-bottom-right-radius: 4.8rem;
	}

	.risk__list {
		width: unset;
		flex-direction: row;
		gap: 4rem;
	}

	.risk__list>li {
		width: calc((100% - 8rem) / 3);
	}

	.risk__img {
		margin-bottom: 2.1rem;
	}

	.risk__img .photo {
		border-bottom-left-radius: 2rem;
		border-bottom-right-radius: 2rem;
	}

	.risk__img .illust {
		height: 14rem;
		bottom: -2.2rem;
	}

	.risk__list>li:nth-of-type(2n+1) .illust,
	.risk__list>li:nth-of-type(2n) .illust {
		right: unset;
		left: 50%;
		translate: -50% 0;
	}

	.risk__ttl span {
		font-size: 2.6rem;
		width: 3.8rem;
		height: 3.8rem;
	}

	.risk__ttl p {
		font-size: 1.8rem;
		height: 3.8rem;
		border-bottom-right-radius: 1.1rem;
	}

	.risk__detail {
		height: 19.8rem;
		padding: 2rem 1.2rem 2rem 1.6rem;
		border-radius: 0.9rem;
		gap: 0.4rem;
	}

	.risk__detail>li::before {
		width: 1.6rem;
		height: 1.3rem;
	}

	.risk__detail p {
		font-size: 1.5rem;
	}

	.reason {
		padding-top: 7.2rem;
	}

	.reason .sec__border {
		top: -6rem;
	}

	.reason__head {
		margin-bottom: 4.4rem;
	}

	.reason__head__inner {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 2.7rem;
	}

	.reason__h2 {
		font-size: 3.5rem;
	}

	.reason__h2 .en {
		font-size: 5rem;
	}

	.reason__h2 .fs {
		font-size: 4rem;
	}

	.reason__illust {
		width: 30.3rem;
		position: relative;
		left: unset;
		top: unset;
		translate: unset;
	}

	.reason__list {
		width: unset;
		flex-direction: row;
		gap: 4.4rem;
		margin-bottom: 4.5rem;
	}

	.reason__list>div {
		width: calc((100% - 8.8rem) / 3);
		gap: 1.4rem;
	}

	.reason__list dt {
		font-size: 2rem;
		padding: 1.8rem;
		border-radius: 0.9rem;
	}

	.reason__list dd {
		font-size: 1.6rem;
	}

	.reason__arrow {
		width: 13rem;
		margin: 0 auto 5rem;
	}

	.niokuru__flex {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6.8rem;
		width: 110rem;
		margin: 0 auto;
	}

	.niokuru .sec__border {
		top: -18rem;
	}

	.niokuru__left {
		flex-shrink: 0;
		gap: 2rem;
	}

	.niokuru__exp {
		font-size: 3.5rem;
	}

	.niokuru__exp .fs {
		font-size: 4rem;
	}

	.niokuru__ttl {
		gap: 0.5rem;
	}

	.niokuru__ttl .sub {
		gap: 3.1rem;
	}

	.niokuru__ttl .sub span {
		font-size: 1.5rem;
		width: 2.5rem;
		height: 2.5rem;
	}

	.niokuru__ttl .main {
		font-size: 6rem;
	}

	.niokuru__equal {
		font-size: 1.8rem;
	}

	.niokuru__right {
		width: 54rem;
		margin: 0;
		padding: 0;
	}

	.niokuru__box {
		width: 100%;
		padding: 6rem 3rem;
	}

	.niokuru__box::before,
	.niokuru__box::after {
		height: 2.4rem;
	}

	.niokuru__box dt {
		gap: 1rem;
		margin-bottom: 1.8rem;
	}

	.niokuru__box dt::before {
		width: 3.4rem;
		height: 3.4rem;
	}

	.niokuru__box dt p {
		font-size: 2rem;
	}

	.niokuru__box dd {
		font-size: 1.6rem;
		line-height: 1.65;
	}


	.comparison__flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 110rem;
		margin: 0 auto;
	}

	.comparison__table dl {
		min-height: 7.8rem;
	}

	.comparison__table dl dt {
		font-size: 1.3rem;
	}

	.comparison__table dl dd {
		width: 18rem;
		padding: 0.8rem 1.5rem 0.8rem;
	}

	.comparison__table dl dd span {
		width: 3.6rem;
		height: 3.6rem;
	}

	.comparison__table dl dd .batsu img {
		width: 3rem;
	}

	.comparison__table dl dd p {
		font-size: 1.2rem;
	}

	.comparison__table>li:nth-of-type(1) dl {
		height: 4.6rem;
	}

	.comparison__table>li:nth-of-type(1) dl dd:first-of-type {
		border-top-left-radius: 0.9rem;
	}

	.comparison__table>li:nth-of-type(1) dl dd:last-of-type {
		border-top-right-radius: 0.9rem;
	}

	.comparison__table>li:nth-of-type(1) dl dd p {
		font-size: 1.3rem;
	}

	.comparison__table>li:nth-of-type(2) dl:first-of-type dt {
		border-top-left-radius: 0.9rem;
	}

	.comparison__table>li:nth-of-type(2) dl:last-of-type dt {
		border-bottom-left-radius: 0.9rem;
	}

	.voice-model {
		display: flex;
		justify-content: space-between;
		width: 110rem;
		margin: 0 auto;
	}

	.voice {
		width: 40rem;
	}

	.voice__img img {
		border-bottom-left-radius: 2rem;
	}

	.voice__inner {
		width: unset;
		padding: 0;
	}

	.voice__box .sub {
		font-size: 1.3rem;
	}

	.voice__box .main {
		font-size: 1.8rem;
	}

	.voice__box .info {
		font-size: 1.2rem;
	}

	.voice__txt {
		font-size: 1.6rem;
	}

	.model__inner {
		width: unset;
		padding: 0;
	}

	.model {
		width: 63rem;
	}

	.model__initial {
		height: 6.3rem;
		margin-bottom: 3.5rem;
	}

	.model__initial dt {
		font-size: 1.6rem;
		width: 10.7rem;
	}

	.model__initial dd {
		font-size: 1.6rem;
		width: 18.3rem;
	}

	.model__initial dd .fs {
		font-size: 2.3rem;
	}

	.model__table {
		align-items: unset;
	}

	.model__table dl {
		height: 7.1rem;
	}

	.model__table dl dt {
		font-size: 1.6rem;
		width: 10.7rem;
	}

	.model__table dl dd {
		font-size: 1.6rem;
		width: calc((100% - 10.7rem - 0.9rem) / 3);
		padding-right: 1rem;
	}

	.model__table dl dd .num {
		font-family: "Roboto", sans-serif;
		font-size: 2.3rem;
	}

	.model__table dl dd .fs {
		font-size: 1.4rem;
	}

	.model__table>li:nth-of-type(1) dl dd:first-of-type {
		border-top-left-radius: 1.1rem;
	}

	.model__table>li:nth-of-type(1) dl dd:last-of-type {
		border-top-right-radius: 1.1rem;
	}

	.model__table>li:nth-of-type(2) dl:first-of-type dt {
		border-top-left-radius: 1.1rem;
	}

	.model__table>li:nth-of-type(2) dl:last-of-type dt {
		border-bottom-left-radius: 1.1rem;
	}


	.flow__list {
		width: unset;
		flex-direction: row;
		justify-content: center;
		gap: 7.3rem;
	}

	.flow__list>li {
		padding: 2rem 1.4rem 4rem;
		border-bottom-right-radius: 0.8rem;
		display: flex;
		gap: 1.2rem;
	}

	.flow__list>li:not(:last-of-type)::after {
		width: 8.2rem;
		height: 3.2rem;
		top: 50%;
		bottom: unset;
		left: unset;
		right: -8rem;
		translate: 0 -50%;
		rotate: -90deg;
	}

	.flow__list>li p {
		font-size: 2.1rem;
		letter-spacing: 0.15em;
		line-height: 1.3;
		text-align: left;
		white-space: nowrap;
		word-break: keep-all;
		writing-mode: vertical-lr;
	}

	.plan__inner {
		width: unset;
	}

	.plan .sec__scroll {
		width: 110rem;
		margin: 0 auto;
	}

	.plan__list {
		gap: 0;
		justify-content: space-between;
	}

	.plan__list>li {
		width: calc((100% - 11rem) / 3);
		border-bottom-left-radius: 1.6rem;
		border-bottom-right-radius: 1.6rem;
	}

	.plan__ttl {
		font-size: 2.1rem;
		height: 6rem;
	}

	.plan__detail {
		padding: 2.5rem 2.4rem 3rem;
		gap: 1.6rem;
	}

	.plan__detail>div {
		gap: 0.6rem;
	}

	.plan__detail dt {
		font-size: 1.6rem;
	}

	.plan__detail dd {
		font-size: 2.5rem;
		height: 4rem;
	}

	.plan__detail dd .num {
		font-size: 4rem;
	}

	.plan__detail dd .fs {
		font-size: 3rem;
	}

	.plan__feature dd {
		font-size: 1.6rem;
		height: unset;
	}

	.faq__inner {
		width: 800px;
	}

	.faq__head .main {
		font-size: 3rem;
	}

	.faq__head .icon {
		width: 5.1rem;
		top: -2.7rem;
		left: calc(50% + 10.4rem);
	}

	.faq__list {
		gap: 3rem;
	}

	.faq__list li {
		border-radius: 1.6rem;
	}

	.faq__dl dt {
		height: 9rem;
		padding: 0 2.4rem 0 12.6rem;
	}

	.faq__dl dt::before {
		font-size: 4rem;
		left: 3.2rem;
	}

	.faq__dl dt::after {
		width: 11.9rem;
	}

	.faq__dl dt p {
		font-size: 2rem;
	}

	.faq__dl dt span {
		width: 2rem;
		height: 2rem;
	}

	.faq__dl dd {
		font-size: 1.7rem;
		padding: 2rem 2.5rem 2.5rem;
	}

	.faq__dl dd .fs {
		font-size: 1.5rem;
	}

	.chance {
		padding-bottom: 0;
	}

	.chance__catch {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.chance__catch .sub {
		font-size: 2.3rem;
		margin-bottom: 0.5rem;
	}

	.chance__catch .main {
		font-size: 3.5rem;
		text-align: center;
	}

	.chance__catch .main .fs {
		font-size: 4rem;
	}

	.chance__illust {
		width: 37.6rem;
		top: 0.7rem;
		left: calc(50% + 39rem);
		right: unset;
		bottom: unset;
	}

	.chance__head {
		gap: 1.5rem;
		margin-bottom: 5.5rem;
	}

	.chance__head .main {
		font-size: 5rem;
	}

	.chance__info {
		display: flex;
		justify-content: center;
		gap: 5rem;
	}

	.chance__graph {
		width: 38rem;
		margin: 0;
	}

	.chance__graph dt {
		font-size: 1.8rem;
		padding: 0.9rem;
	}

	.chance__desc {
		width: 37rem;
	}

	.wanted {
		padding-bottom: 20rem;
	}

	.wanted .sec__border {
		top: -33rem;
	}

	.wanted__flex {
		display: flex;
		justify-content: center;
		gap: 7.4rem;
	}

	.wanted__img {
		width: 21.5rem;
		margin: 0;
	}

	.wanted__right {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.wanted__desc {
		font-size: 2.5rem;
		margin-bottom: 1.8rem;
	}

	.wanted__desc span {
		font-size: 2.2rem;
	}

	.wanted__detail {
		flex-direction: row;
		gap: 1.4rem;
		margin-bottom: 2rem;
	}

	.wanted__detail dt {
		font-size: 3.5rem;
	}

	.wanted__detail dd {
		font-size: 3rem;
		height: 7rem;
		padding: 0 2.4rem;
		gap: 0.4rem;
		border-width: 0.2rem;
	}

	.wanted__detail dd .num {
		font-size: 5rem;
	}

	.wanted__special {
		flex-direction: row;
		gap: 1.4rem;
	}

	.wanted__special dt {
		font-size: 2.4rem;
		padding: 0.2rem 0.9rem;
	}

	.wanted__special dd {
		font-size: 4rem;
	}

	.contact {}

	.contact__inner {
		width: 80rem;
	}

	.contact__head {
		margin-bottom: 1.3rem;
	}

	.contact__head .main {
		font-size: 3rem;
	}

	.contact__desc {
		font-size: 1.6rem;
		margin-bottom: 3rem;
	}

	.contact__item {
		margin-top: 3rem;
	}

	.contact__item>p {
		display: flex;
		justify-content: flex-end;
		gap: 4rem;
	}

	.contact__label {
		font-size: 1.8rem;
		align-items: flex-start;
		gap: 1.2rem;
		margin-top: 1.9rem;
		flex-shrink: 0;
	}

	.contact__label .required {
		font-size: 1.3rem;
		padding: 0.5rem 0.7rem;
		border-radius: 0.5rem;
	}

	.contact__input,
	.contact__textarea,
	.contact__select {
		font-size: 1.6rem;
		width: 50rem;
		padding: 1.8rem 1.5rem;
		margin: 0;
	}

	.contact__policy {
		margin-top: 8rem;
		padding: 3rem 0.8rem 3rem 3rem;
		height: 24rem;
	}

	.contact__policy__txt {
		padding-right: 1.6rem;
	}

	.contact__policy__txt p {
		font-size: 1.4rem;
	}

	.contact__note {
		font-size: 1.6rem;
		line-height: 1.65;
		margin-top: 4.7rem;
	}

	.contact__btn {
		font-size: 2.5rem;
		width: 50rem;
		height: 8rem;
		border-radius: 1.2rem;
		margin: 3rem auto 0;
	}

	.company {
		padding-bottom: 4rem;
	}

	.company__inner {
		width: 86rem;
	}

	.company__head .main {
		font-size: 3.5rem;
		text-align: center;
	}

	.company__dl {
		display: flex;
		flex-wrap: wrap;
		gap: 4rem 6rem;
	}

	.company__dl>div {
		width: calc((100% - 6rem) / 2);
		padding: 0 0 1.2rem;
	}

	.company__dl dt {
		font-size: 1.8rem;
		margin-bottom: 0.4rem;
	}

	.company__dl dd {
		font-size: 1.8rem;
	}

}