@charset "utf-8";
@media screen and (max-width : 768px){
	#contents_area {
		background: var(--c-bg);
	}

	.section {
		position: relative;
		z-index: 1;
		color: var(--c-text);
	}
	.section img {
		display: block;
		width: 100%;
	}

	.block_inner {
		width: calc(692 / 750 * 100vw);
	}

	.section	.list {
		display: grid;
	}
	.section .list>li {
		display: flex;
		align-items: center;
		position: relative;
		z-index: 1;
		box-sizing: content-box;
		padding-bottom: 1px;
	}
	.section .list>li::before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 1;
		border: 1px solid var(--c-list-border);
	}
	.section .list figure {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		z-index: 0;
	}
	.section .list div {
		position: relative;
		z-index: 1;
	}


/* ----------------------------------------
	section_title
---------------------------------------- */

	#section_title .copy {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		z-index: 2;
		height: calc(130 / 750 * 100vw);
		background: rgba(53,53,53,.86);
		letter-spacing: .3em;
		font-family: var(--font-bold);
		font-size: calc(38 / 750 * 100vw);
	}

	#kv_slider {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		aspect-ratio: 1280 / 850;
		margin-bottom: 0;
	}

	#kv_slider .slick-list {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}

	#kv_slider .slick-arrow {
		position: relative;
		left: 0;
		right: 0;
		top: 0;
		z-index: 2;
		aspect-ratio: 1;
		width: 12px;
		height: auto;
		margin-bottom: calc(16 / 750 * 100vw);
	}
	#kv_slider .slick-arrow::before,
	#kv_slider .slick-arrow::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		border-radius: 1px;
		background: var(--c-red);
	}
	#kv_slider .slick-arrow::before {
		width: 100%;
		height: 2px;
	}
	#kv_slider .slick-arrow::after {
		width: 2px;
		height: 100%;
	}

	#kv_slider .slick-prev {
		transform: rotate(-45deg);
		transform-origin: 0 0;
	}

	#kv_slider .slick-next {
		order: 4;
		transform: rotate(45deg);
		transform-origin: 100% 0;
	}
	#kv_slider .slick-next::after {
		left: auto;
		right: 0;
	}

	#kv_slider .slick-dots {
		margin: 0 3px calc(16 / 750 * 100vw + 6px);
		bottom: 0 !important;
	}
	#kv_slider .slick-dots li {
		width: 12px;
		height: 12px;
		margin: 0 9px;
		padding: 0;
	}
	#kv_slider .slick-dots li button {
		width: 100%;
		height: 100%;
	}
	#kv_slider .slick-dots li button:before {
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		border: 1px solid #fff;
		border-radius: 50%;
		background: var(--c-gray);
	}
	#kv_slider .slick-dots li:hover button:before,
	#kv_slider .slick-dots li.slick-active button:before {
		background: var(--c-red);
	}

	#kv .btn_front,
	#kv .btn_rear {
		position: absolute;
		top: calc(314 / 750 * 100vw);
		padding-top: calc(70 / 750 * 100vw);
		transform: translateY(-50%);
		transition: .5s;
		transition-property: visibility, opacity;
		letter-spacing: .05em;
		color: #fff;
		font-family: var(--font-bold);
		font-size: calc(25 / 750 * 100vw);
		line-height: calc(28 / 25);
	}
	#kv .btn_front {
		left: calc(30 / 750 * 100vw);
		text-align: right;
	}

	#kv .btn_rear {
		right: calc(30 / 750 * 100vw);
	}

	#kv .btn_front,
	#kv .btn_front:hover,
	#kv [data-index='1']~.btn_rear,
	#kv [data-index='1']~.btn_rear:hover {
		visibility: hidden;
		opacity: 0;
	}

	#kv [data-index='1']~.btn_front,
	#kv [data-index='1']~.btn_front:hover,
	#kv .btn_rear,
	#kv .btn_rear:hover,
	#kv [data-index='0']~.btn_rear,
	#kv [data-index='0']~.btn_rear:hover {
		visibility: visible;
		opacity: 1;
	}

	#kv .btn_front::before,
	#kv .btn_rear::before {
		content: '';
		position: absolute;
		top: 0;
		width: calc(126 / 750 * 100vw);
		height: calc(155 / 750 * 100vw);
		background: url(../img/kv_btn_arrow.svg) 50% 50% / contain no-repeat;
		z-index: 1;
	}
	#kv .btn_front::before {
		right: calc(11 / 750 * 100vw);
		transform: translate(calc(45 / 750 * 100vw),calc(-45 / 750 * 100vw)) rotate(180deg);
	}

	#kv .btn_rear::before {
		left: calc(11 / 750 * 100vw);
		transform: translate(calc(-45 / 750 * 100vw),calc(-45 / 750 * 100vw));
	}


/* ----------------------------------------
	section_bulldog
---------------------------------------- */

	#section_bulldog {
		margin-top: calc(87 / 750 * 100vw);
	}
	#section_bulldog h3 {
		display: flex;
		justify-content: center;
	}
	#section_bulldog h3 img {
		width: calc(437 / 750 * 100vw);
	}

	#section_bulldog .list {
		grid-template-columns: 1fr;
		gap: calc(66 / 750 * 100vw);
		margin-top: calc(96 / 750 * 100vw);
	}
	#section_bulldog .list>li {
		justify-content: center;
		min-height: calc(84 / 750 * 100vw);
		padding-top: calc(408 / 750 * 100vw);
		font-family: var(--font-bold);
		font-size: calc(32 / 750 * 100vw);
	}


/* ----------------------------------------
	section_bnr
---------------------------------------- */

	#section_bnr {
		margin-top: calc(90 / 750 * 100vw);
		padding: calc(60 / 750 * 100vw) 0;
		background: #000;
	}


/* ----------------------------------------
	section_item
---------------------------------------- */

	#section_item {
		margin-top: calc(90 / 750 * 100vw);
	}
	#section_item h3 {
		text-align: center;
		letter-spacing: .15em;
		font-family: var(--font-bold);
		font-size: calc(34 / 750 * 100vw);
		line-height: calc(44 / 34)
	}

	#section_item .list {
		grid-template-columns: 1fr 1fr;
		gap: calc(32 / 750 * 100vw);
		margin-top: calc(40 / 750 * 100vw);
	}
	#section_item .list>li {
		min-height: calc(70 / 750 * 100vw);
		padding-top: calc(198 / 750 * 100vw);
		font-family: var(--font-bold);
		font-size: calc(22 / 750 * 100vw);
		line-height: calc(26 / 750 * 100vw);
	}
	#section_item .list div {
		box-sizing: border-box;
		width: 100%;
		padding: calc(9 / 750 * 100vw) calc(18 / 750 * 100vw);
	}
	#section_item .list small {
		display: inline-block;
		vertical-align: top;
		font-size: calc(16 / 750 * 100vw);
	}

	#section_item .list .a-collect small {
		display: block;
		margin-top: .5em;
		text-align: right;
		font-family: var(--font-light);
		font-size: calc(20 / 750 * 100vw);
		line-height: 1;
	}

	#section_item .note {
		margin-top: calc(36 / 750 * 100vw);
		font-family: var(--font-light);
		font-size: calc(22 / 750 * 100vw);
		line-height: calc(30 / 22);
	}


/* ----------------------------------------
	footer
---------------------------------------- */

	#footer_topic_path {
		margin-top: 88px;
	}

	#contents_area footer {
		margin-bottom: 0;
		background: #fff;
	}

	footer .guaranteed {
		margin-bottom: 0;
		padding-bottom: 60px;
	}
}
