@charset "utf-8";
/* =========================================================
	reservation-bus-oirase
========================================================= */
article {
	background: #fafafa;
	line-height: 1.3;
}

/* pageTitle
--------------------------------------------------------- */
.pageTitle {    
	font-weight: bold;
	color: #212529;
	font-size: 36px;
	max-width: 100%;
	padding: 22px 20px 22px;	
	text-align: center;	
	border: 6px solid #212529;
}

/* content 
-----------------------------*/
.content-header {
	
}
.note-txt{
	margin-top: 30px;
}
.content-inner {
    max-width: 1140px;
    padding: 30px 40px 70px;
    margin: auto;
    background: #fff; 
}

.content-block {
    margin-top: 20px;
}
.content-block ul, .content-block li{
	list-style: inherit;
}
.content-block ul{
	list-style: circle;
	margin-left: 20px;
}
.content-block li{
	padding-bottom: 5px;
}
.content-block li:last-child{
	padding-bottom:0;
}
.content-title {
    font-size: 22px;
    margin: 22px 0 10px;
    font-weight: bold;
    padding-left: 20px;
    position: relative;
}

.content-title::before {
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    left: 0;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border-radius: 30px;
    background: #e168a5;
}

.content-lead {
    margin-bottom: 10px;
}


/* list
----------------------------------*/
.list-dot {
    margin-bottom: 10px;
}

.list-dot li {
    font-size: 16px;
    margin-top: 5px;
}

/* btn 
------------------------------------*/
.btn-reserve {
    margin: 20px auto 0;
    text-align: center;
}

.btn-reserve a {
    width: 100%;
    max-width: 380px;
    padding: 16px;
    margin: 0 auto 40px;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    border: 1px solid #fff;
    border-radius: 5px;
    background: #f53d7e;
}

.btn-reserve a:hover {
    opacity: 0.8;
    text-decoration: none;
    transition: 0.3s;
    background: #fff;
    color: #f53d7e;
    border: 1px solid #f53d7e;
}

.btn-reserve a::after {
    content: '\f105';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 3%;
    color: #fff;
}

.btn-reserve a:hover::after {
    color: #f53d7e;
}


/* utility */
.marker-pink {
    background: linear-gradient(transparent 66%, rgba( 225, 104, 164, 0.6) 12%);
}
.marker-blue {
    background: linear-gradient(transparent 66%, rgba( 20, 107, 199, 0.6) 12%);
}


.scroll-wrap {
    
}

/* scroll*/
.scroll-wrap figure {
    max-width: 100%;
    text-align: center;
}


@media (max-width: 1000px) {
    .scroll-wrap {
        overflow-x: hidden;
    }

    .scroll-container {
        width: 100%;
        overflow-x: scroll;
    }

    .scroll-container img {
/*        width: 968px;*/
        max-width: initial;
    }
}



@media (max-width: 768px) {

    /* pageTitle
    --------------------------------------------------------- */
    .pageTitle {
        max-width: 100%;
        padding: 14px 14px 14px;
        font-size: 26px;
    }

    /* content 
    -----------------------------*/
    .content-header {
        padding-top: 0;
    }

    .content-inner {
        max-width: 1140px;
        padding: 16px;
    }

    .content-block {
        margin-top: 20px;
    }

    .content-title {
        font-size: 18px;
        margin: 12px 0 10px;
        padding-left: 24px;
    }

    .content-title::before {
        top: 11px;
        width: 14px;
        height: 14px;
    }

    /* list
    ----------------------------------*/
    .list-dot {

    }

    .list-dot li {
        font-size: 12px;
    }

    /* btn 
    ------------------------------------*/
    .btn-reserve {
        margin: 40px auto 0;
        text-align: center;
    }

    .btn-reserve a {
        max-width: 380px;
        padding: 16px;
        margin: 0 auto 60px;
        font-size: 16px;
        border: 1px solid #fff;
    }

    .btn-reserve a:hover {
        color: #f53d7e;
    }

    .btn-reserve a::after {
        right: 3%;
    }
    
}
/*---image---*/
.img-wrap{
	text-align: center;
}
.img-wrap img{
	max-width: 100%;
	height: auto;
	padding: 30px 0 0 0;
}
