@charset "utf-8";





/* #wrapper */
#wrapper{overflow:hidden;position:relative;background: url(../images/cmn/trans-washi.png) center top #f7efe4;max-width: 2000px;margin: 0 auto;overflow: hidden;}
	@media only screen and (max-width:991px)	{#wrapper{padding:0 0 40px}}


/* #header */
#header{line-height: 1;position: fixed;top:0;left:0;right:0;z-index: 999;height: 98px;border-top: 3px solid #ef770d;}
	@media only screen and (max-width:991px)	{#header{display: block;padding: 0;border-bottom: none;box-shadow:none;background-size:cover;height:50px;}}

.scroll-down #header{background: url(../images/cmn/bg-dot.png) center center #e2eff8;}


#header > .container{}
	@media only screen and (max-width:1199px)	{#header > .container{max-width: 930px;}}
	@media only screen and (max-width:991px)	{#header > .container{max-width: 900px;}}


.navbar-header{}
	@media only screen and (max-width:1199px)	{.navbar-header{}}
	@media only screen and (max-width:991px)	{.navbar-header{height: 50px;border-bottom: none;}}


	@media only screen and (max-width:991px)	{.navbar-header .container{max-width: 100%;}{padding:0;height: 50px;}}


.navbar-header-inner{display: flex;justify-content:space-between;align-items:center;font-size: 14px;height:95px;}
	@media only screen and (max-width:991px)	{.navbar-header-inner{padding:0;height: 50px;}}



.navbar-brand{font-size: 21px;line-height: 1;display: block;font-family: 'nsans-b',sans-serif;flex:1 1 222px;max-width: 222px;}
	@media screen and (max-width:991px)	{.navbar-brand{font-size: 18px;}}

.navbar-brand a,.navbar-brand a:hover,.navbar-brand a:active,.navbar-brand a:focus	{display: block;}
	@media only screen and (max-width:991px)	{.navbar-brand a,.navbar-brand a:hover,.navbar-brand a:active,.navbar-brand a:focus{}}




.navbar-brand a img{}
	@media only screen and (max-width:991px)	{.navbar-brand a img{width: auto;height: 40px;}}






/* navigation */
.navbar-toggler			{padding:0;margin:0;line-height:1;border:none;text-align:center;width:50px;height:50px;color:#ef770d;position:fixed;top:0;right:0;overflow:hidden;z-index:9998;border-radius:0;background: transparent;}
.navbar-toggler:focus	{outline:none;}

.navbar-toggler-icon,.navbar-toggler-icon:before,.navbar-toggler-icon:after{display:block;width:14px;height:2px;background:#ef770d;}
.navbar-toggler-icon:before,.navbar-toggler-icon:after{content:"";position:absolute;left:0;right:0;}
.navbar-toggler-icon{margin:10px auto;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{top:-5px;transform:rotate(0deg);}
button[aria-expanded="false"] .navbar-toggler-icon:after{bottom:-5px;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;font-size:10px;line-height:10px;color:#ef770d;text-align:center;position:relative;font-family:'roboto-cn',sans-serif;}

.navbar-expand-lg{padding: 0;}
	@media only screen and (max-width:991px)	{.navbar-expand-lg{background: transparent;padding: 0;}}



.navbar-expand-lg > .container{}
	@media only screen and (max-width:991px)	{.navbar-expand-lg > .container{max-width:100%;padding: 0;}}

.navbar-expand-lg .navbar-collapse{}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-collapse{margin-top: 0;padding:0;position: fixed;top: 50px;left: 0;right: 0;z-index: 999;border: none;}}

.navbar-container{}
	@media only screen and (max-width:991px)	{.navbar-container{-webkit-overflow-scrolling:touch;overflow-y:scroll;background:#fff;}}

.navbar-container.container{position: static;padding: 0;}
	@media only screen and (max-width:991px)	{.navbar-container.container{width:100%;max-width:100%;position: relative;padding: 0;}}

.navbar-expand-lg .navbar-nav{display: flex;justify-content:center;}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-nav{border: none;border-top: 1px solid #ddd;display: block;justify-content:space-between;padding: 0;background: #fff;width: auto;}}

.navbar-expand-lg .navbar-nav .nav-item{width: 114px;display: flex;justify-content:center;}
	@media only screen and (max-width:1199px)	{.navbar-expand-lg .navbar-nav .nav-item{width: 90px;}}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-nav .nav-item{margin: 0;padding: 0;border-bottom:1px solid #ddd;display: block;flex:1 1 100%;max-width:100%;padding-left: 0;margin-left: 0;width: auto;}}

.navbar-expand-lg .navbar-nav .nav-item + .nav-item{}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-nav .nav-item + .nav-item{width: auto;}}

.navbar-expand-lg .navbar-nav .nav-link{color:#333;white-space: nowrap;font-size:16px;line-height:1;white-space: nowrap;padding:16px 0 14px;text-align: center;position:relative;font-weight: bold;}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-nav .nav-link{width: 100%;padding:10px 15px;color:#333;font-size:14px;line-height:26px;margin: 0;display: block;height: auto;border: none;text-align: left;text-shadow:none;}}

.navbar-expand-lg .navbar-nav .nav-link small{font-size:18px;line-height:.7;margin-top:8px;display: block;letter-spacing:.1em;text-indent:.1em;color:#f05420;font-family: 'alex',serif;font-weight: bold;}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-nav .nav-link small{font-size: 12px;line-height:26px;position:absolute;right:15px;top:50%;bottom:50%;margin:-13px 0;}}

.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-link:active,
.navbar-expand-lg .navbar-nav .nav-link:focus,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:active,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:focus{background:transparent;color:#333;opacity:1;}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-nav .nav-link:hover,.navbar-expand-lg .navbar-nav .nav-link:active,.navbar-expand-lg .navbar-nav .nav-link:focus,.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link,.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:hover,.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:active,.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:focus{background: #ef770d;color:#fff;}}

.navbar-expand-lg .navbar-nav .nav-link:hover small,
.navbar-expand-lg .navbar-nav .nav-link:active small,
.navbar-expand-lg .navbar-nav .nav-link:focus small,
.navbar-expand-lg .navbar-nav .active .nav-link small{}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-nav .nav-link:hover small,.navbar-expand-lg .navbar-nav .nav-link:active small,.navbar-expand-lg .navbar-nav .nav-link:focus small,.navbar-expand-lg .navbar-nav .active .nav-link small{color:#fff;}}


.navbar-expand-lg .navbar-nav .nav-link:after{content: "";position: absolute;left: 50%;right: 50%;bottom: 0;border-bottom: 2px solid #ef770d;transition:.3s;}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-nav .nav-link:after{display: none;}}

.navbar-expand-lg .navbar-nav .nav-link:hover:after,
.navbar-expand-lg .navbar-nav .nav-link:active:after,
.navbar-expand-lg .navbar-nav .nav-link:focus:after,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:after,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:hover:after,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:active:after,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:focus:after{left: 0;right: 0;transition:.3s;}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-nav .nav-link:hover:after,
.navbar-expand-lg .navbar-nav .nav-link:active:after,
.navbar-expand-lg .navbar-nav .nav-link:focus:after,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:after,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:hover:after,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:active:after,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:focus:after{display: none;}}









.dropdown{}
	@media only screen and (max-width:991px)	{.dropdown{}}

.dropdown-menu{padding:4px 0;border:1px solid #ddd;border-radius:0;min-width:100%;}
	@media only screen and (max-width:991px)	{.dropdown-menu{margin:0;padding:0;border:none;border-top:1px solid #ddd;}}

.dropdown-item{font-size:14px;line-height:20px;padding:5px 15px;}
	@media only screen and (max-width:991px)	{.dropdown-item{font-size:12px;line-height:16px;padding:7px 15px;}}

.dropdown-item:before{}
	@media only screen and (max-width:991px)	{.dropdown-item:before{display:inline-block;width:1em;content:"\f105";font-family:'Font Awesome\ 5 Pro';color:#025880;}}

.dropdown-item:hover,.dropdown-item:active,.dropdown-item:focus,.dropdown-item.active{background:#ef770d;color:#fff;opacity:1;}
	@media only screen and (max-width:991px)	{.dropdown-item:hover,.dropdown-item:active,.dropdown-item:focus,.dropdown-item.active{}}

.dropdown-item:hover:before,.dropdown-item:active:before,.dropdown-item:focus:before,.dropdown-item.active:before{color:#fff}
	@media only screen and (max-width:991px)	{.dropdown-item:hover:before,.dropdown-item:active:before,.dropdown-item:focus:before,.dropdown-item.active:before{}}



/* #column */
#outer{position: relative;z-index: 1;}

#outer:after{content: "";display: block;background: url(../images/cmn/outer-last.png) center bottom repeat-x;position: absolute;padding-bottom: 86px;left: 0;right: 0;bottom: 0;height: 86px;}
	@media only screen and (max-width:1199px)	{#outer:after{padding-bottom: 77px;background-size:1790px;}}
	@media only screen and (max-width:991px)	{#outer:after{padding-bottom: 59px;background-size:1370px;}}
	@media only screen and (max-width:767px)	{#outer:after{padding-bottom: 59px;background-size:180%;}}

#column-outer,#column{display:flex;justify-content:center;width:100%;}
	@media only screen and (max-width:991px)	{#column-outer,#column{}}
	@media only screen and (max-width:767px)	{#column-outer,#column{}}

#left-column,#right-column,#main-column,#footer-column{}
	@media only screen and (max-width:767px)	{#left-column,#right-column,#main-column{display: block;width: auto;padding: 0;}}

#left-column,#right-column{flex:1 1 285px;max-width: 285px;}
	@media only screen and (max-width:1199px)	{#left-column,#right-column	{flex:1 1 270px;max-width: 270px;}}
	@media only screen and (max-width:991px)	{#left-column,#right-column	{flex:1 1 100%;max-width: 100%;}}

#column-outer > #left-column	{display: none;}
#column-outer > #right-column	{display: none;}

#column-outer.index{background: url(../images/fumoto.png) center top no-repeat;}
#column-outer.page{background: url(../images/page-fumoto.png) center top no-repeat;padding-top: 45px;}
	@media only screen and (max-width:1660px)	{#column-outer.index,#column-outer.page{background-size:100%;}}
	@media only screen and (max-width:991px)	{#column-outer.index,#column-outer.page{padding-top: 30px;}}
	@media only screen and (max-width:767px)	{#column-outer.index,#column-outer.page{padding-top: 15px;}}

#column-outer.page section:first-child{}


#column{padding: 60px 0;}
	@media only screen and (max-width:767px)	{#column{padding: 30px 0 0;}}

#column > #left-column{padding-right:45px;}
	@media only screen and (max-width:1199px)	{#column > #left-column{padding-right:30px;}}
	@media only screen and (max-width:991px)	{#column > #left-column{margin-bottom: 60px;padding-right: 0;}}
	@media only screen and (max-width:767px)	{#column > #left-column{margin-bottom: 30px;}}

#column > #right-column{padding-left:45px;display: none;}
	@media only screen and (max-width:1199px)	{#column > #right-column{padding-left:30px;}}
	@media only screen and (max-width:991px)	{#column > #right-column{margin: 60px 0;padding-left:0;}}
	@media only screen and (max-width:767px)	{#column > #right-column{}}

#column > #main-column{flex:1 1 765px;max-width: 765px;}
	@media only screen and (max-width:1199px)	{#column > #main-column{flex:1 1 670px;max-width: 670px;}}
	@media only screen and (max-width:991px)	{#column > #main-column{flex:1 1 100%;max-width: 100%;}}

#left-column .container, #right-column .container,#column > #main-column.container{padding: 0;}
	@media only screen and (max-width:991px)	{#left-column .container, #right-column .container,#column > #main-column.container{padding:0 15px;}}


/* page-title */
#page-bg,#page-bg2{position: relative;position: relative;background: url(../images/cmn/bg-dot.png) center center #e2eff8;color:#fff;padding-top: 98px;}
	@media only screen and (max-width:991px)	{#page-bg,#page-bg2{padding-top: 65px;}}


.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;opacity:.5;}

#page-bg .container{background-position: right center;background-repeat: no-repeat;width: 1050px;padding: 0;position: relative;z-index: 1;}
	@media only screen and (max-width:1199px)	{#page-bg .container{width: 940px;}}
	@media only screen and (max-width:991px)	{#page-bg .container{width: 720px;}}
	@media only screen and (max-width:767px)	{#page-bg .container{width: 100%;padding:0 15px;}}


.page-bg-img{position: relative;width: 100%;margin: 0 auto;padding:0 30px;background: url(../images/page-bg.png) center bottom no-repeat;}
    @media only screen and (max-width:1660px)   {.page-bg-img{background-size:100%;}}
    @media only screen and (max-width:991px)    {.page-bg-img{padding:0 15px;}}



#page-bg h2,#page-bg2 h2{z-index: 1;font-size: 36px;line-height: 1;position: relative;padding: 90px 0;color:#fff;text-align: center;border-radius:6px;border: 2px solid #ef770d;text-shadow:0 0 5px #000;max-width: 1600px;margin: 0 auto;background-position: center center;background-size:cover;background-repeat: no-repeat;}
    @media only screen and (max-width:991px)    {#page-bg h2,#page-bg2 h2{padding: 60px 0;}}
    @media only screen and (max-width:767px)    {#page-bg h2,#page-bg2 h2{font-size: 24px;padding: 30px 0;}}

#page-bg h2 small,#page-bg2 h2 small{display: block;font-size: 24px;line-height: .75;margin-top: 21px;}
    @media only screen and (max-width:767px)    {#page-bg h2 small,#page-bg2 h2 small{font-size: 18px;margin-top: 14px;}}






.h2-shop		{background-image: url(../images/h2-shop.jpg);}
.h2-item		{background-image: url(../images/h2-item.jpg);}
.h2-meat		{background-image: url(../images/h2-meat.jpg);}
.h2-information	{background-image: url(../images/h2-information.jpg);}
.h2-contact		{background-image: url(../images/h2-contact.jpg);}



/* section */
section{padding:75px 0;position: relative;}
	@media only screen and (max-width:991px)	{section{padding: 60px 0;}}
	@media only screen and (max-width:767px)	{section{padding: 45px 0;}}
	@media only screen and (max-width:575px)	{section{padding: 30px 0;}}

.sec-lg{padding: 90px 0;}
	@media only screen and (max-width:1199px)	{.sec-lg{padding: 75px 0;}}
	@media only screen and (max-width:991px)	{.sec-lg{padding: 60px 0;}}
	@media only screen and (max-width:767px)	{.sec-lg{padding: 30px 0;}}

.sec-sm{padding: 60px 0;}
	@media only screen and (max-width:991px)	{.sec-sm{padding: 45px 0;}}
	@media only screen and (max-width:767px)	{.sec-sm{padding: 30px 0;}}



.sec-lg-height{margin:-120px 0;}
	@media only screen and (max-width:1199px)	{.sec-lg-height{margin: -90px 0;}}
	@media only screen and (max-width:991px)	{.sec-lg-height{margin: -60px 0;}}
	@media only screen and (max-width:767px)	{.sec-lg-height{margin: -30px 0;}}

.sec-sm-height{margin:-60px 0;}
	@media only screen and (max-width:991px)	{.sec-sm-height{margin: -45px 0;}}
	@media only screen and (max-width:767px)	{.sec-sm-height{margin: -30px 0;}}


section .container-fluid{max-width: 1260px;padding:0 30px;}
	@media only screen and (max-width:1259px)	{section .container-fluid{max-width: 100%;}}
	@media only screen and (max-width:767px)	{section .container-fluid{padding:0 15px;}}


section:last-child{margin: 0;}


section + section{}
	@media only screen and (max-width:767px)	{section + section{}}

#column section{padding-top: 0;}
	@media only screen and (max-width:767px)	{#column section{}}

#column section + section{}
	@media only screen and (max-width:767px)	{#column section + section{}}

.anchor-point{width: 100%;margin-top: -75px;padding-top: 75px;}
	@media only screen and (max-width:991px)	{.anchor-point{margin-top: -30px;padding-top: 30px;}}


.box-anchor-point{margin-top: -240px;padding-top: 240px;width: 100%;margin-bottom: 45px;}
	@media only screen and (max-width:991px)	{.box-anchor-point{margin-top: -135px;padding-top: 135px;}}

.img-left{margin-left: -500px;}
	@media only screen and (max-width:1199px)	{.img-left{margin-left: -150px;}}
	@media only screen and (max-width:991px)	{.img-left{margin:0 -30px;}}
	@media only screen and (max-width:767px)	{.img-left{margin:0 -15px;}}

.img-right{margin-right: -500px;}
	@media only screen and (max-width:1199px)	{.img-right{margin-right: -150px;}}
	@media only screen and (max-width:991px)	{.img-right{margin:0 -30px;}}
	@media only screen and (max-width:767px)	{.img-right{margin:0 -15px;}}


/* aside */
.list-group{border-radius:0;overflow: hidden;}
.list-group h3{text-align:center;font-size:16px;background:#ef770d;color:#fff;padding:19px 9px;display:block;font-size: 16px;}
	@media only screen and (max-width:767px)	{.list-group h3{font-size: 14px;}}

.list-group h3 a,.list-group h3 a:hover{text-align:center;font-size:16px;background:#ef770d;color:#fff;padding:14px;display:block;margin:-14px;}
	@media only screen and (max-width:767px)	{.list-group h3 a,.list-group h3 a:hover{font-size: 14px;}}

.list-group-item{display:table;width:100%;padding:0;}
.list-group-item:first-child,.list-group-item:last-child{border-radius:0;}
.list-group-item:first-child,.list-group-item:last-child{border-radius:0;}

a.list-group-item{padding:0;display:table;width:100%;}
a.list-group-item:hover{background:#f6f6f6;}
a.list-group-item.active{background:#fbfbe7;border-color:#ddd}

.list-group-img{background-position:center center;background-repeat:no-repeat;background-size:cover;width:55px;}
.list-group-img,.list-group-category{display:table-cell;vertical-align:middle;color:#ef770d;}
.active .list-group-category{color:#ef770d;}

.list-group-category{}
.list-group-category:before{content:"\f00c";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:1.5em;color:transparent;display:none;}
.active .list-group-category:before{color:#c00;}

.category-l{padding:12px 14px;line-height: 20px;}
.category-s{padding:9px 14px 9px 30px;line-height: 20px;font-size: 14px;}

.text-large{font-size: 1.2em;font-weight: bold;}
	@media only screen and (max-width:767px)	{.text-large{font-size: 1.25em;}}
	@media only screen and (max-width:575px)	{.text-large{font-size: 1.1em;}}

.list-group + .list-group{margin-top: 30px;}


.paging									{text-align:center;margin:60px 0 0;display:flex;justify-content:center;}
.paging .paging-text,.paging .current	{margin:0 1px;color:#fff;text-decoration:none;text-align:center;padding:0;width:36px;line-height:34px;display:block;font-size:18px;border:1px solid #ddd;}
.paging .paging-text					{background:#fff;color:#999;cursor:pointer;}
.paging .paging-text:hover				{background:#f6f6f6;color:#ef770d;border:1px solid #ef770d;opacity:1;}

.paging .current						{background:#ef770d;color:#fff;border:1px solid #ef770d;}

	@media screen and (max-width:991px)	{
		.paging									{margin:30px 0 0;}
		.paging .paging-text,.paging .current	{width:30px;line-height:28px;font-size:16px;}
	}

	@media screen and (max-width:767px)	{
		.paging									{margin:15px 0 0;}
		.paging .paging-text,.paging .current	{width:24px;line-height:22px;font-size:14px;}
	}



/* .box */
.box,.box-sm,.box-xs,.box-lg{background:#fff;display:block;width: 100%;position: relative;box-shadow:0 0 12px rgba(0,0,0,.075)}
a.box:hover,a.box:focus,a.box:active{opacity:.75;}



.box-lg{padding: 45px;}
	@media only screen and (max-width:767px)	{.box-lg{padding:15px;}}

.box{padding:30px;}
	@media only screen and (max-width:1199px)	{.box{padding:25px;}}
	@media only screen and (max-width:911px)	{.box{padding:20px;}}
	@media only screen and (max-width:767px)	{.box{padding:15px;}}

.box-sm{padding:20px;}
	@media only screen and (max-width:767px)	{.box-sm{padding:15px;}}

.box-xs{padding:15px;}
	@media only screen and (max-width:767px)	{.box-xs{padding:10px;}}





.tit-box{text-align:center;background: #ef770d;color:#fff;line-height: 20px;}
	@media only screen and (max-width:767px)	{.tit-box{}}
	@media only screen and (max-width:575px)	{.tit-box{line-height: 1.25;}}

.tit-box a,.tit-box a:hover,.tit-box a:active,.tit-box a:focus{color:#ef770d;}



.tit-box-yellow{background: #dcae03;color:#fff;}
.tit-box-orange{background: #ff5400;color:#fff;}
.tit-box-green{background: #093;color:#fff;}

.tit-box small{text-align:center;font-size:14px;display: block;margin-bottom: 10px;font-weight: bold;letter-spacing:.1em;text-indent:.1em;}
	@media only screen and (max-width:767px)	{.tit-box small{font-size:12px;margin-bottom: 5px;}}




.tit-box-sub{font-weight:bold;border-left:4px solid #ef770d;line-height:1.25;font-size:16px;margin:20px 0 10px;padding-left:8px;}
	@media only screen and (max-width:767px)	{.tit-box-sub{font-size:16px;margin:20px 0 10px;padding-left:8px;}}

.box .tit-box{margin:-29px -29px 30px;padding: 24px 29px;font-size:21px;}
	@media only screen and (max-width:1199px)	{.box .tit-box{margin:-24px -24px 25px;padding:14px;font-size:18px;}}
	@media only screen and (max-width:991px)	{.box .tit-box{margin:-19px -19px 20px;padding:14px;font-size:18px;}}
	@media only screen and (max-width:767px)	{.box .tit-box{margin:-14px -14px 15px;padding:14px;font-size:16px;}}

.box .tit-box-over{margin:-25px -25px 24px;padding:15px 5px;}
	@media only screen and (max-width:767px)	{.box .tit-box-over{margin:-15px -15px 14px;padding:15px 5px;}}

.box-sm .tit-box{margin:-19px -19px 20px;padding:14px 19px;font-size: 18px;}
	@media only screen and (max-width:767px)	{.box-sm .tit-box{margin:-14px -14px 15px;padding:14px;font-size: 15px;}}

.box-sm .tit-box-over{margin:-20px -20px 19px;padding:15px 5px;}
	@media only screen and (max-width:767px)	{.box-sm .tit-box-over{margin:-10px -10px 9px;padding:10px 5px;}}

.box-xs .tit-box{margin:-14px -14px 15px;padding:14px;font-size: 16px;}
	@media only screen and (max-width:767px)	{.box-xs .tit-box{margin:-9px -9px 10px;padding:9px;}}

.box-xs .tit-box-over{margin:-15px -15px 15px;padding:15px 5px;}
	@media only screen and (max-width:767px)	{.box-xs .tit-box-over{margin:-5px -5px 5px;padding:5px 5px;}}



.box-bottom-set{position: relative;padding-bottom: 63px;}

.box-bottom{position: absolute;left: 1px;right: 1px;bottom: 1px;}


.box + .box,.box-sm + .box-sm,.box-xs + .box-xs{margin-top:30px;}
	@media only screen and (max-width:767px)	{.box + .box,.box-sm + .box-sm,.box-xs + .box-xs{margin-top:10px;}}

.box-img img{width: 100%;height: auto;}
.box-img-over img{width: 100%;height: auto;}

.box .box-img{margin:-29px -29px 29px;}
	@media only screen and (max-width:1199px)	{.box .box-img{margin:-24px -24px 24px;}}
	@media only screen and (max-width:991px)	{.box .box-img{margin:-19px -19px 19px;}}
	@media only screen and (max-width:767px)	{.box .box-img{margin:-14px -14px 14px;}}

.box .box-img-end{margin:29px -29px -29px;}
	@media only screen and (max-width:1199px)	{.box .box-img-end{margin:24px -24px -24px;}}
	@media only screen and (max-width:767px)	{.box .box-img-end{margin:14px -14px -14px;}}

.box .box-img-only{margin:-29px;}
	@media only screen and (max-width:1199px)	{.box .box-img-only{margin:-24px;}}
	@media only screen and (max-width:991px)	{.box .box-img-only{margin:-19px;}}
	@media only screen and (max-width:767px)	{.box .box-img-only{margin:-14px;}}


.box .box-img-over{margin:-25px -25px 25px;}
	@media only screen and (max-width:767px)	{.box .box-img-over{margin:-15px -15px 15px;}}

.box .box-img-over:last-child{margin:-25px;}
	@media only screen and (max-width:767px)	{.box .box-img-over:last-child{margin:-15px;}}

.box-sm .box-img{margin:-18px -18px 18px;}
	@media only screen and (max-width:767px)	{.box-sm .box-img{margin:-13px -13px 13px;}}

.box-sm .box-img-end{margin:-18px;}
	@media only screen and (max-width:767px)	{.box-sm .box-img-end{margin:-13px;}}

.box-xs .box-img{margin:-15px -15px 15px;}
	@media only screen and (max-width:767px)	{.box-xs .box-img{margin:-9px -9px 9px;}}

.box-xs .box-img-end{margin:13px -13px -13px;}
	@media only screen and (max-width:767px)	{.box-xs .box-img-end{margin:-8px -8px -8px;}}





.box-reverse{background: #f6f6f6;}

.box .box-reverse{margin:29px -29px;padding: 29px;}
	@media only screen and (max-width:1199px)	{.box .box-reverse{margin:24px -24px;padding: 24px;}}
	@media only screen and (max-width:767px)	{.box .box-reverse{margin:14px -14px;padding: 14px;}}

.box .box-reverse:last-child{margin: 29px -29px -29px;}
	@media only screen and (max-width:1199px)	{.box .box-reverse:last-child{margin:24px -24px -24px;}}
	@media only screen and (max-width:767px)	{.box .box-reverse:last-child{margin:14px -14px -14px;}}

.box-sm .box-reverse{margin:19px -19px;padding: 19px;}
	@media only screen and (max-width:767px)	{.box-sm .box-reverse:last-child{margin:14px -14px;padding: 14px;}}

.box-sm .box-reverse:last-child{margin:19px -19px -19px;}
	@media only screen and (max-width:767px)	{.box-sm .box-reverse:last-child{margin:14px -14px -14px;}}

.box-xs .box-reverse{margin:14px -14px;padding: 14px;}
	@media only screen and (max-width:767px)	{.box-xs .box-reverse{margin:9px -9px;padding: 9px;}}

.box-xs .box-reverse:last-child{margin:14px -14px -14px;}
	@media only screen and (max-width:767px)	{.box-xs .box-reverse:last-child{margin:9px -9px -9px;}}


.box.btnset{padding-bottom: 130px;}
	@media only screen and (max-width:1199px)	{.box.btnset{padding-bottom: 120px;}}
	@media only screen and (max-width:767px)	{.box.btnset{padding-bottom: 80px;}}

.box-sm.btnset{padding-bottom: 100px;}
	@media only screen and (max-width:767px)	{.box-sm.btnset{padding-bottom: 80px;}}

.box-xs.btnset{padding-bottom: 90px;}
	@media only screen and (max-width:767px)	{.box-xs.btnset{padding-bottom: 60px;}}

.box-btnarea{background: #f6f6f6;position: absolute;left: 1px;right: 1px;bottom: 1px;}

.box .box-btnarea{padding: 29px 25%;}
	@media only screen and (max-width:1199px)	{.box .box-btnarea{padding: 24px 25%;}}
	@media only screen and (max-width:767px)	{.box .box-btnarea{padding: 14px 25%;}}
	@media only screen and (max-width:575px)	{.box .box-btnarea{padding: 14px;}}

.box-sm .box-btnarea{padding: 19px 25%;}
	@media only screen and (max-width:767px)	{.box-sm .box-btnarea{padding: 14px 25%;}}
	@media only screen and (max-width:575px)	{.box-sm .box-btnarea{padding: 14px;}}

.box-xs .box-btnarea{padding: 14px 25%;}
	@media only screen and (max-width:767px)	{.box-xs .box-btnarea{padding: 9px 25%;}}
	@media only screen and (max-width:575px)	{.box-xs .box-btnarea{padding: 9px;}}


.box-qa{position: relative;word-wrap: break-word;background: #fff;box-shadow: 0 0 12px rgba(0,0,0,.075);}
	@media only screen and (max-width:767px)	{.box-qa{}}

.box-qa dt{padding: 1px;}

.box-qa dt a,.box-qa dt a:hover,.box-qa dt a:active,.box-qa dt a:focus{background: #c4e4ea;display: block;position: relative;overflow: hidden;font-size: 18px;line-height: 1.25;padding:24px 89px;color:#ef770d;}
	@media only screen and (max-width:767px)	{.box-qa dt a,.box-qa dt a:hover,.box-qa dt a:active,.box-qa dt a:focus{font-size: 15px;line-height: 1.25;padding:9px 44px;}}

.box-qa dt a:before{content: "Q";font-weight: bold;position: absolute;top: 0;left: 0;bottom: 0;opacity: .25;font-size: 90px;line-height: 32px;color:#1c6db5;}
	@media only screen and (max-width:767px)	{.box-qa dt a:before{font-size: 48px;line-height: 16px;}}

.box-qa dt a:after{font-family: 'Font Awesome\ 5 Pro';position: absolute;top: 50%;right: 24px;bottom: 50%;line-height: 24px;margin: -12px 0;color:#fff;}


.box-qa dt a[aria-expanded="false"]:after{content: "\f078";}
.box-qa dt a[aria-expanded="true"]:after{content: "\f077";}


.box-qa dd .owner-answer{padding:30px;}
	@media only screen and (max-width:767px)	{.box-qa dd .owner-answer{padding:14px}}



.box-qa + .box-qa{margin-top: 30px;}
	@media only screen and (max-width:767px)	{.box-qa + .box-qa{margin-top: 10px;}}



/* list */
.disc{margin:0;padding:0;}
.disc li{margin-left:1.5em;}

.circle{margin:0;padding:0;list-style:none;}
.circle > li{padding-left:24px;}
.circle > li:before{content:"\f111";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:24px;margin-left:-24px;color:#ef770d;font-weight: bold;}

.circle > li + li{margin-top: 5px;}

.minus{margin:0;padding:0;list-style:none;}
.minus > li{display:inline-block;}
.minus > li:before{content:"-";display:inline-block;width:1em;color:#333;font-weight: bold;}

.minus > li + li{margin-left: 1em;}


.decimal{margin:0;padding:0;}
.decimal li{margin-left:1.5em;}

.decimal-bold{margin:0;padding:0;font-weight: bold;}
.decimal-bold li{margin-left:1.5em;}
.decimal-bold li span{font-weight: normal;display: block;}
.decimal-bold li + li{margin-top: 5px;}


.roma-l{list-style: upper-roman;}
.roma-l li{margin-left:1.5em;}


ul.check{margin:0;padding:0;list-style:none;}
ul.check li{padding-left:2em;line-height: 1.5;}
ul.check li:before{content:"\f00c";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:2em;margin-left:-2em;color:#c00;font-weight:bold;}

ul.check li + li{margin-top: 10px;}


p.check,div.check{padding-left:1.5em;}
p.check:before,div.check:before{content:"\f00c";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:1.5em;margin-left:-1.5em;color:#ef770d;font-weight:bold;}




.check-lg{margin:0;padding:0;list-style:none;display: flex;justify-content:space-between;margin-bottom: 30px;}
	@media only screen and (max-width:991px)	{.check-lg{display: block;}}


.check-lg li{font-size: 21px;line-height: 1;font-weight: bold;position: relative;padding-top: 29px;padding-left: 1.5em;}
	@media only screen and (max-width:1199px)	{.check-lg li{font-size: 18px;padding-top: 26px;}}
	@media only screen and (max-width:767px)	{.check-lg li{font-size: 16px;padding-top: 23px;line-height: 1.25;}}


.check-lg li:before{content:"";display:block;width:3em;background: url(../images/cmn/bg-check-circle.png) center top /contain no-repeat;position: absolute;top: 0;left: 0;bottom: 0;}
.check-lg li + li{margin-top: 10px;}


.checklist{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;}
.checklist li{line-height:1;display:inline-block;font-weight:bold;background:#fff;margin:2px;}
.checklist li:before{content:"\f00c";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:1.5em;color:#0d81c3;font-weight:bold;text-align:left;}

.slash{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;}
	@media only screen and (max-width:575px)	{.slash{display: block;}}

.slash li{white-space: nowrap;}
	@media only screen and (max-width:575px)	{.slash li{white-space: normal;}}
	@media (min-width:576px)	{.slash li{}}

.slash li + li:before{content:"/";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:1.5em;text-align: center;}
	@media only screen and (max-width:575px)	{.slash li + li:before{display: none;}}



.kome{font-size: .9em;line-height:1.5;padding-left:1.5em;color:#e60012;}
.kome:before{content:"※";display:inline-block;width:1.5em;margin-left:-1.5em;color:#e60012;}
.kome + .kome{margin-top:0;}

.kome-small{font-size: .75em;line-height:1.5;padding-left:1.5em;display: block;color:#e60012;}
.kome-small:before{content:"※";display:inline-block;width:1.5em;margin-left:-1.5em;color:#e60012;}
.kome-small + .kome-small{margin-top:0;}

li .kome{display: block;}


/* table */
table{border-spacing:0;border-collapse:separate;width:100%;}

th,td{line-height:1.75;padding:14px;}
	@media only screen and (max-width:767px)	{th,td{padding:9px;}}

th{white-space:nowrap;}
td{}

.cmn-tb{border-top:1px solid #ddd;border-left:1px solid #ddd;margin-top:-1px;}

.cmn-tb + .cmn-tb{margin-top: 30px;}

.cmn-tb th,.cmn-tb td{border-right:1px solid #ddd;border-bottom:1px solid #ddd;}
	@media only screen and (max-width:575px)	{.cmn-tb th,.cmn-tb td{}}

.cmn-tb th{background: #efefef;}
.cmn-tb td{background: #fff;}
.cmn-tb td a img{vertical-align: middle;}

.cmn-tb td hr{margin: 14px 0;}
	@media only screen and (max-width:1199px)	{.cmn-tb td hr{margin: 9px 0;}}
	@media only screen and (max-width:767px)	{.cmn-tb td hr{margin: 4px 0;}}

.alert ol{font-weight: bold;}

.cmn-tb td .well{margin-top: 15px;padding: 14px;}


.cmn-tb.prf{border-top:1px solid #ddd;border-left:1px solid #ddd;margin-top:-1px;}

.cmn-tb.prf th,.cmn-tb.prf td{line-height: 1.75;border-right:1px solid #ddd;border-bottom:1px solid #ddd;}
	@media only screen and (max-width:575px)	{.cmn-tb.prf th,.cmn-tb.prf td{display: block;}}

.cmn-tb.prf th{width:9em;text-align: center;background: #efefef;}
	@media only screen and (max-width:575px)	{.cmn-tb.prf th{width: auto;padding: 9px;}}

.cmn-tb.prf td{background: #fff;}
	@media only screen and (max-width:575px)	{.cmn-tb.prf td{}}


.cmn-tb.prf td dl{display: table;width: 100%;}
	@media only screen and (max-width:575px)	{.cmn-tb.prf td dl{}}


.cmn-tb.prf td dt,.cmn-tb.prf td dd{display: table-cell;vertical-align: top;}
	@media only screen and (max-width:575px)	{.cmn-tb.prf td dt,.cmn-tb.prf td dd{}}


.cmn-tb.prf td dt{width: 4em;font-weight: normal;}

.cmn-tb.prf td p + p{margin-top: 0;}

.cmn-tb.prf td .well{margin: 10px 0 0;padding: 9px;}


.cmn-tb.hst{width: 100%;}
	@media only screen and (max-width:575px)	{.cmn-tb.hst{}}

.cmn-tb.hst th,.cmn-tb.hst td{vertical-align: top;line-height: 1.25;}
	@media only screen and (max-width:575px)	{.cmn-tb.hst th,.cmn-tb.hst td{display:block;width: 100%;}}


.cmn-tb.hst th{text-align: left;}
	@media only screen and (max-width:575px)	{.cmn-tb.hst th{}}


.cmn-tb.hst th.year{width:9em;}
	@media only screen and (max-width:575px)	{.cmn-tb.hst th.year{width: 100%;background: #ddd;text-align: center;}}

.cmn-tb.hst th.month{width:4em;text-align: right;}
	@media only screen and (max-width:575px)	{.cmn-tb.hst th.month{width: 100%;background: #efefef;text-align: center;padding: 4px 9px;}}

.cmn-tb.hst td{}
	@media only screen and (max-width:575px)	{.cmn-tb.hst td{width: 100%;line-height: 1.5;}}




.cmn-tb.rcr{width: 100%;}

.cmn-tb.rcr th,.cmn-tb.rcr td{vertical-align: middle;line-height: 1.25;}
	@media only screen and (max-width:575px)	{.cmn-tb.rcr th,.cmn-tb.rcr td{display:block;width:100%;padding:9px;}}




.cmn-tb.rcr th{width:7em;text-align: left;}
	@media only screen and (max-width:575px)	{.cmn-tb.rcr th{line-height:1;width: auto;}}

.cmn-tb.rcr td{}
	@media only screen and (max-width:575px)	{.cmn-tb.rcr td{}}

.cmn-tb.rcr td dl{display: table;}
	@media only screen and (max-width:575px)	{.cmn-tb.rcr td dl{display: block;}}


.cmn-tb.rcr td dt,.cmn-tb.rcr td dd{display: table-cell;vertical-align: middle;white-space: nowrap;}
	@media only screen and (max-width:575px)	{.cmn-tb.rcr td dt,.cmn-tb.rcr td dd{}}


.cmn-tb.rcr td dt{width: 11em;font-weight: normal;}

.cmn-tb.rcr td dt + dd{width: 8em;}

.cmn-tb.frm{}


.cmn-tb.frm th,.cmn-tb.frm td{}
	@media only screen and (max-width:991px)	{.cmn-tb.frm th,.cmn-tb.frm td{display:block;width:100%;}}

.cmn-tb.frm th{width:13em;text-align: left;}
	@media only screen and (max-width:991px)	{.cmn-tb.frm th{line-height:1;width: auto;}}
	@media only screen and (max-width:575px)	{.cmn-tb.frm th{padding: 9px;}}

.cmn-tb.frm td{}
	@media only screen and (max-width:575px)	{.cmn-tb.frm td{}}
	@media (min-width:576px)	{.cmn-tb.frm td{}}


.cmn-tb.frm th.required{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDQ2IDE0LjAxIj48dGl0bGU+cmVxdWlyZTwvdGl0bGU+PHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjE0IiBzdHlsZT0iZmlsbDojYzAwIi8+PHJlY3QgeD0iMzIiIHk9IjAuMDEiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgc3R5bGU9ImZpbGw6bm9uZSIvPjxwYXRoIGQ9Ik0xMTcuODgsMTUxLjA5bC0xLjEzLS44NGExMi4yNSwxMi4yNSwwLDAsMCwuNzctMy41OGwxLjI5LjM4QTEzLjkxLDEzLjkxLDAsMCwxLDExNy44OCwxNTEuMDlabTIuOS4yOFYxNTJjMCwuMTgsMCwuMTkuMzIuMTloMS43N2MuNTIsMCwuNjEtLjE0LjY3LTEuOGwxLjM4LjcyYy0uMjksMi4zMy0uNjcsMi4zOS0yLDIuMzloLTIuMTJjLS44OCwwLTEuMzYsMC0xLjM2LS45NXYtLjI3YTkuOCw5LjgsMCwwLDEtMS44LDFsLS43OS0xLjIxYTEwLjcyLDEwLjcyLDAsMCwwLDIuNTktMS40OHYtNC4yNmgxLjMydjMuMzJhMTMuOTEsMTMuOTEsMCwwLDAsMy4xMi01bDEuMzIuODFTMTIzLjM2LDE0OS40MSwxMjAuNzgsMTUxLjM3Wm0xLjQ0LTQuNzZhMTMuMzYsMTMuMzYsMCwwLDAtMi43NS0xLjI5bC43Mi0xLjE1YTEyLjQ3LDEyLjQ3LDAsMCwxLDIuNzUsMS4yMlptMyw0Ljc2YTExLjg0LDExLjg0LDAsMCwwLTEuMTUtMy4yM2wxLjE5LS42N2ExOS41OCwxOS41OCwwLDAsMSwxLjE1LDNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwLjU2IC0xNDEuOTEpIiBzdHlsZT0iZmlsbDojZmZmIi8+PHBhdGggZD0iTTEyNy41OSwxNTMuNjZsLS43MS0xLjIzYTcuMDYsNy4wNiwwLDAsMCwyLjg2LTIuNDFsLjg5LDFBNy40Niw3LjQ2LDAsMCwxLDEyNy41OSwxNTMuNjZabS4yNi02LjMyLS43My0xLjJhNi42NCw2LjY0LDAsMCwwLDIuMzgtMS45NWwuODcuOTNBNy42OCw3LjY4LDAsMCwxLDEyNy44NSwxNDcuMzRabTAsMy0uNzUtMS4yYTcuMiw3LjIsMCwwLDAsMi41My0ybC44NCwxQTcuNjEsNy42MSwwLDAsMSwxMjcuODcsMTUwLjMyWm03LjcxLDMuMzNhMTAuODgsMTAuODgsMCwwLDEtMi4yLTFsLjc0LS43M2gtMS43NmwuNzEuNzJhMTEsMTEsMCwwLDEtMi40MiwxLjA3bC0uOC0xLjE3YTkuNjUsOS42NSwwLDAsMCwxLjk0LS42MmgtMXYtNS41OUgxMzJhMi43NiwyLjc2LDAsMCwwLC4yOC0uNTRoLTEuODd2LTEuMTloNS43N3YxLjE5aC0yLjQxYTIuMjMsMi4yMywwLDAsMS0uMjYuNTRoMi4yNHY1LjU5aC0xLjE5YTExLjA3LDExLjA3LDAsMCwwLDEuNzYuNjRabS0xLTYuMjhIMTMydi40N2gyLjUzWm0wLDEuNDNIMTMydi40OGgyLjUzWm0wLDEuNDRIMTMydi41aDIuNTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwLjU2IC0xNDEuOTEpIiBzdHlsZT0iZmlsbDojZmZmIi8+PC9zdmc+) right center /46px no-repeat #efefef;}

	@media only screen and (max-width:991px)	{.cmn-tb.frm th.required{background-color: #ddd;}}




span.required-img{display:inline-block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDMyIDE0Ij48dGl0bGU+cmVxdWlyZS10eHQ8L3RpdGxlPjxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSIxNCIgc3R5bGU9ImZpbGw6I2MwMCIvPjxwYXRoIGQ9Ik0xMTcuODgsMTUxLjA5bC0xLjEzLS44NGExMi4yNSwxMi4yNSwwLDAsMCwuNzctMy41OGwxLjI5LjM4QTEzLjkxLDEzLjkxLDAsMCwxLDExNy44OCwxNTEuMDlabTIuOS4yOFYxNTJjMCwuMTgsMCwuMTkuMzIuMTloMS43N2MuNTIsMCwuNjEtLjE0LjY3LTEuOGwxLjM4LjcyYy0uMjksMi4zMy0uNjcsMi4zOS0yLDIuMzloLTIuMTJjLS44OCwwLTEuMzYsMC0xLjM2LS45NXYtLjI3YTkuOCw5LjgsMCwwLDEtMS44LDFsLS43OS0xLjIxYTEwLjcyLDEwLjcyLDAsMCwwLDIuNTktMS40OHYtNC4yNmgxLjMydjMuMzJhMTMuOTEsMTMuOTEsMCwwLDAsMy4xMi01bDEuMzIuODFTMTIzLjM2LDE0OS40MSwxMjAuNzgsMTUxLjM3Wm0xLjQ0LTQuNzZhMTMuMzYsMTMuMzYsMCwwLDAtMi43NS0xLjI5bC43Mi0xLjE1YTEyLjQ3LDEyLjQ3LDAsMCwxLDIuNzUsMS4yMlptMyw0Ljc2YTExLjg0LDExLjg0LDAsMCwwLTEuMTUtMy4yM2wxLjE5LS42N2ExOS41OCwxOS41OCwwLDAsMSwxLjE1LDNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwLjU2IC0xNDEuOTEpIiBzdHlsZT0iZmlsbDojZmZmIi8+PHBhdGggZD0iTTEyNy41OSwxNTMuNjZsLS43MS0xLjIzYTcuMDYsNy4wNiwwLDAsMCwyLjg2LTIuNDFsLjg5LDFBNy40Niw3LjQ2LDAsMCwxLDEyNy41OSwxNTMuNjZabS4yNi02LjMyLS43My0xLjJhNi42NCw2LjY0LDAsMCwwLDIuMzgtMS45NWwuODcuOTNBNy42OCw3LjY4LDAsMCwxLDEyNy44NSwxNDcuMzRabTAsMy0uNzUtMS4yYTcuMiw3LjIsMCwwLDAsMi41My0ybC44NCwxQTcuNjEsNy42MSwwLDAsMSwxMjcuODcsMTUwLjMyWm03LjcxLDMuMzNhMTAuODgsMTAuODgsMCwwLDEtMi4yLTFsLjc0LS43M2gtMS43NmwuNzEuNzJhMTEsMTEsMCwwLDEtMi40MiwxLjA3bC0uOC0xLjE3YTkuNjUsOS42NSwwLDAsMCwxLjk0LS42MmgtMXYtNS41OUgxMzJhMi43NiwyLjc2LDAsMCwwLC4yOC0uNTRoLTEuODd2LTEuMTloNS43N3YxLjE5aC0yLjQxYTIuMjMsMi4yMywwLDAsMS0uMjYuNTRoMi4yNHY1LjU5aC0xLjE5YTExLjA3LDExLjA3LDAsMCwwLDEuNzYuNjRabS0xLTYuMjhIMTMydi40N2gyLjUzWm0wLDEuNDNIMTMydi40OGgyLjUzWm0wLDEuNDRIMTMydi41aDIuNTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwLjU2IC0xNDEuOTEpIiBzdHlsZT0iZmlsbDojZmZmIi8+PC9zdmc+) center center /cover no-repeat;width:28px;height:14px;vertical-align:baseline;margin-right:5px;}



/* #footer */
footer{}



#footer{padding: 60px 0;position: relative;font-size: 15px;line-height: 1.5;background: url(../images/cmn/bg-dot.png) center center #70ac2f;color:#fff;}
	@media only screen and (max-width:991px)	{#footer{padding: 45px 0;background-size:cover;}}





#footer > .container-fluid{padding:0 30px;}


#footer p > span,#footer p > a{}

.footer-brand{margin-bottom: 30px;}
	@media only screen and (max-width:1199px)	{.footer-brand{}}
	@media only screen and (max-width:991px)	{.footer-brand{}}
	@media only screen and (max-width:767px)	{.footer-brand{}}
	@media only screen and (max-width:575px)	{.footer-brand{}}

.footer-brand img{width: auto;height: 45px;}



.fadd{font-size: 14px;line-height: 1.5;}
	@media only screen and (max-width:991px)	{.fadd{justify-content:center;}}
	@media only screen and (max-width:767px)	{.fadd{}}
	@media only screen and (max-width:575px)	{.fadd{display: block;}}

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

.fadd + .fadd{margin-top: 10px;}
	@media only screen and (max-width:575px)	{.fadd + .fadd{}}


.fadd p + p{margin: 0;}


.fadd dt,.fadd dd{}
	@media only screen and (max-width:575px)	{.fadd dt,.fadd dd{display: block;}}

.fadd-name{font-size: 18px;margin-bottom: 15px;}

.fadd-inner{display: flex;flex-flow:row wrap;}
	@media only screen and (max-width:575px)	{.fadd-inner{}.fadd-inner + .fadd-inner{margin-top: 10px;}}


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


.fadd-add{margin-left: 1em;}
	@media only screen and (max-width:1199px)	{.fadd-add{}}
	@media only screen and (max-width:991px)	{.fadd-add{}}
	@media only screen and (max-width:575px)	{.fadd-add{}}

.fadd-building{margin-left: 1em;}
	@media only screen and (max-width:575px)	{.fadd-building{flex:1 1 100%;max-width: 100%;text-align: center;margin-top: 5px;}}


.fadd-map{margin-left: 1em;}
	@media only screen and (max-width:767px)	{.fadd-map{margin-left: 0;flex:1 1 100%;max-width: 100%;}}


.fadd-tel,.fadd-fax{}

.fadd-tel{}
	@media only screen and (max-width:575px)	{.fadd-tel{}}

.fadd-faxno{}
	@media only screen and (max-width:575px)	{.fadd-fax{}}

.fadd-tel-fax{}
	@media only screen and (max-width:575px)	{.fadd-tel-fax{}}


.fadd-tel:before,.fadd-fax:before{display: inline-block;margin-right: 0;}
	@media only screen and (max-width:575px)	{.fadd-tel:before,.fadd-fax:before{}}


.fadd-tel + .fadd-fax{}
	@media only screen and (max-width:575px)	{.fadd-telno + .fadd-faxno{}}

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






#footer hr{border-color: rgba(255,255,255,.25);}

#copyright{display:block;font-size:12px;text-align: center;padding: 0;}
	@media only screen and (max-width:991px)	{#copyright{}}
	@media only screen and (max-width:767px)	{#copyright{}}


small#copyright{line-height: 1;display: block;text-align: right;color:#fff;text-align: center;}
	@media only screen and (max-width:991px)	{small#copyright{text-align: center;margin-top: 30px;}}

footer#copyright{line-height:30px;background: #f6e5e3;color:#ef770d;}
	@media only screen and (max-width:991px)	{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{background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAYAAACoYAD2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuZJREFUeNrMmT1oU1EUx08ecTJpt0AlaByiIkKCTn5QP5oxWbU4FI2Cq6jo1qFrLZ2fHxUsqLhni4PFL4JOEbHtIAmmDplM6hJD4v/U80LEJL335b7kHfi3UM4758d9t++ec27Atm1yaVPQDHQGOgLFob3QJPQT+gVtQl+hN9Ar6IebREFN/z3QJSgLnYWsPn6Ton3idwNqQWvQCvQC+q2a1FL0C0BXoQ1oFTqv8Wx3rnPQU4mTlbhGIOPyungFYmTGOM5jiRsfFpJf7UfoFHljHPcTNOsW8ib0HJogby0MPYNu6ULyA8uqe8aAcZ4l6LYq5EXoPo3HFiX/QMhD0KMRrmCvFeX8h/tBssMT2SPjtLBwBHpBXvHwv1jXTsp3+R9IPknmyV82L1wdyFmDH2pTdsD5fjqQWfKnZR1ILgKmjez4cJiSySRZlmUKkrmmuAq64KJY6AmYyWQoFApRJBKhfD5PrVZr2LDMNcM/TpsE3KkeYjFKpVKmVnSaoxw1Cdgpc8yBHuMIB00BVqtVyuVy1Gg0TILut6SCNgZYqVRMg05Ybkqx3VbQ8IqG+amaLmA6ne4L6JhB0LolnZ0WIP8eBGgYtMbe37wANAhaZs8vKp6JREIbcBBoNBpVhfzMkG9VPAuFwk4yXcBeoMVikcrlsuqjawHbtvns/q5SjTuvaJjjLhgMUrPZVHVvQ1HOugW9U3mC4YY9jzUASbi2nN37wKel2sPuepL765LPAEvSj3cgeXi04DPIBWeo1f2x4g7tvU8APwjPf91iWzq0+pgB69K5tvsNB9ah690OI7a25F/fbczyEro7Jsh7kl9pYMWzoDsjXNG25FvUmaqRTLkuQ9seA25LnqVB3dgg49n2cT66PQLkuCckD7mFZNuU2cw1gx/8ksTjuBsqfa3SsU1/Z+Y8356DXsvfdMy5fZiTOCuqMXSvSPgEWBXxPU5K+nbnHickPVNN9ppzj8PlYJ5c3uP8EWAA+aQV3PDztPgAAAAASUVORK5CYII=) center center /contain no-repeat;
	background: url(../images/cmn/pagetop.png) center center /cover no-repeat;
	width:67px;height: 67px;position: fixed;right: 10px;bottom: 10px;cursor:default;z-index: 999;opacity:0;transition:.2s;}
	@media only screen and (max-width:991px)	{#pagetop{display: none;}}

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


/* #fnav */
#fnav{color:#fff;}
	@media only screen and (max-width:991px)	{#fnav{padding: 0;margin-bottom: 0;}}


.fnav-btn{position:fixed;left:0;right:0;bottom:0;z-index:999;display:none;}
	@media only screen and (max-width:991px)	{.fnav-btn{display:table;width:100%;table-layout:fixed;margin:0;padding:1px;background:#fff;border-top:1px solid #ddd;}}

.fnav-menu{list-style:none;font-size: 14px;line-height: 1;}
	@media only screen and (max-width:991px)	{.fnav-menu{display:none;}}

.fnav-menu + .fnav-menu{}
	@media only screen and (max-width:991px)	{.fnav-menu + .fnav-menu{}}

.fnav-item{white-space: nowrap;}
	@media only screen and (max-width:1199px)	{.fnav-item{}}
	@media only screen and (max-width:991px)	{.fnav-item{display:table-cell;vertical-align:middle;padding:1px;text-align:center;height: auto;}}

.fnav-item + .fnav-item{}
	@media only screen and (max-width:991px)	{.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;color:#fff;font-size: 12px;line-height: 2;}
	@media only screen and (max-width:991px)	{.fnav-link,.fnav-link:hover,.fnav-link:active,.fnav-link:focus{display:block;background:#ef770d;color:#fff;font-size:10px;line-height:10px;
		padding:3px 2px;position:relative;text-decoration:none;margin: 0;}}

.fnav-link:hover,.fnav-link:active,.fnav-link:focus{opacity:1;color:#fff;text-decoration: underline;}
	@media only screen and (max-width:991px)	{.fnav-link:hover,.fnav-link:active,.fnav-link:focus{background:#ef770d;color:#fff;opacity:.75;text-decoration: none;}}

.fnav-link:before{content: "\f105";font-family: 'Font Awesome\ 5 Pro';width: 1em;color:#fff;display: inline-block;}
	@media only screen and (max-width:991px)	{.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;}}

.fnav-item:last-child .fnav-link{margin-right: 0;}



.fnav-item > strong			{display: inline-block;vertical-align: middle;font-weight: normal;}
.fnav-item > strong > a		{color:#333;}
.fnav-item > strong > a:hover,.fnav-item > strong > a:active,.fnav-item > strong > a:focus	{color:#fff;opacity:1;}
.fnav-item > span			{display: block;padding-left: 2em;}
.fnav-item > span + span	{margin:0 .5em 0 -.5em;}
.fnav-item > span > a		{color:#fff;display:block;vertical-align:middle;}
.fnav-item > span > a:hover,.fnav-item > span > a:active,.fnav-item > span > a:focus	{color:#fff;opacity:1;text-decoration:underline;}

.fnav-item > span a:before,.fnav-item > span a:after{display:inline-block;vertical-align: middle;width: 1em;}
.fnav-item > span a:before	{content:"・";}
.fnav-item > span a:after	{content:"";}




/* margin / padding */
.mt-xxl-{margin-top:-75px !important;}
	@media only screen and (max-width:767px)	{.mt-xxl-{margin-top:-45px !important;}}

.mt-xl-{margin-top:-60px !important;}
	@media only screen and (max-width:767px)	{.mt-xl-{margin-top:-30px !important;}}

.mt-lg-{margin-top:-45px !important;}
	@media only screen and (max-width:767px)	{.mt-lg-{margin-top:-20px !important;}}

.mt-md-{margin-top:-30px !important;}
	@media only screen and (max-width:767px)	{.mt-md-{margin-top:-15px !important;}}

.mt-sm-{margin-top:-20px !important;}
	@media only screen and (max-width:767px)	{.mt-sm-{margin-top:-10px !important;}}

.mt-xs-{margin-top:-10px !important;}
	@media only screen and (max-width:767px)	{.mt-xs-{margin-top:-5px !important;}}

.mt0{margin-top:0 !important;}

.mt-xxl{margin-top:75px !important;}
	@media only screen and (max-width:1199px)	{.mt-xxl{margin-top:45px !important;}}
	@media only screen and (max-width:767px)	{.mt-xxl{margin-top:30px !important;}}

.mt-xl{margin-top:60px !important;}
	@media only screen and (max-width:1199px)	{.mt-xl{margin-top:30px !important;}}
	@media only screen and (max-width:767px)	{.mt-xl{margin-top:15px !important;}}

.mt-lg{margin-top:45px !important;}
	@media only screen and (max-width:1199px)	{.mt-lg{margin-top:25px !important;}}
	@media only screen and (max-width:767px)	{.mt-lg{margin-top:20px !important;}}

.mt-md{margin-top:30px !important;}
	@media only screen and (max-width:1199px)	{.mt-md{margin-top:15px !important;}}
	@media only screen and (max-width:767px)	{.mt-md{margin-top:10px !important;}}

.mt-sm{margin-top:20px !important;}
	@media only screen and (max-width:767px)	{.mt-sm{margin-top:10px !important;}}

.mt-xs{margin-top:10px !important;}
	@media only screen and (max-width:767px)	{.mt-xs{margin-top:5px !important;}}

.mb-xxl-{margin-bottom:-75px !important;}
	@media only screen and (max-width:767px)	{.mb-xxl-{margin-bottom:-45px !important;}}

.mb-xl-{margin-bottom:-60px !important;}
	@media only screen and (max-width:767px)	{.mb-xl-{margin-bottom:-30px !important;}}

.mb-lg-{margin-bottom:-45px !important;}
	@media only screen and (max-width:767px)	{.mb-lg-{margin-bottom:-20px !important;}}

.mb-md-{margin-bottom:-30px !important;}
	@media only screen and (max-width:767px)	{.mb-md-{margin-bottom:-15px !important;}}

.mb-sm-{margin-bottom:-20px !important;}
	@media only screen and (max-width:767px)	{.mb-sm-{margin-bottom:-10px !important;}}

.mb-xs-{margin-bottom:-10px !important;}
	@media only screen and (max-width:767px)	{.mb-xs-{margin-bottom:-5px !important;}}

.mb0{margin-bottom:0 !important;}

.mb-xxl{margin-bottom:75px !important;}
	@media only screen and (max-width:767px)	{.mb-xxl{margin-bottom:45px !important;}}

.mb-xl{margin-bottom:60px !important;}
	@media only screen and (max-width:767px)	{.mb-xl{margin-bottom:30px !important;}}

.mb-lg{margin-bottom:45px !important;}
	@media only screen and (max-width:767px)	{.mb-lg{margin-bottom:20px !important;}}

.mb-md{margin-bottom:30px !important;}
	@media only screen and (max-width:767px)	{.mb-md{margin-bottom:15px !important;}}

.mb-sm{margin-bottom:20px !important;}
	@media only screen and (max-width:767px)	{.mb-sm{margin-bottom:10px !important;}}

.mb-xs{margin-bottom:10px !important;}
	@media only screen and (max-width:767px)	{.mb-xs{margin-bottom:5px !important;}}

.mb-xxs{margin-bottom:5px !important;}
	@media only screen and (max-width:767px)	{.mb-xs{margin-bottom:5px !important;}}


hr{margin:30px 0;border-top: 1px solid #ddd;}
	@media only screen and (max-width:767px)	{hr{margin:15px 0;}}


.hr-xxl{margin: 75px 0;}
	@media only screen and (max-width:767px)	{.hr-xxl{margin: 45px 0;}}

.hr-xl{margin: 60px 0;}
	@media only screen and (max-width:767px)	{.hr-xl{margin: 30px 0;}}

.hr-lg{margin: 45px 0;}
	@media only screen and (max-width:767px)	{.hr-lg{margin: 20px 0;}}

.hr-sm{margin: 20px 0;}
	@media only screen and (max-width:767px)	{.hr-sm{margin: 10px 0;}}

.hr-xs{margin: 10px 0;}
	@media only screen and (max-width:767px)	{.hr-xs{margin: 5px 0;}}

.hr-xxs{margin: 5px 0;}
	@media only screen and (max-width:767px)	{.hr-xxs{margin: 5px 0;}}



.text-lg{font-size: 21px;}
	@media only screen and (max-width:767px)	{.text-lg{font-size: 16px;}}



