@charset "UTF-8";

/* KV */
.kv {
	position: relative;
	z-index: 10;
	width: 95.833%;
	margin-left: auto;
	text-align: right;
}

.kv img {
	width: 100%;
}

/* intro */
.top-intro {
	padding-top: 345px;
	margin-top: -253px;
}

/* about */
.top-about {
	margin-bottom: 100px;
}

.top-about__txt {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50.833%;
	        flex: 0 0 50.833%;
}

.top-about__img {
	-ms-flex-item-align: start;
	    align-self: flex-start;
	position: relative;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 44.166%;
	        flex: 0 0 44.166%;
	padding-bottom: 32px;
}

.top-about__img__main {
	width: 93%;
	margin-left: auto;
}

.top-about__img__sub {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 34.53%;
	padding: 9px;
	margin: -9px;
	overflow: hidden;
}

.top-about__ttl {
	position: relative;
	padding-left: 1em;
	margin-bottom: 40px;
	color: var(--color-blue);
	font-size: 20px;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 1.3;
}

.top-about__ttl::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: .3em;
	width: .6em;
	height: .6em;
	border-radius: 50%;
	background: var(--color-blue);
}

.top-about__cat {
	margin: 0 -.5em 25px 0;
	font-size: 46px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.435;
}

.top-about__link {
	margin-top: 40px;
}

/* feature */
.top-feature {
	padding: 67px 50px 40px;
	margin-bottom: 100px;
	background: #fff;
}

.top-feature__ttl {
	margin-bottom: 60px;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.5;
	text-align: center;
}

.top-feature__img {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 44.91%;
	        flex: 0 0 44.91%;
}

.top-feature__txt {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
}

.top-feature__cat {
	margin-bottom: 15px;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.462;
}

.top-feature__cat .small {
	font-size: 0.769em;
}

/* manga */
.top-manga {
	position: relative;
	z-index: 1;
	padding: 80px 0 150px;
}

.top-manga::before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 95.833%;
	height: 467px;
	border-radius: var(--border-radius);
	background: url("../image/top/manga_bg.jpg") 50% 0 no-repeat;
	background-size: cover;
}

.top-manga .m-inner {
	max-width: 1080px;
}

.top-manga__cont {
	margin-right: -14px;
}

.top-manga__item {
	width: 47.62%;
}

.manga-slider {
	padding: 0 12px;
	margin: 0 -12px;
}

.manga-slider .slick-prev,
.manga-slider .slick-next {
	width: 30px;
    height: 30px;
    margin-top: 0;
}

.manga-img {
	padding: 3px;
	background: #fff;
}

.manga-ttl {
	margin: 15px 0 0;
	color: var(--color-blue);
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.583;
}

/* column */
.top-column {
	padding: 150px 0 160px;
}

.top-column__head {
	padding-left: 8px;
	margin-bottom: 65px;
}

.top-column__cat {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin: 0 10px 0 0;
}

.top-column__lead {
	-ms-flex-preferred-size: 645px;
	    flex-basis: 645px;
}

/* product */
.top-product {
	padding: 140px 0 180px;
	overflow: hidden;
}

.top-product .m-lb01 {
	margin-bottom: 65px;
}

.top-product__head {
	position: relative;
	padding-left: 8px;
	margin-bottom: 50px;
}

.top-product__link {
	position: absolute;
	right: -40px;
	bottom: 10px;
}

.top-product__cont {
	padding: 55px 0 90px 50px;
	margin-right: -9.2%;
	background: #fff;
	border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.pickup-slider:not(.slick-initialized) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 47px;
}

.pickup-slider .slick-list {
	padding-right: 3.61%;
}

.pickup-slider .slick-prev,
.pickup-slider .slick-next {
	position: absolute;
	left: auto;
	right: 8.8%;
	top: auto;
	bottom: 100%;
	margin-bottom: 40px;
}

.pickup-slider .slick-prev {
	margin-right: 60px;
}

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

	.top-product__cont {
        margin-right: calc( (100vw - 1200px) / 2 * -1 );
    }

	.pickup-slider .slick-prev,
	.pickup-slider .slick-next {
		right: auto;
	}

	.pickup-slider .slick-prev {
		left: 1070px;
	}

	.pickup-slider .slick-next {
		left: 1130px;
	}

}

.pickup-item {
	width: 361px;
	width: clamp(330px, 24.9vw, 470px);
}

.pickup-item__inner {
	display: block;
	color: inherit;
	text-decoration: none;
}

.pickup-item__img {
	margin-bottom: 30px;
}

.pickup-item__ttl {
	margin-bottom: 20px;
	color: var(--color-blue);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.6;
}

.pickup-item__icon {
	position: relative;
    padding: .4em 2.688em .4em 0;
	color: var(--color-text);
    line-height: 1.2;
	text-decoration: none;
    -webkit-transition: .6s;
    transition: .6s;
}

.pickup-item__icon::after {
	content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    right: 0;
    top: 50%;
	width: 3.333em;
    height: 3.333em;/*30px*/
    margin-top: -1.667em;
    border-radius: 50%;
    background: var(--color-blue);
    color: #fff;
    font-size: .563em;/*9px*/
    letter-spacing: normal;
    -webkit-transition: .6s;
    transition: .6s;
}


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

	/* intro */
	.top-intro {
		padding-top: calc(50vw + 50px);
		margin-top: -50vw;
	}

	/* about */
	.top-about {
		margin-bottom: 65px;
	}

	.top-about__img {
		max-width: 530px;
		padding: 20px 0;
		margin: 0 auto;
	}

	.top-about__img__main {
		width: 94%;
	}

	.top-about__img__sub {
		padding: 6px;
		margin: -6px;
	}

	.top-about__ttl {
		margin-bottom: 25px;
		font-size: 18px;
		font-size: min(4.8vw, 20px);
	}

	.top-about__cat {
		margin-bottom: 20px;
		font-size: 25px;
		font-size: min(6.67vw, 46px);
	}

	.top-about__link {
		margin-top: 30px;
	}

	/* feature */
	.top-feature {
		padding: 35px 6%;
		margin-bottom: 65px;
	}

	.top-feature__ttl {
		margin-bottom: 30px;
		font-size: 23px;
		font-size: min(6.13vw, 36px);
	}

	.top-feature__img {
		text-align: center;
	}

	.top-feature__cat {
		font-size: 20px;
		font-size: min(5.33vw, 26px);
	}

	/* manga */
	.top-manga {
		padding: 55px 0 65px;
		overflow: hidden;
	}

	.top-manga::before {
		height: min(90vw, 660px);
	}

	.top-manga__cont {
		margin-right: 0;
	}

	.top-manga__item {
		width: 100%;
	}

	.top-manga__item + .top-manga__item {
		margin-top: 45px;
	}

	.manga-slider {
		padding: 0 20px;
		margin: 0 -20px;
	}

	.manga-ttl {
		margin-top: 10px;
		font-size: 18px;
		font-size: min(4.8vw, 24px);
	}

	/* column */
	.top-column {
		padding: 55px 0 65px;
	}

	.top-column__head {
		padding-left: 0;
		margin-bottom: 40px;
	}

	.top-column__cat {
		margin: 0;
	}

	/* product */
	.top-product {
		padding: 55px 0 65px;
	}

	.top-product .m-lb01 {
		margin-bottom: 40px;
	}

	.top-product__head {
		margin-bottom: 45px;
	}

	.top-product__link {
		position: static;
		margin-top: 30px;
	}

	.top-product__cont {
		padding: 11% 0 15% 10%;
	}

	.pickup-slider {
		margin-top: 70px;
	}

	.pickup-slider:not(.slick-initialized) {
		gap: 28px;
	}

	.pickup-slider .slick-list {
		padding-right: 10%;
	}

	.pickup-slider .slick-prev,
	.pickup-slider .slick-next {
		margin-bottom: 20px;
	}

	.pickup-slider .slick-prev {
		margin-right: 52px;
	}

	.pickup-item {
		width: 100%;
		padding-right: 10%;
	}

	.pickup-item__img {
		margin-bottom: 25px;
	}

	.pickup-item__ttl {
		margin-bottom: 15px;
		font-size: 18px;
		font-size: min(4.8vw, 20px);
	}

}
