@charset "UTF-8";



/** Add the correct display in IE 9-. */
 footer-ft, ,nav-foot,  { display: block; }


/*html { font-size: 62.5%; }*/

#common-foot {

	font: 10px/1.2 sans-serif;
	font-size: .8rem;
  line-height: 1.6em;
	word-break: break-all;
	word-wrap: break-word;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
}

div,  h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, form, input, textarea, button, select, table, tr, th, td, article, aside, footer-ft, header, hgroup, nav-foot, section { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; }

/* #page-foot */
#page-foot {  background-color: #4d4e53; line-height: 1.6; font-size: 14px; font-size: 1.4rem; }

#common-foot .auth-foot {
	border-top: 1px solid #cccccc;
	background-color: #ffffff;
	padding: 16px;
	text-align: center;
	margin: 0;
}

#foot_title {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	margin: 0;
}
#common-foot .info-foot .column-heading {
	font-weight: none;
	font-size: 18px;
	letter-spacing: .1em;
	color: #fff;
}


/* img { max-width: 100%; vertical-align: bottom; }*/

.cf-foot { zoom: 1; }
.cf-foot:before, .cf-foot:after { content: ''; display: table; }
.cf-foot:after { clear: both; }

.pir { text-indent: 100%; background-repeat: no-repeat; background-position: 0 0; white-space: nowrap; overflow: hidden; }
.pir a { display: block; width: 100%; height: 100%; text-decoration: none; }





#page-foot a:link { color: #be1e2d; text-decoration: none; }



#common-foot .info-foot { /*padding: 16px 0;*/ color: #ffffff; max-width: 1530px; margin: 0 auto; }
#common-foot .info-foot a { color: #ffffff; }
#common-foot .info-foot .column-foot { margin: 24px 0 0; }




#common-foot .info-foot .column-foot-body { margin: 0 auto; }
#common-foot .info-foot .column-foot-body .data-foot { margin: 8px 0 0; border-top: 1px solid #666666; display: table; 	}
#common-foot .info-foot .column-foot-body .data-foot-row { display: table-row; }
#common-foot .info-foot .column-foot-body .data-foot-row:before { content: ""; display: table-cell; vertical-align: top; width: 40px; height: 40px; background-position: left 8px; background-size: 32px; background-repeat: no-repeat; }
#common-foot .info-foot .column-foot-body .data-foot-row_address:before { background-image: url("../img/shared-common-icon-marker.png"); }
#common-foot .info-foot .column-foot-body .data-foot-row_phone:before { background-image: url("../img/shared-common-icon-phone.png"); }
#common-foot .info-foot .column-foot-body .data-foot-row .inner-foot { padding: 8px 0 0; display: table-cell; vertical-align: middle; }
#common-foot .info-foot .button-wrap { margin: 12px 0 0; }
#common-foot .info-foot .button-wrap .button { display: block; line-height: 32px; color: #ffffff; background-color: #be1e2d; text-align: center; font-weight: bold; }
#common-foot .info-foot .button-wrap .button_email { position: relative; }
#common-foot .info-foot .button-wrap .button_email:after { content: "\f064"; font-family: FontAwesome; position: absolute; right: 8px; }

/* #footer */
#footer-ft { padding: 60px 0 20px; color: #ffffff; background-color: #222222; text-align: center; position: relative; }
#footer-ft a { color: #ffffff; }
#footer-ft .nav-foot { line-height: 1; font-size: 0; }
#footer-ft .nav-foot .link { padding: .5em 1em; position: relative; display: inline-block; font-size: 14px; font-size: 1.4rem; }
#footer-ft .nav-foot .link:nth-child(n+2):before { content: ""; border-left: 1px solid #999999; position: absolute; left: 0; top: .4em; height: 1.2em; }
#footer-ft .nav-foot br + .link:nth-child(n+2):before { content: none; }
#footer-ft .nav-foot .drawer-close { display: none; }
#footer-ft .pagetop { color: #ffffff; background-color: #333333; position: absolute; top: 0; right: 0; width: 40px; height: 40px; }
#footer-ft .pagetop:after { position: absolute; left: 0; width: 100%; text-align: center; content: "\f106"; font-family: FontAwesome; font-size: 24px; }
#footer-ft .pagetop p { display: none; }
/*#footer-ft .copyright { margin: 12px 0 0; color: #666666; }*/
#footer-ft .copyright small { font-size: 14px; font-size: 1.4rem; }

@media only screen and (min-width: 480px) {
  }
@media only screen and (min-width: 640px) {
  }
@media only screen and (min-width: 768px) {
  }
@media only screen and (min-width: 769px) { /* #page-foot */
  #page-foot { font-size: 16px; font-size: 1.6rem; }
  /* #header */
	/*
  #header .branding { padding: 16px 32px; }
  #header .branding .logo { margin-left: -4px; width: 230px; }
  #header .branding .shoulder { margin-top: -36px; }
  #header .branding .shoulder .menu { padding: 0 32px; }
  #header .branding .shoulder .menu:after { top: 8px; bottom: 8px; }
  #header .branding .shoulder .menu_contact { width: 82px; }
  #header .branding .shoulder .menu_contact:after { content: none; }
  #header .branding .shoulder .menu_call { width: 216px; }
  #header .branding .shoulder .menu_switch { display: none; }
  #header .nav { display: block; margin: 0 auto; max-width: 1600px; position: relative; background-color: #f2f2f2; font-size: 0; }
  #header .nav .primary { margin: 0; padding: 0 24px; max-height: 48px; overflow: hidden; list-style: none; }
  #header .nav .primary.with_secondary { padding-bottom: 48px; max-height: 96px; }
  #header .nav .primary li { margin: 0 10px; display: inline-block; font-size: 14px; font-size: 1.4rem; }
  #header .nav .primary li .link { border-top: 4px solid transparent; display: block; line-height: 44px; color: #222222; }
  #header .nav .primary li .link_active { border-top-color: #be1e2d; }
  #header .nav .primary li.fyi { margin-left: 0; float: right; font-size: 1.4rem; }
  #header .nav .primary li.fyi .link:after { margin-left: .5em; display: inline-block; vertical-align: top; color: #999999; content: "\f105"; font-family: FontAwesome; font-size: 2rem; }
  #header .nav .wrap-secondary-expand .secondary { display: block; }
  #header .nav .secondary { display: none; margin: 48px 0 0; padding: 0 24px; position: absolute; top: 0; left: 0; width: 100%; max-height: 48px; overflow: hidden; background-color: #e6e6e6; list-style: none; }
  #header .nav .secondary li { margin: 0 10px; font-size: 14px; font-size: 1.4rem;
	*/
}
  /* #main */
  /* #content */
  /* #common-foot */

  #common-foot .info-foot { /*padding-bottom: 20px;*/ }
  #common-foot .info-foot .info-foot-inner { padding: 0 16px; }
  #common-foot .info-foot .column { padding: 0 16px; width: 50%; float: left; }
  #common-foot .info-foot .column-foot-body { margin: 16px 0 0; }
  #common-foot .info-foot .column-foot-body .data-foot { margin: 16px 0 0; }
  #common-foot .info-foot .column-foot-body .data-foot-row:before { width: 40px; height: 40px; background-position: left 16px; background-size: 32px; }
  #common-foot .info-foot .column-foot-body .data-foot-row .inner-foot { padding-top: 16px; }
  #common-foot .info-foot .button-wrap { margin-top: 16px; }
  #common-foot .info-foot .button-wrap .button { max-width: 300px; line-height: 40px; }
  #common-foot .info-foot .button-wrap .button_email:after { right: 16px; }
  /* #footer-ft */
  #footer-ft { padding: 0 0 5px; }
  #footer-ft .nav-foot .link { font-size: 13px; }
  #footer-ft .nav-foot br { display: none; }
  #footer-ft .nav-foot br + .link:nth-child(n+2):before { content: ""; }
  #footer-ft .pagetop { width: 48px; height: 48px; }
  #footer-ft .pagetop:after { font-size: 28px; }
  #footer-ft .copyright { margin: 0 0 0 0; }
  #footer-ft .copyright small { font-size: 11px; }

  @media only screen and (min-width: 480px) {
    #common-foot { font: 10px/1.0 sans-serif; font-size: 0.9rem; line-height: 1.6em; }
    #common-foot .info-foot .column-foot-body .data-foot-row:before { content: ""; display: table-cell; vertical-align: top; width: 40px; height: 40px; /*background-position: left 8px;*/ background-size: 32px; background-repeat: no-repeat; }
    #common-foot .info-foot .column-foot-body .data-foot-row_address:before { background-image: url("../img/shared-common-icon-marker.png"); }
    #footer { padding: 18px 0 20px; color: #ffffff; background-color: #222222; text-align: center; position: relative;}
  	#footer .copyright small { font-size: 10px; font-size: 1.0rem; }
    #common-foot .info-foot .button-wrap .button { max-width: 100%; line-height: 40px; }
  }

@media only screen and (min-width: 992px) {
  /* #header */
  #header .nav .primary, #header .nav .secondary { padding: 0 16px; }
  #header .nav .primary li, #header .nav .secondary li { margin: 0 16px; font-size: 16px; font-size: 1.6rem; }
  #common-foot .info-foot .button-wrap .button { max-width: 300px; line-height: 40px; }
  /* #gnav */
  /* #main */
  /* #content */
  /* #page-foot */
  /* #footer-ft */
}

/*
#overlay { display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background: whitesmoke; z-index: 100; text-align: center; transition: opacity 1s ease; }
#overlay:before { content: ""; position: absolute; margin: -64px 0 0 -72px; top: 50%; width: 144px; height: 40px; background: url("../img/shared-header-logo.png") no-repeat; background-size: contain; }
#overlay .loader { position: absolute; top: 50%; left: 0; right: 0; height: 3px; width: 100%; background-color: #ebebeb; text-align: left; }
#overlay .loader .expand { margin: 0; position: absolute; width: 100%; height: 3px; background-color: #ffffff; -moz-animation: fullexpand 3s ease-out; -webkit-animation: fullexpand 3s ease-out; }
@-moz-keyframes fullexpand { 0% { width: 0px; }
  100% { width: 100%; } }
@-webkit-keyframes fullexpand { 0% { width: 0px; }
  100% { width: 100%; } }
#overlay.loading { display: block; }
#overlay.loaded { opacity: 0; }
#overlay.loaded:before, #overlay.loaded .loader { display: none; }
*/

@media only screen and (max-width: 768px) { /* #page-foot */
  #page-foot { position: relative; left: 0; -webkit-transition: all .5s ease; transition: left .5s ease; }
  #common-foot .info-foot .button-wrap .button { max-width: 300px; line-height: 40px; }

  /* #header */
	/*
  #header .nav { width: 264px; background-color: #f2f2f2; position: fixed; top: 0; right: -264px; z-index: 999; height: 100%; transition: right .5s ease; }
  #header .nav .primary { margin: -1px 0 0; padding: 0; list-style: none; color: #ffffff; background-color: #333333; }
  #header .nav .primary li { border-top: 1px solid #000000; }
  #header .nav .primary .link { padding: 1em; display: block; color: #cccccc; }
  #header .nav .primary .link_active { color: #ffffff; background-color: #404040; }
  #header .nav .wrap-secondary > .link:first-child { position: relative; }
  #header .nav .wrap-secondary > .link:first-child:after { content: "\ff0b"; position: absolute; right: 1em; }
  #header .nav .wrap-secondary-expand > .link:first-child:after { content: "\ff0d"; }
  #header .nav .wrap-secondary-expand .secondary { display: block; }
  #header .nav .secondary { display: none; margin: 0; padding: 0; list-style: none; }
  #header .nav .secondary .link { padding-left: 3em; }
  #header .nav .drawer-close { display: block; position: absolute; top: 0; left: 0; z-index: -1; width: 50px; height: 50px; color: #ffffff; background-color: #333333; transition: left .5s ease-in; text-align: center; }
  #header .nav .drawer-close:before { line-height: 50px; content: "\2573"; font-size: 25px; }
  .drawer-opened #overlay { display: block; background-color: #000000; opacity: .2; }
  .drawer-opened #page-foot { left: -264px; }
  .drawer-opened #header .nav { right: 0; }
  .drawer-opened #header .nav .drawer-close { left: -50px; } }
*/

#page-foot .viewport-foot-wrap { margin: 0 auto; padding: 0 16px; max-width: 1280px; }
#page-foot a:link { text-decoration: none; }
#page-foot .linkText:hover { text-decoration: underline; }

@media only screen and (min-width: 769px) { .viewport-foot-wrap { padding: 0 32px; }
  #content .section { padding-top: 80px; }
  #content .section-heading { margin-bottom: 40px; padding-left: 16px; border-left-width: 4px; font-size: 36px; }
  #content .section-heading i { font-size: 13px; } }
  #common-foot .info-foot .button-wrap .button { max-width: 100%; line-height: 40px; }
/*
.lt480 {}	// 幅480px未満で表示 (=幅480px以上で非表示)
.lt640 {}	// 幅640px未満で表示 (=幅640px以上で非表示)
.lt768 {}	// 幅768px未満で表示 (=幅768px以上で非表示)
.lt992 {}	// 幅992px未満で表示 (=幅992px以上で非表示)
*/
@media only screen and (min-width: 480px) { .lt480 { display: none; } }
@media only screen and (min-width: 640px) { .lt640 { display: none; } }
@media only screen and (min-width: 768px) { .lt768 { display: none; } }
@media only screen and (min-width: 992px) { .lt992 { display: none; } }
/*
.gte480 {}	// 幅480px以上で表示 (=幅480px未満で非表示)
.gte640 {}	// 幅640px以上で表示 (=幅640px未満で非表示)
.gte768 {}	// 幅768px以上で表示 (=幅768px未満で非表示)
.gte992 {}	// 幅992px以上で表示 (=幅992px未満で非表示)
*/
@media only screen and (max-width: 479px) { .gte480 { display: none; } }
@media only screen and (max-width: 639px) { .gte640 { display: none; } }
@media only screen and (max-width: 767px) { .gte768 { display: none; } }
@media only screen and (max-width: 991px) { .gte992 { display: none; } }

/*# sourceMappingURL=bundle.css.map */

.mt10 {margin-top: 10px; }
