@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

body, html {
  line-height: 1;
}

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

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

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

.sp {
  display: block;
}
@media (min-width: 1002px) {
  .sp {
    display: none;
  }
}

.pc {
  display: none;
}
@media (min-width: 1002px) {
  .pc {
    display: block;
  }
}

/*---link--*/
a {
  text-decoration: none;
  color: #000;
}
@media (min-width: 1002px) {
  a {
    transition: all 0.3s ease-out 0s;
  }
  a a:hover {
    filter: brightness(1.2);
  }
}

a img {
  opacity: 1;
  transition: all 0.3s ease-out 0s;
}
@media (min-width: 1002px) {
  a img:hover {
    transition: all 0.5s ease 0s;
    filter: brightness(1.1);
  }
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media (min-width: 1002px) {
  img {
    width: auto;
    image-rendering: -webkit-optimize-contrast;
  }
}

/*===================================================
共通（SP準拠）
====================================================*/
html {
  width: 100%;
  height: 100%;
}

body {
  position: relative;
  z-index: 1;
  width: 100%;
  background: url(../images/bg_sp.jpg) top center;
  background-size: cover;
  font-family: "Noto Sans JP", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", Times, "Times New Roman", serif;
  font-size: 2.6666666667vw;
  line-height: 2;
  color: #575757;
}
@media (min-width: 1002px) {
  body {
    background: url(../images/bg_pc.jpg) top center;
    background-repeat: no-repeat;
    font-size: 18px;
    line-height: 1.8;
  }
}
@media (min-width: 2200px) {
  body {
    background-size: 100% auto;
  }
}

.ma {
  margin-right: auto;
  margin-left: auto;
}

.center {
  text-align: center;
}

.notice {
  margin: 6.4vw auto 10.1333333333vw;
  font-size: 2.6666666667vw;
  text-align: center;
}
@media (min-width: 1002px) {
  .notice {
    margin: 0 auto 80px;
    font-size: 16px;
    line-height: 2.2;
  }
}

/* contents
------------------------------------------------------*/
main {
  position: relative;
  z-index: 5;
}

h1 {
  width: 100%;
  filter: drop-shadow(0px 0px 1.3333333333vw rgba(168, 164, 145, 0.6));
}
@media (min-width: 1002px) {
  h1 {
    margin: 0 auto;
    width: 1002px;
    padding-top: 40px;
    filter: drop-shadow(0px 0px 5px rgba(168, 164, 145, 0.6));
  }
  h1 img {
    width: 100%;
  }
}

.mainCol {
  padding: 4.2666666667vw 0 7.4666666667vw;
  width: 100%;
}
@media (min-width: 1002px) {
  .mainCol {
    padding: 65px 0 100px;
  }
}

.inner {
  margin: 0 auto;
  width: 90%;
  position: relative;
  text-align: center;
}
@media (min-width: 1002px) {
  .inner {
    width: 1002px;
  }
}

h2 {
  margin: 0 auto 5.3333333333vw;
  width: 87.7333333333vw;
}
@media (min-width: 1002px) {
  h2 {
    margin-bottom: 50px;
    width: auto;
  }
  h2 img {
    display: block;
    margin: 0 auto;
  }
}

.lead {
  margin: 0 auto 8.5333333333vw;
  width: 94.9333333333vw;
}
@media (min-width: 1002px) {
  .lead {
    margin-bottom: 48px;
    width: auto;
  }
  .lead img {
    display: block;
    margin: 0 auto;
  }
}

.logoflex {
  margin-bottom: 6vw;
  display: flex;
  justify-content: center;
}
.logoflex p {
  margin: 0 4vw;
}
.logoflex p img {
  width: auto;
  height: 18.6666666667vw;
}
@media (min-width: 1002px) {
  .logoflex {
    margin-bottom: 50px;
  }
  .logoflex p {
    margin: 0 15px;
  }
  .logoflex p img {
    height: auto;
  }
}

.itemlistCol {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  text-align: center;
  margin: 0 auto;
  padding: 0 4.2666666667vw;
}
.itemlistCol li {
  margin-bottom: 8.5333333333vw;
  width: 40vw;
  filter: drop-shadow(0 0 1.0666666667vw rgba(168, 164, 145, 0.35));
}
.itemlistCol li .name {
  margin-bottom: 2.6666666667vw;
  width: 27.7333333333vw;
}
.itemlistCol li.order5 {
  margin-bottom: 6.4vw;
}
@media (min-width: 1002px) {
  .itemlistCol {
    justify-content: center;
    width: 1002px;
  }
  .itemlistCol li {
    margin: 0 0 25px;
    width: 300px;
    filter: drop-shadow(0 0 9px rgba(168, 164, 145, 0.35));
  }
  .itemlistCol li img {
    width: 100%;
  }
  .itemlistCol li.order1 {
    margin-right: 42px;
  }
  .itemlistCol li.order3 {
    margin-left: 42px;
    margin-bottom: 60px;
  }
  .itemlistCol li.order5 {
    margin-left: 42px;
    margin-bottom: 48px;
  }
  .itemlistCol li .name {
    margin-bottom: 20px;
    width: 208px;
  }
}

.note {
  text-align: center;
}

/* footer
------------------------------------------------------*/
footer {
  padding: 9.6vw 0 4.8vw;
  width: 100%;
  z-index: 5;
  background: rgba(254, 250, 252, 0.7);
}
@media (min-width: 1002px) {
  footer {
    padding: 66px 0 0;
    background: rgba(255, 255, 255, 0.7);
  }
}
footer .snsCol {
  margin: 0 auto 8.5333333333vw;
  display: flex;
  justify-content: center;
}
footer .snsCol img {
  image-rendering: auto;
}
footer .snsCol p {
  margin: 0 4vw;
  width: 10.6666666667vw;
  height: 10.6666666667vw;
}
@media (min-width: 1002px) {
  footer .snsCol {
    margin-bottom: 60px;
  }
  footer .snsCol p {
    margin: 0 30px;
    width: 64px;
    height: 64px;
  }
  footer .snsCol p img {
    width: 100%;
  }
}
footer .bnrLink {
  margin: 0 auto 3.7333333333vw;
  width: 80vw;
  filter: drop-shadow(0 0 4px rgba(168, 164, 145, 0.35));
  background: #b59e87;
  text-align: center;
}
footer .bnrLink .txt {
  width: 100%;
  display: inline-block;
}
footer .bnrLink .txt img {
  padding: 1.6vw 0 1.6vw 1.6vw;
  display: inline-block;
  width: 21.3333333333vw;
  line-height: 0;
}
@media (min-width: 1002px) {
  footer .bnrLink {
    margin: 0 auto 60px;
    width: 590px;
    transition: all 0.3s ease-out 0s;
  }
  footer .bnrLink:hover {
    transition: all 0.5s ease 0s;
    filter: brightness(1.1);
  }
  footer .bnrLink img {
    width: 100%;
  }
  footer .bnrLink img:hover {
    filter: none;
  }
  footer .bnrLink .txt img {
    padding: 12px 0;
    width: auto;
    height: 15px;
  }
}
footer .copyright_contact {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .copyright_contact li:hover {
  transition: all 0.5s ease 0s;
  filter: opacity(0.6);
}
footer .copyright_contact a {
  display: flex;
  text-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
footer .copyright_contact img {
  width: 100%;
  height: 100%;
}
footer .copyright_contact button {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
@media (max-width: 1002px) {
  footer .copyright_contact {
    flex-flow: column;
  }
  footer .copyright_contact .privacypolicy {
    width: 36.8vw;
    margin-bottom: 6.4vw;
  }
  footer .copyright_contact .contact {
    width: 28.2666666667vw;
    margin-bottom: 6.4vw;
  }
  footer .copyright_contact .organization {
    width: 21.8666666667vw;
    margin-bottom: 5.6vw;
  }
  footer .copyright_contact .cookie {
    width: 27.2vw;
  }
}
@media (min-width: 1002px) {
  footer .copyright_contact {
    margin: 0 auto 80px;
  }
  footer .copyright_contact .privacypolicy, footer .copyright_contact .contact, footer .copyright_contact .organization {
    margin-right: 55px;
  }
}
footer .logoCol {
  margin: 0 auto 4.8vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .logoCol a:hover {
  transition: all 0.5s ease 0s;
  filter: brightness(1.1);
}
footer .logoCol a:first-child, footer .logoCol a:nth-child(3) {
  margin-right: 2.9333333333vw;
}
footer .logoCol a:nth-child(2) {
  margin-right: 4vw;
}
@media (min-width: 1002px) {
  footer .logoCol {
    margin: 0 auto 80px;
  }
  footer .logoCol a:first-child, footer .logoCol a:nth-child(3) {
    margin-right: 27px;
  }
  footer .logoCol a:nth-child(2) {
    margin-right: 35px;
  }
}
footer .copy {
  text-align: center;
}
@media (min-width: 1002px) {
  footer .copy {
    color: #fff;
    font-size: 16px;
  }
}
@media (min-width: 1002px) {
  footer .copyCol {
    padding: 32px 0;
    background: #f5b6bf;
    line-height: 1;
  }
}

/* background
------------------------------------------------------*/
.bgEffect {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  overflow: hidden;
}
.bgEffect img {
  position: absolute;
  width: 2820px;
  left: 0;
  right: 0;
  margin: auto;
}
@media (max-width: 2820px) {
  .bgEffect img {
    transform: translate(calc((100vw - 2820px) * 0.5), 0);
  }
}

#ot-sdk-btn, .ot-sdk-show-settings {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background-color: rgba(0, 0, 0, 0) !important;
}

img[src^="https://p1.zemanta.com/"] {
  position: absolute;
  top: 0;
  z-index: -10;
}