@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	-webkit-tap-highlight-color: transparent;
	/* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
	border-top-width: 1px;
	margin: 0;
	clear: both;
	color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: inherit;
	/* 2 */
}

address {
	font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	text-decoration: none;
	color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: inherit;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
	vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: transparent;
	padding: 0;
	margin: 0;
	outline: 0;
	border-radius: 0;
	text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type="checkbox"] {
	-webkit-appearance: checkbox;
	appearance: checkbox;
}

[type="radio"] {
	-webkit-appearance: radio;
	appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
	cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
	display: none;
}

/**
 * Remove padding
 */
option {
	padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
	margin: 0;
	padding: 0;
	min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type="search"] {
	outline-offset: -2px;
	/* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/**
 * Clickable labels
 */
label[for] {
	cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
	outline: none;
}

/* Table */
/* ============================================ */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption {
	text-align: left;
}

td,
th {
	vertical-align: top;
	padding: 0;
}

th {
	text-align: left;
	font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

html {
	background-color: #fff;
}

body {
	background-color: #1da96f;
	font-family: "Noto Sans JP", sans-serif;
	max-width: 800px;
	margin: 0 auto;
}

img {
	max-width: 800px;
}

header {
	width: 100%;
	position: fixed;
	background-color: #fff;
	height: 13.33333vw;
	display: flex;
	align-items: center;
	padding: 2.66667vw 5.33333vw;
	justify-content: space-between;
	z-index: 9999;
	max-width: 800px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

@media screen and (min-width: 800px) {
	header {
		height: auto;
		padding: 42.666px;
	}
}

header img {
	display: block;
	height: 5.33333vw;
}

@media screen and (min-width: 800px) {
	header img {
		height: 42.666px;
	}
}

header a {
	display: block;
}

header a > img {
	height: 8vw;
}

@media screen and (min-width: 800px) {
	header a > img {
		height: 63.999px;
	}
}

main {
	padding-top: 13.33333vw;
}

@media screen and (min-width: 800px) {
	main {
		padding-top: 106.665px;
	}
}

.common_maker {
	background: linear-gradient(transparent 60%, #f58f79 30%);
}

.sankaku {
	width: 100%;
	margin-top: -1px;
}

.line {
	background-color: #06c755;
	text-align: center;
	padding: 4vw 10.66667vw;
	position: relative;
	display: block;
	width: 88vw;
	letter-spacing: 0.33em;
	font-weight: 700;
	color: #fff;
	border-radius: 20px;
	margin: 0 auto;
	margin-top: 5.33333vw;
	box-shadow: 0px 2px 2px 1px #e1e3ec;
	border-bottom: solid 5px #10950a;
	overflow: hidden;
	font-size: 4.26667vw;
	text-align: center;
	animation-name: updown1;
	/* アニメーション名の指定 */
	animation-delay: 0s;
	/* アニメーションの開始時間指定 */
	animation-duration: 2s;
	/* アニメーション動作時間の指定 */
	animation-timing-function: ease-in-out;
	/* アニメーションの動き指定（徐々に早く）*/
	animation-iteration-count: infinite;
}

.line .bold {
	font-size: 8vw;
}

@media screen and (min-width: 800px) {
	.line .bold {
		font-size: 60px;
	}
}

@keyframes updown1 {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-20px);
	}
	100% {
		transform: translateY(0);
	}
}

.line p {
	animation-name: shiny;
	animation-duration: 1.5s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	position: absolute;
	top: -100px;
	left: -100px;
	width: 50px;
	height: 50px;
	background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, white 100%, rgba(255, 255, 255, 0) 0%);
}

@media screen and (min-width: 800px) {
	.line {
		width: 95%;
		padding: 40px 50px;
		font-size: 40px;
	}
}

.line::before {
	content: "";
	display: inline-block;
	background-image: url("../img/icon/icon01.png");
	height: 9.33333vw;
	width: 9.33333vw;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 2.66667vw;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (min-width: 800px) {
	.line::before {
		height: 74.6655px;
		width: 74.6655px;
		left: 21.333px;
	}
}

.line::after {
	content: "";
	display: inline-block;
	background-image: url("../img/icon/icon04.png");
	height: 5.6vw;
	width: 5.6vw;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 2.66667vw;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (min-width: 800px) {
	.line::after {
		height: 44.7993px;
		width: 44.7993px;
		right: 21.333px;
	}
}

.tel {
	background-color: #c1d556;
	text-align: center;
	padding: 4vw 10.66667vw;
	position: relative;
	display: block;
	width: 88vw;
	letter-spacing: 0.33em;
	font-weight: 700;
	color: #fff;
	border-radius: 20px;
	margin: 0 auto;
	margin-top: 5.33333vw;
	box-shadow: 0px 2px 2px 1px #e1e3ec;
	border-bottom: solid 5px #9aac39;
	font-size: 4.26667vw;
}

@media screen and (min-width: 800px) {
	.tel {
		width: 95%;
		padding: 40px 50px;
		font-size: 40px;
	}
}

.tel::before {
	content: "";
	display: inline-block;
	background-image: url("../img/icon/icon02.png");
	height: 6.93333vw;
	width: 6.93333vw;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 5.33333vw;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (min-width: 800px) {
	.tel::before {
		height: 80px;
		width: 80px;
		left: 70px;
	}
}

.tel::after {
	content: "";
	display: inline-block;
	background-image: url("../img/icon/icon03.png");
	height: 5.6vw;
	width: 5.6vw;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 2.66667vw;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (min-width: 800px) {
	.tel::after {
		height: 80px;
		width: 80px;
	}
}

.pink {
	z-index: 999;
	display: inline-block;
	padding: 2.66667vw 5.33333vw;
	background-color: #f07f67;
	color: #fff;
	font-size: 4.53333vw;
	border-radius: 90px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	word-break: keep-all;
}

@media screen and (min-width: 800px) {
	.pink {
		padding: 32px 64px;
		font-size: 36.2661px;
	}
}

.pink::before {
	content: "";
	position: absolute;
	bottom: -25px;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #f07f67;
	z-index: 0;
}

.fv {
	width: 100%;
	padding-bottom: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.fv {
		padding-bottom: 42.666px;
	}
}

.fv > img {
	width: 100%;
	display: block;
	margin: 0 auto;
}

.fv .swiper {
	height: 8vw;
	padding: 1.33333vw 0;
	margin-top: 5.33333vw;
	background-color: #fff;
}

@media screen and (min-width: 800px) {
	.fv .swiper {
		height: 63.999px;
		padding: 10.6665px 0;
		margin-top: 42.666px;
	}
}

.fv .swiper .swiper-wrapper {
	transition-timing-function: linear;
}

.fv .swiper .swiper-slide {
	height: fit-content;
}

.fv .swiper .swiper-slide img {
	width: 100%;
}

.fv p {
	text-align: center;
	color: #fff;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.15em;
	font-size: 6.13333vw;
	margin-top: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.fv p {
		font-size: 49.0659px;
		margin-top: 42.666px;
	}
}

.present_container {
	background-color: #e2ebe8;
	padding-bottom: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.present_container {
		padding-bottom: 42.666px;
	}
}

.present_container .ttl_img {
	width: 90%;
	margin: 0 auto;
	display: block;
	margin-top: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.present_container .ttl_img {
		margin-top: 42.666px;
	}
}

.present_container p {
	text-align: center;
	line-height: 1.7;
	font-weight: 500;
	font-size: 4.53333vw;
	letter-spacing: 0.149em;
}

@media screen and (min-width: 800px) {
	.present_container p {
		font-size: 36.2661px;
	}
}

.overview_container {
	padding-bottom: 5.33333vw;
	padding-bottom: 10.66667vw;
}

@media screen and (min-width: 800px) {
	.overview_container {
		padding-bottom: 42.666px;
		padding-bottom: 85.332px;
	}
}

.overview_container .ttl {
	margin-top: 8vw;
	font-size: 5.33333vw;
	font-weight: 700;
	text-align: center;
	position: relative;
	color: #fff;
}

@media screen and (min-width: 800px) {
	.overview_container .ttl {
		margin-top: 63.999px;
		font-size: 42.666px;
	}
}

.overview_container .ttl::before {
	content: "";
	display: inline-block;
	background-image: url("../img/icon/icon08.png");
	height: 5.33333vw;
	width: 5.33333vw;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 13.33333vw;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (min-width: 800px) {
	.overview_container .ttl::before {
		height: 42.666px;
		width: 42.666px;
		left: 106.665px;
	}
}

.overview_container .ttl::after {
	content: "";
	display: inline-block;
	background-image: url("../img/icon/icon09.png");
	height: 5.33333vw;
	width: 5.33333vw;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 13.33333vw;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (min-width: 800px) {
	.overview_container .ttl::after {
		height: 42.666px;
		width: 42.666px;
		right: 106.665px;
	}
}

.overview_container ul {
	margin-top: 8vw;
	padding: 0 8vw;
}

@media screen and (min-width: 800px) {
	.overview_container ul {
		margin-top: 63.999px;
		padding: 0 63.999px;
	}
}

.overview_container ul li {
	display: flex;
	margin-bottom: 5.33333vw;
	align-items: center;
	column-gap: 2.66667vw;
}

@media screen and (min-width: 800px) {
	.overview_container ul li {
		margin-bottom: 42.666px;
		column-gap: 21.333px;
	}
}

.overview_container ul li img {
	height: 10.66667vw;
}

@media screen and (min-width: 800px) {
	.overview_container ul li img {
		height: 85.332px;
	}
}

.overview_container ul li p {
	width: 100%;
	color: #fff;
	font-weight: 500;
	font-size: 4vw;
	padding-bottom: 2.66667vw;
	border-bottom: 2px solid #fff;
	line-height: 1.5;
}

@media screen and (min-width: 800px) {
	.overview_container ul li p {
		font-size: 31.9995px;
		padding-bottom: 21.333px;
	}
}

.recommend_container {
	position: relative;
	background-color: #e2ebe8;
	padding-top: 13.33333vw;
}

@media screen and (min-width: 800px) {
	.recommend_container {
		padding-top: 106.665px;
	}
}

.recommend_container ul li {
	text-align: center;
	margin-bottom: 8vw;
}

@media screen and (min-width: 800px) {
	.recommend_container ul li {
		margin-bottom: 63.999px;
	}
}

.recommend_container ul li img {
	width: 68vw;
}

@media screen and (min-width: 800px) {
	.recommend_container ul li img {
		width: 543.9915px;
	}
}

.recommend_container ul li p {
	line-height: 1.5;
	letter-spacing: 0.32em;
	font-size: 4vw;
	margin-top: 2.66667vw;
	font-weight: 500;
}

@media screen and (min-width: 800px) {
	.recommend_container ul li p {
		font-size: 31.9995px;
		margin-top: 21.333px;
	}
}

.recommend_container .tree {
	margin-top: 16vw;
	height: 16vw;
	width: 100%;
	object-fit: cover;
}

@media screen and (min-width: 800px) {
	.recommend_container .tree {
		margin-top: 127.998px;
		height: 127.998px;
	}
}

.feature_container {
	position: relative;
	background-color: #1da96f;
	padding: 16vw 0;
}

@media screen and (min-width: 800px) {
	.feature_container {
		padding: 127.998px 0;
	}
}

.feature_container > ul {
	padding: 0 5.33333vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul {
		padding: 0 42.666px;
	}
}

.feature_container > ul > li {
	background-color: #fff;
	border-radius: 20px;
	padding: 10.66667vw 5.33333vw;
	margin-bottom: 16vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li {
		padding: 85.332px 42.666px;
		margin-bottom: 127.998px;
	}
}

.feature_container > ul > li .common_ttl {
	background-color: #fff;
	width: 29.33333vw;
	height: 29.33333vw;
	text-align: center;
	padding-top: 2.66667vw;
	margin: 0 auto;
	margin-top: -16vw;
	border-radius: 90%;
	line-height: 1.5;
	letter-spacing: 0.177em;
	font-size: 4.26667vw;
	font-weight: 700;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .common_ttl {
		width: 234.663px;
		height: 234.663px;
		padding-top: 21.333px;
		margin-top: -127.998px;
		font-size: 34.1328px;
	}
}

.feature_container > ul > li .common_ttl span {
	color: #1da96f;
	font-size: 6.66667vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .common_ttl span {
		font-size: 53.3325px;
	}
}

.feature_container > ul > li h3 {
	text-align: center;
	line-height: 1.5;
	padding: 2.66667vw 0;
	letter-spacing: 0.177em;
	font-size: 8.26667vw;
	color: #1da96f;
	border-top: 3px solid #1da96f;
	border-bottom: 3px solid #1da96f;
	margin: -8vw 0 0;
	font-weight: 700;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li h3 {
		padding: 21.333px 0;
		font-size: 66.1323px;
		margin: -63.999px 0 0;
	}
}

.feature_container > ul > li h3 span {
	font-size: 4.53333vw;
	color: #333333;
	line-height: 2;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li h3 span {
		font-size: 36.2661px;
	}
}

.feature_container > ul > li .size {
	font-size: 6.66667vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .size {
		font-size: 53.3325px;
	}
}

.feature_container > ul > li .big_green {
	background-color: #1da96f;
	font-size: 6.4vw;
	letter-spacing: 0.177em;
	line-height: 1.5;
	padding: 4vw 5.33333vw;
	border-radius: 45px;
	color: #fff;
	font-weight: 700;
	position: relative;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .big_green {
		font-size: 51.1992px;
		padding: 31.9995px 42.666px;
	}
}

.feature_container > ul > li .big_green::before {
	content: "";
	position: absolute;
	bottom: -25px;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #1da96f;
	z-index: 0;
}

.feature_container > ul > li .talk_wrap {
	margin-top: 13.33333vw;
	font-size: 3.73333vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .talk_wrap {
		margin-top: 106.665px;
		font-size: 29.8662px;
	}
}

.feature_container > ul > li .talk_wrap .left .msg_read {
	position: relative;
}

.feature_container > ul > li .talk_wrap .left .msg_read::before {
	content: "";
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-right: 15px solid #e2eeff;
}

.feature_container > ul > li .talk_wrap .right {
	flex-direction: row-reverse;
}

.feature_container > ul > li .talk_wrap .right .msg_read {
	position: relative;
}

.feature_container > ul > li .talk_wrap .right .msg_read::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #e2eeff;
}

.feature_container > ul > li .talk_wrap li {
	display: flex;
	margin-bottom: 5.33333vw;
	align-items: flex-start;
	column-gap: 1.33333vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .talk_wrap li {
		margin-bottom: 42.666px;
		column-gap: 10.6665px;
	}
}

.feature_container > ul > li .talk_wrap li img {
	width: 18.13333vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .talk_wrap li img {
		width: 145.0644px;
	}
}

.feature_container > ul > li .talk_wrap li .msg_read {
	padding: 4vw;
	background-color: #e2eeff;
	color: #333333;
	letter-spacing: 0.152em;
	line-height: 1.5;
	border-radius: 12px;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .talk_wrap li .msg_read {
		padding: 31.9995px;
	}
}

.feature_container > ul > li .first {
	margin-top: 8vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .first {
		margin-top: 63.999px;
	}
}

.feature_container > ul > li .first .sub_ttl {
	font-size: 4.8vw;
	font-weight: 700;
	letter-spacing: 0.177em;
	text-align: center;
	margin-bottom: -2.66667vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .first .sub_ttl {
		font-size: 38.3994px;
		margin-bottom: -21.333px;
	}
}

.feature_container > ul > li .first .gray {
	padding: 4vw;
	background-color: #ededed;
	line-height: 1.5;
	border-radius: 12px;
	letter-spacing: 0.152em;
	font-size: 3.73333vw;
	font-weight: 500;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .first .gray {
		padding: 31.9995px;
		font-size: 29.8662px;
	}
}

.feature_container > ul > li .first .flow_wrap {
	margin: 8vw 0;
	text-align: center;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .first .flow_wrap {
		margin: 63.999px 0;
	}
}

.feature_container > ul > li .first .flow_wrap p {
	font-size: 5.06667vw;
	color: #333333;
	margin: 5.33333vw 0;
	font-weight: 700;
	letter-spacing: 0.177em;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .first .flow_wrap p {
		font-size: 40.5327px;
	}
}

.feature_container > ul > li .first .flow_wrap img:first-child {
	width: 22.4vw;
	height: 12.53333vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .first .flow_wrap img:first-child {
		width: 179.1972px;
		height: 100.2651px;
	}
}

.feature_container > ul > li .first .flow_wrap img:last-child {
	width: 29.86667vw;
	height: 13.86667vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .first .flow_wrap img:last-child {
		width: 238.9296px;
		height: 110.9316px;
	}
}

.feature_container > ul > li .first .msg_wrap .pink_text {
	letter-spacing: 0.177em;
	font-size: 4.26667vw;
	font-weight: 700;
	text-align: center;
	color: #f07f67;
	margin-bottom: 2.66667vw;
	position: relative;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .first .msg_wrap .pink_text {
		font-size: 34.1328px;
		margin-bottom: 21.333px;
	}
}

.feature_container > ul > li .first .msg_wrap .pink_text::before {
	content: "";
	display: inline-block;
	background-image: url("../img/icon/icon10.png");
	height: 4.26667vw;
	width: 2.93333vw;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 9.33333vw;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .first .msg_wrap .pink_text::before {
		height: 34.1328px;
		width: 23.4663px;
		left: 74.6655px;
	}
}

.feature_container > ul > li .first .msg_wrap .pink_text::after {
	content: "";
	display: inline-block;
	background-image: url("../img/icon/icon11.png");
	height: 4.26667vw;
	width: 2.93333vw;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 10.66667vw;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .first .msg_wrap .pink_text::after {
		height: 34.1328px;
		width: 23.4663px;
		right: 85.332px;
	}
}

.feature_container > ul > li .first .msg_wrap .read {
	font-weight: 700;
	font-size: 3.73333vw;
	letter-spacing: 0.152em;
	color: #333333;
	line-height: 1.5;
	margin-top: 10.66667vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .first .msg_wrap .read {
		font-size: 29.8662px;
		margin-top: 85.332px;
	}
}

.feature_container > ul > li .second {
	margin-top: 13.33333vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .second {
		margin-top: 106.665px;
	}
}

.feature_container > ul > li .second .sub_ttl {
	text-align: center;
	font-size: 4.26667vw;
	font-weight: 700;
	color: #333333;
	letter-spacing: 0.152em;
	line-height: 2;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .second .sub_ttl {
		font-size: 34.1328px;
	}
}

.feature_container > ul > li .second .sub_ttl span {
	font-size: 6.93333vw;
	color: #1da96f;
	background: linear-gradient(transparent 80%, #f9d0d0 20%);
	margin-right: 1.33333vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .second .sub_ttl span {
		font-size: 55.4658px;
		margin-right: 10.6665px;
	}
}

.feature_container > ul > li .second .present_wrap {
	margin-top: 16vw;
	padding-bottom: 4vw;
	border: 1px solid #f4faaf;
	background-color: #eaf5ff;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .second .present_wrap {
		margin-top: 127.998px;
		padding-bottom: 31.9995px;
	}
}

.feature_container > ul > li .second .present_wrap img {
	width: 100%;
	margin-top: -8vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .second .present_wrap img {
		margin-top: -63.999px;
	}
}

.feature_container > ul > li .second .present_wrap p {
	text-align: center;
	line-height: 1.7;
	color: #333333;
	letter-spacing: 0.149em;
	font-weight: 700;
	font-size: 3.73333vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .second .present_wrap p {
		font-size: 29.8662px;
	}
}

.feature_container > ul > li .second .present_wrap .line {
	width: 90%;
	letter-spacing: 0.2em;
}

.feature_container > ul > li .second .arrow {
	text-align: center;
	display: block;
	margin: 8vw auto;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .second .arrow {
		margin: 63.999px auto;
	}
}

.feature_container > ul > li .second .pink_text {
	letter-spacing: 0.177em;
	font-size: 3.46667vw;
	font-weight: 700;
	text-align: center;
	color: #f07f67;
	margin-bottom: 2.66667vw;
	margin-top: 8vw;
	position: relative;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .second .pink_text {
		font-size: 27.7329px;
		margin-bottom: 21.333px;
		margin-top: 63.999px;
	}
}

.feature_container > ul > li .second .pink_text::before {
	content: "";
	display: inline-block;
	background-image: url("../img/icon/icon10.png");
	height: 4.26667vw;
	width: 2.93333vw;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: -1.33333vw;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .second .pink_text::before {
		height: 34.1328px;
		width: 23.4663px;
		left: -10.6665px;
	}
}

.feature_container > ul > li .second .pink_text::after {
	content: "";
	display: inline-block;
	background-image: url("../img/icon/icon11.png");
	height: 4.26667vw;
	width: 2.93333vw;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: -1.33333vw;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .second .pink_text::after {
		height: 34.1328px;
		width: 23.4663px;
		right: -10.6665px;
	}
}

.feature_container > ul > li .third {
	margin-top: 10.66667vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .third {
		margin-top: 85.332px;
	}
}

.feature_container > ul > li .third .talk_wrap {
	margin-top: 5.33333vw;
	margin-bottom: 8vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .third .talk_wrap {
		margin-top: 42.666px;
		margin-bottom: 63.999px;
	}
}

.feature_container > ul > li .third .pink_text {
	letter-spacing: 0.177em;
	font-size: 5.33333vw;
	font-weight: 700;
	text-align: center;
	color: #f07f67;
	margin-bottom: 2.66667vw;
	position: relative;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .third .pink_text {
		margin-bottom: 21.333px;
		font-size: 42.666px;
	}
}

.feature_container > ul > li .third .pink_text::before {
	content: "";
	display: inline-block;
	background-image: url("../img/icon/icon10.png");
	height: 4.26667vw;
	width: 2.93333vw;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 9.33333vw;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .third .pink_text::before {
		height: 34.1328px;
		width: 23.4663px;
		left: 74.6655px;
	}
}

.feature_container > ul > li .third .pink_text::after {
	content: "";
	display: inline-block;
	background-image: url("../img/icon/icon11.png");
	height: 4.26667vw;
	width: 2.93333vw;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 10.66667vw;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .third .pink_text::after {
		height: 34.1328px;
		width: 23.4663px;
		right: 85.332px;
	}
}

.feature_container > ul > li .third .human {
	width: 81.86667vw;
	display: block;
	margin: 0 auto;
	margin-bottom: -10.93333vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .third .human {
		width: 654.9231px;
		margin-bottom: -87.4653px;
	}
}

.feature_container > ul > li .forth .read {
	font-size: 3.73333vw;
	font-weight: 500;
	letter-spacing: 0.267em;
	margin-top: 10.66667vw;
	text-align: center;
	color: #333333;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .forth .read {
		font-size: 29.8662px;
		margin-top: 85.332px;
	}
}

.feature_container > ul > li .forth .read span {
	background: linear-gradient(transparent 80%, #f7ffce 20%);
}

.feature_container > ul > li .forth .arrow {
	width: 22.4vw;
	margin: 5.33333vw auto;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .forth .arrow {
		width: 179.1972px;
		margin: 42.666px auto;
	}
}

.feature_container > ul > li .forth .pic {
	width: 100%;
	margin-top: -8vw;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .forth .pic {
		margin-top: -63.999px;
	}
}

.feature_container > ul > li .fifth .read {
	font-size: 3.73333vw;
	font-weight: 500;
	letter-spacing: 0.267em;
	margin-top: 5.33333vw;
	text-align: center;
	color: #333333;
	line-height: 1.5;
}

.feature_container > ul > li .fifth .read span {
	background: linear-gradient(transparent 80%, #f9d0d0 20%);
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .fifth .read {
		font-size: 29.8662px;
		margin-top: 85.332px;
	}
}

.feature_container > ul > li .fifth .read .money {
	font-size: 6.66667vw;
	line-height: 2;
	color: #f07f67;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .fifth .read .money {
		font-size: 53.3325px;
	}
}

.feature_container > ul > li .fifth .pink_text {
	margin-top: 8vw;
	letter-spacing: 0.177em;
	font-size: 5.33333vw;
	font-weight: 700;
	text-align: center;
	color: #f07f67;
	margin-bottom: 2.66667vw;
	position: relative;
	line-height: 1.3;
}

@media screen and (min-width: 800px) {
	.feature_container > ul > li .fifth .pink_text {
		margin-bottom: 21.333px;
	}
}

.feature_container a {
	box-shadow: none;
}

.qa_container {
	background-color: #1da96f;
	position: relative;
	padding: 13.33333vw 5.33333vw;
}

@media screen and (min-width: 800px) {
	.qa_container {
		padding: 106.665px 42.666px;
	}
}

.qa_container .ttl {
	font-size: 5.06667vw;
	font-weight: 700;
	color: #1da96f;
	letter-spacing: 0.258em;
	text-align: center;
	margin-bottom: 8vw;
}

@media screen and (min-width: 800px) {
	.qa_container .ttl {
		font-size: 40.5327px;
		margin-bottom: 63.999px;
	}
}

.qa_container ul {
	background-color: #fff;
	padding: 8vw 5.33333vw;
	border-radius: 30px;
}

@media screen and (min-width: 800px) {
	.qa_container ul {
		padding: 63.999px 42.666px;
	}
}

.qa_container ul li {
	margin-bottom: 8vw;
}

@media screen and (min-width: 800px) {
	.qa_container ul li {
		margin-bottom: 63.999px;
	}
}

.qa_container ul li .q {
	font-size: 4.53333vw;
	letter-spacing: 0.258em;
	color: #1da96f;
	margin-bottom: 2.66667vw;
	margin-left: 4vw;
	font-weight: 500;
}

@media screen and (min-width: 800px) {
	.qa_container ul li .q {
		font-size: 36.2661px;
		margin-bottom: 21.333px;
		margin-left: 31.9995px;
		font-weight: 500;
	}
}

.qa_container ul li .q::before {
	content: "Q.";
}

.qa_container ul li .a {
	padding: 4vw;
	background-color: #f4f4f4;
	color: #333333;
	letter-spacing: 0.152em;
	line-height: 1.5;
	border-radius: 12px;
	font-size: 3.2vw;
	font-weight: 500;
}

@media screen and (min-width: 800px) {
	.qa_container ul li .a {
		padding: 31.9995px;
		font-size: 25.5996px;
	}
}

.flow_container {
	background-color: #e2ebe8;
	padding: 13.33333vw 5.33333vw 18.66667vw;
	position: relative;
}

@media screen and (min-width: 800px) {
	.flow_container {
		padding: 106.665px 42.666px 149.331px;
	}
}

.flow_container ul {
	margin-top: 8vw;
}

@media screen and (min-width: 800px) {
	.flow_container ul {
		margin-top: 63.999px;
	}
}

.flow_container li {
	margin-bottom: 8vw;
}

@media screen and (min-width: 800px) {
	.flow_container li {
		margin-bottom: 63.999px;
	}
}

.flow_container li .wrap {
	display: flex;
	justify-content: space-between;
	column-gap: 8vw;
	align-items: flex-start;
}

@media screen and (min-width: 800px) {
	.flow_container li .wrap {
		column-gap: 63.999px;
	}
}

.flow_container li .wrap img {
	width: 24.8vw;
}

@media screen and (min-width: 800px) {
	.flow_container li .wrap img {
		width: 198.3969px;
	}
}

.flow_container li .wrap div {
	flex: 1;
}

.flow_container li .wrap div .ttl {
	font-size: 4.26667vw;
	color: #1da96f;
	letter-spacing: 0.285em;
	margin-bottom: 4vw;
	font-weight: 700;
}

@media screen and (min-width: 800px) {
	.flow_container li .wrap div .ttl {
		font-size: 34.1328px;
		margin-bottom: 31.9995px;
	}
}

.flow_container li .wrap div .read {
	font-size: 3.73333vw;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: #333333;
	line-height: 1.7;
}

.flow_container li .wrap div .read span {
	font-size: 2.4vw;
}

@media screen and (min-width: 800px) {
	.flow_container li .wrap div .read span {
		font-size: 9px;
	}
}

@media screen and (min-width: 800px) {
	.flow_container li .wrap div .read {
		font-size: 29.8662px;
	}
}

.flow_container li > img {
	display: block;
	margin: 5.33333vw auto 0;
	width: 4.26667vw;
}

@media screen and (min-width: 800px) {
	.flow_container li > img {
		margin: 42.666px auto 0;
		width: 34.1328px;
	}
}

.voice_container {
	background-color: #e2ebe8;
	position: relative;
	padding-top: 21.33333vw;
	padding-bottom: 53.33333vw;
}

@media screen and (min-width: 800px) {
	.voice_container {
		padding-top: 170.664px;
		padding-bottom: 426.66px;
	}
}

.voice_container .swiper2 {
	overflow: hidden !important;
	height: fit-content !important;
}

.voice_container .swiper2 .swiper-slide {
	background-color: #fff;
	border-radius: 20px;
	overflow: hidden;
	height: auto !important;
}

.voice_container .swiper2 .swiper-slide .pic_wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.voice_container .swiper2 .swiper-slide .pic_wrap img {
	width: 100%;
}

.voice_container .swiper2 .swiper-slide .pic_wrap .info {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #1da96f;
	text-align: center;
	padding: 1.33333vw 2.66667vw;
	border-top-right-radius: 45px;
	letter-spacing: 0.029em;
	color: #fff;
	font-weight: 500;
	font-size: 3.2vw;
}

@media screen and (min-width: 800px) {
	.voice_container .swiper2 .swiper-slide .pic_wrap .info {
		padding: 21.333px 21.333px;
		font-size: 25.5996px;
	}
}

.voice_container .swiper2 .swiper-slide .read {
	padding: 5.33333vw;
	line-height: 2;
	color: #333333;
	letter-spacing: 0.133em;
	font-weight: 500;
	font-size: 3.2vw;
	padding-top: 2.13333vw;
}

.voice_container .swiper2 .swiper-slide .read span {
	display: block;
	text-align: center;
	font-size: 3.73333vw;
	font-weight: 700;
	color: #1da96f;
}

@media screen and (min-width: 800px) {
	.voice_container .swiper2 .swiper-slide .read span {
		font-size: 29.8662px;
	}
}

@media screen and (min-width: 800px) {
	.voice_container .swiper2 .swiper-slide .read {
		padding: 42.666px;
		padding-top: 17.0664px;
		font-size: 25.5996px;
	}
}

.voice_container .cv_wrap {
	margin-top: 21.33333vw;
}

@media screen and (min-width: 800px) {
	.voice_container .cv_wrap {
		margin-top: 170.664px;
	}
}

footer {
	padding: 4vw;
	text-align: center;
	font-weight: 700;
	color: #fff;
	font-size: 3.73333vw;
	background-color: #1da96f;
}

footer li {
	text-align: center;
	margin-bottom: 8vw;
}

@media screen and (min-width: 800px) {
	footer li {
		margin-bottom: 63.999px;
	}
}

@media screen and (min-width: 800px) {
	footer {
		padding: 31.9995px;
		font-size: 29.8662px;
	}
}

@keyframes shiny {
	0% {
		transform: scale(0) rotate(25deg);
		opacity: 0;
	}
	50% {
		transform: scale(1) rotate(25deg);
		opacity: 1;
	}
	100% {
		transform: scale(50) rotate(25deg);
		opacity: 0;
	}
}

main {
	overflow: hidden;
}

.advertisement {
	width: 100%;
	margin: 10.66667vw 0 0;
	background-color: #f4ce47;
	padding: 2.66667vw;
	position: relative;
}

@media screen and (min-width: 800px) {
	.advertisement {
		margin: 85.332px 0 0;
		padding: 21.333px;
	}
}

.advertisement .bgi {
	background-image: url("../img/bgi01.png");
	backdrop-filter: blur(12px);
	opacity: 0.9;
	background-size: cover;
	background-position: center;
	padding: 2.66667vw;
	padding-top: 5.33333vw;
	text-align: center;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi {
		padding: 21.333px;
		padding-top: 42.666px;
	}
}

.advertisement .bgi .ttl {
	margin: 0 auto;
	display: inline-block;
	text-align: center;
	font-size: 6.66667vw;
	color: #000000;
	font-weight: 700;
	letter-spacing: 0.3em;
	position: relative;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .ttl {
		font-size: 53.3325px;
	}
}

.advertisement .bgi .ttl::before {
	content: "";
	position: absolute;
	background-image: url(../img/icon/icon14.png);
	background-size: cover;
	width: 14.13333vw;
	height: 13.6vw;
	display: inline-block;
	top: 50%;
	left: -16vw;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .ttl::before {
		width: 113.0649px;
		height: 108.7983px;
		left: -127.998px;
	}
}

.advertisement .bgi .ttl::after {
	content: "";
	position: absolute;
	background-image: url(../img/icon/icon14.png);
	background-size: cover;
	width: 14.13333vw;
	height: 13.6vw;
	display: inline-block;
	top: 50%;
	right: -14.13333vw;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .ttl::after {
		width: 113.0649px;
		height: 108.7983px;
		right: -113.0649px;
	}
}

.advertisement .bgi .ribbon {
	font-weight: 500;
	margin-top: 2.66667vw;
	margin-bottom: 5.33333vw;
	width: 100%;
	display: inline-block;
	position: relative;
	height: 8vw;
	/*リボンの高さ*/
	line-height: 8vw;
	/*リボンの高さ*/
	text-align: center;
	padding: 0 4vw;
	/*横の大きさ*/
	font-size: 4.26667vw;
	/*文字の大きさ*/
	background: #bb0143;
	/*塗りつぶし色*/
	color: #fff;
	/*文字色*/
	box-sizing: border-box;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .ribbon {
		margin-top: 21.333px;
		margin-bottom: 42.666px;
		height: 63.999px;
		/*リボンの高さ*/
		line-height: 63.999px;
		/*リボンの高さ*/
		padding: 0 31.9995px;
		/*横の大きさ*/
		font-size: 34.1328px;
		/*文字の大きさ*/
	}
}

.advertisement .bgi .ribbon::before, .advertisement .bgi .ribbon::after {
	position: absolute;
	content: "";
	width: 0px;
	height: 0px;
	z-index: 1;
}

.advertisement .bgi .ribbon::before {
	top: 0;
	left: -1;
	border-width: 4vw 0px 4.8vw 4vw;
	border-color: transparent transparent transparent #ffe98c;
	border-style: solid;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .ribbon::before {
		border-width: 31.9995px 0px 38.3994px 31.9995px;
	}
}

.advertisement .bgi .ribbon::after {
	top: 0;
	right: -1;
	border-width: 4vw 4vw 4.8vw 0px;
	border-color: transparent #ffe98c transparent transparent;
	border-style: solid;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .ribbon::after {
		border-width: 31.9995px 31.9995px 38.3994px 0px;
	}
}

.advertisement .bgi .money_wrap {
	text-align: center;
}

.advertisement .bgi .money_wrap .exclusive {
	font-size: 4.26667vw;
	font-weight: 700;
	margin-bottom: 1.33333vw;
	letter-spacing: 0.15em;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .money_wrap .exclusive {
		font-size: 34.1328px;
		margin-bottom: 10.6665px;
	}
}

.advertisement .bgi .money_wrap .cost {
	display: inline-block;
	font-size: 21.33333vw;
	font-family: din-condensed, sans-serif;
	font-weight: 700;
	font-style: normal;
	position: relative;
	color: #bb0143;
	letter-spacing: 0.03em;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .money_wrap .cost {
		font-size: 170.664px;
	}
}

.advertisement .bgi .money_wrap .cost::before {
	content: "最大";
	writing-mode: vertical-rl;
	color: #000000;
	font-size: 5.33333vw;
	position: absolute;
	bottom: 5.33333vw;
	left: -4vw;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .money_wrap .cost::before {
		font-size: 42.666px;
		bottom: 42.666px;
		left: -31.9995px;
	}
}

.advertisement .bgi .money_wrap .cost::after {
	content: "円";
	color: #000000;
	font-size: 5.33333vw;
	position: absolute;
	bottom: 5.33333vw;
	right: -8vw;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .money_wrap .cost::after {
		font-size: 42.666px;
		bottom: 42.666px;
		right: -63.999px;
	}
}

.advertisement .bgi .money_wrap .read {
	margin-top: -1.33333vw;
	font-size: 4.8vw;
	font-weight: 700;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .money_wrap .read {
		margin-top: -10.6665px;
		font-size: 38.3994px;
	}
}

.advertisement .bgi .bottom_wrap {
	margin: 5.33333vw auto;
	width: 95%;
	background-color: #f4ce47;
	border-radius: 15px;
	padding: 4vw;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .bottom_wrap {
		margin: 42.666px auto;
		padding: 31.9995px;
	}
}

.advertisement .bgi .bottom_wrap .position_wrap {
	position: relative;
}

.advertisement .bgi .bottom_wrap .position_wrap div {
	position: absolute;
	right: 0;
	top: -4vw;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .bottom_wrap .position_wrap div {
		top: -31.9995px;
	}
}

.advertisement .bgi .bottom_wrap .position_wrap div .ribbon_2 {
	position: relative;
	text-align: center;
	width: 11.2vw;
	height: 13.33333vw;
	font-size: 2.66667vw;
	display: flex;
	justify-content: center;
	flex-direction: column;
	font-weight: 700;
	background-color: #bb0143;
	color: #ffffff;
}

.advertisement .bgi .bottom_wrap .position_wrap div .ribbon_2 #remaining {
	font-size: 4.8vw;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .bottom_wrap .position_wrap div .ribbon_2 #remaining {
		font-size: 38.3994px;
	}
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .bottom_wrap .position_wrap div .ribbon_2 {
		width: 89.5986px;
		height: 106.665px;
		font-size: 21.333px;
	}
}

.advertisement .bgi .bottom_wrap .position_wrap div .ribbon_2::before {
	content: "";
	position: absolute;
	left: 0;
	top: 99%;
	height: 0;
	width: 0;
	border-left: 5.73333vw solid #bb0143;
	border-right: 5.6vw solid #bb0143;
	border-bottom: 2.13333vw solid transparent;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .bottom_wrap .position_wrap div .ribbon_2::before {
		border-left: 44.7993px solid #bb0143;
		border-right: 44.7993px solid #bb0143;
		border-bottom: 17.0664px solid transparent;
	}
}

.advertisement .bgi .bottom_wrap .period {
	font-weight: 700;
	color: #bb0143;
	text-align: center;
	font-size: 4vw;
	letter-spacing: 0.02em;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .bottom_wrap .period {
		font-size: 31.9995px;
	}
}

.advertisement .bgi .bottom_wrap #clockdiv {
	width: 70%;
	display: flex;
	justify-content: space-between;
	margin: 2.66667vw auto 0;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .bottom_wrap #clockdiv {
		margin: 21.333px auto 0;
	}
}

.advertisement .bgi .bottom_wrap #clockdiv .smalltext {
	color: #ffffff;
	font-size: 4.26667vw;
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.07em;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .bottom_wrap #clockdiv .smalltext {
		font-size: 34.1328px;
	}
}

.advertisement .bgi .bottom_wrap #clockdiv .box {
	margin-top: 1.33333vw;
	width: 12vw;
	height: 12vw;
	text-align: center;
	color: #d9014d;
	font-size: 4.53333vw;
	letter-spacing: 0.05em;
	background-color: #fdfaec;
	position: relative;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .bottom_wrap #clockdiv .box {
		margin-top: 10.6665px;
		width: 95.9985px;
		height: 95.9985px;
		font-size: 36.2661px;
	}
}

.advertisement .bgi .bottom_wrap #clockdiv .box::before {
	content: "";
	position: absolute;
	top: 0.8vw;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	width: 2.66667vw;
	height: 2px;
	background-color: #7c4625;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .bottom_wrap #clockdiv .box::before {
		top: 6.3999px;
		width: 21.333px;
	}
}

.advertisement .bgi .bottom_wrap #clockdiv .box span {
	line-height: 12vw;
	font-weight: 700;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .bottom_wrap #clockdiv .box span {
		line-height: 95.9985px;
	}
}

.advertisement .bgi .bottom_wrap > img {
	width: 41.33333vw;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .bottom_wrap > img {
		width: 330.6615px;
	}
}

.advertisement .bgi .bottom_wrap .cv_wrap {
	width: 100%;
	position: relative;
	height: 32vw;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .bottom_wrap .cv_wrap {
		height: 255.996px;
	}
}

.advertisement .bgi .bottom_wrap .cv_wrap > div {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 4vw;
	left: 0;
	z-index: 999;
}

@media screen and (min-width: 800px) {
	.advertisement .bgi .bottom_wrap .cv_wrap > div {
		top: 31.9995px;
	}
}

.advertisement .bgi .bottom_wrap .cv_wrap > div a {
	width: 100%;
}

.yellow_line {
	background: linear-gradient(transparent 80%, #d0b360 20%);
}

.green_line {
	background: linear-gradient(transparent 80%, #1da96f 20%);
}

.green_double {
	border-bottom: double 5px #1da96f;
}

.red_double {
	border-bottom: double 5px #de3838;
}

.f_green {
	color: #1da96f;
}

.f_yellow {
	color: #d0b360;
}

.f_red {
	color: #de3838;
}

.f_bold {
	font-size: 7.2vw;
	font-weight: 700;
}

@media screen and (min-width: 800px) {
	.f_bold {
		font-size: 57.5991px;
	}
}

.dot-yellow-l {
	padding-top: 0.1em;
	background-position: top left -2px;
	background-repeat: repeat-x;
	background-size: 1em 0.2em;
	background-image: -webkit-radial-gradient(0.1em 0.1em at center center, #d0b360, #d0b360 100%, transparent, transparent);
	background-image: radial-gradient(0.1em 0.1em at center center, #f07f67, #f07f67 100%, transparent, transparent);
}

.dot_pink-s {
	padding-top: 0.1em;
	background-position: top left 2px;
	background-repeat: repeat-x;
	background-size: 0.9em 0.2em;
	background-image: -webkit-radial-gradient(0.1em 0.1em at center center, #f07f67, #f07f67 100%, transparent, transparent);
	background-image: radial-gradient(0.1em 0.1em at center center, #f07f67, #f07f67 100%, transparent, transparent);
}

.dot_black-l {
	padding-top: 0.3em;
	background-position: top left 5px;
	background-repeat: repeat-x;
	background-size: 0.94em 0.3em;
	background-image: -webkit-radial-gradient(0.1em 0.1em at center center, #000000, #000000 100%, transparent, transparent);
	background-image: radial-gradient(0.1em 0.1em at center center, #000000, #000000 100%, transparent, transparent);
}

.dot_white-l {
	padding-top: 0.3em;
	background-position: top left 5px;
	background-repeat: repeat-x;
	background-size: 0.94em 0.3em;
	background-image: -webkit-radial-gradient(0.1em 0.1em at center center, #ffffff, #ffffff 100%, transparent, transparent);
	background-image: radial-gradient(0.1em 0.1em at center center, #ffffff, #ffffff 100%, transparent, transparent);
}

.dot_yellow-l {
	padding-top: 0.3em;
	background-position: top left 5px;
	background-repeat: repeat-x;
	background-size: 0.94em 0.3em;
	background-image: -webkit-radial-gradient(0.1em 0.1em at center center, #d0b360, #d0b360 100%, transparent, transparent);
	background-image: radial-gradient(0.1em 0.1em at center center, #d0b360, #d0b360 100%, transparent, transparent);
}

.dot_red-l {
	padding-top: 0.1em;
	background-position: top left 5px;
	background-repeat: repeat-x;
	background-size: 0.94em 0.3em;
	background-image: -webkit-radial-gradient(0.1em 0.1em at center center, #de3838, #de3838 100%, transparent, transparent);
	background-image: radial-gradient(0.1em 0.1em at center center, #de3838, #de3838 100%, transparent, transparent);
}

.green_paragraph {
	text-align: center;
}

.green_paragraph p {
	display: inline-block;
	padding: 1.33333vw 5.33333vw;
	font-size: 4.8vw;
	margin: 0 auto;
	font-weight: 700;
	color: #ffffff;
	background-color: #d0b360;
	border-radius: 90px;
	position: relative;
	z-index: 1;
}

@media screen and (min-width: 800px) {
	.green_paragraph p {
		padding: 10.6665px 42.666px;
		font-size: 38.3994px;
	}
}

.green_paragraph p::after {
	z-index: -1;
	bottom: -20px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	position: absolute;
	content: "";
	border: 10px solid transparent;
	border-top: 30px solid #d0b360;
	/* 好みで色を変えてください */
}

body {
	background-color: #00081a;
}

#fv {
	margin-top: 5.33333vw;
}

@media screen and (min-width: 800px) {
	#fv {
		margin-top: 85.332px;
	}
}

header {
	padding: 0;
	padding-left: 5.33333vw;
}

header > img {
	height: 60%;
	max-height: 40px;
}

@media screen and (min-width: 800px) {
	header > img {
		margin: 31.9995px 0;
	}
}

@media screen and (min-width: 800px) {
	header {
		padding-left: 42.666px;
	}
}

header a img {
	height: 100%;
	max-height: 110px;
}

.switchi_container {
	text-align: center;
}

.switchi_container p {
	padding-top: 8vw;
	margin-top: -1px;
	background-color: #e1e3ec;
	font-weight: 700;
	line-height: 1.7;
	font-size: 5.33333vw;
	padding-bottom: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.switchi_container p {
		padding-top: 63.999px;
		font-size: 42.666px;
		padding-bottom: 42.666px;
	}
}

.switchi_container .sankaku {
	width: 100%;
	display: block;
	border: none;
	border-top-style: none;
	background-color: transparent;
}

.switchi_container .img_area {
	border-style: none;
}

.white_swichi {
	background-color: #e1e3ec;
}

.white_swichi .img {
	width: 90%;
	display: block;
	margin: 10.66667vw auto 5.33333vw;
}

@media screen and (min-width: 800px) {
	.white_swichi .img {
		margin: 85.332px auto 42.666px;
	}
}

.white_swichi .read {
	font-size: 4.8vw;
}

@media screen and (min-width: 800px) {
	.white_swichi .read {
		font-size: 38.3994px;
	}
}

.white_swichi .hiragino {
	font-size: 8vw;
	color: #d0b360;
}

@media screen and (min-width: 800px) {
	.white_swichi .hiragino {
		font-size: 63.999px;
	}
}

.feature_container {
	padding-top: 5.33333vw;
	padding-bottom: 0vw;
}

@media screen and (min-width: 800px) {
	.feature_container {
		padding-top: 42.666px;
		padding-bottom: 0px;
	}
}

.feature_container .green_paragraph {
	margin-top: 5.33333vw;
	margin-bottom: -2.66667vw;
}

@media screen and (min-width: 800px) {
	.feature_container .green_paragraph {
		margin-top: 42.666px;
		margin-bottom: -21.333px;
	}
}

.feature_container .mt {
	margin-top: 4vw;
}

@media screen and (min-width: 800px) {
	.feature_container .mt {
		margin-top: 31.9995px;
	}
}

.feature_container .mb {
	margin-top: 4vw;
}

@media screen and (min-width: 800px) {
	.feature_container .mb {
		margin-top: 31.9995px;
	}
}

.feature_container .width {
	display: block;
	width: 100%;
	margin-bottom: 4vw;
}

@media screen and (min-width: 800px) {
	.feature_container .width {
		margin-bottom: 31.9995px;
	}
}

.feature_container .half {
	display: block;
	margin: 0 auto;
	width: 50%;
	margin-bottom: 4vw;
}

@media screen and (min-width: 800px) {
	.feature_container .half {
		margin-bottom: 31.9995px;
	}
}

.feature_container p {
	white-space: nowrap;
	text-align: center;
	font-size: 4.8vw;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.feature_container p {
		font-size: 38.3994px;
		margin-bottom: 42.666px;
	}
}

.feature_container .read_img {
	width: 18.93333vw;
	vertical-align: middle;
}

@media screen and (min-width: 800px) {
	.feature_container .read_img {
		width: 151.4643px;
	}
}

.feature_container ul li:nth-child(1) h3 {
	font-size: 6.66667vw;
}

@media screen and (min-width: 800px) {
	.feature_container ul li:nth-child(1) h3 {
		font-size: 53.3325px;
	}
}

.feature_container ul li:nth-child(2) h3 {
	font-size: 8.53333vw;
}

@media screen and (min-width: 800px) {
	.feature_container ul li:nth-child(2) h3 {
		font-size: 68.2656px;
	}
}

.switchi_wrap p {
	z-index: 1;
	font-weight: 700;
	font-size: 7.2vw;
	color: #ffffff;
}

@media screen and (min-width: 800px) {
	.switchi_wrap p {
		font-size: 57.5991px;
	}
}

.switchi_wrap img {
	display: block;
	margin: 0 auto;
	margin-bottom: -5.33333vw;
	width: 38.4vw;
}

@media screen and (min-width: 800px) {
	.switchi_wrap img {
		margin-bottom: -42.666px;
		width: 307.1952px;
	}
}

.suggenstion_wrap {
	padding-bottom: 10.66667vw;
	position: relative;
}

@media screen and (min-width: 800px) {
	.suggenstion_wrap {
		padding-bottom: 85.332px;
	}
}

.suggenstion_wrap p {
	padding: 4vw 0;
	margin: 0 auto;
	width: 89.33333vw;
	text-align: center;
	background-color: #fff;
	border-radius: 12px;
	font-size: 8.8vw;
	line-height: 1.3;
}

@media screen and (min-width: 800px) {
	.suggenstion_wrap p {
		padding: 31.9995px 0;
		width: 714.6555px;
		font-size: 70.3989px;
	}
}

.suggenstion_wrap p span {
	color: #d0b360;
	font-size: 10.66667vw;
}

@media screen and (min-width: 800px) {
	.suggenstion_wrap p span {
		font-size: 85.332px;
	}
}

.suggenstion_wrap > img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 24.26667vw;
}

@media screen and (min-width: 800px) {
	.suggenstion_wrap > img {
		width: 194.1303px;
	}
}

.feature_custome {
	padding-top: 8vw;
}

@media screen and (min-width: 800px) {
	.feature_custome {
		padding-top: 63.999px;
	}
}

.feature_custome .arrow_img {
	width: 22.4vw;
	display: block;
	margin: 0 auto;
	margin-bottom: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.feature_custome .arrow_img {
		width: 179.1972px;
		margin-bottom: 42.666px;
	}
}

.feature_custome .multi_arrow {
	width: 58.66667vw;
	display: block;
	margin: 0 auto;
	margin-bottom: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.feature_custome .multi_arrow {
		width: 469.326px;
		margin-bottom: 42.666px;
	}
}

.feature_custome .fs {
	font-size: 6.66667vw;
	font-weight: 700;
}

@media screen and (min-width: 800px) {
	.feature_custome .fs {
		font-size: 53.3325px;
	}
}

.feature_custome ul li {
	padding-top: 5.33333vw;
	padding-bottom: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.feature_custome ul li {
		padding-top: 42.666px;
		padding-bottom: 42.666px;
	}
}

.feature_custome .cv_wrap a {
	width: 100%;
}

.feature_custome .talk_wrap {
	margin-top: 2.66667vw !important;
}

@media screen and (min-width: 800px) {
	.feature_custome .talk_wrap {
		margin-top: 21.333px !important;
	}
}

.feature_custome .talk_wrap li {
	align-items: end !important;
}

.feature_custome .talk_wrap li img {
	width: 26.13333vw !important;
}

@media screen and (min-width: 800px) {
	.feature_custome .talk_wrap li img {
		width: 209.0634px !important;
	}
}

.feature_custome .talk_wrap li .msg_read {
	text-align: start;
	white-space: unset !important;
	margin-bottom: 0;
	width: 51.2vw;
	font-size: 3.2vw !important;
}

@media screen and (min-width: 800px) {
	.feature_custome .talk_wrap li .msg_read {
		width: 409.5936px;
		font-size: 25.5996px !important;
	}
}

.feature_custome .talk_wrap li .msg_read span {
	font-weight: 700;
	color: #d0b360;
}

.feature_custome .welcome_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10.66667vw;
}

@media screen and (min-width: 800px) {
	.feature_custome .welcome_wrap {
		margin-bottom: 85.332px;
	}
}

.feature_custome .welcome_wrap img {
	display: block;
	width: 15.46667vw;
}

@media screen and (min-width: 800px) {
	.feature_custome .welcome_wrap img {
		width: 123.7314px;
	}
}

.feature_custome .welcome_wrap p {
	text-align: start;
	line-height: 1.3;
	margin-bottom: 0;
}

.gif_wrap {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.gif_wrap {
		margin-bottom: 42.666px;
	}
}

.gif_wrap .head {
	display: flex;
	justify-content: space-between;
}

.gif_wrap .head div {
	text-align: center;
	width: 33%;
	font-size: 3.73333vw;
	line-height: 2;
	font-weight: 700;
	background-color: #ffffff;
	border: 2px solid #d0b360;
	border-radius: 10px 10px 0 0;
	color: #d0b360;
	border-bottom: none;
	cursor: pointer;
}

@media screen and (min-width: 800px) {
	.gif_wrap .head div {
		font-size: 29.8662px;
	}
}

.gif_wrap .head .current {
	background-color: #d0b360;
	color: #ffff;
}

.gif_wrap > img {
	border: 2px solid #d0b360;
	width: 100%;
	margin: 0 auto;
	display: block;
}

.gif_wrap > img:nth-child(3), .gif_wrap > img:nth-child(4) {
	display: none;
}

.qa_container-v2 {
	position: relative;
	padding: 0 5.33333vw;
	padding-top: 10.66667vw;
	background-color: #e1e3ec;
	padding-bottom: 16vw;
}

@media screen and (min-width: 800px) {
	.qa_container-v2 {
		padding: 0 42.666px;
		padding-top: 85.332px;
		padding-bottom: 127.998px;
	}
}

.qa_container-v2 .menu {
	margin-top: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.qa_container-v2 .menu {
		margin-top: 42.666px;
	}
}

.qa_container-v2 .menu__item {
	background: #00081a;
	color: #fff;
	cursor: pointer;
	display: block;
	margin-bottom: 1px;
}

.qa_container-v2 .menu__item__link {
	color: #d0b360;
	font-weight: 700;
	display: block;
	line-height: 16vw;
	padding: 0 1rem;
	position: relative;
	font-size: 3.73333vw;
}

@media screen and (min-width: 800px) {
	.qa_container-v2 .menu__item__link {
		line-height: 127.998px;
		font-size: 29.8662px;
	}
}

.qa_container-v2 .menu__item__link::after {
	background: #d0b360;
	content: "\f067";
	color: #00081a;
	display: block;
	font-family: "Font Awesome 5 Free";
	line-height: 16vw;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 16vw;
}

@media screen and (min-width: 800px) {
	.qa_container-v2 .menu__item__link::after {
		line-height: 127.998px;
		width: 127.998px;
	}
}

.qa_container-v2 .menu__item__link.on:after {
	content: "\f068";
}

.qa_container-v2 .submenu {
	background: #e1e3ec;
	color: #00081a;
	display: none;
	padding: 2.66667vw;
	font-weight: 500;
	line-height: 1.5;
	font-size: 3.2vw;
}

.qa_container-v2 .submenu span {
	font-size: 4vw;
	font-weight: 700;
	border-bottom: 5px double #d0b360;
}

@media screen and (min-width: 800px) {
	.qa_container-v2 .submenu span {
		font-size: 31.9995px;
	}
}

@media screen and (min-width: 800px) {
	.qa_container-v2 .submenu {
		padding: 21.333px;
		font-size: 25.5996px;
	}
}

.qa_container-v2 .submenu__item {
	border-bottom: 1px solid #5200b7;
	color: #222;
	padding: 1rem;
}

.hiragino {
	font-family: "hiragino-mincho-pron", sans-serif !important;
	font-weight: 600;
	font-style: normal;
}

.fv .switchi_wrap {
	margin-top: 10.66667vw;
	margin-bottom: 10.66667vw;
}

@media screen and (min-width: 800px) {
	.fv .switchi_wrap {
		margin-top: 85.332px;
		margin-bottom: 85.332px;
	}
}

.fv .switchi_wrap .hiragino {
	margin-bottom: 5.33333vw;
	color: #d0b360;
}

@media screen and (min-width: 800px) {
	.fv .switchi_wrap .hiragino {
		margin-bottom: 42.666px;
	}
}

.fv .switchi_wrap img {
	width: 90%;
}

.reason_container {
	background-color: #d0b360;
	padding: 6.93333vw 0 21.33333vw;
	position: relative;
}

@media screen and (min-width: 800px) {
	.reason_container {
		padding: 55.4658px 0 170.664px;
	}
}

.reason_container > img {
	width: 17.33333vw;
	position: absolute;
}

@media screen and (min-width: 800px) {
	.reason_container > img {
		width: 138.6645px;
	}
}

.reason_container > img:nth-of-type(1) {
	top: 1.33333vw;
	left: 1.33333vw;
	transform: rotate(90deg);
}

@media screen and (min-width: 800px) {
	.reason_container > img:nth-of-type(1) {
		top: 10.6665px;
		left: 10.6665px;
	}
}

.reason_container > img:nth-of-type(2) {
	top: 1.33333vw;
	right: 1.33333vw;
	transform: rotate(180deg);
}

@media screen and (min-width: 800px) {
	.reason_container > img:nth-of-type(2) {
		top: 10.6665px;
		right: 10.6665px;
	}
}

.reason_container > img:nth-of-type(3) {
	bottom: 1.33333vw;
	left: 1.33333vw;
}

@media screen and (min-width: 800px) {
	.reason_container > img:nth-of-type(3) {
		bottom: 10.6665px;
		left: 10.6665px;
	}
}

.reason_container > img:nth-of-type(4) {
	bottom: 1.33333vw;
	right: 1.33333vw;
	transform: rotate(270deg);
}

@media screen and (min-width: 800px) {
	.reason_container > img:nth-of-type(4) {
		bottom: 10.6665px;
		right: 10.6665px;
	}
}

.reason_container .ttl {
	text-align: center;
	line-height: 2;
	color: #ffffff;
	font-size: 7.46667vw;
}

@media screen and (min-width: 800px) {
	.reason_container .ttl {
		font-size: 59.7324px;
	}
}

.reason_container .ttl > span {
	border-bottom: 1px solid #ffffff;
	padding-bottom: 1.33333vw;
}

@media screen and (min-width: 800px) {
	.reason_container .ttl > span {
		padding-bottom: 10.6665px;
	}
}

.reason_container ul {
	padding: 0 5.33333vw;
	margin-top: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.reason_container ul {
		padding: 0 42.666px;
		margin-top: 42.666px;
	}
}

.reason_container ul li {
	margin-bottom: 2.66667vw;
}

@media screen and (min-width: 800px) {
	.reason_container ul li {
		margin-bottom: 21.333px;
	}
}

.reason_container ul li:nth-last-child(1) {
	margin-bottom: 0;
}

.reason_container ul li img {
	width: 101%;
	display: block;
	margin-left: -1.5%;
}

footer {
	background-color: #00081a;
}

.voice_container {
	background-color: #00081a;
}

.voice_container .pic_wrap .info {
	background-color: #d0b360 !important;
}

.voice_container .read span {
	color: #d0b360 !important;
}

h2[class="pink"] {
	background-color: #d0b360;
}

h2[class="pink"]::before {
	border-top: 15px solid #d0b360;
}

.feature_container {
	background-color: #00081a;
}

.feature_container {
	padding-bottom: 0;
	padding-top: 0;
}

.feature_container .cv_wrap a {
	width: 100%;
}

.feature_container ul {
	margin-top: 18.66667vw;
}

@media screen and (min-width: 800px) {
	.feature_container ul {
		margin-top: 149.331px;
	}
}

.feature_container .full {
	width: 100%;
	display: block;
	margin-bottom: 8vw;
}

@media screen and (min-width: 800px) {
	.feature_container .full {
		margin-bottom: 63.999px;
	}
}

.feature_container .half {
	display: block;
	margin: 0 auto;
	width: 50%;
	margin-bottom: 8vw;
}

@media screen and (min-width: 800px) {
	.feature_container .half {
		margin-bottom: 63.999px;
	}
}

.feature_container .arrow {
	width: 22.4vw;
	display: block;
	margin: 0 auto;
	margin-bottom: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.feature_container .arrow {
		width: 179.1972px;
		margin-bottom: 42.666px;
	}
}

.feature_container p {
	white-space: nowrap;
	text-align: center;
	font-size: 5.33333vw;
	line-height: 1.7;
	font-weight: 500;
	margin-bottom: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.feature_container p {
		font-size: 42.666px;
		margin-bottom: 42.666px;
	}
}

.feature_container .gif {
	width: 80%;
	display: block;
	margin: 0 auto;
	border: 3px solid #d0b360;
	margin-bottom: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.feature_container .gif {
		margin-bottom: 42.666px;
	}
}

.feature_container .m0 {
	margin-bottom: 0;
}

.feature_container .second > img {
	width: 70%;
	display: block;
	margin: 8vw auto 5.33333vw;
}

@media screen and (min-width: 800px) {
	.feature_container .second > img {
		margin: 63.999px auto 42.666px;
	}
}

.feature_container .second > .green_paragraph {
	margin-top: 10.66667vw;
}

@media screen and (min-width: 800px) {
	.feature_container .second > .green_paragraph {
		margin-top: 85.332px;
	}
}

.feature_container .third p {
	font-size: 4.8vw;
}

@media screen and (min-width: 800px) {
	.feature_container .third p {
		font-size: 38.3994px;
	}
}

.feature_container .third > .green_paragraph {
	margin-top: 10.66667vw;
}

@media screen and (min-width: 800px) {
	.feature_container .third > .green_paragraph {
		margin-top: 85.332px;
	}
}

.feature_container .forth p {
	white-space: normal;
	font-size: 3.73333vw;
	text-align: start;
}

@media screen and (min-width: 800px) {
	.feature_container .forth p {
		font-size: 29.8662px;
	}
}

.feature_container .forth .pink_bold {
	text-align: center;
	margin: 8vw 0;
	color: #f07f67;
	font-size: 8.53333vw;
	font-weight: 700;
	letter-spacing: 0.15em;
}

@media screen and (min-width: 800px) {
	.feature_container .forth .pink_bold {
		margin: 63.999px 0;
		font-size: 68.2656px;
	}
}

.feature_container .forth .msg_wrap {
	text-align: center;
	margin-top: 8vw;
}

@media screen and (min-width: 800px) {
	.feature_container .forth .msg_wrap {
		margin-top: 63.999px;
	}
}

.feature_container .forth .msg_wrap .read {
	margin-top: 0;
	line-height: 1.4;
	margin-bottom: 4vw;
}

@media screen and (min-width: 800px) {
	.feature_container .forth .msg_wrap .read {
		margin-bottom: 31.9995px;
	}
}

.feature_container .forth .msg_wrap .read span {
	color: #d0b360;
	font-weight: 700;
	font-size: 4.8vw;
	display: block;
}

@media screen and (min-width: 800px) {
	.feature_container .forth .msg_wrap .read span {
		font-size: 38.3994px;
	}
}

.feature_container .forth .msg_wrap .a {
	font-size: 3.2vw;
}

@media screen and (min-width: 800px) {
	.feature_container .forth .msg_wrap .a {
		font-size: 25.5996px;
	}
}

.feature_container .forth .msg_wrap .a span {
	color: #d0b360;
	font-weight: 700;
	font-size: 5.33333vw;
}

@media screen and (min-width: 800px) {
	.feature_container .forth .msg_wrap .a span {
		font-size: 42.666px;
	}
}

h3 {
	color: #d0b360 !important;
	border-top: 3px solid #d0b360 !important;
	border-bottom: 3px solid #d0b360 !important;
}

.common_ttl span {
	color: #d0b360 !important;
}

.big_green {
	background-color: #d0b360 !important;
}

.big_green::before {
	border-top: 15px solid #d0b360 !important;
}

.voice_container .swiper2 .read {
	font-family: "ta-koigokoro", sans-serif;
	font-weight: 400;
	font-style: normal;
}

footer {
	background-color: #d0b360;
}

/*# sourceMappingURL=night-job.css.map */