@charset "UTF-8";
/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
/* Normalization */
:root { -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: scroll; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

audio:not([controls]) { display: none; }

details { display: block; }

input[type="number"] { width: auto; }

input[type="search"] { -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

main { display: block; }

summary { display: block; }

pre { overflow: auto; }

progress { display: inline-block; }

small { font-size: 75%; }

template { display: none; }

textarea { overflow: auto; }

[hidden] { display: none; }

[unselectable] { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* Universal inheritance */
*, ::before, ::after { box-sizing: inherit; }

* { font-size: inherit; line-height: inherit; }

::before, ::after { text-decoration: inherit; vertical-align: inherit; }

/* Opinionated defaults */
*, ::before, ::after { border-style: solid; border-width: 0; }

* { margin: 0; padding: 0; }

:root { box-sizing: border-box; cursor: default; font: 16px / 1.5 sans-serif; text-rendering: optimizeLegibility; }

html { background-color: #FFFFFF; }

a { text-decoration: none; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

button, input, select, textarea { background-color: transparent; }

button, input, select, textarea { color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; }

button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { min-height: 1.5em; }

code, kbd, pre, samp { font-family: monospace, monospace; }

nav ol, nav ul { list-style: none; }

select { -moz-appearance: none; -webkit-appearance: none; }

select::-ms-expand { display: none; }

select::-ms-value { color: currentColor; }

table { border-collapse: collapse; border-spacing: 0; }

textarea { resize: vertical; }

::-moz-selection { background-color: #B3D4FC; text-shadow: none; }

::selection { background-color: #B3D4FC; text-shadow: none; }

@media screen { [hidden~="screen"] { display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) { clip: rect(0 0 0 0) !important; position: absolute !important; } }

/*
#styleguide
基本スタイル

```
<p>特に何も指定しないときの状態</p>
```
*/
body { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; text-rendering: auto; font-size: 14px; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; color: #333; background-color: #fff; }

.clearfix { zoom: 1; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.icon { display: inline-block; background-repeat: no-repeat; }

.icon.icon-web-navigation-line-craft-1-109681 { background-image: url("../images/icon.png"); background-position: 0px 0px; background-size: 1536px 1024px; width: 512px; height: 512px; }

.icon.icon-web-navigation-line-craft-2-109682 { background-image: url("../images/icon.png"); background-position: -512px 0px; background-size: 1536px 1024px; width: 512px; height: 512px; }

.icon.icon-web-navigation-line-craft-3-109688 { background-image: url("../images/icon.png"); background-position: 0px -512px; background-size: 1536px 1024px; width: 512px; height: 512px; }

.icon.icon-web-navigation-line-craft-4-109689 { background-image: url("../images/icon.png"); background-position: -512px -512px; background-size: 1536px 1024px; width: 512px; height: 512px; }

.icon.icon-web-navigation-line-craft-5-109690 { background-image: url("../images/icon.png"); background-position: -1024px 0px; background-size: 1536px 1024px; width: 512px; height: 512px; }

.container { width: 1000px; margin-left: auto; margin-right: auto; }

.mincho { font-family: "Sawarabi Mincho", sans-serif; letter-spacing: .05em; }

.en-text { font-family: "Lora", serif; text-transform: uppercase; letter-spacing: .1em; }

.header { padding: 25px 0 10px; border-top: 3px solid #ef7215; }

.header h1 { text-align: center; }

.header h1 a { display: inline-block; color: #333; }

.header h1 a span { display: block; font-size: 2.5rem; font-weight: normal; line-height: 1; padding-bottom: 5px; }

.header h1 a i { font-style: normal; font-weight: normal; letter-spacing: .3em; }

.global-menu { background: #222; }

.global-menu ul { display: flex; flex-wrap: wrap; }

.global-menu ul li { width: 16.6666666667%; border-left: 1px solid rgba(255, 255, 255, 0.1); }

.global-menu ul li:last-child { border-right: 1px solid rgba(255, 255, 255, 0.1); }

.global-menu ul li a { color: #fff; font-size: 1.167em; display: block; text-align: center; line-height: 1; padding: 15px 0; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4); transition: all ease .3s; }

.global-menu ul li a:hover { background: #000; }

.global-menu ul li a span { display: block; color: #ef7215; font-size: .67rem; text-shadow: none; letter-spacing: .3em; padding-top: 5px; }

.kv-wrap { position: relative; width: 100%; height: 500px; }

.kv-wrap h2 { width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 2rem; font-weight: normal; z-index: 999; text-align: center; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2); }

.kv-wrap h2 span { display: block; font-size: 3rem; letter-spacing: .1em; }

.kv-wrap .kv { width: 100%; height: 500px; }

.kv-wrap .kv .slides { position: relative; width: 100%; height: 500px; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.kv-wrap .kv .slides:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ""; background: rgba(0, 0, 0, 0.1); z-index: 1; }

.kv-wrap .kv .slides.kv-1 { background-image: url(../images/kv-1.jpg); }

.kv-wrap .kv .slides.kv-2 { background-image: url(../images/kv-2.jpg); }

.kv-wrap .kv .slides.kv-3 { background-image: url(../images/kv-3.jpg); }

.kv-wrap .kv .slick-dots { position: absolute; bottom: 4px; left: 50%; transform: translate(-50%, 0%); text-align: center; z-index: 999; }

.kv-wrap .kv .slick-dots li { display: inline-block; }

.kv-wrap .kv .slick-dots li button { text-indent: -9999px; display: block; width: 10px; height: 10px; background: #fff; border-radius: 50%; min-height: auto; margin: 0 4px; }

.kv-wrap .kv .slick-dots li.slick-active button { background: #ef7215; }

.home-service { background: #222; }

.home-service .home-service-cols { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 30px 0; }

.home-service .home-service-cols .home-service-col { display: block; width: 30%; color: #fff; padding-bottom: 12px; border-bottom: 2px solid #ef7215; transition: all ease .3s; }

.home-service .home-service-cols .home-service-col:hover { opacity: .7; }

.home-service .home-service-cols .home-service-col img { display: block; max-width: 100%; height: auto; margin-left: auto; margin-right: auto; }

.home-service .home-service-cols .home-service-col h3 { color: #fff; font-size: 1.167em; font-weight: normal; margin-top: 10px; }

.home-service .home-service-cols .home-service-col p { color: #fff; }

.home-sale { margin-bottom: 120px; }

.home-sale .home-sale-title { position: relative; background: url(../images/home-sale.jpg) center center no-repeat; width: 100%; height: 200px; }

.home-sale .home-sale-title h3 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 2rem; line-height: 1; font-weight: normal; letter-spacing: .3em; text-shadow: 1px 1px rgba(255, 255, 255, 0.2); }

.home-sale .home-sale-intro { padding: 30px 0 60px; text-align: center; }

.home-sale .home-sale-intro p { font-size: 1.167em; line-height: 1.7; letter-spacing: .1em; }

.home-sale .home-sale-services { display: flex; flex-wrap: wrap; justify-content: space-between; }

.home-sale .home-sale-services .home-sale-service { width: 30%; }

.home-sale .home-sale-services .home-sale-service img { display: block; max-width: 100%; height: auto; }

.home-sale .home-sale-services .home-sale-service h4 { color: #ef7215; font-size: 1.250em; font-weight: normal; letter-spacing: .25em; padding: 15px 0 8px; }

.home-contact { width: 100%; background: #222; padding: 15px 0; margin-top: 40px; }

.home-contact .container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }

.home-contact .home-contact-col { width: 50%; border: 20px solid #222; }

.home-contact a { position: relative; display: block; vertical-align: middle; position: relative; color: #fff; font-size: 1.25em; text-align: center; letter-spacing: .10em; height: 71px; background: #ef7215; transition: all ease .3s; }

.home-contact a:hover { background: #f79862; }

.home-contact a span { width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.home-contact a i { padding-left: 10px; }

.footer { padding: 10px 0; background: #000; }

.footer p { color: #fff; text-align: center; }

.page-title { position: relative; width: 100%; height: 200px; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.page-title.buy { background-image: url(../images/buy-title.jpg); }

.page-title.sale { background-image: url(../images/sale-title.jpg); }

.page-title.build { background-image: url(../images/build-title.jpg); }

.page-title.staff { background-image: url(../images/staff-title.jpg); }

.page-title.company { background-image: url(../images/page-title.jpg); }

.page-title.contact { background-image: url(../images/contact-title.jpg); }

.page-title:before { display: block; content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.15); }

.page-title h2 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 2.5rem; font-weight: normal; letter-spacing: .15em; }

.page-content { padding: 60px 0; }

.page-content.company dl { display: table; width: 100%; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #e5e5e5; }

.page-content.company dl dt { display: table-cell; width: 10%; font-weight: bold; }

.page-content.company dl dd { display: table-cell; width: 90%; }

.page-content.inquery dl { display: table; width: 100%; }

.page-content.inquery dl:not(:last-child) { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.page-content.inquery dl dt { display: table-cell; width: 30%; font-weight: bold; vertical-align: middle; }

.page-content.inquery dl dt .require { display: block; color: red; }

.page-content.inquery dl dd { display: table-cell; width: 70%; vertical-align: middle; }

.page-content.inquery dl dd input { width: 100%; height: 40px; padding: 10px; background: #efefef; }

.page-content.inquery dl dd textarea { width: 100%; height: 200px; background: #efefef; }

.page-content.inquery .submit { color: #fff; font-size: 1.25em; width: 200px; height: 40px; line-height: 40px; text-align: center; margin-left: auto; margin-right: auto; background: #333; border-radius: 3px; }

@media screen and (max-width: 1000px) { .container { width: 100%; }
  .header { padding: 20px 0; }
  .global-menu { flex-wrap: wrap; }
  .global-menu ul li { width: 33.3%; }
  .global-menu ul li:nth-child(1), .global-menu ul li:nth-child(2), .global-menu ul li:nth-child(3) { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .kv-wrap { height: 300px; }
  .kv-wrap h2 { font-size: 1rem; padding-left: 20px; padding-right: 20px; }
  .kv-wrap h2 span { font-size: 2rem; }
  .kv-wrap .kv { height: 300px; }
  .kv-wrap .kv .slides { height: 300px; }
  .home-service { padding: 30px 20px; }
  .home-service .home-service-cols { padding: 0; }
  .home-service .home-service-cols .home-service-col { width: 100%; }
  .home-service .home-service-cols .home-service-col:not(:last-child) { margin-bottom: 30px; }
  .home-sale .home-sale-title { height: 100px; }
  .home-sale .home-sale-title h3 { width: 100%; font-size: 1.5rem; text-align: center; }
  .home-sale .home-sale-intro { padding-left: 20px; padding-right: 20px; }
  .home-sale .home-sale-intro p { font-size: 1em; }
  .home-sale .home-sale-services { padding-left: 20px; padding-right: 20px; }
  .home-sale .home-sale-services .home-sale-service { width: 100%; }
  .home-sale .home-sale-services .home-sale-service:not(:last-child) { margin-bottom: 30px; }
  .home-contact { padding-left: 20px; padding-right: 20px; }
  .home-contact a { width: 100%; }
  .home-contact a figure { display: none; }
  .page-title { height: 150px; }
  .page-title h2 { font-size: 2rem; }
  .page-content { padding-left: 20px; padding-right: 20px; }
  .page-content.company dl dt { display: block; width: 100%; margin-bottom: 5px; }
  .page-content.company dl dd { display: block; width: 100%; }
  .page-content.inquery dl dt { display: block; width: 100%; margin-bottom: 5px; }
  .page-content.inquery dl dd { display: block; width: 100%; } }
/*# sourceMappingURL=maps/style.css.map */