@charset "UTF-8";
* {
  text-align: center;
}

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

section {
  position: relative;
}

.event_ttl {
  margin-bottom: 15px;
}

.event_bn {
  max-width: 750px;
  margin: 0 auto;
}

.event_bn a {
  margin: 0 5%;
  display: block;
}

.event_bn > span {
  margin: 0 5% 75px;
  display: block;
}

.event_link {
  max-width: 750px;
  margin: 10px auto 33px auto;
}

.event_link a {
  margin: 0 16.3%;
  display: block;
}

.event_sub_link {
  max-width: 750px;
  margin: 0 auto;
}

.event_sub_link a {
  margin: 0 26.4%;
  display: block;
}

#eventbox.pattern02 {
  background-color: #ebf2f1;
  padding-bottom: 50px;
}

#eventbox.pattern02 .event_ttl {
  margin-bottom: 8px;
}

#eventbox.pattern02 .event_bn {
  margin-bottom: 35px;
}

#aboutbox {
  background-color: #ede1d6;
  padding-bottom: 33px;
}

.document_link {
  max-width: 750px;
  margin: 0 auto;
}

.document_link a {
  margin: 0 20.8%;
  display: block;
}

footer {
  padding-top: 30px;
}

.corporation_link {
  max-width: 750px;
  margin: 0 auto;
}

.corporation_link a {
  margin: 0 26.4%;
  display: block;
}

.linebox {
  background-color: #f4f6db;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.line_link {
  max-width: 750px;
  margin: 0 auto;
}

.line_link a {
  margin: 0px 14.6%;
  display: block;
}

header.sub {
  background-color: #007770;
}

header.sub.pattern02 {
  background-color: #e7931e;
}

header.sub.pattern03 {
  background-color: #0071ac;
}

header.sub.pattern04 {
  background-color: #997657;
}

header.sub.pattern05 {
  background-color: #bc4f71;
}

#mainbox, .mainbox {
  padding-bottom: 6px;
}

.reserve_link {
  max-width: 750px;
  margin: 0 auto;
}

.reserve_link a {
  margin: 0px 16.6%;
  display: block;
}

.reserve_link + .reserve_link {
  margin-top: 5px;
}

#mapbox h2, .mapbox h2 {
  background-color: #007770;
}

#mapbox h2.pattern02, .mapbox h2.pattern02 {
  background-color: #e15a24;
}

#mapbox h2.pattern03, .mapbox h2.pattern03 {
  background-color: #0071ac;
}

#mapbox iframe, .mapbox iframe {
  display: block;
  width: 100%;
  height: 200px;
}

#mapbox .map.pattern02, .mapbox .map.pattern02 {
  background-color: #d7d7d7;
}

#campaignbox, .campaignbox {
  background-color: #eddf21;
}

#campaignbox.pattern02, .campaignbox.pattern02 {
  background-color: #f9dadc;
}

#campaignbox.pattern03, .campaignbox.pattern03 {
  background-color: #fff5e0;
}

#campaignbox.pattern04, .campaignbox.pattern04 {
  background-color: #ffe5a6;
}

#campaignbox.pattern05, .campaignbox.pattern05 {
  background-color: #ffcc4e;
}

#campaignbox.pattern06, .campaignbox.pattern06 {
  background-color: #fff561;
}

#campaignbox.pattern07, .campaignbox.pattern07 {
  background-color: #fffab5;
}

#campaignbox.pattern08, .campaignbox.pattern08 {
  background-color: #ffe0e9;
}

#flowbox, .flowbox {
  background-color: #fff5e0;
}

#etc_linkbox, .etc_linkbox {
  background-color: #b7d340;
}

#etc_eventbox, .etc_eventbox {
  background-color: #e7efba;
  padding-bottom: 30px;
}

#etc_eventbox .etc_event_bn, .etc_eventbox .etc_event_bn {
  max-width: 750px;
  margin: 0 auto 25px;
}

#etc_eventbox .etc_event_bn a, .etc_eventbox .etc_event_bn a {
  margin: 0 8%;
  display: block;
}

.moriebox {
  padding-bottom: 30px;
}

.moriebox p:nth-of-type(2) a {
  margin: 0px 14%;
  display: block;
}

/*ご入居宅訪問会 20220804追加***************************************/
#mainnavbox {
  background-color: #fffae0;
  padding: 10px 0 15px;
}

#mainnavbox p {
  margin-bottom: -5px;
}

.mainbox {
  padding-top: 15px;
}

.mainbox .nav {
  display: flex;
  justify-content: center;
  margin: 0 2%;
}

#mainbox .nav {
  display: flex;
  justify-content: center;
  margin: 0 3%;
}

.reserve_link_sub {
  max-width: 750px;
  margin: 0 auto;
}

.reserve_link_sub a {
  margin: 0px 2.6%;
  display: block;
}

.reserve_link_sub + .reserve_link {
  margin-top: -5px;
}

.contactbox.pattern02 {
  background-color: #e0faff;
  padding: 10px 0 0 0;
}

#subnavbox {
  display: flex;
  justify-content: center;
  padding: 15px 0 10px;
  margin: 0 1.5%;
}
