@charset "UTF-8";

/* =========================================================
   スライダー（行き方）用スタイル
========================================================= */
/* 1. スライダー全体のパディングを調整 */
.access-slider-wrapper { 
	position: relative;
    margin: 2em 0.5em 0;
	padding: 0 21px 40px;
}

.swiper-access {
	width: 100%;
	height: auto;
}

/* 2. カードの高さを完璧に揃えるSwiper専用の魔法！ */
.swiper-wrapper {
    align-items: stretch !important;
}
.swiper-slide {
    height: auto !important;
    display: flex;
}
.access-step-item {
    width: 100%;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    border: 2px solid #f0f0f0;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.access-step-header {
	font-weight: bold;
	color: #4a4a4a;
	margin-bottom: 12px;
	font-size: 1.1em;
	border-bottom: 2px solid #ddd;
	padding-bottom: 6px;
}

.access-step-img img {
	width: 100%;
	height: auto;
	border-radius: 6px;
	margin-bottom: 12px;
	object-fit: cover;
}

.access-step-text {
	line-height: 1.7;
	font-size: 0.8em;
	color: #333;
	flex-grow: 1;
}

/* 3. 矢印を大きく、背景を追加して目立たせる */
.swiper-button-next::after, .swiper-button-prev::after {
    font-size: 18px !important;
}

.swiper-button-next, .swiper-button-prev {
    color: #263a43;
    background-color: rgba(255, 255, 255, 0.9);
    width: 42px; height: 42px;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
    border: 2px solid #ddd;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
    background-color: #f7f7f7;
    border-color: #bbb;
    box-shadow: 0 6px 12px rgba(0,0,0,0.2);
}

.swiper-button-next {
	right: -21px;
}

.swiper-button-prev {
	left: -21px;
}

.swiper-pagination-bullet-active {
	background: #263a43;
}