@charset "UTF-8";

.m_img {
    background-image: url(../images/access/m_img@2x.jpg);
}
/*---------------------------------------------------------
access
---------------------------------------------------------*/
.map_box iframe {
    display: block;
	height: 50vw;
	max-height: 740px;
}
#access .com_cliname {
    margin-bottom: .5em;
}
#access address {
    margin-bottom: 15%;
}
#access .com_fuki_dash {
	font-size: min(1.7vw,118%);
}
#access .com_fuki_dash::before {
	right: calc(100% + .2em);
}
#access .com_acslist > li {
	background-color: #fcf9f5;
    border-radius: 2.6em;
    box-sizing: border-box;
    padding: 2.2em 2%;
}
#access .com_acslist img {
	margin-bottom: 1em;
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
#access .acs_col2 {
	display: flex;
	justify-content: space-between;
}
#access .acs_col2 .box_l {
    width: 46%;
}
#access .acs_col2 .box_r {
    width: 58%;
	margin-right: -8%;
}
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.map_box iframe {
    height: 60vw;
}
#access address {
    margin-bottom: 12%;
}
#access .com_fuki_dash {
	font-size: 1.8vw;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.map_box iframe {
    height: 80vw;
}
#access address {
    margin-bottom: 10%;
}
#access .com_fuki_dash {
	font-size: 110%;
}
#access .acs_col2 .box_r {
	margin-top: 8%;
}
}
/*---------------------------------------------------------
schedule
---------------------------------------------------------*/
/* bnr_first */
#schedule .bnr_first {
	position: relative;
    width: 80%;
    max-width: 605px;
    margin: 0 auto;
}
#schedule .bnr_first a {
	display: block;
    text-align: center;
	font-size: 93%;
	font-weight: bold;
	line-height: 1.2;
	background-color: rgba(73,41,34,0.05);
    border-radius: 2.6em;
	box-sizing: border-box;
	padding: 3em 1em 2em;
	margin-top: 2em;
}
#schedule .bnr_first a span {
    display: block;
    font-size: 153%;
    margin-top: .5em;
}
#schedule .bnr_first a span::after {
	font-family: 'fontello';
	content: '\e804';
	font-weight: normal;
	font-size: 80%;
	vertical-align: 0.1em;
	margin-left: 1em;
}
#schedule .bnr_first a:hover {
	background-color: rgba(73,41,34,0.1);
}
#schedule .bnr_first img {
	position: absolute;
	width: 4.5em;
	left: 0;
	right: 0;
	top: 0;
	translate: 0 -50%;
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
#schedule .sche_inbox {
	display: grid;
	justify-content: space-between;
	grid-template-columns: 46.5% 48.5%;
}
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#schedule .box_l {
    margin-bottom: 8%;
}
/* bnr_first */
#schedule .bnr_first {
    width: 94%;
	font-size: 90%;
}
#schedule .bnr_first a span {
    font-size: 140%;
}
}
/*---------------------------------------------------------

---------------------------------------------------------*/

/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}