@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Noto+Sans+JP:wght@200;400;500;800&display=swap);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);
/*スタイルリセット*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, figure { margin: 0; padding: 0; font-size: 100%; }

h1, h2, h3, h4, h5 { line-height: 1.2em; }

/* 変数
----------------------------------------------- */
body { font: 17px/1.8 "Noto Sans JP", "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; vertical-align: baseline; font-style: normal; letter-spacing: normal; color: #243C2B; background: #F6F7F4; }

@media (max-width: 544px) { body { font: 15px/1.7 "Noto Sans JP", "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; } }

a:link, a:visited, a:hover { color: #11E262; text-decoration: none; }

.lg { display: none; }

@media (max-width: 992px) { .lg { display: block; } }

.md { display: none; }

@media (max-width: 768px) { .md { display: block; } }

.sm { display: none; }

@media (max-width: 544px) { .sm { display: block; } }

.min-sm { display: none; }

@media screen and (min-width: 544px) { .min-sm { display: block; } }

input, textarea, select { padding: 0.6em 1em; border: rgba(36, 60, 43, 0.8); min-width: 7.0em; }

@media (max-width: 544px) { input, textarea, select { width: 90%; } }

textarea { width: 90%; }

.under-line { background: linear-gradient(90deg, rgba(17, 226, 98, 0.8) 0%, #d5ff00 100%, transparent 80%); background-repeat: no-repeat; background-size: 300% 30%; background-position: left bottom; font-weight: bold; }

.content { width: 1200px; margin: 0 auto; padding: 0; }

@media (max-width: 992px) { .content { width: 96%; overflow-y: hidden; } }

.base-block { padding: 80px 0 120px; }

@media (max-width: 544px) { .base-block { padding: 40px 0 6px; } }

#page-top { position: fixed; right: 3%; bottom: 1.0rem; z-index: 1; }

h2.title { font-family: "Lato", sans-serif; font-weight: 700; font-size: 3.0rem; border-bottom: 5px solid #243C2B; color: #243C2B; display: inline-block; width: 7.0em; margin: 2em 0 3rem; }

@media (max-width: 544px) { h2.title { font-size: 2.0rem; } }

.page-template-default main { margin: 200px 0 80px; }

header { position: fixed; left: 0; top: 0; width: 100%; z-index: 999; background: #F6F7F4; display: flex; justify-content: space-between; padding-bottom: 18px; }

header .logo { margin: 18px 0 0 5%; }

header .nav { display: flex; justify-content: flex-end; margin: 28px 5% 0 0; font-family: "Lato", sans-serif; font-weight: 700; font-size: 20px; }

header .nav li { list-style: none; margin: 0 1em; }

header .nav li a:link, header .nav li a:visited, header .nav li a:hover { color: #243C2B; text-decoration: none; }

header .nav li.link-to-estate img { height: 14px; width: auto; }

header .nav li.link-to-botteliquer img { height: 28px; width: auto; padding: 2px 0 0 0; }

@media (max-width: 544px) { header .logo img { width: 80px; }
  header .nav { display: block; margin: 14px 5% 0 0; font-size: 16px; }
  header .nav li { margin: 0 1.2em; } }

.home-hero { background: url(../img/hero_01.jpg) no-repeat; background-size: cover; height: 667px; padding-top: 200px; z-index: -1; position: fixed; width: 100%; top: 0; }

.home-hero h2 { color: #F6F7F4; font-family: "Lato", sans-serif; font-size: 6.0rem; font-weight: 700; line-height: 1.0em; padding: 0; display: inline-block; background: linear-gradient(transparent 70%, #11E262 50%); background-size: 300% 100%; background-position: left bottom; letter-spacing: 0.01em; }

.home-hero h2 span { font-weight: 300; }

.home-hero .lead { background: rgba(36, 60, 43, 0.2); padding: 1.0em; color: #F6F7F4; margin: 3.0rem 0 0 0; }

.home-hero .lead p { font-size: 1.1rem; font-weight: 500; }

@media (max-width: 544px) { .home-hero { padding-top: 300px; }
  .home-hero h2 { font-size: 4.0rem; letter-spacing: 0.00em; }
  .home-hero .lead p { font-size: 0.92rem; } }

.home-video { margin-top: 860px; position: relative; padding: 220px 0; color: #F6F7F4; }

.home-video h2 { color: #F6F7F4; font-family: "Lato", sans-serif; font-size: 5.0rem; font-weight: 700; line-height: 1.0em; padding: 0 0 0 0; display: inline-block; background: linear-gradient(transparent 70%, #11E262 70%); margin-left: 36%; letter-spacing: 0.04em; }

.home-video h2 span { font-weight: 300; }

.home-video .lead2 { background: gba(#243C2B, 0.8); padding: 1.0em; color: #F6F7F4; margin: 3.0rem 0 0 36%; position: relative; }

.home-video .lead2 p { font-size: 1.1rem; font-weight: 500; }

.home-video #herobgvideo { width: 100%; height: 100%; top: 0; left: 0; bottom: 0; right: 0; position: absolute; z-index: -1; height: 800px; overflow: hidden; object-fit: cover; }

.home-video #herobgvideo .video-pc { width: 100%; height: auto; }

.home-video #herobgvideo .video-mobile { display: none; }

@media (max-width: 544px) { .home-video { padding: 120px 0; }
  .home-video h2 { font-size: 4.0rem; margin-left: 0%; letter-spacing: 0.00em; }
  .home-video .lead2 { margin: 3.0rem 0 0 0%; }
  .home-video .lead2 p { font-size: 0.92rem; } }

main.home .home-service .each-service { clear: both; padding: 60px 0 60px 0; }

main.home .home-service .each-service:first-of-type { margin: 60px 0 0px; }

main.home .home-service h3 { font-size: 3.6rem; font-weight: 800; margin: 0 0 1.8rem 0; }

main.home .home-service h3 span { font-weight: 200; }

main.home .home-service .circle1 { display: inline-block; width: 330px; height: 330px; text-align: center; border-radius: 50%; border: #243C2B solid 6px; }

main.home .home-service .circle1 h4 { margin: 110px 0 0 0; font-size: 16px; font-weight: 500; background: #11E262; padding: 0.4em 1em; line-height: 1.0em; display: inline-block; }

main.home .home-service .circle1 h5 { font-family: "Lato", sans-serif; font-weight: 700; font-size: 50px; font-feature-settings: "palt"; }

main.home .home-service .circle1.right { float: right; margin: 0 0 0 6rem; }

main.home .home-service .circle1.left { float: left; margin: 0 6rem 0 0; }

@media (max-width: 544px) { main.home .home-service .each-service { padding: 30px 1em; }
  main.home .home-service .each-service h3 { font-size: 3.0rem; }
  main.home .home-service .each-service h3 span { display: block; }
  main.home .home-service .circle1 { display: block; width: 240px; height: 240px; }
  main.home .home-service .circle1 h4 { margin: 80px 0 0 0; font-size: 14px; }
  main.home .home-service .circle1 h5 { font-size: 40px; }
  main.home .home-service .circle1.right, main.home .home-service .circle1.left { float: none; margin: 0 auto; } }

main { background: #F6F7F4; }

.home-about table, .contact table { margin: 0 auo; text-align: left; width: 90%; }

.home-about table th, .home-about table td, .contact table th, .contact table td { padding: 1.8rem 2rem; border-bottom: 1px solid #243C2B; vertical-align: top; }

.home-about table th, .contact table th { white-space: nowrap; font-weight: 400; }

.home-about table td, .contact table td { padding-left: 4.0rem; }

@media (max-width: 544px) { .home-about table th, .home-about table td, .contact table th, .contact table td { display: block; padding: 1.8rem 1rem; }
  .home-about table th, .contact table th { padding-bottom: 0.3rem; } }

.home-about { padding-bottom: 120px; }

.partner ul { display: flex; flex-wrap: wrap; justify-content: space-around; }

.partner ul li { width: 180px; list-style: none; padding: 0 1%; }

.partner ul li img { width: 100%; height: auto; }

@media (max-width: 544px) { .partner ul li { width: 30%; } }

.contact { background: #D7DDD7; }

.contact .caution, .contact .privacy-policy { font-size: 0.80em; margin: 0.8em auto; }

.contact .form-bottom { text-align: center; }

.contact .require { font-size: 0.8em; }

.page-template-page-thanks main { padding: 120px 0; }

.page-template-page-thanks main .page-content { min-height: 50vh; }

.page-template-page-thanks main .page-content h1 { font-size: 2.8rem; margin-bottom: 100px; }

.page-template-page-thanks main .page-content p { margin: 0 0 1.8em; }

.page-template-page-thanks .linktop { margin: 3.0rem 0; }

footer { background: #243C2B; padding: 60px 0 0 0; color: #F6F7F4; }

footer .copyright { font-size: 10px; text-align: center; margin: 3.0rem 0 0; }

footer ul { text-align: center; font-size: 0.9rem; }

footer ul li { list-style: none; }

footer a:link, footer a:visited, footer a:hover { color: #F6F7F4; }

.privacy-policy main ol { margin: 2em 3em; }

.privacy-policy main ol li { margin: 0 0 1em; }

/*# sourceMappingURL=base_1.3.map */