@charset "UTF-8";
:root {
  /* Colors */
  --color-font: #333333;
  --color-primary: #50a181;
  --color-primary-light: #e4eee0;
  --color-red: #db504a;
  --color-btn: #fe5e41;
}

/*===============================

    Reset

================================*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
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 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-repeat: no-repeat;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*===============================

    Base

================================*/
html {
  color: #333333;
  font-size: 16px;
}

@media screen and (max-width: 320px) {
  html {
    font-size: 14px;
  }
}

body {
  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
}

p {
  line-height: 1.5;
}

a {
  color: #333333;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
}

.img {
  text-align: center;
}

.inner {
  max-width: 1120px;
  margin: auto;
  padding: 0 10px;
}

/*===============================

    Utility

================================*/
.mincho {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.huti {
  text-shadow: #333333 2px 0px, #333333 -2px 0px, #333333 0px -2px, #333333 0px 2px, #333333 2px 2px, #333333 -2px 2px, #333333 2px -2px, #333333 -2px -2px, #333333 1px 2px, #333333 -1px 2px, #333333 1px -2px, #333333 -1px -2px, #333333 2px 1px, #333333 -2px 1px, #333333 2px -1px, #333333 -2px -1px;
}

.txt-center {
  text-align: center;
}

.txt-bold {
  font-weight: bold;
}

.txt-link {
  text-decoration: underline;
  color: var(--color-primary);
}

.hukidashi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  text-align: center;
}

.hukidashi::before, .hukidashi::after {
  content: "";
  display: block;
  width: 0.125rem;
  background-color: #333333;
}

.hukidashi::before {
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  margin-right: 0.5em;
}

.hukidashi::after {
  -webkit-transform: rotate(10deg);
  transform: rotate(10deg);
  margin-left: 0.5em;
}

.flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.lock {
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .flexbox-pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .sp {
    display: none;
  }
}

/*===============================

    Layout

================================*/
/*
    メインコンテンツ上下余白
================================*/
/*
    カラムレイアウト
================================*/
@media screen and (min-width: 769px) {
  .column-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.column-2_main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.column-2_side {
  margin-top: 30px;
}

@media screen and (min-width: 769px) {
  .column-2_side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    padding: 0 50px 0 0;
    margin-top: 0;
    padding: 0 0 0 50px;
  }
}

/*
    余白
================================*/
.sc {
  padding: 2rem 0;
}

@media screen and (min-width: 769px) {
  .sc {
    padding: 6.25rem 0;
  }
}

/*
    小見出し
================================*/
/*===============================

    Component

================================*/
/*
    サイトヘッダー
================================*/
#siteHeader {
  padding: 1rem;
}

#siteHeader > .flexbox {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

#siteHeader > .flexbox .siteName {
  margin-right: auto;
}

#siteHeader .siteName {
  color: var(--color-primary);
  font-size: 1.125rem;
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  #siteHeader .siteName {
    font-size: 1.25rem;
  }
}

.globalNavi_menu {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.globalNavi_menu_item a:not([class]) {
  display: block;
  padding: 0 1em;
  font-weight: bold;
}

#siteHeader {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}

#siteHeader.fixed {
  position: fixed;
  opacity: 1;
  background-color: #fff;
}

/*
    ドロワーメニュー（sp）
================================*/
#spDrawerToggle {
  width: 30px;
  height: 30px;
  padding: 4px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#spDrawerToggle.active {
  background-color: #6CC6C4;
}

#spDrawerToggleIcon {
  position: relative;
  width: 100%;
  padding-top: 100%;
}

#spDrawerToggleIcon::before, #spDrawerToggleIcon::after, #spDrawerToggleIcon span {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-primary);
  border-radius: 100px;
  position: absolute;
  left: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#spDrawerToggleIcon::before {
  top: 0;
}

#spDrawerToggleIcon span {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#spDrawerToggleIcon::after {
  bottom: 0;
}

#spDrawerToggleIcon.active::before, #spDrawerToggleIcon.active::after {
  background-color: var(--color-primary);
}

#spDrawerToggleIcon.active::before {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

#spDrawerToggleIcon.active span {
  display: none;
}

#spDrawerToggleIcon.active::after {
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

#spDrawer {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 91px 1rem;
  opacity: 0;
  z-index: -99;
  background-color: #F6F6F6;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#spDrawer.active {
  opacity: 1;
  z-index: 98;
}

#spDrawer .ctaBtn, #spDrawer .ctaTellBtn {
  margin-top: 1.25rem;
}

.spDrawer_menu li a {
  display: block;
  padding: 0.5em;
  font-weight: bold;
  text-align: center;
}

.spDrawer_menu li + li {
  margin-top: 1rem;
}

/*
    セクション
================================*/
.sc_header {
  font-size: 2.625rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}

.sc_header_ttl {
  font-family: 'Quicksand', sans-serif;
  color: var(--color-primary);
  text-shadow: 2px 2px 0px #C6C6C6;
  letter-spacing: 4.3px;
}

.sc_header_subtxt {
  font-size: 0.38095em;
  letter-spacing: 1.6px;
  color: #666;
}

.sc_body {
  margin-top: 2rem;
}

@media screen and (min-width: 769px) {
  .sc_body {
    margin-top: 5rem;
  }
}

/*
    ボタン
================================*/
.btn {
  font-size: 16px;
  display: block;
  max-width: 320px;
  min-width: 200px;
  padding: 0.625em;
  color: #FFF;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  border-radius: 4px;
  background: var(--color-primary, #50A181);
}

/*
    ページトップへ
================================*/
#siteFooter {
  position: relative;
}

#pageTop {
  position: absolute;
  right: 14px;
  bottom: 0;
}

#pageTop_btn {
  display: block;
  width: 50px;
  height: 50px;
}

#pageTop_btn::before {
  content: "";
  display: block;
  width: 19%;
  height: 19%;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  position: absolute;
  top: 54%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

/*
    サイトフッター
================================*/
#siteFooter {
  color: #fff;
  background-color: var(--color-primary);
  padding: 1rem;
}

#siteFooter .copyright {
  font-size: 0.75rem;
  text-align: center;
}

/*
    フォーム
================================*/
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="date"],
form input[type="time"],
form input[type="number"],
form select,
form textarea {
  font-size: 1rem;
  line-height: 1.5;
  width: 100%;
  padding: 0.625em;
  border-radius: 4px;
  border: 1px solid #BFBFBF;
  background: #FFF;
  -webkit-appearance: none;
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="tel"]:focus,
form input[type="date"]:focus,
form input[type="time"]:focus,
form input[type="number"]:focus,
form select:focus,
form textarea:focus {
  outline: none;
}

form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #f8f8f8;
  background-image: url(../images/common/icon_select_arrow.svg);
  background-repeat: no-repeat;
  background-size: 12px 8px;
  background-position: right 6px center;
}

form select:focus {
  outline: none;
}

form textarea {
  display: block;
  width: 100%;
  resize: vertical;
}

form label {
  display: block;
}

form label:hover {
  cursor: pointer;
}

form ul {
  margin-left: -1em;
}

form ul li {
  display: inline-block;
  margin-left: 1em;
}

form input[type="button"],
form input[type="submit"] {
  font-size: 1rem;
  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
  color: #FFF;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  border: none;
  -webkit-appearance: none;
  width: 100%;
  max-width: 320px;
  padding: 1em;
  border-radius: 4px;
  background: var(--color-btn, #FE5E41);
}

form input[type="button"]:hover {
  cursor: pointer;
}

.form {
  line-height: 1.5;
}

.form_ttl {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2rem;
}

.form_ttl span.required {
  color: #FFF;
  font-size: 0.66667em;
  line-height: 1.0;
  border-radius: 500px;
  background: var(--color-red, #DB504A);
  padding: 0.33333em 0.66667em;
  text-align: center;
  margin-right: 0.33333em;
}

.form_input {
  margin-top: 0.75rem;
}

.form_submit {
  margin-top: 3rem;
  text-align: center;
}

.form .optional {
  display: none;
}

.form .error_blank {
  color: var(--color-red);
  line-height: 1.5;
}

.formComplete {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  height: 70vh;
}

.formComplete_ttl {
  text-align: center;
  margin-bottom: 1rem;
}

.formComplete_link {
  text-align: center;
  margin-top: 1rem;
}

/*===============================

    Page

================================*/
/*
    トップビジュアル
================================*/
.topVisual {
  position: relative;
  height: 320px;
}

@media screen and (min-width: 769px) {
  .topVisual {
    height: 600px;
  }
}

.topVisual_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.topVisual_inner {
  width: 100%;
  max-width: 1120px;
  padding: 1.25rem 0.625rem;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 769px) {
  .topVisual_inner {
    padding: 5rem;
  }
}

.topVisual_title {
  font-weight: bold;
  line-height: 2.0;
  text-shadow: 1px 1px 0px #BFBFBF;
  text-align: center;
  font-size: clamp(15px, 4.6875vw, 32px);
}

.topVisual_title_bold {
  color: var(--color-primary);
}

.topVisual_subtitle {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1.75rem;
}

@media screen and (min-width: 769px) {
  .topVisual_subtitle {
    font-size: 2.375rem;
  }
}

/*
    事業案内
================================*/
.business {
  counter-reset: num;
}

.business > .flexbox {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 64px 48px;
}

.business > .flexbox .business_card {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .business > .flexbox .business_card {
    width: 47%;
  }
}

.business_card_img {
  border-radius: 10px;
  overflow: hidden;
}

.business_card_ttl {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.8px;
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 769px) {
  .business_card_ttl {
    font-size: 1.75rem;
  }
}

.business_card_ttl::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  font-size: 0.57143em;
  line-height: 1;
  color: #fff;
  width: 2em;
  height: 2em;
  background-color: var(--color-primary);
  counter-increment: num;
  content: "0" counter(num);
  margin-right: 0.75em;
}

.business_card_content {
  margin-top: 1rem;
}

.business_card .box {
  margin-top: 0.5rem;
}

.business_card_list {
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75em 1em;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.business_card_list li {
  position: relative;
  padding-left: 1em;
}

.business_card_list li::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  background-color: var(--color-primary);
  border-radius: 50%;
  position: absolute;
  top: 0.4em;
  left: 0;
}

/*
    私たちについて
================================*/
.about {
  background: #F6F6F6;
  position: relative;
}

.about::after {
  content: "";
  display: block;
  width: 100%;
  height: 280px;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../images/about_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.about_body {
  width: 100%;
  padding-top: calc(280px + 32px);
  padding-bottom: 2rem;
}

.about_ttl {
  color: var(--color-primary, #50A181);
  font-size: 1.5rem;
  line-height: 1.5;
}

@media screen and (min-width: 769px) {
  .about_ttl {
    font-size: 2rem;
  }
}

.about_content {
  margin-top: 1rem;
  line-height: 1.8;
}

@media screen and (min-width: 769px) {
  .about::after {
    width: 50%;
    height: 100%;
    top: 0;
    right: 0;
  }
  .about_body {
    width: 50%;
    padding-right: 8.18%;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}

/*
    事務所紹介
================================*/
.office_img img {
  width: 100%;
  height: 220px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 769px) {
  .office_img img {
    height: 440px;
  }
}

.profile {
  position: relative;
  margin-top: -5.625rem;
  padding: 2rem 1.25rem;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(80, 161, 129, 0.19);
  box-shadow: 0px 0px 20px 0px rgba(80, 161, 129, 0.19);
}

.profile_img {
  margin-top: 2rem;
}

@media screen and (min-width: 769px) {
  .profile {
    padding: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 32px;
  }
  .profile_body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .profile_img {
    width: 41.18%;
  }
}

.profile_header {
  font-weight: bold;
  line-height: 1.5;
}

.profile_header_label {
  color: var(--color-primary, #50A181);
  font-weight: bold;
}

.profile_header_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 1rem;
}

.profile_header_name_jp {
  color: var(--color-font, #333);
  font-size: 1.5rem;
  line-height: 1.35;
}

.profile_header_name_en {
  color: #999;
  font-size: 0.875rem;
  font-weight: normal;
}

@media screen and (min-width: 769px) {
  .profile_header_name_jp {
    font-size: 2rem;
  }
  .profile_header_name_en {
    font-size: 1.125rem;
  }
}

.profile_content {
  margin-top: 0.5rem;
  line-height: 1.8;
}

.profile_certification {
  margin-top: 1.5rem;
  font-size: 0.875rem;
}

/*
    お問い合わせ
================================*/
#contact {
  background-color: #F6F6F6;
  border-top: solid 1px var(--color-primary);
}

#contact .contactForm {
  margin-top: 5rem;
}

.cta {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 4px;
  background: #FFF;
  padding: 2.5rem 1.25rem;
}

.cta_read {
  text-align: center;
}

.cta_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 1.5rem;
}

.cta_btn_tel_num {
  color: var(--color-primary, #50A181);
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: -0.64px;
}

.cta_btn_tel_num span {
  font-size: 0.5em;
  font-weight: normal;
}

.cta_btn_line {
  font-size: 1.25rem;
  color: #fff;
  font-weight: bold;
  border-radius: 4px;
  background: #50A181;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1em 1.6em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.4em;
}

.cta_btn_line::before {
  content: "";
  display: block;
  width: 1.6em;
  height: 1.6em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI1IDI2IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTQuODQ4NiAxMC40NzA3VjEzLjk0MjRDMTQuODQ4NiAxNC4wMzAzIDE0Ljc4MDMgMTQuMDk4NiAxNC42OTI0IDE0LjA5ODZIMTQuMTM1OEMxNC4wODIgMTQuMDk4NiAxNC4wMzMyIDE0LjA2OTMgMTQuMDA4OCAxNC4wMzUyTDEyLjQxNyAxMS44ODY3VjEzLjk0NzNDMTIuNDE3IDE0LjAzNTIgMTIuMzQ4NiAxNC4xMDM1IDEyLjI2MDggMTQuMTAzNUgxMS43MDQxQzExLjYxNjIgMTQuMTAzNSAxMS41NDc5IDE0LjAzNTIgMTEuNTQ3OSAxMy45NDczVjEwLjQ3NTZDMTEuNTQ3OSAxMC4zODc3IDExLjYxNjIgMTAuMzE5MyAxMS43MDQxIDEwLjMxOTNIMTIuMjU1OUMxMi4zMDQ3IDEwLjMxOTMgMTIuMzU4NCAxMC4zNDM4IDEyLjM4MjggMTAuMzg3N0wxMy45NzQ2IDEyLjUzNjFWMTAuNDc1NkMxMy45NzQ2IDEwLjM4NzcgMTQuMDQzIDEwLjMxOTMgMTQuMTMwOSAxMC4zMTkzSDE0LjY4NzVDMTQuNzc1NCAxMC4zMTQ1IDE0Ljg0ODYgMTAuMzg3NyAxNC44NDg2IDEwLjQ3MDdaTTEwLjg0NDcgMTAuMzE0NUgxMC4yODgxQzEwLjIwMDIgMTAuMzE0NSAxMC4xMzE4IDEwLjM4MjggMTAuMTMxOCAxMC40NzA3VjEzLjk0MjRDMTAuMTMxOCAxNC4wMzAzIDEwLjIwMDIgMTQuMDk4NiAxMC4yODgxIDE0LjA5ODZIMTAuODQ0N0MxMC45MzI2IDE0LjA5ODYgMTEuMDAxIDE0LjAzMDMgMTEuMDAxIDEzLjk0MjRWMTAuNDcwN0MxMS4wMDEgMTAuMzg3NyAxMC45MzI2IDEwLjMxNDUgMTAuODQ0NyAxMC4zMTQ1Wk05LjUwMTk2IDEzLjIyNDZINy45ODM0MVYxMC40NzA3QzcuOTgzNDEgMTAuMzgyOCA3LjkxNTA1IDEwLjMxNDUgNy44MjcxNiAxMC4zMTQ1SDcuMjcwNTJDNy4xODI2MyAxMC4zMTQ1IDcuMTE0MjcgMTAuMzgyOCA3LjExNDI3IDEwLjQ3MDdWMTMuOTQyNEM3LjExNDI3IDEzLjk4NjMgNy4xMjg5MiAxNC4wMjA1IDcuMTU4MjEgMTQuMDQ5OEM3LjE4NzUxIDE0LjA3NDIgNy4yMjE2OSAxNC4wOTM4IDcuMjY1NjQgMTQuMDkzOEg5LjQ5NzA4QzkuNTg0OTcgMTQuMDkzOCA5LjY1MzMzIDE0LjAyNTQgOS42NTMzMyAxMy45Mzc1VjEzLjM4MDlDOS42NTMzMyAxMy4yOTc5IDkuNTg0OTcgMTMuMjI0NiA5LjUwMTk2IDEzLjIyNDZaTTE3Ljc3ODMgMTAuMzE0NUgxNS41NDY5QzE1LjQ2MzkgMTAuMzE0NSAxNS4zOTA2IDEwLjM4MjggMTUuMzkwNiAxMC40NzA3VjEzLjk0MjRDMTUuMzkwNiAxNC4wMjU0IDE1LjQ1OSAxNC4wOTg2IDE1LjU0NjkgMTQuMDk4NkgxNy43NzgzQzE3Ljg2NjIgMTQuMDk4NiAxNy45MzQ2IDE0LjAzMDMgMTcuOTM0NiAxMy45NDI0VjEzLjM4NThDMTcuOTM0NiAxMy4yOTc5IDE3Ljg2NjIgMTMuMjI5NSAxNy43NzgzIDEzLjIyOTVIMTYuMjU5OFYxMi42NDM2SDE3Ljc3ODNDMTcuODY2MiAxMi42NDM2IDE3LjkzNDYgMTIuNTc1MiAxNy45MzQ2IDEyLjQ4NzNWMTEuOTI1OEMxNy45MzQ2IDExLjgzNzkgMTcuODY2MiAxMS43Njk1IDE3Ljc3ODMgMTEuNzY5NUgxNi4yNTk4VjExLjE4MzZIMTcuNzc4M0MxNy44NjYyIDExLjE4MzYgMTcuOTM0NiAxMS4xMTUyIDE3LjkzNDYgMTEuMDI3NFYxMC40NzA3QzE3LjkyOTcgMTAuMzg3NyAxNy44NjEzIDEwLjMxNDUgMTcuNzc4MyAxMC4zMTQ1Wk0yMy40Mzc1IDYuMDUxNzdWMTkuOTgyNEMyMy40MzI2IDIyLjE2OTkgMjEuNjQwNiAyMy45NDI0IDE5LjQ0ODMgMjMuOTM3NUg1LjUxNzU5QzMuMzMwMDkgMjMuOTMyNiAxLjU1NzYzIDIyLjEzNTggMS41NjI1MSAxOS45NDgzVjYuMDE3NTlDMS41NjczOSAzLjgzMDA5IDMuMzY0MjcgMi4wNTc2MyA1LjU1MTc3IDIuMDYyNTFIMTkuNDgyNEMyMS42Njk5IDIuMDY3MzkgMjMuNDQyNCAzLjg1OTM4IDIzLjQzNzUgNi4wNTE3N1pNMjAuNDI5NyAxMi4wMzgxQzIwLjQyOTcgOC40NzM2NCAxNi44NTU1IDUuNTczMjUgMTIuNDY1OCA1LjU3MzI1QzguMDc2MTggNS41NzMyNSA0LjUwMTk2IDguNDczNjQgNC41MDE5NiAxMi4wMzgxQzQuNTAxOTYgMTUuMjMxNSA3LjMzMzk5IDE3LjkwNzIgMTEuMTYyMSAxOC40MTVDMTIuMDk0NyAxOC42MTUyIDExLjk4NzMgMTguOTU3IDExLjc3NzQgMjAuMjExOUMxMS43NDMyIDIwLjQxMjEgMTEuNjE2MiAyMC45OTgxIDEyLjQ2NTggMjAuNjQxNkMxMy4zMTU0IDIwLjI4NTIgMTcuMDUwOCAxNy45NDE0IDE4LjcyNTYgMTYuMDE3NkMxOS44Nzc5IDE0Ljc0ODEgMjAuNDI5NyAxMy40NjM5IDIwLjQyOTcgMTIuMDM4MVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.contactForm {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 4px;
  background: #FFF;
  padding: 2.5rem 1.25rem;
}

@media screen and (min-width: 769px) {
  .contactForm {
    padding: 5rem;
  }
}

.contactForm_ttl {
  color: #50A181;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}

.box {
  padding: 1.25rem;
  border-radius: 10px;
  background: #F6F6F6;
}

/*# sourceMappingURL=maps/style.css.map */
