@-webkit-keyframes swiper-preloader-spin {
	to {
		transform: rotate(1turn)
	}
}

@keyframes swiper-preloader-spin {
	to {
		transform: rotate(1turn)
	}
}

:root {
	--swiper-theme-color: #007aff;
	--swiper-navigation-size: 44px
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-slide, .swiper-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-wrapper {
	z-index: 1;
	display: flex;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
	transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	flex-shrink: 0
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-container-3d {
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory
}

.swiper-button-next, .swiper-button-prev {
	width: calc(var(--swiper-navigation-size)/44*27);
	height: var(--swiper-navigation-size);
	margin-top: calc(var(--swiper-navigation-size)*-1/2);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto
}

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
	--swiper-navigation-color: #fff
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
	--swiper-navigation-color: #000
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: opacity .3s;
	transform: translateZ(0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

button.swiper-pagination-bullet {
	border: 0;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: transform .2s, top .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white {
	--swiper-pagination-color: #fff
}

.swiper-pagination-black {
	--swiper-pagination-color: #000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	-webkit-animation: 1s linear infinite swiper-preloader-spin;
	animation: 1s linear infinite swiper-preloader-spin;
	box-sizing: border-box;
	border-radius: 50%;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-top: 4px solid transparent
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube, .swiper-container-flip {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.c-column_wrap {
	display: flex;
	flex-wrap: wrap;
	padding: 0 5rem;
	margin-top: 12.8rem
}

.c-column_content {
	width: 42rem;
	height: 44.7rem;
	padding: 15rem 3.5rem 0;
	background-color: #fff;
	border-radius: 1.4rem;
	box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .2)
}

.c-column_content-title {
	font-size: 3.8rem;
	line-height: 1.1;
	color: #5dc4ff
}

.c-column_content-subtitle, .c-column_content-title {
	margin-left: -10px;
	margin-right: -10px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
}

.c-column_content-subtitle {
	font-size: 2.4rem;
	font-feature-settings: "palt" 1
}

.img_col {
	position: absolute;
	top: -8rem;
	left: 50%;
	transform: translateX(-50%)
}

.c-column_content-flag {
	position: absolute;
	top: 4rem;
	left: 4.1rem;
	display: flex;
	align-items: center;
	height: 100%;
	font-family: EB Garamond, serif;
	font-size: 1.4rem;
	line-height: 1.1;
	color: #dd5454;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

.c-column_content-text {
	font-size: 1.6rem;
	line-height: 1.75
}

.c-column_content-count {
	font-size: 2.2rem;
	line-height: 1.1;
	-ms-writing-mode: tb-rl;
	writing-mode: horizontal-tb
}

.c-content_titlebox {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.c-content_title {
	font-size: 5.7rem;
	font-weight: 600
}

.c-content_subtitle, .c-content_title {
	font-family: "Noto Serif JP", serif;
	line-height: 1.1
}

.c-content_subtitle {
	margin-top: 4.3rem;
	font-size: 3rem
}

.c-sec_subtitle, .c-sec_title {
	font-family: "Noto Serif JP", serif;
	line-height: 1.1
}

.c-sec_title {
	font-size: 6rem;
	color: #5dc4ff;
	font-feature-settings: "palt" 1
}

.c-sec_subtitle {
	margin-top: 3.3rem;
	font-size: 3rem
}

.c-award {
	position: relative;
	z-index: 1;
	margin-top: -67rem
}

.c-award_contents {
	position: relative;
	width: 90rem;
	padding: 8px;
	border: 7px solid #cfa05a;
	margin: 0 auto;
	background: url(../../../../assets/images/top/img_award_bg_repeat.jpg) #101c34 repeat-x;
}

.c-award_contents-bg {
	position: relative;
	padding: 35px 50px 50px 50px;
	border: 1px solid #caa356;
}

.c-award_title {
	display: inline;
	margin-top: 2rem;
	font-size: 2.5rem;
	font-weight: 700;
	color: transparent;
	letter-spacing: -.1rem;
	background: linear-gradient(180deg, #b27d28 11%, #dfb965 54%, #c99c42 96%);
	-webkit-background-clip: text
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop,
	.c-award_title {
		color: #dfb965;
		background: transparent;
	}
}

.c-award_text, .c-award_title {
	font-family: "Noto Serif JP", serif;
	line-height: 1.1
}

.c-award_text {
	margin-top: .5rem;
	font-size: 1.9rem;
	font-weight: 600;
	color: #fff
}

.c-award_list {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.img_award_medal {
	width: 17.9rem
}

.c-award_list-wrap {
	display: flex;
	align-items: center;
	width: 76.5rem;
	padding-left: 3rem;
	margin: 3.1rem auto 0
}

.c-award_list-wrap .c-award_list:last-of-type, .c-award_list-wrap .c-award_list:nth-of-type(2) {
	margin-left: 7.4rem
}

.c-award_comment {
	margin-top: 1.5rem;
	font-size: 1rem;
	color: #fff
}

.c-award_subtitle {
	display: flex;
	justify-content: center;
	font-family: "Noto Serif JP", serif;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.1
}

.c-award_subtitle span {
	display: block;
	padding: 0 5rem;
	color: #fff
}

.c-award_subtitle span:after, .c-award_subtitle span:before {
	position: absolute;
	top: 50%;
	width: 2.5rem;
	height: 7.8rem;
	content: "";
	transform: translateY(-50%)
}

.c-award_subtitle span:before {
	left: 0;
	background-image: url(../../../../assets/images/top/img_wing_left.png);
	background-repeat: no-repeat
}

.c-award_subtitle span:after {
	right: 0;
	background-image: url(../../../../assets/images/top/img_wing_right.png);
	background-repeat: no-repeat
}

.c-award_subtitle01--mt {
	margin-top: 4.4rem
}

.c-award_subtitle02--mt {
	margin-top: 5.9rem
}

.c-media {
	width: 76.5rem;
	padding: 40px;
	margin: 4rem auto 0;
	background-color: #031a3c
}

.c-media p {
	padding: 1.5rem 0;
	font-size: 1.6rem
}

.c-media-wrap {
	display: flex;
	flex-wrap: wrap;
}
.c-media-img {
	margin-top: 15px;
	margin-right: 35px;
	width: 210px;
}
.c-media-img img {
	max-width: 100%;
}
.c-media-img_txt {
	margin-top: 15px;
	text-align: center;
	font-size: 16px;
	color: #ffffff;
}
.c-media-txt {
	flex: 1;
}

.c-media_list {
	position: relative;
	color: #fff
}

.c-media_list:before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: .1rem;
	content: "";
	background-image: url(../../../../assets/images/top/img_media_line.gif);
	background-repeat: repeat-x
}

.c-flow_content:last-of-type:before, .c-media_list:last-of-type:before {
	content: none
}

.c-media_date {
	width: 120px;
}

.c-media_text {
	flex: 1;
}

.c-point_subtitle {
	margin-top: 2.7rem;
	font-family: "Noto Serif JP", serif;
	font-size: 3.2rem;
	line-height: 1.1;
	font-feature-settings: "palt" 1;
	letter-spacing: .1rem
}

.c-point_wrap {
	justify-content: flex-end;
	margin-top: 3rem
}

.c-point_list, .c-point_wrap {
	display: flex;
	align-items: center
}

.c-point_list {
	flex-direction: column;
	justify-content: center;
	width: 13rem;
	height: 13rem;
	font-family: "Noto Serif JP", serif;
	background-color: #5dc4ff;
	border-radius: 100%
}

.c-point_list-text {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.2;
	color: #fff
}

.c-point_main-img {
	position: absolute;
	top: 0;
	z-index: -1;
	width: 130rem;
	height: 72rem;
	margin: 0 auto
}

.c-point_main-img span {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../../../../assets/images/top/img_opint_main.png);
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 14px
}

.c-opint {
	margin-top: -12rem
}

.c-opint_free {
	position: absolute;
	top: -1rem;
	right: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 4.9rem;
	height: 4.9rem;
	font-family: "Noto Serif JP", serif;
	font-size: 1.6rem;
	font-weight: 600;
	color: #fff;
	background-color: #dd5454;
	border-radius: 100%
}

.c-opint_main {
	position: relative;
	top: -6rem;
	width: 100rem;
	margin: 0 auto
}

.c-opint_main-titlebox {
	display: flex
}

.c-opint_main-title {
	font-family: "Noto Serif JP", serif;
	font-size: 5.7rem;
	line-height: 1.37;
	color: #5dc4ff;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

.c-opint_main-desc {
	font-size: 1.6rem
}

.c-opint_contents {
	width: 130rem;
	margin: 0 auto
}

.c-opint_content {
	display: flex;
	width: 100rem;
	margin: 0 auto
}

.c-opint_content-wrap {
	display: flex;
	height: 40rem
}

.c-opint_content-wrap03 {
	height: 59rem
}

.c-opint_contents-img {
	width: 50.0769230769%
}

.c-opint_contents-img01 span {
	background-image: url(../../../../assets/images/top/img_opint_content01.png)
}

.c-opint_contents-img02 span {
	background-image: url(../../../../assets/images/top/img_opint_content02.png)
}

.c-opint_contents-img01, .c-opint_contents-img02 {
	height: 40rem
}

.c-opint_contents-img01 span, .c-opint_contents-img02 span, .c-opint_contents-img03 span {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover
}

.c-opint_contents-img03 {
	height: 59rem
}

.c-opint_contents-img03 span {
	background-image: url(../../../../assets/images/top/img_opint_content03.png)
}

.c-opint_content-wrap:nth-of-type(2n) {
	flex-direction: row-reverse
}

.c-opint_content-wrap:nth-of-type(2n) .c-opint_content {
	justify-content: flex-end
}

.c-opint_content-wrap:nth-of-type(2n) .c-opint_contents-img {
	right: auto;
	left: 0
}

.c-opint_content-title {
	margin-top: 2rem;
	font-family: "Noto Serif JP", serif;
	font-size: 3.8rem;
	line-height: 1.1;
	color: #21245b;
	letter-spacing: -.4rem
}

.c-opint_content-title span {
	font-weight: 600;
	color: #5dc4ff
}

.c-opint_content-titlebox {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
	line-height: 1.1
}

.c-opint_contents-title, .c-popular_content-mintext a {
	color: #5dc4ff
}

.c-opint_content-count {
	margin-left: -1.3rem;
	font-family: EB Garamond, serif;
	font-size: 15rem;
	line-height: 1;
	color: #5dc4ff
}

.c-opint_content-text {
	margin-top: .4rem;
	font-size: 1.6rem;
	line-height: 1.75;
	color: #21245b;
	font-feature-settings: "palt" 1
}

.c-opint_content-inner {
	width: 39rem;
	margin-top: 4.7rem
}

.c-opint_content-inner--adjust-mt {
	margin-top: -3rem
}

.c-free_col-wrap {
	bottom: -20px;
	left: 0;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 78.8rem
}

.c-free_col {
	position: relative;
	width: 25rem;
	height: 31.6rem;
	padding: 5rem 2.8rem 0;
	background-color: #fff;
	box-shadow: 0 9px 12px 0 rgba(31, 22, 20, .02)
}

.c-free_col:before {
	position: absolute;
	top: 1.8rem;
	left: 50%;
	width: 1.3rem;
	height: 1.3rem;
	content: "";
	background-color: #eee;
	border-radius: 100%;
	transform: translateX(-50%)
}

.c-free_col-title {
	margin-left: -10px;
	margin-right: -10px;
	font-family: "Noto Serif JP", serif;
	font-size: 2.6rem;
	line-height: 1.1;
	color: #21245b;
	font-feature-settings: "palt" 1
}

.c-free_col-flag, .c-free_img {
	display: flex;
	align-items: center;
	justify-content: center
}

.c-free_col-flag {
	position: absolute;
	top: -3.5rem;
	right: 1rem;
	flex-direction: column;
	width: 8rem;
	height: 8rem;
	font-size: 1.3rem;
	line-height: 1.2;
	color: #fff;
	letter-spacing: -.1rem;
	background-color: #dd5454;
	border-radius: 100%
}

.c-free_img {
	height: 6.5rem;
	margin-top: 1rem
}

.c-free_col-note, .c-free_col-text {
	margin-top: .5rem;
	font-size: 1.6rem;
	color: #21245b
}

.c-free_col-note {
	width: 100%;
	margin-top: 2.4rem
}
.c-free_col-text span {
	font-size: 12px;
}

.swiper-slide {
	display: flex;
	flex-wrap: wrap
}

.c-comp_slide {
	position: relative;
	width: 76.5rem;
	margin: 4rem auto 0
}

.swiper-container {
	width: 69rem
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%
}

.swiper-button-prev {
	left: 0
}

.swiper-button-next {
	right: 0
}

.c-popular_contents {
	width: 100%;
	height: 276.1rem;
	padding-top: 9rem;
	margin-top: 12.6rem
}

.c-popular_contents:before {
	position: absolute;
	right: 0;
	z-index: -1;
	width: 85.7142857143%;
	height: 100%;
	content: "";
	background-color: #e4f1fe;
	background-image: url(../../../../assets/images/top/img_popular_content.jpg);
	background-repeat: no-repeat;
	background-size: cover
}

.c-popular_content-wrap {
	display: flex;
	height: 35rem;
	margin-top: 1rem
}

.c-popular_content-wrap:nth-of-type(4) {
	height: 36rem
}

.c-popular_content-wrap:first-of-type {
	margin-top: 8rem
}

.c-popular_content {
	display: flex;
	width: 100rem;
	padding-left: 58rem;
	margin: 0 auto
}

.c-popular_content-inner {
	width: 42.3rem
}

.c-popular_content-inner .c-btn {
	width: 29rem;
	height: 6rem;
	margin-top: 2.6rem;
	font-family: "Noto Serif JP", serif;
	font-size: 1.8rem;
	font-feature-settings: "palt" 1;
	background-color: #44bbff;
	color: #ffffff;
}

.c-popular_content-titlebox {
	display: flex;
	flex-direction: column;
	margin-top: 4rem
}

.c-popular_content-titlebox--adjust-mt {
	margin-top: 1.3rem
}

.c-popular_content-count {
	display: flex;
	align-items: center;
	font-family: EB Garamond, serif;
	font-size: 10rem;
	line-height: 1.1
}
.c-popular_content-count span {
	margin-left: 30px;
	margin-top: 13px;
	font-size: 3.6rem;
	font-family: "Noto Serif JP", serif;
}

.c-popular_content-title {
	font-family: "Noto Serif JP", serif;
	font-size: 2.8rem;
	font-feature-settings: "palt" 1;
	letter-spacing: -.05rem
}

.c-popular_content-text {
	margin-top: .7rem;
	font-size: 1.6rem;
	line-height: 1.75;
	color: #21245b;
	letter-spacing: -.05rem
}

.c-popular_content-mintext {
	font-size: 1.4rem;
	color: #21245b
}

.c-popular_contents-img {
	top: 0;
	left: 0
}

.c-popular_contents-img span {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0 1.4rem 1.4rem 0
}

.c-popular_contents-img01 span {
	background-image: url(../../../../assets/images/top/img_popular01.png)
}

.c-popular_contents-img02 span {
	background-image: url(../../../../assets/images/top/img_popular02.png)
}

.c-popular_contents-img03 span {
	background-image: url(../../../../assets/images/top/img_popular03.png)
}

.c-popular_contents-img04 {
	height: 36rem
}

.c-popular_contents-img04 span {
	background-image: url(../../../../assets/images/top/img_popular04.png)
}

.c-popular_contents-img05 span {
	background-image: url(../../../../assets/images/top/img_popular05.png)
}

.c-popular_btn {
	margin-top: 9.7rem
}

.c-problem {
	height: 201rem;
	padding: 11.3rem 0 0
}

.c-price:before, .c-problem:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: ""
}

.c-problem:before {
	background-image: url(../../../../assets/images/top/img_problem_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover
}

.c-problem_title {
	font-size: 10rem;
	font-weight: 600;
	line-height: 1.1;
	color: #5dc4ff;
	font-feature-settings: "palt" 1
}

.c-problem_subject, .c-problem_title {
	font-family: "Noto Serif JP", serif
}

.c-problem_subject {
	margin-top: .7rem;
	font-size: 4.9rem;
	line-height: 1;
	font-feature-settings: "palt" 1
}

.c-problem_subject .c-number {
	font-family: EB Garamond, serif
}

.c-problem_min-subject {
	display: inline-block;
	margin-top: -1rem
}

.c-price {
	width: 92.8571428571%;
	height: 185.2rem;
	padding-top: 11rem;
	margin: 10rem auto 0
}

.c-price:before {
	background-image: url(../../../../assets/images/top/img_price_bg.png);
	background-repeat: repeat;
	background-size: .8rem
}

.c-price_content-title {
	position: relative;
	font-family: "Noto Serif JP", serif;
	font-size: 4rem;
	line-height: 1.1;
	text-align: center;
	font-feature-settings: "palt" 1
}

.c-price_content-title:after, .c-price_content-title:before {
	position: absolute;
	top: 50%;
	width: 33.6rem;
	height: .1rem;
	content: "";
	background-color: #000;
	transform: translateY(-50%) rotate(.028deg)
}

.c-price_content-title:before {
	left: 0
}

.c-price_content-title:after {
	right: 0
}

.c-price_content-titlebox {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-top: 7.6rem
}

.c-price_content-subtitle {
	font-family: "Noto Serif JP", serif;
	font-size: 2.4rem;
	color: #5dc4ff
}

.c-price_content-date, .c-price_content-strong {
	font-family: "Noto Serif JP", serif;
	font-size: 1.8rem
}

.c-price_content-strong {
	margin-top: 4.2rem;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.1
}

.c-price_content-text {
	font-size: 1.4rem
}

.c-price_course {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 4rem
}

.c-price_course--mt {
	margin-top: 1rem
}

.c-price_course-title {
	align-items: center;
	width: 22.5rem;
	font-size: 2.1rem;
	color: #fff;
	background-color: #3aa3fe
}

.c-price_course-text,
.c-price_course-title {
	font-family: "Noto Serif JP", serif;
	height: 75px;
}
.c-price_course-title {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.c-price_course-text {
	margin-left: 1rem;
	padding-top: 24px;
	padding-left: 3.4rem;
	width: 43rem;
	line-height: 1;
	font-size: 2.4rem;
	font-feature-settings: "palt" 1;
	background-color: #fff
}
.c-price_course-text.is-detail {
	padding-top: 12px;
	width: 30rem;
}

.c-price_course-text .u-md-font {
	font-size: 1.8rem
}
.c-price_course-text .u-s-font {
	font-size: 1.4rem
}
.c-price_course-text-single {
	font-size: 12px;
}

.c-price_option-desc {
	margin-top: 3rem;
	font-family: "Noto Serif JP", serif;
	font-size: 2.4rem;
	line-height: 1.1
}

.c-price_option-desc span {
	color: #5dc4ff;
	font-feature-settings: "palt" 1
}

.c-price_option-desc01 {
	font-size: 3rem
}

.c-price_option-desc02 {
	font-size: 2rem
}

.c-price_content-title--adjust77 {
	margin-top: 7.7rem
}

.c-price_option-list-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 3.2rem
}

.c-price_items li, .c-price_option-list {
	background-color: #fff;
	box-shadow: 0 0 2.8rem 0 rgba(0, 0, 0, .2)
}

.c-price_option-list {
	width: 27rem;
	height: 16.8rem;
	padding: 3rem 4rem 0
}

.c-price_option-list-title {
	margin-left: -10px;
	margin-right: -10px;
	font-family: "Noto Serif JP", serif;
	font-size: 2.6rem;
	font-feature-settings: "palt" 1
}

.c-price_option-list-text {
	margin-top: 2rem;
	font-size: 1.6rem;
	font-feature-settings: "palt" 1
}

.c-price_items {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4.4rem
}

.c-price_items li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 19.5rem;
	height: 6.4rem;
	font-family: "Noto Serif JP", serif;
	font-size: 2.2rem;
	text-align: center
}

.c-price_items li:last-of-type {
	width: 27rem;
	margin-right: 315px;
	margin-left: 315px !important
}
.c-price_items li.new {
	flex-direction: row;
	align-items: center;
}
.c-price_items li.new span{
	display: inline-block;
	font-size: 5px;
    color: #b92626;
    padding: 3px 5px;
    border: 1px solid #b92626;
    border-radius: 60%;
    vertical-align: middle;
    margin: 0 3px;
}
.c-price_note {
	margin-top: 1rem;
	font-family: "Noto Serif JP", serif;
	font-size: 1.4rem
}

.c-caution {
	position: relative;
	width: 42.3rem;
	padding: 3.4rem 0;
	margin: 5.3rem auto 0
}

.c-caution:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: "";
	background-image: url(../../../../assets/images/top/img_caution_line.png);
	background-repeat: no-repeat;
	background-size: 100%
}

.c-caution_title {
	position: absolute;
	top: -1.6rem;
	left: 50%;
	font-family: EB Garamond, serif;
	font-size: 2.2rem;
	transform: translateX(-50%)
}

.c-caution_title:before {
	position: absolute;
	top: 50%;
	width: 16rem;
	height: .1rem;
	content: ""
}

.c-caution_text {
	font-family: "Noto Serif JP", serif;
	font-size: 2rem;
	font-feature-settings: "palt" 1
}

.c-please {
	width: 100%;
	padding-top: 9.4rem;
	margin: 10rem auto 0
}

.c-please .c-inner {
	width: 70rem
}

.c-please:before {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
	width: 92.8571428571%;
	height: 100%;
	content: "";
	background-image: url(../../../../assets/images/top/img_price_bg.png);
	background-repeat: repeat;
	background-size: .8rem;
	transform: translateX(-50%)
}

.c-please_title {
	font-size: 5.78rem;
	color: #5dc4ff
}

.c-please_subtitle, .c-please_title {
	font-family: "Noto Serif JP", serif;
	line-height: 1.1;
	text-align: center
}

.c-please_subtitle {
	font-size: 4rem;
	font-feature-settings: "palt" 1
}

.c-please_subtitle--mt01 {
	margin-top: 7.3rem
}

.c-please_subtitle--mt02 {
	margin-top: 3.4rem
}

.c-please_subtitle--mt03 {
	margin-top: 7rem
}

.c-please_list-wrap li, .c-please_text {
	margin-top: 4.2rem;
	font-family: "Noto Serif JP", serif;
	font-size: 1.4rem;
	line-height: 1.86
}

.c-please_list-wrap {
	padding: 4rem 3.3rem 4rem 4.8rem;
	background-color: #fff
}

.c-please_list-wrap li {
	display: flex;
	margin-top: 1rem;
	font-size: 1.6rem;
	line-height: 1.65;
	font-feature-settings: "palt" 1
}

.c-please_list-wrap li span {
	display: inline-block;
	width: 59rem;
	padding-left: 1.3rem
}

.c-please_list-wrap li:first-of-type {
	margin-top: 0
}

.c-please_list-wrap--mt01 {
	margin-top: 3rem
}

.c-please_list-wrap--mt02 {
	margin-top: 4rem
}

.c-please_content01 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 17.9rem;
	margin-top: 1.9rem;
	background-color: #fff
}

.c-please_content-text {
	margin-top: 1.6rem
}

.c-please_content-strong {
	font-family: "Noto Serif JP", serif;
	font-size: 4rem;
	font-weight: 700;
	line-height: 1.1
}

.c-voice {
	width: 100%;
	height: 118.7rem;
	padding-top: 9rem;
	margin: 10rem auto 0
}

.c-voice:before {
	position: absolute;
	left: 0;
	width: 100%;
	content: "";
	background-image: url(../../../../assets/images/top/img_voice_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover
}

.c-voice_column-wrap {
	display: flex;
	align-items: center;
	margin-top: 4rem
}

.c-voice_column {
	width: 31rem;
	height: 46.8rem;
	padding: 4.4rem;
	background-color: #fff
}

.c-voice_column-evidence-number, .c-voice_column-title {
	font-family: "Noto Serif JP", serif;
	font-size: 2.6rem;
	line-height: 1.1
}

.c-voice_column-title {
	margin-right: -10px;
	letter-spacing: -0.05em;
	font-feature-settings: "palt" 1;
}

.c-voice_column-evidence-number {
	display: flex;
	align-items: baseline;
	margin: 2rem 0 1.7rem;
	color: #dd5454
}

.c-voice_column-text {
	font-size: 1.6rem;
	color: #494949
}

.c-process {
	width: 100%;
	margin: 10rem auto 0
}

.c-process_wrap {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 2.5rem;
	margin: 8.5rem auto 0
}

.c-process_column {
	width: 29rem;
	margin-left: 4rem
}

.c-process_arrow {
	position: relative
}

.c-process_arrow:before {
	position: absolute;
	z-index: 1;
	width: 4rem;
	height: 6rem;
	content: "";
	background-image: url(../../../../assets/images/top/img_arrow.svg)
}

.c-process_arrow-none:before {
	content: none
}

.c-process_column:first-of-type {
	margin-left: 0
}

.c-process_column-title {
	margin-top: 3rem;
	font-family: "Noto Serif JP", serif;
	font-size: 2.8rem;
	line-height: 1.23;
	text-align: center
}

.c-process_column-text {
	margin-top: 2.3rem;
	font-family: "Noto Serif JP", serif;
	font-size: 1.6rem
}

.c-contact {
	width: 120rem;
	height: 52.7rem;
	padding-top: 6.7rem;
	margin: 11rem auto
}

.c-contact:before {
	position: absolute;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: "";
	background-image: url(../../../../assets/images/top/img_contact_bg.jpg);
	background-repeat: repeat;
	background-size: cover
}

.c-contact_titlebox {
	align-items: baseline
}

.c-contact_title {
	font-family: "Noto Serif JP", serif;
	font-size: 4rem;
	font-weight: 600;
	line-height: 1.1;
	color: #5dc4ff;
	font-feature-settings: "palt" 1
}

.c-contact_text {
	margin-top: 2.5rem;
	font-size: 1.6rem;
	width: 450px;
}

.c-contact_subtitle, .c-contact_text {
	font-family: "Noto Serif JP", serif
}

.c-contact_subtitle {
	margin-top: 4.5rem;
	font-size: 2.6rem;
	font-weight: 600;
	font-feature-settings: "palt" 1;
	line-height: 1.1
}

.c-contact_button {
	width: 39rem;
	height: 7rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem;
	font-size: 2rem;
	font-weight: 500;
	color: #3aa3fe;
	border: .2rem solid #3aa3fe
}

.c-contact_how {
	margin-top: 1.5rem
}

.c-contact_address {
	color: #3aa3fe
}

.c-contact_address span:first-of-type {
	margin-bottom: .5rem;
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.7rem
}

.c-contact_date {
	font-family: "Noto Serif JP", serif;
	line-height: 1.26
}

.c-flow .c-inner {
	padding: 0 5rem
}

.c-flow:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: "";
	background-color: #e7f6ff;
	background-size: cover
}

.c-flow_content {
	position: relative;
	display: flex;
	flex-direction: column-reverse;
	margin-top: 5rem
}

.c-flow_content:first-of-type {
	margin-top: 6.5rem
}

.c-flow_title {
	font-family: "Noto Serif JP", serif;
	font-size: 3rem;
	font-feature-settings: "palt" 1;
	line-height: 1.27
}

.c-flow_text {
	margin-top: 1.8rem;
	font-size: 1.6rem
}

.c-flow_content-circle {
	position: absolute;
	top: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-family: EB Garamond, serif;
	line-height: 1.1;
	color: #fff;
	background-color: #5dc4ff;
	border-radius: 100%;
	transform: translateY(-50%)
}

.c-flow_name {
	font-size: 2rem
}

.c-flow_number {
	margin-top: -1.5rem;
	font-size: 6rem
}

.c-flow_case {
	font-size: 1.6rem;
	font-feature-settings: "palt" 1
}

.c-flow_case span:first-of-type {
	font-weight: 500
}

.c-flow_case01 {
	margin-top: 2rem
}

.c-flow_case02 {
	margin-top: 1rem
}

.c-inner {
	width: 100rem;
	margin: 0 auto
}

.c-main_bg01 {
	height: 145.6rem
}

.c-main_bg01:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: "";
	background-image: url(../../../../assets/images/top/img_bg01.jpg);
	background-repeat: no-repeat;
	background-size: cover
}

.c-main {
	position: relative;
	width: 65rem;
	padding-top: 14rem;
	margin-left: auto
}

.c-main .c-button_wrap {
	margin-top: 3rem
}

.c-main_title {
	width: 62.7rem
}

.c-main_text {
	margin-top: 1.6rem;
	font-family: "Noto Serif JP", serif;
	font-size: 2.4rem;
	font-weight: 400
}
.c-main_bnr {
	margin-top: 20px;
	margin-bottom: 25px;
}

.c-main_contents-wrap {
	display: flex;
}
/*.c-main_option_wrap {
	position: absolute;
	left: -600px;
	bottom: 0;
}*/
@media screen and (max-width: 767px) {
	.c-main_option_wrap {
		position: static;
	}
}
.u-md-mt24 {
	margin-top: 2.4rem
}

.c-line01 {
	background: linear-gradient(transparent 75%, #fcc195 0)
}

.c-line02 {
	background: linear-gradient(transparent 75%, #aed4f9 0)
}

.c-line03 {
	background: linear-gradient(transparent 75%, #fbe5a2 0)
}

.c-main_option01 {
	border-color: #f57d25
}

.c-main_option02 {
	border-color: #3897f0
}

.c-main_option03 {
	border-color: #f1b706
}

.c-main_option {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 17rem;
	height: 17rem;
	margin-left: 2rem;
	font-family: "Noto Serif JP", serif;
	background-color: #fff;
	border-style: solid;
	border-width: .5rem;
	border-radius: 100%
}

.c-main_option:first-of-type {
	margin-left: 0
}

.c-main_option-mintext01 {
	font-size: 1.87rem;
	font-weight: 500;
	line-height: 1
}

.c-main_option-mintext01 span {
	font-size: 2.4rem
}

.c-main_option-mintext02 {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.1
}

.c-main_option-text01 {
	font-size: 2.5rem;
	font-weight: 600
}

.c-main_option-text02 {
	font-size: 1.87rem;
	font-weight: 600;
	line-height: 1.3
}

.c-strong-text {
	font-size: 2.6rem
}

.u-md-mt60 {
	margin-top: 4.4rem
}

.c-demo-162 {
	display: inline-block;
	width: 16.2rem;
	height: 5.6rem;
	margin-left: 1rem;
	background-color: #eee
}

.c-demo-180 {
	width: 18rem;
	height: 6.2rem;
	margin-bottom: 2rem;
	background-color: #eee
}

.c-demo-180:nth-of-type(n+2) {
	margin-left: 1.5rem
}

.c-main_bg02 {
	z-index: -1;
	height: 178.5rem;
	margin-top: -79rem
}

.c-introduction:before, .c-main_bg02:before {
	position: absolute;
	top: 0;
	z-index: -1;
	content: ""
}

.c-main_bg02:before, .c-main_img span {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover
}

.c-main_bg02:before {
	left: 0;
	background-image: url(../../../../assets/images/top/img_bg02.jpg)
}

.c-main_text02 {
	margin-top: 3rem;
	font-family: "Noto Serif JP", serif;
	font-size: 2rem;
	line-height: 2.5
}

.c-main_img {
	width: 46.4285714286%;
	height: 71.5rem;
	margin-top: 92.9rem
}

.c-main_img span {
	display: block;
	background-image: url(../../../../assets/images/top/img01.jpg)
}

.c-number {
	font-size: 7rem
}

.c-color {
	color: #dd5454
}

.c-color01 {
	color: #2e2a7a
}

.c-underline {
	text-decoration: underline
}

.c-main_textbox {
	padding-top: 93.5rem;
	margin-top: 3.4rem
}

.u-md-mt10 {
	margin-top: 1rem
}

.u-md-mt20 {
	margin-top: 1.9rem
}

.u-md-mt30 {
	margin-top: 3rem
}

.u-md-mt40 {
	margin-top: 3.5rem
}

.c-note {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 90rem;
	height: 30rem;
	padding: 0 15px 0 42.5rem;
	margin: 7.2rem auto 0;
	border-radius: 15px;
	background: url(../../../../assets/images/top/img_note_bg.jpg) no-repeat left bottom;
	background-size: cover
}

.c-note_title {
	font-family: "Noto Serif JP", serif;
	font-size: 2.4rem;
	line-height: 1.1;
	color: #5dc4ff
}

.c-note_text {
	margin-top: 1.6rem;
	font-size: 1.8rem;
	line-height: 1.55;
	font-feature-settings: "palt" 1
}

.c-introduction {
	padding-top: 14rem;
	margin-top: 11rem
}

.c-introduction:before {
	left: 50%;
	width: 85.7142857143%;
	height: 298.8rem;
	background-color: #f9f9f9;
	border-radius: 1.4rem;
	transform: translateX(-50%)
}

.u-md-mt100 {
	margin-top: 10rem
}

.u-md-mt190 {
	margin-top: 19rem
}

.c-notice {
	width: 90rem;
	margin: 13rem auto 0;
	border: .4rem solid #a89a74
}

.c-notice_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 22.4rem;
	margin: .6rem;
	background-color: #a89a74
}

.c-notice_text {
	font-family: "Noto Serif JP", serif;
	font-size: 2.8rem;
	line-height: 1.6;
	color: #fff;
	text-align: center;
	letter-spacing: -.1rem
}

.c-button_center {
	display: flex;
	justify-content: center;
	margin-top: 9.7rem
}

.c-button_center .c-button {
	width: 47rem
}

@media screen and (max-width:767px) {
	.c-column_wrap {
		padding: 0 5.3333333333%;
		margin-top: 4.5rem
	}
	.c-column_content {
		width: 100%;
		height: auto;
		padding: 9rem 7.4626865672% 3rem;
		border-radius: .7rem
	}
	.c-column_content:nth-of-type(n+2) {
		margin-top: 6.5rem
	}
	.c-column_content-title {
		font-size: 2.7rem
	}
	.c-column_content-subtitle {
		font-size: 1.7rem
	}
	.img_col {
		top: -3rem;
		width: 10.8rem
	}
	.c-column_content-flag {
		top: 2rem;
		left: 2.1rem;
		font-size: 1rem
	}
	.c-column_content-text {
		font-size: 1.3rem
	}
	.c-column_content-count {
		font-size: 1.6rem
	}
	.c-content_titlebox {
		width: 100%;
		padding: 0 5.3333333333%
	}
	.c-content_titlebox .img_logo {
		width: 18.2rem
	}
	.c-content_title {
		margin-top: 1.5rem;
		font-size: 3.5rem
	}
	.c-content_subtitle {
		margin-top: 3.7rem;
		letter-spacing: -0.1em;
	}
	.c-sec_title {
		font-size: 3rem
	}
	.c-sec_subtitle {
		margin-top: 2rem;
		font-size: 2.2rem
	}
	.c-award {
		width: 90%;
		margin: -58rem auto 0
	}
	.c-award_contents {
		padding: 5px;
		border: 3px solid #cfa05a;
		width: 100%;
	}
	.c-award_contents-bg {
		padding: 30px 15px;
	}
	.c-award_title {
		margin-left: -5px;
		margin-right: -5px;
		font-size: 1.7rem
	}
	.img_award_title {
		width: 85.0746268657%
	}
	.c-award_text {
		font-size: 1.20rem
	}
	.c-award_list {
		align-items: center;
		width: 45.0434782609%
	}
	.c-award_list:last-of-type {
		margin-top: 2rem
	}
	.img_award_medal {
		width: 11.6rem
	}
	.c-award_list-wrap {
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		padding-left: 0
	}
	.c-award_list-wrap .c-award_list:nth-of-type(2) {
		margin-left: 2.5rem
	}
	.c-award_list-wrap .c-award_list:last-of-type {
		margin-right: auto;
		margin-left: auto
	}
	.c-award_subtitle {
		font-size: 1.7rem;
		letter-spacing: -0.20;
	}
	.c-award_subtitle span {
		padding: 0 7.4626865672%
	}
	.c-award_subtitle span:after, .c-award_subtitle span:before {
		width: 1.25rem;
		height: 3.9rem;
		background-size: 100%
	}
	.c-award_subtitle span:before {
		background-image: url(../../../../assets/images/top/img_wing_left_sp.png)
	}
	.c-award_subtitle span:after {
		background-image: url(../../../../assets/images/top/img_wing_right_sp.png)
	}
	.c-award_subtitle02--mt {
		margin-top: 5rem
	}
	.c-media {
		width: auto;
		padding: 2.3rem 6.993006993%;
		margin: 2.3rem auto 0;
	}
	.c-media p {
		padding: 1rem 0;
		font-size: 1.2rem
	}
	.c-media-wrap {
		display: block;
		flex-wrap: wrap;
	}
	.c-media-img {
		margin-top: 15px;
		margin-bottom: 25px;
		margin-right: auto;
		margin-left: auto;
		width: 210px;
	}
	.c-media-img_txt {
		margin-top: 15px;
		font-size: 14px;
	}
	.c-media-img_txt br {
		display: none;
	}
	.c-media-txt {
		flex: 1;
	}
	.c-media_date {
		width: 28%
	}
	.c-media_text {
		width: 70%;
		font-feature-settings: "palt" 1
	}
	.c-point_subtitle {
		margin-top: 2rem;
		font-size: 2.2rem;
		text-align: center
	}
	.c-point_wrap {
		justify-content: space-between;
		width: 100%;
		padding: 0 12%;
		margin-top: 2rem
	}
	.c-point_list {
		width: 8.4rem;
		height: 8.4rem
	}
	.c-point_list-text {
		font-size: 1.4rem
	}
	.c-point_main-img {
		left: 0;
		width: 100%;
		height: auto
	}
	.c-point_main-img span {
		padding-top: 153.0666666667%;
		background-image: url(../../../../assets/images/top/img_opint_main_sp.png)
	}
	.c-opint {
		margin-top: -2rem
	}
	.c-opint_free {
		top: -1.5rem;
		right: -1rem;
		width: 4rem;
		height: 4rem;
		font-size: 1.1rem
	}
	.c-opint_main {
		top: -8rem;
		width: 100%
	}
	.c-opint_main-titlebox {
		flex-direction: column;
		width: 100%;
		padding: 0 12%
	}
	.c-opint_main-title {
		margin-right: 0;
		margin-left: auto;
		font-size: 3.4rem
	}
	.c-opint_main-desc {
		margin-top: 7rem;
		font-size: 1.3rem;
		line-height: 1.5
	}
	.c-opint_contents {
		width: 100%
	}
	.c-opint_content {
		flex-wrap: wrap;
		width: 100%
	}
	.c-opint_content-wrap {
		flex-direction: column-reverse;
		flex-wrap: wrap;
		height: auto;
		padding: 0 5.3333333333%
	}
	.c-opint_content-wrap03 {
		height: auto
	}
	.c-opint_contents-img {
		width: 100%
	}
	.c-opint_contents-img01, .c-opint_contents-img02, .c-opint_contents-img03 {
		height: auto
	}
	.c-opint_contents-img01 span, .c-opint_contents-img02 span, .c-opint_contents-img03 span {
		height: auto;
		padding-top: 61.4925373134%
	}
	.c-opint_contents-img03 span {
		background-image: url(../../../../assets/images/top/img_opint_content03_sp.png)
	}
	.c-opint_content-wrap:nth-of-type(2n) {
		flex-direction: column-reverse
	}
	.c-opint_content-title {
		margin-left: 1rem;
		font-size: 3rem;
		line-height: 1.2
	}
	.c-opint_content-count {
		margin-left: 0;
		font-size: 12rem
	}
	.c-opint_content-inner {
		width: 100%;
		margin-top: 0
	}
	.c-free_col-wrap {
		width: 100%;
		margin-top: 3rem
	}
	.c-free_col {
		width: 100%;
		height: auto;
		padding: 5rem 2.8rem 3rem;
		margin-top: 4rem
	}
	.c-free_col:before {
		top: 1.7rem;
		width: 1.8rem;
		height: 1.8rem
	}
	.c-free_col:first-of-type {
		margin-top: 0
	}
	.c-free_col-title {
		font-size: 2.5rem
	}
	.c-free_col-flag {
		top: -1.5rem
	}
	.c-free_col-text {
		font-size: 1.5rem
	}
	.c-comp_slide {
		width: 84.1481481481%
	}
	.swiper-container {
		width: 86.9718309859%
	}
	.swiper-button-next, .swiper-button-prev {
		width: 2.4561403509%
	}
	.c-popular_contents {
		height: auto;
		padding-top: 6rem;
		padding-bottom: 34rem;
		margin-top: 6rem;
		background-color: #e4f1fe
	}
	.c-popular_contents:before {
		bottom: 0;
		z-index: 1;
		width: 100%;
		height: auto;
		padding-top: 132%;
		background-image: url(../../../../assets/images/top/img_popular_content_sp.png)
	}
	.c-popular_content-wrap {
		position: relative;
		z-index: 1;
		flex-direction: column;
		height: auto
	}
	.c-popular_content-wrap:nth-of-type(4) {
		height: auto
	}
	.c-popular_content-wrap:first-of-type, .c-popular_content-wrap:nth-of-type(n+2) {
		margin-top: 6rem
	}
	.c-popular_content {
		width: 100%;
		padding: 0 5.3333333333%
	}
	.c-popular_content-inner {
		width: 100%
	}
	.c-popular_content-inner .c-btn {
		width: 100%;
		height: 6.5rem;
		font-size: 1.6rem
	}
	.c-popular_content-titlebox {
		margin-top: 0
	}
	.c-popular_content-count {
		font-size: 8.5rem
	}
	.c-popular_content-count span {
		margin-left: 15px;
		font-size: 2.4rem;
	}
	.c-popular_content-title {
		font-size: 2.4rem;
		letter-spacing: -0.1em;
	}
	.c-popular_contents-img {
		position: relative;
		left: 5%;
		width: 90%;
	}
	.c-popular_contents-img span {
		height: auto;
		padding-top: 49.7183098592%;
		border-radius: 10px;
	}
	.c-popular_contents-img02 span {
		background-image: url(../../../../assets/images/top/img_popular02_sp.png)
	}
	.c-popular_contents-img03 span {
		background-image: url(../../../../assets/images/top/img_popular03_sp.png)
	}
	.c-popular_contents-img04 {
		height: auto
	}
	.c-popular_contents-img04 span {
		background-image: url(../../../../assets/images/top/img_popular04_sp.png)
	}
	.c-problem {
		height: auto;
		padding: 5.5rem 0 16rem
	}
	.c-problem:before {
		background-image: url(../../../../assets/images/top/img_problem_bg_sp.jpg)
	}
	.c-problem_title {
		font-size: 5.5rem
	}
	.c-problem_subject {
		font-size: 2.6rem
	}
	.c-problem_min-subject {
		margin-top: 0
	}
	.c-price {
		width: 100%;
		height: auto;
		padding-top: 5rem;
		padding-bottom: 7rem;
		margin: 0 auto 0
	}
	.c-price .c-inner {
		padding: 0 5.3333333333%
	}
	.c-price_content-title {
		font-size: 2.7rem
	}
	.c-price_content-title:after, .c-price_content-title:before {
		width: 31.4925373134%
	}
	.c-price_content-titlebox {
		margin-top: 6rem
	}
	.c-price_content-subtitle {
		margin-bottom: .5rem;
		font-size: 1.3rem
	}
	.c-price_content-date {
		margin-top: .5rem;
		font-size: 1.3rem
	}
	.c-price_content-strong {
		margin-top: 3.2rem;
		font-size: 2.35rem
	}
	.c-price_content-text {
		font-size: 1.3rem
	}
	.c-price_course {
		flex-wrap: wrap
	}
	.c-price_course--mt {
		margin-top: 2rem
	}
	.c-price_course-title {
		width: 100%;
		height: auto;
		padding: 1.3rem 0;
		font-size: 1.8rem
	}
	.c-price_course-text {
		width: 100%;
		padding: 1.3rem 0;
		margin-top: .7rem;
		margin-left: 0;
		height: auto;
		font-size: 2.4rem;
		text-align: center
	}
	.c-price_course-text.is-detail {
		width: 100%;
	}
	.c-price_course-text .u-md-font {
		font-size: 1.4rem;
	}
	.c-price_course-text .u-s-font {
		font-size: 1.2rem;
	}
	.c-price_option-desc {
		margin-top: 3.2rem;
		font-size: 1.8rem
	}
	.c-price_option-desc01 {
		font-size: 2.4rem
	}
	.c-price_option-desc02 {
		font-size: 1.8rem
	}
	.c-price_content-title--adjust77 {
		margin-top: 3.5rem
	}
	.c-price_option-list-wrap {
		flex-wrap: wrap
	}
	.c-price_option-list {
		width: 100%;
		height: auto;
		padding: 7.4626865672% 5.9701492537%;
		line-height: 1.1;
		box-shadow: 0 0 1.6rem 0 rgba(0, 0, 0, .3)
	}
	.c-price_option-list:nth-of-type(n+2) {
		margin-top: 6.6666666667%
	}
	.c-price_option-list-text {
		margin-top: 1rem;
		text-align: center
	}
	.c-price_items {
		margin-top: 3.2rem
	}
	.c-price_items li {
		width: 47.0149253731%;
		height: auto;
		padding: 4.7619047619% 0;
		font-size: 1.6rem;
		box-shadow: 0 0 1.6rem 0 rgba(0, 0, 0, .3)
	}
	.c-price_items li:nth-of-type(2n) {
		margin-left: 5.9701492537%
	}
	.c-price_items li:nth-of-type(n+3) {
		margin-top: 5.9701492537%
	}
	.c-price_items li:last-of-type {
		margin-left: auto !important;
		margin-right: auto;
		width: 65%;
	}
	.c-caution {
		width: 100%;
		padding: 4rem 1rem 5rem
	}
	.c-caution:before {
		background-image: url(../../../../assets/images/top/img_caution_line_sp.png)
	}
	.c-caution_title {
		font-size: 2.3rem
	}
	.c-caution_text {
		font-size: 1.8rem
	}
	.c-please {
		padding: 4.5rem 0;
		margin: 7rem auto 0
	}
	.c-please:before {
		width: 100%;
	}
	.c-please .c-inner {
		width: 100%;
		padding: 0 5.3333333333%
	}
	.c-please_subtitle {
		font-size: 2.5rem
	}
	.c-please_subtitle--mt01, .c-please_subtitle--mt02, .c-please_subtitle--mt03 {
		margin-top: 3.5rem
	}
	.c-please_text {
		margin-top: 1.5rem;
		font-size: 1.2rem
	}
	.c-please_list-wrap {
		padding: 2rem 2.5rem 4rem 1.7rem
	}
	.c-please_list-wrap li span {
		width: 91.2280701754%
	}
	.c-please_content-text {
		font-size: 1.4rem
	}
	.c-please_content-strong {
		font-size: 3rem
	}
	.c-voice {
		height: auto;
		padding-top: 5rem;
		padding-bottom: 37rem;
		margin: 0 auto 0;
		background-color: #f1f8fb
	}
	.c-voice .c-inner {
		position: relative;
		z-index: 2;
		padding: 0 5.3333333333%
	}
	.c-voice:before {
		bottom: 0;
		padding-top: 109.8666666667%;
		background-image: url(../../../../assets/images/top/img_voice_bg_sp.png)
	}
	.c-voice_column-wrap {
		flex-wrap: wrap;
		justify-content: center
	}
	.c-voice_column {
		width: 100%;
		height: auto;
		padding: 4rem
	}
	.c-voice_column:nth-of-type(n+2) {
		margin-top: 2.5rem
	}
	.c-voice_column-title {
		font-size: 2.2rem
	}
	.c-voice_column-evidence-number {
		margin: 1.5rem 0
	}
	.c-process {
		margin: 8rem auto 0
	}
	.c-process .c-inner {
		padding: 0 5.3333333333%
	}
	.c-process_wrap {
		padding: 0;
		margin: 4rem auto 0
	}
	.img_process_column {
		width: 100%
	}
	.c-process_column {
		width: 100%;
		margin-left: 0
	}
	.c-process_column:nth-of-type(n+2) {
		margin-top: 6.5rem
	}
	.c-process_arrow:before {
		top: -3rem;
		left: 50%;
		transform: translateX(-50%) rotate(90deg)
	}
	.c-process_column-title {
		margin-top: 2rem;
		font-size: 2.5rem
	}
	.c-process_column-text {
		margin-top: 1.7rem;
		font-size: 1.7rem;
		line-height: 1.65
	}
	.c-contact {
		width: 100%;
		height: auto;
		padding: 5rem 5.3333333333% 35rem;
		margin: 0 auto;
		background-color: #f6f1eb
	}
	.c-contact .c-inner {
		position: relative;
		z-index: 1
	}
	.c-contact:before {
		bottom: 0;
		z-index: 1;
		width: 100%;
		height: auto;
		padding-top: 75.2%;
		background-image: url(../../../../assets/images/top/img_contact_bg_sp.png)
	}
	.c-contact_titlebox {
		padding: 0
	}
	.c-contact_title {
		font-size: 3rem
	}
	.c-contact_text {
		margin-top: 2rem;
		width: auto;
	}
	.c-contact_subtitle {
		margin-top: 3rem;
		font-size: 2.2rem
	}
	.c-contact_button {
		width: 100%;
		height: 6rem;
		margin-bottom: 3rem;
		font-size: 1.7rem
	}
	.c-contact_how {
		margin-top: 1.8rem
	}
	.c-contact_address {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 6rem;
		font-size: 1.6rem;
		text-align: center;
		border: .2rem solid #3aa3fe;
		border-radius: 100vh
	}
	.c-contact_date {
		margin-top: 1rem;
		font-size: 1.3rem;
		text-align: center
	}
	.c-flow {
		width: 100%;
		height: auto;
		padding-top: 5rem;
		padding-bottom: 8rem;
		margin: 5rem auto 0
	}
	.c-flow .c-inner {
		padding: 0 5.3333333333%
	}
	.c-flow_content {
		margin-left: 5.3333333333%
	}
	.c-flow_content:first-of-type {
		margin-top: 4.3rem
	}
	.c-flow_title {
		margin-top: 2.5rem;
		font-size: 2.2rem
	}
	.c-flow_text {
		margin-top: 1rem;
		font-size: 1.6rem
	}
	.c-flow_content-circle {
		left: -2rem;
		width: 7.4rem;
		height: 7.4rem
	}
	.c-flow_name {
		font-size: 1.35rem
	}
	.c-flow_number {
		margin-top: -.7rem;
		font-size: 4rem
	}
	.c-inner {
		width: 100%
	}
	.c-main_bg01 {
		height: 135.6rem;
	}
	.c-main_bg01:before {
		background-image: url(../../../../assets/images/top/img_bg01_sp.jpg)
	}
	.c-main {
		padding: 33rem 5.3333333333% 0;
		margin-right: auto
	}
	.c-main, .c-main_title {
		width: 100%
	}
	.c-main_option-mintext01 span, .c-main_text {
		font-size: 1.45rem
	}
	.c-main_contents-wrap {
		flex-wrap: wrap;
		justify-content: space-between
	}
	.c-main_option {
		width: 10.7rem;
		height: 10.7rem;
		margin-left: 0;
		border-width: .3rem
	}
	.c-main_option-mintext01, .c-main_option-mintext02 {
		font-feature-settings: "palt" 1;
		font-size: 1.1rem
	}
	.c-main_option-mintext02 {
		font-size: 1rem
	}
	.c-main_option-text01 {
		font-size: 1.5rem
	}
	.c-main_option-text02 {
		font-size: 1.1rem
	}
	.c-strong-text {
		font-size: 1.5rem
	}
	.c-demo-162 {
		width: 31%;
		height: 3.5vh;
		margin-left: 3%
	}
	.c-demo-162:first-of-type, .c-demo-162:nth-of-type(3n+1) {
		margin-left: 0
	}
	.c-demo-162:nth-of-type(n+4) {
		margin-top: 1rem
	}
	.c-demo-180 {
		width: 9rem;
		height: 3rem
	}
	.c-main_bg02 {
		height: auto;
		padding-bottom: 6.5rem;
		margin-top: -75rem
	}
	.c-main_bg02:before {
		background-image: url(../../../../assets/images/top/img_bg02_sp.png)
	}
	.c-main_text02 {
		font-size: 1.3rem;
		line-height: 1.7
	}
	.c-main_img {
		width: 76%;
		height: auto;
		margin-top: 3.4rem;
		margin-right: auto;
		margin-left: auto
	}
	.c-main_img span {
		padding-top: 110%;
		height: auto;
	}
	.c-number {
		font-size: 3.6rem
	}
	.c-main_textbox {
		width: 100%;
		padding: 75rem 12% 0
	}
	.u-md-mt30 {
		margin-top: 1rem
	}
	.u-md-mt40 {
		margin-top: 2rem
	}
	.c-note {
		justify-content: flex-end;
		width: 89.3333333333%;
		height: auto;
		padding: 10% 3% 10% 37%;
		margin: 4.5rem auto 0;
		border-radius: 10px;
		background: url(../../../../assets/images/top/img_note_bg_sp.jpg) no-repeat left bottom #efefef;
		background-size: 110%;
	}
	.c-note_title {
		font-size: 2.3rem;
		font-feature-settings: "palt" 1
	}
	.c-note_text {
		font-size: 1.3rem
	}
	.c-introduction {
		padding-top: 5rem;
		padding-bottom: 60px;
		margin-top: 5rem
	}
	.c-introduction:before {
		width: 100%;
		height: 100%
	}
	.u-md-mt100 {
		margin-top: 6rem
	}
	.c-notice {
		width: 89.3333333333%;
		margin: 7rem auto 0
	}
	.c-notice_inner {
		width: 96.776%;
		height: auto;
		padding: 7.6923076923% 3.8461538462%
	}
	.c-notice_text {
		font-size: 2.1rem;
		font-feature-settings: "palt" 1
	}
	.c-button_center {
		margin-top: 4.5rem
	}
	.c-button_center .c-button {
		width: 89.3333333333%
	}
}

@media screen and (min-width:768px) {
	.c-column_content:nth-of-type(odd) {
		margin-right: 6rem
	}
	.c-column_content:nth-of-type(n+3) {
		margin-top: 12.4rem
	}
	.c-award_list-wrap {
		align-items: baseline
	}
	.c-point_subtitle {
		text-align: right
	}
	.c-point_list {
		margin-left: 2rem
	}
	.c-free_col:first-of-type, .c-point_list:first-of-type {
		margin-left: 0
	}
	.c-point_main-img {
		left: 50%;
		transform: translateX(-50%)
	}
	.c-opint_main-titlebox {
		flex-direction: row-reverse;
		margin-right: -1rem
	}
	.c-opint_main-desc {
		margin-right: 4rem;
		line-height: 1.75;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl
	}
	.c-opint_contents-img {
		position: absolute;
		top: 0;
		right: 0
	}
	.c-free_col-wrap {
		position: absolute
	}
	.c-free_col {
		margin-left: 1.5rem
	}
	.c-popular_contents {
		border-radius: 1.4rem 0 0 1.4rem
	}
	.c-popular_contents:before {
		top: 0
	}
	.c-popular_content-title--adjust-mt {
		margin-top: -.7rem
	}
	.c-popular_contents-img {
		position: absolute;
		width: 50%;
		height: 35rem
	}
	.c-price .c-inner {
		padding: 0 5rem
	}
	.c-price_items li {
		margin-left: 3rem;
	}
	.c-price_items li:first-of-type,
	.c-price_items li:nth-of-type(5),
	.c-price_items li:nth-of-type(9) {
		margin-left: 0;
	}
	.c-price_items li:nth-of-type(n+5) {
		margin-top: 3rem;
	}
	.c-please {
		height: 199.4rem
	}
	.c-voice:before {
		top: 0;
		z-index: -1;
		height: 100%
	}
	.c-voice_column {
		margin-left: 3.4rem
	}
	.c-voice_column:first-of-type {
		margin-left: 0
	}
	.c-process_column-text, .c-voice_column-text {
		font-feature-settings: "palt" 1;
		line-height: 1.75
	}
	.c-process_column:nth-of-type(n+4) {
		margin-top: 5rem
	}
	.c-process_arrow:before {
		top: 50%;
		left: -2rem;
		transform: translateY(-50%)
	}
	.c-process_column:nth-of-type(4) {
		margin-left: 2.5rem
	}
	.c-contact:before {
		top: 0
	}
	.c-contact_content {
		width: 45.4rem
	}
	.c-contact_text {
		font-feature-settings: "palt" 1
	}
	.c-contact_how {
		display: flex
	}
	.c-contact_address {
		margin-right: 1.4rem
	}
	.c-flow {
		width: 92.8571428571%;
		height: 186rem;
		padding-top: 10rem;
		margin: 10rem auto 0
	}
	.c-flow_content {
		flex-direction: row-reverse;
		align-items: center;
		justify-content: flex-end
	}
	.c-flow_content:before {
		position: absolute;
		top: 16rem;
		left: 50%;
		width: .4rem;
		height: 100%;
		content: "";
		background-color: #5dc4ff;
		transform: translateX(-50%)
	}
	.c-flow_textbox {
		margin-left: 10rem
	}
	.c-flow_text {
		line-height: 1.63;
		font-feature-settings: "palt" 1
	}
	.c-flow_content-circle {
		right: -7.4rem;
		width: 10.9rem;
		height: 10.9rem
	}
	.c-flow_case {
		display: flex
	}
	.c-flow_case span:first-of-type {
		width: 9.1rem
	}
	.c-flow_case span:last-of-type {
		width: 39rem
	}
	.c-main {
		margin-right: 5rem
	}
	.c-main_text {
		letter-spacing: -.14rem
	}
	.c-demo-162:first-of-type, .c-demo-162:nth-of-type(4n+1) {
		margin-left: 0
	}
	.c-demo-162:nth-of-type(n+5) {
		margin-top: 1rem
	}
	.c-main_img {
		position: absolute;
		top: 0;
		right: 0
	}
}

@media screen and (-ms-high-contrast:none) and (min-width:768px) {
	.c-flow_content--adjust-position .c-flow_textbox {
		position: absolute;
		top: 50%;
		left: 43rem;
		transform: translateY(-50%)
	}
	.c-flow_case span:first-of-type {
		width: 10rem
	}
	.c-flow_case span:last-of-type {
		width: 42rem
	}
}

@media (-ms-high-contrast:none) {
	.c-flow_case span:first-of-type {
		font-weight: 500
	}
}


.u-btn-animation {
	animation: updown 2s infinite;
}
@keyframes updown {
	0% {
		transform: translate(0px, 2px);
	}
	5% {
		transform: translate(0px, -2px);
	}
	10% {
		transform: translate(0px, 2px);
	}
	15% {
		transform: translate(0px, -2px);
	}
	20% {
		transform: translate(0px, 2px);
	}
	25% {
		transform: translate(0px, -2px);
	}
	30% {
		transform: translate(0px, 0px);
	}
}