@charset "UTF-8";

body {
	background-color: #f4f0e5;
}

.no-scroll {
	overflow: hidden;
}

/* bookblock */
#bb-bookblock {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100dvh;
}

.n-first#bb-bookblock {
}

.bb-item {
}

.bb-item button {
	cursor: pointer;
	transition: all 0.3s;
}

.bb-item button:hover {
	opacity: 0.4;
	transition: all 0.3s;
}

.bb_bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100dvh;
}

.bb_first > .bb_bg {
	background-color: #f4f0e5;
}

.bb_imgtxt > .bb_bg,
.bb_txt > .bb_bg {
	background-color: #c44a3b;
}

.bb_inner {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0 65px;
}

.bb_bg > img {
	width: 100%;
	height: 100%;
	object-fit: cover;

	object-position: center;
}

.bb-prev {
}

.bb-next {
}

.bb-skip {
	display: inline-block;
	padding-bottom: 5px;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.bb_first_wrapper {
	display: none;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	gap: 30px;
	width: 100%;
	height: 100vh;
}

.bb_first_ttl {
	width: 416.92px;
	height: auto;
}

.bb_first_ttl > img {
	width: 100%;
	height: auto;
}

.bb_imgtxt_wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
}

.bb_imgtxt_img {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 58.492%;
}

.bb_imgtxt_img > img {
	max-width: 100%;
	height: auto;
}

.bb_imgtxt_txt {
	width: 41.508%;
	color: #ffffff;
	font-size: 20px;
	letter-spacing: 0.1em;
}

.bb-5th .bb_imgtxt_txt {
	font-size: 24px;
}

.bb_txt {
	color: #ffffff;
}

.bb_txt > p > img {
	width: 1000px;
	height: auto;
}

.swiper-button-next.bb_first_next {
	position: unset;
	width: auto;
	height: auto;
	padding: 16px 24px;
	border-radius: 28px;
	background-color: #c44a3a;
	color: #ffffff;
	font-size: 20px;
	line-height: 1;
}

.swiper-button-next::after,
.swiper-button-prev::after {
	display: none;
}

.bb_first_skip {
	border-bottom: #c44a3a 1px solid;
	color: #c44a3a;
}

.swiper-button-prev.bb_cnt_prev,
.swiper-button-next.bb_cnt_next,
.bb_cnt_skip,
.bb_cnt_next.bb_top {
	position: absolute;
	top: auto;
	bottom: 60px;
	width: 59px;
	height: 59px;
}

.bb_cnt_skip {
	left: 0;
	width: 51px;
	height: 37px;
	border-bottom: #ffffff 1px solid;
	color: #ffffff;
}

.swiper-button-prev.bb_cnt_prev {
	right: 89px;
	left: auto;
	transform: scale(-1, 1);
}

.swiper-button-next.bb_cnt_next,
.bb_cnt_next.bb_top {
	right: 7px;
}

.swiper-button-next.bb_cnt_next.bb_cnt_next_none {
	opacity: 0.4;
	cursor: unset;
}

.swiper-button-next.bb_cnt_next.bb_cnt_next_none:hover {
	opacity: 0.4;
}

.bb_cnt_next.bb_top {
	cursor: pointer;
}

.f_action {
	opacity: 0;
}

.swiper-slide-active .f_action {
	opacity: 1 !important;
}

.f_action.act01 {
	transition: opacity 1.2s 0.6s;
}

.f_action.act02 {
	transition: opacity 1.2s 1.2s;
}

.window-wrap {
	display: flex;
	position: relative;
}

.-fixsec {
	position: relative;
}

main {
	width: 50%;
}

.hero {
	width: 100%;
}

.hero_cnt {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: calc(100vh - 66px);
}

.hero_cnt > h1 > img {
	max-width: 100%;
	height: auto;
}

.hero_cnt > a {
	position: absolute;
	bottom: 31px;
	color: #c44a3b;
	font-size: 20px;
}

.hero_cnt > a::after {
	content: "↓";
	display: block;
	line-height: 1;
	text-align: center;
	transition: all 0.4s;
}

.hero_cnt > a:hover:after {
	transform: translateY(10px);
	transition: all 0.4s;
}

/* section */
.-sec {
}

.-sec::after {
	content: "";
	position: absolute;
	bottom: -200px;
	z-index: -1;
	width: 100%;
	height: 200px;
}

.sec_inner {
	position: relative;
	padding-left: 8%;
}

.sec_ttl {
	color: #c44a3b;
}

.sec_ttl_small {
	/* margin-bottom: 14px; */
	font-weight: bold;
}

.sec_ttl_small::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 5px;
	border-radius: 50%;
	background: #c44a3b;
}

.sec_ttl > h2 {
	font-weight: 500;
	font-size: 70px;
	letter-spacing: 0.05em;
}

.sec_cnt {
}

.sec_txt {
	margin-bottom: 46px;
	line-height: 2;
}

.sec_link {
}

.sec_link > a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 260px;
	height: 60px;
	padding: 0 10px 0 23px;
	border: 2px solid #c44a3b;
	border-radius: 30px;
	background: #ffffff;
	color: #c44a3b;
	font-weight: 500;
	font-size: 23px;
	transition: all 0.3s;
}

.-abs_img {
	position: absolute;
}

/* about */
.about {
	z-index: 1;
	padding-top: 112px;
	padding-bottom: 112px;
	/* height: 1000px; */
	border-radius: 150px 150px 0 0 ;
}

.about::after {
	background-color: #ffffff;
}

.about_wrapper {
}

.about_hd {
}

.about_img {
	top: -69px;
	right: 6%;
	width: 30.769%;
	max-width: 160px;
}

.about_img > img {
	width: 100%;
	height: auto;
}

.about_cnt {
}

.about_txt {
}

/* service */
.service {
	position: relative;
	z-index: 2;
	padding-top: 112px;
	padding-bottom: 114px;
	border-radius: 150px 150px 0 0;
}

.service::after {
	background-color: #f4f0e5;
}

.service_wrapper {
}

.service_hd {
}

.service_img {
	right: 2%;
	bottom: 11px;
	width: 37.69%;
	max-width: 248px;
}

.service_img > img {
	width: 100%;
	height: auto;
}

.service_cnt {
}

.service_txt {
}

.service_search {
	width: 97%;
	height: 313px;
	margin: 56px auto 92px;
}

.service_search_wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	border-radius: 80px;
	background: #ffffff;
}

.service_search_txt {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	gap: 14px;
	width: 45.159%;
	max-width: 252.89px;
}

.service_search_txt > p {
	color: #c44a3b;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0;
}

.service_search_txt > img {
	width: 100%;
	height: auto;
}

.service_search_img {
	width: 46.15%;
	max-width: 258.43px;
}

.service_search_img > img {
	width: 100%;
	height: auto;
}

.service_spc {
}

.service_spc_wrapper {
}

.service_spc_ttl {
	position: relative;
	margin-bottom: 16px;
	padding-left: calc(8% + 17px);
	color: #c44a3b;
	font-size: 23px;
}

.service_spc_ttl > h3 {
	font-weight: 500;
	font-family: "Outfit";
}

.service_spc_ttl::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 57%;
	left: 8%;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #c44a3b;
	transform: translateY(-50%);
}

.service_spc_box {
	display: block;
	width: 97%;
	margin: 0 auto;
	border-radius: 80px;
}

.-conversation {
	margin-bottom: 72px;
	padding: 17px 0 23px;
	background: #ffffff;
}

.-staff {
	padding: 15px;
	background: #c44a3b;
}

.conversation_ttl {
	position: relative;
	z-index: 2;
	width: 80.89%;
	margin: 0 auto;
	padding: 0 10px;
	transform: translateY(26px);
}

.conversation_ttl > p {
	color: #c44a3b;
	font-weight: 500;
	font-size: 61px;
	line-height: 1.1;
	letter-spacing: 0.03em;
}

.conversation_ttl > p.c-jttl {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 13px;
	left: 231px;
	z-index: 1;
	width: 169px;
	height: 46px;
	border-radius: 30px;
	background: #c44a3b;
	color: #ffffff;
	letter-spacing: 0.15em;
	text-align: center;
}

.conversation_img {
	position: relative;
	width: 80.89%;
	margin: 0 auto;
}

.conversation_img > figure {
	position: relative;
}

.conversation_img > figure > img {
	width: 100%;
	height: auto;
	border-radius: 51px;
}

.conversation_img > figure > figcaption {
	margin-top: 11px;
	font-size: 17px;
	letter-spacing: 0.2em;
	text-align: center;
}

.conversation_img_txt {
	position: absolute;
	top: 37px;
	right: -6px;
}

.conversation_img_txt > p {
	display: block;
	width: fit-content;
	margin-bottom: 5px;
	padding: 7px;
	background-color: #ffffff;
	line-height: 1;
}

.staff_wrapper {
	display: flex;
	justify-content: space-between;
	padding: 95px 33px 30px;
	border: 3px solid #ffffff;
	border-radius: 75px;
}

.staff_left {
	width: 49%;
}

.staff_left > img {
	width: 100%;
	height: auto;
}

.staff_left > p {
	color: #ffffff;
	font-size: 19px;
	white-space: nowrap;
}

.staff_right {
	width: 48%;
}

.staff_right > img {
	width: 100%;
	height: auto;
}

/* attempt */
.attempt {
	position: relative;
	top: 0;
	z-index: 3;
	overflow: hidden;
}

.attempt_wrapper {
	position: relative;
	top: 0;
	z-index: 2;
	padding: 158.6px 0 120px;
	border-radius: 0 235px 0 235px;
	background-color: #ffffff;
}

.attempt::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: #f4f0e5;
}

.attempt_ttl {
	position: relative;
	padding: 0 0 114px 8%;
}

.attempt_ttl_img {
	position: absolute;
	top: -27px;
	left: 311px;
	width: 208px;
	height: auto;
}

.attempt_ttl_img > img {
	width: 100%;
	height: auto;
}

.attempt_ttl > h2 {
	color: #c44a3b;
	font-weight: bold;
	font-size: 39px;
	line-height: 1.5;
}

.attempt_slide {
	max-width: 485px;
	margin-bottom: 50px;
	padding-left: 4%;
}

.attempt_slide_cnt {
	/* display: block; */
}

.attempt .swiper-pagination {
	top: 140px;
	right: auto;
	left: 15%;
	width: fit-content;
	height: fit-content;
	font-size: 22px;
}

.attempt .swiper-button-next,
.attempt .swiper-button-prev {
	top: 156px;
	width: 50px;
	height: 50px;
}

.attempt .swiper-button-prev {
	right: auto;
	left: calc(15% + 86px);
}

.attempt .swiper-button-next {
	right: auto;
	left: calc(15% + 144px);
}

.attempt .swiper-button-next.swiper-button-disabled,
.attempt .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
}

.attempt .swiper-button-next::after,
.attempt .swiper-button-prev::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../common_2305/img/home/img-attempt-item02@2x.png);
	background-position: center;
	background-size: cover;
}

.attempt .swiper-button-next.swiper-button-disabled::after,
.attempt .swiper-button-prev.swiper-button-disabled::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../common_2305/img/home/img-attempt-item03@2x.png);
	background-position: center;
	background-size: cover;
}

.attempt .swiper-button-prev::after {
	transform: rotateY(180deg);
}

.attempt .swiper-button-prev.swiper-button-disabled::after {
	transform: rotateY(180deg);
}

.attempt .sec_link > a {
	margin: 0 auto;
}

.info {
	position: relative;
	z-index: 3;
	padding: 130px 0 220px;
	overflow: hidden;
	background: #f4f0e5;
}

.info_wrapper {
	padding: 0 8% 119px;
}

.info_ttl {
	position: relative;
	padding-left: 17px;
	color: #c44a3b;
}

.info_ttl::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #c44a3b;
	transform: translateY(-50%);
}

.info_ttl > h2 {
	font-weight: 500;
	font-size: 23px;
}

.info_slide {
	width: 360px;
	padding: 40px 0 52.5px;
}

.info_cnt {
}

.info_cnt > a {
	display: flex;
	flex-flow: column;
	gap: 20px 0;
}

.info_img {
	width: 100%;
	height: auto;
	overflow: hidden;
	border: 2px solid #c44a3b;
	border-radius: 60px;
	aspect-ratio: 360/260;
}

.info_img > img {
	width: 100%;
	height: 100%;
	object-fit: cover;

	object-position: center;
}

.info_txt {
	padding-bottom: 20px;
	border-bottom: 2px dotted #c44a3b;
}

.info_txt > h4 {
	margin-bottom: 18px;
	font-size: 20px;
}

.info_ft {
	display: flex;
	justify-content: space-between;
	padding-top: 15px;
}

.info_ft_cat {
	display: flex;
	flex-flow: wrap;
	gap: 5px;
	width: 75%;
}

.info_ft_cat > p {
	display: flex;
	padding: 5px 11px;
	border-radius: 20px;
	background-color: #c44a3b;
	color: #ffffff;
	font-size: 15px;
}

.info_ft_time {
	color: #b7b7b7;
	font-size: 15px;
}

.info .swiper-button-next,
.info .swiper-button-prev {
	top: 20px;
	width: 50px;
	height: 50px;
}

.info .swiper-button-prev {
	right: 70px;
	left: auto;
}

.info .swiper-button-next {
	right: 12px;
	left: auto;
}

.info .swiper-button-next.swiper-button-disabled,
.info .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
}

.info .swiper-button-next::after,
.info .swiper-button-prev::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../common_2305/img/home/img-attempt-item02@2x.png);
	background-position: center;
	background-size: cover;
}

.info .swiper-button-next.swiper-button-disabled::after,
.info .swiper-button-prev.swiper-button-disabled::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../common_2305/img/home/img-attempt-item03@2x.png);
	background-position: center;
	background-size: cover;
}

.info .swiper-button-prev::after {
	transform: rotateY(180deg);
}

.info .swiper-button-prev.swiper-button-disabled::after {
	transform: rotateY(180deg);
}

.info .sec_link > a {
	margin: 0 auto;
}

.info_bnr {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	gap: 18px 0;
	padding-top: 64px;
	border-top: 1px solid #afafaf;
}

.info_bnr > a {
	display: block;
	width: 46.67%;
	height: auto;
	overflow: hidden;
	border: 1px solid #dddddd;
	border-radius: 15px;
	aspect-ratio: 280 / 100;
}

.info_bnr > a > img {
	width: 100%;
	height: 100%;
	object-fit: cover;

	object-position: center;
}

/* bganime */
.bganime {
	width: 50%;
	height: initial;
	padding-bottom: 650px;
}

.bganime_wrapper {
	position: sticky;
	top: 66px;
	right: 0;
	width: 100%;
	height: calc(100vh - 66px);
	overflow: hidden;
}

.bganime_wrapper > img {
	width: 100%;
	height: 100%;
	object-fit: cover;

	object-position: center;
}

.lottie {
	position: absolute;
	right: 50%;
	bottom: 50%;
	min-width: 100%;
	min-height: 100%;
	transform: translate(50%, 50%);
	aspect-ratio: 720 / 755;
}

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

@media screen and (max-width:768px) {
	body {
	}

	#bb-bookblock {
	}

	.n-first#bb-bookblock {
	}

	.bb-item {
	}

	.bb-item button {
	}

	.bb-item button:hover {
	}

	.bb_bg {
	}

	.bb_first > .bb_bg {
	}

	.bb_imgtxt > .bb_bg,
	.bb_txt > .bb_bg {
	}

	.bb_inner {
		padding: 0 35px;
	}

	.bb_bg > img {
	}

	.bb-prev {
	}

	.bb-next {
	}

	.bb-skip {
	}

	.bb_first_wrapper {
	}

	.bb_first_ttl {
		width: 290px;
	}

	.bb_first_ttl > img {
	}

	.bb_imgtxt_wrapper {
		flex-flow: column;
		gap: 20px;
		padding-bottom: 79px;
	}

	.bb-2nd .bb_imgtxt_img {
		width: 250px;
		transition: all 0.3s;
	}

	.bb-3rd .bb_imgtxt_img {
		width: 325px;
	}

	.bb-5th .bb_imgtxt_img {
		opacity: 0.2 !important;
		position: absolute;
		top: 44%;
		left: 50%;
		z-index: 1;
		width: 100%;
		transform: translate(-50%, -50%);
	}

	.bb_imgtxt_img > img {
	}

	.bb_imgtxt_txt {
		width: 100%;
		font-size: 18px;
		line-height: 1.7;
	}

	.bb-5th .bb_imgtxt_txt {
		position: relative;
		z-index: 2;
		font-size: 21px;
	}

	.bb_txt {
	}

	.bb_first_next {
		line-height: 1;
	}

	.bb_first_skip {
	}

	.swiper-button-prev.bb_cnt_prev,
	.swiper-button-next.bb_cnt_next,
	.bb_cnt_skip,
	.bb_cnt_next.bb_top {
		bottom: 20px;
	}

	.bb_cnt_skip {
	}

	.swiper-button-prev.bb_cnt_prev {
		right: 61px;
		width: 46px;
		height: 46px;
	}

	.swiper-button-next.bb_cnt_next {
		width: 46px;
		height: 46px;
	}

	.bb_cnt_next.bb_top {
		width: 46px;
		height: 46px;
	}

	.swiper-button-next.bb_cnt_next.bb_cnt_next_none:hover {
	}

	.effect {
	}

	.removeeff .effect {
	}

	.effect.eff01 {
	}

	.bb_txt > p > img {
		width: 320px;
	}

	.window-wrap {
	}

	.-fixsec {
	}

	main {
		width: 100%;
	}

	.hero {
	}

	.hero_cnt {
		height: 870px;
		padding-bottom: 500px;
	}

	.hero_cnt > h1 > img {
	}

	.hero_cnt > a {
		bottom: 526px;
	}

	.hero_cnt > a::after {
	}

	.hero_cnt > a:hover:after {
	}

	/* section */
	.-sec {
	}

	.-sec::after {
	}

	.sec_inner {
		padding-left: 0;
	}

	.sec_ttl {
	}

	.sec_ttl_small {
	}

	.sec_ttl_small::before {
	}

	.sec_ttl > h2 {
		margin-bottom: 19px;
		font-size: 52px;
		line-height: 1.2;
	}

	.sec_cnt {
	}

	.sec_txt {
		margin-bottom: 22px;
	}

	.sec_link {
	}

	.sec_link > a {
		width: 230px;
	}

	.sec_link > a:hover {
	}

	/* about */
	.about {
		padding-top: 87px;
		padding-bottom: 87px;
		border-radius: 50px 50px 0 0;
	}

	.about::after {
	}

	.about_wrapper {
	}

	.about_hd {
	}

	.about_img {
		right: auto;
		left: 237px;
		width: 100px;
	}

	.about_cnt {
	}

	.about_txt {
	}

	/* service */
	.service {
		padding-top: 87px;
		padding-bottom: 87px;
		border-radius: 50px 50px 0 0;
	}

	.service::after {
	}

	.service_wrapper {
	}

	.service_hd {
	}

	.service_img {
		top: -38px;
		bottom: auto;
	}

	.service_cnt {
	}

	.service_txt {
	}

	.service_search {
		width: 100%;
		max-width: 380px;
		height: 182px;
		margin: 33px auto 52px;
	}

	.service_search_wrapper {
		border-radius: 54px;
	}

	.service_search_txt {
	}

	.service_search_txt > p {
	}

	.service_search_txt > img {
	}

	.service_search_img {
	}

	.service_search_img > img {
	}

	.service_spc {
	}

	.service_spc_wrapper {
	}

	.service_spc_ttl {
		margin-bottom: 29px;
		padding-left: 17px;
	}

	.service_spc_ttl::before {
		left: 0;
	}

	.service_spc_box {
		width: 100%;
		max-width: 380px;
	}

	.-conversation {
		margin-bottom: 22px;
		padding: 0 0 11px;
		border-radius: 39px;
	}

	.-staff {
		padding: 9px;
		border-radius: 50px;
	}

	.conversation_ttl {
		transform: translateY(19px);
	}

	.conversation_ttl > p {
		font-size: 39px;
	}

	.conversation_ttl > p.c-jttl {
		left: 152px;
		width: 99px;
		height: 26px;
		font-size: 14px;
	}

	.conversation_ttl > p.c-jttl > img {
		width: 62px;
		height: auto;
	}

	.conversation_img {
	}

	.conversation_img > figure {
	}

	.conversation_img > figure > img {
		border-radius: 34px;
	}

	.conversation_img > figure > figcaption {
	}

	.conversation_img > figure > figcaption > img {
		width: 70px;
		height: auto;
	}

	.conversation_img_txt {
		top: 31px;
	}

	.conversation_img_txt > p {
		font-size: 10px;
	}

	.conversation_img_txt > p:first-child > img {
		width: 48px;
		height: auto;
	}

	.conversation_img_txt > p:nth-child(2) > img {
		width: 82px;
		height: auto;
	}

	.staff_wrapper {
		padding: 46px 19.7px 36.5px;
		border-radius: 50px;
	}

	.staff_left {
		display: flex;
		flex-flow: column;
		justify-content: center;
	}

	.staff_left > img {
	}

	.staff_left > p {
		font-size: 11px;
	}

	.staff_right {
	}

	.staff_right > img {
	}

	/* attempt */
	.attempt {
	}

	.attempt_wrapper {
		padding: 70px 0 85px;
		border-radius: 0 110px 0 110px;
	}

	.attempt::after {
	}

	.attempt_ttl {
		padding: 0 0 114px;
	}

	.attempt_ttl > h2 {
	}

	.attempt_ttl_img {
		top: 41px;
		left: 198px;
		width: 110px;
	}

	.attempt_slide {
		margin-bottom: 30px;
		padding-left: 0;
	}

	.attempt_slide_cnt {
	}

	.attempt .swiper-pagination {
		left: 24px;
	}

	.attempt .swiper-button-next,
	.attempt .swiper-button-prev {
	}

	.attempt .swiper-button-prev {
		left: 110px;
	}

	.attempt .swiper-button-next {
		left: 168px;
	}

	.attempt .swiper-wrapper img {
		width: 100%;
		height: auto;
	}

	.attempt .swiper-button-next.swiper-button-disabled,
	.attempt .swiper-button-prev.swiper-button-disabled {
	}

	.attempt .swiper-button-next::after,
	.attempt .swiper-button-prev::after {
	}

	.attempt .swiper-button-next.swiper-button-disabled::after,
	.attempt .swiper-button-prev.swiper-button-disabled::after {
	}

	.attempt .swiper-button-prev::after {
	}

	.attempt .swiper-button-prev.swiper-button-disabled::after {
	}

	.attempt .sec_link > a {
	}

	.info {
		padding: 54px 0 63px;
	}

	.info_wrapper {
		padding: 0 0 77px;
	}

	.info_ttl {
	}

	.info_ttl::before {
	}

	.info_ttl > h2 {
	}

	.info_slide {
		width: 100%;
		padding: 25px 0 38px;
	}

	.info_cnt {
	}

	.info_cnt > a {
		flex-flow: unset;
		justify-content: space-between;
		width: 100%;
	}

	.info .swiper-wrapper {
		flex-flow: column;
		gap: 18px 0;
	}

	.info_img {
		width: 45.871%;
		border-radius: 13px;
		aspect-ratio: 150 / 108;
	}

	.info_img > img {
	}

	.info_cnt_txt {
		display: flex;
		flex-flow: column;
		justify-content: center;
		position: relative;
		width: 49.694%;
		padding-top: 35px;
	}

	.info_txt {
		padding: 0;
		border: none;
	}

	.info_txt > h4 {
		margin-bottom: 0;
		font-size: 15px;
		line-height: 1.1;
	}

	.info_txt > p {
		display: none;
	}

	.info_ft {
		justify-content: start;
		margin-top: auto;
		padding-top: 6px;
		border-top: 2px dotted #c44a3b;
	}

	.info_ft_cat {
		width: 100%;
	}

	.info_ft_cat > p {
		padding: 3.7px 10px;
		font-size: 10px;
	}

	.info_ft_time {
		position: absolute;
		top: 0;
	}

	.info .swiper-button-next,
	.info .swiper-button-prev {
		display: none;
	}

	.info .swiper-button-prev {
	}

	.info .swiper-button-next {
	}

	.info .swiper-button-next.swiper-button-disabled,
	.info .swiper-button-prev.swiper-button-disabled {
	}

	.info .swiper-button-next::after,
	.info .swiper-button-prev::after {
	}

	.info .swiper-button-next.swiper-button-disabled::after,
	.info .swiper-button-prev.swiper-button-disabled::after {
	}

	.info .swiper-button-prev::after {
	}

	.info .swiper-button-prev.swiper-button-disabled::after {
	}

	.info .sec_link > a {
	}

	.info_bnr {
		justify-content: center;
		padding-top: 39px;
	}

	.info_bnr > a {
		width: 280px;
	}

	.info_bnr > a > img {
	}

	/* bganime */
	.bganime {
		position: absolute;
		top: 434px;
		width: 100%;
		padding-bottom: 0;
	}

	.bganime_wrapper {
		position: relative;
		top: 0;
		height: 595px;
	}

	.bganime_wrapper > img {
	}
}
