@charset "utf-8";
.abs_center, .abs_centerY {
	top: 50%
}
.abs_center, .abs_centerX, .abs_centerY, .content .kv .catch {
	position: absolute
}
a, hr {
	color: inherit
}
address, blockquote, body, dl, fieldset, figure, form, h1, h2, h3, h4, h5, h6, hr, iframe, ol, p, pre, table, ul {
	margin: 0
}
progress, sub, sup {
	vertical-align: baseline
}
fieldset, legend, ol, option, td, th, ul {
	padding: 0
}
caption, th {
	text-align: left
}
#footer, #header, .content .award-bg_white, .content .method .bg-white, .content .voice .swiper-slide {
	background: #fff
}
.content .btn, .content .btn-radius a {
	background: linear-gradient(90deg, #ff9f59 0, #ff614c 0, #ff614c 51.23%, #ff614c 78.3%, #ff9f59 100%);
	margin: 0 auto
}
#footer, .content .award-bg, .content .btn-radius a, .content .features span.border-pink, .content .job .title .big, .content .job .title .borderline, .content .kv-img, .content .kv-inner, .content .step-num img, sub, sup {
	position: relative
}
.content .kv .box, .content .kv .medal {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: auto
}
#header, .content .btn, .content .btn-radius a, .content .voice .swiper-slide {
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16)
}
.content .faq-txt a:hover, a {
	text-decoration: none
}
.abs_center {
	left: 50%;
	transform: translate(-50%, -50%)
}
.abs_centerX {
	left: 50%;
	transform: translateX(-50%)
}
.abs_centerY {
	transform: translateY(-50%)
}
.margin_center {
	margin-left: auto;
	margin-right: auto
}
.content .award .title span.big, .flex-center {
	display: flex;
	justify-content: center;
	align-items: center
}
.content .award-lists, med .flex-wrap {
	display: flex;
	flex-wrap: wrap
}
.flex-noWrap {
	display: flex;
	flex-wrap: nowrap
}
.flex-justifySpaceBetween {
	display: flex;
	justify-content: space-between
}
.flex-justifyStart {
	display: flex;
	justify-content: flex-start
}
.flex-alignItemsStart {
	display: flex;
	align-items: flex-start
}
.content .faq-block-inner, .flex-alignItemsCenter {
	display: flex;
	align-items: center
}
*, ::after, ::before {
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
	min-width: 0
}
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}
.content .award .title span.-bigx, details, main {
	display: block
}
h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
	font-weight: inherit
}
ol, ul {
	list-style: none
}
.content, dt, th {
	font-weight: 700
}
dd {
	margin-left: 0
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border-top-width: 1px;
	clear: both
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: inherit
}
address {
	font-style: inherit
}
a {
	background-color: transparent
}
abbr[title] {
	text-decoration: underline dotted
}
b, strong {
	font-weight: bolder
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
embed, iframe, img, object, svg {
	vertical-align: bottom
}
button, input, optgroup, select, textarea {
	-webkit-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: 0 0;
	padding: 0;
	margin: 0;
	border-radius: 0;
	text-align: inherit;
	text-transform: inherit
}
[type=button], [type=reset], [type=submit], button, label[for] {
	cursor: pointer
}
[type=button]:disabled, [type=reset]:disabled, [type=submit]:disabled, button:disabled {
	cursor: default
}
:-moz-focusring {
	outline: auto
}
select:disabled {
	opacity: inherit
}
fieldset {
	min-width: 0
}
textarea {
	overflow: auto
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}
[type=search] {
	outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}
[type=number] {
	-moz-appearance: textfield
}
summary {
	display: list-item
}
[contenteditable]:focus {
	outline: auto
}
table {
	border-color: inherit;
	border-collapse: collapse
}
td, th {
	vertical-align: top
}
#footer {
	text-align: center;
	z-index: 1
}
#footer .inner, #header .inner {
	margin: 0 auto;
	position: relative
}
#footer .logo-group .copy {
	font-family: Meiryo, "Hiragino Kaku Gothic ProN", sans-serif
}
#header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10
}
#header .logo {
	display: flex;
	align-items: flex-end
}
.content {
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color: #434254
}
.content .annotation, .content .cmn-p.-wr {
	font-weight: 400
}
.content .cmn-p.-wm {
	font-weight: 500
}
.content .cmn-p.-center {
	text-align: center
}
.content .btn-radius a:hover, .content .btn:hover {
	opacity: .7;
	transition: .3s
}
.content .btn a {
	display: block;
	color: #fff
}
.content .btn-radius a {
	display: block;
	color: #fff;
	text-align: center;
	border: 2px solid #fff;
	border-right: none
}
.content .btn-kv .cmn-p {
	color: #fff
}
.content .annotation li::before {
	content: '※';
	display: inline-block
}
.content .kv-inner {
	width: 100%;
	height: 100%;
	margin: 0 auto
}
.content .kv-img img {
	width: 100%;
	display: block
}
.content .kv .box {
	text-align: center;
	transform: translateY(-17%)
}
.content .left-content {
	background: #fff;
	position: relative
}
.content .award, .content .step .title {
	text-align: center;
	position: relative
}
.content .award-crown, .content .award-list {
	background-repeat: no-repeat;
	background-size: contain
}
.content .award-crown {
	background-image: url(../img/crown.png);
	position: absolute;
	left: 50%;
	transform: translateX(-50%)
}
.content .award .title {
	position: relative;
	line-height: 1
}
.content .award .title .num, .content .method .marker .big.num {
	font-family: "Albert Sans", sans-serif
}
.content .award-list {
	background-image: url(../img/deco_laurel.svg)
}
.content .award-list:after {
	content: "No.1";
	font-family: "Libre Baskerville", serif;
	font-weight: 700;
	color: #d9bc16
}
.content .features {
	background: rgba(195, 226, 245, .5)
}
.content .features .title {
	text-align: center;
	position: relative;
	letter-spacing: .06em
}
.content .features .title .big::before, .content .job .title .big::before {
	content: "";
	position: absolute;
	background: url(../img/deco3.svg) center top no-repeat;
	width: 20px;
	height: 20px
}
.content .features .cmn-p.-wr.-center, .content .job .title {
	position: relative;
	z-index: 1
}
.content .features-img img, .content .step-img img, .content .voice-img img {
	width: 100%
}
.content .features-img_ev {
	position: absolute;
	left: 0
}
.content .features span.border-pink::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	width: 100%;
	background: rgba(240, 115, 170, .5);
	z-index: -1
}
.content .job .title {
	text-align: center;
	letter-spacing: .05em
}
.content .job .title .borderline::before, .content .step-title::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	width: 100%;
	background: #c3e2f5;
	z-index: -1
}
.content .job-block {
	border: 2px solid #42a9eb
}
.content .job-block-title {
	color: #42a9eb;
	background: #f5f5f5;
	border-top-left-radius: 10px;
	line-height: 1.5
}
.content .job-block-detail li {
	vertical-align: middle;
	font-weight: 400
}
.content .job-block-detail li::before {
	content: "";
	display: inline-block;
	position: relative
}
.content .job-block-detail li:nth-of-type(3)::before {
	background-image: url(../img/icon-job01.svg)
}
.content .job-block-detail li:nth-of-type(2)::before {
	background-image: url(../img/icon-job02.svg)
}
.content .job-block-detail li:first-of-type::before {
	background-image: url(../img/icon-job03.svg)
}
.content .job-block-detail li:nth-child(3) {
	font-size: 12px;
}
.content .job-block-terms {
	font-weight: 400;
	display: flex
}
.content .job-block-terms li {
	background: #e6e6e6
}
.content .step-bg::after, .content .step-bg::before {
	content: "";
	display: block;
	background-image: url(../img/line.svg);
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	width: 100%
}
.content .faq-block, .content .step-bg_beige {
	background: #f5f5f5
}
.content .step-block {
	text-align: center;
	position: relative;
	background: #fff
}
.content .step-block:last-child::after {
	display: none
}
.content .step-block::after {
	content: "";
	display: block;
	position: absolute;
	background-image: url(../img/arrow.svg);
	background-repeat: no-repeat;
	left: 50%;
	transform: translateX(-50%)
}
.content .step-num {
	color: #42a9eb;
	text-align: center;
	font-family: 'Albert Sans', sans-serif;
	font-weight: 700;
	position: absolute;
	left: 50%;
	transform: translateX(-50%)
}
.content .step-title {
	position: relative;
	display: inline-block;
	z-index: 1;
	letter-spacing: .06em
}
.content .faq .title::before, .content .method .title::before, .content .step .title::before, .content .voice .title::before {
	content: '';
	display: inline-block;
	position: absolute;
	background: url(../img/deco4_l.svg) center top no-repeat
}
.content .faq .title::after, .content .method .title::after, .content .step .title::after, .content .voice .title::after {
	content: '';
	display: inline-block;
	position: absolute;
	background: url(../img/deco4_r.svg) center top no-repeat
}
.content .method .sub-title:after, .content .method .sub-title:before {
	content: "";
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	top: 0
}
.content .step .cmn-p {
	letter-spacing: .02em
}
.content .step .cmn-p:first-of-type {
	color: #42a9eb
}
.content .voice {
	background: #fff7f5
}
.content .faq .title, .content .method .title, .content .voice .title {
	text-align: center;
	position: relative;
	letter-spacing: .05em
}
.content .faq .inter {
	font-family: Inter, sans-serif;
	color: #42a9eb
}
.content .faq-block-inner:first-child {
	border-bottom: 2px dotted #8498a3
}
.content .faq-block-inner:last-child {
	align-items: flex-start
}
.content .faq-txt a {
	display: block;
	letter-spacing: 0;
	text-decoration: underline
}
.content .method {
	background: rgba(195, 226, 245, .5);
	text-align: center
}
.content .method .sub-title {
	color: #42a9eb;
	position: relative
}
.content .method .sub-title:before {
	background-image: url(../img/deco1.svg)
}
.content .method .sub-title:after {
	background-image: url(../img/deco2.svg)
}
.content .method .cushion {
	color: #fff;
	background: #42a9eb;
	display: inline-block
}
.content .method .marker {
	position: relative;
	display: inline-block;
	line-height: 1.2
}
.content .method .marker .cmn-p {
	position: relative;
	z-index: 3
}
.content .method .marker .big {
	display: inline-block
}
.content .method .marker-line {
	background: #c3e2f5;
	display: block;
	width: 100%;
	position: absolute;
	z-index: 1
}
@media (min-width:768px) {
	p.catch_main, p.catch_sub {
		color: #42a9eb;
		display: inline-block;
		background-color: #fff;
		padding: 10px 20px;
		text-align: center
	}
	.content .kv .catch img, .wrap_catch {
		width: auto;
	}
	.content .cmn-p.-center-pc, .subcatch, .wrap_catch, p.catch_main, p.catch_sub {
		text-align: center
	}
	.wrap_catch {
		display: inline-block;
		position: relative;
		margin-left: 35px;
	}
	p.catch_sub {
		font-size: 42px
	}
	.catch_sub > span {
		color: #434254;
		font-size: 27px;
	}
	p.catch_main {
		font-size: 42px;
		margin-top: 20px
	}
	.catch_main > span {
		color: #434254;
		font-size: 32px;
	}
	.subcatch {
		position: absolute;
		left: 104px;
		margin-top: 60px!important;
		font-size: 24px!important
	}
	.-p-ml5 {
		margin-left: 5px
	}
	.-p-ml25 {
		margin-left: 25px
	}
	#footer {
		padding: 35px 0;
		margin-top: 120px
	}
	#footer .inner, #header .inner {
		max-width: 1440px
	}
	#footer .logo-group img {
		width: 440px
	}
	#footer .logo-group .copy {
		font-size: 10px;
		padding-top: 15px
	}
	#header .logo {
		padding: 20px 40px
	}
	#header .logo img {
		width: 300px
	}
	#header .logo img.logo-local {
		width: 64px;
		height: auto;
		margin-bottom: -3px;
		margin-left: 10px
	}
	.forSP {
		display: none!important
	}
	.content {
		line-height: 1.5
	}
	.content .award .title .sml, .content .cmn-p {
		font-size: 16px
	}
	.content .cmn-p.-bigxx {
		font-size: 24px
	}
	.content .cmn-p.-bigx {
		font-size: 22px
	}
	.content .cmn-p.-big, .content .method .marker .big {
		font-size: 20px
	}
	.content .cmn-p.-sml {
		font-size: 14px
	}
	.content .cmn-p.-smlx {
		font-size: 12px
	}
	.content .cmn-p.-smlxx {
		font-size: 10px
	}
	.content .btn {
		width: 253px;
		border-radius: 5px;
		line-height: 1.25
	}
	.content .btn-wrapper {
		margin: 32px 0 10px
	}
	.content .btn a {
		padding: 10px
	}
	.content .btn-radius {
		display: block;
		width: 370px;
		border-radius: 32px 0 0 32px;
		height: 69px;
		background: #fff
	}
	.content .btn-radius a {
		padding: 19px 34px;
		font-size: 18px;
		width: 370px;
		border-radius: 32px 0 0 32px;
		z-index: 2
	}
	.content .annotation li {
		font-size: 12px;
		margin-right: 2em
	}
	.content .kv {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		padding-top: 73px
	}
	.content .kv-inner {
		max-width: 1920px
	}
	.content .kv-img:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		background: url(../img/mv_rt.svg) right top/contain no-repeat;
		width: 400px;
		height: 151px
	}
	.content .kv-img:after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		background: url(../img/mv_lb.svg) left bottom/contain no-repeat;
		width: 300px;
		height: 120px
	}
	.content .kv .catch {
		transform: translate(68.8%, 41%);
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto
	}
	.content .kv .catch .-p-ml5 {
		position: relative
	}
	.content .kv .catch .-p-ml5 .cmn-p {
		position: absolute;
		left: 118px;
		margin-top: 8px;
		font-size: 9px;
		text-align: center
	}
	.content .kv .medal {
		transform: translate(74.3%, 18%);
		top: 0;
		left: 0
	}
	.content .kv .medal img {
		width: 156px
	}
	.content .kv .box .txt {
		margin-top: 10px;
		margin-right: 40px;
		text-align: right
	}
	.content .left-content {
		box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
		border-radius: 10px;
		width: 500px;
		position: relative;
		top: 134px;
		left: -300px;
		margin: auto;
		z-index: 1
	}
	.content .award {
		margin: 0
	}
	.content .award-bg {
		padding: 14px 0
	}
	.content .award-bg_white {
		padding: 24px 34px 34px
	}
	.content .award-crown {
		width: 46px;
		height: 27px;
		top: 30px
	}
	.content .award .title {
		font-size: 45px
	}
	.content .award .title span.big {
		font-size: 32px
	}
	.content .award .title .num {
		font-size: 43px;
		padding: 0 5px;
		margin-top: 5px
	}
	.content .award-lists {
		gap: 30px 17px;
		padding: 40px 0 30px;
		display: inline-block
	}
	.content .award-list {
		width: 205px;
		height: 145px
	}
	.content .award-list:nth-child(3) {
		height: 85px
	}
	.content .award-list:after {
		font-size: 27px
	}
	.content .award-list .cmn-p {
		padding-bottom: 4px
	}
	.content .faq .title, .content .method .title, .content .step .title, .content .voice .title {
		padding: 40px 0 0;
		font-size: 26px
	}
	.content .award-list.-long .cmn-p {
		margin-top: -23px
	}
	.content .features {
		padding: 30px 0 43px
	}
	.content .features .title {
		font-size: 22px;
		margin-bottom: 10px
	}
	.content .features .title .big {
		font-size: 38px
	}
	.content .features .title .big::before {
		left: 183px;
		width: 20px;
		height: 20px
	}
	.content .features .title img {
		width: 65px;
		margin-right: -7px
	}
	.content .features .cmn-p.-wr.-center {
		font-size: 18px;
		line-height: 1.66
	}
	.content .features-img {
		margin-top: 33px
	}
	.content .features-img_ev {
		width: 362px;
		bottom: -38px
	}
	.content .features-img-min {
		width: 200px
	}
	.content .features .-bigxx.-ev {
		margin-left: 24px
	}
	.content .features span.border-pink::before, .content .job .title .borderline::before {
		height: 8px;
		bottom: 1px;
		border-radius: 5px
	}
	.content .job {
		margin: 42px auto 58px;
		width: 378px
	}
	.content .job .title {
		font-size: 24px;
		margin-bottom: 18px
	}
	.content .job .title .big {
		font-size: 34px
	}
	.content .job .title .big::before {
		left: -15px;
		top: -5px;
		width: 20px;
		height: 20px
	}
	.content .job-block {
		margin: 0 0 12px;
		border-radius: 10px
	}
	.content .job-block-title {
		font-size: 18px;
		padding: 7px 0 7px 20px;
		border-top-right-radius: 10px
	}
	.content .job-block-detail {
		font-size: 16px;
		margin-top: 6px;
		padding-left: 20px
	}
	.content .job-block-detail li {
		padding-left: 3px
	}
	.content .job-block-detail li::before {
		width: 28px;
		height: 28px;
		top: 7px;
		left: -3px
	}
	.content .job-block-terms {
		font-size: 13px;
		line-height: 2;
		padding-left: 20px;
		margin: 10px 0
	}
	.content .job-block-terms li {
		margin-right: 4px;
		padding: 0 4px;
		border-radius: 5px
	}
	.content .step-bg::after, .content .step-bg::before {
		height: 10px
	}
	.content .step-bg_beige {
		padding-bottom: 40px
	}
	.content .step-block {
		width: 378px;
		margin: 57px auto 0;
		border-radius: 20px
	}
	.content .step-block::after {
		width: 7px;
		height: 33px;
		bottom: -20px;
		background-size: cover
	}
	.content .step-num {
		font-size: 44px;
		top: -35px
	}
	.content .step-num img {
		width: 40px;
		top: -18px;
		margin-right: 5px
	}
	.content .step-title {
		font-size: 24px;
		padding: 31px 0 0
	}
	.content .step-title::before {
		height: 6px;
		bottom: 3px;
		border-radius: 5px
	}
	.content .step-img {
		padding: 20px 32px 22px
	}
	.content .step .title {
		letter-spacing: .05em
	}
	.content .faq .title::before, .content .method .title::before, .content .step .title::before {
		width: 17px;
		height: 17px;
		left: 150px;
		top: 37px
	}
	.content .faq .title::after, .content .method .title::after, .content .step .title::after {
		width: 17px;
		height: 17px;
		right: 150px;
		bottom: -6px
	}
	.content .step .cmn-p:first-of-type {
		font-size: 18px;
		margin-top: 10px
	}
	.content .voice {
		padding-bottom: 36px
	}
	.content .voice .title::before {
		width: 17px;
		height: 17px;
		left: 164px;
		top: 41px
	}
	.content .voice .title::after {
		width: 17px;
		height: 17px;
		right: 166px;
		bottom: -6px
	}
	.content .voice-img {
		padding: 25px 25px 0
	}
	.content .voice-txt {
		padding: 16px 20px 0
	}
	.content .voice-txt .cmn-p:first-of-type {
		margin-bottom: 8px
	}
	.content .voice .swiper-container {
		margin-top: 23px;
		padding-left: 42px;
		padding-bottom: 5px
	}
	.content .voice .swiper-slide {
		width: 260px;
		min-height: 395px;
		margin-right: 13px;
		border-radius: 10px
	}
	.content .faq .inter {
		font-size: 28px;
		padding-right: 12px
	}
	.content .faq-block {
		width: 378px;
		margin: 20px auto 0
	}
	.content .faq-block-inner {
		padding: 19px 0 22px;
		margin: 0 27px 0 30px
	}
	.content .faq-block-inner:first-child .faq-txt {
		font-size: 18px
	}
	.content .faq-block-inner:last-child {
		padding-bottom: 30px
	}
	.content .faq-block+.faq-block {
		margin-top: 22px;
		margin-bottom: 36px
	}
	.content .faq-icon {
		font-size: 18px;
		line-height: 1.56;
		width: 13.2%
	}
	.content .faq-txt {
		font-size: 16px;
		line-height: 1.5;
		width: 260px
	}
	.content .faq-txt a {
		font-size: 13px;
		margin-top: 17px
	}
	.content .method {
		padding: 0 0 100px
	}
	.content .method .bg-white {
		border-radius: 20px;
		margin: 20px 60px;
		padding: 25px 10px
	}
	.content .method .sub-title {
		font-size: 18px;
		letter-spacing: .05em
	}
	.content .method .sub-title:before {
		width: 18px;
		height: 26px;
		left: 106px
	}
	.content .method .sub-title:after {
		width: 18px;
		height: 26px;
		right: 106px
	}
	.content .method .cushion {
		font-size: 20px;
		padding: 1px 8px;
		margin: 6px 0 8px
	}
	.content .method .img-screen {
		width: 214px;
		margin-top: 10px
	}
	.content .method .marker .big.num {
		font-size: 26px;
		padding: 0 3px;
		transform: translateY(1px)
	}
	.content .method .marker-line {
		bottom: 5px;
		height: 4px;
		border-radius: 10px
	}
}
@media (max-width:767px) {
	.content .btn a, .content .btn-up, .content .cmn-p.-center-sp, .subtitle {
		text-align: center
	}
	.wrap_catch {
	    margin-top: 6vw;
	}
	p.catch_sub {
	    font-size: 8.0vw;
	    color: #42a9eb;
	    display: inline-block;
	    background-color: #fff;
	    padding: 1.0vw 2.0vw;
	}
	.catch_sub > span {
		color: #434254;
		font-size: 5vw;
	}
	p.catch_main {
	    font-size: 8.0vw;
	    margin-top: 2.0vw;
	    color: #42a9eb;
	    display: inline-block;
	    background-color: #fff;
	    padding: 1.0vw 2.0vw;
	}
	.catch_main > span {
		color: #434254;
		font-size: 6.5vw;
	}	
	.subcatch {
		margin-top: 1.4vw;
		margin-left: 11vw;
		text-align: right;
	}
	.-s-ml45 {
		margin-left: 6vw
	}
	#footer {
		padding: 7.2vw 0 24vw
	}
	#footer .logo-group img, #header .logo img {
		width: 58.67vw
	}
	#footer .logo-group .copy {
		font-size: 2.67vw;
		padding-top: 5.87vw
	}
	#header .logo {
		padding: 5.33vw 5.33vw 5.33vw 8vw
	}
	#header .logo img.logo-local {
		width: 14.4vw;
		margin-bottom: -.4vw;
		margin-left: 1.33vw
	}
	.forPC {
		display: none!important
	}
	.content {
		line-height: 1.3
	}
	.content .award .title .sml, .content .cmn-p, .content .cmn-p.-bigxx, .content .faq-icon {
		font-size: 4.27vw
	}
	.content .award-list:after, .content .cmn-p.-bigx {
		font-size: 5.6vw
	}
	.content .cmn-p.-big, .content .method .marker .big {
		font-size: 5.33vw
	}
	.content .btn-top-wrapper .btn .min, .content .btn-up {
		font-size: 3.73vw
	}
	.content .cmn-p.-sml, .content .cmn-p.-smlx {
		font-size: 2.93vw
	}
	.content .cmn-p.-smlxx {
		font-size: 2.67vw
	}
	.content .cmn-p.-wide-sp {
		line-height: 1.7
	}
	.content .btn {
		border-radius: 1.33vw;
		width: 67.47vw
	}
	.content .btn-wrapper {
		margin: 8vw 0 4vw
	}
	.content .btn a {
		padding: 2.67vw 1.33vw
	}
	.content .btn-radius {
		border-radius: 1.33vw;
		width: 53.33vw
	}
	.content .btn-top-wrapper .btn {
		border-radius: 0;
		width: 100%
	}
	.content .btn-top-wrapper {
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		opacity: 0
	}
	.content .btn-up {
		display: block;
		font-family: "Albert Sans", sans-serif;
		font-weight: 400
	}
	.content .btn-up:before {
		content: "";
		display: block;
		width: .27vw;
		height: 16vw;
		background: #434254;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateY(-50%)
	}
	.content .btn-up-wrapper {
		padding-top: 12vw;
		position: relative
	}
	.content .btn-kv {
		position: absolute;
		bottom: 12.8vw;
		left: 50%;
		transform: translateX(-50%)
	}
	.content .btn-kv .btn-wrapper {
		margin-bottom: 1.33vw
	}
	.content .btn-kv a {
		padding: 2.67vw 5.33vw
	}
	.content .annotation {
		margin-top: 1.33vw
	}
	.content .annotation li {
		font-size: 3.2vw;
		margin-right: 5.33vw
	}
	.content .kv {
		margin-top: 17.07vw
	}
	.content .kv .catch {
		top: 57.73vw;
		left: 4vw
	}
	.content .kv .catch img {
		width: 85.27vw
	}
	.content .kv .catch .-p-ml5 .cmn-p {
		margin-left: 2.67vw;
		margin-top: 2.33vw;
		font-size: 2.4vw
	}
	.content .kv .catch .-p-ml5 .white {
		color: #fff
	}
	.content .kv .medal {
		top: 29.33vw;
		left: 5.87vw
	}
	.content .kv .medal img {
		width: 27.2vw;
		margin-bottom: 1.33vw
	}
	.content .award {
		margin: 0
	}
	.content .award-bg_white {
		padding: 9.33vw 6.67vw 7vw
	}
	.content .award-crown {
		width: 12.53vw;
		height: 7.2vw;
		top: 4vw
	}
	.content .award .title {
		font-size: 8.53vw;
		line-height: 1
	}
	.content .award .title .num {
		font-size: 11.2vw;
		padding: 0 .93vw;
		margin-top: 1.33vw;
		letter-spacing: .03em
	}
	.content .award-lists {
		gap: 2.93vw 2.67vw;
		padding: 5.6vw 0 4.53vw;
		display: inline-block
	}
	.content .award-list {
		width: 41.6vw;
		height: 22.87vw
	}
	.content .award-list .cmn-p {
		padding-bottom: .67vw
	}
	.content .award-list:nth-of-type(3) .cmn-p, .content .award-list:nth-of-type(4) .cmn-p, .content .award-list:nth-of-type(5) .cmn-p, .content .award-list:nth-of-type(8) .cmn-p {
		padding-top: .67vw;
		padding-bottom: 1.33vw
	}
	.content .award-list.-long .cmn-p {
		margin-top: -2.67vw
	}
	.content .features {
		padding: 8vw 0 8.27vw
	}
	.content .features .title {
		font-size: 5.33vw;
		margin-bottom: 3.47vw
	}
	.content .features .title .big {
		font-size: 9.6vw;
		margin-bottom: .67vw;
		display: inline-block
	}
	.content .features .title .big::before {
		left: 33.33vw;
		top: -1.33vw
	}
	.content .features .title img {
		width: 13.6vw;
		margin-right: -1.33vw
	}
	.content .features .cmn-p.-wr.-center {
		font-size: 4.27vw;
		line-height: 1.62
	}
	.content .features-img {
		margin-top: 9.87vw
	}
	.content .features-img_ev {
		width: 80vw;
		bottom: -28.93vw
	}
	.content .features-img-min {
		width: 45.33vw
	}
	.content .features span.border-pink::before, .content .job .title .borderline::before, .content .step-title::before {
		height: 6px;
		bottom: 1px;
		border-radius: 5px
	}
	.content .job {
		width: 85.33vw;
		margin: 10.67vw auto 13.33vw
	}
	.content .job .title {
		font-size: 5.87vw;
		margin-bottom: 5.33vw
	}
	.content .job .title .big {
		font-size: 7.47vw
	}
	.content .job .title .big::before {
		left: -4vw;
		top: -2.4vw
	}
	.content .job-block {
		margin: 3.2vw 0 0;
		border-radius: 2.67vw
	}
	.content .job-block-title {
		font-size: 4.27vw;
		padding: 3.2vw 0 3.2vw 4vw;
		border-top-right-radius: 4vw
	}
	.content .job-block-detail {
		font-size: 3.73vw;
		margin-top: 1.6vw;
		padding-left: 4.8vw
	}
	.content .job-block-detail li {
		display: flex;
		align-items: flex-end;
		margin-bottom: 1.07vw
	}
	.content .job-block-detail li::before {
		width: 7.47vw;
		height: 7.47vw;
		top: 1.6vw;
		left: -.67vw
	}
	.content .job-block-terms {
		font-size: 3.2vw;
		padding-left: 4vw;
		margin: 5.33vw 0 3.2vw
	}
	.content .job-block-terms li {
		margin-right: 1.07vw;
		padding: .4vw 1.33vw;
		border-radius: .67vw
	}
	.content .step-bg::after, .content .step-bg::before {
		height: 2.67vw
	}
	.content .step-bg_beige {
		padding-bottom: 8vw
	}
	.content .step-block {
		width: 85.6vw;
		margin: 12vw auto 0;
		border-radius: 2.67vw
	}
	.content .step-block::after {
		width: 2.4vw;
		height: 8vw;
		bottom: -4vw;
		background-size: contain
	}
	.content .step-num {
		font-size: 10.67vw;
		top: -8vw
	}
	.content .step-num img {
		width: 10.67vw;
		top: -2.67vw;
		margin-right: 1.33vw
	}
	.content .faq .title, .content .step-title {
		font-size: 5.87vw;
		padding: 8vw 0 0
	}
	.content .step-img {
		padding: 4.53vw 5.6vw 5.87vw
	}
	.content .step .title {
		font-size: 5.87vw;
		padding: 7.47vw 0 0
	}
	.content .step .title::before {
		width: 4vw;
		height: 4vw;
		left: 28vw;
		top: 5.33vw
	}
	.content .step .title::after {
		width: 4vw;
		height: 4vw;
		right: 26.67vw;
		bottom: -1.33vw
	}
	.content .step .cmn-p:first-of-type {
		font-size: 4.27vw;
		margin-top: 2.67vw
	}
	.content .step .cmn-p:nth-of-type(2) {
		font-size: 3.47vw;
		margin-top: 1.33vw
	}
	.content .voice {
		padding-bottom: 10.67vw
	}
	.content .voice .title {
		font-size: 5.87vw;
		padding: 8.27vw 0 0
	}
	.content .voice .title::before {
		width: 4vw;
		height: 4vw;
		left: 30.67vw;
		top: 6.67vw
	}
	.content .voice .title::after {
		width: 4vw;
		height: 4vw;
		right: 30.67vw;
		bottom: -1.33vw
	}
	.content .voice-img {
		padding: 6.67vw 6.67vw 0
	}
	.content .voice-txt {
		padding: 4vw 5.33vw 0
	}
	.content .voice-txt .cmn-p, .content .voice-txt .cmn-p:nth-of-type(2) {
		font-size: 4vw
	}
	.content .voice-txt .cmn-p:first-of-type {
		margin-bottom: 2.67vw;
		font-size: 4vw
	}
	.content .voice .swiper-container {
		margin-top: 6.67vw;
		padding-left: 16.8vw;
		padding-bottom: 1.33vw
	}
	.content .voice .swiper-slide {
		width: 69.33vw;
		min-height: 98.4vw;
		margin-right: 2.93vw;
		border-radius: 2.67vw
	}
	.content .faq .title::before {
		width: 4vw;
		height: 4vw;
		left: 27.47vw;
		top: 6.67vw
	}
	.content .faq .title::after {
		width: 4vw;
		height: 4vw;
		right: 27.33vw;
		bottom: -2vw
	}
	.content .faq .inter {
		font-size: 7.07vw;
		padding-right: 2.93vw
	}
	.content .faq-block {
		width: 85.6vw;
		margin: 6.93vw auto 0
	}
	.content .faq-block-inner {
		padding: 4vw 0 6.67vw;
		margin: 0 5.07vw 0 4.8vw
	}
	.content .faq-block-inner:last-child {
		padding-top: 5.33vw;
		padding-bottom: 8vw
	}
	.content .faq-block+.faq-block {
		margin-top: 6.13vw;
		margin-bottom: 6.67vw
	}
	.content .faq-txt {
		font-size: 4vw;
		width: 64.8vw;
		line-height: 1.63
	}
	.content .faq-txt a {
		font-size: 3.2vw;
		margin-top: 1.33vw
	}
	.content .method {
		padding: 0 0 5.33vw
	}
	.content .method .title {
		font-size: 5.87vw;
		padding: 9.07vw 0 0
	}
	.content .method .title::before {
		width: 4vw;
		height: 4vw;
		left: 33.33vw;
		top: 6.67vw
	}
	.content .method .title::after {
		width: 4vw;
		height: 4vw;
		right: 33.33vw;
		bottom: -2vw
	}
	.content .method .bg-white {
		border-radius: 5.33vw;
		margin: 8vw 7.2vw;
		padding: 7.2vw 8.53vw
	}
	.content .method .sub-title {
		font-size: 4.8vw
	}
	.content .method .sub-title:before {
		width: 4vw;
		height: 6.13vw;
		left: 18.27vw
	}
	.content .method .sub-title:after {
		width: 4vw;
		height: 6.13vw;
		right: 18.27vw
	}
	.content .method .cushion {
		font-size: 5.33vw;
		padding: .53vw 3.2vw;
		margin: 2.93vw 0
	}
	.content .method .img-screen {
		width: 57.07vw;
		margin-top: 4vw
	}
	.content .method .marker .big.num {
		font-size: 6.93vw;
		padding: 0 .53vw;
		transform: translateY(2px)
	}
	.content .method .marker-line {
		bottom: .67vw;
		height: .93vw;
		border-radius: .93vw
	}
}
@media (min-width:768px) and (max-width:1365px) {
	.content .btn-radius, .content .btn-radius a {
		width: 27.09vw;
		border-radius: 2.34vw 0 0 2.34vw
	}
	.-p-ml5 {
		margin-left: .37vw
	}
	.-p-ml25 {
		margin-left: 1.83vw
	}
	#footer .logo-group img {
		width: 32.21vw
	}
	#footer .logo-group .copy {
		font-size: .73vw;
		padding-top: 1.1vw
	}
	#footer {
		padding: 2.56vw 0;
		margin-top: 8.78vw
	}
	#header .logo img.logo-local {
		width: 4.69vw;
		margin-left: .73vw;
		margin-bottom: -.22vw
	}
	#header .logo img {
		width: 21.96vw
	}
	#header .logo {
		padding: 1.46vw 2.93vw
	}
	.content .cmn-p.-bigxx {
		font-size: 1.76vw
	}
	.content .cmn-p.-bigx {
		font-size: 1.61vw
	}
	.content .cmn-p.-big, .content .method .marker .big {
		font-size: 1.46vw
	}
	.content .cmn-p.-sml {
		font-size: 1.02vw
	}
	.content .cmn-p.-smlx {
		font-size: .88vw
	}
	.content .cmn-p.-smlxx {
		font-size: .73vw
	}
	.content .award .title .sml, .content .cmn-p {
		font-size: 1.17vw
	}
	.content .btn-wrapper {
		margin: 2.34vw 0 .73vw
	}
	.content .btn a {
		padding: .73vw
	}
	.content .btn-radius a {
		padding: 1.39vw 2.49vw;
		font-size: 1.32vw
	}
	.content .btn-radius {
		height: 5.05vw
	}
	.content .btn {
		width: 18.52vw;
		border-radius: .37vw
	}
	.content .annotation li {
		font-size: .88vw;
		margin-right: .15vw
	}
	.content .kv-inner {
		max-width: 140.56vw
	}
	.content .kv-img:before {
		width: 29.28vw;
		height: 11.05vw
	}
	.content .kv-img:after {
		width: 21.96vw;
		height: 8.78vw
	}
	.content .kv .catch img {
		width: 24.3vw
	}
	.content .kv .catch .-p-ml5 .cmn-p {
		left: 5.12vw;
		margin-top: .59vw;
		font-size: .66vw
	}
	.content .kv .medal img {
		width: 11.42vw
	}
	.content .kv .box .txt {
		margin-top: .73vw
	}
	.content .kv {
		padding-top: 5.34vw
	}
	.content .left-content {
		border-radius: .73vw;
		width: 36.6vw;
		top: 9.81vw;
		left: -21.96vw
	}
	.content .award-bg_white {
		padding: 1.76vw 2.49vw 2.49vw
	}
	.content .award-bg {
		padding: 1.02vw 0
	}
	.content .award-crown {
		width: 3.37vw;
		height: 1.98vw;
		top: 2.2vw
	}
	.content .award .title span.big {
		font-size: 2.34vw
	}
	.content .award .title .num {
		font-size: 3.15vw;
		padding: 0 .37vw;
		margin-top: .37vw
	}
	.content .award .title {
		font-size: 3.29vw
	}
	.content .award-lists {
		gap: 2.2vw 1.24vw;
		padding: 2.93vw 0 2.2vw
	}
	.content .award-list:after {
		font-size: 1.98vw
	}
	.content .award-list .cmn-p {
		padding-bottom: .29vw
	}
	.content .award-list.-long .cmn-p {
		margin-top: -1.68vw
	}
	.content .award-list {
		width: 15.01vw;
		height: 10.08vw
	}
	.content .award {
		margin: 0
	}
	.content .features .title .big::before {
		left: 13.4vw;
		width: 1.46vw;
		height: 1.46vw
	}
	.content .features .title .big {
		font-size: 2.78vw
	}
	.content .features .title img {
		width: 4.76vw;
		margin-right: -.51vw
	}
	.content .features .title {
		font-size: 1.61vw;
		margin-bottom: .73vw
	}
	.content .faq-block-inner:first-child .faq-txt, .content .faq-icon, .content .features .cmn-p.-wr.-center, .content .method .sub-title {
		font-size: 1.32vw
	}
	.content .features-img_ev {
		width: 26.5vw;
		bottom: -2.78vw
	}
	.content .features-img-min {
		width: 14.64vw
	}
	.content .features-img {
		margin-top: 2.42vw
	}
	.content .features .-bigxx.-ev {
		margin-left: 1.76vw
	}
	.content .features span.border-pink::before, .content .job .title .borderline::before {
		height: .59vw;
		bottom: .07vw;
		border-radius: .37vw
	}
	.content .features {
		padding: 2.2vw 0 3.15vw
	}
	.content .job .title .big::before {
		left: -1.1vw;
		top: -.37vw;
		width: 1.46vw;
		height: 1.46vw
	}
	.content .job .title .big {
		font-size: 2.49vw
	}
	.content .job .title {
		font-size: 1.76vw;
		margin-bottom: 1.32vw
	}
	.content .job-block-title {
		font-size: 1.32vw;
		padding: .51vw 0 .51vw 1.46vw
	}
	.content .job-block-detail li::before {
		width: 2.05vw;
		height: 2.05vw;
		top: .51vw;
		left: -.22vw
	}
	.content .job-block-detail li {
		padding-left: .22vw
	}
	.content .job-block-detail {
		font-size: 1.17vw;
		margin-top: .44vw;
		padding-left: 1.46vw
	}
	.content .job-block-terms li {
		margin-right: .29vw;
		padding: 0 .29vw
	}
	.content .job-block-terms {
		font-size: .95vw;
		padding-left: 1.46vw;
		margin: .73vw 0
	}
	.content .job-block {
		margin: 0 0 .88vw;
		border-radius: .73vw
	}
	.content .job {
		margin: 3.07vw auto 4.25vw;
		width: 27.67vw
	}
	.content .step-bg::after, .content .step-bg::before {
		height: .73vw
	}
	.content .step-bg_beige {
		padding-bottom: 2.93vw
	}
	.content .step-block::after {
		width: .51vw;
		height: 2.42vw
	}
	.content .step-block {
		width: 27.67vw;
		margin: 4.17vw auto 0
	}
	.content .step-num img {
		width: 2.93vw;
		top: -1.32vw;
		margin-right: .37vw
	}
	.content .step-num {
		font-size: 3.22vw;
		top: -2.56vw
	}
	.content .step-title::before {
		height: .44vw;
		bottom: .22vw;
		border-radius: .37vw
	}
	.content .step-title {
		font-size: 1.76vw;
		padding: 2.27vw 0 0
	}
	.content .step-img {
		padding: 1.46vw 2.34vw 1.61vw
	}
	.content .faq .title::before, .content .method .title::before, .content .step .title::before {
		width: 1.24vw;
		height: 1.24vw;
		left: 10.98vw;
		top: 2.71vw
	}
	.content .faq .title::after, .content .method .title::after, .content .step .title::after {
		width: 1.24vw;
		height: 1.24vw;
		right: 10.98vw;
		bottom: -.44vw
	}
	.content .faq .title, .content .method .title, .content .step .title, .content .voice .title {
		font-size: 1.9vw;
		padding: 2.93vw 0 0
	}
	.content .step .cmn-p:first-of-type {
		font-size: 1.32vw;
		margin-top: .73vw
	}
	.content .voice .title::before {
		width: 1.24vw;
		height: 1.24vw;
		left: 12.01vw;
		top: 3vw
	}
	.content .voice .title::after {
		width: 1.24vw;
		height: 1.24vw;
		right: 12.15vw;
		bottom: -.44vw
	}
	.content .voice-img {
		padding: 1.83vw 1.83vw 0
	}
	.content .voice-txt .cmn-p:first-of-type {
		margin-bottom: .59vw
	}
	.content .voice-txt {
		padding: 1.17vw 1.46vw 0
	}
	.content .voice .swiper-container {
		margin-top: 1.68vw;
		padding-left: 3.07vw;
		padding-bottom: .37vw
	}
	.content .voice .swiper-slide {
		width: 19.03vw;
		min-height: 28.92vw;
		margin-right: .95vw;
		border-radius: .73vw
	}
	.content .voice {
		padding-bottom: 2.64vw
	}
	.content .faq .inter {
		font-size: 2.05vw;
		padding-right: .88vw
	}
	.content .faq-block-inner:last-child {
		padding-bottom: 2.2vw
	}
	.content .faq-block-inner {
		padding: 1.39vw 0 1.61vw;
		margin: 0 1.98vw 0 2.2vw
	}
	.content .faq-block+.faq-block {
		margin-top: 1.61vw;
		margin-bottom: 2.64vw
	}
	.content .faq-block {
		width: 27.67vw;
		margin: 1.46vw auto 0
	}
	.content .faq-txt a {
		font-size: .95vw;
		margin-top: 1.24vw
	}
	.content .faq-txt {
		font-size: 1.17vw;
		width: 19.03vw
	}
	.content .method .bg-white {
		border-radius: 1.46vw;
		padding: 1.83vw .73vw;
		margin: 1.46vw 4.39vw
	}
	.content .method .sub-title:before {
		width: 1.32vw;
		height: 1.9vw;
		left: 7.76vw
	}
	.content .method .sub-title:after {
		width: 1.32vw;
		height: 1.9vw;
		right: 7.76vw
	}
	.content .method .cushion {
		font-size: 1.46vw;
		padding: .07vw .59vw;
		margin: .44vw 0 .59vw
	}
	.content .method .img-screen {
		width: 15.67vw;
		margin-top: .73vw
	}
	.content .method .marker .big.num {
		font-size: 1.9vw;
		padding: 0 .22vw
	}
	.content .method .marker-line {
		bottom: .37vw;
		height: .29vw;
		border-radius: .73vw
	}
	.content .method {
		padding: 0 0 7.32vw
	}
}
@media (min-width:768px) and (max-width:1525px) {
	.content .kv .medal img {
		width: 9.0vw
	}
	p.catch_sub {
        font-size: 2.5vw;
        color: #42a9eb;
        display: inline-block;
        background-color: #fff;
        padding: 0.5vw 1.0vw;
    }
    p.catch_main {
        font-size: 2.5vw;
        margin-top: 0.8vw;
        color: #42a9eb;
        display: inline-block;
        background-color: #fff;
        padding: 0.5vw 1.0vw;
    }
	.catch_main > span {
		color: #434254;
		font-size: 2.1vw;
	}	
    .subcatch {
		position: absolute;
        margin-top: 3vw !important;
        font-size: 1.2vw !important;
    }
    .content .kv .catch .-p-ml5 .cmn-p {
        position: absolute;
        left: 5vw;
        margin-top: 0.5vw;
        font-size: 0.5vw;
        text-align: center;
    }
}
.delete {
	display: none;
}