/*フェードイン*/
#wrapper {
	animation: fadein 1s;
}
@keyframes fadein {
	0% {opacity: 0}
	100% {opacity: 1}
}
/*header*/
#hdr_stc {
	position: absolute;
	top: 28px;
	left: 425px;
	font-size: 14px;
	border-left: 2px solid #AAAAAA;
	padding: 0 0 2px 25px;
}
.hdr_stc_sml {
	font-size: 13px;
}
#hdr_tel {
	width:326px;
	position: absolute;
	top: 26px;
	right: 0px;
}
#hdr_btn01 {
	width:160px;
	position: absolute;
	top: 65px;
	right: 166px;
}
#hdr_btn02 {
	width:160px;
	position: absolute;
	top: 65px;
	right: 0px;
}
#container #breadcrumbsList { margin: 0; padding:5px 10px!important; }

/*共通*/
html {
  scroll-padding-top: 50px;
}
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
img { max-width: 100%; }
.bSlideShowThumb .swiper-slide img { max-width:none !important; }
.bold { font-weight: bold; }
.red { color: #CC0000; }
.ggmap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.ggmap iframe,.ggmap object,.ggmap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.bdr_r .bcontainer-inner { border-radius: 5px; }
.bdr_r_tp .bcontainer-inner { border-radius: 5px 5px 0 0; }
.bdr_r_ud .bcontainer-inner { border-radius: 0 0 5px 5px; }
.bdr_r_ln .bcontainer-inner { border-radius: 5px; border: 1px solid #AAAAAA; }
.bdr_r_ln_tp .bcontainer-inner { border-radius: 5px 5px 0 0; border: 1px solid #AAAAAA; border-bottom: none; }
.bdr_r_ln_nk .bcontainer-inner { border-left: 1px solid #AAAAAA; border-right: 1px solid #AAAAAA; }
.bdr_r_ln_ud .bcontainer-inner { border-radius: 0 0 5px 5px; border: 1px solid #AAAAAA; border-top: none; }

.in_wbx .containerInner { border-radius: 5px; background-color: #FFFFFF; padding: 50px; }
.in_wbx2 .containerInner { border-radius: 5px; background-color: #FFFFFF; padding: 30px; }
#container-outer-94 .box2 { display: none; }
#container .in_wbx .containerInner,#container .in_wbx2 .containerInner { border-radius: 5px; background-color: #FFFFFF; padding: 20px; }

.arw_l .bcu_link_inner {
background-image: url(/global-data/20260204094342971.png);
background-position: left 15px center;
background-repeat: no-repeat;
}

/*HOME*/
.bdr_l_orng { border-left: 5px solid #F19204; padding: 0 0 2px 20px; }
ul.medi_list { list-style-type: none; display: flex; flex-wrap: nowrap; justify-content: space-around; }
#container ul.medi_list { list-style-type: none; display: flex; flex-wrap: wrap; justify-content: space-around; }
#container ul.medi_list li { margin-bottom: 20px; }

/*footer*/
#ftrbx { text-align: center; border-top:  5px solid; border-image: linear-gradient(to right, #F19301, #77BD36) 1; padding: 30px 0; }
#ftrbx .ftr_pd { width: 1160px; height: 53px; margin: 0 auto; position: relative; }
#ftrbx .ftr_logo { width: 310px; height: 50px; position: absolute; top: 0; left: 0; }
#ftrbx .ftr_add { text-align: left; width: 370px; height: auto; position: absolute; top: 0; left: 350px; }
#ftrbx ul.ftr_btn { text-align: left; list-style-type: disc; position: absolute; top: 0; left: 700px;  }
#ftrbx_sp { text-align: center; border-top:  5px solid; border-image: linear-gradient(to right, #F19301, #77BD36) 1; padding: 10px 0; }
#ftrbx_sp .ftr_pd { text-align: center; padding: 0 10px; }
#ftrbx_sp .ftr_logo { width: auto; margin: 0 20px; }
#ftrbx_sp .ftr_add { font-size: 1.125em; margin-bottom: 15px; padding: 20px 0; border-bottom: 1px dotted #AAAAAA; }
#ftrbx_sp ul.ftr_btn { text-align: left; list-style-type: disc; }

/*SP PAGE TOP*/
#container .pagetop {
    display: none;
    position: fixed;
    width: 92px;
    height: 89px;
    bottom: 40px;
    right: 10px;
    z-index: 9999;
}
#container .pagetop a {
    width: 92px;
    height: 89px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url(/global-data/20260204100806105.png);
    background-size: cover;
}