@charset "UTF-8";
/* !HTML5 elements
---------------------------------------------------------- */
/* line 6, layout.scss */
header, footer, nav, section, aside, article { display: block; }

/* !Reseting
---------------------------------------------------------- */
/* line 13, layout.scss */
body { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Helvetica Neue","Hiragino Kaku Gothic ProN", sans-serif; -webkit-text-size-adjust: none; font-size: 16px; letter-spacing: 0.1em; line-height: 1.5; color: #353535; font-weight: 500; font-feature-settings: "palt"; }

@media screen and (max-width: 767px) { /* line 25, layout.scss */
  body { font-size: 14px; } }
/* line 30, layout.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, p { margin: 0; padding: 0; border: 0; vertical-align: baseline; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

/* line 42, layout.scss */
input, textarea { margin: 0; font-size: 100%; }

/* line 47, layout.scss */
label { cursor: pointer; }

/* line 51, layout.scss */
table { border-collapse: collapse; border-spacing: 0; font-size: 100%; }

/* line 57, layout.scss */
fieldset { border: 0; }

/* line 61, layout.scss */
img { border: 0; vertical-align: bottom; max-width: 100%; height: auto; }

/* line 68, layout.scss */
address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }

/* line 73, layout.scss */
ol, ul { list-style: none; }

/* line 77, layout.scss */
caption, th { text-align: left; }

/* line 81, layout.scss */
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: bold; }

/* line 87, layout.scss */
q:after, q:before { content: ''; }

/* line 92, layout.scss */
a, input { /* outline: none; */ }

/* line 96, layout.scss */
abbr, acronym { border: 0; }

/* !fonts
---------------------------------------------------------- */
/* line 103, layout.scss */
.ffcondensed { font-family: 'Ubuntu Condensed', sans-serif; letter-spacing: 0; font-weight: 400; }

/* line 109, layout.scss */
.ffmin { font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }

/* line 113, layout.scss */
.ffbellefair { font-family: 'Bellefair', serif; letter-spacing: 0; font-weight: 400; }

/* !Clearfix
---------------------------------------------------------- */
/* line 122, layout.scss */
.clearfix { display: block; min-height: 1%; }
/* line 126, layout.scss */
.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

/* line 135, layout.scss */
* html .clearfix { height: 1%; /*\*/      /*/
height: auto;
overflow: hidden;
/**/ }

/* !Base Fonts
---------------------------------------------------------- */
/* line 149, layout.scss */
a { color: #353535; text-decoration: none; transition: all 0.5s !important; -moz-transition: all 0.5s !important; /* Firefox */ -webkit-transition: all 0.5s !important; /* Chrome&Safari */ }
/* line 160, layout.scss */
a:hover { color: #353535; }

/* line 165, layout.scss */
.op { -webkit-transition: opacity 0.5s ease-out; -moz-transition: opacity 0.5s ease-out; -ms-transition: opacity 0.5s ease-out; transition: opacity 0.5s ease-out; }
/* line 171, layout.scss */
.op:hover { opacity: .7; -webkit-opacity: .7; -moz-opacity: .7; filter: alpha(opacity=70); /* IE lt 8 */ -ms-filter: "alpha(opacity=70)"; /* IE 8 */ -webkit-transition: opacity 0.5s ease-out; -moz-transition: opacity 0.5s ease-out; -ms-transition: opacity 0.5s ease-out; transition: opacity 0.5s ease-out; }

/* line 188, layout.scss */
.fwN { font-weight: normal; }

/* line 192, layout.scss */
.fwB { font-weight: 700; }

/* line 196, layout.scss */
.visible-pc { display: block; }

/* line 200, layout.scss */
.visible-ts { display: none; }

@media screen and (max-width: 1024px) { /* line 205, layout.scss */
  .visible-ts { display: block; }
  /* line 209, layout.scss */
  .visible-pc { display: none; } }
/* !Layout
---------------------------------------------------------- */
/* line 217, layout.scss */
html { overflow-y: scroll; }

@media print { /* line 224, layout.scss */
  html { *zoom: 0.65; }
  /* line 227, layout.scss */
  html body { *zoom: 0.65; } }
/* !wrapper
---------------------------------------------------------- */
/* line 236, layout.scss */
#wrapper { overflow: hidden; position: relative; }

/* line 241, layout.scss */
.inner { padding: 0 20px; }

/* header
----------------------------------------------- */
/* line 248, layout.scss */
#header { position: fixed; left: 0; top: 0; width: 100%; padding-bottom: 2px; background: url(../img/line_header.jpg) 0 bottom repeat-x #fff; z-index: 8; }
/* line 257, layout.scss */
#header .headerin { display: flex; padding: 0 40px 0 80px; height: 82px; align-items: center; justify-content: space-between; }
/* line 265, layout.scss */
#header .headerlogo { display: flex; flex-direction: column; align-items: flex-start; }
/* line 270, layout.scss */
#header .headerlogo .logosml { font-size: 13px; color: #000; font-weight: 700; }
/* line 276, layout.scss */
#header .headerlogo .logolar { font-size: 34px; color: #733612; font-weight: 700; margin-top: 5px; letter-spacing: 0.15em; }
/* line 285, layout.scss */
#header .navbartoggle { cursor: pointer; font-size: 0; }

/*header_gnav*/
/* line 293, layout.scss */
.header_gnav { position: fixed; right: 0; top: 0; background: #208d5c; color: #fff; display: none; padding: 20px 15px 40px; z-index: 6; }
/* line 303, layout.scss */
.header_gnav a { color: #fff; }
/* line 307, layout.scss */
.header_gnav .header_gnav_mess { display: flex; border-bottom: 1px #fff solid; padding: 0 0 10px 10px; }
/* line 313, layout.scss */
.header_gnav .header_gnav_close { cursor: pointer; flex-shrink: 0; margin-left: 10px; }
/* line 319, layout.scss */
.header_gnav .header_gnav_tit { flex: 1; padding-top: 10px; }
/* line 323, layout.scss */
.header_gnav .header_gnav_tit .header_gnav_tits { font-size: 12px; font-weight: 700; }
/* line 328, layout.scss */
.header_gnav .header_gnav_tit .header_gnav_titl { font-size: 24px; letter-spacing: 0.2em; font-weight: 700; }
/* line 335, layout.scss */
.header_gnav .header_gnav_link { padding: 45px 35px 35px; }
/* line 339, layout.scss */
.header_gnav .header_gnav_link li + li { margin-top: 35px; }
/* line 342, layout.scss */
.header_gnav .header_gnav_link li + li + li { margin-top: 20px; }
/* line 347, layout.scss */
.header_gnav .header_gnav_link li a { display: block; padding-left: 50px; position: relative; }
/* line 352, layout.scss */
.header_gnav .header_gnav_link li a:before { position: absolute; content: ""; background: #fff; width: 30px; height: 2px; left: 0; top: 10px; z-index: 1; }
/* line 366, layout.scss */
.header_gnav .header_gnav_linkl { font-size: 20px; line-height: 1.3; font-weight: 700; }
/* line 372, layout.scss */
.header_gnav .header_gnav_links { font-size: 12px; opacity: 0.4; }
/* line 377, layout.scss */
.header_gnav .header_gnav_btn { padding: 0 20px; }
/* line 381, layout.scss */
.header_gnav .header_gnav_tel a { display: flex; flex-direction: column; align-items: center; border: 2px #fff solid; text-align: center; padding: 10px 10px 5px; font-weight: 700; }
/* line 391, layout.scss */
.header_gnav .header_gnav_tels { font-size: 12px; }
/* line 395, layout.scss */
.header_gnav .header_gnav_teln { background: url(../img/tel_header.png) 0 center no-repeat; padding-left: 33px; font-size: 26px; line-height: 1.2; }
/* line 402, layout.scss */
.header_gnav .header_gnav_mail { margin-top: 13px; }
/* line 405, layout.scss */
.header_gnav .header_gnav_mail a { display: flex; flex-direction: column; align-items: center; background: #fff; text-align: center; color: #208d5c; padding: 10px; font-weight: 700; }
/* line 417, layout.scss */
.header_gnav .header_gnav_mails { font-size: 12px; }
/* line 421, layout.scss */
.header_gnav .header_gnav_mailn { background: url(../img/mail_header.png) 0 center no-repeat; padding-left: 40px; font-size: 18px; margin-top: 10px; line-height: 1.2; }

@media (max-width: 767px) { /* line 432, layout.scss */
  #header .headerin { display: flex; padding: 0 20px; height: 70px; align-items: center; justify-content: space-between; }
  /* line 441, layout.scss */
  #header .headerlogo .logosml { font-size: 10px; }
  /* line 445, layout.scss */
  #header .headerlogo .logolar { font-size: 26px; }
  /*header_gnav*/
  /* line 453, layout.scss */
  .header_gnav { width: 100%; height: 100vh; padding: 20px 10px; }
  /* line 458, layout.scss */
  .header_gnav .header_gnav_tit { padding-top: 5px; }
  /* line 461, layout.scss */
  .header_gnav .header_gnav_tit .header_gnav_tits { font-size: 10px; }
  /* line 465, layout.scss */
  .header_gnav .header_gnav_tit .header_gnav_titl { font-size: 18px; }
  /* line 470, layout.scss */
  .header_gnav .header_gnav_link { padding: 15px; }
  /* line 474, layout.scss */
  .header_gnav .header_gnav_link li + li { margin-top: 15px; }
  /* line 477, layout.scss */
  .header_gnav .header_gnav_link li + li + li { margin-top: 15px; }
  /* line 482, layout.scss */
  .header_gnav .header_gnav_link li a { padding-left: 30px; }
  /* line 485, layout.scss */
  .header_gnav .header_gnav_link li a:before { width: 20px; }
  /* line 492, layout.scss */
  .header_gnav .header_gnav_linkl { font-size: 16px; }
  /* line 496, layout.scss */
  .header_gnav .header_gnav_btn { padding: 0 10px; }
  /* line 500, layout.scss */
  .header_gnav .header_gnav_teln { padding-left: 30px; font-size: 22px; }
  /* line 505, layout.scss */
  .header_gnav .header_gnav_mail { margin-top: 10px; } }
/* !footer
---------------------------------------------------------- */
/* line 514, layout.scss */
#footer { background: #715b3c; padding-bottom: 180px; }
/* line 518, layout.scss */
#footer .pagetop { padding: 70px 20px 15px; background: #fff; display: flex; justify-content: center; position: relative; }
/* line 525, layout.scss */
#footer .pagetop:before { position: absolute; content: ""; background: #e0dbd3; width: 95%; height: 3px; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 1; }
/* line 537, layout.scss */
#footer .pagetop a { display: flex; align-items: center; justify-content: center; text-align: center; flex-direction: column; }
/* line 546, layout.scss */
#footer .pagetop a .txt { font-size: 14px; font-weight: 400; color: #715b3c; margin-top: 15px; }
/* line 557, layout.scss */
#footer .footertit { background: #48361e; text-align: center; padding: 20px; font-size: 26px; color: #fff; font-weight: 400; }
/* line 566, layout.scss */
#footer .footerinner { padding: 55px 20px 15px; max-width: 970px; margin: 0 auto; position: relative; }
/* line 571, layout.scss */
#footer .footerinner .link { margin: 1.5em 0; text-align: center; }
@media screen and (min-width: 768px) { /* line 571, layout.scss */
  #footer .footerinner .link { margin: 2.5em 1.5em 0; text-align: left; } }
/* line 578, layout.scss */
#footer .footerinner .link a { background: #90af52; display: block; border: 3px solid #b8c898; font-weight: bold; color: #fff; padding: 0.5em; font-size: 15px; line-height: 2.2; position: relative; }
@media screen and (min-width: 768px) { /* line 578, layout.scss */
  #footer .footerinner .link a { letter-spacing: 0.15em; } }
/* line 593, layout.scss */
#footer .footerinner .link a span { font-size: 16px; line-height: 1.6; background: #715b3c; padding: 0 0.5em; margin: 0 5px; display: inline-block; }
@media screen and (min-width: 768px) { /* line 601, layout.scss */
  #footer .footerinner .link a br { display: none; } }
/* line 606, layout.scss */
#footer .footerinner .link a p { margin: 0; }
@media screen and (min-width: 768px) { /* line 606, layout.scss */
  #footer .footerinner .link a p { display: inline-block; } }
/* line 612, layout.scss */
#footer .footerinner .link a img { position: absolute; right: 1em; top: 50%; -webkit-transform: translateY(-50%); /* Safari用 */ transform: translateY(-50%); }
/* line 624, layout.scss */
#footer .footermess { display: flex; justify-content: space-between; align-items: center; }
/* line 630, layout.scss */
#footer .footermap { flex-shrink: 0; margin-right: 10px; }
/* line 634, layout.scss */
#footer .footermap iframe { width: 530px; height: 245px; }
/* line 640, layout.scss */
#footer .footerother { display: flex; align-items: center; flex-direction: column; color: #fff; }
/* line 646, layout.scss */
#footer .footerother a { color: #fff; }
/* line 651, layout.scss */
#footer .footername { font-size: 30px; line-height: 1.2; font-weight: 300; letter-spacing: 0.1em; -webkit-text-shadow: 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3); -moz-text-shadow: 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3); -ms-text-shadow: 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3); -o-text-shadow: 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3); text-shadow: 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3); }
/* line 663, layout.scss */
#footer .footernameen { font-size: 12px; letter-spacing: 0; font-weight: 400; margin-top: 5px; -webkit-text-shadow: 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3); -moz-text-shadow: 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3); -ms-text-shadow: 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3); -o-text-shadow: 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3); text-shadow: 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3), 0 0 7px rgba(70, 100, 126, 0.3); }
/* line 675, layout.scss */
#footer .footertel { margin-top: 10px; }
/* line 678, layout.scss */
#footer .footertel a { color: #fff; font-size: 32px; line-height: 1.2; display: flex; justify-content: center; align-items: center; }
/* line 686, layout.scss */
#footer .footertel a img { margin-right: 10px; }
/* line 692, layout.scss */
#footer .footertime { border: 1px #fff solid; font-size: 13px; font-weight: 300; line-height: 1; padding: 5px 10px 3px; margin-top: 5px; }
/* line 701, layout.scss */
#footer .footerfax { font-size: 20px; font-weight: 400; margin-top: 10px; }
/* line 707, layout.scss */
#footer .footeraddr { font-size: 14px; font-weight: 300; margin-top: 15px; }
/* line 713, layout.scss */
#footer .copyright { text-align: center; margin-top: 95px; font-size: 14px; color: #fff; font-weight: 700; }
/* line 721, layout.scss */
#footer .fnavi { position: absolute; right: 0; bottom: 15px; display: flex; z-index: 1; }
/* line 728, layout.scss */
#footer .fnavi li + li { margin-left: 20px; }
/* line 732, layout.scss */
#footer .fnavi a { font-size: 14px; letter-spacing: 0; display: inline-block; color: #fff; font-weight: 400; padding: 0 20px; position: relative; }
/* line 741, layout.scss */
#footer .fnavi a:before { position: absolute; content: ""; left: 0; bottom: -5px; background: #fff; width: 100%; height: 2px; z-index: 1; }

@media screen and (max-width: 1024px) { /* line 756, layout.scss */
  #footer { padding-bottom: 0; }
  /* line 759, layout.scss */
  #footer .footermess { flex-direction: column; }
  /* line 763, layout.scss */
  #footer .footermap { margin: 0 0 30px; }
  /* line 767, layout.scss */
  #footer .fnavi { position: relative; right: auto; bottom: auto; display: flex; justify-content: center; margin-top: 30px; } }
@media screen and (max-width: 767px) { /* line 780, layout.scss */
  #footer .pagetop { padding: 20px 20px 10px; }
  /* line 783, layout.scss */
  #footer .pagetop a .txt { margin-top: 10px; }
  /* line 788, layout.scss */
  #footer .footertit { padding: 10px 20px; font-size: 18px; }
  /* line 793, layout.scss */
  #footer .footerinner { padding: 30px 20px 20px; }
  /* line 797, layout.scss */
  #footer .footermap { width: 100%; margin: 0 0 20px; }
  /* line 801, layout.scss */
  #footer .footermap iframe { width: 100%; height: 200px; }
  /* line 807, layout.scss */
  #footer .footername { font-size: 26px; }
  /* line 811, layout.scss */
  #footer .copyright { margin-top: 50px; font-size: 10px; }
  /* line 816, layout.scss */
  #footer .fnavi { margin: 20px 0 0; } }
/* !H
---------------------------------------------------------- */
/* line 825, layout.scss */
.hdl { display: flex; justify-content: center; align-items: center; }
/* line 830, layout.scss */
.hdl .hdlin { text-align: center; position: relative; }
/* line 835, layout.scss */
.hdl .hdllar { font-size: 30px; letter-spacing: 0.1em; font-weight: 700; }
/* line 841, layout.scss */
.hdl .hdlsml { font-size: 14px; color: #61aa88; margin-top: 5px; }

@media screen and (max-width: 767px) { /* line 850, layout.scss */
  .hdl .hdllar { font-size: 24px; }
  /* line 854, layout.scss */
  .hdl .hdlsml { font-size: 12px; } }
/* !comfix
---------------------------------------------------------- */
/* line 863, layout.scss */
.comfix { position: fixed; left: 0; bottom: 0; transform: translateY(100%); width: 100%; background: #208d5c; transition: all 0.5s !important; -moz-transition: all 0.5s !important; /* Firefox */ -webkit-transition: all 0.5s !important; /* Chrome&Safari */ z-index: 5; }
/* line 879, layout.scss */
.comfix.show { transform: translateY(0); transition: all 0.5s !important; -moz-transition: all 0.5s !important; /* Firefox */ -webkit-transition: all 0.5s !important; /* Chrome&Safari */ }
/* line 890, layout.scss */
.comfix .comfixin { max-width: 1240px; padding: 0 20px; margin: 0 auto; display: flex; flex-direction: column; justify-content: center; height: 180px; }
/* line 900, layout.scss */
.comfix .comfixtit { text-align: center; font-size: 20px; color: #fff; font-weight: 700; }
/* line 907, layout.scss */
.comfix .comfixbox { display: flex; justify-content: space-between; margin-top: 20px; }
/* line 912, layout.scss */
.comfix .comfixbox a { width: 48.5%; padding: 0 25px; height: 80px; display: flex; align-items: center; justify-content: space-between; }
/* line 921, layout.scss */
.comfix .comfixbox .comtel { border: 1px #fff solid; }
/* line 925, layout.scss */
.comfix .comfixbox .comteltxt { font-size: 16px; color: #fff; font-weight: 700; line-height: 1.625; letter-spacing: 0.15em; margin-right: 5px; }
/* line 934, layout.scss */
.comfix .comfixbox .comtelnum { background: url(../img/tel_comfix.png) 0 center no-repeat; padding-left: 43px; font-size: 32px; color: #fff; font-weight: 700; letter-spacing: 0.1em; line-height: 1.2; }
/* line 944, layout.scss */
.comfix .comfixbox .commail { background: #fff; color: #208d5c; }
/* line 949, layout.scss */
.comfix .comfixbox .commailtxt { font-size: 16px; font-weight: 700; line-height: 1.625; letter-spacing: 0.15em; margin-right: 5px; }
/* line 957, layout.scss */
.comfix .comfixbox .commailnum { background: url(../img/mail_comfix.png) 0 center no-repeat; padding-left: 42px; font-size: 26px; font-weight: 700; line-height: 1.2; letter-spacing: 0.1em; }

@media screen and (max-width: 1024px) { /* line 969, layout.scss */
  .comfix { display: none; }
  /* line 972, layout.scss */
  .comfix.show { display: none; transform: translateY(100%); } }
/* !anchor
---------------------------------------------------------- */
/* line 982, layout.scss */
.anchor { padding-top: 84px; margin-top: -84px; }

@media screen and (max-width: 767px) { /* line 988, layout.scss */
  .anchor { padding-top: 72px; margin-top: -72px; } }
