body {
	background-color: #FFF;
	color: #707070;
	font-family: "Noto Sans", sans-serif;
	font-size: 16px;
}

img {
	width: 100%;
}

.c-inner {
	padding: 0 20px 25px;
}

.c-br-lg {
	display: none;
}

.c-section-title {
	color: #6E79A2;
	font-size: 28px;
	line-height: 2.5714285714;
	position: relative;
	text-align: center;
}

.c-section-title::after {
	background-color: rgba(110, 121, 162, 0.8);
	bottom: 0;
	content: "";
	height: 6px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 60px;
}

.p-introduction {
	margin-top: 12px;
}

.p-introduction__heading {
	color: #6E79A2;
	font-family: "Ro Hon MinSink Std", sans-serif;
	font-size: 21px;
	line-height: 1.5238095238;
	text-align: center;
}

.p-introduction__list-white {
	padding: 42px 0 15px;
}

.p-introduction__list-white02 {
	padding: 52px 0 6px;
}

.p-introduction__list-yellow {
	background: #EBDF9A;
	background-color: rgba(235, 223, 154, 0.3);
	margin: 0 -20px;
	padding: 10px 20px 22px;
}

.p-introduction__title {
	color: #6E79A2;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 15.5px;
	padding-top: 13.5px;
	position: relative;
}

.p-introduction__title::before {
	content: "";
	left: 0;
	position: absolute;
}

.p-introduction__title::after {
	background: url("../img/line.svg") no-repeat center center/cover;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 100.7%;
}

.p-introduction__title01 {
	padding-left: 72px;
}

.p-introduction__title01::before {
	background: url("../img/img_title01.png") no-repeat center center/cover;
	height: 42.74px;
	top: 0;
	width: 57.08px;
}

.p-introduction__title02 {
	padding-bottom: 21px;
	padding-left: 86.97px;
	padding-top: 16.5px;
}

.p-introduction__title02::before {
	background: url("../img/img_title02.png") no-repeat center center/cover;
	height: 37.98px;
	top: 50%;
	transform: translateY(-50%);
	width: 60.57px;
}

.p-introduction__title02::after {
	left: 50%;
	transform: translateX(-50%);
	width: 99%;
}

.p-introduction__description {
	color: #666666;
	font-size: 14px;
	line-height: 1.7142857143;
}

.p-introduction__description-accent {
	color: #6E79A2;
}

.p-introduction__description-yellow {
	color: #707070;
	margin-top: 10px;
}

.p-introduction__description04 {
	margin-left: 6px;
	margin-top: 23px;
}

.p-introduction__img {
	margin-top: 6px;
	padding: 0 35px;
}

.p-introduction__img03 {
	margin-top: 21px;
}

.p-introduction__img-yellow {
	margin-top: 16px;
	padding: 0;
}

.p-introduction__message {
	padding-top: 49px;
}

.p-message__lead {
	color: #6E79A2;
	font-family: "Ro Hon MinSink Std", sans-serif;
	font-size: 20px;
	line-height: 1.5238095238;
	text-align: center;
}

.p-message__box {
	margin-top: 28px;
}

.p-message__description {
	font-size: 14px;
	line-height: 1.7142857143;
}

.p-message__description:not(:first-child) {
	margin-top: 24px;
}

.p-message__img {
	margin-top: 16px;
}

.p-message__img-sp {
	margin-top: 12px;
}

.p-voice {
	padding: 38px 0 59px;
}

.p-voice__lists {
	margin-top: 23.3px;
}

.p-voice__list {
	border-radius: 20px;
	font-family: "A P-OTF PuhuHoliday Min2", sans-serif;
	font-size: 14px;
	letter-spacing: -0.125em;
	line-height: 1.4285714286;
	padding: 16px;
}

.p-voice__list:not(:first-child) {
	margin-top: 33px;
}

.p-voice__list01 {
	margin-top: 33px;
}

.p-voice__list-blue {
	background: #6E79A2;
	color: #fff;
	filter: drop-shadow(5px 5px 10px rgb(201, 201, 201));
	position: relative;
}

.p-voice__list-blue::after {
	background: #6E79A2;
	bottom: -23px;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	content: "";
	height: 44.48px;
	left: 35px;
	position: absolute;
	width: 45.22px;
	z-index: 1;
}

.p-voice__list-yellow {
	background: #EBDF9A;
	filter: drop-shadow(5px 5px 10px rgb(201, 201, 201));
	margin-top: 33px;
	position: relative;
}

.p-voice__list-yellow::after {
	background: #EBDF9A;
	bottom: -30px;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	content: "";
	height: 44.71px;
	left: 35px;
	position: absolute;
	width: 45.46px;
}

.p-faq {
	background-color: rgba(110, 121, 162, 0.2);
	margin: 0 -20px;
	padding: 9px 0 38.2px;
}

.p-faq__lists {
	margin-top: 17px;
	padding: 0 20px;
}

.p-faq__list:not(:first-child) {
	margin-top: 20px;
}

.p-faq__q {
	align-items: center;
	background: #6E79A2;
	border-radius: 20px 20px 0 0;
	color: #fff;
	display: flex;
	gap: 18px;
	line-height: 1.6666666667;
	padding: 8px 8px 11px 15px;
}

.p-faq__a {
	background: #EBDF9A;
	border-radius: 0 0 20px 20px;
	display: flex;
	gap: 16px;
	padding: 17px 14px 12px 19px;
}

.p-faq__icon {
	font-family: "ITC Avant Garde Gothic";
	font-size: 58px;
	font-weight: bold;
	line-height: 0.9375;
}

.p-faq__icon-q {
	color: rgba(255, 255, 255, 0.5);
}

.p-faq__icon-a {
	color: #6E79A2;
}

.p-faq__q-text {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6666666667;
	margin-top: 8px;
}

.p-faq__q-text02 {
	letter-spacing: -0.02em;
}

.p-faq__a-text {
	font-size: 14px;
	letter-spacing: -0.06em;
	line-height: 1.7142857143;
	margin-top: -5px;
}

.p-detail {
	margin: 0 -20px;
	padding-top: 73px;
}

.p-detail__contents {
	margin-top: -10px;
	padding: 0 20px;
}

.p-detail__container {
	border-bottom: 2px solid rgba(110, 121, 162, 0.8);
}

.p-detail__container:not(:first-child) {
	margin-top: 28px;
}

.p-detail__title {
	border-bottom: 2px solid rgba(110, 121, 162, 0.8);
	color: #6E79A2;
	font-size: 20px;
	padding-bottom: 7px;
}

.p-detail__text {
	margin-top: 7px;
	padding: 0 5.5px 4px 0.5px;
}

.p-detail__description {
	font-size: 14px;
	letter-spacing: -0.025em;
	line-height: 1.5714285714;
}

.p-detail__description:not(:first-child) {
	margin-top: 22px;
}

.p-detail__note {
	letter-spacing: 0;
}

.p-cta {
	padding: 50px 0 15px;
}

.p-cta__container:not(:first-child) {
	margin-top: 65px;
}

.p-cta__img {
	margin: 0 -20px;
}

.p-cta__img svg {
	width: 120px;
}

.p-cta__text-wrapper {
	margin-top: 10px;
}

.p-cta__title {
	align-items: center;
	border-bottom: 2px solid rgba(110, 121, 162, 0.8);
	color: #6E79A2;
	display: flex;
	font-size: 14px;
	font-weight: 600;
	padding-bottom: 11px;
}

.p-cta__title span {
	font-size: 28px;
	font-weight: 500;
	margin-left: 3px;
	margin-top: 1px;
}

.p-cta__dl {
	border-bottom: 2px solid rgba(110, 121, 162, 0.8);
	margin-top: 20px;
	padding-bottom: 23px;
}

.p-cta__row {
	display: flex;
	font-size: 14px;
}

.p-cta__row:not(:first-child) {
	margin-top: 10.5px;
}

.p-cta__dt {
	color: #6E79A2;
	font-weight: 400;
	font-weight: 600;
	min-width: 60px;
	width: 15%;
}

.p-cta__dd {
	line-height: 1.7142857143;
	margin-top: -5px;
	white-space: nowrap;
}

.p-cta__dd-list {
	font-size: 7px;
}

.p-cta__dd-span {
	margin-left: 9px;
}

.p-cta__price {
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 18px;
	margin-top: 26px;
}

.p-cta__price span {
	font-size: 12px;
	margin-left: 4px;
}

.p-cta__button {
	display: block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.2px;
	margin: 38px auto 0;
	max-width: 355px;
	padding: 18px 10px;
	text-align: center;
}

.p-cta__amazon {
	border: 1.5px solid #000;
	color: #000;
}

.p-cta__amazon:hover {
	border: 1.5px solid rgba(0, 0, 0, 0.5);
	color: rgba(0, 0, 0, 0.5);
	transition: 0.3s;
}

.p-cta__shopify {
	align-items: center;
	background: #5145ef;
	color: #fff;
	display: flex;
	justify-content: center;
}

.p-cta__shopify:hover {
	background: rgba(81, 69, 239, 0.8);
	transition: 0.3s;
}

@media (min-width: 768px) {

.c-inner {
	padding: 0 40px 25px;
}

.c-br-sp {
	display: none;
}

.c-section-title::after {
	height: 10px;
}

.p-introduction {
	margin-top: 31px;
}

.p-introduction__lists {
	margin-top: 3px;
}

.p-introduction__list-white {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1000px;
	padding: 23px 0 15px;
}

.p-introduction__list-white02 {
	padding: 31px 0 20px;
}

.p-introduction__list-reverse {
	flex-direction: row-reverse;
}

.p-introduction__list-yellow {
	margin: 0 -40px;
	padding: 10px 40px 22px;
	padding: 40px;
}

.p-introduction__yellow {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1000px;
}

.p-introduction__text {
	flex: 1;
}

.p-introduction__title02 {
	padding-left: 67px;
	padding-top: 12px;
}

.p-introduction__description04 {
	margin-left: 0;
}

.p-introduction__img {
	flex: 1;
	margin-top: 0;
	padding: 0;
}

.p-introduction__img-yellow {
	margin-top: 8px;
}

.p-introduction__message {
	display: flex;
	gap: 20px;
	margin: 0 auto;
	max-width: 1000px;
	padding-top: 47px;
}

.p-message__text {
	flex: 1;
	margin-top: 5px;
}

.p-message__lead {
	font-size: 19px;
	text-align: left;
	white-space: nowrap;
}

.p-message__box {
	margin-top: 15px;
}

.p-message__description:not(:first-child) {
	margin-top: 34px;
}

.p-voice {
	margin: 0 auto;
	max-width: 1000px;
	padding: 84px 0 281px;
}

.p-voice__lists {
	margin-top: 65px;
}

.p-voice__list-wrapper {
	display: flex;
	gap: 20px;
	position: relative;
}

.p-voice__list {
	border-radius: 31px;
	flex: 1;
	height: -moz-fit-content;
	height: fit-content;
	line-height: 1.5555555556;
	padding: 17.5px 20px;
}

.p-voice__list:not(:first-child) {
	margin-top: 80px;
}

.p-voice__list-box {
	display: grid;
	width: 48%;
}

.p-voice__list-box02 {
	display: grid;
}

.p-voice__list01 {
	bottom: -168px;
	left: 50%;
	order: 2;
	position: absolute;
	transform: translateX(-50%);
}

.p-voice__list02 {
	order: 1;
}

.p-voice__list-blue::after {
	bottom: -50px;
	height: 55.02px;
	left: 43px;
	width: 55.95px;
}

.p-voice__list-yellow {
	margin-top: 0;
}

.p-voice__list-yellow::after {
	bottom: -50px;
	height: 55.02px;
	left: 43px;
	width: 55.95px;
}

.p-voice__list-left {
	width: 48%;
}

.p-voice__list-yellow--left {
	margin-top: 47px;
}

.p-voice__list-blue--right::after {
	bottom: -40px;
}

.p-voice__list-blue--bottom::after {
	bottom: -40px;
}

.p-faq {
	margin: 0 -40px;
	padding: 10px 40px 36px;
}

.p-faq__lists {
	display: grid;
	gap: 15px 30px;
	grid-template-columns: repeat(2, 1fr);
	margin: 43.5px auto 0;
	max-width: 1000px;
	padding: 0;
}

.p-faq__list {
	max-width: 460px;
}

.p-faq__list:not(:first-child) {
	margin-top: 0;
}

.p-faq__q {
	height: 75px;
	padding: 14px 8px 11px 15px;
}

.p-faq__a {
	padding: 17px 18px 16px 16px;
}

.p-faq__q-text {
	margin-top: 0;
}

.p-faq__a02 {
	padding-right: 42px;
}

.p-faq__a04 {
	padding: 18px 42px 16px 16px;
}

.p-detail {
	margin: 0 -40px;
	padding-top: 0;
}

.p-detail__contents {
	display: flex;
	gap: 30px;
	margin: 0 auto;
	margin-top: -10px;
	max-width: 1000px;
}

.p-detail__container:not(:first-child) {
	margin-top: 0;
}

.p-detail__container {
	width: 50%;
}

.p-detail__title {
	padding-bottom: 14px;
}

.p-detail__text {
	margin-top: 16px;
	padding-bottom: 18px;
}

.p-detail__description {
	font-size: 16px;
}

.p-cta {
	margin: 0 auto;
	max-width: 1000px;
	padding-top: 100px;
}

.p-cta__container:not(:first-child) {
	margin-top: 131px;
}

.p-cta__container {
	display: flex;
	gap: 20px;
}

.p-cta__img {
	margin: 0;
	max-width: 460px;
	width: 48%;
}

.p-cta__text-wrapper {
	margin-top: 0;
	width: 62%;
}

.p-cta__title {
	font-size: 16px;
}

.p-cta__title span {
	margin-left: 31px;
}

.p-cta__row {
	font-size: 16px;
}

.p-cta__dt {
	width: 19%;
}

.p-cta__dd {
	white-space: normal;
}

.p-cta__button {
	margin: unset;
}

.p-cta__amazon {
	margin-top: 38px;
}

.p-cta__shopify {
	margin-top: 20px;
}

}

@media (min-width: 768px) and (min-width: 768px) {

.p-message__img {
	flex: 1;
	margin-top: 0;
}

}

@media (min-width: 960px) {

.c-inner {
	padding: 0 60px 25px;
}

.c-br-lg {
	display: block;
}

.c-section-title {
	font-size: 24px;
}

.p-introduction__heading {
	font-size: 24px;
}

.p-introduction__list-white {
	gap: 40px;
}

.p-introduction__list-yellow {
	margin: 0 -60px;
	padding: 33px 60px 40px;
}

.p-introduction__yellow {
	gap: 40px;
}

.p-introduction__title {
	font-size: 22px;
}

.p-introduction__description {
	font-size: 16px;
	line-height: 1.8888888889;
}

.p-introduction__description-yellow {
	font-size: 14px;
	line-height: 1.75;
	margin-top: 24px;
}

.p-introduction__message {
	gap: 40px;
}

.p-message__lead {
	font-size: 24px;
}

.p-message__description {
	font-size: 16px;
	line-height: 1.8888888889;
}

.p-voice__list-wrapper {
	gap: 40px;
}

.p-voice__list {
	font-size: 16px;
}

.p-faq {
	margin: 0 -60px;
	padding: 10px 60px 36px;
}

.p-detail {
	margin: 0 -60px;
}

.p-detail__title {
	font-size: 24px;
}

.p-cta__text-wrapper {
	width: 50%;
}

}

@media (min-width: 1280px) {

.c-inner {
	padding: 0 100px 25px;
}

.c-section-title {
	font-size: 32px;
}

.p-introduction__heading {
	font-size: 32px;
}

.p-introduction__list-yellow {
	margin: 0 -100px;
}

.p-introduction__title {
	font-size: 24px;
}

.p-introduction__description {
	font-size: 18px;
}

.p-introduction__description-yellow {
	font-size: 16px;
}

.p-message__lead {
	font-size: 28px;
}

.p-message__description {
	font-size: 18px;
}

.p-voice__list {
	font-size: 18px;
}

.p-voice__list01 {
	padding: 17.5px 68px 17.5px 20px;
}

.p-faq {
	margin: 0 -100px;
}

.p-faq__lists {
	gap: 26px 40px;
}

.p-faq__q-text {
	font-size: 20px;
}

.p-faq__a-text {
	font-size: 16px;
}

.p-faq__a04 {
	padding: 18px 33px 16px 16px;
}

.p-detail {
	margin: 0 -100px;
}

.p-detail__contents {
	gap: 60px;
	margin-top: -80px;
}

.p-detail__title {
	font-size: 28px;
}

}

@media (min-width: 1440px) {

.c-section-title {
	font-size: 38px;
}

.p-introduction__heading {
	font-size: 38px;
}

}

@media screen and (max-width: 429px) {

.c-section-title {
	font-size: 26px;
}

.p-message__lead {
	white-space: nowrap;
}

.p-cta__title span {
	font-size: 26px;
}

.p-cta__dd {
	white-space: normal;
}

.p-cta__price {
	font-size: 26px;
}

}

@media screen and (max-width: 359px) {

.c-section-title {
	font-size: 24px;
}

.p-introduction__heading {
	font-size: 18px;
}

.p-introduction__title {
	font-size: 18px;
}

.p-message__lead {
	font-size: 17px;
	white-space: nowrap;
}

.p-detail__title {
	font-size: 18px;
}

.p-cta__title span {
	font-size: 24px;
}

.p-cta__price {
	font-size: 24px;
}

}

