html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
}

* {
	box-sizing: border-box;
	font-optical-sizing: auto;
	font-style: normal;
}

body {
	color: #373737; /* font-family: "Zen Maru Gothic", sans-serif; */
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
	line-height: 1.75;
	overflow-wrap: anywhere;
	text-align: justify;
	word-break: normal;
}

body {
	background: #eef0df;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

a {
	background: transparent;
	color: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	text-decoration: none;
	vertical-align: baseline;
}

a:hover {
	opacity: 0.8;
	transition: all 0.2s;
}

li {
	list-style: none;
}

img {
	max-width: 100%;
}

/* change colours to suit your needs */

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */

hr {
	border: 0;
	border-top: 1px solid #cccccc;
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

body {
	background-color: #ffffff;
	color: #231815;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

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

a {
	transition: opacity 0.3s ease;
}

a:hover {
	opacity: 0.8;
}

a[target=_blank]::after {
	background-image: url("../images/icon-external-link.svg");
	content: "";
	display: inline-block;
	height: 1em;
	margin-left: 0.25em;
	width: 1em;
}

.l-inner {
	margin-inline: auto;
	padding-inline: 5%;
}

.l-top-firstview {
	position: relative;
}

.l-footer__inner {
	height: inherit;
	margin-inline: auto;
	padding-inline: 3.125rem;
	width: min(100%, 75rem);
}

.l-guidelines {
	padding-block: 11rem;
}

.l-guidelines__inner {
	margin-inline: auto;
	padding-inline: 3.125rem;
	width: min(100%, 75rem);
}

.l-mainview {
	position: relative;
}

.l-mainview__inner {
	margin-inline: auto;
	width: 62.5rem;
}

.l-mainview__cta-buttons {
	margin-top: 2.125rem;
	position: relative;
}

.l-flow__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	padding-inline: 3.125rem;
	width: min(100%, 62.5rem);
}

.l-cta__cta-buttons {
	left: 50%;
	position: absolute;
	top: 58.375rem;
	transform: translateX(-50%);
}

.l-cta__title-inner {
	background-image: linear-gradient(to right, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0) 100%);
	left: 50%;
	margin-inline: auto;
	position: absolute;
	top: 0;
	transform: translateX(-45rem);
	width: 78.125rem;
}

.l-merit {
	padding-block: 7.5rem 8.125rem;
}

.l-merit__inner {
	margin-inline: auto;
	margin-top: 3.75rem;
	padding-inline: 3.125rem;
	width: min(100%, 75rem);
}

.l-voice {
	padding-bottom: 9.8125rem;
	padding-top: 7.5rem;
}

.l-voice__inner {
	margin-inline: auto;
	padding-inline: 3.125rem;
	width: 59.375rem;
}

.l-faq {
	padding-block: 11.625rem 11.625rem;
}

.l-faq__inner {
	margin-inline: auto;
	margin-top: 2.8125rem;
	padding-inline: 3.125rem;
	width: min(100%, 59.375rem);
}

.p-cta__title-bg-outer {
	background-color: #ffffff;
	height: 21.875rem;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: calc(50% - 720px + 2px);
	z-index: 2;
}

.l-motive {
	padding-block: 8.9375rem 8.375rem;
}

.l-motive__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	margin-top: 4.0625rem;
	padding-inline: 0;
	width: 64.375rem;
}

.l-merit__cta-buttons {
	display: flex;
	justify-content: center;
	margin-top: 5.25rem;
}

.l-mainview {
	position: relative;
}

.l-mainview__inner {
	margin-inline: auto;
	width: 62.5rem;
}

.cta_to__link {
	display: block;
}

.cta_to__link img {
	height: auto;
	width: 100%;
}

.c-guidelines__list {
	display: grid;
	justify-self: center;
}

.c-guidelines__item {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	height: 11.5625rem;
	justify-content: end;
}

.c-guidelines__item-text {
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.4;
	text-align: center;
}

.c-guidelines__description {
	font-size: 1.5rem;
	font-weight: bold;
	padding-block: 1.5625rem;
	text-align: center;
}

.c-guidelines__heading {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: grid;
	font-size: 1.6875rem;
	font-weight: bold;
	height: 4.25rem;
	margin-inline: auto;
	margin-top: 2rem;
	place-items: center;
	width: 14.9375rem;
}

.c-guidelines__heading.c-guidelines__heading-shippable {
	background-image: url("../img/guidelines/Shippable_Items.png");
	color: #036eb8;
}

.c-guidelines__heading.c-guidelines__heading-NoNshippable {
	background-image: url("../img/guidelines/Non-Shippable_Items.png");
	color: #009993;
}

.c-cta-buttons__link {
	align-items: center;
	border-radius: 9999px;
	display: flex;
	gap: 1.125rem;
	height: 5.625rem;
	justify-content: center;
	width: 31.25rem;
}

.c-cta-buttons__link img {
	height: auto;
	width: 2.5rem;
}

.c-cta-buttons__link span {
	color: #ffffff;
	font-size: 2rem;
}

.c-cards__item-text {
	margin-top: 1.375rem;
}

.c-cards__item-title {
	align-items: center;
	display: flex;
}

.c-cards__item-title img {
	width: 2.3125rem;
}

.c-cards__item-title span {
	font-weight: bold;
}

.c-cards__item-title span:nth-of-type(2) {
	color: #036eb8;
	font-size: 1.75rem;
	margin-left: 0.5rem;
}

.c-cards__item-description {
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.01em;
	margin-top: 0.1875rem;
}

.c-merit__title {
	margin-inline: auto;
	width: 35.125rem;
}

.c-merit__item {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.3125rem;
}

.c-merit__item-heading {
	background-image: url("../img/merit/heading-bg-blue.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	height: 5.5rem;
	width: 21.875rem;
}

.c-merit__item-heading.u-merit__item-heading-green .c-merit__item-point_number span {
	color: #009993;
}

.c-merit__item-point_number {
	align-items: center;
	background-color: #a7dbf3;
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
	height: 100%;
	justify-content: center;
	width: 22.8571428571%;
}

.c-merit__item-point_number img {
	width: 3rem;
}

.c-merit__item-point_number span {
	color: #036eb8;
	display: block;
	font-family: "din-2014", sans-serif;
	font-size: 2.625rem;
	font-weight: bold;
	line-height: 1;
}

.c-merit__item-title {
	align-items: center;
	display: flex;
	font-size: 1.25rem;
	line-height: 1.4;
	padding-left: 1rem;
}

.c-merit__item-body {
	align-items: center;
	display: flex;
	flex-direction: column;
	width: 85%;
}

.c-merit__item-image {
	width: 100%;
}

.c-merit__item-description {
	display: block;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	margin-top: 0.9375rem;
}

.c-voice__item {
	align-items: center;
	background-color: #ffffff;
	display: flex;
	flex-direction: row;
	gap: 2.8125rem;
	height: 18.75rem;
	justify-content: center;
}

.c-voice__item-image {
	width: 12.5rem;
}

.c-voice__item-text {
	width: 22.8125rem;
}

.c-voice__item-title {
	color: #036eb8;
	font-size: 1.625rem;
	letter-spacing: 0;
	line-height: 1.37;
}

.c-voice__item-description {
	display: block;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.025em;
	margin-top: 0.625rem;
}

.c-voice__title {
	margin-inline: auto;
	width: 53.125rem;
}

.c-motive__balloon-text {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
}

.c-motive__title {
	margin-inline: auto;
	width: 46.5625rem;
}

.c-flow__title {
	margin-inline: auto;
	width: 55.8125rem;
}

.c-cta-buttons {
	display: flex;
	flex-direction: column;
	font-weight: bold;
	gap: 1.875rem;
}

.p-guidelines__cards {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.p-guidelines__cards-item {
	background-color: #ffffff;
	border: 0.1875rem solid;
	border-radius: 1.3125rem;
	padding-bottom: 1.375rem;
	width: 33.125rem;
}

.p-guidelines__cards-item.p-guidelines__cards-item-shippable {
	border-color: #036eb8;
}

.p-guidelines__cards-item.p-guidelines__cards-item-NoNshippable {
	border-color: #009993;
}

.p-mainview {
	background-image: url(../img/mainview/bg-tb.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.p-mainview__bg {
	width: 100%;
}

.p-mainview__bg img {
	height: auto;
	width: 100%;
}

.p-mainview__inner {
	align-items: center;
	background: rgba(255, 255, 255, 0.5);
	display: flex;
	flex-direction: column;
	padding-block: 4.625rem 4.625rem;
	position: relative;
}

.p-mainview__inner-wrapper {
	background-color: #ffffff;
	height: 100%;
	position: absolute;
	top: 0;
	width: 95%;
}

.p-mainview__title {
	align-items: center;
	display: flex;
	flex-direction: column;
	position: relative;
}

.p-mainview__title-main {
	margin-left: 1.375rem;
	text-align: center;
	width: 50rem;
}

.p-mainview__title-sub {
	margin-top: 1.875rem;
	text-align: center;
	width: 43.75rem;
}

.p-mainview__images-item {
	position: absolute;
	top: 54%;
	transform: translateY(-50%);
}

.p-mainview__images-storage {
	left: -8%;
	width: 21.875rem;
}

.p-mainview__images-giving {
	right: -6%;
	width: 20rem;
}

.p-mainview__images-duster {
	position: absolute;
	right: -2%;
	top: 20%;
	width: 10.75rem;
}

.p-mainview__description {
	margin-top: 1.5625rem;
	position: relative;
	text-align: center;
}

.p-mainview__description span {
	font-size: 1.75rem;
	font-weight: bold;
	text-align: center;
}

.p-flow {
	background: #d3edfb;
	padding-block: 7.3125rem 8.5625rem;
}

.p-flow__cards {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
}

.p-flow__cards:nth-of-type(1) {
	margin-top: 1.25rem;
}

.p-flow__cards:nth-of-type(2) {
	margin-top: 1.5625rem;
}

.p-flow__cards-item {
	width: 31.1111111111%;
}

.p-cta {
	background-image: url("../img/cta/bg-tb.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 76.25rem;
	position: relative;
}

.p-cta__bg {
	width: 100%;
}

.p-cta__bg img {
	height: auto;
	width: 100%;
}

.p-cta__title {
	height: 21.875rem;
	padding-left: 9.875rem;
	padding-top: 2.6875rem;
	width: 78.125rem;
}

.p-cta__title-image {
	width: 34.1875rem;
}

.p-cta__chance {
	left: 49%;
	position: absolute;
	top: 50rem;
	transform: translateX(3.125rem);
	width: 20.625rem;
}

.p-merit__list {
	display: grid;
	grid-template-columns: repeat(3, 31.8181818182%);
	justify-content: space-between;
	row-gap: 1.875rem;
}

.p-achievements__heading {
	font-weight: bold;
	margin-inline: auto;
	margin-top: 5.25rem;
	text-align: center;
}

.p-achievements__heading-title {
	font-size: 2.5rem;
}

.p-achievements__heading-date {
	font-size: 1.75rem;
}

.p-achievements__item {
	align-items: center;
	aspect-ratio: 500/538;
	background-repeat: no-repeat;
	background-size: contain;
	display: flex;
	flex-direction: column;
	letter-spacing: 0.025em;
	padding-top: 6.0625rem;
	text-align: center;
	width: 31.25rem;
}

.p-achievements__item-vaccine {
	background-image: url("../img/achievements/vaccine-bg.png");
}

.p-achievements__item-clothes {
	background-image: url("../img/achievements/clothes-bg.png");
}

.p-achievements__item-icon {
	width: 6.875rem;
}

.p-achievements__item-subtotal {
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 1.4;
	margin-top: 0.5rem;
}

.p-achievements__item-total {
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.3;
	margin-top: 0.9375rem;
}

.p-achievements__item-text-first {
	font-size: 2.25rem;
	font-weight: bold;
	line-height: 1.3;
}

.p-achievements__item-text-second {
	font-size: 2.25rem;
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 1.3;
	margin-top: 0.9375rem;
}

.p-achievements__list {
	display: flex;
	flex-direction: row;
	gap: 2.5rem;
	justify-content: center;
	margin-top: -0.75rem;
}

.p-voice {
	background-color: #d3edfb;
}

.p-voice__list {
	display: flex;
	flex-direction: column;
	gap: 3.125rem;
	margin-top: 3.25rem;
}

.p-faq__title {
	margin-inline: auto;
	text-align: center;
	width: 53.3125rem;
}

.p-faq__details {
	letter-spacing: 0.05em;
}

.p-faq__details.is-open .p-faq__question::after {
	transform: translateY(-50%) rotate(0deg);
}

.p-faq__question {
	align-items: center;
	background-color: #d3edfb;
	cursor: pointer;
	display: flex;
	padding-block: 0.625rem;
	padding-inline: 1.5rem 1.125rem;
	position: relative;
}

.p-faq__question::before,
.p-faq__question::after {
	background-color: #036eb8;
	content: "";
	position: absolute;
	right: 1.125rem;
	top: 50%;
}

.p-faq__question::before {
	height: 2px;
	width: 20px;
}

.p-faq__question::after {
	height: 2px;
	transform: translateY(-50%);
	transform: rotate(90deg);
	transition: transform 0.3s ease;
	width: 20px;
}

.p-faq__question-text {
	font-size: 1.1875rem;
	font-weight: bold;
}

.p-faq__answer {
	align-items: center;
	display: flex;
	padding-inline: 1.5rem 1.125rem;
	padding-top: 1.375rem;
	transition: height 0.3s ease, opacity 0.3s ease;
}

.p-faq__answer-text {
	font-size: 1rem;
	font-weight: bold;
}

.p-footer {
	background-color: #e0f0f8;
	height: 9.4375rem;
}

.p-footer__wrapper {
	align-items: center;
	display: flex;
	font-size: 1rem;
	font-weight: bold;
	height: inherit;
	justify-content: space-between;
}

.p-footer__nav {
	color: #036eb8;
	font-size: 1rem;
	letter-spacing: 0;
}

.p-footer__nav ul {
	display: flex;
	flex-direction: row;
	gap: 2.5rem;
}

.p-footer__nav ul a {
	text-decoration: underline;
}

.p-footer__copyright {
	color: #036eb8;
	font-size: 1rem;
}

.p-motive__content {
	display: grid;
	grid-template-areas: "balloon-leftTop image balloon-rightTop" "balloon-left image balloon-right" "balloon-leftBottom image balloon-rightBottom";
	grid-template-columns: 32.0388349515% 1fr 32.0388349515%;
	justify-content: space-between;
	row-gap: 2.875rem;
	width: 100%;
}

.p-motive__image {
	grid-area: image;
	position: relative;
	width: 100%;
}

.p-motive__image img {
	left: 50%;
	max-width: 120%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 120%;
}

.p-motive__balloon:nth-of-type(odd) {
	justify-self: end;
}

.p-balloon-leftTop,
.p-balloon-leftBottom,
.p-balloon-rightTop,
.p-balloon-rightBottom {
	width: 16.25rem;
}

.p-balloon-left,
.p-balloon-right {
	width: 17.625rem;
}

.p-balloon-leftTop {
	grid-area: balloon-leftTop;
}

.p-balloon-left {
	grid-area: balloon-left;
}

.p-balloon-leftBottom {
	grid-area: balloon-leftBottom;
}

.p-balloon-rightTop {
	grid-area: balloon-rightTop;
}

.p-balloon-right {
	grid-area: balloon-right;
}

.p-balloon-rightBottom {
	grid-area: balloon-rightBottom;
}

.p-motive__balloons {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: space-between;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 400px;
}

.p-motive__balloons-left {
	left: 0;
}

.p-motive__balloons-left li:nth-child(odd) {
	align-self: flex-end;
}

.p-motive__balloons-right {
	right: 0;
}

.p-motive__balloons-right li:nth-child(even) {
	align-self: flex-end;
}

.p-flow__description {
	text-align: center;
}

.p-flow__description-title {
	font-size: 2.8125rem;
	font-weight: bold;
	margin-top: 0.6875rem;
}

.p-flow__description-text {
	font-size: 1.75rem;
	font-weight: bold;
	margin-top: 0.6875rem;
}

.p-flow__description-visual-heading {
	font-size: 2.6875rem;
	margin-inline: auto;
	margin-top: 5rem;
}

.p-flow__description-visual-heading strong {
	font-weight: bold;
	position: relative;
}

.p-flow__description-visual-heading strong::before,
.p-flow__description-visual-heading strong::after {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 2.375rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2.375rem;
}

.p-flow__description-visual-heading strong::before {
	background-image: url("../img/flow/line-left.png");
	left: -2.625rem;
}

.p-flow__description-visual-heading strong::after {
	background-image: url("../img/flow/line-right.png");
	right: -2.625rem;
}

.p-flow__description-visual-content {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 2.5rem;
	width: 56.25rem;
}

.p-flow__description-visual-content img {
	width: 50.5555555556%;
}

.p-flow__description-visual-text {
	background-color: #ffffff;
	border-radius: 16px;
	color: #036eb8;
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	height: 20.3125rem;
	justify-content: center;
	padding-inline: 1.375rem;
	position: relative;
	width: 46.1111111111%;
}

.p-flow__description-visual-text span:nth-of-type(1) {
	font-size: 1.6875rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.6;
}

.p-flow__description-visual-text span:nth-of-type(2) {
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.65;
	text-align: justify;
}

.p-flow__description-visual-text::after {
	background-color: #ffffff;
	clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
	content: "";
	display: block;
	height: 20px;
	position: absolute;
	right: -1.5rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5625rem;
}

.p-mainview__operating-period {
	margin-top: 4.1875rem;
	position: relative;
	width: 27.4375rem;
}

.p-mainview__operating-period p span {
	font-size: 125%;
}

.p-mainview__operating-period p {
	color: #009993;
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

.p-mainview__operating-period {
	position: relative;
}

.p-mainview__operating-period::before,
.p-mainview__operating-period::after {
	background-color: #009993;
	content: "";
	height: 5.625rem;
	position: absolute;
	top: 50%;
	width: 0.1875rem;
}

.p-mainview__operating-period::before {
	left: -0.5rem;
	transform: translateY(-42%) rotate(-25deg);
	transform-origin: left top;
}

.p-mainview__operating-period::after {
	right: -0.5rem;
	transform: translateY(-42%) rotate(25deg);
	transform-origin: right top;
}

.p-motive {
	background-image: url("../img/motive/bg-tb.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.p-guidelines__list-shippable {
	grid-template-columns: repeat(3, 1fr);
	padding-inline: 1.25rem;
}

.p-guidelines__list-shippable-item {
	padding-block: 10%;
	padding-inline: 15%;
}

.p-guidelines__list-shippable-item:not(:nth-of-type(3n)) {
	border-right: 2px solid #036eb8;
}

.p-guidelines__list-shippable-item:nth-of-type(-n + 3) {
	border-bottom: 2px solid #036eb8;
}

.p-guidelines__list-NoNshippable {
	grid-template-columns: repeat(2, 1fr);
	padding-bottom: 3.125rem;
	padding-inline: 5rem;
}

.p-guidelines__list-NoNshippable-item {
	padding-block: 7%;
	padding-inline: 8%;
}

.p-guidelines__list-NoNshippable-item:not(:nth-of-type(2n)) {
	border-right: 2px solid #009993;
}

.p-guidelines__list-NoNshippable-item:nth-of-type(-n + 2) {
	border-bottom: 2px solid #009993;
}

.p-guidelines__list-NoNshippable-item:nth-of-type(n + 3) {
	padding-bottom: 0;
}

.p-guidelines {
	background-image: url("../img/guidelines/bg-tb.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.p-flow__steps {
	padding-top: 4.375rem;
}

.p-flow__steps-title {
	font-size: 2.8125rem;
	font-weight: bold;
	text-align: center;
}

.p-guidelines__item-image-NoNshippable img {
	margin-inline: auto;
	width: 80%;
}

.p-guidelines__item-image-shippable img {
	margin-inline: auto;
	width: 90%;
}

.u-color-black {
	color: #111;
}

.u-bg-white {
	background-color: #ffffff;
	height: 41px;
}

.u-separate {
	margin-bottom: 25px;
	margin-top: 25px;
}

.u-guidelines__item-text--marginTop {
	margin-bottom: 1.7rem;
}

.u-cta-buttons__items {
	background: linear-gradient(-154.479deg, #eda01f, #e66b14);
}

.u-cta-buttons__faq {
	background: linear-gradient(-154.479deg, #13ae67, #00a29a);
}

.u-row-reverse {
	flex-direction: row-reverse;
}

.u-color-blue {
	color: #036eb8;
}

.u-color-green {
	color: #009993;
}

.u-merit__item-heading-green {
	background-image: url("../img/merit/heading-bg-green.png");
}

.u-merit__item-point_number-green {
	background-color: #c4e3d5;
}

.u-only-sp {
	display: none;
}

.u-only-not-sp {
	display: block;
}

.u-font-small {
	font-size: 70%;
}

.u-achievements-color-blue {
	color: #036eb8;
}

.u-achievements-color-green {
	color: #009993;
}

.u-nonLetterSpacing {
	letter-spacing: 0;
}

.u-marginBottom1rem-pc {
	margin-bottom: 1.4rem;
}

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

body {
	letter-spacing: 0.08em;
}

}

@media screen and (max-width:900px) and (min-width: 390px) {

.p-flow__description-visual-text span:nth-of-type(1) {
	font-size: 1.5625rem;
}

}

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

html {
	font-size: calc(1600vw / 1200);
}

}

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

.l-inner {
	max-width: 1200px;
}

.c-merit__item-heading {
	height: 7.15rem;
	width: 28.4375rem;
}

.c-merit__item-point_number img {
	width: 3.9rem;
}

.c-merit__item-point_number span {
	font-size: 3.4125rem;
}

.c-merit__item-title {
	font-size: 1.625rem;
}

.c-merit__item-description {
	font-size: 1.3rem;
}

.p-merit__list {
	grid-template-columns: repeat(2, 45%);
	justify-content: space-around;
	row-gap: 4.375rem;
}

.p-achievements__item {
	width: 50rem;
}

.u-guidelines__list-two_column {
	grid-template-columns: repeat(2, 1fr);
}

.u-guidelines__item-two_column:nth-child(odd) {
	margin-inline: auto 0;
}

.u-guidelines__item-two_column:nth-child(even) {
	margin-inline: 0 auto;
}

.u-balloon-padding-top {
	aspect-ratio: 221/82;
	background-image: url("../img/motive/balloon-rightBottom.png");
	padding-top: 4%;
}

.u-balloon-padding-left {
	aspect-ratio: 221/50;
	background-image: url("../img/motive/balloon-right.png");
	padding-left: 4%;
}

}

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

html {
	font-size: calc(1600vw / 389);
}

body {
	font-size: calc(1600vw / 389);
	letter-spacing: 0.04em;
}

.l-footer__inner {
	padding-inline: 1.875rem;
}

.l-guidelines {
	padding-bottom: 5.1875rem;
	padding-top: 3.5rem;
}

.l-guidelines__inner {
	padding-inline: 5%;
}

.l-mainview__inner {
	width: 85%;
}

.l-mainview__cta-buttons {
	margin-top: 0.9375rem;
}

.l-flow__inner {
	padding-inline: 5%;
}

.l-cta__cta-buttons {
	top: 29rem;
}

.l-cta__title-inner {
	left: 0;
	transform: none;
	width: 100%;
}

.l-merit {
	padding-block: 3.5rem;
}

.l-merit__inner {
	margin-top: 2.3125rem;
	padding-inline: 5%;
}

.l-achievements-inner {
	margin-top: 1.875rem;
}

.l-voice {
	padding-bottom: 3.125rem;
	padding-top: 3.125rem;
}

.l-voice__inner {
	padding-block: 0;
	padding-inline: 5%;
	width: 100%;
}

.l-faq {
	padding-block: 2.25rem 2.5rem;
}

.l-faq__inner {
	margin-top: 0.8125rem;
	padding-inline: 5%;
}

.l-motive {
	padding-bottom: 3.4375rem;
	padding-top: 4.25rem;
}

.l-motive__inner {
	margin-top: 2.0625rem;
	padding-inline: 5%;
	width: 100%;
}

.l-merit__cta-buttons {
	margin-top: 2.625rem;
}

.l-mainview__inner {
	width: 85%;
}

.c-guidelines__item {
	height: 11.6875rem;
}

.c-guidelines__item-text {
	font-size: 1rem;
}

.c-guidelines__description {
	font-size: 1rem;
	padding-bottom: 1.4375rem;
	padding-top: 0.75rem;
}

.c-guidelines__heading {
	font-size: 1.5rem;
	height: 3.875rem;
	margin-top: 1.375rem;
	width: 13.75rem;
}

.c-cta-buttons__link {
	gap: 15px;
	height: 2.8125rem;
	width: 15.625rem;
}

.c-cta-buttons__link span {
	font-size: 1rem;
}

.c-cta-buttons__link img {
	width: 1.25rem;
}

.c-cards__item-text {
	margin-top: 1.0625rem;
}

.c-cards__item-title {
	margin-top: 1rem;
}

.c-merit__title {
	width: 20.25rem;
}

.c-merit__item {
	width: 100%;
}

.c-merit__item-heading {
	height: 5.5rem;
	width: 21.875rem;
}

.c-merit__item-point_number img {
	width: 3rem;
}

.c-merit__item-point_number span {
	font-size: 2.625rem;
}

.c-merit__item-title {
	font-size: 1.25rem;
}

.c-merit__item-description {
	font-size: 1rem;
	margin-top: 1rem;
}

.c-voice__item {
	flex-direction: column;
	gap: 1.25rem;
	height: 28.75rem;
	padding-inline: 1.5625rem;
}

.c-voice__item:nth-of-type(3) {
	height: 31.25rem;
}

.c-voice__item-image {
	width: 10rem;
}

.c-voice__item-text {
	width: 100%;
}

.c-voice__item-title {
	font-size: 1.3125rem;
}

.c-voice__item-description {
	font-size: 1rem;
	letter-spacing: 0.01em;
}

.c-voice__title {
	width: 100%;
}

.c-motive__title {
	width: 13.875rem;
}

.c-flow__title {
	width: 100%;
}

.c-cta-buttons {
	gap: 0.875rem;
}

.p-guidelines__cards {
	flex-direction: column;
	gap: 1.75rem;
}

.p-guidelines__cards-item {
	padding-bottom: 0;
	width: 100%;
}

.p-mainview__inner {
	padding-block: 1.875rem 2.5rem;
}

.p-mainview__title-main {
	margin-left: 0.75rem;
	width: 18.25rem;
}

.p-mainview__title-sub {
	margin-top: 1.3125rem;
	width: 19.125rem;
}

.p-mainview__images-item {
	top: 46%;
}

.p-mainview__images-storage {
	width: 7.5rem;
}

.p-mainview__images-giving {
	right: -3%;
	width: 6.25rem;
}

.p-mainview__images-duster {
	right: -6%;
	top: 15%;
	width: 3.9375rem;
}

.p-mainview__description {
	line-height: 1.4;
	margin-top: 0;
}

.p-mainview__description span {
	font-size: 0.875rem;
}

.p-flow {
	padding-block: 3.125rem 5.1875rem;
}

.p-flow__cards {
	flex-direction: column;
	margin-inline: auto;
	row-gap: 1.25rem;
	width: 17.5rem;
}

.p-flow__cards-item {
	width: 100%;
}

.p-cta {
	background-image: url("../img/cta/bg-sp.png");
	height: 37.5rem;
}

.p-cta__title {
	height: 9.375rem;
	padding-left: 1.3125rem;
	padding-top: 0.875rem;
	width: 16.875rem;
}

.p-cta__title-image {
	width: 14.1875rem;
}

.p-cta__chance {
	top: 25rem;
	transform: none;
	width: 9.6875rem;
}

.p-merit__list {
	grid-template-columns: 1fr;
	row-gap: 1.875rem;
}

.p-achievements__heading {
	margin-top: 3.375rem;
	width: 100%;
}

.p-achievements__heading-title {
	font-size: 1.5rem;
}

.p-achievements__heading-date {
	font-size: 1.125rem;
}

.p-achievements__item {
	padding-top: 3.75rem;
	width: 100%;
}

.p-achievements__item-icon {
	margin-top: 0.5rem;
	width: 4.8125rem;
}

.p-achievements__item-subtotal {
	font-size: 1.3125rem;
}

.p-achievements__item-total {
	font-size: 1.75rem;
	margin-top: 0.5rem;
}

.p-achievements__item-text-first {
	font-size: 1.5rem;
}

.p-achievements__item-text-second {
	font-size: 1.3125rem;
}

.p-achievements__list {
	flex-direction: column;
	gap: 1.5625rem;
	margin-top: 0;
}

.p-voice__list {
	gap: 1.6875rem;
	margin-top: 1.875rem;
}

.p-faq__title {
	width: 90%;
}

.p-faq__question {
	padding-block: 0.5rem;
	padding-inline: 1.5rem 3.75rem;
}

.p-faq__question-text {
	font-size: 1rem;
}

.p-faq__answer {
	padding-bottom: 0.625rem;
	padding-inline: 1.25rem 1.25rem;
	padding-top: 1rem;
}

.p-faq__answer-text {
	font-size: 1rem;
}

.p-footer {
	height: 9.0625rem;
}

.p-footer__wrapper {
	align-items: start;
	flex-direction: column;
	gap: 1.0625rem;
	justify-content: center;
}

.p-footer__nav ul {
	flex-direction: column;
	gap: 1.0625rem;
}

.p-footer__nav {
	font-size: 0.8125rem;
}

.p-footer__copyright {
	font-size: 0.75rem;
}

.p-motive__content {
	grid-template-areas: "balloon-leftTop balloon-rightTop" "balloon-left balloon-right" "balloon-leftBottom balloon-rightBottom" "image image";
	grid-template-columns: 48% 48%;
	justify-content: space-between;
	row-gap: 0.6875rem;
}

.p-motive__image {
	margin-inline: 0;
	margin-top: -0.625rem;
	position: static;
}

.p-motive__image img {
	position: static;
	transform: none;
	width: 100%;
}

.p-motive__balloon {
	width: 100%;
}

.p-motive__balloon:nth-of-type(odd) {
	justify-self: start;
}

.p-flow__description-title {
	font-size: 1.375rem;
	margin-top: 1.4375rem;
}

.p-flow__description-text {
	font-size: 1rem;
	margin-top: 0.25rem;
}

.p-flow__description-visual-heading {
	font-size: 1.25rem;
	letter-spacing: 0;
	margin-top: 2.375rem;
}

.p-flow__description-visual-heading strong::before,
.p-flow__description-visual-heading strong::after {
	height: 1.0625rem;
	width: 1.0625rem;
}

.p-flow__description-visual-heading strong::before {
	left: -1.1875rem;
}

.p-flow__description-visual-heading strong::after {
	right: -1.1875rem;
}

.p-flow__description-visual-content {
	flex-direction: column;
	gap: 1.4375rem;
	margin-inline: auto;
	margin-top: 0.8125rem;
	width: 100%;
}

.p-flow__description-visual-content img {
	width: 100%;
}

.p-flow__description-visual-text {
	height: 13.3125rem;
	padding-inline: 1.75rem;
	width: 20rem;
}

.p-flow__description-visual-text span:nth-of-type(1) {
	font-size: 1.1875rem;
}

.p-flow__description-visual-text span:nth-of-type(2) {
	font-size: 1rem;
	letter-spacing: 0.05em;
}

.p-flow__description-visual-text::after {
	bottom: -0.9375rem;
	left: 50%;
	top: auto;
	transform: translateX(-50%) rotate(90deg);
}

.p-mainview__operating-period {
	margin-top: 1.875rem;
	width: 15rem;
}

.p-mainview__operating-period p span {
	font-size: 125%;
}

.p-mainview__operating-period p {
	color: #009993;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

.p-mainview__operating-period::before,
.p-mainview__operating-period::after {
	height: 3.125rem;
	width: 0.09375rem;
}

.p-motive {
	background-image: url("../img/motive/bg-sp.png");
}

.p-faq__list {
	gap: 1.125rem;
}

.p-guidelines__list-shippable {
	grid-template-columns: repeat(2, 1fr);
	padding-bottom: 2.1875rem;
}

.p-guidelines__list-shippable-item:not(:nth-of-type(3n)) {
	border: none;
}

.p-guidelines__list-shippable-item:nth-of-type(-n + 3) {
	border: none;
}

.p-guidelines__list-shippable-item:nth-of-type(2n + 1) {
	border-right: 2px solid #036eb8;
}

.p-guidelines__list-shippable-item:nth-of-type(-n + 4) {
	border-bottom: 2px solid #036eb8;
}

.p-guidelines__list-NoNshippable {
	padding-bottom: 3.3125rem;
	padding-inline: 1.25rem;
}

.p-guidelines__list-NoNshippable-item {
	gap: 1.125rem;
	height: 12.0625rem;
}

.p-guidelines__list-NoNshippable-item:not(:nth-of-type(3n)) {
	border: none;
}

.p-guidelines__list-NoNshippable-item:nth-of-type(-n + 3) {
	border: none;
}

.p-guidelines__list-NoNshippable-item:nth-of-type(2n + 1) {
	border-right: 2px solid #009993;
}

.p-guidelines__list-NoNshippable-item:nth-of-type(-n + 2) {
	border-bottom: 2px solid #009993;
}

.p-guidelines {
	background-image: url("../img/guidelines/bg-sp.png");
}

.p-flow__steps {
	padding-top: 2.5rem;
}

.p-flow__steps-title {
	font-size: 1.3125rem;
}

.u-only-sp {
	display: block;
}

.u-only-not-sp {
	display: none;
}

.u-marginBottom1rem-pc {
	margin-bottom: 0;
}

.u-marginBottom1rem-sp {
	margin-bottom: 1.4rem;
}

}

