@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic&display=swap');

/*
font-family: "Roboto", sans-serif;
font-family: "Noto Sans JP", sans-serif;
font-family: "Noto Serif JP", serif;
font-family: "Zen Maru Gothic", sans-serif;
*/

/* ---------------------------------------------------------------------------
//  base
--------------------------------------------------------------------------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
*::before,
*::after { box-sizing: border-box; }
html, body { width: 100%; height: 100%; }
img, iframe { border: 0; vertical-align: bottom; }
ul, ol { list-style-type: none; }
a { text-decoration: none; }
mark { font-weight: bold; color: inherit; background-color: transparent; }
em { font-style: normal; }
address { font-style: normal; }
table { border-collapse: collapse; border-spacing: 0; }
input, select { vertical-align: baseline; }

.cf::after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

:root {
  --main: #EC6B6B;
}

/* ---------------------------------------------------------------------------
//  all
--------------------------------------------------------------------------- */
html { font-size: 62.5%; }
@media (max-width: 1280px) {
  html { font-size: calc(100vw / 1280 * 10); }
} /*@*/

body {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  color: #000;
  line-height: 1.8;
  background: #FFF;
}
h1, h2, h3, h4, h5, h6 { font-weight: inherit; line-height: 1.4; }

a { transition: .3s; color: inherit; }
@media (min-width: 768px) {
  a:hover { opacity: .7; }
}
.preload a { transition: none !important; }

.wrap { margin: 0 auto; overflow: hidden; }

ul.indent li { text-indent: -1em; padding-left: 1em; }
ul.dot li::before { content: "・"; }
ol.num { counter-reset: li; }
ol.num > li { text-indent: -1.2em; padding-left: 1.2em; }
ol.num > li:before { content: counter(li) "."; counter-increment: li; padding-right: 5px; }
ol.brackets { counter-reset: li; }
ol.brackets > li { text-indent: -1.55em; padding-left: 1.55em; }
ol.brackets > li:nth-child(n+10) { text-indent: -2.1em; padding-left: 2.1em; }
ol.brackets > li:before { content: "(" counter(li) ")"; counter-increment: li; padding-right: 5px; }
hr { display: block; height: 1px; border: none; border-top: 1px solid rgba(255,255,255,0.2); margin: 1em 0; }
img { width: 100%; height: auto; }
img.cover { width: 100%; height: 100%; object-fit: cover; }
img.contain { width: 100%; height: 100%; object-fit: contain; }
.text-overflow { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.sml { font-size: 80%; }
.t-center { text-align: center; }
.t-right { text-align: right; }
.pc-center { text-align: center; }
.bold { font-weight: 700; }

.flex { display: flex; justify-content: space-between; }
.flex.jstart { justify-content: flex-start; }
.flex.jend { justify-content: flex-end; }
.flex.jcenter { justify-content: center; }
.flex.fwrap { flex-wrap: wrap; }
.flex.fwrap.bottom > * { margin-bottom: 20px; }
.flex.istart { align-items: flex-start; }
.flex.iend { align-items: flex-end; }
.flex.icenter { align-items: center; }
.flex.half > * { width: 49%; }
.flex.half50 > * { width: 50%; }
.flex.third > * { width: 32%; }
.flex.quarter > * { width: 24%; }
.flex.reverse { flex-flow: row-reverse; }
.flex.third.fwrap::after { content: ""; width: 32%; display: block; }
.flex.quarter.fwrap::before { content: ""; width: 24%; display: block; order: 1; }
.flex.quarter.fwrap::after { content: ""; width: 24%; display: block; }

a.scale { overflow: hidden; }
a.scale img { transition: .3s; }
@media (min-width: 768px) {
  a.scale:hover img { transform: scale(1.05); }
}

section {
  position: relative;
  z-index: 5;
}


/* /////////////////////////////////////////////////////////////////////////// */

header.sp,
.sp-nav,
header .trigger,
.sp-only,
.sp-only-inline { display: none; }
br.pc { display: block; }
br.sp { display: none; }
a[href^="tel:"] { pointer-events: none; cursor: default; }

@media (max-width: 768px) {

  html > * { -webkit-tap-highlight-color: rgba(0,0,0,0); }
  html { overflow-y: visible; }
  body { min-width: 100%; overflow-x: hidden; }
  body.fixed { position: fixed; width: 100%; height: 100%; }

  .sp-only { display: block; }
  .sp-only-inline { display: inline; }
  .pc-only { display: none; }
  br.pc { display: none; }
  br.sp { display: block; }
  a[href^="tel:"] { pointer-events: auto; cursor: pointer; }

  .wrap { margin: 0 auto; }

  .flex:not(.alw) { flex-flow: column nowrap; }
  .flex.istart:not(.alw),
  .flex.iend:not(.alw),
  .flex.icenter:not(.alw) { align-items: stretch; }
  .flex.half:not(.alw) > * { width: 100%; }
  .flex.half50:not(.alw) > * { width: 100%; }
  .flex.third:not(.alw) > * { width: 100%; }
  .flex.quarter:not(.alw) > * { width: 100%; }
  .flex.reverse:not(.alw) { flex-flow: column nowrap; }
  /*
  .flex:not(.alw) > * { margin-bottom: 20px; }
  .flex:not(.alw) > *:last-child { margin-bottom: 0; }
  */
  .flex.sp-half > * { width: 48%; }
  .flex.sp-half50 > * { width: 50%; }
  .flex.sp-fwrap { flex-wrap: wrap; }

  .pc-center { text-align: left; }
  .sp-center { text-align: center; }

  .table-wrapper { overflow: auto; white-space: nowrap; }
  .table-wrapper table { width: auto; }

  html { font-size: calc(100vw / 375 * 10); }
  body {
    font-size: 1.5rem;
    line-height: 1.6;
  }

} /*@*/


/* ---------------------------------------------------------------------------
//  header
--------------------------------------------------------------------------- */
header.pc {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
  height: 12rem;
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
header.pc .head {
  height: 100%;
  padding: 0 4rem;
}
header.pc .logo {
  width: 21rem;
}
header.pc p {
  font-size: 1.4rem;
  font-weight: 500;
  padding-top: 7rem;
}

.contact-btn {
  background: var(--main);
  width: 24rem;
  height: 5rem;
  color: #fff;
  font-weight: 500;
  position: fixed;
  top: 0;
  right: 4rem;
  z-index: 999;
}
.contact-btn::before {
  content: "";
  display: block;
  background: url(../img/icon-pin.png) center center / contain no-repeat;
  width: 1.6rem;
  height: 2rem;
  margin-right: .8rem;
}

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

  header.sp {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999;
    height: 7rem;
    background: rgba(255,255,255,.8);
  }
  header.sp .head {
    height: 100%;
    padding: .2rem 0 .2rem 1rem;
  }
  header.sp .logo {
    display: block;
    width: 11.2rem;
  }
  header.sp .logos p {
    font-size: 1rem;
    margin-bottom: .2rem;
  }

  header.sp .trigger {
    display: block;
    width: 7rem;
    height: 7rem;
    background: url(../img/trigger-on.png) center center / 5rem no-repeat;
  }
  header.sp .trigger.active {
    background: url(../img/trigger-off.png) center center / 5rem no-repeat;
  }

  .contact-btn {
    width: 17rem;
    height: 3.2rem;
    font-size: 1.1rem;
    top: 2.8rem;
    right: auto;
    left: 13rem;
  }
} /*@*/

/* ---------------------------------------------------------------------------
//  nav
--------------------------------------------------------------------------- */
.nav-area {
  position: relative;
}
.side-nav {
  position: absolute;
  top: 0;
  z-index: 10;
  width: 20rem;
  padding: 6rem 0;
  text-align: right;
}

.side-nav li {
  font-family: "Noto Serif JP", serif;
  margin-bottom: 2rem;
}
.side-nav li a {
  color: var(--main);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.side-nav li a::after {
  content: "";
  display: block;
  background: url(../img/icon-arw-d.png) center center / contain no-repeat;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: .8rem;
}
.side-nav.sec1 .nav-sec1,
.side-nav.sec2 .nav-sec2,
.side-nav.sec3 .nav-sec3,
.side-nav.sec4 .nav-sec4,
.side-nav.sec5 .nav-sec5,
.side-nav.sec6 .nav-sec6 {
  font-weight: 700;
}
.side-nav.sec1 .nav-sec1 a::after,
.side-nav.sec2 .nav-sec2 a::after,
.side-nav.sec3 .nav-sec3 a::after,
.side-nav.sec4 .nav-sec4 a::after,
.side-nav.sec6 .nav-sec6 a::after {
  background: url(../img/icon-arw-r.png) center center / contain no-repeat;
}

.side-nav .is-sec5 a {
  color: #fff;
}
.side-nav .is-sec5 a::after {
  background: url(../img/icon-arw-d-w.png) center center / contain no-repeat;
}
.side-nav.sec5 .nav-sec5 a::after {
  background: url(../img/icon-arw-r-w.png) center center / contain no-repeat;
}
.side-nav.sec5 .nav-sec5.is-sec6 a::after {
  background: url(../img/icon-arw-r.png) center center / contain no-repeat;
}
.side-nav.sec4 .nav-sec4.is-sec5 a::after {
  background: url(../img/icon-arw-r-w.png) center center / contain no-repeat;
}


@media (max-width: 768px) {
  .side-nav { display: none; }
  
  .sp-nav-scroll {
    width: 100%;
    height: 100%;
    overflow-y: auto;
  }

  .sp-nav {
    display: block;
    position: fixed;
    top: 7rem;
    left: -100%;
    width: 20rem;
    height: 100vh;
    background: rgba(255,255,255,.8);
  }

  .sp-nav nav {
    padding: 3rem 2rem;
  }
  .sp-nav nav li {
    margin-bottom: 1rem;
  }
  .sp-nav nav li a {
    color: var(--main);
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .sp-nav nav li a::after {
    content: "";
    display: block;
    background: url(../img/icon-arw-d.png) center center / contain no-repeat;
    width: 1.2rem;
    height: 1.2rem;
    margin-left: .8rem;
  }
} /*@*/

/* ---------------------------------------------------------------------------
//  footer 
--------------------------------------------------------------------------- */
footer {
  position: relative;
  z-index: 5;
  background: var(--main);
  padding: 8rem 9rem 12rem;
  color: #fff;
}
footer .inner {
  max-width: 107rem;
  margin: 0 auto;
}
footer .logo {
  width: 10rem;
}
footer .info {
  line-height: 1.6;
}
footer .info .name {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
}
footer .info .service {
  font-size: 1.4rem;
  margin-top: 2rem;
}
footer .nav {
  border-left: 1px dashed #fff;
  padding-left: 2rem;
}
footer .nav ul {
  margin-left: 8rem;
}
footer .nav ul li:not(:last-child){
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  footer {
    padding: 4rem 2rem 6rem;
  }
  footer .logo {
    width: 6rem;
    margin: 0 auto 3rem;
  }
  footer .info {
    display: table;
    margin: 0 auto;
  }
  footer .info .name {
    font-size: 2.2rem;
  }
  footer .info .service {
    font-size: 1.2rem;
  }
  footer .nav {
    display: none;
  }

} /*@*/


/* ---------------------------------------------------------------------------
//  page
--------------------------------------------------------------------------- */
.bg {
  position: relative;
  z-index: 1;
}
.bg1 {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}
.bg2 {
  width: calc(100vw - 17rem);
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
}

.mv {
  height: 100vh;
  position: relative;
  padding-top: 12rem;
}
.mv .box {
  width: 100%;
  height: 100%;
  padding-left: 12rem;
  display: flex;
  align-items: center;
}
.mv .copy {
  width: 73rem;
  margin-bottom: .5rem;
}
.mv h1 {
  font-family: "Noto Serif JP", serif;
  font-size: 3.6rem;
  letter-spacing: .1em;
}
.mv .price {
  width: 26rem;
  position: absolute;
  right: 4rem;
  bottom: 3rem;
}
.mv .scroll {
  width: 2.7rem;
  position: absolute;
  left: 10rem;
  bottom: 0;
}

@media (max-width: 768px) {
  .bg2 {
    width: 100vw;
  }
  .bg2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mv {
    padding: 0 0 12rem;
  }
  .mv .box {
    padding: 0 2rem;
  }
  .mv .copy {
    width: 100%;
  }
  .mv h1 {
    font-family: "Noto Serif JP", serif;
    font-size: 2.4rem;
  }
  .mv .price {
    width: 16rem;
    position: absolute;
    right: 2rem;
    bottom: 12rem;
  }
  .mv .scroll {
    width: 2rem;
    left: calc(50% - 1rem);
  }
} /*@*/

/* /////////////////////////////////////////////////////////////////////////// */


.default {
  padding-top: 14rem;
}
.default .inner {
  padding: 0 4rem 0 26rem;
  max-width: 150rem;
  margin: 0 auto;
}
.cnt-sec1 {
  padding-bottom: 25rem;
}
.cnt-sec1 h2 {
  font-family: "Noto Serif JP", serif;
  font-size: 3.6rem;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 2;
  text-align: center;
  margin-bottom: 5rem;
}
.cnt-sec1 h2 span {
  color: var(--main);
  border-bottom: 1px solid var(--main);
}
.cnt-sec1 h2 + p {
  font-size: 1.8rem;
  text-align: center;
  line-height: 2;
}
.cnt-sec1 .circles {
  margin-top: 6rem;
}
.cnt-sec1 .circles .item {
  width: 25rem;
  height: 25rem;
  background: url(../img/circle-bg.png) center center / contain no-repeat;
  padding: 1.8rem 0;
  text-align: center;
}
.cnt-sec1 .circles .item:nth-child(2) {
  margin: 18rem 2rem 0 -5rem;
}
.cnt-sec1 .circles .item:nth-child(3) {
  margin: 12rem 1rem 0 0;
}
.cnt-sec1 .circles .item:nth-child(4) {
  margin-top: 22rem;
}
.cnt-sec1 .circles .item .head {
  display: inline-block;
  line-height: 1.2;
  background: linear-gradient(transparent 70%, #fff 70%);
  margin: 0 auto 1.5rem;
}
.cnt-sec1 .circles .item .head::first-letter {
  color: var(--main);
}
.cnt-sec1 .circles .item h3 {
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--main);
  line-height: 1.2;
  margin-bottom: 3rem;
  height: calc(1.2em * 2);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.cnt-sec1 .circles .item h3::after {
  content: "";
  display: block;
  width: 4.8rem;
  position: absolute;
  left: calc(50% - 2.4rem);
  bottom: -1.5rem;
  border-top: 1px solid #fff;
}
.cnt-sec1 .circles .item .text {
  line-height: 1.4;
}
.cnt-sec1 .heading {
  padding-top: 15rem;
  margin: 7rem 0 2rem;
  position: relative;
}
.cnt-sec1 .heading::before {
  content: "";
  width: 1px;
  height: 13rem;
  border-left: 1px solid var(--main);
  position: absolute;
  top: 0;
  left: 50%;
}
.cnt-sec1 .heading .en {
  font-family: "Roboto", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  color: var(--main);
  text-align: center;
}
.cnt-sec1 .heading h3 {
  font-family: "Noto Serif JP", serif;
  font-size: 3.6rem;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 2;
  text-align: center;
}
.cnt-sec1 .heading + p {
  text-align: center;
}
.cnt-sec1 .white {
  background: #fff;
  padding: 6rem 4.5rem;
  margin-top: 5rem;
  position: relative;
}
.cnt-sec1 .white::after {
  content: "";
  width: 1px;
  height: calc(100% - 12rem);
  margin: 6rem 0;
  border-left: 1px dashed #A9A9A9;
  position: absolute;
  top: 0;
  left: 50%;
}
.cnt-sec1 .white > div {
  width: 45%;
}
.cnt-sec1 .white h4 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  color: var(--main);
  margin-bottom: 2.5rem;
}
.cnt-sec1 .photo1 {
  margin-top: 10rem;
}

.cnt-sec1 .adv {
  margin-top: 6rem;
}
.cnt-sec1 .adv .item {
  width: 32.9%;
}
.cnt-sec1 .adv .item .num {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Roboto", sans-serif;
  font-size: 3.8rem;
  font-weight: 400;
  color: var(--main);
  margin: -3.5rem auto 1rem;
  position: relative;
}
.cnt-sec1 .adv .item h4 {
  font-family: "Noto Serif JP", serif;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  color: var(--main);
  margin-bottom: 2rem;
}

.cnt-sec1 .career .text {
  width: 50%;
}
.cnt-sec1 .career .text h4 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 500;
  color: var(--main);
  margin-bottom: 2rem;
}

.cnt-sec1 .career .image {
  width: 45%;
}

@media (max-width: 768px) {
  .default {
    padding-top: 6rem;
  }
  .default .inner {
    padding: 0 2rem;
  }
  .cnt-sec1 {
    padding-bottom: 8rem;
  }
  .cnt-sec1 h2 {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
  .cnt-sec1 h2 + p {
    font-size: 1.4rem;
  }
  .cnt-sec1 .circles {
    margin-top: 4rem;
  }
  .cnt-sec1 .circles .item {
    width: 22rem;
    height: 22rem;
    padding: 1.2rem 0;
  }
  .cnt-sec1 .circles .item:nth-child(2) {
    margin: -2rem 0 0 auto;
  }
  .cnt-sec1 .circles .item:nth-child(3) {
    margin: -1rem 0 0;
  }
  .cnt-sec1 .circles .item:nth-child(4) {
    margin: -2rem 0 0 auto;
  }
  .cnt-sec1 .circles .item h3 {
    font-size: 2.2rem;
    margin-bottom: 2.6rem;
  }
  .cnt-sec1 .circles .item h3::after {
    bottom: -1.3rem;
  }

  .cnt-sec1 .heading h3 {
    font-family: "Noto Serif JP", serif;
    font-size: 2.2rem;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: 2;
    text-align: center;
  }

  .cnt-sec1 .white {
    padding: 3rem;
  }
  .cnt-sec1 .white::after {
    content: none;
  }

  .cnt-sec1 .white > div {
    width: 100%;
  }
  .cnt-sec1 .white > div:first-child {
    border-bottom: 1px dashed #A9A9A9;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  .cnt-sec1 .white h4 {
    margin-bottom: 1.5rem;
  }
  .cnt-sec1 .photo1 {
    margin-top: 4rem;
  }

  .cnt-sec1 .adv .item {
    width: 100%;
    margin-bottom: 5rem;
  }
  .cnt-sec1 .adv .item:last-child {
    margin-bottom: 0;
  }

  .cnt-sec1 .career .text {
    width: 100%;
  }
  .cnt-sec1 .career .text h4 {
    font-size: 2rem;
  }

  .cnt-sec1 .career .image {
    width: 100%;
    margin-bottom: 2rem;
  }

} /*@*/

/* /////////////////////////////////////////////////////////////////////////// */

.default .cnt-head {
  margin-bottom: 6rem;
}
.default .cnt-head h2 {
  font-family: "Roboto", sans-serif;
  font-size: 9.6rem;
  font-weight: 400;
}
.default .cnt-head p {
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 500;
  color: var(--main);
  border-bottom: 1px solid var(--main);
}
.default .cnt-h3 {
  font-family: "Noto Serif JP", serif;
  font-size: 3.6rem;
  font-weight: 400;
  margin-bottom: 6rem;
}

@media (max-width: 768px) {
  .default .cnt-head h2 {
    font-size: 5.6rem;
  }
  .default .cnt-head p {
    font-size: 2rem;
  }
  .default .cnt-h3 {
    font-size: 2.2rem;
    margin-bottom: 4rem;
  }
} /*@*/

/* /////////////////////////////////////////////////////////////////////////// */

.cnt-sec2 {
  background: #fff;
}

.cnt-sec3 {
  background: url(../img/sec3-bg.jpg) center 14rem / cover no-repeat #fff;
  text-align: center;
}
.cnt-sec3 .box {
  background: rgba(255,255,255,0.7);
  padding: 7rem;
  max-width: 90rem;
  margin: 0 auto 8rem;
}
.cnt-sec3 .box .sub {
  font-family: "Noto Serif JP", serif;
  font-size: 2rem;
  margin-bottom: 3rem;
}
.cnt-sec3 .box .text {
  font-family: "Noto Serif JP", serif;
  font-size: 2rem;
}
.cnt-sec3 .people {
  margin-top: 18rem;
}

@media (max-width: 768px) {
  .cnt-sec3 .box {
    padding: 0 2rem 3rem;
    margin: 0 auto 3rem;
  }
  .cnt-sec3 .box .sub {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
  .cnt-sec3 .box .text {
    font-size: 1.4rem;
    text-align: left;
  }
  .cnt-sec3 .bottom {
    text-align: left;
  }
  .cnt-sec3 .people {
    margin-top: 6rem;
  }
} /*@*/

/* /////////////////////////////////////////////////////////////////////////// */


.cnt-sec4 {
  background: #fff;
  padding-bottom: 8rem;
}
.cnt-sec4 .box {
  max-width: 80rem;
  margin: 10rem auto 0;
}
.cnt-sec4 .representative {
  margin-top: 10rem;
  background: linear-gradient(to right, #C0F5F8 0%, #FFC9C9 100%);
  margin-right: calc(50% - 50vw);
  padding: 4rem calc(50vw - 50%) 4rem 4rem;
  position: relative;
}
.cnt-sec4 .representative h4 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.cnt-sec4 .representative h4 span {
  font-size: 2rem;
}
.cnt-sec4 .representative .image {
  width: 36.6rem;
  position: absolute;
  left: 53rem;
  bottom: 0;
}

@media (max-width: 768px) {
  .cnt-sec4 .box {
    margin: 4rem auto 0;
  }
  .cnt-sec4 .representative {
    margin-top: 6rem;
    margin-right: 0;
    padding: 2rem 2rem 17rem;
  }
  .cnt-sec4 .representative .image {
    width: 15rem;
    left: auto;
    right: 2rem;
  }
} /*@*/

/* /////////////////////////////////////////////////////////////////////////// */


.cnt-sec5 {
  background: var(--main);
  color: #fff;
}
.cnt-sec5 .cnt-head p {
  color: #fff;
  border-bottom: 1px solid #fff;
}

.cnt-sec5 dl {
  display: flex;
  align-items: center;
  border-top: 1px dashed #fff;
  padding: 2rem 0;
}
.cnt-sec5 dl:last-child {
  border-bottom: 1px dashed #fff;
}
.cnt-sec5 dl dt {
  width: 18rem;
  text-align: center;
}
.cnt-sec5 dl dd {
  width: calc(100% - 18rem);
  padding-left: 4rem;
  border-left: 1px dashed #fff;
}

.cnt-sec5 .pdf {
  background: #EF8181;
  padding: 6rem;
  margin-top: 8rem;
  text-align: center;
}
.cnt-sec5 .pdf h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 3rem;
}
.cnt-sec5 .pdf a {
  width: 36rem;
  padding: 2rem;
  font-size: 2rem;
  color: var(--main);
  background: #fff;
  border-radius: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 2rem;
}
.cnt-sec5 .pdf a::before {
  content: "";
  display: block;
  background: url(../img/icon-pdf.png) center center / contain no-repeat;
  width: 3.6rem;
  height: 3.6rem;
  margin-right: .8rem;
}


.cnt-sec5 .googlemap {
  width: 100%;
  height: 37rem;
  margin-top: 8rem;
}
.cnt-sec5 .googlemap iframe {
  width: 100%;
  height: 100%;
}
.cnt-sec5 .exterior {
  margin-top: 12rem;
}

@media (max-width: 768px) {
  .cnt-sec5 dl {
    display: block;
  }
  .cnt-sec5 dl dt {
    width: 100%;
    text-align: left;
    font-weight: 700;
    margin-bottom: 1rem;
  }
  .cnt-sec5 dl dd {
    width: 100%;
    padding-left: 0;
    border-left: none;
  }
  .cnt-sec5 .pdf {
    padding: 2rem;
    margin-top: 4rem;
  }
  .cnt-sec5 .pdf h3 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 3rem;
  }
  .cnt-sec5 .pdf a {
    width: 100%;
    padding: 1.5rem;
    font-size: 1.8rem;
  }
  .cnt-sec5 .pdf a::before {
    width: 3rem;
    height: 3rem;
  }

  .cnt-sec5 .googlemap {
    height: 30rem;
    margin-top: 6rem;
  }
  .cnt-sec5 .exterior {
    margin-top: 8rem;
  }
} /*@*/

/* /////////////////////////////////////////////////////////////////////////// */


.cnt-sec6 {
  background: #fff;
  padding-bottom: 8rem;
}
.cnt-sec6 .box {
  height: 170.5rem;
}

@media (max-width: 768px) {
  .cnt-sec6 .box {
    height: auto;
  }
} /*@*/

/* /////////////////////////////////////////////////////////////////////////// */


