@charset "UTF-8";
/*---------------------------------------------
メディアクエリー
---------------------------------------------*/
/*---------------------------------------------
共通
---------------------------------------------*/
html {
  color: #000;
  display: none;
}

/*リセット
--------------------------------------------*/
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;
}

a:hover {
  opacity: 0.8;
}

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

img {
  width: 100%;
  display: block;
}

@media screen and (min-width: 769px) {
  .sp_none {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .sp_none {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .pc_none {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pc_none {
    display: block;
  }
}

.flexed {
  display: flex;
  flex-wrap: wrap;
}

.flexed_center {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

/*---------------------------------------------
font
---------------------------------------------*/
.jp {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 600;
}

.eg {
  font-family: roboto, sans-serif;
  font-style: normal;
  font-weight: 200;
}

.DIN__el_n {
  font-family: "din-2014", sans-serif;
  font-weight: 200;
  font-style: normal;
}
.DIN__el_i {
  font-family: "din-2014", sans-serif;
  font-weight: 200;
  font-style: italic;
}
.DIN__l_n {
  font-family: "din-2014", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.DIN__l_i {
  font-family: "din-2014", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.DIN__r_n {
  font-family: "din-2014", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.DIN__r_i {
  font-family: "din-2014", sans-serif;
  font-weight: 400;
  font-style: italic;
}
.DIN__d_n {
  font-family: "din-2014", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.DIN__d_i {
  font-family: "din-2014", sans-serif;
  font-weight: 600;
  font-style: italic;
}
.DIN__b_n {
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.DIN__b_i {
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-style: italic;
}
.DIN__eb_n {
  font-family: "din-2014", sans-serif;
  font-weight: 800;
  font-style: normal;
}
.DIN__eb_i {
  font-family: "din-2014", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.Narrow__el_n {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 200;
  font-style: normal;
}
.Narrow__l {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.Narrow__r {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.Narrow__d {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.Narrow__b {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.Narrow__eb {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.kiwi_maru__light {
  font-family: "Kiwi Maru", serif;
  font-weight: 300;
  font-style: normal;
}
.kiwi_maru__regular {
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
  font-style: normal;
}
.kiwi_maru__medium {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-style: normal;
}

.Nimbus_Sans__light {
  font-family: "Nimbus Sans L", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.Nimbus_Sans__light_i {
  font-family: "Nimbus Sans L", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.Nimbus_Sans__regular {
  font-family: "Nimbus Sans L", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.Nimbus_Sans__regular_i {
  font-family: "Nimbus Sans L", sans-serif;
  font-weight: 400;
  font-style: italic;
}
.Nimbus_Sans__bold {
  font-family: "Nimbus Sans L", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.Nimbus_Sans__bold_i {
  font-family: "Nimbus Sans L", sans-serif;
  font-weight: 700;
  font-style: italic;
}

/** MAIN VIZ **/
.main_viz {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
  background: url(../images/main_viz_pc.webp) no-repeat center top;
  background-size: 100%;
}
@media screen and (min-width: 769px) {
  .main_viz {
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .main_viz {
    width: 100%;
  }
}
.main_viz::before {
  content: "";
  display: block;
}
@media screen and (min-width: 769px) {
  .main_viz::before {
    padding-top: 177.4%;
  }
}
@media screen and (max-width: 768px) {
  .main_viz::before {
    padding-top: 177.8666666667%;
  }
}
.main_viz h1 {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .main_viz h1 {
    font-size: 14px;
    text-align: center;
    line-height: 1.4;
    top: 1.916572717%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 78%;
  }
}
@media screen and (max-width: 768px) {
  .main_viz h1 {
    font-size: 11px;
    text-align: center;
    line-height: 1.4;
    top: 1.4992503748%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 77.3333333333%;
  }
}
.main_viz h1 span {
  display: block;
}
@media screen and (min-width: 769px) {
  .main_viz h1 span {
    margin-top: -20px;
    letter-spacing: 0.2px;
  }
}
@media screen and (max-width: 768px) {
  .main_viz h1 span {
    margin-top: -5.2473763118%;
    letter-spacing: 1px;
  }
}
.main_viz .fade_icon img {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .main_viz .fade_icon .position01 {
    width: 36.6%;
    top: 11.6121758737%;
    left: 0.2%;
  }
}
@media screen and (max-width: 768px) {
  .main_viz .fade_icon .position01 {
    width: 36.2666666667%;
    top: 11.844077961%;
    left: 0.2666666667%;
  }
}
@media screen and (min-width: 769px) {
  .main_viz .fade_icon .position02 {
    width: 31%;
    top: 32.694475761%;
    right: 3.4%;
  }
}
@media screen and (max-width: 768px) {
  .main_viz .fade_icon .position02 {
    width: 32.5333333333%;
    top: 32.8335832084%;
    right: 3.7333333333%;
  }
}
@media screen and (min-width: 769px) {
  .main_viz .fade_icon .position03 {
    width: 34.2%;
    top: 54.678692221%;
    left: 3.2%;
  }
}
@media screen and (max-width: 768px) {
  .main_viz .fade_icon .position03 {
    width: 33.8666666667%;
    top: 51.724137931%;
    left: 3.2%;
  }
}
@media screen and (min-width: 769px) {
  .main_viz .fade_icon .position04 {
    width: 35%;
    top: 55.0169109357%;
    right: 21.2%;
  }
}
@media screen and (max-width: 768px) {
  .main_viz .fade_icon .position04 {
    width: 34.1333333333%;
    top: 54.7226386807%;
    right: 21.3333333333%;
  }
}
@media screen and (min-width: 769px) {
  .main_viz .fade_icon .position05 {
    width: 76.2%;
    bottom: 15.5580608794%;
    right: -7.2%;
  }
}
@media screen and (max-width: 768px) {
  .main_viz .fade_icon .position05 {
    width: 74.6666666667%;
    bottom: 15.892053973%;
    right: -6.6666666667%;
  }
}
@media screen and (min-width: 769px) {
  .main_viz .fade_icon .position06 {
    width: 56.8%;
    bottom: -1.6910935738%;
    left: 9.6%;
  }
}
@media screen and (max-width: 768px) {
  .main_viz .fade_icon .position06 {
    width: 56%;
    bottom: -1.4992503748%;
    left: 9.3333333333%;
  }
}

/*---------------------------------------------
FV
---------------------------------------------*/
.wrapper {
  display: none;
}
@media screen and (min-width: 769px) {
  .wrapper {
    display: block;
    background: #fff6b5;
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: -1;
  }
}

.layer {
  display: none;
}
@media screen and (min-width: 769px) {
  .layer {
    display: block;
    position: relative;
  }
}
.layer .right,
.layer .left {
  width: calc(50vw - 250px - 4vw);
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
}
.layer .right {
  right: 0;
  padding: 0 2vw;
}
.layer .right .fc_logo {
  max-width: 271px;
  margin: 0 auto;
  width: 100%;
}
.layer .left {
  left: 0;
  padding: 0 2vw;
}
.layer .left .fc_logo {
  max-width: 321px;
  margin: 0 auto;
  width: 100%;
}
.layer .left .logo_title {
  font-size: 12px;
  text-align: center;
  letter-spacing: normal;
  display: block;
  margin-top: -8px;
}

@media screen and (min-width: 769px) {
  .fv {
    position: relative;
    height: calc(var(--vh, 1vh) * 112);
    width: 500px;
    margin: 0 auto;
    z-index: 1;
  }
  .fv .fv_bg {
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    height: calc(var(--vh, 1vh) * 112);
  }
  .fv .fv_bg h1 {
    position: absolute;
    top: 13px;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 350px;
  }
  .fv .fv_bg img.bg_img {
    height: calc var(--vh, 1vh);
  }
}
@media screen and (min-width: 769px) and (min-width: 769px) {
  .fv .fv_bg img.bg_img {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .fv .fv_bg span {
    text-align: center;
    display: block;
    margin-top: -11px;
  }
  .fv .title {
    left: 50%;
    top: 45vh;
    bottom: auto;
    width: calc(100% - 30px);
  }
  .fv .logo {
    position: relative;
    height: calc(var(--vh, 1vh) * 112.6);
    overflow: hidden;
  }
  .fv .logo img.position01 {
    max-width: 210px;
    width: 100%;
    position: absolute;
    top: calc(18% + 15px);
    left: calc(17% + 15px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .fv .logo img.position02 {
    max-width: 165px;
    top: calc(15vh + 171px);
    position: absolute;
    width: 100%;
    right: 10px;
  }
  .fv .logo img.position03 {
    max-width: 165px;
    top: calc(15vh + 171px);
    position: absolute;
    width: 100%;
    right: 10px;
  }
  .fv .logo img.position04 {
    max-width: 170px;
    width: 100%;
    position: absolute;
    top: calc(59% + 1px);
    left: calc(61% - 5px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .fv .logo img.position05 {
    max-width: 385px;
    width: 100%;
    position: absolute;
    top: calc(76% + 5px);
    left: calc(68% + 5px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .fv .logo img.position06 {
    max-width: 275px;
    width: 100%;
    position: absolute;
    bottom: -10px;
    left: calc(10% + 2px);
  }
}

.wrap {
  padding-bottom: 30px;
  background: url(../images/content_bg.webp) center -1px;
}
@media screen and (min-width: 769px) {
  .wrap {
    width: 500px;
    margin: 0 auto;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .wrap {
    padding-bottom: 14.9925037481%;
    margin-top: -1px;
  }
}
@media screen and (min-width: 769px) {
  .wrap ul {
    margin-top: -60px;
  }
}
@media screen and (max-width: 768px) {
  .wrap ul {
    margin-top: -30px;
  }
}
.wrap ul li {
  width: calc(50% - 15px);
}
.wrap.content01 .basein .img_pepole {
  background: url(../images/bg_01.webp) no-repeat center top;
  background-size: 100%;
}
@media screen and (min-width: 769px) {
  .wrap.content01 .basein .img_pepole {
    padding: 41px 0;
  }
}
@media screen and (max-width: 768px) {
  .wrap.content01 .basein .img_pepole {
    padding: 6.1469265367% 0;
  }
}
.wrap.content01 .basein ul li {
  width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
  .wrap.content01 .basein ul li {
    width: calc(50% - 5px);
  }
}
@media screen and (min-width: 769px) {
  .wrap.content01 .basein ul li:first-child, .wrap.content01 .basein ul li:nth-child(2) {
    width: calc(50% + 10px);
  }
}
@media screen and (max-width: 768px) {
  .wrap.content01 .basein ul li:first-child, .wrap.content01 .basein ul li:nth-child(2) {
    width: calc(50% + 5px);
  }
}
@media screen and (min-width: 769px) {
  .wrap.content01 .basein ul li:nth-child(2) {
    margin-top: 20px;
    margin-left: -20px;
  }
}
@media screen and (max-width: 768px) {
  .wrap.content01 .basein ul li:nth-child(2) {
    margin-top: 10px;
    margin-left: -10px;
  }
}
.wrap.content01 .basein ul li:last-child {
  width: calc(50% - 60px);
  margin: 10px auto 0;
}
@media screen and (max-width: 768px) {
  .wrap.content01 .basein ul li:last-child {
    width: calc(50% - 30px);
    margin: 10px auto 0;
  }
}
.wrap.content02 .basein .img_pepole, .wrap.content03 .basein .img_pepole, .wrap.content04 .basein .img_pepole {
  background: url(../images/bg_02.webp) no-repeat center top;
  background-size: 100%;
}
@media screen and (min-width: 769px) {
  .wrap.content02 .basein .img_pepole, .wrap.content03 .basein .img_pepole, .wrap.content04 .basein .img_pepole {
    padding: 8px 0 60px;
  }
}
.wrap.content02 .basein ul li, .wrap.content03 .basein ul li, .wrap.content04 .basein ul li {
  width: calc(50% - 15px);
}
.wrap.content02 .basein ul li:first-child, .wrap.content02 .basein ul li:nth-child(2), .wrap.content02 .basein ul li:nth-child(3), .wrap.content02 .basein ul li:nth-child(4), .wrap.content03 .basein ul li:first-child, .wrap.content03 .basein ul li:nth-child(2), .wrap.content03 .basein ul li:nth-child(3), .wrap.content03 .basein ul li:nth-child(4), .wrap.content04 .basein ul li:first-child, .wrap.content04 .basein ul li:nth-child(2), .wrap.content04 .basein ul li:nth-child(3), .wrap.content04 .basein ul li:nth-child(4) {
  width: calc(50% + 10px);
}
@media screen and (max-width: 768px) {
  .wrap.content02 .basein ul li:first-child, .wrap.content02 .basein ul li:nth-child(2), .wrap.content02 .basein ul li:nth-child(3), .wrap.content02 .basein ul li:nth-child(4), .wrap.content03 .basein ul li:first-child, .wrap.content03 .basein ul li:nth-child(2), .wrap.content03 .basein ul li:nth-child(3), .wrap.content03 .basein ul li:nth-child(4), .wrap.content04 .basein ul li:first-child, .wrap.content04 .basein ul li:nth-child(2), .wrap.content04 .basein ul li:nth-child(3), .wrap.content04 .basein ul li:nth-child(4) {
    width: calc(50% - 5px);
  }
}
.wrap.content02 .basein ul li:nth-child(2), .wrap.content02 .basein ul li:nth-child(4), .wrap.content03 .basein ul li:nth-child(2), .wrap.content03 .basein ul li:nth-child(4), .wrap.content04 .basein ul li:nth-child(2), .wrap.content04 .basein ul li:nth-child(4) {
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 768px) {
  .wrap.content02 .basein ul li:nth-child(2), .wrap.content02 .basein ul li:nth-child(4), .wrap.content03 .basein ul li:nth-child(2), .wrap.content03 .basein ul li:nth-child(4), .wrap.content04 .basein ul li:nth-child(2), .wrap.content04 .basein ul li:nth-child(4) {
    margin-top: 10px;
    margin-left: -10px;
  }
}
.wrap.content02 .basein ul li:last-child, .wrap.content03 .basein ul li:last-child, .wrap.content04 .basein ul li:last-child {
  width: calc(50% - 60px);
  margin: 10px auto 0;
}
@media screen and (max-width: 768px) {
  .wrap.content02 .basein ul li:last-child, .wrap.content03 .basein ul li:last-child, .wrap.content04 .basein ul li:last-child {
    width: calc(50% - 30px);
    margin: 10px auto 0;
  }
}
@media screen and (max-width: 768px) {
  .wrap.content02 .img_pepole {
    padding-bottom: 20px;
  }
}
.wrap.content03 {
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .wrap.content03 {
    padding-bottom: 32px;
  }
}
.wrap.content03 .basein .img_pepole {
  background: url(../images/bg_03.webp) no-repeat left top;
  background-size: 107%;
}
@media screen and (min-width: 769px) {
  .wrap.content03 .basein .img_pepole {
    padding: 8px 0 60px;
  }
}
.wrap.content03 .basein ul li:last-child {
  margin-top: -3px;
  width: calc(50% - 60px);
}
@media screen and (max-width: 768px) {
  .wrap.content03 .basein ul li:last-child {
    width: calc(50% - 30px);
  }
}
.wrap.content04 {
  padding-bottom: 85px;
}
@media screen and (max-width: 768px) {
  .wrap.content04 {
    padding-bottom: 42.5px;
  }
}
.wrap.content04 .basein .img_pepole {
  background: url(../images/bg_04.webp) no-repeat left top;
  background-size: 107%;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .wrap.content04 .basein .img_pepole {
    padding: 8px 0 60px;
  }
}
@media screen and (min-width: 769px) {
  .wrap.content04 .basein .img_pepole img {
    max-width: 111%;
    width: 111%;
    margin-left: -10px;
    margin-top: -25px;
    margin-bottom: -35px;
  }
}
.wrap.content04 .basein ul li:last-child {
  width: calc(50% - 60px);
  margin: 61px auto 0 25px;
}
@media screen and (max-width: 768px) {
  .wrap.content04 .basein ul li:last-child {
    width: calc(50% - 50px);
    margin: 32.5px auto 0 12.5px;
  }
}
.wrap.content06 {
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .wrap.content06 {
    padding-bottom: 32px;
  }
}
.wrap.content06 .basein .img_pepole {
  background: none;
}
@media screen and (min-width: 769px) {
  .wrap.content06 .basein .img_pepole {
    padding: 8px 0 60px;
  }
}
@media screen and (max-width: 768px) {
  .wrap.content06 .basein .img_pepole {
    padding: 4px 0 30px;
  }
}
.wrap.content06 .basein ul {
  margin-top: -45px;
}
@media screen and (max-width: 768px) {
  .wrap.content06 .basein ul {
    margin-top: -22.5px;
  }
}
.wrap.content06 .basein ul li {
  width: calc(50% + 10px);
}
@media screen and (max-width: 768px) {
  .wrap.content06 .basein ul li {
    width: calc(50% + 5px);
  }
}
.wrap.content06 .basein ul li:nth-child(2), .wrap.content06 .basein ul li:nth-child(4) {
  margin-left: -20px;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .wrap.content06 .basein ul li:nth-child(2), .wrap.content06 .basein ul li:nth-child(4) {
    margin-top: 2.5px;
    margin-left: -10px;
  }
}
.wrap.content06 .basein ul li:last-child {
  width: calc(50% - 60px);
  margin: 20px auto 0;
}
@media screen and (max-width: 768px) {
  .wrap.content06 .basein ul li:last-child {
    width: calc(50% - 30px);
    margin: 10px auto 0;
  }
}
.wrap.content07 {
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .wrap.content07 {
    padding-bottom: 32px;
  }
}
.wrap.content07 .basein .img_pepole {
  background: url(../images/bg_06.webp) repeat left top;
  background-size: 100%;
}
@media screen and (min-width: 769px) {
  .wrap.content07 .basein .img_pepole {
    padding: 8px 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .wrap.content07 .basein .img_pepole {
    padding: 8px 0 30px;
  }
}
.wrap.content07 .basein ul {
  margin: -70px auto 0;
  margin-left: 12px;
}
.wrap.content07 .basein ul li {
  width: calc(50% + 20px);
  margin-left: -20px;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .wrap.content07 .basein ul li {
    width: calc(50% + 5px);
    margin-top: 10px;
    margin-left: -10px;
  }
}
.wrap.content07 .basein ul li:last-child {
  width: calc(50% - 50px);
  margin: 20px auto 0;
}
@media screen and (max-width: 768px) {
  .wrap.content07 .basein ul li:last-child {
    width: calc(50% - 30px);
    margin: 10px auto 0;
  }
}
.wrap.content08 {
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .wrap.content08 {
    padding-bottom: 32px;
  }
}
.wrap.content08 .basein .img_pepole {
  background: url(../images/bg_07.webp) repeat left top;
  background-size: 100%;
}
@media screen and (min-width: 769px) {
  .wrap.content08 .basein .img_pepole {
    padding: 8px 0 0;
  }
}
.wrap.content08 .basein ul {
  margin-top: -55px;
}
@media screen and (max-width: 768px) {
  .wrap.content08 .basein ul {
    margin-top: -27.5px;
  }
}
.wrap.content08 .basein ul li {
  z-index: 1;
  position: relative;
}
.wrap.content08 .basein ul li:first-child, .wrap.content08 .basein ul li:nth-child(2) {
  width: calc(50% + 10px);
}
@media screen and (max-width: 768px) {
  .wrap.content08 .basein ul li:first-child, .wrap.content08 .basein ul li:nth-child(2) {
    width: calc(50% + 5px);
  }
}
.wrap.content08 .basein ul li:nth-child(2) {
  margin-left: -20px;
}
@media screen and (max-width: 768px) {
  .wrap.content08 .basein ul li:nth-child(2) {
    margin-left: -10px;
  }
}
.wrap.content08 .basein ul li:last-child {
  width: calc(50% - 50px);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .wrap.content08 .basein ul li:last-child {
    width: calc(50% - 30px);
    margin: 5px auto 0;
  }
}
.wrap.content09 {
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .wrap.content09 {
    padding-bottom: 32px;
  }
}
.wrap.content09 .basein .img_pepole {
  background: url(../images/bg_08.webp) no-repeat left top;
  background-size: 100%;
  background-size: cover;
  background-position: 50% 100%;
}
@media screen and (min-width: 769px) {
  .wrap.content09 .basein .img_pepole {
    padding: 8px 0 0;
  }
}
.wrap.content09 .basein .img_pepole img {
  padding-bottom: 19px;
}
@media screen and (max-width: 768px) {
  .wrap.content09 .basein .img_pepole img {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 769px) {
  .wrap.content09 .basein ul {
    margin-top: -53px;
    margin-left: 5px;
  }
}
@media screen and (max-width: 768px) {
  .wrap.content09 .basein ul {
    margin-top: -26.5px;
  }
}
.wrap.content09 .basein ul li {
  z-index: 1;
  position: relative;
  width: calc(50% - 3px);
}
@media screen and (max-width: 768px) {
  .wrap.content09 .basein ul li {
    width: calc(50% - 5px);
  }
}
.wrap.content09 .basein ul li:last-child {
  width: calc(50% - 50px);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .wrap.content09 .basein ul li:last-child {
    width: calc(50% - 30px);
    margin: 5px auto 0;
  }
}
.wrap.content10 {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .wrap.content10 {
    padding-bottom: 75px;
  }
}
.wrap.content10 .basein .img_pepole {
  background: url(../images/bg_09.webp) no-repeat left top;
  background-size: cover;
  background-position: 50%;
}
@media screen and (min-width: 769px) {
  .wrap.content10 .basein .img_pepole {
    padding: 8px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .wrap.content10 .basein .img_pepole {
    padding: 8px 0 8px;
  }
}
@media screen and (min-width: 769px) {
  .wrap.content10 .basein .img_pepole img {
    padding-bottom: 17px;
  }
}
.wrap.content10 .basein ul {
  margin-top: -50px;
}
@media screen and (max-width: 768px) {
  .wrap.content10 .basein ul {
    margin-top: -30px;
  }
}
.wrap.content10 .basein ul li {
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 769px) {
  .wrap.content10 .basein ul li {
    width: calc(50% + 10px);
  }
}
@media screen and (max-width: 768px) {
  .wrap.content10 .basein ul li {
    width: calc(50% + 1px);
  }
}
.wrap.content10 .basein ul li:first-child, .wrap.content10 .basein ul li:nth-child(2) {
  width: calc(50% + 10px);
}
@media screen and (max-width: 768px) {
  .wrap.content10 .basein ul li:first-child, .wrap.content10 .basein ul li:nth-child(2) {
    width: calc(50% + 5px);
  }
}
.wrap.content10 .basein ul li:nth-child(2) {
  margin-left: -20px;
}
@media screen and (max-width: 768px) {
  .wrap.content10 .basein ul li:nth-child(2) {
    margin-left: -10px;
  }
}
.wrap.content10 .basein ul li:last-child {
  width: calc(50% - 60px);
  margin: 35px auto 0 33px;
}
@media screen and (max-width: 768px) {
  .wrap.content10 .basein ul li:last-child {
    width: calc(50% - 32.5px);
    margin: 20.5px auto 0 10.5px;
  }
}
.wrap.content11 {
  padding-bottom: 20px;
}
.wrap.content11 .basein .img_pepole {
  background: url(../images/bg_10.webp) repeat left top;
  background-size: 100%;
}
@media screen and (min-width: 769px) {
  .wrap.content11 .basein .img_pepole {
    padding: 8px 0 0;
  }
}
.wrap.content11 .basein ul {
  margin-top: -45px;
}
.wrap.content11 .basein ul li {
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 768px) {
  .wrap.content11 .basein ul li {
    width: calc(50% - 0px);
  }
}
.wrap.content11 .basein ul li:last-child {
  width: calc(50% - 60px);
  margin: 35px auto 0 45px;
}
@media screen and (max-width: 768px) {
  .wrap.content11 .basein ul li:last-child {
    width: calc(50% - 55px);
    margin: 40px auto 0 30.5px;
  }
}
.wrap.content12 .basein h2 {
  width: 90.6%;
  margin: 0 auto -38px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .wrap.content12 .basein h2 {
    width: 86.6666666667%;
    margin: 0 auto -27.5px;
  }
}
.wrap.content12 .basein .book_box {
  padding: 0 35px;
  background: url(../images/bg_11.webp) no-repeat left top;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  .wrap.content12 .basein .book_box {
    padding: 8px 35px 70px;
  }
}
@media screen and (max-width: 768px) {
  .wrap.content12 .basein .book_box {
    padding: 8px 5.3333333333% 8px 1.7991004498%;
  }
}
.wrap.content12 .basein .book_box .img_flexed {
  justify-content: space-between;
}
.wrap.content12 .basein .book_box .img_flexed span {
  display: block;
}
.wrap.content12 .basein .book_box .img_flexed span.img_left {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .wrap.content12 .basein .book_box .img_flexed span.img_left {
    width: 29.0666666667%;
    margin-left: 5.3333333333%;
  }
}
.wrap.content12 .basein .book_box .img_flexed span.img_center {
  width: 52%;
  margin-left: -7%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .wrap.content12 .basein .book_box .img_flexed span.img_center {
    width: 53.3333333333%;
    margin-left: -9.3333333333%;
  }
}
.wrap.content12 .basein .book_box .img_flexed span.img_right {
  width: 32%;
  margin-left: -7%;
  display: flex;
  align-items: flex-end;
  flex-direction: column-reverse;
  margin-bottom: -10%;
}
@media screen and (max-width: 768px) {
  .wrap.content12 .basein .book_box .img_flexed span.img_right {
    width: 28%;
    margin-left: -9.3333333333%;
    margin-bottom: -8%;
  }
}
.wrap.content12 .basein .book_box .book_txt span {
  line-height: 2;
  text-align: center;
  display: block;
  margin: 74px 0 30px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .wrap.content12 .basein .book_box .book_txt span {
    margin: 11.0944527736% 0 5.9970014993%;
    font-size: 12px;
  }
}
.wrap.content12 .basein .book_box .book_link a {
  width: 70%;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .wrap.content12 .basein .book_box .book_link a {
    width: 64%;
    margin: 0 auto 8%;
  }
}
.wrap.content12 .basein .book_box .book_link a:hover {
  opacity: 0.8;
}

footer.wrap {
  background: url(../images/foot_bg.webp) no-repeat center -1px;
  background-size: 100%;
  padding: 0;
}
footer.wrap h2 {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  footer.wrap h2 {
    margin-bottom: 20px;
    font-size: 2.6560424967%;
  }
}
footer.wrap h2 span {
  font-size: 20px;
  position: relative;
  display: inline-block;
  padding: 25px 0 30px;
  color: #fff;
  background: url(../images/insta_bg.webp) no-repeat center center;
  background-size: contain;
  font-weight: 600;
  max-width: 336px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  footer.wrap h2 span {
    font-size: 15px;
    padding: 4.4977511244% 7.4183976261% 4.4977511244%;
    max-width: 64.2666666667%;
    background-size: 86%;
    letter-spacing: 0.5px;
  }
}
footer.wrap .logo_link {
  max-width: 290px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 8px;
}
@media screen and (max-width: 768px) {
  footer.wrap .logo_link {
    max-width: 64.2666666667%;
    padding-bottom: 16px;
  }
}

[data-aos=fade-up] {
  transform: translate3d(0, 20px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-20px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(20px, 0, 0);
}

/** ANIMATION **/
.fade_icon {
  opacity: 0;
}
.fade_icon.is-ready {
  opacity: 1;
}
.fade_icon img {
  opacity: 0;
  transition: opacity 0.8s ease;
  visibility: hidden;
}
.fade_icon img.is-show {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.8s ease;
}/*# sourceMappingURL=style.css.map */