@charset "UTF-8";

/*!
Version: 240426.01
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	font-size: .875rem;
}

html {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  font-size: 15px;
}

@media (min-width: 750px) {
body {min-width: 1100px;padding-top: 0 !important;}
}

@media (min-width: 768px) {
	html {font-size: 16px;}
}

body {font-family:'Roboto','Noto Sans JP', "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;font-size: 14px;font-size: .875rem;font-weight: 400;line-height: 1.8;color: #252525;letter-spacing: .05em;word-wrap: break-word;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: 100%;background-color: #fff;background-size: 300px;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin: 0 0 1.5rem;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.5;
  color: #252525;
}
h2,.h2 {font-weight: 500;/* font-family: 'Noto Serif JP', serif; *//* color: #273f52; */}


/* 標準テキスト */
.entry__content p,.article-body p,p {text-align: justify;text-justify: inter-ideograph; /* IE用 */margin: 0 0 20px;line-height: 1.8;}
.entry__content p:last-child,.article-body p:last-child {margin: 0 !important;}
.entry__content p.center_left {text-align: left;}

/* リスト */
main ul, main ol, footer ul, footer ol {margin: 0 0 0 22px;}
main ul li, main ol li, footer ul li, footer ol li {margin: 0 0 14px;line-height: 1.4;}
main ul li:last-child, main ol li:last-child, footer ul li:last-child, footer ol li:last-child {margin-bottom: 0;}
ul.reset, ol.reset {margin: 0;padding: 0;list-style: none;}
ul.reset li, ol.reset li {margin-left: 0;padding-left: 0;list-style: none;}
ul.row {margin: 0 -15px;padding: 0;}
ul.row li.col {list-style: none;margin: 0;}
ul.com,ol.com {margin: 0;padding: 0 0 0 20px;}
ul.com li,ol.com li {margin: 8px 0 0;line-height: 1.5;}
ul.com li:first-child,ol.com li:first-child {margin: 0;}

/* dl, dt, dd */
dl {margin: 0;}
dl.type-A {display: flex;margin: 0;flex-wrap: wrap;padding: 0;width: 100%;}
dl.type-A dd+dt {border-top: 0px;}
dl.type-A dt, dl.type-A dd {padding: 25px 5px;margin: 0;}
dl.type-A dt {font-weight: bold;letter-spacing: 1.0px;padding-bottom: 0;min-width: 100%;max-width: 100%;border-top: 1px solid #ddd;margin-right: 0;display: flex;flex-wrap: wrap;align-items: start;}
dl.type-A dt span {}
dl.type-A dd {border-bottom: 1px solid #ddd;padding-top: 10px;min-width: 100%;flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;align-items: start;}
dl.type-A dt.first {border-top: 1px solid #e5e5e5;}
dl.type-A dd.first {}
dl.type-A dd:last-child {}
dl.type-A dd a {color: #252525;text-decoration: underline;}
dl.type-A dd a:hover {color: #da3200;text-decoration: none;}

img {max-width: 100%;height: auto;vertical-align: middle;}

/* ボタン */
.btn_box {
  max-width: 300px;
  margin: 30px auto 0;
  padding: 15px 35px;
  display: block;
  background-color: #fff;
  background-color: #3399e1;
  border: 1px solid #3399e1;
  border-radius: 6px;
  font-size: .875rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none !important;
  color: #fff !important;
  line-height: 1.3;
  position: relative;
  transition: .2s linear;
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  -o-transition: .2s linear;
  -ms-transition: .2s linear;
}
.btn_box::after {
	content: "\f054";
	display: inline-block;
	font-family: "Font Awesome 5 free";
	font-size: 1.25rem;
	font-weight: normal;
	font-weight: bold;
	line-height: 1;
	opacity: 1;
	color: #fff;
	position: absolute;
	top: 50%;
	right: 11px;
	margin-top: -9px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.btn_box:hover {background-color: #57c3f1;border-color: #57c3f1;color: #fff !important;-webkit-transform: translate(0, 3px);transform: translate(0, 3px);opacity: 1;}
.btn_box:hover::after {color: #fff;}
.btn_box.white {border: 1px solid #fff;color: #fff;}
.btn_box.white::after {color: #fff;}
.btn_box.white:hover {}

.btn_box.blank:after {content: "\f35d";}
.btn_box.btn_s {width: 180px;font-size: .75rem;padding: 10px;}
.btn_box.btn_s:after {font-size: .875rem;margin-top: -7px;}

.btn_box.btn_s {
}
.btn_box.outline {border: 1px solid #252525;background-color: #fff;color: #252525 !important;}
.btn_box.outline::after {color: #252525;}
.btn_box.outline:hover {background-color: #eae259;}

.fasm {position: relative;}
.fasm:before {
    display: inline-block;
    font-family: "Font Awesome 5 free";
    font-weight: bold;
    line-height: 1;
    opacity: 1;
    position: absolute;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.phone_call {
		/* display: inline-block; */
		/* font-family: 'Noto Serif JP', serif; */
		font-weight: 700;
		font-style: normal;
		font-size: 1.25rem;
		position: relative;
		/* padding-left: 35px; */
		text-align: center;
		letter-spacing: 1px;
}
/*.phone_call:before {
    content: "\f879";
    font-size: 1.75rem;
    top: 48%;
    left: 0;
    margin-top: -11px;
}*/
.phone_call a {color: #00965f !important;text-decoration: none !important;margin: 0;padding: 0;}
/*:after, :before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.clearfix:after, .clearfix:before, ul:after, ul:before {display: table;content: " ";}
.clearfix:after, ul:after {clear: both;}*/

:after, :before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.clearfix:after, .clearfix:before {display: table;content: " ";}
.clearfix:after, ul:after {clear: both;}

.sp {display: block !important;}
.tb {display: none !important;}
.pc {display: none !important;}
.sp.tb {display: block !important;}

a, a img {
  outline: none;
  text-decoration: none !important;
  color: #382628;
  transition: .2s linear;
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  -o-transition: .2s linear;
  -ms-transition: .2s linear;
}
a, a:visited {color: #00965f;text-decoration: underline !important;padding: 0;}
a:hover {opacity: .7;}
a:hover, a:focus, a:visited:hover, a:visited:focus {color: #94d3bc;}
a img:hover {opacity: .6;}

/* ページ内リンク先ID */
span.anchor {
  position: relative;
  top: 0;
  left: 0;
}
span.anchor a {
  position: absolute;
  top: -170px;
  left: 0;
}

.row {margin-top: -30px;margin-right: -10px;margin-left: -10px;}
.row .col {padding-top: 30px;padding-right: 10px;padding-left: 10px;}

/* パンくずリスト */
.pankuzu {background-color: #f5f5f5;padding: 6px 0 7px;color: #999;font-weight: 500;/* letter-spacing: .5px; */}
.pankuzu .container {line-height: 1.4;}
.pankuzu span {font-size: .687rem;color: #555;}
.pankuzu a {text-decoration: none !important;color: #555;}
.pankuzu a span {text-decoration: none !important;color: #555;}
.pankuzu a span:hover {color: #57c3f1;text-decoration: underline !important;}
.home .pankuzu {display: none;}

@media screen and (max-width: 575px) {
  .col-xs-6.col-sm:nth-child(2n+1) {clear: left;}
}


@media screen and (min-width: 768px) {
	ul.com {
	}
	ul.com li {
	}
	ul.com li:first-child {
	}
  dl {margin: 0;}
	dl.type-A {}
	dl.type-A dd+dt {border-top: 0px;}
	dl.type-A dt, dl.type-A dd {padding: 30px 25px;}
	dl.type-A dt {min-width: 20%;max-width: 20%;margin-right: 0%;border-bottom: 1px solid #ddd;background-color: #fff;}
	dl.type-A dt span {}
	dl.type-A dd {min-width: 80%;flex-basis: 80%;max-width: 80%;}
	dl.type-A dt.first {}
	dl.type-A dd.first { border-top: 1px solid #e5e5e5; }

	.row {margin-top: -50px;margin-right: -15px;margin-left: -15px;}
	.row .col {padding-top: 50px;padding-right: 15px;padding-left: 15px;}

	.sp {display: none !important;}
	.tb {display: block !important;}
  .tb.pc {display: block !important;}

  .entry__content p.center_left {text-align: center;}
	.phone_call {
	text-align: initial;
	}
  a[href^="tel:"] {pointer-events: none;}
}

@media screen and (min-width: 992px) {
	.sp.tb {display: none !important;}
  .tb {display: none !important;}
  .pc {display: block !important;}
}




/* header
   ================================================== */
header#header {height: 70px;z-index: 20;}
header#header .wrapper {position: relative;width: 100%;height: 70px;}
header#header .site_title,
header#header .bnr_shallwe_wrap,
header#header .tel_wrap,
header#header .fb_wrap,
header#header .global_nav,
header#header.contact_wrap {display: none;}
header#header .site_title {position: absolute;display: block;top: 18px;left: 20px;}
header#header .site_title .header_description {font-size: .625rem;font-weight: 500;margin: 0 0 10px;color: #57c3f1;line-height: 1.0;display: none;}
header#header .site_title h1.header_title {width: 240px;margin: 0;}
header#header .site_title h1.header_title a {display: block;padding: 0;margin: 0;}
header#header .site_title h1.header_title img {display: block;width: 240px;}
header#header a, .header a:visited {color: #00965f;}
header#headera:hover, .header a:focus, .header a:visited:hover, .header a:visited:focus {color: #57c3f1;}
.sub_nav_wrap {display: none;}
.sub_nav_wrap .sns {display: inline-block;margin-right: 20px;vertical-align: middle;}
.sub_nav_wrap .sns span {display: inline-block;padding: 5px;line-height: 1;}
.sub_nav_wrap .sns span i {font-size: 1.75rem;color: #1878f3;}
.sub_nav_wrap .sns span a {
}
.sub_nav_wrap .sns .ig {
}
.sub_nav_wrap .sns .ig i {color: #cf2f93;}
.sub_nav_wrap .sns .fb i {color: #1878f3;}
.sub_nav_wrap .sns .yt i {color: #ff0000;}

@media (min-width: 750px) {
  header#header {height: 100%;width: 300px;background: #fff;position: fixed;top: 0;left: 0;}
  header#header .wrapper {height: 100vh;/* min-width: 1100px; */width: 100%;margin: auto;overflow-y: auto;padding-bottom: 20px;}
  header#header .site_title,
  header#header .bnr_shallwe_wrap,
  header#header .tel_wrap,
  header#header .fb_wrap,
  header#header .global_nav,
  header#header .contact_wrap {display: block;position: absolute;top: 0;}
  header#header .site_title {/* top: 10px; *//* left: 20px; */position: initial;margin-top: 50px;}
  header#header .site_title .header_description {display: block;font-size: .75rem;/* margin: 6px 0 0; */}
  header#header .site_title h1.header_title {width: 250px;margin: auto;}
  header#header .site_title h1.header_title a {}
  header#header .site_title h1.header_title img {width: 250px;}
	.sub_nav_wrap {/* position: absolute; */display: block;/* top: -22px; *//* right: 20px; *//* height: 40px; */padding: 0 25px;}
	.sub_nav_wrap .bnr-point-10 {
    margin-bottom: 30px;
}
	.sub_nav_wrap .bnr-point-10 a {
    display: block;
}
	.sub_nav_wrap .bnr-point-10 img {/* border-radius: 6px; */}
	.sub_nav_wrap .contact {/* display: inline-block; *//* width: 190px; */text-align: center;}
	.sub_nav_wrap .contact .box {/* border: 2px solid #86c45f; */line-height: 25px;text-align: center;/* height: 40px; */}
	.sub_nav_wrap .contact .mail {margin-bottom: 30px;}
	.sub_nav_wrap .contact .mail .box {border-radius: 0;border-right: 0;}
	.sub_nav_wrap .contact .mail a {background-color: #00965f;color: #fff;text-decoration: none !important;padding: 20px 12px;display: block;border-radius: 6px;font-size: .875rem;line-height: 1;width: 100%;}
	.sub_nav_wrap .contact .mail a:hover {background-color: #00965f;}
	.sub_nav_wrap .contact .mail a i {margin-right: 5px;font-size: 1.5rem;}
	.sub_nav_wrap .contact .mail a img {width: 130px;}
	.sub_nav_wrap .contact .title {
	font-weight: 700;
	}
	.sub_nav_wrap .contact .tel {background-color: #ffffff;padding: 12px 12px;border-radius: 0 4px 4px 0;}
	.sub_nav_wrap .contact .phone_call {font-size: 1.75rem;padding: 0;font-weight: 700;text-align: center;margin: 0 0 10px;}
	.sub_nav_wrap .contact .phone_call a {color: #00965f !important;}
	.sub_nav_wrap .contact .phone_call:before {top: 4px;left: 0;margin: 0;font-size: 1rem;color: #86c45f;}
	.sub_nav_wrap .contact .uketsuke {
	color: #666;
	}
	.sub_nav_wrap .privacy {
	text-align: center;
	margin: 30px 0;
	}
	.sub_nav_wrap .copyright {
	text-align: center;
	margin: 0;
	padding: 0;
	border: 0;
	}
  header#header .global_nav {/* top: auto; *//* bottom: -21px; *//* right: 0px; */position: initial;}
}


/* nav
   ================================================== */
#nav-toggle {display: inline-block;position: absolute;top: 15px;right: 20px;z-index: 1000;}
nav.main-nav.global_nav_sp {width: 100%;height: auto;border-bottom: 2px solid #222;border-right: none;background: #233380;padding: 15px 0;top: -150%;left: 0;z-index: 90;}
nav.main-nav.global_nav_sp.show-nav {top: 80px;left: 0;height: calc(100vh - 80px);overflow-y: scroll;}
.global_nav.pc_nav {display: none;}
.main-nav.global_nav_sp {
width: 220px;
position: fixed;
top: 0;
left: -220px;
height: 100%;
border-right: 2px solid #222;
-moz-transition: left 0.5s ease, top 0.5s ease;
-o-transition: left 0.5s ease, top 0.5s ease;
-webkit-transition: left 0.5s ease, top 0.5s ease;
transition: left 0.5s ease, top 0.5s ease;
}
.main-nav.global_nav_sp ul {list-style: none;padding: 0;margin: 0 15px;}
.main-nav.global_nav_sp li {text-align: center;font-size: 1.2em;font-weight: 700;}
.main-nav.global_nav_sp li {border-bottom: 1px solid #fff;text-align: left;list-style-type: none;margin: 0;padding: 0;border: 0;margin-bottom: 4px;}
.main-nav.global_nav_sp li.contact, .main-nav.global_nav_sp li.privacy {display: none;}
.main-nav.global_nav_sp li:last-child {border: 0;padding-right: 0;} 
.main-nav.global_nav_sp li a {position: relative;display: block;background-color: #fff;padding: 10px 25px;color: #222;font-size: 1.125rem;text-decoration: none !important;border-radius: 4px;}
.main-nav.global_nav_sp li a:hover {background-color: #999;}
.main-nav.global_nav_sp li a:after {content: "\f054";display: inline-block;font-family: "Font Awesome 5 free";font-size: 20px;font-weight: 600;line-height: 1;opacity: 1;color: #222;position: absolute;top: 50%;right: 25px;margin-top: -10px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.menu-icon {
display: block;
position: relative;
width: 40px;
height: 40px;
border: 2px solid #86c45f;
-moz-border-radius: 50%;
/* -webkit-border-radius: 50%; */
/* border-radius: 50%; */
}
.menu-icon span {
width: 22px;
display: block;
height: 2px;
background: #86c45f;
position: absolute;
left: 7px;
-moz-transition: -moz-transform 0.33s ease-out, width 0.2s linear;
-o-transition: -o-transform 0.33s ease-out, width 0.2s linear;
-webkit-transition: -webkit-transform 0.33s ease-out, width 0.2s linear;
transition: transform 0.33s ease-out, width 0.2s linear;
}
.menu-icon .top {
top: 11px;
}
.content-shrink .menu-icon .top {
top: 17px;
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.menu-icon .mid {
top: 17px;
}
.content-shrink .menu-icon .mid {
display: none;
}
.menu-icon .bot {
top: 23px;
}
.content-shrink .menu-icon .bot {
top: 17px;
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
 
.main-nav.global_nav_sp .sub_nav {margin: 40px;}
.main-nav.global_nav_sp .sub_nav div {margin-bottom: 15px;}
.main-nav.global_nav_sp .sub_nav div:last-child {margin-bottom: 0;}
.main-nav.global_nav_sp .sub_nav div a {display: block;}
.main-nav.global_nav_sp .sub_nav .tel a {padding: 0 40px;}
.main-nav.global_nav_sp .sub_nav .contact {margin: 20px 0}
.main-nav.global_nav_sp .sub_nav .contact a {border: 1px solid #fff;padding: 10px 40px;}
.main-nav.global_nav_sp .sub_nav .bnr_shallwe a {
}
    
@media (min-width: 750px) {
	.main-nav.global_nav_sp,#nav-toggle {display: none;}
	.global_nav.pc_nav {position: initial;display: block;width: 100%;margin: 50px 0;}
	.global_nav ul {font-size: 0;margin: 0;}
	.global_nav ul li {display: block;padding: 0;margin: 0;border-top: 1px dashed #d5d5d5;font-size: 1.0rem;font-weight: 500;list-style: none;letter-spacing: .5px;}
	.global_nav ul li:last-child {border-bottom: 1px dashed #d5d5d5;}
	.global_nav ul li a {color: #222;margin: 0;padding: 0;text-decoration: none !important;}
	.global_nav ul .home,.global_nav ul .contact,.global_nav ul .privacy {display: none;}
	.header .global_nav ul .home,.header .global_nav ul .contact,.header .global_nav ul .privacy {display: none;}
	.global_nav ul .company {border: 0;padding-right: 0;}
}



/* nav-global_pc 01
   ================================================== */
nav.pc_nav.stroke ul.main {
  list-style: none;
  text-align: center;
}
nav.pc_nav.stroke ul.main > li {
  /* display: block; */
  /* border-top: 1px dashed #d5d5d5; */
  /* padding: 0; */
  /* font-size: .875rem; */
  /* font-weight: 700; */
  /* letter-spacing: .5px; */
}
nav.pc_nav.stroke ul.main > li a {
  display: block;
  padding: 20px 0;
  text-decoration: none;
  color: #00965f;
  font-weight: 500;
  text-transform: uppercase;
  text-transform: none;
  margin: 0;
}
nav.pc_nav.stroke ul.main > li a,
nav.pc_nav.stroke ul.main > li a:after,
nav.pc_nav.stroke ul.main > li a:before {
  transition: all 0.5s;
}
nav.pc_nav.stroke ul.main > li a:hover {
  color: #00965f;
  background-color: #def1ea;
  opacity: 1;
}
nav.stroke ul.main > li a {
  position: relative;
}
nav.stroke ul.main > li a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0%;
  content: ".";
  color: transparent;
  background: transparent;
  height: 0;
}
nav.stroke ul.main > li a:hover:after {width: 100%;}

nav.stroke .drop {
  min-width: 150px;
  /* padding: 15px 0; */
  position: absolute;
  margin-left: -7px;
  background: #86c45f;
  z-index: 100;
  transition: 0.5s padding, 0.5s background;
}
nav.stroke .business .drop {/* margin-left: -60px; */}
nav.stroke .construction .drop {margin-left: -30px;}
nav.stroke .award .drop {margin-left: -4px;}
nav.stroke .quality .drop {margin-left: -38px;}
nav.stroke .company .drop {margin-left: -20px;}
nav.stroke ul li:not(:hover) > .drop {
  padding: 0;
  background: #86c45f;
  z-index: 99;
}
nav.stroke .drop > * {
  overflow: hidden;
  height: 42px;
  padding: 10px 10px;
  background: rgba(0, 0, 0, 0);
  white-space: nowrap;
  transition: 0.5s height cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s padding cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s margin cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s 0.2s color, 0.2s background-color;
}
nav.stroke .drop > *:hover {
  background: #70a54f;
}
nav.stroke ul li:not(:hover) > .drop > * {
  visibility: hidden;
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  color: rgba(25, 25, 25, 0);
  transition: 0.5s 0.1s height, 0.5s 0.1s padding, 0.5s 0.1s margin, 0.3s color, 0.6s visibility;
  z-index: 99;
}
nav.stroke .drop li {/* padding: 10px 10px; */}
nav.stroke .drop li a {padding: 0 !important;color: #fff !important;}
nav.stroke .drop li a:after {height: 0 !important;}


@media screen and (min-width: 768px) {
}


/* Footer
   ================================================== */
.footer {margin: 0;padding: 0;background-color: #fff;}
.footer section {padding: 40px 0;}
.footer section .container {color: #00965f;}


/* Contact --------------------------- */
.footer .contact {background-color: #e1f0d7;padding: 60px 0;}
.footer .contact .container {max-width: 1120px;padding: 0 30px;}
.footer .contact .row {margin-right: -1px;margin-left: -1px;}
.footer .contact .row .col {padding-right: 1px;padding-left: 1px;}
.footer .contact .col .box {background-color: #fff;padding: 15px 20px 30px;text-align: center;}
.footer .contact .col.ttl .box {margin-bottom: 2px;padding: 30px 20px;}
.footer .contact .col.ttl {}
.footer .contact .col.ttl .ttl {margin-bottom: 25px;}
.footer .contact .col.ttl .jpn {font-size: 1.5rem;margin-bottom: 0;}
.footer .contact .col.ttl .eng {font-family: niveau-grotesk, "sans-serif";font-size: 1rem;font-weight: 700;}
.footer .contact .col.tel {}
.footer .contact .col.tel .tel {
}
.footer .contact .col.tel .tel:before {content: "\f879";font-size: 1.75rem;top: 48%;left: 0;margin-top: -11px;}
.footer .contact .col.tel .tel a {/* color: #252525; *//* text-decoration: none !important; *//* margin: 0; *//* padding: 0; */}
.footer .contact .col.tel .recep {font-weight: 700;}
.footer .contact .col.tel .btn_box {margin-top: 30px;}

/* Bnr --------------------------- */
.footer .bnr {background-color: #d8d8c5;padding: 60px 0;}
.footer .bnr .container {max-width: 1040px;}
.footer .bnr .f_bnr {margin: 0;padding: 0;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -5px;margin-left: -5px;margin-top: -10px;}
.footer .bnr .f_bnr li {list-style: none;-ms-flex-preferred-size: 0;flex-basis: 0;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;padding: 10px 5px 0;margin: 0;}
.footer .bnr .f_bnr a {
}
.footer .bnr .f_bnr img {
}

/* Footer Info / Nav --------------------------- */
.footer section.info_nav {background-color: #f5f5f5;padding: 40px 0 0;}
.footer section.info_nav .container {max-width: 1000px;}
.footer section.info_nav .wrap {}
.footer section.info_nav .row {margin-top: 0;}
.footer .f_nav {display: none;padding-top: 0;}
.footer .f_info {
    padding-top: 0;
}
.footer .f_info .box {}
.footer .f_info .logo {}
.footer .f_info .logo {margin: 0 auto 5px;font-size: 1.25rem;font-family: 'Noto Serif JP', serif;text-align: center;}
.footer .f_info .logo a {display: block;}
.footer .f_info .logo a img {}
.footer .f_info .info {}
.footer .f_info .info span {font-size: 1rem;font-weight: 700;letter-spacing: 1.5px;}
.footer .f_info .add {font-size: .8125rem;color: #252525;}
.footer .f_info .biz {font-size: .75rem;margin-top: 15px;}
.copyright {margin-top: 40px;font-family: Verdana, Geneva, "sans-serif";font-size: .75rem;color: #666;letter-spacing: 1px;border-top: 1px solid #ccc;padding: 15px 0;}

@media screen and (min-width: 576px) {
.footer .bnr .f_bnr li {-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
}

@media screen and (min-width: 768px) {
.footer .contact {padding: 80px 0;}
.footer .contact .row {
}
.footer .contact .row .col {
}
.footer .contact .col .box {height: 100%;padding: 40px 20px;}
.footer .contact .col.ttl .box {margin-bottom: 0;padding: 40px 20px;}
.footer .contact .col.ttl {}
.footer .contact .col.ttl .ttl {margin-bottom: 30px;padding-top: 10px;}
.footer .contact .col.ttl .jpn {}
.footer .contact .col.ttl .eng {}
.footer .contact .col.tel {}
.footer .contact .col.tel .tel:before {}
.footer .contact .col.tel .tel {}
.footer .contact .col.tel .tel a {}
.footer .contact .col.tel .recep {}
.footer .contact .col.tel .btn_box {}
.footer .bnr {
	}
.footer .bnr .container {
}
.footer .bnr .f_bnr {
}
.footer .bnr .f_bnr li {-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
.footer .bnr .f_bnr li {-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
.footer .bnr .f_bnr a {
}
.footer .bnr .f_bnr img {
}
.footer section.info_nav {/* background-color: #f5f5f5; */padding: 60px 0 0;display: none;}
.footer section.info_nav .container {/* padding-left: 50px; *//* padding-right: 50px; */}
.footer section.info_nav .wrap {
}
.footer section.info_nav .row {flex-flow: row-reverse;}
.footer .f_nav {display: block;/* border-left: 1px solid #252525; */padding-left: 120px;padding-left: 12%;}
.footer .f_nav .box {
    margin-top: 10px;
}
.footer .f_nav .row {flex-flow: inherit !important;flex-grow: unset;}
.footer .f_nav .col {padding-top: 0;}
.footer .f_nav .row .col:nth-child(1) {
}
.footer .f_nav .row .col:nth-child(2) {
}
.footer .f_nav .row .col:nth-child(3) {
}
.footer .f_nav .inner {}
.footer .f__nav {margin: 0;padding: 0;text-align: initial;}
.footer .f__nav li {list-style: none;}
.footer .f__nav a {color: #273f52;text-decoration: none !important;}
.footer .f_info {}
.footer .f_info .box {}

.box {}
.footer .f_info .logo {
}
.footer .f_info .logo {margin: 0 0 10px;/* width: 220px; */text-align: initial;}
.footer .f_info .logo a {
}
.footer .f_info .logo a img {
}
.footer .f_info .info {text-align: initial;}
.footer .f_info .info span {
}
.footer .f_info .add {letter-spacing: 0;text-align: initial;}
.footer .f_info .biz {
}
.copyright {text-align: initial;margin-top: 60px;padding: 25px 0;}
}

@media screen and (min-width: 992px) {
	.footer .contact .container {padding: 0 60px;}
	.footer .bnr .f_bnr li {-ms-flex: 0 0 14.285714%;flex: 0 0 14.285714%;max-width: 14.285714%;}
	.footer .bnr .f_bnr li {-ms-flex: 0 0 16.66666%;flex: 0 0 16.66666%;max-width: 16.66666%;}
	.footer .bnr .f_bnr li {-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
	.footer .f_nav .row .col:nth-child(1) {
	flex: 0 0 38%;
	max-width: 38%;
	}
	.footer .f_nav .row .col:nth-child(2) {
	flex: 0 0 29%;
	max-width: 29%;
	}
	.footer .f_nav .row .col:nth-child(3) {
	flex: 0 0 33%;
	max-width: 33%;
	}
}
