@charset "utf-8";


/* max-width */
header,main,footer{width: 100%;max-width: 100%;}

/* #wrapper */
#wrapper{overflow:hidden;position:relative;}


/* #header */
#header{line-height:1;position:fixed;top:0;left:0;right:0;z-index:999;height:50px;}

.navbar-header{display:flex;justify-content:space-between;align-items:center;padding:0;height:50px;}

.navbar-brand{}

.navbar-brand a,.navbar-brand a:hover,.navbar-brand a:active,.navbar-brand a:focus	{display:block;color:inherit;}

.navbar-brand a img{vertical-align:top;width:auto;height: 36px;}

/* navigation */
.navbar-toggler			{text-align:center;width:50px;height:50px;position:fixed;top:0;right:0;overflow:hidden;z-index:9998;}

.navbar-toggler-icon,.navbar-toggler-icon:before,.navbar-toggler-icon:after{display:block;}
.navbar-toggler-icon:before,.navbar-toggler-icon:after{content:"";position:absolute;left:0;right:0;}
.navbar-toggler-icon{position:relative;}

button[aria-expanded="false"] .navbar-toggler-icon,button[aria-expanded="false"] .navbar-toggler-icon:before,button[aria-expanded="false"] .navbar-toggler-icon:after,
button[aria-expanded="true"] .navbar-toggler-icon,button[aria-expanded="true"] .navbar-toggler-icon:before,button[aria-expanded="true"] .navbar-toggler-icon:after	{transition:.6s;}

button[aria-expanded="false"] .navbar-toggler-icon:before{transform:rotate(0deg);}
button[aria-expanded="false"] .navbar-toggler-icon:after{transform:rotate(0deg);}

button[aria-expanded="true"] .navbar-toggler-icon:before{top:0;transform:rotate(45deg);}
button[aria-expanded="true"] .navbar-toggler-icon:after{bottom:0;transform:rotate(-45deg);}

button[aria-expanded="true"] .navbar-toggler-icon	{background:transparent;}

.navbar-toggler small{display:block;text-align:center;position:relative;}

.navbar > .container{padding:0;max-width:100%;}

.navbar-collapse{margin-top:0;padding:0;position:fixed;top:50px;left:0;right:0;z-index:999;border:none;}

.navbar-container{-webkit-overflow-scrolling:touch;overflow-y:scroll;}

.navbar-container.container{position:static;padding:0;width:100%;max-width:100%;position:relative;display:block;}

.navbar-nav{display:flex;justify-content:center;border:none;display:block;padding:0;}

.navbar-nav .nav-item{padding:0;border-bottom:1px solid #ddd;display:block;flex:1 1 100%;max-width:100%;padding-left:0;margin-left:0;height:auto;}

.navbar-nav .nav-link{white-space:nowrap;text-align:left;position:relative;width:100%;margin:0;display:block;height:auto;border:none;}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:active,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-item.active > .nav-link,
.navbar-nav .nav-item.active > .nav-link:hover,
.navbar-nav .nav-item.active > .nav-link:active,
.navbar-nav .nav-item.active > .nav-link:focus{opacity:1;}

.navbar-nav .nav-link:hover small,
.navbar-nav .nav-link:active small,
.navbar-nav .nav-link:focus small,
.navbar-nav .active .nav-link small{}

.navbar-nav .nav-link:after{content:"";position:absolute;left:50%;right:50%;bottom:0;transition:.3s;display: none;}

.navbar-nav .nav-link:hover:after,
.navbar-nav .nav-link:active:after,
.navbar-nav .nav-link:focus:after,
.navbar-nav .nav-item.active > .nav-link:after,
.navbar-nav .nav-item.active > .nav-link:hover:after,
.navbar-nav .nav-item.active > .nav-link:active:after,
.navbar-nav .nav-item.active > .nav-link:focus:after{left:0;right:0;transition:.3s;}


/* .outer .column */
.outer{}

.column{display:flex;}

.side-column,.main-column{display: block;width: auto;padding: 0;}

.side-column{flex:1 1 100%;max-width: 100%;}

.column-outer > .side-column	{display: none;}

.column-outer{justify-content:center;width:100%;}

.column{padding: 30px 0;justify-content:flex-start;flex-flow:row-reverse wrap;}

.column > .side-column{order:1;margin-bottom: 30px;}

.column > .side-column + .side-column{margin: 60px 0;display: none;order:3;}

.column > .main-column{flex:1 1 100%;max-width: 100%;order:2;}

.column > .main-column .container{padding: 0;}


.side-column .container,.column > .main-column.container{padding:0 15px;margin: 0;}


/* page-title */
.page-title{position:relative;}

.page-bg{position:relative;overflow:hidden;display:block;}

.page-bg > img{position:absolute;top:0;left:0;right:0;bottom:0;max-width:inherit;max-height:inherit;width:100%;height:100%;margin:auto;font-family:'object-fit:cover;';object-fit:cover;}

.page-title h2{z-index:1;position:relative;}


/* article */
#main,#main > .container-fluid{padding:0;}


article,.sec-notitle{padding:30px 0;}

article .container,article .container-fluid{z-index:9;}

article > .container-fluid{}


article + article{}

.column article{padding:0;}

.column article + article{border-top:none;}

section{}

section + section,.content + .content{margin-top:30px;}

section.sec-lg + .sec-lg{margin-top:45px;}

.ap,.box-ap,.sec-ap{width:100%;}

.sec-ap article{margin-top:45px;}


/* paging */
.paging									{text-align:center;display:flex;justify-content:center;}
.paging .paging-text,.paging .current	{text-decoration:none;text-align:center;}
.paging .paging-text					{cursor:pointer;}
.paging .paging-text:hover				{opacity:1;}



/* #footer */
footer{}

#footer{position:relative;}

#footer p > span,#footer p > a{color:inherit !important;}

.footer-brand{}

.footer-brand img{vertical-align:top;width:auto;height:36px;}

.fadd{display:flex;justify-content:center;flex-flow:row wrap;line-height:1;}

.fadd a,.fadd a:hover,.fadd a:active,.fadd a:focus,.fadd span[data-action="call"]{color:#212121 !important;}
.fadd a:hover,.fadd a:active,.fadd a:focus{opacity:1;}

.fadd + .fadd{margin-top:10px;}


.fadd p + p{margin:0;}

.fadd-name{flex:1 1 100%;max-width:100%;}

.fadd-name:before{content:"【";}
.fadd-name:after{content:"】";}


.fadd-pzip{}
.fadd-pzip:before{content:"〒";text-align:center;}

.fadd-add{}

.fadd-building{margin-left:1em;flex:1 1 100%;max-width:100%;padding-top:5px;}

.fadd-map{margin-left:1em;}

.fadd-tel,.fadd-fax{}

.fadd-tel{}

.fadd-tel .ico-tel{color:#279AC4;}


#footer .shoshin{font-size:16px;}

.fadd-fax{text-align:center;}

.fadd-tel-fax{text-align:center;}

.fadd-tel:before,.fadd-fax:before{display:inline-block;margin-right:0.33em;}

.fadd-tel + .fadd-fax{}

.fadd-tel + .fadd-fax:before{content:"/ FAX.";margin:0 .33em;}

#footer hr{margin:10px 0;}

#copyright{display:block;font-size:10px;text-align:center;padding:0;}


small#copyright{line-height:1;display:block;}
footer#copyright{line-height:30px;}

#copyright:before{content:"\f1f9";font-family:'Font Awesome\ 5 Pro';width:1.5em;display:inline-block;font-weight:normal;font-weight:100;}


#pagetop{display:none;}

#pagetop.is-active{opacity:1;transition:.6s;cursor:pointer;}

/* #fnav */
#fnav{color:#212121;padding:0;margin-top:0;}


.fnav-btn{position:fixed;left:0;right:0;bottom:0;z-index:999;display:none;display:table;width:100%;table-layout:fixed;margin:0;padding:1px;background:#FFF;border-top:1px solid #ddd;}

.fnav-item{white-space:nowrap;display:table-cell;vertical-align:middle;padding:1px;text-align:center;height:auto;}

.fnav-item + .fnav-item{margin:0;border-left:none;}

.fnav-link,.fnav-link:hover,.fnav-link:active,.fnav-link:focus{opacity:1;white-space:nowrap;background:#279AC4;color:#FFF;font-size:10px;line-height:14px;padding:3px 2px;margin:0;display:block;position: relative;}

.fnav-link:hover,.fnav-link:active,.fnav-link:focus{opacity:1;background:#279AC4;color:#FFF;}

.fnav-item:before{display:none;}

.fnav-link:before{font-family:'Font Awesome\ 5 Pro';font-size:16px;line-height:1;margin:2px auto 1px !important;width:1em;display:block;text-align:center;font-weight:bold;color:#FFF;text-align:center;}

/* ofi commons */
.bg-cover{display:block;overflow:hidden;position:relative;width:100%;}

.bg-cover > img,.bg-cover a > img {
	max-width:inherit;max-height:inherit;
	width:100%;height:100%;
	object-fit:cover;font-family:'object-fit:cover';
	position:absolute;
	top:0;left:0;right:0;bottom:0;
}

.bg-all{position:absolute;top:0;left:0;right:0;bottom:0;}


.bg-contain{display:block;overflow:hidden;position:relative;width:100%;}

.bg-contain > img,.bg-contain a > img {
	max-width:inherit;max-height:inherit;
	width:100%;height:100%;
	object-fit:contain;font-family:'object-fit:contain';
	position:absolute;
	top:0;left:0;right:0;bottom:0;
}


.bg-5by1{padding-bottom:20%;}.bg-4by1{padding-bottom:25%;}.bg-3by1{padding-bottom:33.3333333333%;}.bg-2by1{padding-bottom:50%;}.bg-3by2{padding-bottom:66.6666666666%;}.bg-4by3{padding-bottom:75%;}.bg-5by4{padding-bottom:80%;}.bg-1by1{padding-bottom:100%;}.bg-4by5{padding-bottom:120%;}.bg-3by4{padding-bottom:133.3333333333%;}.bg-2by3{padding-bottom:150%;}.bg-3by5{padding-bottom:166.6666666666%;}.bg-1by2{padding-bottom:200%;}


