@charset "UTF-8";
/*リセット
--------------------------------------------*/
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;
}

html {
  line-height: 1;
}

ol, ul {
  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;
}

/*フォント
---------------------------------------------*/
/*メディアクエリー
---------------------------------------------*/
/*変数
---------------------------------------------*/
/* コンテンツ
---------------------------------------------*/
/*html {
  width: 100%;
  height: 100%;
}*/
body {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
  font-style: normal;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.5;
  letter-spacing: 1px;
  font-size: 14px;
  color: #000000;
  font-weight: normal;
  background-color: #f4f4f4;
}

img {
  width: 100%;
  vertical-align: bottom;
}

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

@media screen and (min-width: 768px) {
  a:hover {
    opacity: .6;
    -webkit-transition: all .4s;
    transition: all .4s;
  }
}

.title {
  margin: 5% 0 15%;
}

@media screen and (min-width: 768px) {
  .title {
    margin: 0 0 8%;
  }
}

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

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

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

@media screen and (max-width: 767px) {
  .pcNone {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .fv {
    width: 900px;
    margin: 0 auto;
  }
}

h1 {
  text-align: center;
  color: #fff;
  background-color: #9d9274;
  font-size: 5vw;
  padding: 0 0 2%;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 35px;
    padding: 0 0 1.5%;
  }
}

h1 span {
  font-size: 3vw;
}

@media screen and (min-width: 768px) {
  h1 span {
    font-size: 20px;
  }
}

h2 {
  font-size: 7.5vw;
  margin-bottom: 5%;
  position: relative;
  margin-top: 10%;
  font-family: century-gothic, sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media screen and (min-width: 768px) {
  h2 {
    font-size: 50px;
  }
}

h2 span {
  background-color: #9d9274;
  width: 3vw;
  height: 3vw;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: -8%;
}

@media screen and (min-width: 768px) {
  h2 span {
    width: 1.5vw;
    height: 1.5vw;
  }
}

.line {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
}

.line::after {
  content: '';
  background-color: #000;
  width: 1px;
  height: 101%;
  position: absolute;
  top: 0.2%;
  left: 8.2%;
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .line::after {
    height: 101.5%;
    top: 0.3%;
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.style .container {
  width: 85%;
  margin-left: auto;
}

.style .text_img {
  width: 90%;
  margin-bottom: 5%;
}

.style .point {
  width: 15%;
}

.style .text {
  font-size: 3vw;
}

@media screen and (min-width: 768px) {
  .style .text {
    font-size: 16px;
  }
}

.credit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.credit .item {
  width: 45%;
  font-size: 12px;
  margin-bottom: 5%;
}

.credit .flex {
  gap: 5%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.credit .flex > div {
  width: calc(100% / 2 - 5px);
}

.credit .flex p {
  margin-bottom: 5px;
}

.credit .flex p:nth-child(2) {
  margin-bottom: 10px;
}

.credit .flex span {
  background-color: #fff;
  border: 1px solid #000;
  text-align: center;
  padding: 1% 4%;
  border-radius: 10px;
  display: block;
  max-width: 50%;
}

@media screen and (max-width: 767px) {
  .credit .flex span {
    max-width: 60%;
  }
}

.style1_on .top {
  margin-bottom: 10%;
}

.style1_on .top .style_img {
  width: 70%;
  margin-bottom: 10%;
}

.style1_on .top .balloon {
  width: 15%;
  margin: -30% 10% 0 auto;
}

.style1_on .bottom .style_img {
  width: 80%;
  margin-bottom: 10%;
}

.style1_off .top {
  margin-bottom: 10%;
}

.style1_off .top .style_img {
  width: 70%;
  margin: 0 10% 10% auto;
  position: relative;
}

.style1_off .top .sub_img {
  position: absolute;
  bottom: -40%;
  left: -30%;
  width: 60%;
}

.style1_off .top .balloon {
  width: 60%;
  margin: 30% auto 0;
}

.style1_off .bottom .style_img {
  width: 80%;
  margin: 0 10% 10% auto;
}

.style2_on .top .style_img {
  width: 90%;
}

.style2_on .top .point {
  margin: 5% 0 0 0;
}

.style2_on .credit {
  margin: 10% 0 0 0;
}

.style2_off .top .style_img {
  width: 60%;
  position: relative;
}

.style2_off .top .style_img .sub_img {
  position: absolute;
  width: 80%;
  bottom: -60%;
  right: -50%;
}

.style2_off .top .balloon {
  -webkit-transform: rotate(200deg);
          transform: rotate(200deg);
  width: 15%;
  margin: 20% 0 10% 10%;
}

.style2_off .bottom {
  margin: 10% 0;
}

.style3_on .top .style_img {
  width: 80%;
  margin: 65% 0 0 0;
  position: relative;
}

.style3_on .top .style_img .sub_img {
  position: absolute;
  width: 60%;
  top: -55%;
  right: -10%;
}

.style3_on .top .point {
  margin: 5% 0 0 0;
}

.style3_on .credit {
  margin: 10% 0 0 0;
}

.style3_on .bottom {
  margin: 10% 0 0 0;
}

.style3_on .bottom .style_img {
  width: 70%;
  margin: 0 auto 0 5%;
}

.style3_off .top .style_img {
  width: 60%;
}

.style3_off .top .sub_img {
  width: 80%;
  margin: 10% 5% 0 auto;
}

.style3_off .top .balloon {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  width: 10%;
  margin: -20% 0 2% 0;
}

.style3_off .bottom {
  margin: 10% 0;
}

.staff .box {
  background-color: #fff;
  margin: 0 auto 30%;
  width: 90%;
}

@media screen and (min-width: 768px) {
  .staff .box {
    margin: 0 auto 34%;
  }
}

@media screen and (max-width: 767px) {
  .staff .box .instagram-media {
    min-width: 130px !important;
  }
}

.staff .flex {
  gap: 10px;
  width: 95%;
  margin: 0 auto 30%;
  padding-bottom: 20px;
}

.staff .flex a {
  display: block;
  width: 50%;
  text-align: center;
  border-radius: 10px;
  font-size: 11px;
}

.staff .flex a:nth-child(1) {
  background-color: #63a9d5;
  color: #fff;
  padding: 2%;
}

.staff .flex a:nth-child(2) {
  background-color: #f4f4f4;
  padding: 2%;
}

footer {
  background-color: #000;
  padding: 10%;
  text-align: center;
}

@media screen and (min-width: 768px) {
  footer {
    padding: 2%;
  }
}

footer a {
  display: block;
  width: 60%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  footer a {
    width: 20%;
  }
}
/*# sourceMappingURL=style.css.map */